flowFactoryOf
fun <TInput : CacheableInput.FlowInput, TData, TError : Throwable> flowFactoryOf(cache: OnHandCache, dispatcher: CoroutineDispatcher = Dispatchers.Default, ttl: Duration? = null, flow: (input: TInput) -> Flow<TData>): FlowFactoryWithInput<TInput, TData, TError>
fun <TInput : CacheableInput.FlowInput, TData, TError : Throwable> flowFactoryOf(cache: OnHandCache, cacheKey: TInput, dispatcher: CoroutineDispatcher = Dispatchers.Default, ttl: Duration? = null, flow: () -> Flow<TData>): FlowFactoryWithNoInput<TData, TError>