2020-06-06 18:45:42 +02:00
|
|
|
package org.mercury_im.messenger.cli.di.component;
|
|
|
|
|
|
|
|
import org.mercury_im.messenger.cli.MercuryCli;
|
2020-06-09 21:52:53 +02:00
|
|
|
import org.mercury_im.messenger.cli.di.module.CliDatabaseModule;
|
|
|
|
import org.mercury_im.messenger.cli.di.module.CliSchedulersModule;
|
2020-06-08 17:19:40 +02:00
|
|
|
import org.mercury_im.messenger.cli.di.module.X509WorkaroundConnectionFactoryModule;
|
2020-08-28 14:33:53 +02:00
|
|
|
import org.mercury_im.messenger.core.di.module.OpenPgpModule;
|
2020-06-09 21:52:53 +02:00
|
|
|
import org.mercury_im.messenger.core.di.module.RxMercuryMessageStoreFactoryModule;
|
|
|
|
import org.mercury_im.messenger.core.di.module.RxMercuryRosterStoreFactoryModule;
|
2020-08-28 14:33:53 +02:00
|
|
|
import org.mercury_im.messenger.core.di.module.StanzaIdSourceFactoryModule;
|
2020-06-06 18:45:42 +02:00
|
|
|
import org.mercury_im.messenger.core.di.module.ViewModelModule;
|
|
|
|
import org.mercury_im.messenger.data.di.RepositoryModule;
|
|
|
|
|
|
|
|
import javax.inject.Singleton;
|
|
|
|
|
|
|
|
import dagger.Component;
|
|
|
|
|
|
|
|
@Singleton
|
|
|
|
@Component(
|
|
|
|
modules = {
|
2020-06-09 21:52:53 +02:00
|
|
|
CliDatabaseModule.class,
|
|
|
|
CliSchedulersModule.class,
|
2020-06-06 18:45:42 +02:00
|
|
|
RepositoryModule.class,
|
2020-06-08 16:25:41 +02:00
|
|
|
ViewModelModule.class,
|
2020-06-09 21:52:53 +02:00
|
|
|
X509WorkaroundConnectionFactoryModule.class,
|
|
|
|
RxMercuryMessageStoreFactoryModule.class,
|
2020-08-28 14:33:53 +02:00
|
|
|
RxMercuryRosterStoreFactoryModule.class,
|
|
|
|
OpenPgpModule.class,
|
|
|
|
StanzaIdSourceFactoryModule.class
|
2020-06-06 18:45:42 +02:00
|
|
|
})
|
|
|
|
public interface CliComponent {
|
|
|
|
|
|
|
|
void inject(MercuryCli mercuryCli);
|
|
|
|
}
|