ComposableFlow
class ComposableFlow<TInput : CacheableInput.FlowInput, TData, TError : Throwable>(block: @Composable (input: TInput?, enabled: Boolean, launchImmediately: Boolean, onEachSuccess: suspend (data: TData) -> Unit?, onError: suspend (error: TError) -> Unit?) -> RememberFlowResult<TInput, TData, TError>)