actions: {
addUserMessage: PayloadAC<"AI_CHATBOT/ADD_USER_MESSAGE", Message>;
chatOpened: EmptyAC<"AI_CHATBOT/CHAT_OPENED">;
cleanupSession: EmptyAC<"AI_CHATBOT/CLEANUP_SESSION">;
clearMessages: EmptyAC<"AI_CHATBOT/CLEAR_MESSAGES">;
handleInactivityTimeout: EmptyAC<"AI_CHATBOT/HANDLE_INACTIVITY_TIMEOUT">;
receiveMessage: PayloadAC<"AI_CHATBOT/RECEIVE_MESSAGE", Message>;
restoreAudioState: EmptyAC<"AI_CHATBOT/RESTORE_AUDIO_STATE">;
saveAudioState: EmptyAC<"AI_CHATBOT/SAVE_AUDIO_STATE">;
sendAudioMessage: PayloadAC<
"AI_CHATBOT/SEND_AUDIO_MESSAGE",
{ audioBlob: Blob; prompt?: string },
>;
sendModelMessage: PayloadAC<"AI_CHATBOT/SEND_MODEL_MESSAGE", string>;
sendUserAudioChunk: PayloadAC<"AI_CHATBOT/SEND_USER_AUDIO_CHUNK", string>;
setAudioOutputEnabled: PayloadAC<
"AI_CHATBOT/SET_AUDIO_OUTPUT_ENABLED",
boolean,
>;
setAudioPlaying: PayloadAC<"AI_CHATBOT/SET_AUDIO_PLAYING", boolean>;
setChatDialogOpen: PayloadAC<
"AI_CHATBOT/SET_CHAT_DIALOG_OPEN",
{ open: boolean; reason: DialogOpenReason },
>;
setInactivityStatus: PayloadAC<
"AI_CHATBOT/SET_INACTIVITY_STATUS",
"idle"
| "pendingWarning"
| "showingWarning",
>;
setLoading: PayloadAC<"AI_CHATBOT/SET_LOADING", boolean>;
setOutputMuted: PayloadAC<"AI_CHATBOT/SET_OUTPUT_MUTED", boolean>;
setReceivingResponse: PayloadAC<
"AI_CHATBOT/SET_RECEIVING_RESPONSE",
boolean,
>;
startInactivityTimer: EmptyAC<"AI_CHATBOT/START_INACTIVITY_TIMER">;
startListening: EmptyAC<"AI_CHATBOT/START_LISTENING">;
stopListening: EmptyAC<"AI_CHATBOT/STOP_LISTENING">;
updateUserMessage: PayloadAC<
"AI_CHATBOT/UPDATE_USER_MESSAGE",
{ messageId: string; text: string },
>;
userAffirmedActivity: EmptyAC<"AI_CHATBOT/USER_AFFIRMED_ACTIVITY">;
} = ...
Type Declaration
addUserMessage: PayloadAC<"AI_CHATBOT/ADD_USER_MESSAGE", Message>
chatOpened: EmptyAC<"AI_CHATBOT/CHAT_OPENED">
cleanupSession: EmptyAC<"AI_CHATBOT/CLEANUP_SESSION">
clearMessages: EmptyAC<"AI_CHATBOT/CLEAR_MESSAGES">
handleInactivityTimeout: EmptyAC<"AI_CHATBOT/HANDLE_INACTIVITY_TIMEOUT">
receiveMessage: PayloadAC<"AI_CHATBOT/RECEIVE_MESSAGE", Message>
restoreAudioState: EmptyAC<"AI_CHATBOT/RESTORE_AUDIO_STATE">
saveAudioState: EmptyAC<"AI_CHATBOT/SAVE_AUDIO_STATE">
sendAudioMessage: PayloadAC<"AI_CHATBOT/SEND_AUDIO_MESSAGE", { audioBlob: Blob; prompt?: string }>
sendModelMessage: PayloadAC<"AI_CHATBOT/SEND_MODEL_MESSAGE", string>
sendUserAudioChunk: PayloadAC<"AI_CHATBOT/SEND_USER_AUDIO_CHUNK", string>
setAudioOutputEnabled: PayloadAC<"AI_CHATBOT/SET_AUDIO_OUTPUT_ENABLED", boolean>
setAudioPlaying: PayloadAC<"AI_CHATBOT/SET_AUDIO_PLAYING", boolean>
setChatDialogOpen: PayloadAC<
"AI_CHATBOT/SET_CHAT_DIALOG_OPEN",
{ open: boolean; reason: DialogOpenReason },
>
setInactivityStatus: PayloadAC<
"AI_CHATBOT/SET_INACTIVITY_STATUS",
"idle"
| "pendingWarning"
| "showingWarning",
>
setLoading: PayloadAC<"AI_CHATBOT/SET_LOADING", boolean>
setOutputMuted: PayloadAC<"AI_CHATBOT/SET_OUTPUT_MUTED", boolean>
setReceivingResponse: PayloadAC<"AI_CHATBOT/SET_RECEIVING_RESPONSE", boolean>
startInactivityTimer: EmptyAC<"AI_CHATBOT/START_INACTIVITY_TIMER">
startListening: EmptyAC<"AI_CHATBOT/START_LISTENING">
stopListening: EmptyAC<"AI_CHATBOT/STOP_LISTENING">
updateUserMessage: PayloadAC<"AI_CHATBOT/UPDATE_USER_MESSAGE", { messageId: string; text: string }>
userAffirmedActivity: EmptyAC<"AI_CHATBOT/USER_AFFIRMED_ACTIVITY">