Zamok Kiosk API
    Preparing search index...
    actions: {
        clearChatSession: EmptyAC<"AI_GEMINI/CLEAR_CHAT_SESSION">;
        clearGeminiError: EmptyAC<"AI_GEMINI/CLEAR_ERROR">;
        clearPendingHomepageNavigation: EmptyAC<
            "AI_GEMINI/CLEAR_PENDING_HOMEPAGE_NAVIGATION",
        >;
        endChatSession: PayloadAC<
            "AI_GEMINI/END_CHAT_SESSION",
            { functionId?: string },
        >;
        endLiveSession: EmptyAC<"AI_GEMINI/END_LIVE_SESSION">;
        executeBuiltInTool: PayloadAC<
            "AI_GEMINI/EXECUTE_BUILT_IN_TOOL",
            { args: Record<string, any>; functionId: string; toolName: string },
        >;
        executeCustomTool: PayloadAC<
            "AI_GEMINI/EXECUTE_CUSTOM_TOOL",
            { args: Record<string, any>; functionId: string; toolName: string },
        >;
        executeKioskTool: PayloadAC<
            "AI_GEMINI/EXECUTE_KIOSK_TOOL",
            { args: Record<string, any>; functionId: string; toolName: string },
        >;
        executeReduxTool: PayloadAC<
            "AI_GEMINI/EXECUTE_REDUX_TOOL",
            { args: Record<string, any>; functionId: string; toolName: string },
        >;
        homepageNavigationFailed: PayloadAC<
            "AI_GEMINI/HOMEPAGE_NAVIGATION_FAILED",
            { chatSessionId: string; error: string; functionId: string },
        >;
        homepageNavigationReady: PayloadAC<
            "AI_GEMINI/HOMEPAGE_NAVIGATION_READY",
            { chatSessionId: string; functionId: string },
        >;
        liveSessionError: PayloadAC<"AI_GEMINI/LIVE_SESSION_ERROR", GeminiError>;
        liveSessionOpened: EmptyAC<"AI_GEMINI/LIVE_SESSION_OPENED">;
        muteVoiceInput: PayloadAC<
            "AI_GEMINI/MUTE_VOICE_INPUT",
            { functionId?: string; reason?: string },
        >;
        requestHomepageNavigation: PayloadAC<
            "AI_GEMINI/REQUEST_HOMEPAGE_NAVIGATION",
            {
                attemptCount: number;
                chatSessionId: string;
                functionId: string;
                startedAt: number;
                targetUrl: string;
            },
        >;
        sendLiveMessage: PayloadAC<"AI_GEMINI/SEND_LIVE_MESSAGE", string>;
        sendPageContent: PayloadAC<
            "AI_GEMINI/SEND_PAGE_CONTENT",
            { functionId?: string; reason: string },
        >;
        setGeminiError: PayloadAC<"AI_GEMINI/SET_ERROR", GeminiError>;
        setSessionHealth: PayloadAC<
            "AI_GEMINI/SET_SESSION_HEALTH",
            {
                reason?: null
                | string;
                status: "healthy" | "reconnecting" | "degraded";
            },
        >;
        setWebviewSummary: PayloadAC<
            "AI_GEMINI/SET_WEBVIEW_SUMMARY",
            WebviewSummary,
        >;
        startLiveSession: PayloadAC<
            "AI_GEMINI/START_LIVE_SESSION",
            {
                dialogOpenReason?: DialogOpenReason;
                faceDetectionWelcomeMessage?: string;
                initialMessage: string;
            },
        >;
        toolExecutionCompleted: PayloadAC<
            "AI_GEMINI/TOOL_EXECUTION_COMPLETED",
            Omit<AiChatBotToolLogDetail, "chatSessionId">,
        >;
        toolExecutionStarted: PayloadAC<
            "AI_GEMINI/TOOL_EXECUTION_STARTED",
            {
                functionId: string;
                toolName: string;
                toolType: "kiosk"
                | "builtIn"
                | "custom"
                | "redux";
            },
        >;
        updateTokenCount: PayloadAC<
            "AI_GEMINI/UPDATE_TOKEN_COUNT",
            { inputTokens: number; outputTokens: number; turnTotalTokens: number },
        >;
    } = ...

    Type Declaration

    • clearChatSession: EmptyAC<"AI_GEMINI/CLEAR_CHAT_SESSION">
    • clearGeminiError: EmptyAC<"AI_GEMINI/CLEAR_ERROR">
    • clearPendingHomepageNavigation: EmptyAC<"AI_GEMINI/CLEAR_PENDING_HOMEPAGE_NAVIGATION">
    • endChatSession: PayloadAC<"AI_GEMINI/END_CHAT_SESSION", { functionId?: string }>
    • endLiveSession: EmptyAC<"AI_GEMINI/END_LIVE_SESSION">
    • executeBuiltInTool: PayloadAC<
          "AI_GEMINI/EXECUTE_BUILT_IN_TOOL",
          { args: Record<string, any>; functionId: string; toolName: string },
      >
    • executeCustomTool: PayloadAC<
          "AI_GEMINI/EXECUTE_CUSTOM_TOOL",
          { args: Record<string, any>; functionId: string; toolName: string },
      >
    • executeKioskTool: PayloadAC<
          "AI_GEMINI/EXECUTE_KIOSK_TOOL",
          { args: Record<string, any>; functionId: string; toolName: string },
      >
    • executeReduxTool: PayloadAC<
          "AI_GEMINI/EXECUTE_REDUX_TOOL",
          { args: Record<string, any>; functionId: string; toolName: string },
      >
    • homepageNavigationFailed: PayloadAC<
          "AI_GEMINI/HOMEPAGE_NAVIGATION_FAILED",
          { chatSessionId: string; error: string; functionId: string },
      >
    • homepageNavigationReady: PayloadAC<
          "AI_GEMINI/HOMEPAGE_NAVIGATION_READY",
          { chatSessionId: string; functionId: string },
      >
    • liveSessionError: PayloadAC<"AI_GEMINI/LIVE_SESSION_ERROR", GeminiError>
    • liveSessionOpened: EmptyAC<"AI_GEMINI/LIVE_SESSION_OPENED">
    • muteVoiceInput: PayloadAC<
          "AI_GEMINI/MUTE_VOICE_INPUT",
          { functionId?: string; reason?: string },
      >
    • requestHomepageNavigation: PayloadAC<
          "AI_GEMINI/REQUEST_HOMEPAGE_NAVIGATION",
          {
              attemptCount: number;
              chatSessionId: string;
              functionId: string;
              startedAt: number;
              targetUrl: string;
          },
      >
    • sendLiveMessage: PayloadAC<"AI_GEMINI/SEND_LIVE_MESSAGE", string>
    • sendPageContent: PayloadAC<
          "AI_GEMINI/SEND_PAGE_CONTENT",
          { functionId?: string; reason: string },
      >
    • setGeminiError: PayloadAC<"AI_GEMINI/SET_ERROR", GeminiError>
    • setSessionHealth: PayloadAC<
          "AI_GEMINI/SET_SESSION_HEALTH",
          { reason?: null
          | string; status: "healthy" | "reconnecting" | "degraded" },
      >
    • setWebviewSummary: PayloadAC<"AI_GEMINI/SET_WEBVIEW_SUMMARY", WebviewSummary>
    • startLiveSession: PayloadAC<
          "AI_GEMINI/START_LIVE_SESSION",
          {
              dialogOpenReason?: DialogOpenReason;
              faceDetectionWelcomeMessage?: string;
              initialMessage: string;
          },
      >
    • toolExecutionCompleted: PayloadAC<
          "AI_GEMINI/TOOL_EXECUTION_COMPLETED",
          Omit<AiChatBotToolLogDetail, "chatSessionId">,
      >
    • toolExecutionStarted: PayloadAC<
          "AI_GEMINI/TOOL_EXECUTION_STARTED",
          {
              functionId: string;
              toolName: string;
              toolType: "kiosk"
              | "builtIn"
              | "custom"
              | "redux";
          },
      >
    • updateTokenCount: PayloadAC<
          "AI_GEMINI/UPDATE_TOKEN_COUNT",
          { inputTokens: number; outputTokens: number; turnTotalTokens: number },
      >