Zamok Kiosk API
    Preparing search index...
    reducers: {
        aiChatbot: (
            state?: AiChatbotState,
            action:
                | PayloadAction<"AI_CHATBOT/SET_LOADING", boolean>
                | PayloadAction<
                    "AI_CHATBOT/SEND_AUDIO_MESSAGE",
                    { audioBlob: Blob; prompt?: string },
                >
                | PayloadAction<"AI_CHATBOT/SEND_USER_AUDIO_CHUNK", string>
                | PayloadAction<"AI_CHATBOT/RECEIVE_MESSAGE", Message>
                | EmptyAction<"AI_CHATBOT/CLEAR_MESSAGES">
                | PayloadAction<"AI_CHATBOT/ADD_USER_MESSAGE", Message>
                | PayloadAction<
                    "AI_CHATBOT/UPDATE_USER_MESSAGE",
                    { messageId: string; text: string },
                >
                | EmptyAction<"AI_CHATBOT/START_LISTENING">
                | EmptyAction<"AI_CHATBOT/STOP_LISTENING">
                | EmptyAction<"AI_CHATBOT/CHAT_OPENED">
                | PayloadAction<"AI_CHATBOT/SET_RECEIVING_RESPONSE", boolean>
                | PayloadAction<"AI_CHATBOT/SET_OUTPUT_MUTED", boolean>
                | EmptyAction<"AI_CHATBOT/CLEANUP_SESSION">
                | PayloadAction<"AI_CHATBOT/SET_AUDIO_OUTPUT_ENABLED", boolean>
                | PayloadAction<"AI_CHATBOT/SET_AUDIO_PLAYING", boolean>
                | EmptyAction<"AI_CHATBOT/SAVE_AUDIO_STATE">
                | EmptyAction<"AI_CHATBOT/RESTORE_AUDIO_STATE">
                | PayloadAction<
                    "AI_CHATBOT/SET_CHAT_DIALOG_OPEN",
                    { open: boolean; reason: DialogOpenReason },
                >
                | EmptyAction<"AI_CHATBOT/START_INACTIVITY_TIMER">
                | PayloadAction<
                    "AI_CHATBOT/SET_INACTIVITY_STATUS",
                    "idle"
                    | "pendingWarning"
                    | "showingWarning",
                >
                | EmptyAction<"AI_CHATBOT/USER_AFFIRMED_ACTIVITY">
                | EmptyAction<"AI_CHATBOT/HANDLE_INACTIVITY_TIMEOUT">
                | PayloadAction<"AI_CHATBOT/SEND_MODEL_MESSAGE", string>,
        ) => AiChatbotState;
    } = ...

    Type Declaration

    • aiChatbot: (
          state?: AiChatbotState,
          action:
              | PayloadAction<"AI_CHATBOT/SET_LOADING", boolean>
              | PayloadAction<
                  "AI_CHATBOT/SEND_AUDIO_MESSAGE",
                  { audioBlob: Blob; prompt?: string },
              >
              | PayloadAction<"AI_CHATBOT/SEND_USER_AUDIO_CHUNK", string>
              | PayloadAction<"AI_CHATBOT/RECEIVE_MESSAGE", Message>
              | EmptyAction<"AI_CHATBOT/CLEAR_MESSAGES">
              | PayloadAction<"AI_CHATBOT/ADD_USER_MESSAGE", Message>
              | PayloadAction<
                  "AI_CHATBOT/UPDATE_USER_MESSAGE",
                  { messageId: string; text: string },
              >
              | EmptyAction<"AI_CHATBOT/START_LISTENING">
              | EmptyAction<"AI_CHATBOT/STOP_LISTENING">
              | EmptyAction<"AI_CHATBOT/CHAT_OPENED">
              | PayloadAction<"AI_CHATBOT/SET_RECEIVING_RESPONSE", boolean>
              | PayloadAction<"AI_CHATBOT/SET_OUTPUT_MUTED", boolean>
              | EmptyAction<"AI_CHATBOT/CLEANUP_SESSION">
              | PayloadAction<"AI_CHATBOT/SET_AUDIO_OUTPUT_ENABLED", boolean>
              | PayloadAction<"AI_CHATBOT/SET_AUDIO_PLAYING", boolean>
              | EmptyAction<"AI_CHATBOT/SAVE_AUDIO_STATE">
              | EmptyAction<"AI_CHATBOT/RESTORE_AUDIO_STATE">
              | PayloadAction<
                  "AI_CHATBOT/SET_CHAT_DIALOG_OPEN",
                  { open: boolean; reason: DialogOpenReason },
              >
              | EmptyAction<"AI_CHATBOT/START_INACTIVITY_TIMER">
              | PayloadAction<
                  "AI_CHATBOT/SET_INACTIVITY_STATUS",
                  "idle"
                  | "pendingWarning"
                  | "showingWarning",
              >
              | EmptyAction<"AI_CHATBOT/USER_AFFIRMED_ACTIVITY">
              | EmptyAction<"AI_CHATBOT/HANDLE_INACTIVITY_TIMEOUT">
              | PayloadAction<"AI_CHATBOT/SEND_MODEL_MESSAGE", string>,
      ) => AiChatbotState