Telek

constructor(scope: CoroutineScope = CoroutineScope(Dispatchers.Default), userStateStore: UserStateStore = DefaultUserStateStore(), dispatchers: List<StateDispatcher<out State>>, initialStateProvider: InitialStateProvider = InitialStateProvider { EmptyState }, interceptors: List<TelekInterceptor> = emptyList(), effectExecutor: EffectExecutor, findDispatcherStrategy: FindDispatcherStrategy = DefaultFindDispatcherStrategy(dispatchers), chatWorkerIdleTimeout: Duration = 15.minutes, chatInboxCapacity: Int = 64, logger: TelekLogger = TelekLogger.NoOp)