Interface RepositoryFactory
-
- All Implemented Interfaces:
public interface RepositoryFactoryFactory that creates all repositories of SDK.
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description public interfaceRepositoryFactory.ProviderInterface to delegate creation of RepositoryFactory.
-
Method Summary
Modifier and Type Method Description abstract UserRepositorycreateUserRepository()Creates UserRepository abstract ChannelConfigRepositorycreateChannelConfigRepository()Creates ChannelConfigRepository abstract ChannelRepositorycreateChannelRepository(SuspendFunction1<String, User> getUser, SuspendFunction1<String, Message> getMessage)Creates ChannelRepository abstract QueryChannelsRepositorycreateQueryChannelsRepository()Creates QueryChannelsRepository abstract ThreadsRepositorycreateThreadsRepository(SuspendFunction1<String, User> getUser, SuspendFunction1<String, Message> getMessage, SuspendFunction1<String, Channel> getChannel)Creates ThreadsRepository. abstract MessageRepositorycreateMessageRepository(SuspendFunction1<String, User> getUser)Creates MessageRepository abstract ReactionRepositorycreateReactionRepository(SuspendFunction1<String, User> getUser)Creates ReactionRepository abstract SyncStateRepositorycreateSyncStateRepository()Creates SyncStateRepository -
-
Method Detail
-
createUserRepository
abstract UserRepository createUserRepository()
Creates UserRepository
-
createChannelConfigRepository
abstract ChannelConfigRepository createChannelConfigRepository()
Creates ChannelConfigRepository
-
createChannelRepository
abstract ChannelRepository createChannelRepository(SuspendFunction1<String, User> getUser, SuspendFunction1<String, Message> getMessage)
Creates ChannelRepository
- Parameters:
getUser- function that provides userId.getMessage- function that provides messageId.
-
createQueryChannelsRepository
abstract QueryChannelsRepository createQueryChannelsRepository()
Creates QueryChannelsRepository
-
createThreadsRepository
abstract ThreadsRepository createThreadsRepository(SuspendFunction1<String, User> getUser, SuspendFunction1<String, Message> getMessage, SuspendFunction1<String, Channel> getChannel)
Creates ThreadsRepository.
- Parameters:
getUser- Function returning a User for a given ID.getMessage- Function returning a Message for a given ID.getChannel- Function returning a Channel for a given ID.
-
createMessageRepository
abstract MessageRepository createMessageRepository(SuspendFunction1<String, User> getUser)
Creates MessageRepository
- Parameters:
getUser- function that provides userId.
-
createReactionRepository
abstract ReactionRepository createReactionRepository(SuspendFunction1<String, User> getUser)
Creates ReactionRepository
- Parameters:
getUser- function that provides userId.
-
createSyncStateRepository
abstract SyncStateRepository createSyncStateRepository()
Creates SyncStateRepository
-
-
-
-