@meeting-baas/sdk
Version:
Official SDK for Meeting BaaS API - https://meetingbaas.com
1,123 lines (1,119 loc) • 1.58 MB
TypeScript
import { z, ZodError } from 'zod';
/**
* Generated by orval v7.9.0 🍺
* Do not edit manually.
* Meeting BaaS API
* Meeting BaaS API
* OpenAPI spec version: 1.1
*/
/**
* 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.
* @summary List Raw Calendars
*/
declare const listRawCalendarsBody$1: z.ZodObject<{
oauth_client_id: z.ZodString;
oauth_client_secret: z.ZodString;
oauth_refresh_token: z.ZodString;
platform: z.ZodEnum<["Google", "Microsoft"]>;
}, "strip", z.ZodTypeAny, {
oauth_client_id: string;
oauth_client_secret: string;
oauth_refresh_token: string;
platform: "Google" | "Microsoft";
}, {
oauth_client_id: string;
oauth_client_secret: string;
oauth_refresh_token: string;
platform: "Google" | "Microsoft";
}>;
declare const listRawCalendarsResponse$1: z.ZodObject<{
calendars: z.ZodArray<z.ZodObject<{
email: z.ZodString;
id: z.ZodString;
is_primary: z.ZodBoolean;
}, "strip", z.ZodTypeAny, {
email: string;
id: string;
is_primary: boolean;
}, {
email: string;
id: string;
is_primary: boolean;
}>, "many">;
}, "strip", z.ZodTypeAny, {
calendars: {
email: string;
id: string;
is_primary: boolean;
}[];
}, {
calendars: {
email: string;
id: string;
is_primary: boolean;
}[];
}>;
/**
* 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.
* @summary List Calendars
*/
declare const listCalendarsResponseItem: z.ZodObject<{
email: z.ZodString;
google_id: z.ZodString;
name: z.ZodString;
resource_id: z.ZodOptional<z.ZodNullable<z.ZodString>>;
uuid: z.ZodString;
}, "strip", z.ZodTypeAny, {
email: string;
google_id: string;
name: string;
uuid: string;
resource_id?: string | null | undefined;
}, {
email: string;
google_id: string;
name: string;
uuid: string;
resource_id?: string | null | undefined;
}>;
declare const listCalendarsResponse$1: z.ZodArray<z.ZodObject<{
email: z.ZodString;
google_id: z.ZodString;
name: z.ZodString;
resource_id: z.ZodOptional<z.ZodNullable<z.ZodString>>;
uuid: z.ZodString;
}, "strip", z.ZodTypeAny, {
email: string;
google_id: string;
name: string;
uuid: string;
resource_id?: string | null | undefined;
}, {
email: string;
google_id: string;
name: string;
uuid: string;
resource_id?: string | null | undefined;
}>, "many">;
/**
* 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.
* @summary Create Calendar
*/
declare const createCalendarBody: z.ZodObject<{
oauth_client_id: z.ZodString;
oauth_client_secret: z.ZodString;
oauth_refresh_token: z.ZodString;
platform: z.ZodEnum<["Google", "Microsoft"]>;
raw_calendar_id: z.ZodOptional<z.ZodNullable<z.ZodString>>;
}, "strip", z.ZodTypeAny, {
oauth_client_id: string;
oauth_client_secret: string;
oauth_refresh_token: string;
platform: "Google" | "Microsoft";
raw_calendar_id?: string | null | undefined;
}, {
oauth_client_id: string;
oauth_client_secret: string;
oauth_refresh_token: string;
platform: "Google" | "Microsoft";
raw_calendar_id?: string | null | undefined;
}>;
declare const createCalendarResponse: z.ZodObject<{
calendar: z.ZodObject<{
email: z.ZodString;
google_id: z.ZodString;
name: z.ZodString;
resource_id: z.ZodOptional<z.ZodNullable<z.ZodString>>;
uuid: z.ZodString;
}, "strip", z.ZodTypeAny, {
email: string;
google_id: string;
name: string;
uuid: string;
resource_id?: string | null | undefined;
}, {
email: string;
google_id: string;
name: string;
uuid: string;
resource_id?: string | null | undefined;
}>;
}, "strip", z.ZodTypeAny, {
calendar: {
email: string;
google_id: string;
name: string;
uuid: string;
resource_id?: string | null | undefined;
};
}, {
calendar: {
email: string;
google_id: string;
name: string;
uuid: string;
resource_id?: string | null | undefined;
};
}>;
/**
* Forces a sync of all your connected calendars with their providers (Google, Microsoft).
Processes each calendar individually and returns:
- `synced_calendars`: UUIDs of successfully synced calendars
- `errors`: Details of any failures
Sends webhook notifications for calendars with updates.
* @summary Resync All Calendars
*/
declare const resyncAllCalendarsQueryParams: z.ZodObject<{
days: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
}, "strip", z.ZodTypeAny, {
days?: number | null | undefined;
}, {
days?: number | null | undefined;
}>;
declare const resyncAllCalendarsResponseErrorsItemMin = 2;
declare const resyncAllCalendarsResponseErrorsItemMax = 2;
declare const resyncAllCalendarsResponse: z.ZodObject<{
errors: z.ZodArray<z.ZodArray<z.ZodRecord<z.ZodString, z.ZodAny>, "many">, "many">;
synced_calendars: z.ZodArray<z.ZodString, "many">;
}, "strip", z.ZodTypeAny, {
errors: Record<string, any>[][];
synced_calendars: string[];
}, {
errors: Record<string, any>[][];
synced_calendars: string[];
}>;
/**
* 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.
* @summary Get Calendar
*/
declare const getCalendarParams: z.ZodObject<{
uuid: z.ZodString;
}, "strip", z.ZodTypeAny, {
uuid: string;
}, {
uuid: string;
}>;
declare const getCalendarResponse: z.ZodObject<{
email: z.ZodString;
google_id: z.ZodString;
name: z.ZodString;
resource_id: z.ZodOptional<z.ZodNullable<z.ZodString>>;
uuid: z.ZodString;
}, "strip", z.ZodTypeAny, {
email: string;
google_id: string;
name: string;
uuid: string;
resource_id?: string | null | undefined;
}, {
email: string;
google_id: string;
name: string;
uuid: string;
resource_id?: string | null | undefined;
}>;
/**
* 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.
* @summary Delete Calendar
*/
declare const deleteCalendarParams: z.ZodObject<{
uuid: z.ZodString;
}, "strip", z.ZodTypeAny, {
uuid: string;
}, {
uuid: string;
}>;
/**
* 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.
* @summary Update Calendar
*/
declare const updateCalendarParams: z.ZodObject<{
uuid: z.ZodString;
}, "strip", z.ZodTypeAny, {
uuid: string;
}, {
uuid: string;
}>;
declare const updateCalendarBody: z.ZodObject<{
oauth_client_id: z.ZodString;
oauth_client_secret: z.ZodString;
oauth_refresh_token: z.ZodString;
platform: z.ZodEnum<["Google", "Microsoft"]>;
}, "strip", z.ZodTypeAny, {
oauth_client_id: string;
oauth_client_secret: string;
oauth_refresh_token: string;
platform: "Google" | "Microsoft";
}, {
oauth_client_id: string;
oauth_client_secret: string;
oauth_refresh_token: string;
platform: "Google" | "Microsoft";
}>;
declare const updateCalendarResponse: z.ZodObject<{
calendar: z.ZodObject<{
email: z.ZodString;
google_id: z.ZodString;
name: z.ZodString;
resource_id: z.ZodOptional<z.ZodNullable<z.ZodString>>;
uuid: z.ZodString;
}, "strip", z.ZodTypeAny, {
email: string;
google_id: string;
name: string;
uuid: string;
resource_id?: string | null | undefined;
}, {
email: string;
google_id: string;
name: string;
uuid: string;
resource_id?: string | null | undefined;
}>;
}, "strip", z.ZodTypeAny, {
calendar: {
email: string;
google_id: string;
name: string;
uuid: string;
resource_id?: string | null | undefined;
};
}, {
calendar: {
email: string;
google_id: string;
name: string;
uuid: string;
resource_id?: string | null | undefined;
};
}>;
/**
* 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.
* @summary Get Event
*/
declare const getEventParams: z.ZodObject<{
uuid: z.ZodString;
}, "strip", z.ZodTypeAny, {
uuid: string;
}, {
uuid: string;
}>;
declare const getEventResponse: z.ZodObject<{
attendees: z.ZodArray<z.ZodObject<{
email: z.ZodString;
name: z.ZodOptional<z.ZodNullable<z.ZodString>>;
}, "strip", z.ZodTypeAny, {
email: string;
name?: string | null | undefined;
}, {
email: string;
name?: string | null | undefined;
}>, "many">;
bot_param: z.ZodOptional<z.ZodUnion<[z.ZodObject<{
bot_image: z.ZodOptional<z.ZodNullable<z.ZodString>>;
bot_name: z.ZodString;
deduplication_key: z.ZodOptional<z.ZodNullable<z.ZodString>>;
enter_message: z.ZodOptional<z.ZodNullable<z.ZodString>>;
extra: z.ZodRecord<z.ZodString, z.ZodAny>;
noone_joined_timeout: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
recording_mode: z.ZodOptional<z.ZodUnion<[z.ZodUnion<[z.ZodUnion<[z.ZodEnum<["speaker_view"]>, z.ZodEnum<["gallery_view"]>]>, z.ZodEnum<["audio_only"]>]>, z.ZodNull]>>;
speech_to_text_api_key: z.ZodOptional<z.ZodNullable<z.ZodString>>;
speech_to_text_provider: z.ZodOptional<z.ZodUnion<[z.ZodEnum<["Gladia", "Runpod", "Default"]>, z.ZodNull]>>;
streaming_audio_frequency: z.ZodOptional<z.ZodUnion<[z.ZodEnum<["16khz", "24khz"]>, z.ZodNull]>>;
streaming_input: z.ZodOptional<z.ZodNullable<z.ZodString>>;
streaming_output: z.ZodOptional<z.ZodNullable<z.ZodString>>;
transcription_custom_parameters: z.ZodRecord<z.ZodString, z.ZodAny>;
waiting_room_timeout: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
webhook_url: z.ZodString;
zoom_access_token_url: z.ZodOptional<z.ZodNullable<z.ZodString>>;
zoom_obf_token: z.ZodOptional<z.ZodNullable<z.ZodString>>;
zoom_obf_token_url: z.ZodOptional<z.ZodNullable<z.ZodString>>;
zoom_obf_token_user_id: z.ZodOptional<z.ZodNullable<z.ZodString>>;
zoom_sdk_id: z.ZodOptional<z.ZodNullable<z.ZodString>>;
zoom_sdk_pwd: z.ZodOptional<z.ZodNullable<z.ZodString>>;
}, "strip", z.ZodTypeAny, {
bot_name: string;
extra: Record<string, any>;
transcription_custom_parameters: Record<string, any>;
webhook_url: string;
bot_image?: string | null | undefined;
deduplication_key?: string | null | undefined;
enter_message?: string | null | undefined;
noone_joined_timeout?: number | null | undefined;
recording_mode?: "speaker_view" | "gallery_view" | "audio_only" | null | undefined;
speech_to_text_api_key?: string | null | undefined;
speech_to_text_provider?: "Gladia" | "Runpod" | "Default" | null | undefined;
streaming_audio_frequency?: "16khz" | "24khz" | null | undefined;
streaming_input?: string | null | undefined;
streaming_output?: string | null | undefined;
waiting_room_timeout?: number | null | undefined;
zoom_access_token_url?: string | null | undefined;
zoom_obf_token?: string | null | undefined;
zoom_obf_token_url?: string | null | undefined;
zoom_obf_token_user_id?: string | null | undefined;
zoom_sdk_id?: string | null | undefined;
zoom_sdk_pwd?: string | null | undefined;
}, {
bot_name: string;
extra: Record<string, any>;
transcription_custom_parameters: Record<string, any>;
webhook_url: string;
bot_image?: string | null | undefined;
deduplication_key?: string | null | undefined;
enter_message?: string | null | undefined;
noone_joined_timeout?: number | null | undefined;
recording_mode?: "speaker_view" | "gallery_view" | "audio_only" | null | undefined;
speech_to_text_api_key?: string | null | undefined;
speech_to_text_provider?: "Gladia" | "Runpod" | "Default" | null | undefined;
streaming_audio_frequency?: "16khz" | "24khz" | null | undefined;
streaming_input?: string | null | undefined;
streaming_output?: string | null | undefined;
waiting_room_timeout?: number | null | undefined;
zoom_access_token_url?: string | null | undefined;
zoom_obf_token?: string | null | undefined;
zoom_obf_token_url?: string | null | undefined;
zoom_obf_token_user_id?: string | null | undefined;
zoom_sdk_id?: string | null | undefined;
zoom_sdk_pwd?: string | null | undefined;
}>, z.ZodNull]>>;
calendar_uuid: z.ZodString;
deleted: z.ZodBoolean;
end_time: z.ZodString;
google_id: z.ZodString;
is_organizer: z.ZodBoolean;
is_recurring: z.ZodBoolean;
last_updated_at: z.ZodString;
meeting_url: z.ZodString;
name: z.ZodString;
raw: z.ZodRecord<z.ZodString, z.ZodAny>;
recurring_event_id: z.ZodOptional<z.ZodNullable<z.ZodString>>;
start_time: z.ZodString;
uuid: z.ZodString;
}, "strip", z.ZodTypeAny, {
google_id: string;
name: string;
uuid: string;
attendees: {
email: string;
name?: string | null | undefined;
}[];
calendar_uuid: string;
deleted: boolean;
end_time: string;
is_organizer: boolean;
is_recurring: boolean;
last_updated_at: string;
meeting_url: string;
raw: Record<string, any>;
start_time: string;
bot_param?: {
bot_name: string;
extra: Record<string, any>;
transcription_custom_parameters: Record<string, any>;
webhook_url: string;
bot_image?: string | null | undefined;
deduplication_key?: string | null | undefined;
enter_message?: string | null | undefined;
noone_joined_timeout?: number | null | undefined;
recording_mode?: "speaker_view" | "gallery_view" | "audio_only" | null | undefined;
speech_to_text_api_key?: string | null | undefined;
speech_to_text_provider?: "Gladia" | "Runpod" | "Default" | null | undefined;
streaming_audio_frequency?: "16khz" | "24khz" | null | undefined;
streaming_input?: string | null | undefined;
streaming_output?: string | null | undefined;
waiting_room_timeout?: number | null | undefined;
zoom_access_token_url?: string | null | undefined;
zoom_obf_token?: string | null | undefined;
zoom_obf_token_url?: string | null | undefined;
zoom_obf_token_user_id?: string | null | undefined;
zoom_sdk_id?: string | null | undefined;
zoom_sdk_pwd?: string | null | undefined;
} | null | undefined;
recurring_event_id?: string | null | undefined;
}, {
google_id: string;
name: string;
uuid: string;
attendees: {
email: string;
name?: string | null | undefined;
}[];
calendar_uuid: string;
deleted: boolean;
end_time: string;
is_organizer: boolean;
is_recurring: boolean;
last_updated_at: string;
meeting_url: string;
raw: Record<string, any>;
start_time: string;
bot_param?: {
bot_name: string;
extra: Record<string, any>;
transcription_custom_parameters: Record<string, any>;
webhook_url: string;
bot_image?: string | null | undefined;
deduplication_key?: string | null | undefined;
enter_message?: string | null | undefined;
noone_joined_timeout?: number | null | undefined;
recording_mode?: "speaker_view" | "gallery_view" | "audio_only" | null | undefined;
speech_to_text_api_key?: string | null | undefined;
speech_to_text_provider?: "Gladia" | "Runpod" | "Default" | null | undefined;
streaming_audio_frequency?: "16khz" | "24khz" | null | undefined;
streaming_input?: string | null | undefined;
streaming_output?: string | null | undefined;
waiting_room_timeout?: number | null | undefined;
zoom_access_token_url?: string | null | undefined;
zoom_obf_token?: string | null | undefined;
zoom_obf_token_url?: string | null | undefined;
zoom_obf_token_user_id?: string | null | undefined;
zoom_sdk_id?: string | null | undefined;
zoom_sdk_pwd?: string | null | undefined;
} | null | undefined;
recurring_event_id?: string | null | undefined;
}>;
/**
* 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.
* @summary Schedule Record Event
*/
declare const scheduleRecordEventParams: z.ZodObject<{
uuid: z.ZodString;
}, "strip", z.ZodTypeAny, {
uuid: string;
}, {
uuid: string;
}>;
declare const scheduleRecordEventQueryParams: z.ZodObject<{
all_occurrences: z.ZodOptional<z.ZodNullable<z.ZodBoolean>>;
}, "strip", z.ZodTypeAny, {
all_occurrences?: boolean | null | undefined;
}, {
all_occurrences?: boolean | null | undefined;
}>;
declare const scheduleRecordEventBody: z.ZodObject<{
bot_image: z.ZodOptional<z.ZodNullable<z.ZodString>>;
bot_name: z.ZodString;
deduplication_key: z.ZodOptional<z.ZodNullable<z.ZodString>>;
enter_message: z.ZodOptional<z.ZodNullable<z.ZodString>>;
extra: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodAny>>;
noone_joined_timeout: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
recording_mode: z.ZodOptional<z.ZodUnion<[z.ZodUnion<[z.ZodUnion<[z.ZodEnum<["speaker_view"]>, z.ZodEnum<["gallery_view"]>]>, z.ZodEnum<["audio_only"]>]>, z.ZodNull]>>;
silence_timeout: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
speech_to_text: z.ZodOptional<z.ZodUnion<[z.ZodUnion<[z.ZodObject<{
api_key: z.ZodOptional<z.ZodNullable<z.ZodString>>;
provider: z.ZodEnum<["Gladia", "Runpod", "Default"]>;
}, "strip", z.ZodTypeAny, {
provider: "Gladia" | "Runpod" | "Default";
api_key?: string | null | undefined;
}, {
provider: "Gladia" | "Runpod" | "Default";
api_key?: string | null | undefined;
}>, z.ZodEnum<["Gladia", "Runpod", "Default"]>]>, z.ZodNull]>>;
streaming_audio_frequency: z.ZodOptional<z.ZodUnion<[z.ZodEnum<["16khz", "24khz"]>, z.ZodNull]>>;
streaming_input: z.ZodOptional<z.ZodNullable<z.ZodString>>;
streaming_output: z.ZodOptional<z.ZodNullable<z.ZodString>>;
transcription_custom_parameters: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodAny>>;
waiting_room_timeout: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
webhook_url: z.ZodOptional<z.ZodNullable<z.ZodString>>;
zoom_access_token_url: z.ZodOptional<z.ZodNullable<z.ZodString>>;
zoom_obf_token: z.ZodOptional<z.ZodNullable<z.ZodString>>;
zoom_obf_token_url: z.ZodOptional<z.ZodNullable<z.ZodString>>;
zoom_obf_token_user_id: z.ZodOptional<z.ZodNullable<z.ZodString>>;
zoom_sdk_id: z.ZodOptional<z.ZodNullable<z.ZodString>>;
zoom_sdk_pwd: z.ZodOptional<z.ZodNullable<z.ZodString>>;
}, "strip", z.ZodTypeAny, {
bot_name: string;
bot_image?: string | null | undefined;
deduplication_key?: string | null | undefined;
enter_message?: string | null | undefined;
extra?: Record<string, any> | undefined;
noone_joined_timeout?: number | null | undefined;
recording_mode?: "speaker_view" | "gallery_view" | "audio_only" | null | undefined;
streaming_audio_frequency?: "16khz" | "24khz" | null | undefined;
streaming_input?: string | null | undefined;
streaming_output?: string | null | undefined;
transcription_custom_parameters?: Record<string, any> | undefined;
waiting_room_timeout?: number | null | undefined;
webhook_url?: string | null | undefined;
zoom_access_token_url?: string | null | undefined;
zoom_obf_token?: string | null | undefined;
zoom_obf_token_url?: string | null | undefined;
zoom_obf_token_user_id?: string | null | undefined;
zoom_sdk_id?: string | null | undefined;
zoom_sdk_pwd?: string | null | undefined;
silence_timeout?: number | null | undefined;
speech_to_text?: "Gladia" | "Runpod" | "Default" | {
provider: "Gladia" | "Runpod" | "Default";
api_key?: string | null | undefined;
} | null | undefined;
}, {
bot_name: string;
bot_image?: string | null | undefined;
deduplication_key?: string | null | undefined;
enter_message?: string | null | undefined;
extra?: Record<string, any> | undefined;
noone_joined_timeout?: number | null | undefined;
recording_mode?: "speaker_view" | "gallery_view" | "audio_only" | null | undefined;
streaming_audio_frequency?: "16khz" | "24khz" | null | undefined;
streaming_input?: string | null | undefined;
streaming_output?: string | null | undefined;
transcription_custom_parameters?: Record<string, any> | undefined;
waiting_room_timeout?: number | null | undefined;
webhook_url?: string | null | undefined;
zoom_access_token_url?: string | null | undefined;
zoom_obf_token?: string | null | undefined;
zoom_obf_token_url?: string | null | undefined;
zoom_obf_token_user_id?: string | null | undefined;
zoom_sdk_id?: string | null | undefined;
zoom_sdk_pwd?: string | null | undefined;
silence_timeout?: number | null | undefined;
speech_to_text?: "Gladia" | "Runpod" | "Default" | {
provider: "Gladia" | "Runpod" | "Default";
api_key?: string | null | undefined;
} | null | undefined;
}>;
declare const scheduleRecordEventResponseItem: z.ZodObject<{
attendees: z.ZodArray<z.ZodObject<{
email: z.ZodString;
name: z.ZodOptional<z.ZodNullable<z.ZodString>>;
}, "strip", z.ZodTypeAny, {
email: string;
name?: string | null | undefined;
}, {
email: string;
name?: string | null | undefined;
}>, "many">;
bot_param: z.ZodOptional<z.ZodUnion<[z.ZodObject<{
bot_image: z.ZodOptional<z.ZodNullable<z.ZodString>>;
bot_name: z.ZodString;
deduplication_key: z.ZodOptional<z.ZodNullable<z.ZodString>>;
enter_message: z.ZodOptional<z.ZodNullable<z.ZodString>>;
extra: z.ZodRecord<z.ZodString, z.ZodAny>;
noone_joined_timeout: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
recording_mode: z.ZodOptional<z.ZodUnion<[z.ZodUnion<[z.ZodUnion<[z.ZodEnum<["speaker_view"]>, z.ZodEnum<["gallery_view"]>]>, z.ZodEnum<["audio_only"]>]>, z.ZodNull]>>;
speech_to_text_api_key: z.ZodOptional<z.ZodNullable<z.ZodString>>;
speech_to_text_provider: z.ZodOptional<z.ZodUnion<[z.ZodEnum<["Gladia", "Runpod", "Default"]>, z.ZodNull]>>;
streaming_audio_frequency: z.ZodOptional<z.ZodUnion<[z.ZodEnum<["16khz", "24khz"]>, z.ZodNull]>>;
streaming_input: z.ZodOptional<z.ZodNullable<z.ZodString>>;
streaming_output: z.ZodOptional<z.ZodNullable<z.ZodString>>;
transcription_custom_parameters: z.ZodRecord<z.ZodString, z.ZodAny>;
waiting_room_timeout: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
webhook_url: z.ZodString;
zoom_access_token_url: z.ZodOptional<z.ZodNullable<z.ZodString>>;
zoom_obf_token: z.ZodOptional<z.ZodNullable<z.ZodString>>;
zoom_obf_token_url: z.ZodOptional<z.ZodNullable<z.ZodString>>;
zoom_obf_token_user_id: z.ZodOptional<z.ZodNullable<z.ZodString>>;
zoom_sdk_id: z.ZodOptional<z.ZodNullable<z.ZodString>>;
zoom_sdk_pwd: z.ZodOptional<z.ZodNullable<z.ZodString>>;
}, "strip", z.ZodTypeAny, {
bot_name: string;
extra: Record<string, any>;
transcription_custom_parameters: Record<string, any>;
webhook_url: string;
bot_image?: string | null | undefined;
deduplication_key?: string | null | undefined;
enter_message?: string | null | undefined;
noone_joined_timeout?: number | null | undefined;
recording_mode?: "speaker_view" | "gallery_view" | "audio_only" | null | undefined;
speech_to_text_api_key?: string | null | undefined;
speech_to_text_provider?: "Gladia" | "Runpod" | "Default" | null | undefined;
streaming_audio_frequency?: "16khz" | "24khz" | null | undefined;
streaming_input?: string | null | undefined;
streaming_output?: string | null | undefined;
waiting_room_timeout?: number | null | undefined;
zoom_access_token_url?: string | null | undefined;
zoom_obf_token?: string | null | undefined;
zoom_obf_token_url?: string | null | undefined;
zoom_obf_token_user_id?: string | null | undefined;
zoom_sdk_id?: string | null | undefined;
zoom_sdk_pwd?: string | null | undefined;
}, {
bot_name: string;
extra: Record<string, any>;
transcription_custom_parameters: Record<string, any>;
webhook_url: string;
bot_image?: string | null | undefined;
deduplication_key?: string | null | undefined;
enter_message?: string | null | undefined;
noone_joined_timeout?: number | null | undefined;
recording_mode?: "speaker_view" | "gallery_view" | "audio_only" | null | undefined;
speech_to_text_api_key?: string | null | undefined;
speech_to_text_provider?: "Gladia" | "Runpod" | "Default" | null | undefined;
streaming_audio_frequency?: "16khz" | "24khz" | null | undefined;
streaming_input?: string | null | undefined;
streaming_output?: string | null | undefined;
waiting_room_timeout?: number | null | undefined;
zoom_access_token_url?: string | null | undefined;
zoom_obf_token?: string | null | undefined;
zoom_obf_token_url?: string | null | undefined;
zoom_obf_token_user_id?: string | null | undefined;
zoom_sdk_id?: string | null | undefined;
zoom_sdk_pwd?: string | null | undefined;
}>, z.ZodNull]>>;
calendar_uuid: z.ZodString;
deleted: z.ZodBoolean;
end_time: z.ZodString;
google_id: z.ZodString;
is_organizer: z.ZodBoolean;
is_recurring: z.ZodBoolean;
last_updated_at: z.ZodString;
meeting_url: z.ZodString;
name: z.ZodString;
raw: z.ZodRecord<z.ZodString, z.ZodAny>;
recurring_event_id: z.ZodOptional<z.ZodNullable<z.ZodString>>;
start_time: z.ZodString;
uuid: z.ZodString;
}, "strip", z.ZodTypeAny, {
google_id: string;
name: string;
uuid: string;
attendees: {
email: string;
name?: string | null | undefined;
}[];
calendar_uuid: string;
deleted: boolean;
end_time: string;
is_organizer: boolean;
is_recurring: boolean;
last_updated_at: string;
meeting_url: string;
raw: Record<string, any>;
start_time: string;
bot_param?: {
bot_name: string;
extra: Record<string, any>;
transcription_custom_parameters: Record<string, any>;
webhook_url: string;
bot_image?: string | null | undefined;
deduplication_key?: string | null | undefined;
enter_message?: string | null | undefined;
noone_joined_timeout?: number | null | undefined;
recording_mode?: "speaker_view" | "gallery_view" | "audio_only" | null | undefined;
speech_to_text_api_key?: string | null | undefined;
speech_to_text_provider?: "Gladia" | "Runpod" | "Default" | null | undefined;
streaming_audio_frequency?: "16khz" | "24khz" | null | undefined;
streaming_input?: string | null | undefined;
streaming_output?: string | null | undefined;
waiting_room_timeout?: number | null | undefined;
zoom_access_token_url?: string | null | undefined;
zoom_obf_token?: string | null | undefined;
zoom_obf_token_url?: string | null | undefined;
zoom_obf_token_user_id?: string | null | undefined;
zoom_sdk_id?: string | null | undefined;
zoom_sdk_pwd?: string | null | undefined;
} | null | undefined;
recurring_event_id?: string | null | undefined;
}, {
google_id: string;
name: string;
uuid: string;
attendees: {
email: string;
name?: string | null | undefined;
}[];
calendar_uuid: string;
deleted: boolean;
end_time: string;
is_organizer: boolean;
is_recurring: boolean;
last_updated_at: string;
meeting_url: string;
raw: Record<string, any>;
start_time: string;
bot_param?: {
bot_name: string;
extra: Record<string, any>;
transcription_custom_parameters: Record<string, any>;
webhook_url: string;
bot_image?: string | null | undefined;
deduplication_key?: string | null | undefined;
enter_message?: string | null | undefined;
noone_joined_timeout?: number | null | undefined;
recording_mode?: "speaker_view" | "gallery_view" | "audio_only" | null | undefined;
speech_to_text_api_key?: string | null | undefined;
speech_to_text_provider?: "Gladia" | "Runpod" | "Default" | null | undefined;
streaming_audio_frequency?: "16khz" | "24khz" | null | undefined;
streaming_input?: string | null | undefined;
streaming_output?: string | null | undefined;
waiting_room_timeout?: number | null | undefined;
zoom_access_token_url?: string | null | undefined;
zoom_obf_token?: string | null | undefined;
zoom_obf_token_url?: string | null | undefined;
zoom_obf_token_user_id?: string | null | undefined;
zoom_sdk_id?: string | null | undefined;
zoom_sdk_pwd?: string | null | undefined;
} | null | undefined;
recurring_event_id?: string | null | undefined;
}>;
declare const scheduleRecordEventResponse: z.ZodArray<z.ZodObject<{
attendees: z.ZodArray<z.ZodObject<{
email: z.ZodString;
name: z.ZodOptional<z.ZodNullable<z.ZodString>>;
}, "strip", z.ZodTypeAny, {
email: string;
name?: string | null | undefined;
}, {
email: string;
name?: string | null | undefined;
}>, "many">;
bot_param: z.ZodOptional<z.ZodUnion<[z.ZodObject<{
bot_image: z.ZodOptional<z.ZodNullable<z.ZodString>>;
bot_name: z.ZodString;
deduplication_key: z.ZodOptional<z.ZodNullable<z.ZodString>>;
enter_message: z.ZodOptional<z.ZodNullable<z.ZodString>>;
extra: z.ZodRecord<z.ZodString, z.ZodAny>;
noone_joined_timeout: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
recording_mode: z.ZodOptional<z.ZodUnion<[z.ZodUnion<[z.ZodUnion<[z.ZodEnum<["speaker_view"]>, z.ZodEnum<["gallery_view"]>]>, z.ZodEnum<["audio_only"]>]>, z.ZodNull]>>;
speech_to_text_api_key: z.ZodOptional<z.ZodNullable<z.ZodString>>;
speech_to_text_provider: z.ZodOptional<z.ZodUnion<[z.ZodEnum<["Gladia", "Runpod", "Default"]>, z.ZodNull]>>;
streaming_audio_frequency: z.ZodOptional<z.ZodUnion<[z.ZodEnum<["16khz", "24khz"]>, z.ZodNull]>>;
streaming_input: z.ZodOptional<z.ZodNullable<z.ZodString>>;
streaming_output: z.ZodOptional<z.ZodNullable<z.ZodString>>;
transcription_custom_parameters: z.ZodRecord<z.ZodString, z.ZodAny>;
waiting_room_timeout: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
webhook_url: z.ZodString;
zoom_access_token_url: z.ZodOptional<z.ZodNullable<z.ZodString>>;
zoom_obf_token: z.ZodOptional<z.ZodNullable<z.ZodString>>;
zoom_obf_token_url: z.ZodOptional<z.ZodNullable<z.ZodString>>;
zoom_obf_token_user_id: z.ZodOptional<z.ZodNullable<z.ZodString>>;
zoom_sdk_id: z.ZodOptional<z.ZodNullable<z.ZodString>>;
zoom_sdk_pwd: z.ZodOptional<z.ZodNullable<z.ZodString>>;
}, "strip", z.ZodTypeAny, {
bot_name: string;
extra: Record<string, any>;
transcription_custom_parameters: Record<string, any>;
webhook_url: string;
bot_image?: string | null | undefined;
deduplication_key?: string | null | undefined;
enter_message?: string | null | undefined;
noone_joined_timeout?: number | null | undefined;
recording_mode?: "speaker_view" | "gallery_view" | "audio_only" | null | undefined;
speech_to_text_api_key?: string | null | undefined;
speech_to_text_provider?: "Gladia" | "Runpod" | "Default" | null | undefined;
streaming_audio_frequency?: "16khz" | "24khz" | null | undefined;
streaming_input?: string | null | undefined;
streaming_output?: string | null | undefined;
waiting_room_timeout?: number | null | undefined;
zoom_access_token_url?: string | null | undefined;
zoom_obf_token?: string | null | undefined;
zoom_obf_token_url?: string | null | undefined;
zoom_obf_token_user_id?: string | null | undefined;
zoom_sdk_id?: string | null | undefined;
zoom_sdk_pwd?: string | null | undefined;
}, {
bot_name: string;
extra: Record<string, any>;
transcription_custom_parameters: Record<string, any>;
webhook_url: string;
bot_image?: string | null | undefined;
deduplication_key?: string | null | undefined;
enter_message?: string | null | undefined;
noone_joined_timeout?: number | null | undefined;
recording_mode?: "speaker_view" | "gallery_view" | "audio_only" | null | undefined;
speech_to_text_api_key?: string | null | undefined;
speech_to_text_provider?: "Gladia" | "Runpod" | "Default" | null | undefined;
streaming_audio_frequency?: "16khz" | "24khz" | null | undefined;
streaming_input?: string | null | undefined;
streaming_output?: string | null | undefined;
waiting_room_timeout?: number | null | undefined;
zoom_access_token_url?: string | null | undefined;
zoom_obf_token?: string | null | undefined;
zoom_obf_token_url?: string | null | undefined;
zoom_obf_token_user_id?: string | null | undefined;
zoom_sdk_id?: string | null | undefined;
zoom_sdk_pwd?: string | null | undefined;
}>, z.ZodNull]>>;
calendar_uuid: z.ZodString;
deleted: z.ZodBoolean;
end_time: z.ZodString;
google_id: z.ZodString;
is_organizer: z.ZodBoolean;
is_recurring: z.ZodBoolean;
last_updated_at: z.ZodString;
meeting_url: z.ZodString;
name: z.ZodString;
raw: z.ZodRecord<z.ZodString, z.ZodAny>;
recurring_event_id: z.ZodOptional<z.ZodNullable<z.ZodString>>;
start_time: z.ZodString;
uuid: z.ZodString;
}, "strip", z.ZodTypeAny, {
google_id: string;
name: string;
uuid: string;
attendees: {
email: string;
name?: string | null | undefined;
}[];
calendar_uuid: string;
deleted: boolean;
end_time: string;
is_organizer: boolean;
is_recurring: boolean;
last_updated_at: string;
meeting_url: string;
raw: Record<string, any>;
start_time: string;
bot_param?: {
bot_name: string;
extra: Record<string, any>;
transcription_custom_parameters: Record<string, any>;
webhook_url: string;
bot_image?: string | null | undefined;
deduplication_key?: string | null | undefined;
enter_message?: string | null | undefined;
noone_joined_timeout?: number | null | undefined;
recording_mode?: "speaker_view" | "gallery_view" | "audio_only" | null | undefined;
speech_to_text_api_key?: string | null | undefined;
speech_to_text_provider?: "Gladia" | "Runpod" | "Default" | null | undefined;
streaming_audio_frequency?: "16khz" | "24khz" | null | undefined;
streaming_input?: string | null | undefined;
streaming_output?: string | null | undefined;
waiting_room_timeout?: number | null | undefined;
zoom_access_token_url?: string | null | undefined;
zoom_obf_token?: string | null | undefined;
zoom_obf_token_url?: string | null | undefined;
zoom_obf_token_user_id?: string | null | undefined;
zoom_sdk_id?: string | null | undefined;
zoom_sdk_pwd?: string | null | undefined;
} | null | undefined;
recurring_event_id?: string | null | undefined;
}, {
google_id: string;
name: string;
uuid: string;
attendees: {
email: string;
name?: string | null | undefined;
}[];
calendar_uuid: string;
deleted: boolean;
end_time: string;
is_organizer: boolean;
is_recurring: boolean;
last_updated_at: string;
meeting_url: string;
raw: Record<string, any>;
start_time: string;
bot_param?: {
bot_name: string;
extra: Record<string, any>;
transcription_custom_parameters: Record<string, any>;
webhook_url: string;
bot_image?: string | null | undefined;
deduplication_key?: string | null | undefined;
enter_message?: string | null | undefined;
noone_joined_timeout?: number | null | undefined;
recording_mode?: "speaker_view" | "gallery_view" | "audio_only" | null | undefined;
speech_to_text_api_key?: string | null | undefined;
speech_to_text_provider?: "Gladia" | "Runpod" | "Default" | null | undefined;
streaming_audio_frequency?: "16khz" | "24khz" | null | undefined;
streaming_input?: string | null | undefined;
streaming_output?: string | null | undefined;
waiting_room_timeout?: number | null | undefined;
zoom_access_token_url?: string | null | undefined;
zoom_obf_token?: string | null | undefined;
zoom_obf_token_url?: string | null | undefined;
zoom_obf_token_user_id?: string | null | undefined;
zoom_sdk_id?: string | null | undefined;
zoom_sdk_pwd?: string | null | undefined;
} | null | undefined;
recurring_event_id?: string | null | undefined;
}>, "many">;
/**
* 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.
* @summary Unschedule Record Event
*/
declare const unscheduleRecordEventParams: z.ZodObject<{
uuid: z.ZodString;
}, "strip", z.ZodTypeAny, {
uuid: string;
}, {
uuid: string;
}>;
declare const unscheduleRecordEventQueryParams: z.ZodObject<{
all_occurrences: z.ZodOptional<z.ZodNullable<z.ZodBoolean>>;
}, "strip", z.ZodTypeAny, {
all_occurrences?: boolean | null | undefined;
}, {
all_occurrences?: boolean | null | undefined;
}>;
declare const unscheduleRecordEventResponseItem: z.ZodObject<{
attendees: z.ZodArray<z.ZodObject<{
email: z.ZodString;
name: z.ZodOptional<z.ZodNullable<z.ZodString>>;
}, "strip", z.ZodTypeAny, {
email: string;
name?: string | null | undefined;
}, {
email: string;
name?: string | null | undefined;
}>, "many">;
bot_param: z.ZodOptional<z.ZodUnion<[z.ZodObject<{
bot_image: z.ZodOptional<z.ZodNullable<z.ZodString>>;
bot_name: z.ZodString;
deduplication_key: z.ZodOptional<z.ZodNullable<z.ZodString>>;
enter_message: z.ZodOptional<z.ZodNullable<z.ZodString>>;
extra: z.ZodRecord<z.ZodString, z.ZodAny>;
noone_joined_timeout: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
recording_mode: z.ZodOptional<z.ZodUnion<[z.ZodUnion<[z.ZodUnion<[z.ZodEnum<["speaker_view"]>, z.ZodEnum<["gallery_view"]>]>, z.ZodEnum<["audio_only"]>]>, z.ZodNull]>>;
speech_to_text_api_key: z.ZodOptional<z.ZodNullable<z.ZodString>>;
speech_to_text_provider: z.ZodOptional<z.ZodUnion<[z.ZodEnum<["Gladia", "Runpod", "Default"]>, z.ZodNull]>>;
streaming_audio_frequency: z.ZodOptional<z.ZodUnion<[z.ZodEnum<["16khz", "24khz"]>, z.ZodNull]>>;
streaming_input: z.ZodOptional<z.ZodNullable<z.ZodString>>;
streaming_output: z.ZodOptional<z.ZodNullable<z.ZodString>>;
transcription_custom_parameters: z.ZodRecord<z.ZodString, z.ZodAny>;
waiting_room_timeout: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
webhook_url: z.ZodString;
zoom_access_token_url: z.ZodOptional<z.ZodNullable<z.ZodString>>;
zoom_obf_token: z.ZodOptional<z.ZodNullable<z.ZodString>>;
zoom_obf_token_url: z.ZodOptional<z.ZodNullable<z.ZodString>>;
zoom_obf_token_user_id: z.ZodOptional<z.ZodNullable<z.ZodString>>;
zoom_sdk_id: z.ZodOptional<z.ZodNullable<z.ZodString>>;
zoom_sdk_pwd: z.ZodOptional<z.ZodNullable<z.ZodString>>;
}, "strip", z.ZodTypeAny, {
bot_name: string;
extra: Record<string, any>;
transcription_custom_parameters: Record<string, any>;
webhook_url: string;
bot_image?: string | null | undefined;
deduplication_key?: string | null | undefined;
enter_message?: string | null | undefined;
noone_joined_timeout?: number | null | undefined;
recording_mode?: "speaker_view" | "gallery_view" | "audio_only" | null | undefined;
speech_to_text_api_key?: string | null | undefined;
speech_to_text_provider?: "Gladia" | "Runpod" | "Default" | null | undefined;
streaming_audio_frequency?: "16khz" | "24khz" | null | undefined;
streaming_input?: string | null | undefined;
streaming_output?: string | null | undefined;
waiting_room_timeout?: number | null | undefined;
zoom_access_token_url?: string | null | undefined;
zoom_obf_token?: string | null | undefined;
zoom_obf_token_url?: string | null | undefined;
zoom_obf_token_user_id?: string | null | undefined;
zoom_sdk_id?: string | null | undefined;
zoom_sdk_pwd?: string | null | undefined;
}, {
bot_name: string;
extra: Record<string, any>;
transcription_custom_parameters: Record<string, any>;
webhook_url: string;
bot_image?: string | null | undefined;
deduplication_key?: string | null | undefined;
enter_message?: string | null | undefined;
noone_joined_timeout?: number | null | undefined;
recording_mode?: "speaker_view" | "gallery_view" | "audio_only" | null | undefined;
speech_to_text_api_key?: string | null | undefined;
speech_to_text_provider?: "Gladia" | "Runpod" | "Default" | null | undefined;
streaming_audio_frequency?: "16khz" | "24khz" | null | undefined;
streaming_input?: string | null | undefined;
streaming_output?: string | null | undefined;
waiting_room_timeout?: number | null | undefined;
zoom_access_token_url?: string | null | undefined;
zoom_obf_token?: string | null | undefined;
zoom_obf_token_url?: string | null | undefined;
zoom_obf_token_user_id?: string | null | undefined;
zoom_sdk_id?: string | null | undefined;
zoom_sdk_pwd?: string | null | undefined;
}>, z.ZodNull]>>;
calendar_uuid: z.ZodString;
deleted: z.ZodBoolean;
end_time: z.ZodString;
google_id: z.ZodString;
is_organizer: z.ZodBoolean;
is_recurring: z.ZodBoolean;
last_updated_at: z.ZodString;
meeting_url: z.ZodString;
name: z.ZodString;
raw: z.ZodRecord<z.ZodString, z.ZodAny>;
recurring_event_id: z.ZodOptional<z.ZodNullable<z.ZodString>>;
start_time: z.ZodString;
uuid: z.ZodString;
}, "strip", z.ZodTypeAny, {
google_id: string;
name: string;
uuid: string;
attendees: {
email: string;
name?: string | null | undefined;
}[];
calendar_uuid: string;
deleted: boolean;
end_time: string;
is_organizer: boolean;
is_recurring: boolean;
last_updated_at: string;
meeting_url: string;
raw: Record<string, any>;
start_time: string;
bot_param?: {
bot_name: string;
extra: Record<string, any>;
transcription_custom_parameters: Record<string, any>;
webhook_url: string;
bot_image?: string | null | undefined;
deduplication_key?: string | null | undefined;
enter_message?: string | null | undefined;
noone_joined_timeout?: number | null | undefined;
recording_mode?: "speaker_view" | "gallery_view" | "audio_only" | null | undefined;
speech_to_text_api_key?: string | null | undefined;
speech_to_text_provider?: "Gladia" | "Runpod" | "Default" | null | undefined;
streaming_audio_frequency?: "16khz" | "24khz" | null | undefined;
streaming_input?: string | null | undefined;
streaming_output?: string | null | undefined;
waiting_room_timeout?: number | null | undefined;
zoom_access_token_url?: string | null | undefined;
zoom_obf_token?: string | null | undefined;
zoom_obf_token_url?: string | null | undefined;
zoom_obf_token_user_id?: string | null | undefined;
zoom_sdk_id?: string | null | undefined;
zoom_sdk_pwd?: string | null | undefined;
} | null | undefined;
recurring_event_id?: string | null | undefined;
}, {
google_id: string;
name: string;
uuid: string;
attendees: {
email: string;
name?: string | null | undefined;
}[];
calendar_uuid: string;
deleted: boolean;
end_time: string;
is_organizer: boolean;
is_recurring: boolean;
last_updated_at: string;
meeting_url: string;
raw: Record<string, any>;
start_time: string;
bot_param?: {
bot_name: string;
extra: Record<string, any>;
transcription_custom_parameters: Record<string, any>;
webhook_url: string;
bot_image?: string | null | undefined;
deduplication_key?: string | null | undefined;
enter_message?: string | null | undefined;
noone_joined_timeout?: number | null | undefined;
recording_mode?: "speaker_view" | "gallery_view" | "audio_only" | null | undefined;
speech_to_text_api_key?: string | null | undefined;
speech_to_text_provider?: "Gladia" | "Runpod" | "Default" | null | undefined;
streaming_audio_frequency?: "16khz" | "24khz" | null | undefined;
streaming_input?: string | null | undefined;
streaming_output?: string | null | undefined;
waiting_room_timeout?: number | null | undefined;
zoom_access_token_url?: string | null | undefined;
zoom_obf_token?: string | null | undefined;
zoom_obf_token_url?: string | null | undefined;
zoom_obf_token_user_id?: string | null | undefined;
zoom_sdk_id?: string | null | undefined;
zoom_sdk_pwd?: string | null | undefined;
} | null | undefined;
recurring_event_id?: string | null | undefined;
}>;
declare const unscheduleRecordEventResponse: z.ZodArray<z.ZodObject<{
attendees: z.ZodArray<z.ZodObject<{
email: z.ZodString;
name: z.ZodOptional<z.ZodNullable<z.ZodString>>;
}, "strip", z.ZodTypeA