/**
 * This file was auto-generated by openapi-typescript.
 * Do not make direct changes to the file.
 */

export interface paths {
  "/health": {
    parameters: {
      query?: never;
      header?: never;
      path?: never;
      cookie?: never;
    };
    /** Health */
    get: operations["health"];
    put?: never;
    post?: never;
    delete?: never;
    options?: never;
    head?: never;
    patch?: never;
    trace?: never;
  };
  "/metrics": {
    parameters: {
      query?: never;
      header?: never;
      path?: never;
      cookie?: never;
    };
    /**
     * Metrics
     * @description Endpoint that serves Prometheus metrics.
     */
    get: operations["metrics"];
    put?: never;
    post?: never;
    delete?: never;
    options?: never;
    head?: never;
    patch?: never;
    trace?: never;
  };
  "/v1/meetings/{meeting_id}/consent": {
    parameters: {
      query?: never;
      header?: never;
      path?: never;
      cookie?: never;
    };
    get?: never;
    put?: never;
    /** Meeting Audio Consent */
    post: operations["v1_meeting_audio_consent"];
    delete?: never;
    options?: never;
    head?: never;
    patch?: never;
    trace?: never;
  };
  "/v1/meetings/{meeting_id}/deactivate": {
    parameters: {
      query?: never;
      header?: never;
      path?: never;
      cookie?: never;
    };
    get?: never;
    put?: never;
    post?: never;
    delete?: never;
    options?: never;
    head?: never;
    /** Meeting Deactivate */
    patch: operations["v1_meeting_deactivate"];
    trace?: never;
  };
  "/v1/meetings/{meeting_id}/recordings/start": {
    parameters: {
      query?: never;
      header?: never;
      path?: never;
      cookie?: never;
    };
    get?: never;
    put?: never;
    /**
     * Start Recording
     * @description Start cloud or raw-tracks recording via Daily.co REST API.
     *
     *     Both cloud and raw-tracks are started via REST API to bypass enable_recording limitation of allowing only 1 recording at a time.
     *     Uses different instanceIds for cloud vs raw-tracks (same won't work)
     */
    post: operations["v1_start_recording"];
    delete?: never;
    options?: never;
    head?: never;
    patch?: never;
    trace?: never;
  };
  "/v1/meetings/{meeting_id}/email-recipient": {
    parameters: {
      query?: never;
      header?: never;
      path?: never;
      cookie?: never;
    };
    get?: never;
    put?: never;
    /**
     * Add Email Recipient
     * @description Add an email address to receive the transcript link when processing completes.
     */
    post: operations["v1_add_email_recipient"];
    delete?: never;
    options?: never;
    head?: never;
    patch?: never;
    trace?: never;
  };
  "/v1/rooms": {
    parameters: {
      query?: never;
      header?: never;
      path?: never;
      cookie?: never;
    };
    /** Rooms List */
    get: operations["v1_rooms_list"];
    put?: never;
    /** Rooms Create */
    post: operations["v1_rooms_create"];
    delete?: never;
    options?: never;
    head?: never;
    patch?: never;
    trace?: never;
  };
  "/v1/rooms/{room_id}": {
    parameters: {
      query?: never;
      header?: never;
      path?: never;
      cookie?: never;
    };
    /** Rooms Get */
    get: operations["v1_rooms_get"];
    put?: never;
    post?: never;
    /** Rooms Delete */
    delete: operations["v1_rooms_delete"];
    options?: never;
    head?: never;
    /** Rooms Update */
    patch: operations["v1_rooms_update"];
    trace?: never;
  };
  "/v1/rooms/name/{room_name}": {
    parameters: {
      query?: never;
      header?: never;
      path?: never;
      cookie?: never;
    };
    /** Rooms Get By Name */
    get: operations["v1_rooms_get_by_name"];
    put?: never;
    post?: never;
    delete?: never;
    options?: never;
    head?: never;
    patch?: never;
    trace?: never;
  };
  "/v1/rooms/{room_name}/meeting": {
    parameters: {
      query?: never;
      header?: never;
      path?: never;
      cookie?: never;
    };
    get?: never;
    put?: never;
    /** Rooms Create Meeting */
    post: operations["v1_rooms_create_meeting"];
    delete?: never;
    options?: never;
    head?: never;
    patch?: never;
    trace?: never;
  };
  "/v1/rooms/{room_id}/webhook/test": {
    parameters: {
      query?: never;
      header?: never;
      path?: never;
      cookie?: never;
    };
    get?: never;
    put?: never;
    /**
     * Rooms Test Webhook
     * @description Test webhook configuration by sending a sample payload.
     */
    post: operations["v1_rooms_test_webhook"];
    delete?: never;
    options?: never;
    head?: never;
    patch?: never;
    trace?: never;
  };
  "/v1/rooms/{room_name}/ics/sync": {
    parameters: {
      query?: never;
      header?: never;
      path?: never;
      cookie?: never;
    };
    get?: never;
    put?: never;
    /** Rooms Sync Ics */
    post: operations["v1_rooms_sync_ics"];
    delete?: never;
    options?: never;
    head?: never;
    patch?: never;
    trace?: never;
  };
  "/v1/rooms/{room_name}/ics/status": {
    parameters: {
      query?: never;
      header?: never;
      path?: never;
      cookie?: never;
    };
    /** Rooms Ics Status */
    get: operations["v1_rooms_ics_status"];
    put?: never;
    post?: never;
    delete?: never;
    options?: never;
    head?: never;
    patch?: never;
    trace?: never;
  };
  "/v1/rooms/{room_name}/meetings": {
    parameters: {
      query?: never;
      header?: never;
      path?: never;
      cookie?: never;
    };
    /** Rooms List Meetings */
    get: operations["v1_rooms_list_meetings"];
    put?: never;
    post?: never;
    delete?: never;
    options?: never;
    head?: never;
    patch?: never;
    trace?: never;
  };
  "/v1/rooms/{room_name}/meetings/upcoming": {
    parameters: {
      query?: never;
      header?: never;
      path?: never;
      cookie?: never;
    };
    /** Rooms List Upcoming Meetings */
    get: operations["v1_rooms_list_upcoming_meetings"];
    put?: never;
    post?: never;
    delete?: never;
    options?: never;
    head?: never;
    patch?: never;
    trace?: never;
  };
  "/v1/rooms/{room_name}/meetings/active": {
    parameters: {
      query?: never;
      header?: never;
      path?: never;
      cookie?: never;
    };
    /** Rooms List Active Meetings */
    get: operations["v1_rooms_list_active_meetings"];
    put?: never;
    post?: never;
    delete?: never;
    options?: never;
    head?: never;
    patch?: never;
    trace?: never;
  };
  "/v1/rooms/{room_name}/meetings/{meeting_id}": {
    parameters: {
      query?: never;
      header?: never;
      path?: never;
      cookie?: never;
    };
    /**
     * Rooms Get Meeting
     * @description Get a single meeting by ID within a specific room.
     */
    get: operations["v1_rooms_get_meeting"];
    put?: never;
    post?: never;
    delete?: never;
    options?: never;
    head?: never;
    patch?: never;
    trace?: never;
  };
  "/v1/rooms/{room_name}/meetings/{meeting_id}/join": {
    parameters: {
      query?: never;
      header?: never;
      path?: never;
      cookie?: never;
    };
    get?: never;
    put?: never;
    /** Rooms Join Meeting */
    post: operations["v1_rooms_join_meeting"];
    delete?: never;
    options?: never;
    head?: never;
    patch?: never;
    trace?: never;
  };
  "/v1/transcripts": {
    parameters: {
      query?: never;
      header?: never;
      path?: never;
      cookie?: never;
    };
    /** Transcripts List */
    get: operations["v1_transcripts_list"];
    put?: never;
    /** Transcripts Create */
    post: operations["v1_transcripts_create"];
    delete?: never;
    options?: never;
    head?: never;
    patch?: never;
    trace?: never;
  };
  "/v1/transcripts/search": {
    parameters: {
      query?: never;
      header?: never;
      path?: never;
      cookie?: never;
    };
    /**
     * Transcripts Search
     * @description Full-text search across transcript titles and content.
     */
    get: operations["v1_transcripts_search"];
    put?: never;
    post?: never;
    delete?: never;
    options?: never;
    head?: never;
    patch?: never;
    trace?: never;
  };
  "/v1/transcripts/{transcript_id}": {
    parameters: {
      query?: never;
      header?: never;
      path?: never;
      cookie?: never;
    };
    /** Transcript Get */
    get: operations["v1_transcript_get"];
    put?: never;
    post?: never;
    /** Transcript Delete */
    delete: operations["v1_transcript_delete"];
    options?: never;
    head?: never;
    /** Transcript Update */
    patch: operations["v1_transcript_update"];
    trace?: never;
  };
  "/v1/transcripts/{transcript_id}/restore": {
    parameters: {
      query?: never;
      header?: never;
      path?: never;
      cookie?: never;
    };
    get?: never;
    put?: never;
    /**
     * Transcript Restore
     * @description Restore a soft-deleted transcript.
     */
    post: operations["v1_transcript_restore"];
    delete?: never;
    options?: never;
    head?: never;
    patch?: never;
    trace?: never;
  };
  "/v1/transcripts/{transcript_id}/destroy": {
    parameters: {
      query?: never;
      header?: never;
      path?: never;
      cookie?: never;
    };
    get?: never;
    put?: never;
    post?: never;
    /**
     * Transcript Destroy
     * @description Permanently delete a transcript and all associated files.
     */
    delete: operations["v1_transcript_destroy"];
    options?: never;
    head?: never;
    patch?: never;
    trace?: never;
  };
  "/v1/transcripts/{transcript_id}/topics": {
    parameters: {
      query?: never;
      header?: never;
      path?: never;
      cookie?: never;
    };
    /** Transcript Get Topics */
    get: operations["v1_transcript_get_topics"];
    put?: never;
    post?: never;
    delete?: never;
    options?: never;
    head?: never;
    patch?: never;
    trace?: never;
  };
  "/v1/transcripts/{transcript_id}/topics/with-words": {
    parameters: {
      query?: never;
      header?: never;
      path?: never;
      cookie?: never;
    };
    /** Transcript Get Topics With Words */
    get: operations["v1_transcript_get_topics_with_words"];
    put?: never;
    post?: never;
    delete?: never;
    options?: never;
    head?: never;
    patch?: never;
    trace?: never;
  };
  "/v1/transcripts/{transcript_id}/topics/{topic_id}/words-per-speaker": {
    parameters: {
      query?: never;
      header?: never;
      path?: never;
      cookie?: never;
    };
    /** Transcript Get Topics With Words Per Speaker */
    get: operations["v1_transcript_get_topics_with_words_per_speaker"];
    put?: never;
    post?: never;
    delete?: never;
    options?: never;
    head?: never;
    patch?: never;
    trace?: never;
  };
  "/v1/transcripts/{transcript_id}/zulip": {
    parameters: {
      query?: never;
      header?: never;
      path?: never;
      cookie?: never;
    };
    get?: never;
    put?: never;
    /** Transcript Post To Zulip */
    post: operations["v1_transcript_post_to_zulip"];
    delete?: never;
    options?: never;
    head?: never;
    patch?: never;
    trace?: never;
  };
  "/v1/transcripts/{transcript_id}/email": {
    parameters: {
      query?: never;
      header?: never;
      path?: never;
      cookie?: never;
    };
    get?: never;
    put?: never;
    /** Transcript Send Email */
    post: operations["v1_transcript_send_email"];
    delete?: never;
    options?: never;
    head?: never;
    patch?: never;
    trace?: never;
  };
  "/v1/transcripts/{transcript_id}/audio/mp3": {
    parameters: {
      query?: never;
      header?: never;
      path?: never;
      cookie?: never;
    };
    /** Transcript Get Audio Mp3 */
    get: operations["v1_transcript_get_audio_mp3"];
    put?: never;
    post?: never;
    delete?: never;
    options?: never;
    /** Transcript Get Audio Mp3 */
    head: operations["v1_transcript_head_audio_mp3"];
    patch?: never;
    trace?: never;
  };
  "/v1/transcripts/{transcript_id}/audio/waveform": {
    parameters: {
      query?: never;
      header?: never;
      path?: never;
      cookie?: never;
    };
    /** Transcript Get Audio Waveform */
    get: operations["v1_transcript_get_audio_waveform"];
    put?: never;
    post?: never;
    delete?: never;
    options?: never;
    head?: never;
    patch?: never;
    trace?: never;
  };
  "/v1/transcripts/{transcript_id}/participants": {
    parameters: {
      query?: never;
      header?: never;
      path?: never;
      cookie?: never;
    };
    /** Transcript Get Participants */
    get: operations["v1_transcript_get_participants"];
    put?: never;
    /** Transcript Add Participant */
    post: operations["v1_transcript_add_participant"];
    delete?: never;
    options?: never;
    head?: never;
    patch?: never;
    trace?: never;
  };
  "/v1/transcripts/{transcript_id}/participants/{participant_id}": {
    parameters: {
      query?: never;
      header?: never;
      path?: never;
      cookie?: never;
    };
    /** Transcript Get Participant */
    get: operations["v1_transcript_get_participant"];
    put?: never;
    post?: never;
    /** Transcript Delete Participant */
    delete: operations["v1_transcript_delete_participant"];
    options?: never;
    head?: never;
    /** Transcript Update Participant */
    patch: operations["v1_transcript_update_participant"];
    trace?: never;
  };
  "/v1/transcripts/{transcript_id}/speaker/assign": {
    parameters: {
      query?: never;
      header?: never;
      path?: never;
      cookie?: never;
    };
    get?: never;
    put?: never;
    post?: never;
    delete?: never;
    options?: never;
    head?: never;
    /** Transcript Assign Speaker */
    patch: operations["v1_transcript_assign_speaker"];
    trace?: never;
  };
  "/v1/transcripts/{transcript_id}/speaker/merge": {
    parameters: {
      query?: never;
      header?: never;
      path?: never;
      cookie?: never;
    };
    get?: never;
    put?: never;
    post?: never;
    delete?: never;
    options?: never;
    head?: never;
    /** Transcript Merge Speaker */
    patch: operations["v1_transcript_merge_speaker"];
    trace?: never;
  };
  "/v1/transcripts/{transcript_id}/record/upload": {
    parameters: {
      query?: never;
      header?: never;
      path?: never;
      cookie?: never;
    };
    get?: never;
    put?: never;
    /** Transcript Record Upload */
    post: operations["v1_transcript_record_upload"];
    delete?: never;
    options?: never;
    head?: never;
    patch?: never;
    trace?: never;
  };
  "/v1/transcripts/{transcript_id}/download/zip": {
    parameters: {
      query?: never;
      header?: never;
      path?: never;
      cookie?: never;
    };
    /** Transcript Download Zip */
    get: operations["v1_transcript_download_zip"];
    put?: never;
    post?: never;
    delete?: never;
    options?: never;
    head?: never;
    patch?: never;
    trace?: never;
  };
  "/v1/transcripts/{transcript_id}/video/url": {
    parameters: {
      query?: never;
      header?: never;
      path?: never;
      cookie?: never;
    };
    /** Transcript Get Video Url */
    get: operations["v1_transcript_get_video_url"];
    put?: never;
    post?: never;
    delete?: never;
    options?: never;
    head?: never;
    patch?: never;
    trace?: never;
  };
  "/v1/transcripts/{transcript_id}/events": {
    parameters: {
      query?: never;
      header?: never;
      path?: never;
      cookie?: never;
    };
    /**
     * Transcript WebSocket event schema
     * @description Stub exposing the discriminated union of all transcript-level WS events for OpenAPI type generation. Real events are delivered over the WebSocket at the same path.
     */
    get: operations["v1_transcript_get_websocket_events"];
    put?: never;
    post?: never;
    delete?: never;
    options?: never;
    head?: never;
    patch?: never;
    trace?: never;
  };
  "/v1/transcripts/{transcript_id}/record/webrtc": {
    parameters: {
      query?: never;
      header?: never;
      path?: never;
      cookie?: never;
    };
    get?: never;
    put?: never;
    /** Transcript Record Webrtc */
    post: operations["v1_transcript_record_webrtc"];
    delete?: never;
    options?: never;
    head?: never;
    patch?: never;
    trace?: never;
  };
  "/v1/transcripts/{transcript_id}/process": {
    parameters: {
      query?: never;
      header?: never;
      path?: never;
      cookie?: never;
    };
    get?: never;
    put?: never;
    /** Transcript Process */
    post: operations["v1_transcript_process"];
    delete?: never;
    options?: never;
    head?: never;
    patch?: never;
    trace?: never;
  };
  "/v1/me": {
    parameters: {
      query?: never;
      header?: never;
      path?: never;
      cookie?: never;
    };
    /** User Me */
    get: operations["v1_user_me"];
    put?: never;
    post?: never;
    delete?: never;
    options?: never;
    head?: never;
    patch?: never;
    trace?: never;
  };
  "/v1/user/api-keys": {
    parameters: {
      query?: never;
      header?: never;
      path?: never;
      cookie?: never;
    };
    /** List Api Keys */
    get: operations["v1_list_api_keys"];
    put?: never;
    /** Create Api Key */
    post: operations["v1_create_api_key"];
    delete?: never;
    options?: never;
    head?: never;
    patch?: never;
    trace?: never;
  };
  "/v1/user/api-keys/{key_id}": {
    parameters: {
      query?: never;
      header?: never;
      path?: never;
      cookie?: never;
    };
    get?: never;
    put?: never;
    post?: never;
    /** Delete Api Key */
    delete: operations["v1_delete_api_key"];
    options?: never;
    head?: never;
    patch?: never;
    trace?: never;
  };
  "/v1/events": {
    parameters: {
      query?: never;
      header?: never;
      path?: never;
      cookie?: never;
    };
    /**
     * User WebSocket event schema
     * @description Stub exposing the discriminated union of all user-level WS events for OpenAPI type generation. Real events are delivered over the WebSocket at the same path.
     */
    get: operations["v1_user_get_websocket_events"];
    put?: never;
    post?: never;
    delete?: never;
    options?: never;
    head?: never;
    patch?: never;
    trace?: never;
  };
  "/v1/config": {
    parameters: {
      query?: never;
      header?: never;
      path?: never;
      cookie?: never;
    };
    /** Get Config */
    get: operations["v1_get_config"];
    put?: never;
    post?: never;
    delete?: never;
    options?: never;
    head?: never;
    patch?: never;
    trace?: never;
  };
  "/v1/zulip/streams": {
    parameters: {
      query?: never;
      header?: never;
      path?: never;
      cookie?: never;
    };
    /**
     * Zulip Get Streams
     * @description Get all Zulip streams.
     */
    get: operations["v1_zulip_get_streams"];
    put?: never;
    post?: never;
    delete?: never;
    options?: never;
    head?: never;
    patch?: never;
    trace?: never;
  };
  "/v1/zulip/streams/{stream_id}/topics": {
    parameters: {
      query?: never;
      header?: never;
      path?: never;
      cookie?: never;
    };
    /**
     * Zulip Get Topics
     * @description Get all topics for a specific Zulip stream.
     */
    get: operations["v1_zulip_get_topics"];
    put?: never;
    post?: never;
    delete?: never;
    options?: never;
    head?: never;
    patch?: never;
    trace?: never;
  };
  "/v1/whereby": {
    parameters: {
      query?: never;
      header?: never;
      path?: never;
      cookie?: never;
    };
    get?: never;
    put?: never;
    /** Whereby Webhook */
    post: operations["v1_whereby_webhook"];
    delete?: never;
    options?: never;
    head?: never;
    patch?: never;
    trace?: never;
  };
  "/v1/daily/webhook": {
    parameters: {
      query?: never;
      header?: never;
      path?: never;
      cookie?: never;
    };
    get?: never;
    put?: never;
    /**
     * Webhook
     * @description Handle Daily webhook events.
     *
     *     Example webhook payload:
     *     {
     *       "version": "1.0.0",
     *       "type": "recording.ready-to-download",
     *       "id": "rec-rtd-c3df927c-f738-4471-a2b7-066fa7e95a6b-1692124192",
     *       "payload": {
     *         "recording_id": "08fa0b24-9220-44c5-846c-3f116cf8e738",
     *         "room_name": "Xcm97xRZ08b2dePKb78g",
     *         "start_ts": 1692124183,
     *         "status": "finished",
     *         "max_participants": 1,
     *         "duration": 9,
     *         "share_token": "ntDCL5k98Ulq", #gitleaks:allow
     *         "s3_key": "api-test-1j8fizhzd30c/Xcm97xRZ08b2dePKb78g/1692124183028"
     *       },
     *       "event_ts": 1692124192
     *     }
     *
     *     Daily.co circuit-breaker: After 3+ failed responses (4xx/5xx), webhook
     *     state→FAILED, stops sending events. Reset: scripts/recreate_daily_webhook.py
     */
    post: operations["v1_webhook"];
    delete?: never;
    options?: never;
    head?: never;
    patch?: never;
    trace?: never;
  };
  "/v1/livekit/webhook": {
    parameters: {
      query?: never;
      header?: never;
      path?: never;
      cookie?: never;
    };
    get?: never;
    put?: never;
    /**
     * Livekit Webhook
     * @description Handle LiveKit webhook events.
     *
     *     LiveKit webhook events include:
     *     - participant_joined / participant_left
     *     - egress_started / egress_updated / egress_ended
     *     - room_started / room_finished
     *     - track_published / track_unpublished
     */
    post: operations["v1_livekit_webhook"];
    delete?: never;
    options?: never;
    head?: never;
    patch?: never;
    trace?: never;
  };
  "/v1/auth/login": {
    parameters: {
      query?: never;
      header?: never;
      path?: never;
      cookie?: never;
    };
    get?: never;
    put?: never;
    /** Login */
    post: operations["v1_login"];
    delete?: never;
    options?: never;
    head?: never;
    patch?: never;
    trace?: never;
  };
}
export type webhooks = Record<string, never>;
export interface components {
  schemas: {
    /** AddEmailRecipientRequest */
    AddEmailRecipientRequest: {
      /**
       * Email
       * Format: email
       */
      email: string;
    };
    /** ApiKeyResponse */
    ApiKeyResponse: {
      /**
       * Id
       * @description A non-empty string
       */
      id: string;
      /**
       * User Id
       * @description A non-empty string
       */
      user_id: string;
      /** Name */
      name: string | null;
      /**
       * Created At
       * Format: date-time
       */
      created_at: string;
    };
    /** AudioWaveform */
    AudioWaveform: {
      /** Data */
      data: number[];
    };
    /** Body_transcript_record_upload_v1_transcripts__transcript_id__record_upload_post */
    Body_transcript_record_upload_v1_transcripts__transcript_id__record_upload_post: {
      /** Chunk */
      chunk: string;
    };
    /** CalendarEventResponse */
    CalendarEventResponse: {
      /** Id */
      id: string;
      /** Room Id */
      room_id: string;
      /** Ics Uid */
      ics_uid: string;
      /** Title */
      title?: string | null;
      /** Description */
      description?: string | null;
      /**
       * Start Time
       * Format: date-time
       */
      start_time: string;
      /**
       * End Time
       * Format: date-time
       */
      end_time: string;
      /** Attendees */
      attendees?:
        | {
            [key: string]: unknown;
          }[]
        | null;
      /** Location */
      location?: string | null;
      /**
       * Last Synced
       * Format: date-time
       */
      last_synced: string;
      /**
       * Created At
       * Format: date-time
       */
      created_at: string;
      /**
       * Updated At
       * Format: date-time
       */
      updated_at: string;
    };
    /** ConfigResponse */
    ConfigResponse: {
      /** Zulip Enabled */
      zulip_enabled: boolean;
      /** Email Enabled */
      email_enabled: boolean;
    };
    /** CreateApiKeyRequest */
    CreateApiKeyRequest: {
      /** Name */
      name?: string | null;
    };
    /** CreateApiKeyResponse */
    CreateApiKeyResponse: {
      /**
       * Id
       * @description A non-empty string
       */
      id: string;
      /**
       * User Id
       * @description A non-empty string
       */
      user_id: string;
      /** Name */
      name: string | null;
      /**
       * Created At
       * Format: date-time
       */
      created_at: string;
      /**
       * Key
       * @description A non-empty string
       */
      key: string;
    };
    /** CreateParticipant */
    CreateParticipant: {
      /** Speaker */
      speaker?: number | null;
      /** Name */
      name: string;
    };
    /** CreateRoom */
    CreateRoom: {
      /** Name */
      name: string;
      /** Zulip Auto Post */
      zulip_auto_post: boolean;
      /** Zulip Stream */
      zulip_stream: string;
      /** Zulip Topic */
      zulip_topic: string;
      /** Is Locked */
      is_locked: boolean;
      /** Room Mode */
      room_mode: string;
      /** Recording Type */
      recording_type: string;
      /** Recording Trigger */
      recording_trigger: string;
      /** Is Shared */
      is_shared: boolean;
      /** Webhook Url */
      webhook_url: string;
      /** Webhook Secret */
      webhook_secret: string;
      /** Ics Url */
      ics_url?: string | null;
      /**
       * Ics Fetch Interval
       * @default 300
       */
      ics_fetch_interval: number;
      /**
       * Ics Enabled
       * @default false
       */
      ics_enabled: boolean;
      /**
       * Platform
       * @enum {string}
       */
      platform: "whereby" | "daily" | "livekit";
      /**
       * Skip Consent
       * @default false
       */
      skip_consent: boolean;
      /** Email Transcript To */
      email_transcript_to?: string | null;
      /**
       * Store Video
       * @default false
       */
      store_video: boolean;
    };
    /** CreateRoomMeeting */
    CreateRoomMeeting: {
      /**
       * Allow Duplicated
       * @default false
       */
      allow_duplicated: boolean | null;
    };
    /** CreateTranscript */
    CreateTranscript: {
      /** Name */
      name: string;
      /**
       * Source Language
       * @default en
       */
      source_language: string;
      /**
       * Target Language
       * @default en
       */
      target_language: string;
      source_kind?: components["schemas"]["SourceKind"] | null;
    };
    /** DeletionStatus */
    DeletionStatus: {
      /** Status */
      status: string;
    };
    /** GetTranscriptMinimal */
    GetTranscriptMinimal: {
      /** Id */
      id: string;
      /** User Id */
      user_id: string | null;
      /** Name */
      name: string;
      /**
       * Status
       * @enum {string}
       */
      status:
        | "idle"
        | "uploaded"
        | "recording"
        | "processing"
        | "error"
        | "ended";
      /** Locked */
      locked: boolean;
      /** Duration */
      duration: number;
      /** Title */
      title: string | null;
      /** Short Summary */
      short_summary: string | null;
      /** Long Summary */
      long_summary: string | null;
      /** Created At */
      created_at: string;
      /**
       * Share Mode
       * @default private
       */
      share_mode: string;
      /** Source Language */
      source_language: string | null;
      /** Target Language */
      target_language: string | null;
      /** Reviewed */
      reviewed: boolean;
      /** Meeting Id */
      meeting_id: string | null;
      source_kind: components["schemas"]["SourceKind"];
      /** Room Id */
      room_id?: string | null;
      /** Room Name */
      room_name?: string | null;
      /** Audio Deleted */
      audio_deleted?: boolean | null;
      /** Change Seq */
      change_seq?: number | null;
      /**
       * Has Cloud Video
       * @default false
       */
      has_cloud_video: boolean;
      /** Cloud Video Duration */
      cloud_video_duration?: number | null;
    };
    /** GetTranscriptSegmentTopic */
    GetTranscriptSegmentTopic: {
      /** Text */
      text: string;
      /** Start */
      start: number;
      /** Speaker */
      speaker: number;
    };
    /** GetTranscriptTopic */
    GetTranscriptTopic: {
      /** Id */
      id: string;
      /** Title */
      title: string;
      /** Summary */
      summary: string;
      /** Timestamp */
      timestamp: number;
      /** Duration */
      duration: number | null;
      /** Transcript */
      transcript: string;
      /**
       * Segments
       * @default []
       */
      segments: components["schemas"]["GetTranscriptSegmentTopic"][];
    };
    /** GetTranscriptTopicWithWords */
    GetTranscriptTopicWithWords: {
      /** Id */
      id: string;
      /** Title */
      title: string;
      /** Summary */
      summary: string;
      /** Timestamp */
      timestamp: number;
      /** Duration */
      duration: number | null;
      /** Transcript */
      transcript: string;
      /**
       * Segments
       * @default []
       */
      segments: components["schemas"]["GetTranscriptSegmentTopic"][];
      /**
       * Words
       * @default []
       */
      words: components["schemas"]["Word"][];
    };
    /** GetTranscriptTopicWithWordsPerSpeaker */
    GetTranscriptTopicWithWordsPerSpeaker: {
      /** Id */
      id: string;
      /** Title */
      title: string;
      /** Summary */
      summary: string;
      /** Timestamp */
      timestamp: number;
      /** Duration */
      duration: number | null;
      /** Transcript */
      transcript: string;
      /**
       * Segments
       * @default []
       */
      segments: components["schemas"]["GetTranscriptSegmentTopic"][];
      /**
       * Words Per Speaker
       * @default []
       */
      words_per_speaker: components["schemas"]["SpeakerWords"][];
    };
    /**
     * GetTranscriptWithJSON
     * @description Transcript response as structured JSON segments.
     *
     *     Format: Array of segment objects with speaker info, text, and timing.
     *     Example:
     *         [
     *             {
     *                 "speaker": 0,
     *                 "speaker_name": "John Smith",
     *                 "text": "Hello everyone",
     *                 "start": 0.0,
     *                 "end": 5.0
     *             }
     *         ]
     */
    GetTranscriptWithJSON: {
      /** Id */
      id: string;
      /** User Id */
      user_id: string | null;
      /** Name */
      name: string;
      /**
       * Status
       * @enum {string}
       */
      status:
        | "idle"
        | "uploaded"
        | "recording"
        | "processing"
        | "error"
        | "ended";
      /** Locked */
      locked: boolean;
      /** Duration */
      duration: number;
      /** Title */
      title: string | null;
      /** Short Summary */
      short_summary: string | null;
      /** Long Summary */
      long_summary: string | null;
      /** Created At */
      created_at: string;
      /**
       * Share Mode
       * @default private
       */
      share_mode: string;
      /** Source Language */
      source_language: string | null;
      /** Target Language */
      target_language: string | null;
      /** Reviewed */
      reviewed: boolean;
      /** Meeting Id */
      meeting_id: string | null;
      source_kind: components["schemas"]["SourceKind"];
      /** Room Id */
      room_id?: string | null;
      /** Room Name */
      room_name?: string | null;
      /** Audio Deleted */
      audio_deleted?: boolean | null;
      /** Change Seq */
      change_seq?: number | null;
      /**
       * Has Cloud Video
       * @default false
       */
      has_cloud_video: boolean;
      /** Cloud Video Duration */
      cloud_video_duration?: number | null;
      /** Participants */
      participants:
        | components["schemas"]["TranscriptParticipantWithEmail"][]
        | null;
      /**
       * @description discriminator enum property added by openapi-typescript
       * @enum {string}
       */
      transcript_format: "json";
      /** Transcript */
      transcript: components["schemas"]["TranscriptSegment"][];
    };
    /** GetTranscriptWithParticipants */
    GetTranscriptWithParticipants: {
      /** Id */
      id: string;
      /** User Id */
      user_id: string | null;
      /** Name */
      name: string;
      /**
       * Status
       * @enum {string}
       */
      status:
        | "idle"
        | "uploaded"
        | "recording"
        | "processing"
        | "error"
        | "ended";
      /** Locked */
      locked: boolean;
      /** Duration */
      duration: number;
      /** Title */
      title: string | null;
      /** Short Summary */
      short_summary: string | null;
      /** Long Summary */
      long_summary: string | null;
      /** Created At */
      created_at: string;
      /**
       * Share Mode
       * @default private
       */
      share_mode: string;
      /** Source Language */
      source_language: string | null;
      /** Target Language */
      target_language: string | null;
      /** Reviewed */
      reviewed: boolean;
      /** Meeting Id */
      meeting_id: string | null;
      source_kind: components["schemas"]["SourceKind"];
      /** Room Id */
      room_id?: string | null;
      /** Room Name */
      room_name?: string | null;
      /** Audio Deleted */
      audio_deleted?: boolean | null;
      /** Change Seq */
      change_seq?: number | null;
      /**
       * Has Cloud Video
       * @default false
       */
      has_cloud_video: boolean;
      /** Cloud Video Duration */
      cloud_video_duration?: number | null;
      /** Participants */
      participants:
        | components["schemas"]["TranscriptParticipantWithEmail"][]
        | null;
    };
    /**
     * GetTranscriptWithText
     * @description Transcript response with plain text format.
     *
     *     Format: Speaker names followed by their dialogue, one line per segment.
     *     Example:
     *         John Smith: Hello everyone
     *         Jane Doe: Hi there
     */
    GetTranscriptWithText: {
      /** Id */
      id: string;
      /** User Id */
      user_id: string | null;
      /** Name */
      name: string;
      /**
       * Status
       * @enum {string}
       */
      status:
        | "idle"
        | "uploaded"
        | "recording"
        | "processing"
        | "error"
        | "ended";
      /** Locked */
      locked: boolean;
      /** Duration */
      duration: number;
      /** Title */
      title: string | null;
      /** Short Summary */
      short_summary: string | null;
      /** Long Summary */
      long_summary: string | null;
      /** Created At */
      created_at: string;
      /**
       * Share Mode
       * @default private
       */
      share_mode: string;
      /** Source Language */
      source_language: string | null;
      /** Target Language */
      target_language: string | null;
      /** Reviewed */
      reviewed: boolean;
      /** Meeting Id */
      meeting_id: string | null;
      source_kind: components["schemas"]["SourceKind"];
      /** Room Id */
      room_id?: string | null;
      /** Room Name */
      room_name?: string | null;
      /** Audio Deleted */
      audio_deleted?: boolean | null;
      /** Change Seq */
      change_seq?: number | null;
      /**
       * Has Cloud Video
       * @default false
       */
      has_cloud_video: boolean;
      /** Cloud Video Duration */
      cloud_video_duration?: number | null;
      /** Participants */
      participants:
        | components["schemas"]["TranscriptParticipantWithEmail"][]
        | null;
      /**
       * @description discriminator enum property added by openapi-typescript
       * @enum {string}
       */
      transcript_format: "text";
      /** Transcript */
      transcript: string;
    };
    /**
     * GetTranscriptWithTextTimestamped
     * @description Transcript response with timestamped text format.
     *
     *     Format: [MM:SS] timestamp prefix before each speaker and dialogue.
     *     Example:
     *         [00:00] John Smith: Hello everyone
     *         [00:05] Jane Doe: Hi there
     */
    GetTranscriptWithTextTimestamped: {
      /** Id */
      id: string;
      /** User Id */
      user_id: string | null;
      /** Name */
      name: string;
      /**
       * Status
       * @enum {string}
       */
      status:
        | "idle"
        | "uploaded"
        | "recording"
        | "processing"
        | "error"
        | "ended";
      /** Locked */
      locked: boolean;
      /** Duration */
      duration: number;
      /** Title */
      title: string | null;
      /** Short Summary */
      short_summary: string | null;
      /** Long Summary */
      long_summary: string | null;
      /** Created At */
      created_at: string;
      /**
       * Share Mode
       * @default private
       */
      share_mode: string;
      /** Source Language */
      source_language: string | null;
      /** Target Language */
      target_language: string | null;
      /** Reviewed */
      reviewed: boolean;
      /** Meeting Id */
      meeting_id: string | null;
      source_kind: components["schemas"]["SourceKind"];
      /** Room Id */
      room_id?: string | null;
      /** Room Name */
      room_name?: string | null;
      /** Audio Deleted */
      audio_deleted?: boolean | null;
      /** Change Seq */
      change_seq?: number | null;
      /**
       * Has Cloud Video
       * @default false
       */
      has_cloud_video: boolean;
      /** Cloud Video Duration */
      cloud_video_duration?: number | null;
      /** Participants */
      participants:
        | components["schemas"]["TranscriptParticipantWithEmail"][]
        | null;
      /**
       * @description discriminator enum property added by openapi-typescript
       * @enum {string}
       */
      transcript_format: "text-timestamped";
      /** Transcript */
      transcript: string;
    };
    /**
     * GetTranscriptWithWebVTTNamed
     * @description Transcript response in WebVTT subtitle format with participant names.
     *
     *     Format: Standard WebVTT with voice tags using participant names.
     *     Example:
     *         WEBVTT
     *
     *         00:00:00.000 --> 00:00:05.000
     *         <v John Smith>Hello everyone
     */
    GetTranscriptWithWebVTTNamed: {
      /** Id */
      id: string;
      /** User Id */
      user_id: string | null;
      /** Name */
      name: string;
      /**
       * Status
       * @enum {string}
       */
      status:
        | "idle"
        | "uploaded"
        | "recording"
        | "processing"
        | "error"
        | "ended";
      /** Locked */
      locked: boolean;
      /** Duration */
      duration: number;
      /** Title */
      title: string | null;
      /** Short Summary */
      short_summary: string | null;
      /** Long Summary */
      long_summary: string | null;
      /** Created At */
      created_at: string;
      /**
       * Share Mode
       * @default private
       */
      share_mode: string;
      /** Source Language */
      source_language: string | null;
      /** Target Language */
      target_language: string | null;
      /** Reviewed */
      reviewed: boolean;
      /** Meeting Id */
      meeting_id: string | null;
      source_kind: components["schemas"]["SourceKind"];
      /** Room Id */
      room_id?: string | null;
      /** Room Name */
      room_name?: string | null;
      /** Audio Deleted */
      audio_deleted?: boolean | null;
      /** Change Seq */
      change_seq?: number | null;
      /**
       * Has Cloud Video
       * @default false
       */
      has_cloud_video: boolean;
      /** Cloud Video Duration */
      cloud_video_duration?: number | null;
      /** Participants */
      participants:
        | components["schemas"]["TranscriptParticipantWithEmail"][]
        | null;
      /**
       * @description discriminator enum property added by openapi-typescript
       * @enum {string}
       */
      transcript_format: "webvtt-named";
      /** Transcript */
      transcript: string;
    };
    /** HTTPValidationError */
    HTTPValidationError: {
      /** Detail */
      detail?: components["schemas"]["ValidationError"][];
    };
    /** ICSStatus */
    ICSStatus: {
      /**
       * Status
       * @enum {string}
       */
      status: "enabled" | "disabled";
      /** Last Sync */
      last_sync?: string | null;
      /** Next Sync */
      next_sync?: string | null;
      /** Last Etag */
      last_etag?: string | null;
      /**
       * Events Count
       * @default 0
       */
      events_count: number;
    };
    /** ICSSyncResult */
    ICSSyncResult: {
      status: components["schemas"]["SyncStatus"];
      /** Hash */
      hash?: string | null;
      /**
       * Events Found
       * @default 0
       */
      events_found: number;
      /**
       * Total Events
       * @default 0
       */
      total_events: number;
      /**
       * Events Created
       * @default 0
       */
      events_created: number;
      /**
       * Events Updated
       * @default 0
       */
      events_updated: number;
      /**
       * Events Deleted
       * @default 0
       */
      events_deleted: number;
      /** Error */
      error?: string | null;
      /** Reason */
      reason?: string | null;
    };
    /** LoginRequest */
    LoginRequest: {
      /** Email */
      email: string;
      /** Password */
      password: string;
    };
    /** LoginResponse */
    LoginResponse: {
      /** Access Token */
      access_token: string;
      /**
       * Token Type
       * @default bearer
       */
      token_type: string;
      /** Expires In */
      expires_in: number;
    };
    /** Meeting */
    Meeting: {
      /** Id */
      id: string;
      /** Room Name */
      room_name: string;
      /** Room Url */
      room_url: string;
      /** Host Room Url */
      host_room_url: string;
      /**
       * Start Date
       * Format: date-time
       */
      start_date: string;
      /**
       * End Date
       * Format: date-time
       */
      end_date: string;
      /** User Id */
      user_id?: string | null;
      /** Room Id */
      room_id?: string | null;
      /**
       * Is Locked
       * @default false
       */
      is_locked: boolean;
      /**
       * Room Mode
       * @default normal
       * @enum {string}
       */
      room_mode: "normal" | "group";
      /**
       * Recording Type
       * @default cloud
       * @enum {string}
       */
      recording_type: "none" | "local" | "cloud";
      /**
       * Recording Trigger
       * @default automatic-2nd-participant
       * @enum {string}
       */
      recording_trigger:
        | "none"
        | "prompt"
        | "automatic"
        | "automatic-2nd-participant";
      /**
       * Num Clients
       * @default 0
       */
      num_clients: number;
      /**
       * Is Active
       * @default true
       */
      is_active: boolean;
      /** Calendar Event Id */
      calendar_event_id?: string | null;
      /** Calendar Metadata */
      calendar_metadata?: {
        [key: string]: unknown;
      } | null;
      /**
       * Platform
       * @enum {string}
       */
      platform: "whereby" | "daily" | "livekit";
      /** Daily Composed Video S3 Key */
      daily_composed_video_s3_key?: string | null;
      /** Daily Composed Video Duration */
      daily_composed_video_duration?: number | null;
      /**
       * Store Video
       * @default false
       */
      store_video: boolean;
    };
    /** MeetingConsentRequest */
    MeetingConsentRequest: {
      /** Consent Given */
      consent_given: boolean;
    };
    /** Page[GetTranscriptMinimal] */
    Page_GetTranscriptMinimal_: {
      /** Items */
      items: components["schemas"]["GetTranscriptMinimal"][];
      /** Total */
      total: number;
      /** Page */
      page: number;
      /** Size */
      size: number;
      /** Pages */
      pages: number;
    };
    /** Page[RoomDetails] */
    Page_RoomDetails_: {
      /** Items */
      items: components["schemas"]["RoomDetails"][];
      /** Total */
      total: number;
      /** Page */
      page: number;
      /** Size */
      size: number;
      /** Pages */
      pages: number;
    };
    /** Participant */
    Participant: {
      /** Id */
      id: string;
      /** Speaker */
      speaker: number | null;
      /** Name */
      name: string;
    };
    /** ProcessStatus */
    ProcessStatus: {
      /** Status */
      status: string;
    };
    /** Room */
    Room: {
      /** Id */
      id: string;
      /** Name */
      name: string;
      /** User Id */
      user_id: string;
      /**
       * Created At
       * Format: date-time
       */
      created_at: string;
      /** Zulip Auto Post */
      zulip_auto_post: boolean;
      /** Zulip Stream */
      zulip_stream: string;
      /** Zulip Topic */
      zulip_topic: string;
      /** Is Locked */
      is_locked: boolean;
      /** Room Mode */
      room_mode: string;
      /** Recording Type */
      recording_type: string;
      /** Recording Trigger */
      recording_trigger: string;
      /** Is Shared */
      is_shared: boolean;
      /** Ics Url */
      ics_url?: string | null;
      /**
       * Ics Fetch Interval
       * @default 300
       */
      ics_fetch_interval: number;
      /**
       * Ics Enabled
       * @default false
       */
      ics_enabled: boolean;
      /** Ics Last Sync */
      ics_last_sync?: string | null;
      /** Ics Last Etag */
      ics_last_etag?: string | null;
      /**
       * Platform
       * @enum {string}
       */
      platform: "whereby" | "daily" | "livekit";
      /**
       * Skip Consent
       * @default false
       */
      skip_consent: boolean;
      /** Email Transcript To */
      email_transcript_to?: string | null;
      /**
       * Store Video
       * @default false
       */
      store_video: boolean;
    };
    /** RoomDetails */
    RoomDetails: {
      /** Id */
      id: string;
      /** Name */
      name: string;
      /** User Id */
      user_id: string;
      /**
       * Created At
       * Format: date-time
       */
      created_at: string;
      /** Zulip Auto Post */
      zulip_auto_post: boolean;
      /** Zulip Stream */
      zulip_stream: string;
      /** Zulip Topic */
      zulip_topic: string;
      /** Is Locked */
      is_locked: boolean;
      /** Room Mode */
      room_mode: string;
      /** Recording Type */
      recording_type: string;
      /** Recording Trigger */
      recording_trigger: string;
      /** Is Shared */
      is_shared: boolean;
      /** Ics Url */
      ics_url?: string | null;
      /**
       * Ics Fetch Interval
       * @default 300
       */
      ics_fetch_interval: number;
      /**
       * Ics Enabled
       * @default false
       */
      ics_enabled: boolean;
      /** Ics Last Sync */
      ics_last_sync?: string | null;
      /** Ics Last Etag */
      ics_last_etag?: string | null;
      /**
       * Platform
       * @enum {string}
       */
      platform: "whereby" | "daily" | "livekit";
      /**
       * Skip Consent
       * @default false
       */
      skip_consent: boolean;
      /** Email Transcript To */
      email_transcript_to?: string | null;
      /**
       * Store Video
       * @default false
       */
      store_video: boolean;
      /** Webhook Url */
      webhook_url: string | null;
      /** Webhook Secret */
      webhook_secret: string | null;
    };
    /** RtcOffer */
    RtcOffer: {
      /** Sdp */
      sdp: string;
      /** Type */
      type: string;
    };
    /** SearchResponse */
    SearchResponse: {
      /** Results */
      results: components["schemas"]["SearchResult"][];
      /**
       * Total
       * @description Total number of search results
       */
      total: number;
      /** Query */
      query?: string | null;
      /**
       * Limit
       * @description Results per page
       */
      limit: number;
      /**
       * Offset
       * @description Number of results to skip
       */
      offset: number;
    };
    /**
     * SearchResult
     * @description Public search result model with computed fields.
     */
    SearchResult: {
      /** Id */
      id: string;
      /** Title */
      title?: string | null;
      /** User Id */
      user_id?: string | null;
      /** Room Id */
      room_id?: string | null;
      /** Room Name */
      room_name?: string | null;
      source_kind: components["schemas"]["SourceKind"];
      /** Created At */
      created_at: string;
      /**
       * Status
       * @enum {string}
       */
      status:
        | "idle"
        | "uploaded"
        | "recording"
        | "processing"
        | "error"
        | "ended";
      /** Rank */
      rank: number;
      /**
       * Duration
       * @description Duration in seconds
       */
      duration: number | null;
      /**
       * Search Snippets
       * @description Text snippets around search matches
       */
      search_snippets: string[];
      /**
       * Total Match Count
       * @description Total number of matches found in the transcript
       * @default 0
       */
      total_match_count: number;
      /** Change Seq */
      change_seq?: number | null;
    };
    /** SendEmailRequest */
    SendEmailRequest: {
      /** Email */
      email: string;
    };
    /** SendEmailResponse */
    SendEmailResponse: {
      /** Sent */
      sent: number;
    };
    /**
     * SourceKind
     * @enum {string}
     */
    SourceKind: "room" | "live" | "file";
    /** SpeakerAssignment */
    SpeakerAssignment: {
      /** Speaker */
      speaker?: number | null;
      /** Participant */
      participant?: string | null;
      /** Timestamp From */
      timestamp_from: number;
      /** Timestamp To */
      timestamp_to: number;
    };
    /** SpeakerAssignmentStatus */
    SpeakerAssignmentStatus: {
      /** Status */
      status: string;
    };
    /** SpeakerMerge */
    SpeakerMerge: {
      /** Speaker From */
      speaker_from: number;
      /** Speaker To */
      speaker_to: number;
    };
    /** SpeakerWords */
    SpeakerWords: {
      /** Speaker */
      speaker: number;
      /** Words */
      words: components["schemas"]["Word"][];
    };
    /** StartRecordingRequest */
    StartRecordingRequest: {
      /**
       * Type
       * @enum {string}
       */
      type: "cloud" | "raw-tracks";
      /**
       * Instanceid
       * Format: uuid
       */
      instanceId: string;
    };
    /** Stream */
    Stream: {
      /** Stream Id */
      stream_id: number;
      /** Name */
      name: string;
    };
    /**
     * SyncStatus
     * @enum {string}
     */
    SyncStatus: "success" | "unchanged" | "error" | "skipped";
    /** Topic */
    Topic: {
      /** Name */
      name: string;
    };
    /** TranscriptActionItems */
    TranscriptActionItems: {
      /** Action Items */
      action_items: {
        [key: string]: unknown;
      };
    };
    /** TranscriptDuration */
    TranscriptDuration: {
      /** Duration */
      duration: number;
    };
    /** TranscriptFinalLongSummary */
    TranscriptFinalLongSummary: {
      /** Long Summary */
      long_summary: string;
    };
    /** TranscriptFinalShortSummary */
    TranscriptFinalShortSummary: {
      /** Short Summary */
      short_summary: string;
    };
    /** TranscriptFinalTitle */
    TranscriptFinalTitle: {
      /** Title */
      title: string;
    };
    /** TranscriptParticipant */
    TranscriptParticipant: {
      /** Id */
      id?: string;
      /** Speaker */
      speaker: number | null;
      /** Name */
      name: string;
      /** User Id */
      user_id?: string | null;
    };
    /** TranscriptParticipantWithEmail */
    TranscriptParticipantWithEmail: {
      /** Id */
      id?: string;
      /** Speaker */
      speaker: number | null;
      /** Name */
      name: string;
      /** User Id */
      user_id?: string | null;
      /** Email */
      email?: string | null;
    };
    /**
     * TranscriptSegment
     * @description A single transcript segment with speaker and timing information.
     */
    TranscriptSegment: {
      /** Speaker */
      speaker: number;
      /** Speaker Name */
      speaker_name: string;
      /** Text */
      text: string;
      /** Start */
      start: number;
      /** End */
      end: number;
    };
    /** TranscriptText */
    TranscriptText: {
      /** Text */
      text: string;
      /** Translation */
      translation: string | null;
    };
    /** TranscriptWaveform */
    TranscriptWaveform: {
      /** Waveform */
      waveform: number[];
    };
    /** TranscriptWsActionItems */
    TranscriptWsActionItems: {
      /**
       * @description discriminator enum property added by openapi-typescript
       * @enum {string}
       */
      event: "ACTION_ITEMS";
      data: components["schemas"]["TranscriptActionItems"];
    };
    /** TranscriptWsDuration */
    TranscriptWsDuration: {
      /**
       * @description discriminator enum property added by openapi-typescript
       * @enum {string}
       */
      event: "DURATION";
      data: components["schemas"]["TranscriptDuration"];
    };
    /** TranscriptWsFinalLongSummary */
    TranscriptWsFinalLongSummary: {
      /**
       * @description discriminator enum property added by openapi-typescript
       * @enum {string}
       */
      event: "FINAL_LONG_SUMMARY";
      data: components["schemas"]["TranscriptFinalLongSummary"];
    };
    /** TranscriptWsFinalShortSummary */
    TranscriptWsFinalShortSummary: {
      /**
       * @description discriminator enum property added by openapi-typescript
       * @enum {string}
       */
      event: "FINAL_SHORT_SUMMARY";
      data: components["schemas"]["TranscriptFinalShortSummary"];
    };
    /** TranscriptWsFinalTitle */
    TranscriptWsFinalTitle: {
      /**
       * @description discriminator enum property added by openapi-typescript
       * @enum {string}
       */
      event: "FINAL_TITLE";
      data: components["schemas"]["TranscriptFinalTitle"];
    };
    /** TranscriptWsStatus */
    TranscriptWsStatus: {
      /**
       * @description discriminator enum property added by openapi-typescript
       * @enum {string}
       */
      event: "STATUS";
      data: components["schemas"]["TranscriptWsStatusData"];
    };
    /** TranscriptWsStatusData */
    TranscriptWsStatusData: {
      /**
       * Value
       * @enum {string}
       */
      value:
        | "idle"
        | "uploaded"
        | "recording"
        | "processing"
        | "error"
        | "ended";
    };
    /** TranscriptWsTopic */
    TranscriptWsTopic: {
      /**
       * @description discriminator enum property added by openapi-typescript
       * @enum {string}
       */
      event: "TOPIC";
      data: components["schemas"]["GetTranscriptTopic"];
    };
    /** TranscriptWsTranscript */
    TranscriptWsTranscript: {
      /**
       * @description discriminator enum property added by openapi-typescript
       * @enum {string}
       */
      event: "TRANSCRIPT";
      data: components["schemas"]["TranscriptText"];
    };
    /** TranscriptWsWaveform */
    TranscriptWsWaveform: {
      /**
       * @description discriminator enum property added by openapi-typescript
       * @enum {string}
       */
      event: "WAVEFORM";
      data: components["schemas"]["TranscriptWaveform"];
    };
    /** UpdateParticipant */
    UpdateParticipant: {
      /** Speaker */
      speaker?: number | null;
      /** Name */
      name?: string | null;
    };
    /** UpdateRoom */
    UpdateRoom: {
      /** Name */
      name?: string | null;
      /** Zulip Auto Post */
      zulip_auto_post?: boolean | null;
      /** Zulip Stream */
      zulip_stream?: string | null;
      /** Zulip Topic */
      zulip_topic?: string | null;
      /** Is Locked */
      is_locked?: boolean | null;
      /** Room Mode */
      room_mode?: string | null;
      /** Recording Type */
      recording_type?: string | null;
      /** Recording Trigger */
      recording_trigger?: string | null;
      /** Is Shared */
      is_shared?: boolean | null;
      /** Webhook Url */
      webhook_url?: string | null;
      /** Webhook Secret */
      webhook_secret?: string | null;
      /** Ics Url */
      ics_url?: string | null;
      /** Ics Fetch Interval */
      ics_fetch_interval?: number | null;
      /** Ics Enabled */
      ics_enabled?: boolean | null;
      /** Platform */
      platform?: ("whereby" | "daily" | "livekit") | null;
      /** Skip Consent */
      skip_consent?: boolean | null;
      /** Email Transcript To */
      email_transcript_to?: string | null;
      /** Store Video */
      store_video?: boolean | null;
    };
    /** UpdateTranscript */
    UpdateTranscript: {
      /** Name */
      name?: string | null;
      /** Locked */
      locked?: boolean | null;
      /** Title */
      title?: string | null;
      /** Short Summary */
      short_summary?: string | null;
      /** Long Summary */
      long_summary?: string | null;
      /** Share Mode */
      share_mode?: ("public" | "semi-private" | "private") | null;
      /** Participants */
      participants?: components["schemas"]["TranscriptParticipant"][] | null;
      /** Reviewed */
      reviewed?: boolean | null;
      /** Audio Deleted */
      audio_deleted?: boolean | null;
    };
    /** UserInfo */
    UserInfo: {
      /** Sub */
      sub: string;
      /** Email */
      email: string | null;
    };
    /** UserTranscriptCreatedData */
    UserTranscriptCreatedData: {
      /**
       * Id
       * @description A non-empty string
       */
      id: string;
    };
    /** UserTranscriptDeletedData */
    UserTranscriptDeletedData: {
      /**
       * Id
       * @description A non-empty string
       */
      id: string;
    };
    /** UserTranscriptDurationData */
    UserTranscriptDurationData: {
      /**
       * Id
       * @description A non-empty string
       */
      id: string;
      /** Duration */
      duration: number;
    };
    /** UserTranscriptFinalTitleData */
    UserTranscriptFinalTitleData: {
      /**
       * Id
       * @description A non-empty string
       */
      id: string;
      /**
       * Title
       * @description A non-empty string
       */
      title: string;
    };
    /** UserTranscriptRestoredData */
    UserTranscriptRestoredData: {
      /**
       * Id
       * @description A non-empty string
       */
      id: string;
    };
    /** UserTranscriptStatusData */
    UserTranscriptStatusData: {
      /**
       * Id
       * @description A non-empty string
       */
      id: string;
      /**
       * Value
       * @enum {string}
       */
      value:
        | "idle"
        | "uploaded"
        | "recording"
        | "processing"
        | "error"
        | "ended";
    };
    /** UserWsTranscriptCreated */
    UserWsTranscriptCreated: {
      /**
       * @description discriminator enum property added by openapi-typescript
       * @enum {string}
       */
      event: "TRANSCRIPT_CREATED";
      data: components["schemas"]["UserTranscriptCreatedData"];
    };
    /** UserWsTranscriptDeleted */
    UserWsTranscriptDeleted: {
      /**
       * @description discriminator enum property added by openapi-typescript
       * @enum {string}
       */
      event: "TRANSCRIPT_DELETED";
      data: components["schemas"]["UserTranscriptDeletedData"];
    };
    /** UserWsTranscriptDuration */
    UserWsTranscriptDuration: {
      /**
       * @description discriminator enum property added by openapi-typescript
       * @enum {string}
       */
      event: "TRANSCRIPT_DURATION";
      data: components["schemas"]["UserTranscriptDurationData"];
    };
    /** UserWsTranscriptFinalTitle */
    UserWsTranscriptFinalTitle: {
      /**
       * @description discriminator enum property added by openapi-typescript
       * @enum {string}
       */
      event: "TRANSCRIPT_FINAL_TITLE";
      data: components["schemas"]["UserTranscriptFinalTitleData"];
    };
    /** UserWsTranscriptRestored */
    UserWsTranscriptRestored: {
      /**
       * @description discriminator enum property added by openapi-typescript
       * @enum {string}
       */
      event: "TRANSCRIPT_RESTORED";
      data: components["schemas"]["UserTranscriptRestoredData"];
    };
    /** UserWsTranscriptStatus */
    UserWsTranscriptStatus: {
      /**
       * @description discriminator enum property added by openapi-typescript
       * @enum {string}
       */
      event: "TRANSCRIPT_STATUS";
      data: components["schemas"]["UserTranscriptStatusData"];
    };
    /** ValidationError */
    ValidationError: {
      /** Location */
      loc: (string | number)[];
      /** Message */
      msg: string;
      /** Error Type */
      type: string;
      /** Input */
      input?: unknown;
      /** Context */
      ctx?: Record<string, never>;
    };
    /** VideoUrlResponse */
    VideoUrlResponse: {
      /** Url */
      url: string;
      /** Duration */
      duration?: number | null;
      /**
       * Content Type
       * @default video/mp4
       */
      content_type: string;
    };
    /** WebhookTestResult */
    WebhookTestResult: {
      /** Success */
      success: boolean;
      /**
       * Message
       * @default
       */
      message: string;
      /**
       * Error
       * @default
       */
      error: string;
      /** Status Code */
      status_code?: number | null;
      /** Response Preview */
      response_preview?: string | null;
    };
    /** WherebyWebhookEvent */
    WherebyWebhookEvent: {
      /** Apiversion */
      apiVersion: string;
      /** Id */
      id: string;
      /**
       * Createdat
       * Format: date-time
       */
      createdAt: string;
      /** Type */
      type: string;
      /** Data */
      data: {
        [key: string]: unknown;
      };
    };
    /** Word */
    Word: {
      /** Text */
      text: string;
      /**
       * Start
       * @description Time in seconds with float part
       */
      start: number;
      /**
       * End
       * @description Time in seconds with float part
       */
      end: number;
      /**
       * Speaker
       * @default 0
       */
      speaker: number;
    };
  };
  responses: never;
  parameters: never;
  requestBodies: never;
  headers: never;
  pathItems: never;
}
export type $defs = Record<string, never>;
export interface operations {
  health: {
    parameters: {
      query?: never;
      header?: never;
      path?: never;
      cookie?: never;
    };
    requestBody?: never;
    responses: {
      /** @description Successful Response */
      200: {
        headers: {
          [name: string]: unknown;
        };
        content: {
          "application/json": unknown;
        };
      };
    };
  };
  metrics: {
    parameters: {
      query?: never;
      header?: never;
      path?: never;
      cookie?: never;
    };
    requestBody?: never;
    responses: {
      /** @description Successful Response */
      200: {
        headers: {
          [name: string]: unknown;
        };
        content: {
          "application/json": unknown;
        };
      };
    };
  };
  v1_meeting_audio_consent: {
    parameters: {
      query?: never;
      header?: never;
      path: {
        meeting_id: string;
      };
      cookie?: never;
    };
    requestBody: {
      content: {
        "application/json": components["schemas"]["MeetingConsentRequest"];
      };
    };
    responses: {
      /** @description Successful Response */
      200: {
        headers: {
          [name: string]: unknown;
        };
        content: {
          "application/json": unknown;
        };
      };
      /** @description Validation Error */
      422: {
        headers: {
          [name: string]: unknown;
        };
        content: {
          "application/json": components["schemas"]["HTTPValidationError"];
        };
      };
    };
  };
  v1_meeting_deactivate: {
    parameters: {
      query?: never;
      header?: never;
      path: {
        meeting_id: string;
      };
      cookie?: never;
    };
    requestBody?: never;
    responses: {
      /** @description Successful Response */
      200: {
        headers: {
          [name: string]: unknown;
        };
        content: {
          "application/json": unknown;
        };
      };
      /** @description Validation Error */
      422: {
        headers: {
          [name: string]: unknown;
        };
        content: {
          "application/json": components["schemas"]["HTTPValidationError"];
        };
      };
    };
  };
  v1_start_recording: {
    parameters: {
      query?: never;
      header?: never;
      path: {
        meeting_id: string;
      };
      cookie?: never;
    };
    requestBody: {
      content: {
        "application/json": components["schemas"]["StartRecordingRequest"];
      };
    };
    responses: {
      /** @description Successful Response */
      200: {
        headers: {
          [name: string]: unknown;
        };
        content: {
          "application/json": {
            [key: string]: unknown;
          };
        };
      };
      /** @description Validation Error */
      422: {
        headers: {
          [name: string]: unknown;
        };
        content: {
          "application/json": components["schemas"]["HTTPValidationError"];
        };
      };
    };
  };
  v1_add_email_recipient: {
    parameters: {
      query?: never;
      header?: never;
      path: {
        meeting_id: string;
      };
      cookie?: never;
    };
    requestBody: {
      content: {
        "application/json": components["schemas"]["AddEmailRecipientRequest"];
      };
    };
    responses: {
      /** @description Successful Response */
      200: {
        headers: {
          [name: string]: unknown;
        };
        content: {
          "application/json": unknown;
        };
      };
      /** @description Validation Error */
      422: {
        headers: {
          [name: string]: unknown;
        };
        content: {
          "application/json": components["schemas"]["HTTPValidationError"];
        };
      };
    };
  };
  v1_rooms_list: {
    parameters: {
      query?: {
        /** @description Page number */
        page?: number;
        /** @description Page size */
        size?: number;
      };
      header?: never;
      path?: never;
      cookie?: never;
    };
    requestBody?: never;
    responses: {
      /** @description Successful Response */
      200: {
        headers: {
          [name: string]: unknown;
        };
        content: {
          "application/json": components["schemas"]["Page_RoomDetails_"];
        };
      };
      /** @description Validation Error */
      422: {
        headers: {
          [name: string]: unknown;
        };
        content: {
          "application/json": components["schemas"]["HTTPValidationError"];
        };
      };
    };
  };
  v1_rooms_create: {
    parameters: {
      query?: never;
      header?: never;
      path?: never;
      cookie?: never;
    };
    requestBody: {
      content: {
        "application/json": components["schemas"]["CreateRoom"];
      };
    };
    responses: {
      /** @description Successful Response */
      200: {
        headers: {
          [name: string]: unknown;
        };
        content: {
          "application/json": components["schemas"]["Room"];
        };
      };
      /** @description Validation Error */
      422: {
        headers: {
          [name: string]: unknown;
        };
        content: {
          "application/json": components["schemas"]["HTTPValidationError"];
        };
      };
    };
  };
  v1_rooms_get: {
    parameters: {
      query?: never;
      header?: never;
      path: {
        room_id: string;
      };
      cookie?: never;
    };
    requestBody?: never;
    responses: {
      /** @description Successful Response */
      200: {
        headers: {
          [name: string]: unknown;
        };
        content: {
          "application/json": components["schemas"]["RoomDetails"];
        };
      };
      /** @description Validation Error */
      422: {
        headers: {
          [name: string]: unknown;
        };
        content: {
          "application/json": components["schemas"]["HTTPValidationError"];
        };
      };
    };
  };
  v1_rooms_delete: {
    parameters: {
      query?: never;
      header?: never;
      path: {
        room_id: string;
      };
      cookie?: never;
    };
    requestBody?: never;
    responses: {
      /** @description Successful Response */
      200: {
        headers: {
          [name: string]: unknown;
        };
        content: {
          "application/json": components["schemas"]["DeletionStatus"];
        };
      };
      /** @description Validation Error */
      422: {
        headers: {
          [name: string]: unknown;
        };
        content: {
          "application/json": components["schemas"]["HTTPValidationError"];
        };
      };
    };
  };
  v1_rooms_update: {
    parameters: {
      query?: never;
      header?: never;
      path: {
        room_id: string;
      };
      cookie?: never;
    };
    requestBody: {
      content: {
        "application/json": components["schemas"]["UpdateRoom"];
      };
    };
    responses: {
      /** @description Successful Response */
      200: {
        headers: {
          [name: string]: unknown;
        };
        content: {
          "application/json": components["schemas"]["RoomDetails"];
        };
      };
      /** @description Validation Error */
      422: {
        headers: {
          [name: string]: unknown;
        };
        content: {
          "application/json": components["schemas"]["HTTPValidationError"];
        };
      };
    };
  };
  v1_rooms_get_by_name: {
    parameters: {
      query?: never;
      header?: never;
      path: {
        room_name: string;
      };
      cookie?: never;
    };
    requestBody?: never;
    responses: {
      /** @description Successful Response */
      200: {
        headers: {
          [name: string]: unknown;
        };
        content: {
          "application/json": components["schemas"]["RoomDetails"];
        };
      };
      /** @description Validation Error */
      422: {
        headers: {
          [name: string]: unknown;
        };
        content: {
          "application/json": components["schemas"]["HTTPValidationError"];
        };
      };
    };
  };
  v1_rooms_create_meeting: {
    parameters: {
      query?: never;
      header?: never;
      path: {
        room_name: string;
      };
      cookie?: never;
    };
    requestBody: {
      content: {
        "application/json": components["schemas"]["CreateRoomMeeting"];
      };
    };
    responses: {
      /** @description Successful Response */
      200: {
        headers: {
          [name: string]: unknown;
        };
        content: {
          "application/json": components["schemas"]["Meeting"];
        };
      };
      /** @description Validation Error */
      422: {
        headers: {
          [name: string]: unknown;
        };
        content: {
          "application/json": components["schemas"]["HTTPValidationError"];
        };
      };
    };
  };
  v1_rooms_test_webhook: {
    parameters: {
      query?: never;
      header?: never;
      path: {
        room_id: string;
      };
      cookie?: never;
    };
    requestBody?: never;
    responses: {
      /** @description Successful Response */
      200: {
        headers: {
          [name: string]: unknown;
        };
        content: {
          "application/json": components["schemas"]["WebhookTestResult"];
        };
      };
      /** @description Validation Error */
      422: {
        headers: {
          [name: string]: unknown;
        };
        content: {
          "application/json": components["schemas"]["HTTPValidationError"];
        };
      };
    };
  };
  v1_rooms_sync_ics: {
    parameters: {
      query?: never;
      header?: never;
      path: {
        room_name: string;
      };
      cookie?: never;
    };
    requestBody?: never;
    responses: {
      /** @description Successful Response */
      200: {
        headers: {
          [name: string]: unknown;
        };
        content: {
          "application/json": components["schemas"]["ICSSyncResult"];
        };
      };
      /** @description Validation Error */
      422: {
        headers: {
          [name: string]: unknown;
        };
        content: {
          "application/json": components["schemas"]["HTTPValidationError"];
        };
      };
    };
  };
  v1_rooms_ics_status: {
    parameters: {
      query?: never;
      header?: never;
      path: {
        room_name: string;
      };
      cookie?: never;
    };
    requestBody?: never;
    responses: {
      /** @description Successful Response */
      200: {
        headers: {
          [name: string]: unknown;
        };
        content: {
          "application/json": components["schemas"]["ICSStatus"];
        };
      };
      /** @description Validation Error */
      422: {
        headers: {
          [name: string]: unknown;
        };
        content: {
          "application/json": components["schemas"]["HTTPValidationError"];
        };
      };
    };
  };
  v1_rooms_list_meetings: {
    parameters: {
      query?: never;
      header?: never;
      path: {
        room_name: string;
      };
      cookie?: never;
    };
    requestBody?: never;
    responses: {
      /** @description Successful Response */
      200: {
        headers: {
          [name: string]: unknown;
        };
        content: {
          "application/json": components["schemas"]["CalendarEventResponse"][];
        };
      };
      /** @description Validation Error */
      422: {
        headers: {
          [name: string]: unknown;
        };
        content: {
          "application/json": components["schemas"]["HTTPValidationError"];
        };
      };
    };
  };
  v1_rooms_list_upcoming_meetings: {
    parameters: {
      query?: {
        minutes_ahead?: number;
      };
      header?: never;
      path: {
        room_name: string;
      };
      cookie?: never;
    };
    requestBody?: never;
    responses: {
      /** @description Successful Response */
      200: {
        headers: {
          [name: string]: unknown;
        };
        content: {
          "application/json": components["schemas"]["CalendarEventResponse"][];
        };
      };
      /** @description Validation Error */
      422: {
        headers: {
          [name: string]: unknown;
        };
        content: {
          "application/json": components["schemas"]["HTTPValidationError"];
        };
      };
    };
  };
  v1_rooms_list_active_meetings: {
    parameters: {
      query?: never;
      header?: never;
      path: {
        room_name: string;
      };
      cookie?: never;
    };
    requestBody?: never;
    responses: {
      /** @description Successful Response */
      200: {
        headers: {
          [name: string]: unknown;
        };
        content: {
          "application/json": components["schemas"]["Meeting"][];
        };
      };
      /** @description Validation Error */
      422: {
        headers: {
          [name: string]: unknown;
        };
        content: {
          "application/json": components["schemas"]["HTTPValidationError"];
        };
      };
    };
  };
  v1_rooms_get_meeting: {
    parameters: {
      query?: never;
      header?: never;
      path: {
        room_name: string;
        meeting_id: string;
      };
      cookie?: never;
    };
    requestBody?: never;
    responses: {
      /** @description Successful Response */
      200: {
        headers: {
          [name: string]: unknown;
        };
        content: {
          "application/json": components["schemas"]["Meeting"];
        };
      };
      /** @description Validation Error */
      422: {
        headers: {
          [name: string]: unknown;
        };
        content: {
          "application/json": components["schemas"]["HTTPValidationError"];
        };
      };
    };
  };
  v1_rooms_join_meeting: {
    parameters: {
      query?: {
        display_name?: string | null;
      };
      header?: never;
      path: {
        room_name: string;
        meeting_id: string;
      };
      cookie?: never;
    };
    requestBody?: never;
    responses: {
      /** @description Successful Response */
      200: {
        headers: {
          [name: string]: unknown;
        };
        content: {
          "application/json": components["schemas"]["Meeting"];
        };
      };
      /** @description Validation Error */
      422: {
        headers: {
          [name: string]: unknown;
        };
        content: {
          "application/json": components["schemas"]["HTTPValidationError"];
        };
      };
    };
  };
  v1_transcripts_list: {
    parameters: {
      query?: {
        source_kind?: components["schemas"]["SourceKind"] | null;
        room_id?: string | null;
        search_term?: string | null;
        change_seq_from?: number | null;
        sort_by?: ("created_at" | "change_seq") | null;
        /** @description Page number */
        page?: number;
        /** @description Page size */
        size?: number;
      };
      header?: never;
      path?: never;
      cookie?: never;
    };
    requestBody?: never;
    responses: {
      /** @description Successful Response */
      200: {
        headers: {
          [name: string]: unknown;
        };
        content: {
          "application/json": components["schemas"]["Page_GetTranscriptMinimal_"];
        };
      };
      /** @description Validation Error */
      422: {
        headers: {
          [name: string]: unknown;
        };
        content: {
          "application/json": components["schemas"]["HTTPValidationError"];
        };
      };
    };
  };
  v1_transcripts_create: {
    parameters: {
      query?: never;
      header?: never;
      path?: never;
      cookie?: never;
    };
    requestBody: {
      content: {
        "application/json": components["schemas"]["CreateTranscript"];
      };
    };
    responses: {
      /** @description Successful Response */
      200: {
        headers: {
          [name: string]: unknown;
        };
        content: {
          "application/json": components["schemas"]["GetTranscriptWithParticipants"];
        };
      };
      /** @description Validation Error */
      422: {
        headers: {
          [name: string]: unknown;
        };
        content: {
          "application/json": components["schemas"]["HTTPValidationError"];
        };
      };
    };
  };
  v1_transcripts_search: {
    parameters: {
      query: {
        /** @description Search query text */
        q: string;
        /** @description Results per page */
        limit?: number;
        /** @description Number of results to skip */
        offset?: number;
        room_id?: string | null;
        source_kind?: components["schemas"]["SourceKind"] | null;
        /** @description Filter transcripts created on or after this datetime (ISO 8601 with timezone) */
        from?: string | null;
        /** @description Filter transcripts created on or before this datetime (ISO 8601 with timezone) */
        to?: string | null;
        include_deleted?: boolean;
      };
      header?: never;
      path?: never;
      cookie?: never;
    };
    requestBody?: never;
    responses: {
      /** @description Successful Response */
      200: {
        headers: {
          [name: string]: unknown;
        };
        content: {
          "application/json": components["schemas"]["SearchResponse"];
        };
      };
      /** @description Validation Error */
      422: {
        headers: {
          [name: string]: unknown;
        };
        content: {
          "application/json": components["schemas"]["HTTPValidationError"];
        };
      };
    };
  };
  v1_transcript_get: {
    parameters: {
      query?: {
        transcript_format?:
          | "text"
          | "text-timestamped"
          | "webvtt-named"
          | "json";
      };
      header?: never;
      path: {
        transcript_id: string;
      };
      cookie?: never;
    };
    requestBody?: never;
    responses: {
      /** @description Successful Response */
      200: {
        headers: {
          [name: string]: unknown;
        };
        content: {
          "application/json":
            | components["schemas"]["GetTranscriptWithText"]
            | components["schemas"]["GetTranscriptWithTextTimestamped"]
            | components["schemas"]["GetTranscriptWithWebVTTNamed"]
            | components["schemas"]["GetTranscriptWithJSON"];
        };
      };
      /** @description Validation Error */
      422: {
        headers: {
          [name: string]: unknown;
        };
        content: {
          "application/json": components["schemas"]["HTTPValidationError"];
        };
      };
    };
  };
  v1_transcript_delete: {
    parameters: {
      query?: never;
      header?: never;
      path: {
        transcript_id: string;
      };
      cookie?: never;
    };
    requestBody?: never;
    responses: {
      /** @description Successful Response */
      200: {
        headers: {
          [name: string]: unknown;
        };
        content: {
          "application/json": components["schemas"]["DeletionStatus"];
        };
      };
      /** @description Validation Error */
      422: {
        headers: {
          [name: string]: unknown;
        };
        content: {
          "application/json": components["schemas"]["HTTPValidationError"];
        };
      };
    };
  };
  v1_transcript_update: {
    parameters: {
      query?: never;
      header?: never;
      path: {
        transcript_id: string;
      };
      cookie?: never;
    };
    requestBody: {
      content: {
        "application/json": components["schemas"]["UpdateTranscript"];
      };
    };
    responses: {
      /** @description Successful Response */
      200: {
        headers: {
          [name: string]: unknown;
        };
        content: {
          "application/json": components["schemas"]["GetTranscriptWithParticipants"];
        };
      };
      /** @description Validation Error */
      422: {
        headers: {
          [name: string]: unknown;
        };
        content: {
          "application/json": components["schemas"]["HTTPValidationError"];
        };
      };
    };
  };
  v1_transcript_restore: {
    parameters: {
      query?: never;
      header?: never;
      path: {
        transcript_id: string;
      };
      cookie?: never;
    };
    requestBody?: never;
    responses: {
      /** @description Successful Response */
      200: {
        headers: {
          [name: string]: unknown;
        };
        content: {
          "application/json": components["schemas"]["DeletionStatus"];
        };
      };
      /** @description Validation Error */
      422: {
        headers: {
          [name: string]: unknown;
        };
        content: {
          "application/json": components["schemas"]["HTTPValidationError"];
        };
      };
    };
  };
  v1_transcript_destroy: {
    parameters: {
      query?: never;
      header?: never;
      path: {
        transcript_id: string;
      };
      cookie?: never;
    };
    requestBody?: never;
    responses: {
      /** @description Successful Response */
      200: {
        headers: {
          [name: string]: unknown;
        };
        content: {
          "application/json": components["schemas"]["DeletionStatus"];
        };
      };
      /** @description Validation Error */
      422: {
        headers: {
          [name: string]: unknown;
        };
        content: {
          "application/json": components["schemas"]["HTTPValidationError"];
        };
      };
    };
  };
  v1_transcript_get_topics: {
    parameters: {
      query?: never;
      header?: never;
      path: {
        transcript_id: string;
      };
      cookie?: never;
    };
    requestBody?: never;
    responses: {
      /** @description Successful Response */
      200: {
        headers: {
          [name: string]: unknown;
        };
        content: {
          "application/json": components["schemas"]["GetTranscriptTopic"][];
        };
      };
      /** @description Validation Error */
      422: {
        headers: {
          [name: string]: unknown;
        };
        content: {
          "application/json": components["schemas"]["HTTPValidationError"];
        };
      };
    };
  };
  v1_transcript_get_topics_with_words: {
    parameters: {
      query?: never;
      header?: never;
      path: {
        transcript_id: string;
      };
      cookie?: never;
    };
    requestBody?: never;
    responses: {
      /** @description Successful Response */
      200: {
        headers: {
          [name: string]: unknown;
        };
        content: {
          "application/json": components["schemas"]["GetTranscriptTopicWithWords"][];
        };
      };
      /** @description Validation Error */
      422: {
        headers: {
          [name: string]: unknown;
        };
        content: {
          "application/json": components["schemas"]["HTTPValidationError"];
        };
      };
    };
  };
  v1_transcript_get_topics_with_words_per_speaker: {
    parameters: {
      query?: never;
      header?: never;
      path: {
        transcript_id: string;
        topic_id: string;
      };
      cookie?: never;
    };
    requestBody?: never;
    responses: {
      /** @description Successful Response */
      200: {
        headers: {
          [name: string]: unknown;
        };
        content: {
          "application/json": components["schemas"]["GetTranscriptTopicWithWordsPerSpeaker"];
        };
      };
      /** @description Validation Error */
      422: {
        headers: {
          [name: string]: unknown;
        };
        content: {
          "application/json": components["schemas"]["HTTPValidationError"];
        };
      };
    };
  };
  v1_transcript_post_to_zulip: {
    parameters: {
      query: {
        stream: string;
        topic: string;
        include_topics: boolean;
      };
      header?: never;
      path: {
        transcript_id: string;
      };
      cookie?: never;
    };
    requestBody?: never;
    responses: {
      /** @description Successful Response */
      200: {
        headers: {
          [name: string]: unknown;
        };
        content: {
          "application/json": unknown;
        };
      };
      /** @description Validation Error */
      422: {
        headers: {
          [name: string]: unknown;
        };
        content: {
          "application/json": components["schemas"]["HTTPValidationError"];
        };
      };
    };
  };
  v1_transcript_send_email: {
    parameters: {
      query?: never;
      header?: never;
      path: {
        transcript_id: string;
      };
      cookie?: never;
    };
    requestBody: {
      content: {
        "application/json": components["schemas"]["SendEmailRequest"];
      };
    };
    responses: {
      /** @description Successful Response */
      200: {
        headers: {
          [name: string]: unknown;
        };
        content: {
          "application/json": components["schemas"]["SendEmailResponse"];
        };
      };
      /** @description Validation Error */
      422: {
        headers: {
          [name: string]: unknown;
        };
        content: {
          "application/json": components["schemas"]["HTTPValidationError"];
        };
      };
    };
  };
  v1_transcript_get_audio_mp3: {
    parameters: {
      query?: {
        token?: string | null;
      };
      header?: never;
      path: {
        transcript_id: string;
      };
      cookie?: never;
    };
    requestBody?: never;
    responses: {
      /** @description Successful Response */
      200: {
        headers: {
          [name: string]: unknown;
        };
        content: {
          "application/json": unknown;
        };
      };
      /** @description Validation Error */
      422: {
        headers: {
          [name: string]: unknown;
        };
        content: {
          "application/json": components["schemas"]["HTTPValidationError"];
        };
      };
    };
  };
  v1_transcript_head_audio_mp3: {
    parameters: {
      query?: {
        token?: string | null;
      };
      header?: never;
      path: {
        transcript_id: string;
      };
      cookie?: never;
    };
    requestBody?: never;
    responses: {
      /** @description Successful Response */
      200: {
        headers: {
          [name: string]: unknown;
        };
        content: {
          "application/json": unknown;
        };
      };
      /** @description Validation Error */
      422: {
        headers: {
          [name: string]: unknown;
        };
        content: {
          "application/json": components["schemas"]["HTTPValidationError"];
        };
      };
    };
  };
  v1_transcript_get_audio_waveform: {
    parameters: {
      query?: never;
      header?: never;
      path: {
        transcript_id: string;
      };
      cookie?: never;
    };
    requestBody?: never;
    responses: {
      /** @description Successful Response */
      200: {
        headers: {
          [name: string]: unknown;
        };
        content: {
          "application/json": components["schemas"]["AudioWaveform"];
        };
      };
      /** @description Validation Error */
      422: {
        headers: {
          [name: string]: unknown;
        };
        content: {
          "application/json": components["schemas"]["HTTPValidationError"];
        };
      };
    };
  };
  v1_transcript_get_participants: {
    parameters: {
      query?: never;
      header?: never;
      path: {
        transcript_id: string;
      };
      cookie?: never;
    };
    requestBody?: never;
    responses: {
      /** @description Successful Response */
      200: {
        headers: {
          [name: string]: unknown;
        };
        content: {
          "application/json": components["schemas"]["Participant"][];
        };
      };
      /** @description Validation Error */
      422: {
        headers: {
          [name: string]: unknown;
        };
        content: {
          "application/json": components["schemas"]["HTTPValidationError"];
        };
      };
    };
  };
  v1_transcript_add_participant: {
    parameters: {
      query?: never;
      header?: never;
      path: {
        transcript_id: string;
      };
      cookie?: never;
    };
    requestBody: {
      content: {
        "application/json": components["schemas"]["CreateParticipant"];
      };
    };
    responses: {
      /** @description Successful Response */
      200: {
        headers: {
          [name: string]: unknown;
        };
        content: {
          "application/json": components["schemas"]["Participant"];
        };
      };
      /** @description Validation Error */
      422: {
        headers: {
          [name: string]: unknown;
        };
        content: {
          "application/json": components["schemas"]["HTTPValidationError"];
        };
      };
    };
  };
  v1_transcript_get_participant: {
    parameters: {
      query?: never;
      header?: never;
      path: {
        transcript_id: string;
        participant_id: string;
      };
      cookie?: never;
    };
    requestBody?: never;
    responses: {
      /** @description Successful Response */
      200: {
        headers: {
          [name: string]: unknown;
        };
        content: {
          "application/json": components["schemas"]["Participant"];
        };
      };
      /** @description Validation Error */
      422: {
        headers: {
          [name: string]: unknown;
        };
        content: {
          "application/json": components["schemas"]["HTTPValidationError"];
        };
      };
    };
  };
  v1_transcript_delete_participant: {
    parameters: {
      query?: never;
      header?: never;
      path: {
        transcript_id: string;
        participant_id: string;
      };
      cookie?: never;
    };
    requestBody?: never;
    responses: {
      /** @description Successful Response */
      200: {
        headers: {
          [name: string]: unknown;
        };
        content: {
          "application/json": components["schemas"]["DeletionStatus"];
        };
      };
      /** @description Validation Error */
      422: {
        headers: {
          [name: string]: unknown;
        };
        content: {
          "application/json": components["schemas"]["HTTPValidationError"];
        };
      };
    };
  };
  v1_transcript_update_participant: {
    parameters: {
      query?: never;
      header?: never;
      path: {
        transcript_id: string;
        participant_id: string;
      };
      cookie?: never;
    };
    requestBody: {
      content: {
        "application/json": components["schemas"]["UpdateParticipant"];
      };
    };
    responses: {
      /** @description Successful Response */
      200: {
        headers: {
          [name: string]: unknown;
        };
        content: {
          "application/json": components["schemas"]["Participant"];
        };
      };
      /** @description Validation Error */
      422: {
        headers: {
          [name: string]: unknown;
        };
        content: {
          "application/json": components["schemas"]["HTTPValidationError"];
        };
      };
    };
  };
  v1_transcript_assign_speaker: {
    parameters: {
      query?: never;
      header?: never;
      path: {
        transcript_id: string;
      };
      cookie?: never;
    };
    requestBody: {
      content: {
        "application/json": components["schemas"]["SpeakerAssignment"];
      };
    };
    responses: {
      /** @description Successful Response */
      200: {
        headers: {
          [name: string]: unknown;
        };
        content: {
          "application/json": components["schemas"]["SpeakerAssignmentStatus"];
        };
      };
      /** @description Validation Error */
      422: {
        headers: {
          [name: string]: unknown;
        };
        content: {
          "application/json": components["schemas"]["HTTPValidationError"];
        };
      };
    };
  };
  v1_transcript_merge_speaker: {
    parameters: {
      query?: never;
      header?: never;
      path: {
        transcript_id: string;
      };
      cookie?: never;
    };
    requestBody: {
      content: {
        "application/json": components["schemas"]["SpeakerMerge"];
      };
    };
    responses: {
      /** @description Successful Response */
      200: {
        headers: {
          [name: string]: unknown;
        };
        content: {
          "application/json": components["schemas"]["SpeakerAssignmentStatus"];
        };
      };
      /** @description Validation Error */
      422: {
        headers: {
          [name: string]: unknown;
        };
        content: {
          "application/json": components["schemas"]["HTTPValidationError"];
        };
      };
    };
  };
  v1_transcript_record_upload: {
    parameters: {
      query: {
        chunk_number: number;
        total_chunks: number;
      };
      header?: never;
      path: {
        transcript_id: string;
      };
      cookie?: never;
    };
    requestBody: {
      content: {
        "multipart/form-data": components["schemas"]["Body_transcript_record_upload_v1_transcripts__transcript_id__record_upload_post"];
      };
    };
    responses: {
      /** @description Successful Response */
      200: {
        headers: {
          [name: string]: unknown;
        };
        content: {
          "application/json": unknown;
        };
      };
      /** @description Validation Error */
      422: {
        headers: {
          [name: string]: unknown;
        };
        content: {
          "application/json": components["schemas"]["HTTPValidationError"];
        };
      };
    };
  };
  v1_transcript_download_zip: {
    parameters: {
      query?: never;
      header?: never;
      path: {
        transcript_id: string;
      };
      cookie?: never;
    };
    requestBody?: never;
    responses: {
      /** @description Successful Response */
      200: {
        headers: {
          [name: string]: unknown;
        };
        content: {
          "application/json": unknown;
        };
      };
      /** @description Validation Error */
      422: {
        headers: {
          [name: string]: unknown;
        };
        content: {
          "application/json": components["schemas"]["HTTPValidationError"];
        };
      };
    };
  };
  v1_transcript_get_video_url: {
    parameters: {
      query?: never;
      header?: never;
      path: {
        transcript_id: string;
      };
      cookie?: never;
    };
    requestBody?: never;
    responses: {
      /** @description Successful Response */
      200: {
        headers: {
          [name: string]: unknown;
        };
        content: {
          "application/json": components["schemas"]["VideoUrlResponse"];
        };
      };
      /** @description Validation Error */
      422: {
        headers: {
          [name: string]: unknown;
        };
        content: {
          "application/json": components["schemas"]["HTTPValidationError"];
        };
      };
    };
  };
  v1_transcript_get_websocket_events: {
    parameters: {
      query?: never;
      header?: never;
      path: {
        transcript_id: string;
      };
      cookie?: never;
    };
    requestBody?: never;
    responses: {
      /** @description Successful Response */
      200: {
        headers: {
          [name: string]: unknown;
        };
        content: {
          "application/json":
            | components["schemas"]["TranscriptWsTranscript"]
            | components["schemas"]["TranscriptWsTopic"]
            | components["schemas"]["TranscriptWsStatus"]
            | components["schemas"]["TranscriptWsFinalTitle"]
            | components["schemas"]["TranscriptWsFinalLongSummary"]
            | components["schemas"]["TranscriptWsFinalShortSummary"]
            | components["schemas"]["TranscriptWsActionItems"]
            | components["schemas"]["TranscriptWsDuration"]
            | components["schemas"]["TranscriptWsWaveform"];
        };
      };
      /** @description Validation Error */
      422: {
        headers: {
          [name: string]: unknown;
        };
        content: {
          "application/json": components["schemas"]["HTTPValidationError"];
        };
      };
    };
  };
  v1_transcript_record_webrtc: {
    parameters: {
      query?: never;
      header?: never;
      path: {
        transcript_id: string;
      };
      cookie?: never;
    };
    requestBody: {
      content: {
        "application/json": components["schemas"]["RtcOffer"];
      };
    };
    responses: {
      /** @description Successful Response */
      200: {
        headers: {
          [name: string]: unknown;
        };
        content: {
          "application/json": unknown;
        };
      };
      /** @description Validation Error */
      422: {
        headers: {
          [name: string]: unknown;
        };
        content: {
          "application/json": components["schemas"]["HTTPValidationError"];
        };
      };
    };
  };
  v1_transcript_process: {
    parameters: {
      query?: never;
      header?: never;
      path: {
        transcript_id: string;
      };
      cookie?: never;
    };
    requestBody?: never;
    responses: {
      /** @description Successful Response */
      200: {
        headers: {
          [name: string]: unknown;
        };
        content: {
          "application/json": components["schemas"]["ProcessStatus"];
        };
      };
      /** @description Validation Error */
      422: {
        headers: {
          [name: string]: unknown;
        };
        content: {
          "application/json": components["schemas"]["HTTPValidationError"];
        };
      };
    };
  };
  v1_user_me: {
    parameters: {
      query?: never;
      header?: never;
      path?: never;
      cookie?: never;
    };
    requestBody?: never;
    responses: {
      /** @description Successful Response */
      200: {
        headers: {
          [name: string]: unknown;
        };
        content: {
          "application/json": components["schemas"]["UserInfo"] | null;
        };
      };
    };
  };
  v1_list_api_keys: {
    parameters: {
      query?: never;
      header?: never;
      path?: never;
      cookie?: never;
    };
    requestBody?: never;
    responses: {
      /** @description Successful Response */
      200: {
        headers: {
          [name: string]: unknown;
        };
        content: {
          "application/json": components["schemas"]["ApiKeyResponse"][];
        };
      };
    };
  };
  v1_create_api_key: {
    parameters: {
      query?: never;
      header?: never;
      path?: never;
      cookie?: never;
    };
    requestBody: {
      content: {
        "application/json": components["schemas"]["CreateApiKeyRequest"];
      };
    };
    responses: {
      /** @description Successful Response */
      200: {
        headers: {
          [name: string]: unknown;
        };
        content: {
          "application/json": components["schemas"]["CreateApiKeyResponse"];
        };
      };
      /** @description Validation Error */
      422: {
        headers: {
          [name: string]: unknown;
        };
        content: {
          "application/json": components["schemas"]["HTTPValidationError"];
        };
      };
    };
  };
  v1_delete_api_key: {
    parameters: {
      query?: never;
      header?: never;
      path: {
        key_id: string;
      };
      cookie?: never;
    };
    requestBody?: never;
    responses: {
      /** @description Successful Response */
      200: {
        headers: {
          [name: string]: unknown;
        };
        content: {
          "application/json": unknown;
        };
      };
      /** @description Validation Error */
      422: {
        headers: {
          [name: string]: unknown;
        };
        content: {
          "application/json": components["schemas"]["HTTPValidationError"];
        };
      };
    };
  };
  v1_user_get_websocket_events: {
    parameters: {
      query?: never;
      header?: never;
      path?: never;
      cookie?: never;
    };
    requestBody?: never;
    responses: {
      /** @description Successful Response */
      200: {
        headers: {
          [name: string]: unknown;
        };
        content: {
          "application/json":
            | components["schemas"]["UserWsTranscriptCreated"]
            | components["schemas"]["UserWsTranscriptDeleted"]
            | components["schemas"]["UserWsTranscriptRestored"]
            | components["schemas"]["UserWsTranscriptStatus"]
            | components["schemas"]["UserWsTranscriptFinalTitle"]
            | components["schemas"]["UserWsTranscriptDuration"];
        };
      };
    };
  };
  v1_get_config: {
    parameters: {
      query?: never;
      header?: never;
      path?: never;
      cookie?: never;
    };
    requestBody?: never;
    responses: {
      /** @description Successful Response */
      200: {
        headers: {
          [name: string]: unknown;
        };
        content: {
          "application/json": components["schemas"]["ConfigResponse"];
        };
      };
    };
  };
  v1_zulip_get_streams: {
    parameters: {
      query?: never;
      header?: never;
      path?: never;
      cookie?: never;
    };
    requestBody?: never;
    responses: {
      /** @description Successful Response */
      200: {
        headers: {
          [name: string]: unknown;
        };
        content: {
          "application/json": components["schemas"]["Stream"][];
        };
      };
    };
  };
  v1_zulip_get_topics: {
    parameters: {
      query?: never;
      header?: never;
      path: {
        stream_id: number;
      };
      cookie?: never;
    };
    requestBody?: never;
    responses: {
      /** @description Successful Response */
      200: {
        headers: {
          [name: string]: unknown;
        };
        content: {
          "application/json": components["schemas"]["Topic"][];
        };
      };
      /** @description Validation Error */
      422: {
        headers: {
          [name: string]: unknown;
        };
        content: {
          "application/json": components["schemas"]["HTTPValidationError"];
        };
      };
    };
  };
  v1_whereby_webhook: {
    parameters: {
      query?: never;
      header?: never;
      path?: never;
      cookie?: never;
    };
    requestBody: {
      content: {
        "application/json": components["schemas"]["WherebyWebhookEvent"];
      };
    };
    responses: {
      /** @description Successful Response */
      200: {
        headers: {
          [name: string]: unknown;
        };
        content: {
          "application/json": unknown;
        };
      };
      /** @description Validation Error */
      422: {
        headers: {
          [name: string]: unknown;
        };
        content: {
          "application/json": components["schemas"]["HTTPValidationError"];
        };
      };
    };
  };
  v1_webhook: {
    parameters: {
      query?: never;
      header?: never;
      path?: never;
      cookie?: never;
    };
    requestBody?: never;
    responses: {
      /** @description Successful Response */
      200: {
        headers: {
          [name: string]: unknown;
        };
        content: {
          "application/json": unknown;
        };
      };
    };
  };
  v1_livekit_webhook: {
    parameters: {
      query?: never;
      header?: never;
      path?: never;
      cookie?: never;
    };
    requestBody?: never;
    responses: {
      /** @description Successful Response */
      200: {
        headers: {
          [name: string]: unknown;
        };
        content: {
          "application/json": unknown;
        };
      };
    };
  };
  v1_login: {
    parameters: {
      query?: never;
      header?: never;
      path?: never;
      cookie?: never;
    };
    requestBody: {
      content: {
        "application/json": components["schemas"]["LoginRequest"];
      };
    };
    responses: {
      /** @description Successful Response */
      200: {
        headers: {
          [name: string]: unknown;
        };
        content: {
          "application/json": components["schemas"]["LoginResponse"];
        };
      };
      /** @description Validation Error */
      422: {
        headers: {
          [name: string]: unknown;
        };
        content: {
          "application/json": components["schemas"]["HTTPValidationError"];
        };
      };
    };
  };
}
