@meeting-baas/sdk
Version:
Official SDK for Meeting BaaS API - https://meetingbaas.com
1 lines • 928 kB
Source Map (JSON)
{"version":3,"sources":["../src/generated/v1/api/calendars/calendars.zod.ts","../src/generated/v1/api/default/default.zod.ts","../src/generated/v2/api/bots/bots.zod.ts","../src/generated/v2/api/calendars/calendars.zod.ts","../src/custom-axios.ts","../src/generated/v1/api/default/default.ts","../src/generated/v1/api/calendars/calendars.ts","../src/generated/v1/api/webhooks/webhooks.ts","../src/generated/v1/api/zoom-oauth/zoom-oauth.ts","../src/generated/v1/api/zoom-oauth/zoom-oauth.zod.ts","../src/generated/v2/api/bots/bots.ts","../src/generated/v2/api/calendars/calendars.ts","../src/generated/v2/api/zoom-credentials/zoom-credentials.ts","../src/generated/v2/api/zoom-credentials/zoom-credentials.zod.ts","../src/index.ts","../src/generated/v1/api/webhooks/webhooks.zod.ts","../src/generated/v1/schema/audioFrequency.ts","../src/generated/v1/schema/deleteStatus.ts","../src/generated/v1/schema/provider.ts","../src/generated/v1/schema/recordingMode.ts","../src/generated/v1/schema/speechToTextProvider.ts","../src/generated/v1/schema/userReportedErrorStatus.ts","../src/generated/v2/schema/index.ts","../src/generated/v2/schema/calendarWebhookConnectionCreatedDataCalendarPlatform.ts","../src/generated/v2/schema/calendarWebhookConnectionCreatedDataStatus.ts","../src/generated/v2/schema/calendarWebhookConnectionCreatedInputDataCalendarPlatform.ts","../src/generated/v2/schema/calendarWebhookConnectionCreatedInputDataStatus.ts","../src/generated/v2/schema/calendarWebhookConnectionDeletedDataCalendarPlatform.ts","../src/generated/v2/schema/calendarWebhookConnectionDeletedInputDataCalendarPlatform.ts","../src/generated/v2/schema/calendarWebhookConnectionUpdatedDataCalendarPlatform.ts","../src/generated/v2/schema/calendarWebhookConnectionUpdatedDataStatus.ts","../src/generated/v2/schema/calendarWebhookConnectionUpdatedInputDataCalendarPlatform.ts","../src/generated/v2/schema/calendarWebhookConnectionUpdatedInputDataStatus.ts","../src/generated/v2/schema/calendarWebhookEventCancelledDataCancelledInstancesItemStatus.ts","../src/generated/v2/schema/calendarWebhookEventCancelledDataEventType.ts","../src/generated/v2/schema/calendarWebhookEventCancelledInputDataCancelledInstancesItemStatus.ts","../src/generated/v2/schema/calendarWebhookEventCancelledInputDataEventType.ts","../src/generated/v2/schema/calendarWebhookEventCreatedDataEventType.ts","../src/generated/v2/schema/calendarWebhookEventCreatedDataInstancesItemStatus.ts","../src/generated/v2/schema/calendarWebhookEventCreatedInputDataEventType.ts","../src/generated/v2/schema/calendarWebhookEventCreatedInputDataInstancesItemStatus.ts","../src/generated/v2/schema/calendarWebhookEventsSyncedDataEventsItemEventType.ts","../src/generated/v2/schema/calendarWebhookEventsSyncedDataEventsItemInstancesItemStatus.ts","../src/generated/v2/schema/calendarWebhookEventsSyncedInputDataEventsItemEventType.ts","../src/generated/v2/schema/calendarWebhookEventsSyncedInputDataEventsItemInstancesItemStatus.ts","../src/generated/v2/schema/calendarWebhookEventUpdatedDataAffectedInstancesItemStatus.ts","../src/generated/v2/schema/calendarWebhookEventUpdatedDataEventType.ts","../src/generated/v2/schema/calendarWebhookEventUpdatedInputDataAffectedInstancesItemStatus.ts","../src/generated/v2/schema/calendarWebhookEventUpdatedInputDataEventType.ts","../src/generated/v2/schema/createBotRequestBodyInputBotImageConfigAnyOfLoopMode.ts","../src/generated/v2/schema/createBotRequestBodyInputCallbackConfigAnyOfMethod.ts","../src/generated/v2/schema/createBotRequestBodyInputRecordingMode.ts","../src/generated/v2/schema/createBotRequestBodyInputTranscriptionConfigAnyOfProvider.ts","../src/generated/v2/schema/createCalendarBotRequestBodyAllOfBotImageConfigAnyOfLoopMode.ts","../src/generated/v2/schema/createCalendarBotRequestBodyAllOfCallbackConfigAnyOfMethod.ts","../src/generated/v2/schema/createCalendarBotRequestBodyAllOfRecordingMode.ts","../src/generated/v2/schema/createCalendarBotRequestBodyAllOfTranscriptionConfigAnyOfProvider.ts","../src/generated/v2/schema/createCalendarBotRequestBodyInputAllOfBotImageConfigAnyOfLoopMode.ts","../src/generated/v2/schema/createCalendarBotRequestBodyInputAllOfCallbackConfigAnyOfMethod.ts","../src/generated/v2/schema/createCalendarBotRequestBodyInputAllOfRecordingMode.ts","../src/generated/v2/schema/createCalendarBotRequestBodyInputAllOfTranscriptionConfigAnyOfProvider.ts","../src/generated/v2/schema/createCalendarConnectionRequestBodyCalendarPlatform.ts","../src/generated/v2/schema/createCalendarConnectionRequestBodyInputCalendarPlatform.ts","../src/generated/v2/schema/createCalendarConnectionResponseDataCalendarPlatform.ts","../src/generated/v2/schema/createCalendarConnectionResponseDataStatus.ts","../src/generated/v2/schema/createCalendarConnectionResponseInputDataCalendarPlatform.ts","../src/generated/v2/schema/createCalendarConnectionResponseInputDataStatus.ts","../src/generated/v2/schema/createZoomCredential201DataCredentialType.ts","../src/generated/v2/schema/createZoomCredential201DataState.ts","../src/generated/v2/schema/getBotDetailsResponseDataMeetingPlatform.ts","../src/generated/v2/schema/getBotDetailsResponseDataRecordingMode.ts","../src/generated/v2/schema/getBotDetailsResponseDataStatus.ts","../src/generated/v2/schema/getBotDetailsResponseInputDataMeetingPlatform.ts","../src/generated/v2/schema/getBotDetailsResponseInputDataRecordingMode.ts","../src/generated/v2/schema/getBotDetailsResponseInputDataStatus.ts","../src/generated/v2/schema/getBotStatusResponseDataStatus.ts","../src/generated/v2/schema/getBotStatusResponseDataTranscriptionStatus.ts","../src/generated/v2/schema/getBotStatusResponseInputDataStatus.ts","../src/generated/v2/schema/getBotStatusResponseInputDataTranscriptionStatus.ts","../src/generated/v2/schema/getCalendarDetailsResponseDataCalendarPlatform.ts","../src/generated/v2/schema/getCalendarDetailsResponseDataStatus.ts","../src/generated/v2/schema/getCalendarDetailsResponseInputDataCalendarPlatform.ts","../src/generated/v2/schema/getCalendarDetailsResponseInputDataStatus.ts","../src/generated/v2/schema/getEventDetailsResponseDataAttendeesAnyOfItemResponseStatus.ts","../src/generated/v2/schema/getEventDetailsResponseDataCalendarPlatform.ts","../src/generated/v2/schema/getEventDetailsResponseDataEventType.ts","../src/generated/v2/schema/getEventDetailsResponseDataStatus.ts","../src/generated/v2/schema/getEventDetailsResponseInputDataAttendeesAnyOfItemResponseStatus.ts","../src/generated/v2/schema/getEventDetailsResponseInputDataCalendarPlatform.ts","../src/generated/v2/schema/getEventDetailsResponseInputDataEventType.ts","../src/generated/v2/schema/getEventDetailsResponseInputDataStatus.ts","../src/generated/v2/schema/getScheduledBotResponseDataCallbackConfigAnyOfMethod.ts","../src/generated/v2/schema/getScheduledBotResponseDataMeetingPlatform.ts","../src/generated/v2/schema/getScheduledBotResponseDataRecordingMode.ts","../src/generated/v2/schema/getScheduledBotResponseDataStatus.ts","../src/generated/v2/schema/getScheduledBotResponseDataTranscriptionConfigAnyOfProvider.ts","../src/generated/v2/schema/getScheduledBotResponseInputDataCallbackConfigAnyOfMethod.ts","../src/generated/v2/schema/getScheduledBotResponseInputDataMeetingPlatform.ts","../src/generated/v2/schema/getScheduledBotResponseInputDataRecordingMode.ts","../src/generated/v2/schema/getScheduledBotResponseInputDataStatus.ts","../src/generated/v2/schema/getScheduledBotResponseInputDataTranscriptionConfigAnyOfProvider.ts","../src/generated/v2/schema/getZoomCredential200DataCredentialType.ts","../src/generated/v2/schema/getZoomCredential200DataState.ts","../src/generated/v2/schema/listBotsResponseDataItemMeetingPlatform.ts","../src/generated/v2/schema/listBotsResponseDataItemStatus.ts","../src/generated/v2/schema/listBotsResponseInputDataItemMeetingPlatform.ts","../src/generated/v2/schema/listBotsResponseInputDataItemStatus.ts","../src/generated/v2/schema/listCalendarsResponseDataItemCalendarPlatform.ts","../src/generated/v2/schema/listCalendarsResponseDataItemStatus.ts","../src/generated/v2/schema/listCalendarsResponseInputDataItemCalendarPlatform.ts","../src/generated/v2/schema/listCalendarsResponseInputDataItemStatus.ts","../src/generated/v2/schema/listEventSeriesResponseDataItemEventsItemStatus.ts","../src/generated/v2/schema/listEventSeriesResponseDataItemEventType.ts","../src/generated/v2/schema/listEventSeriesResponseInputDataItemEventsItemStatus.ts","../src/generated/v2/schema/listEventSeriesResponseInputDataItemEventType.ts","../src/generated/v2/schema/listEventsResponseDataItemEventType.ts","../src/generated/v2/schema/listEventsResponseDataItemStatus.ts","../src/generated/v2/schema/listEventsResponseInputDataItemEventType.ts","../src/generated/v2/schema/listEventsResponseInputDataItemStatus.ts","../src/generated/v2/schema/listRawCalendarsRequestBodyCalendarPlatform.ts","../src/generated/v2/schema/listRawCalendarsRequestBodyInputCalendarPlatform.ts","../src/generated/v2/schema/listScheduledBotsResponseDataItemMeetingPlatform.ts","../src/generated/v2/schema/listScheduledBotsResponseDataItemStatus.ts","../src/generated/v2/schema/listScheduledBotsResponseInputDataItemMeetingPlatform.ts","../src/generated/v2/schema/listScheduledBotsResponseInputDataItemStatus.ts","../src/generated/v2/schema/listZoomCredentials200DataItemCredentialType.ts","../src/generated/v2/schema/listZoomCredentials200DataItemState.ts","../src/generated/v2/schema/retryCallbackRequestBodyAnyOfMethod.ts","../src/generated/v2/schema/retryCallbackRequestBodyInputAnyOfMethod.ts","../src/generated/v2/schema/updateCalendarBotRequestBodyAllOfTwoBotImageConfigAnyOfLoopMode.ts","../src/generated/v2/schema/updateCalendarBotRequestBodyAllOfTwoCallbackConfigMethod.ts","../src/generated/v2/schema/updateCalendarBotRequestBodyAllOfTwoRecordingMode.ts","../src/generated/v2/schema/updateCalendarBotRequestBodyAllOfTwoTranscriptionConfigProvider.ts","../src/generated/v2/schema/updateCalendarBotRequestBodyInputAllOfTwoBotImageConfigAnyOfLoopMode.ts","../src/generated/v2/schema/updateCalendarBotRequestBodyInputAllOfTwoCallbackConfigMethod.ts","../src/generated/v2/schema/updateCalendarBotRequestBodyInputAllOfTwoRecordingMode.ts","../src/generated/v2/schema/updateCalendarBotRequestBodyInputAllOfTwoTranscriptionConfigProvider.ts","../src/generated/v2/schema/updateCalendarConnectionResponseDataCalendarPlatform.ts","../src/generated/v2/schema/updateCalendarConnectionResponseDataStatus.ts","../src/generated/v2/schema/updateCalendarConnectionResponseInputDataCalendarPlatform.ts","../src/generated/v2/schema/updateCalendarConnectionResponseInputDataStatus.ts","../src/generated/v2/schema/updateScheduledBotRequestBodyBotImageConfigAnyOfLoopMode.ts","../src/generated/v2/schema/updateScheduledBotRequestBodyCallbackConfigAnyOfMethod.ts","../src/generated/v2/schema/updateScheduledBotRequestBodyInputBotImageConfigAnyOfLoopMode.ts","../src/generated/v2/schema/updateScheduledBotRequestBodyInputCallbackConfigAnyOfMethod.ts","../src/generated/v2/schema/updateScheduledBotRequestBodyInputRecordingMode.ts","../src/generated/v2/schema/updateScheduledBotRequestBodyInputTranscriptionConfigAnyOfProvider.ts","../src/generated/v2/schema/updateScheduledBotRequestBodyRecordingMode.ts","../src/generated/v2/schema/updateScheduledBotRequestBodyTranscriptionConfigAnyOfProvider.ts","../src/generated/v2/schema/updateZoomCredential200DataCredentialType.ts","../src/generated/v2/schema/updateZoomCredential200DataState.ts","../src/node/client-state.ts","../src/node/v1-methods.ts","../src/node/api.ts","../src/node/v2-methods.ts","../src/node/client.ts"],"sourcesContent":["/**\n * Generated by orval v7.9.0 🍺\n * Do not edit manually.\n * Meeting BaaS API\n * Meeting BaaS API\n * OpenAPI spec version: 1.1\n */\nimport { z as zod } from \"zod\"\n\n/**\n * Retrieves unprocessed calendar data directly from the provider (Google, Microsoft) using provided OAuth credentials. This endpoint is typically used during the initial setup process to allow users to select which calendars to integrate. Returns a list of available calendars with their unique IDs, email addresses, and primary status. This data is not persisted until a calendar is formally created using the create_calendar endpoint.\n * @summary List Raw Calendars\n */\nexport const listRawCalendarsBody = zod.object({\n oauth_client_id: zod.string(),\n oauth_client_secret: zod.string(),\n oauth_refresh_token: zod.string(),\n platform: zod\n .enum([\"Google\", \"Microsoft\"])\n .describe(\n 'Fields with value `\\\"simple\\\"` parse as `Kind::Simple`. Fields with value `\\\"fancy\\\"` parse as `Kind::SoFancy`.'\n )\n})\n\nexport const listRawCalendarsResponse = zod.object({\n calendars: zod.array(\n zod.object({\n email: zod.string(),\n id: zod.string(),\n is_primary: zod.boolean()\n })\n )\n})\n\n/**\n * Retrieves all calendars that have been integrated with the system for the authenticated user. Returns a list of calendars with their names, email addresses, provider information, and sync status. This endpoint shows only calendars that have been formally connected through the create_calendar endpoint, not all available calendars from the provider.\n * @summary List Calendars\n */\nexport const listCalendarsResponseItem = zod.object({\n email: zod.string(),\n google_id: zod.string(),\n name: zod.string(),\n resource_id: zod.string().nullish(),\n uuid: zod.string().uuid()\n})\nexport const listCalendarsResponse = zod.array(listCalendarsResponseItem)\n\n/**\n * Integrates a new calendar with the system using OAuth credentials. This endpoint establishes a connection with the calendar provider (Google, Microsoft), sets up webhook notifications for real-time updates, and performs an initial sync of all calendar events. It requires OAuth credentials (client ID, client secret, and refresh token) and the platform type. Once created, the calendar is assigned a unique UUID that should be used for all subsequent operations. Returns the newly created calendar object with all integration details.\n * @summary Create Calendar\n */\nexport const createCalendarBody = zod.object({\n oauth_client_id: zod.string(),\n oauth_client_secret: zod.string(),\n oauth_refresh_token: zod.string(),\n platform: zod\n .enum([\"Google\", \"Microsoft\"])\n .describe(\n 'Fields with value `\\\"simple\\\"` parse as `Kind::Simple`. Fields with value `\\\"fancy\\\"` parse as `Kind::SoFancy`.'\n ),\n raw_calendar_id: zod.string().nullish()\n})\n\nexport const createCalendarResponse = zod.object({\n calendar: zod.object({\n email: zod.string(),\n google_id: zod.string(),\n name: zod.string(),\n resource_id: zod.string().nullish(),\n uuid: zod.string().uuid()\n })\n})\n\n/**\n * Forces a sync of all your connected calendars with their providers (Google, Microsoft).\n\nProcesses each calendar individually and returns:\n- `synced_calendars`: UUIDs of successfully synced calendars\n- `errors`: Details of any failures\n\nSends webhook notifications for calendars with updates.\n * @summary Resync All Calendars\n */\nexport const resyncAllCalendarsQueryParams = zod.object({\n days: zod\n .number()\n .nullish()\n .describe(\"Number of days to sync forward (default: 30 for rolling window)\")\n})\n\nexport const resyncAllCalendarsResponseErrorsItemMin = 2\n\nexport const resyncAllCalendarsResponseErrorsItemMax = 2\n\nexport const resyncAllCalendarsResponse = zod.object({\n errors: zod\n .array(\n zod\n .array(zod.record(zod.string(), zod.any()))\n .min(resyncAllCalendarsResponseErrorsItemMin)\n .max(resyncAllCalendarsResponseErrorsItemMax)\n )\n .describe(\n \"List of calendar UUIDs that failed to resync, with detailed error messages explaining the failure reason\"\n ),\n synced_calendars: zod\n .array(zod.string().uuid())\n .describe(\n \"List of calendar UUIDs that were successfully resynced with their calendar provider (Google, Microsoft)\"\n )\n})\n\n/**\n * Retrieves detailed information about a specific calendar integration by its UUID. Returns comprehensive calendar data including the calendar name, email address, provider details (Google, Microsoft), sync status, and other metadata. This endpoint is useful for displaying calendar information to users or verifying the status of a calendar integration before performing operations on its events.\n * @summary Get Calendar\n */\nexport const getCalendarParams = zod.object({\n uuid: zod.string().describe(\"The UUID identifier\")\n})\n\nexport const getCalendarResponse = zod.object({\n email: zod.string(),\n google_id: zod.string(),\n name: zod.string(),\n resource_id: zod.string().nullish(),\n uuid: zod.string().uuid()\n})\n\n/**\n * Permanently removes a calendar integration by its UUID, including all associated events and bot configurations. This operation cancels any active subscriptions with the calendar provider, stops all webhook notifications, and unschedules any pending recordings. All related resources are cleaned up in the database. This action cannot be undone, and subsequent requests to this calendar's UUID will return 404 Not Found errors.\n * @summary Delete Calendar\n */\nexport const deleteCalendarParams = zod.object({\n uuid: zod.string().describe(\"The UUID identifier\")\n})\n\n/**\n * Updates a calendar integration with new credentials or platform while maintaining the same UUID. This operation is performed as an atomic transaction to ensure data integrity. The system automatically unschedules existing bots to prevent duplicates, updates the calendar credentials, and triggers a full resync of all events. Useful when OAuth tokens need to be refreshed or when migrating a calendar between providers. Returns the updated calendar object with its new configuration.\n * @summary Update Calendar\n */\nexport const updateCalendarParams = zod.object({\n uuid: zod.string().describe(\"The UUID identifier\")\n})\n\nexport const updateCalendarBody = zod.object({\n oauth_client_id: zod.string(),\n oauth_client_secret: zod.string(),\n oauth_refresh_token: zod.string(),\n platform: zod\n .enum([\"Google\", \"Microsoft\"])\n .describe(\n 'Fields with value `\\\"simple\\\"` parse as `Kind::Simple`. Fields with value `\\\"fancy\\\"` parse as `Kind::SoFancy`.'\n )\n})\n\nexport const updateCalendarResponse = zod.object({\n calendar: zod.object({\n email: zod.string(),\n google_id: zod.string(),\n name: zod.string(),\n resource_id: zod.string().nullish(),\n uuid: zod.string().uuid()\n })\n})\n\n/**\n * Retrieves comprehensive details about a specific calendar event by its UUID. Returns complete event information including title, meeting link, start and end times, organizer status, recurrence information, and the full list of attendees with their names and email addresses. Also includes any associated bot parameters if recording is scheduled for this event. The raw calendar data from the provider is also included for advanced use cases.\n * @summary Get Event\n */\nexport const getEventParams = zod.object({\n uuid: zod.string().describe(\"The UUID identifier\")\n})\n\nexport const getEventResponse = zod.object({\n attendees: zod.array(\n zod.object({\n email: zod.string().describe(\"The email address of the meeting attendee\"),\n name: zod\n .string()\n .nullish()\n .describe(\n \"The display name of the attendee if available from the calendar provider (Google, Microsoft)\"\n )\n })\n ),\n bot_param: zod\n .object({\n bot_image: zod.string().nullish(),\n bot_name: zod.string(),\n deduplication_key: zod.string().nullish(),\n enter_message: zod.string().nullish(),\n extra: zod.record(zod.string(), zod.any()).describe(\"Custom data object\"),\n noone_joined_timeout: zod.number().nullish(),\n recording_mode: zod\n .enum([\"speaker_view\"])\n .describe(\"Records the active speaker view\")\n .or(\n zod\n .enum([\"gallery_view\"])\n .describe(\"Records the gallery view showing multiple participants\")\n )\n .or(zod.enum([\"audio_only\"]).describe(\"Records only the audio from the meeting\"))\n .describe(\"Recording mode for the bot\")\n .or(zod.null())\n .optional(),\n speech_to_text_api_key: zod.string().nullish(),\n speech_to_text_provider: zod.enum([\"Gladia\", \"Runpod\", \"Default\"]).or(zod.null()).optional(),\n streaming_audio_frequency: zod.enum([\"16khz\", \"24khz\"]).or(zod.null()).optional(),\n streaming_input: zod.string().nullish(),\n streaming_output: zod.string().nullish(),\n transcription_custom_parameters: zod\n .record(zod.string(), zod.any())\n .describe(\"Custom data object\"),\n waiting_room_timeout: zod.number().nullish(),\n webhook_url: zod.string(),\n zoom_access_token_url: zod.string().nullish(),\n zoom_obf_token: zod.string().nullish(),\n zoom_obf_token_url: zod.string().nullish(),\n zoom_obf_token_user_id: zod.string().nullish(),\n zoom_sdk_id: zod.string().nullish(),\n zoom_sdk_pwd: zod.string().nullish()\n })\n .or(zod.null())\n .optional()\n .describe(\"Associated bot parameters if a bot is scheduled for this event\"),\n calendar_uuid: zod.string().uuid(),\n deleted: zod.boolean().describe(\"Indicates whether this event has been deleted\"),\n end_time: zod.string().datetime({}).describe(\"The end time of the event in UTC timezone\"),\n google_id: zod\n .string()\n .describe(\"The unique identifier of the event from the calendar provider (Google, Microsoft)\"),\n is_organizer: zod\n .boolean()\n .describe(\"Indicates whether the current user is the organizer of this event\"),\n is_recurring: zod\n .boolean()\n .describe(\"Indicates whether this event is part of a recurring series\"),\n last_updated_at: zod\n .string()\n .datetime({})\n .describe(\"The timestamp when this event was last updated\"),\n meeting_url: zod.string().describe(\"The URL that can be used to join the meeting (if available)\"),\n name: zod.string().describe(\"The title/name of the calendar event\"),\n raw: zod.record(zod.string(), zod.any()).describe(\"Custom data object\"),\n recurring_event_id: zod\n .string()\n .nullish()\n .describe(\"For recurring events, the ID of the parent recurring event series (if applicable)\"),\n start_time: zod.string().datetime({}).describe(\"The start time of the event in UTC timezone\"),\n uuid: zod.string().uuid()\n})\n\n/**\n * Configures a bot to automatically join and record a specific calendar event at its scheduled time. The UUID in the request path is the event UUID. The request body contains detailed bot configuration, including recording options, streaming settings, and webhook notification URLs. For recurring events, the 'all_occurrences' parameter can be set to true to schedule recording for all instances of the recurring series, or false (default) to schedule only the specific instance. Returns the updated event(s) with the bot parameters attached.\n * @summary Schedule Record Event\n */\nexport const scheduleRecordEventParams = zod.object({\n uuid: zod.string().describe(\"The UUID identifier\")\n})\n\nexport const scheduleRecordEventQueryParams = zod.object({\n all_occurrences: zod\n .boolean()\n .nullish()\n .describe(\"schedule a bot to all occurences of a recurring event\")\n})\n\nexport const scheduleRecordEventBody = zod.object({\n bot_image: zod.string().nullish(),\n bot_name: zod.string(),\n deduplication_key: zod.string().nullish(),\n enter_message: zod.string().nullish(),\n extra: zod.record(zod.string(), zod.any()).optional().describe(\"Custom data object\"),\n noone_joined_timeout: zod.number().nullish(),\n recording_mode: zod\n .enum([\"speaker_view\"])\n .describe(\"Records the active speaker view\")\n .or(\n zod.enum([\"gallery_view\"]).describe(\"Records the gallery view showing multiple participants\")\n )\n .or(zod.enum([\"audio_only\"]).describe(\"Records only the audio from the meeting\"))\n .describe(\"Recording mode for the bot\")\n .or(zod.null())\n .optional(),\n silence_timeout: zod.number().nullish(),\n speech_to_text: zod\n .object({\n api_key: zod.string().nullish(),\n provider: zod.enum([\"Gladia\", \"Runpod\", \"Default\"])\n })\n .or(zod.enum([\"Gladia\", \"Runpod\", \"Default\"]))\n .or(zod.null())\n .optional(),\n streaming_audio_frequency: zod.enum([\"16khz\", \"24khz\"]).or(zod.null()).optional(),\n streaming_input: zod.string().nullish(),\n streaming_output: zod.string().nullish(),\n transcription_custom_parameters: zod\n .record(zod.string(), zod.any())\n .optional()\n .describe(\"Custom data object\"),\n waiting_room_timeout: zod.number().nullish(),\n webhook_url: zod.string().nullish(),\n zoom_access_token_url: zod.string().nullish(),\n zoom_obf_token: zod.string().nullish(),\n zoom_obf_token_url: zod.string().nullish(),\n zoom_obf_token_user_id: zod.string().nullish(),\n zoom_sdk_id: zod.string().nullish(),\n zoom_sdk_pwd: zod.string().nullish()\n})\n\nexport const scheduleRecordEventResponseItem = zod.object({\n attendees: zod.array(\n zod.object({\n email: zod.string().describe(\"The email address of the meeting attendee\"),\n name: zod\n .string()\n .nullish()\n .describe(\n \"The display name of the attendee if available from the calendar provider (Google, Microsoft)\"\n )\n })\n ),\n bot_param: zod\n .object({\n bot_image: zod.string().nullish(),\n bot_name: zod.string(),\n deduplication_key: zod.string().nullish(),\n enter_message: zod.string().nullish(),\n extra: zod.record(zod.string(), zod.any()).describe(\"Custom data object\"),\n noone_joined_timeout: zod.number().nullish(),\n recording_mode: zod\n .enum([\"speaker_view\"])\n .describe(\"Records the active speaker view\")\n .or(\n zod\n .enum([\"gallery_view\"])\n .describe(\"Records the gallery view showing multiple participants\")\n )\n .or(zod.enum([\"audio_only\"]).describe(\"Records only the audio from the meeting\"))\n .describe(\"Recording mode for the bot\")\n .or(zod.null())\n .optional(),\n speech_to_text_api_key: zod.string().nullish(),\n speech_to_text_provider: zod.enum([\"Gladia\", \"Runpod\", \"Default\"]).or(zod.null()).optional(),\n streaming_audio_frequency: zod.enum([\"16khz\", \"24khz\"]).or(zod.null()).optional(),\n streaming_input: zod.string().nullish(),\n streaming_output: zod.string().nullish(),\n transcription_custom_parameters: zod\n .record(zod.string(), zod.any())\n .describe(\"Custom data object\"),\n waiting_room_timeout: zod.number().nullish(),\n webhook_url: zod.string(),\n zoom_access_token_url: zod.string().nullish(),\n zoom_obf_token: zod.string().nullish(),\n zoom_obf_token_url: zod.string().nullish(),\n zoom_obf_token_user_id: zod.string().nullish(),\n zoom_sdk_id: zod.string().nullish(),\n zoom_sdk_pwd: zod.string().nullish()\n })\n .or(zod.null())\n .optional()\n .describe(\"Associated bot parameters if a bot is scheduled for this event\"),\n calendar_uuid: zod.string().uuid(),\n deleted: zod.boolean().describe(\"Indicates whether this event has been deleted\"),\n end_time: zod.string().datetime({}).describe(\"The end time of the event in UTC timezone\"),\n google_id: zod\n .string()\n .describe(\"The unique identifier of the event from the calendar provider (Google, Microsoft)\"),\n is_organizer: zod\n .boolean()\n .describe(\"Indicates whether the current user is the organizer of this event\"),\n is_recurring: zod\n .boolean()\n .describe(\"Indicates whether this event is part of a recurring series\"),\n last_updated_at: zod\n .string()\n .datetime({})\n .describe(\"The timestamp when this event was last updated\"),\n meeting_url: zod.string().describe(\"The URL that can be used to join the meeting (if available)\"),\n name: zod.string().describe(\"The title/name of the calendar event\"),\n raw: zod.record(zod.string(), zod.any()).describe(\"Custom data object\"),\n recurring_event_id: zod\n .string()\n .nullish()\n .describe(\"For recurring events, the ID of the parent recurring event series (if applicable)\"),\n start_time: zod.string().datetime({}).describe(\"The start time of the event in UTC timezone\"),\n uuid: zod.string().uuid()\n})\nexport const scheduleRecordEventResponse = zod.array(scheduleRecordEventResponseItem)\n\n/**\n * Cancels a previously scheduled recording for a calendar event and releases associated bot resources. For recurring events, the 'all_occurrences' parameter controls whether to unschedule from all instances of the recurring series or just the specific occurrence. This operation is idempotent and will not error if no bot was scheduled. Returns the updated event(s) with the bot parameters removed.\n * @summary Unschedule Record Event\n */\nexport const unscheduleRecordEventParams = zod.object({\n uuid: zod.string().describe(\"The UUID identifier\")\n})\n\nexport const unscheduleRecordEventQueryParams = zod.object({\n all_occurrences: zod\n .boolean()\n .nullish()\n .describe(\"unschedule a bot from all occurences of a recurring event\")\n})\n\nexport const unscheduleRecordEventResponseItem = zod.object({\n attendees: zod.array(\n zod.object({\n email: zod.string().describe(\"The email address of the meeting attendee\"),\n name: zod\n .string()\n .nullish()\n .describe(\n \"The display name of the attendee if available from the calendar provider (Google, Microsoft)\"\n )\n })\n ),\n bot_param: zod\n .object({\n bot_image: zod.string().nullish(),\n bot_name: zod.string(),\n deduplication_key: zod.string().nullish(),\n enter_message: zod.string().nullish(),\n extra: zod.record(zod.string(), zod.any()).describe(\"Custom data object\"),\n noone_joined_timeout: zod.number().nullish(),\n recording_mode: zod\n .enum([\"speaker_view\"])\n .describe(\"Records the active speaker view\")\n .or(\n zod\n .enum([\"gallery_view\"])\n .describe(\"Records the gallery view showing multiple participants\")\n )\n .or(zod.enum([\"audio_only\"]).describe(\"Records only the audio from the meeting\"))\n .describe(\"Recording mode for the bot\")\n .or(zod.null())\n .optional(),\n speech_to_text_api_key: zod.string().nullish(),\n speech_to_text_provider: zod.enum([\"Gladia\", \"Runpod\", \"Default\"]).or(zod.null()).optional(),\n streaming_audio_frequency: zod.enum([\"16khz\", \"24khz\"]).or(zod.null()).optional(),\n streaming_input: zod.string().nullish(),\n streaming_output: zod.string().nullish(),\n transcription_custom_parameters: zod\n .record(zod.string(), zod.any())\n .describe(\"Custom data object\"),\n waiting_room_timeout: zod.number().nullish(),\n webhook_url: zod.string(),\n zoom_access_token_url: zod.string().nullish(),\n zoom_obf_token: zod.string().nullish(),\n zoom_obf_token_url: zod.string().nullish(),\n zoom_obf_token_user_id: zod.string().nullish(),\n zoom_sdk_id: zod.string().nullish(),\n zoom_sdk_pwd: zod.string().nullish()\n })\n .or(zod.null())\n .optional()\n .describe(\"Associated bot parameters if a bot is scheduled for this event\"),\n calendar_uuid: zod.string().uuid(),\n deleted: zod.boolean().describe(\"Indicates whether this event has been deleted\"),\n end_time: zod.string().datetime({}).describe(\"The end time of the event in UTC timezone\"),\n google_id: zod\n .string()\n .describe(\"The unique identifier of the event from the calendar provider (Google, Microsoft)\"),\n is_organizer: zod\n .boolean()\n .describe(\"Indicates whether the current user is the organizer of this event\"),\n is_recurring: zod\n .boolean()\n .describe(\"Indicates whether this event is part of a recurring series\"),\n last_updated_at: zod\n .string()\n .datetime({})\n .describe(\"The timestamp when this event was last updated\"),\n meeting_url: zod.string().describe(\"The URL that can be used to join the meeting (if available)\"),\n name: zod.string().describe(\"The title/name of the calendar event\"),\n raw: zod.record(zod.string(), zod.any()).describe(\"Custom data object\"),\n recurring_event_id: zod\n .string()\n .nullish()\n .describe(\"For recurring events, the ID of the parent recurring event series (if applicable)\"),\n start_time: zod.string().datetime({}).describe(\"The start time of the event in UTC timezone\"),\n uuid: zod.string().uuid()\n})\nexport const unscheduleRecordEventResponse = zod.array(unscheduleRecordEventResponseItem)\n\n/**\n * Updates the configuration of a bot already scheduled to record an event. Allows modification of recording settings, webhook URLs, and other bot parameters without canceling and recreating the scheduled recording. For recurring events, the 'all_occurrences' parameter determines whether changes apply to all instances or just the specific occurrence. Returns the updated event(s) with the modified bot parameters.\n * @summary Patch Bot\n */\nexport const patchBotParams = zod.object({\n uuid: zod.string().describe(\"The UUID identifier\")\n})\n\nexport const patchBotQueryParams = zod.object({\n all_occurrences: zod\n .boolean()\n .nullish()\n .describe(\"schedule a bot to all occurences of a recurring event\")\n})\n\nexport const patchBotBodyBotImageDefault = null\nexport const patchBotBodyBotNameDefault = null\nexport const patchBotBodyDeduplicationKeyDefault = null\nexport const patchBotBodyEnterMessageDefault = null\nexport const patchBotBodyExtraDefault = null\nexport const patchBotBodyNooneJoinedTimeoutDefault = null\nexport const patchBotBodySpeechToTextDefault = null\nexport const patchBotBodyStreamingAudioFrequencyDefault = null\nexport const patchBotBodyStreamingInputDefault = null\nexport const patchBotBodyStreamingOutputDefault = null\nexport const patchBotBodyTranscriptionCustomParametersDefault = null\nexport const patchBotBodyWaitingRoomTimeoutDefault = null\nexport const patchBotBodyWebhookUrlDefault = null\nexport const patchBotBodyZoomAccessTokenUrlDefault = null\nexport const patchBotBodyZoomObfTokenDefault = null\nexport const patchBotBodyZoomObfTokenUrlDefault = null\nexport const patchBotBodyZoomObfTokenUserIdDefault = null\nexport const patchBotBodyZoomSdkIdDefault = null\nexport const patchBotBodyZoomSdkPwdDefault = null\n\nexport const patchBotBody = zod.object({\n bot_image: zod.string().nullish(),\n bot_name: zod.string().nullish(),\n deduplication_key: zod.string().nullish(),\n enter_message: zod.string().nullish(),\n extra: zod.any().optional(),\n noone_joined_timeout: zod.number().nullish(),\n recording_mode: zod\n .enum([\"speaker_view\"])\n .describe(\"Records the active speaker view\")\n .or(\n zod.enum([\"gallery_view\"]).describe(\"Records the gallery view showing multiple participants\")\n )\n .or(zod.enum([\"audio_only\"]).describe(\"Records only the audio from the meeting\"))\n .describe(\"Recording mode for the bot\")\n .or(zod.null())\n .or(zod.null())\n .optional(),\n speech_to_text: zod\n .object({\n api_key: zod.string().nullish(),\n provider: zod.enum([\"Gladia\", \"Runpod\", \"Default\"])\n })\n .or(zod.enum([\"Gladia\", \"Runpod\", \"Default\"]))\n .or(zod.null())\n .or(zod.null())\n .optional(),\n streaming_audio_frequency: zod.enum([\"16khz\", \"24khz\"]).or(zod.null()).or(zod.null()).optional(),\n streaming_input: zod.string().nullish(),\n streaming_output: zod.string().nullish(),\n transcription_custom_parameters: zod.any().optional(),\n waiting_room_timeout: zod.number().nullish(),\n webhook_url: zod.string().nullish(),\n zoom_access_token_url: zod.string().nullish(),\n zoom_obf_token: zod.string().nullish(),\n zoom_obf_token_url: zod.string().nullish(),\n zoom_obf_token_user_id: zod.string().nullish(),\n zoom_sdk_id: zod.string().nullish(),\n zoom_sdk_pwd: zod.string().nullish()\n})\n\nexport const patchBotResponseItem = zod.object({\n attendees: zod.array(\n zod.object({\n email: zod.string().describe(\"The email address of the meeting attendee\"),\n name: zod\n .string()\n .nullish()\n .describe(\n \"The display name of the attendee if available from the calendar provider (Google, Microsoft)\"\n )\n })\n ),\n bot_param: zod\n .object({\n bot_image: zod.string().nullish(),\n bot_name: zod.string(),\n deduplication_key: zod.string().nullish(),\n enter_message: zod.string().nullish(),\n extra: zod.record(zod.string(), zod.any()).describe(\"Custom data object\"),\n noone_joined_timeout: zod.number().nullish(),\n recording_mode: zod\n .enum([\"speaker_view\"])\n .describe(\"Records the active speaker view\")\n .or(\n zod\n .enum([\"gallery_view\"])\n .describe(\"Records the gallery view showing multiple participants\")\n )\n .or(zod.enum([\"audio_only\"]).describe(\"Records only the audio from the meeting\"))\n .describe(\"Recording mode for the bot\")\n .or(zod.null())\n .optional(),\n speech_to_text_api_key: zod.string().nullish(),\n speech_to_text_provider: zod.enum([\"Gladia\", \"Runpod\", \"Default\"]).or(zod.null()).optional(),\n streaming_audio_frequency: zod.enum([\"16khz\", \"24khz\"]).or(zod.null()).optional(),\n streaming_input: zod.string().nullish(),\n streaming_output: zod.string().nullish(),\n transcription_custom_parameters: zod\n .record(zod.string(), zod.any())\n .describe(\"Custom data object\"),\n waiting_room_timeout: zod.number().nullish(),\n webhook_url: zod.string(),\n zoom_access_token_url: zod.string().nullish(),\n zoom_obf_token: zod.string().nullish(),\n zoom_obf_token_url: zod.string().nullish(),\n zoom_obf_token_user_id: zod.string().nullish(),\n zoom_sdk_id: zod.string().nullish(),\n zoom_sdk_pwd: zod.string().nullish()\n })\n .or(zod.null())\n .optional()\n .describe(\"Associated bot parameters if a bot is scheduled for this event\"),\n calendar_uuid: zod.string().uuid(),\n deleted: zod.boolean().describe(\"Indicates whether this event has been deleted\"),\n end_time: zod.string().datetime({}).describe(\"The end time of the event in UTC timezone\"),\n google_id: zod\n .string()\n .describe(\"The unique identifier of the event from the calendar provider (Google, Microsoft)\"),\n is_organizer: zod\n .boolean()\n .describe(\"Indicates whether the current user is the organizer of this event\"),\n is_recurring: zod\n .boolean()\n .describe(\"Indicates whether this event is part of a recurring series\"),\n last_updated_at: zod\n .string()\n .datetime({})\n .describe(\"The timestamp when this event was last updated\"),\n meeting_url: zod.string().describe(\"The URL that can be used to join the meeting (if available)\"),\n name: zod.string().describe(\"The title/name of the calendar event\"),\n raw: zod.record(zod.string(), zod.any()).describe(\"Custom data object\"),\n recurring_event_id: zod\n .string()\n .nullish()\n .describe(\"For recurring events, the ID of the parent recurring event series (if applicable)\"),\n start_time: zod.string().datetime({}).describe(\"The start time of the event in UTC timezone\"),\n uuid: zod.string().uuid()\n})\nexport const patchBotResponse = zod.array(patchBotResponseItem)\n\n/**\n * Retrieves a paginated list of calendar events with comprehensive filtering options. Supports filtering by organizer email, attendee email, date ranges (start_date_gte, start_date_lte), and event status. Results can be limited to upcoming events (default), past events, or all events. Each event includes full details such as meeting links, participants, and recording status. The response includes a 'next' pagination cursor for retrieving additional results.\n * @summary List Events\n */\nexport const listEventsQueryParams = zod.object({\n attendee_email: zod\n .string()\n .nullish()\n .describe(\n 'If provided, filters events to include only those with this attendee\\'s email address Example: \\\"jane.smith@example.com\\\"'\n ),\n calendar_id: zod\n .string()\n .describe(\n \"Calendar ID to filter events by This is required to specify which calendar's events to retrieve\"\n ),\n cursor: zod\n .string()\n .nullish()\n .describe(\n \"Optional cursor for pagination This value is included in the `next` field of the previous response\"\n ),\n organizer_email: zod\n .string()\n .nullish()\n .describe(\n 'If provided, filters events to include only those with this organizer\\'s email address Example: \\\"john.doe@example.com\\\"'\n ),\n start_date_gte: zod\n .string()\n .nullish()\n .describe(\n 'If provided, filters events to include only those with a start date greater than or equal to this timestamp Format: ISO-8601 string, e.g., \\\"2023-01-01T00:00:00Z\\\"'\n ),\n start_date_lte: zod\n .string()\n .nullish()\n .describe(\n 'If provided, filters events to include only those with a start date less than or equal to this timestamp Format: ISO-8601 string, e.g., \\\"2023-12-31T23:59:59Z\\\"'\n ),\n status: zod\n .string()\n .nullish()\n .describe(\n 'Filter events by meeting status Valid values: \\\"upcoming\\\" (default) returns events after current time, \\\"past\\\" returns previous events, \\\"all\\\" returns both'\n ),\n updated_at_gte: zod\n .string()\n .nullish()\n .describe(\n 'If provided, fetches only events updated at or after this timestamp Format: ISO-8601 string, e.g., \\\"2023-01-01T00:00:00Z\\\"'\n )\n})\n\nexport const listEventsResponse = zod.object({\n data: zod\n .array(\n zod.object({\n attendees: zod.array(\n zod.object({\n email: zod.string().describe(\"The email address of the meeting attendee\"),\n name: zod\n .string()\n .nullish()\n .describe(\n \"The display name of the attendee if available from the calendar provider (Google, Microsoft)\"\n )\n })\n ),\n bot_param: zod\n .object({\n bot_image: zod.string().nullish(),\n bot_name: zod.string(),\n deduplication_key: zod.string().nullish(),\n enter_message: zod.string().nullish(),\n extra: zod.record(zod.string(), zod.any()).describe(\"Custom data object\"),\n noone_joined_timeout: zod.number().nullish(),\n recording_mode: zod\n .enum([\"speaker_view\"])\n .describe(\"Records the active speaker view\")\n .or(\n zod\n .enum([\"gallery_view\"])\n .describe(\"Records the gallery view showing multiple participants\")\n )\n .or(zod.enum([\"audio_only\"]).describe(\"Records only the audio from the meeting\"))\n .describe(\"Recording mode for the bot\")\n .or(zod.null())\n .optional(),\n speech_to_text_api_key: zod.string().nullish(),\n speech_to_text_provider: zod\n .enum([\"Gladia\", \"Runpod\", \"Default\"])\n .or(zod.null())\n .optional(),\n streaming_audio_frequency: zod.enum([\"16khz\", \"24khz\"]).or(zod.null()).optional(),\n streaming_input: zod.string().nullish(),\n streaming_output: zod.string().nullish(),\n transcription_custom_parameters: zod\n .record(zod.string(), zod.any())\n .describe(\"Custom data object\"),\n waiting_room_timeout: zod.number().nullish(),\n webhook_url: zod.string(),\n zoom_access_token_url: zod.string().nullish(),\n zoom_obf_token: zod.string().nullish(),\n zoom_obf_token_url: zod.string().nullish(),\n zoom_obf_token_user_id: zod.string().nullish(),\n zoom_sdk_id: zod.string().nullish(),\n zoom_sdk_pwd: zod.string().nullish()\n })\n .or(zod.null())\n .optional()\n .describe(\"Associated bot parameters if a bot is scheduled for this event\"),\n calendar_uuid: zod.string().uuid(),\n deleted: zod.boolean().describe(\"Indicates whether this event has been deleted\"),\n end_time: zod.string().datetime({}).describe(\"The end time of the event in UTC timezone\"),\n google_id: zod\n .string()\n .describe(\n \"The unique identifier of the event from the calendar provider (Google, Microsoft)\"\n ),\n is_organizer: zod\n .boolean()\n .describe(\"Indicates whether the current user is the organizer of this event\"),\n is_recurring: zod\n .boolean()\n .describe(\"Indicates whether this event is part of a recurring series\"),\n last_updated_at: zod\n .string()\n .datetime({})\n .describe(\"The timestamp when this event was last updated\"),\n meeting_url: zod\n .string()\n .describe(\"The URL that can be used to join the meeting (if available)\"),\n name: zod.string().describe(\"The title/name of the calendar event\"),\n raw: zod.record(zod.string(), zod.any()).describe(\"Custom data object\"),\n recurring_event_id: zod\n .string()\n .nullish()\n .describe(\n \"For recurring events, the ID of the parent recurring event series (if applicable)\"\n ),\n start_time: zod\n .string()\n .datetime({})\n .describe(\"The start time of the event in UTC timezone\"),\n uuid: zod.string().uuid()\n })\n )\n .describe(\"Vector of calendar events matching the list criteria\"),\n next: zod\n .string()\n .nullish()\n .describe(\n \"Optional url for fetching the next page of results if there are more results to fetch. The limit of events returned is 100. When None, there are no more results to fetch.\"\n )\n})\n","/**\n * Generated by orval v7.9.0 🍺\n * Do not edit manually.\n * Meeting BaaS API\n * Meeting BaaS API\n * OpenAPI spec version: 1.1\n */\nimport { z as zod } from \"zod\"\n\n/**\n * Have a bot join a meeting, now or in the future. You can provide a `webhook_url` parameter to receive webhook events specific to this bot, overriding your account's default webhook URL. Events include recording completion, failures, and transcription updates.\n * @summary Join\n */\nexport const joinBodyAutomaticLeaveNooneJoinedTimeoutMin = 0\nexport const joinBodyAutomaticLeaveSilenceTimeoutMin = 0\nexport const joinBodyAutomaticLeaveWaitingRoomTimeoutMin = 0\nexport const joinBodyReservedDefault = false\nexport const joinBodyStartTimeMin = 0\nexport const joinBodyTranscriptionCustomParametersDefault = null\n\nexport const joinBody = zod.object({\n automatic_leave: zod\n .object({\n noone_joined_timeout: zod\n .number()\n .min(joinBodyAutomaticLeaveNooneJoinedTimeoutMin)\n .nullish()\n .describe(\n \"The timeout in seconds for the bot to wait for participants to join before leaving the meeting, defaults to 600 seconds (10 minutes). Minimum: 120 seconds (2 minutes). Maximum: 1800 seconds (30 minutes). When a bot first joins a meeting, it uses this timeout to determine if any participants have joined. If no participants are detected within this period, the bot will leave the meeting. Once participants are detected, the silence_timeout takes over. Applies to Google Meet and Microsoft Teams only.\"\n ),\n silence_timeout: zod\n .number()\n .min(joinBodyAutomaticLeaveSilenceTimeoutMin)\n .nullish()\n .describe(\n \"The timeout in seconds for the bot to leave the meeting if no speaker activity is detected, defaults to 600 seconds (10 minutes). Minimum: 300 seconds (5 minutes). Maximum: 1800 seconds (30 minutes). This timeout becomes active after participants are detected. The bot monitors for audio activity, and if no sound is detected for the duration of this timeout, it will automatically leave the meeting. Important: Configure these timeouts carefully to ensure the bot doesn't leave too early - the noone_joined_timeout should be long enough to wait for late joiners, and the silence_timeout should account for intentional pauses. Applies to Google Meet and Microsoft Teams only.\"\n ),\n waiting_room_timeout: zod\n .number()\n .min(joinBodyAutomaticLeaveWaitingRoomTimeoutMin)\n .nullish()\n .describe(\n \"The timeout in seconds for the bot to wait in the waiting room before leaving the meeting, defaults to 600 seconds (10 minutes). Minimum: 120 seconds (2 minutes). Maximum: 1800 seconds (30 minutes). Note: Google Meet also has it's own waiting room timeout (about ~10 minutes). Setting a higher value for such meetings would have no effect because Google Meet will deny entry to the bot after its own timeout.\"\n )\n })\n .or(zod.null())\n .optional()\n .describe(\n \"Configuration for automatic meeti