Mercury-IM/data/src/main/java/org/mercury_im/messenger/data/di/MappingModule.java

33 lines
749 B
Java

package org.mercury_im.messenger.data.di;
import org.mercury_im.messenger.data.mapping.AccountMapping;
import org.mercury_im.messenger.data.mapping.DirectChatMapping;
import org.mercury_im.messenger.data.mapping.PeerMapping;
import javax.inject.Singleton;
import dagger.Module;
import dagger.Provides;
@Module
public class MappingModule {
@Provides
@Singleton
public static AccountMapping accountMapping() {
return new AccountMapping();
}
@Provides
@Singleton
public static PeerMapping peerMapping() {
return new PeerMapping(accountMapping());
}
@Provides
@Singleton
public static DirectChatMapping directChatMapping() {
return new DirectChatMapping(peerMapping());
}
}