Daniel Pitts
fun dispatch(event: ChatSessionClientEvent): Flow<ChatSessionServerEvent> { return flow { when (event) { is MakeChoice -> makeChoice(event) ReloadSettings -> reloadSettings() is RequestChatState -> requestChatState(event) ResetSettings -> resetSettings() SaveSettings -> saveSettings() is SetTools -> setTools(event) is ToolCallResults -> toolCallResults(event) is UpdateSettings -> updateSettings(event) is UserMessage -> userMessage(event) } }.shareIn(this, SharingStarted.WhileSubscribed()) }
ephemient
A modern programming language that makes developers happier.