{
  "components": {
    "schemas": {
      "APIErrorSchema": {
        "properties": {
          "detail": {
            "nullable": true,
            "title": "Detail",
            "type": "string"
          },
          "error_type": {
            "enum": [
              "rate_limit",
              "forbidden",
              "song_not_found",
              "comment_too_long",
              "comment_duplicate",
              "comment_no_permission",
              "comments_disabled",
              "comment_moderated",
              "comment_not_found",
              "entity_not_found",
              "profiles_malformed_birth_date",
              "profiles_invalid_secondary_email"
            ],
            "nullable": true,
            "title": "Error Type",
            "type": "string"
          }
        },
        "title": "APIErrorSchema",
        "type": "object"
      },
      "AblyClientIdResponse": {
        "properties": {
          "client_id": {
            "title": "Client Id",
            "type": "string"
          }
        },
        "required": [
          "client_id"
        ],
        "title": "AblyClientIdResponse",
        "type": "object"
      },
      "AblyTokenResponse": {
        "properties": {
          "token": {
            "title": "Token",
            "type": "string"
          }
        },
        "required": [
          "token"
        ],
        "title": "AblyTokenResponse",
        "type": "object"
      },
      "AcceptSubCouponResponse": {
        "properties": {
          "success": {
            "title": "Success",
            "type": "boolean"
          }
        },
        "required": [
          "success"
        ],
        "title": "AcceptSubCouponResponse",
        "type": "object"
      },
      "AcceptSubCouponSpec": {
        "properties": {
          "coupon_id": {
            "title": "Coupon Id",
            "type": "string"
          }
        },
        "required": [
          "coupon_id"
        ],
        "title": "AcceptSubCouponSpec",
        "type": "object"
      },
      "ActionSpec": {
        "properties": {
          "action": {
            "title": "Action",
            "type": "string"
          },
          "share_id": {
            "nullable": true,
            "title": "Share Id",
            "type": "string"
          },
          "share_platform": {
            "nullable": true,
            "title": "Share Platform",
            "type": "string"
          }
        },
        "required": [
          "action"
        ],
        "title": "ActionSpec",
        "type": "object"
      },
      "ActiveListenersResponse": {
        "properties": {
          "active_listeners": {
            "title": "Active Listeners",
            "type": "integer"
          }
        },
        "required": [
          "active_listeners"
        ],
        "title": "ActiveListenersResponse",
        "type": "object"
      },
      "AddBaseClipsSpec": {
        "properties": {
          "clip_ids": {
            "items": {
              "type": "string"
            },
            "title": "Clip Ids",
            "type": "array"
          }
        },
        "required": [
          "clip_ids"
        ],
        "title": "AddBaseClipsSpec",
        "type": "object"
      },
      "AddCopyrightLyricsSpec": {
        "properties": {
          "lyrics": {
            "title": "Lyrics",
            "type": "string"
          }
        },
        "required": [
          "lyrics"
        ],
        "title": "AddCopyrightLyricsSpec",
        "type": "object"
      },
      "AddCreditsResponse": {
        "properties": {
          "message": {
            "title": "Message",
            "type": "string"
          },
          "new_balance": {
            "title": "New Balance",
            "type": "integer"
          },
          "ok": {
            "title": "Ok",
            "type": "boolean"
          }
        },
        "required": [
          "ok",
          "message",
          "new_balance"
        ],
        "title": "AddCreditsResponse",
        "type": "object"
      },
      "AddCreditsSpec": {
        "properties": {
          "credit_amount": {
            "default": 1000,
            "title": "Credit Amount",
            "type": "integer"
          },
          "user_id": {
            "format": "uuid",
            "title": "User Id",
            "type": "string"
          }
        },
        "required": [
          "user_id"
        ],
        "title": "AddCreditsSpec",
        "type": "object"
      },
      "AddGroupMembersRequest": {
        "properties": {
          "member_handles": {
            "items": {
              "type": "string"
            },
            "title": "Member Handles",
            "type": "array"
          }
        },
        "required": [
          "member_handles"
        ],
        "title": "AddGroupMembersRequest",
        "type": "object"
      },
      "AddGroupMembersResponse": {
        "properties": {
          "added_count": {
            "title": "Added Count",
            "type": "integer"
          },
          "new_participant_count": {
            "title": "New Participant Count",
            "type": "integer"
          },
          "success": {
            "title": "Success",
            "type": "boolean"
          }
        },
        "required": [
          "success",
          "added_count",
          "new_participant_count"
        ],
        "title": "AddGroupMembersResponse",
        "type": "object"
      },
      "AddHookCreatorLabelResponse": {
        "properties": {
          "success": {
            "title": "Success",
            "type": "boolean"
          }
        },
        "required": [
          "success"
        ],
        "title": "AddHookCreatorLabelResponse",
        "type": "object"
      },
      "AddHookCreatorLabelSpec": {
        "properties": {
          "creator_user_id": {
            "default": 0,
            "title": "Creator User Id",
            "type": "integer"
          },
          "creator_user_uuid": {
            "default": "",
            "title": "Creator User Uuid",
            "type": "string"
          },
          "label": {
            "$ref": "#/components/schemas/HookCreatorLabel"
          }
        },
        "required": [
          "label"
        ],
        "title": "AddHookCreatorLabelSpec",
        "type": "object"
      },
      "AddHookQualityLabelRequest": {
        "properties": {
          "label": {
            "default": "",
            "title": "Label",
            "type": "string"
          }
        },
        "title": "AddHookQualityLabelRequest",
        "type": "object"
      },
      "AddHookQualityLabelResponse": {
        "properties": {
          "success": {
            "title": "Success",
            "type": "boolean"
          }
        },
        "required": [
          "success"
        ],
        "title": "AddHookQualityLabelResponse",
        "type": "object"
      },
      "AddSongToJamRequest": {
        "properties": {
          "clip_id": {
            "title": "Clip Id",
            "type": "string"
          }
        },
        "required": [
          "clip_id"
        ],
        "title": "AddSongToJamRequest",
        "type": "object"
      },
      "AdjustSpeedRequest": {
        "properties": {
          "clip_id": {
            "title": "Clip Id",
            "type": "string"
          },
          "keep_pitch": {
            "default": false,
            "title": "Keep Pitch",
            "type": "boolean"
          },
          "speed_multiplier": {
            "default": 1.0,
            "title": "Speed Multiplier",
            "type": "number"
          },
          "title": {
            "default": "",
            "title": "Title",
            "type": "string"
          }
        },
        "required": [
          "clip_id"
        ],
        "title": "AdjustSpeedRequest",
        "type": "object"
      },
      "AdsUserRequest": {
        "properties": {
          "idfa": {
            "title": "Idfa",
            "type": "string"
          }
        },
        "required": [
          "idfa"
        ],
        "title": "AdsUserRequest",
        "type": "object"
      },
      "AdsUserResponse": {
        "properties": {
          "message": {
            "nullable": true,
            "title": "Message",
            "type": "string"
          },
          "success": {
            "title": "Success",
            "type": "boolean"
          }
        },
        "required": [
          "success"
        ],
        "title": "AdsUserResponse",
        "type": "object"
      },
      "AggregatedStudioProjectVersion": {
        "properties": {
          "hour": {
            "format": "date-time",
            "title": "Hour",
            "type": "string"
          },
          "versions": {
            "items": {
              "$ref": "#/components/schemas/StudioProjectVersion"
            },
            "title": "Versions",
            "type": "array"
          }
        },
        "required": [
          "hour",
          "versions"
        ],
        "title": "AggregatedStudioProjectVersion",
        "type": "object"
      },
      "AlexaUserInfoSchema": {
        "description": "Schema for Alexa-specific user information for playlist sync.",
        "properties": {
          "alexa_api_endpoint": {
            "maxLength": 255,
            "title": "Alexa Api Endpoint",
            "type": "string"
          },
          "alexa_latest_sync_token": {
            "maxLength": 255,
            "nullable": true,
            "title": "Alexa Latest Sync Token",
            "type": "string"
          },
          "alexa_user_id": {
            "maxLength": 255,
            "title": "Alexa User Id",
            "type": "string"
          },
          "updated_at": {
            "format": "date-time",
            "title": "Updated At",
            "type": "string"
          },
          "user_id": {
            "nullable": true,
            "title": "User Id",
            "type": "integer"
          }
        },
        "required": [
          "alexa_user_id",
          "alexa_api_endpoint",
          "updated_at"
        ],
        "title": "AlexaUserInfoSchema",
        "type": "object"
      },
      "AlignedClipSchema": {
        "properties": {
          "clip": {
            "$ref": "#/components/schemas/GeneratedClipSchema"
          },
          "clip_end_seconds": {
            "nullable": true,
            "title": "Clip End Seconds",
            "type": "number"
          },
          "clip_start_seconds": {
            "nullable": true,
            "title": "Clip Start Seconds",
            "type": "number"
          },
          "future_clip_id": {
            "nullable": true,
            "title": "Future Clip Id",
            "type": "string"
          },
          "future_start_seconds": {
            "nullable": true,
            "title": "Future Start Seconds",
            "type": "number"
          },
          "history_clip_id": {
            "nullable": true,
            "title": "History Clip Id",
            "type": "string"
          },
          "history_end_seconds": {
            "nullable": true,
            "title": "History End Seconds",
            "type": "number"
          }
        },
        "required": [
          "clip"
        ],
        "title": "AlignedClipSchema",
        "type": "object"
      },
      "AlignedClipsResponseSchema": {
        "properties": {
          "alignments": {
            "items": {
              "$ref": "#/components/schemas/AlignedClipSchema"
            },
            "title": "Alignments",
            "type": "array"
          }
        },
        "required": [
          "alignments"
        ],
        "title": "AlignedClipsResponseSchema",
        "type": "object"
      },
      "AlignedLyricSchema": {
        "properties": {
          "end_s": {
            "title": "End S",
            "type": "number"
          },
          "section": {
            "title": "Section",
            "type": "string"
          },
          "start_s": {
            "title": "Start S",
            "type": "number"
          },
          "text": {
            "title": "Text",
            "type": "string"
          },
          "words": {
            "items": {
              "$ref": "#/components/schemas/WordOutputSchema"
            },
            "title": "Words",
            "type": "array"
          }
        },
        "required": [
          "text",
          "start_s",
          "end_s",
          "section",
          "words"
        ],
        "title": "AlignedLyricSchema",
        "type": "object"
      },
      "AlignedLyricsSchema": {
        "properties": {
          "data": {
            "title": "Data"
          }
        },
        "required": [
          "data"
        ],
        "title": "AlignedLyricsSchema",
        "type": "object"
      },
      "AlignedLyricsV2Schema": {
        "properties": {
          "aligned_lyrics": {
            "items": {
              "$ref": "#/components/schemas/AlignedLyricSchema"
            },
            "nullable": true,
            "title": "Aligned Lyrics",
            "type": "array"
          },
          "aligned_words": {
            "items": {
              "$ref": "#/components/schemas/AlignedWordSchema"
            },
            "title": "Aligned Words",
            "type": "array"
          },
          "hoot_cer": {
            "nullable": true,
            "title": "Hoot Cer",
            "type": "number"
          },
          "is_streamed": {
            "title": "Is Streamed",
            "type": "boolean"
          },
          "waveform_data": {
            "items": {
              "type": "number"
            },
            "nullable": true,
            "title": "Waveform Data",
            "type": "array"
          }
        },
        "required": [
          "aligned_words",
          "is_streamed"
        ],
        "title": "AlignedLyricsV2Schema",
        "type": "object"
      },
      "AlignedLyricsV3Schema": {
        "properties": {
          "alignment": {
            "items": {
              "$ref": "#/components/schemas/AlignedWordSchema"
            },
            "nullable": true,
            "title": "Alignment",
            "type": "array"
          },
          "error_message": {
            "nullable": true,
            "title": "Error Message",
            "type": "string"
          },
          "final": {
            "nullable": true,
            "title": "Final",
            "type": "boolean"
          },
          "state": {
            "enum": [
              "running",
              "error",
              "complete",
              "streaming"
            ],
            "title": "State",
            "type": "string"
          }
        },
        "required": [
          "state"
        ],
        "title": "AlignedLyricsV3Schema",
        "type": "object"
      },
      "AlignedLyricsV3Spec": {
        "properties": {
          "enable_augmentation": {
            "default": true,
            "title": "Enable Augmentation",
            "type": "boolean"
          },
          "lyrics": {
            "nullable": true,
            "title": "Lyrics",
            "type": "string"
          }
        },
        "title": "AlignedLyricsV3Spec",
        "type": "object"
      },
      "AlignedWordSchema": {
        "properties": {
          "end_s": {
            "title": "End S",
            "type": "number"
          },
          "p_align": {
            "title": "P Align",
            "type": "number"
          },
          "start_s": {
            "title": "Start S",
            "type": "number"
          },
          "success": {
            "title": "Success",
            "type": "boolean"
          },
          "word": {
            "title": "Word",
            "type": "string"
          }
        },
        "required": [
          "word",
          "success",
          "start_s",
          "end_s",
          "p_align"
        ],
        "title": "AlignedWordSchema",
        "type": "object"
      },
      "AllContestsResponse": {
        "properties": {
          "contests": {
            "items": {
              "$ref": "#/components/schemas/ContestSchema"
            },
            "title": "Contests",
            "type": "array"
          }
        },
        "required": [
          "contests"
        ],
        "title": "AllContestsResponse",
        "type": "object"
      },
      "AncestorClipsSchema": {
        "properties": {
          "clips": {
            "items": {
              "$ref": "#/components/schemas/GeneratedClipSchema"
            },
            "title": "Clips",
            "type": "array"
          },
          "lineage": {
            "items": {
              "$ref": "#/components/schemas/ClipLineageSchema"
            },
            "title": "Lineage",
            "type": "array"
          }
        },
        "required": [
          "clips",
          "lineage"
        ],
        "title": "AncestorClipsSchema",
        "type": "object"
      },
      "AndroidBillingLocalizationsResponse": {
        "additionalProperties": true,
        "properties": {
          "language": {
            "title": "Language",
            "type": "string"
          },
          "surface": {
            "enum": [
              "android"
            ],
            "title": "Surface",
            "type": "string"
          },
          "translations": {
            "additionalProperties": true,
            "title": "Translations",
            "type": "object"
          }
        },
        "required": [
          "language",
          "surface",
          "translations"
        ],
        "title": "AndroidBillingLocalizationsResponse",
        "type": "object"
      },
      "AnonymousLyricsGenerationSpec": {
        "description": "Schema for generating lyrics from a prompt.",
        "properties": {
          "prompt": {
            "title": "Prompt",
            "type": "string"
          },
          "token": {
            "title": "Token",
            "type": "string"
          }
        },
        "required": [
          "prompt",
          "token"
        ],
        "title": "AnonymousLyricsGenerationSpec",
        "type": "object"
      },
      "AnonymousLyricsResponseSchema": {
        "description": "Schema for lyrics generation response with simplified fields.",
        "properties": {
          "genre_tags": {
            "default": [],
            "items": {
              "type": "string"
            },
            "title": "Genre Tags",
            "type": "array"
          },
          "lyrics": {
            "title": "Lyrics",
            "type": "string"
          },
          "title": {
            "title": "Title",
            "type": "string"
          }
        },
        "required": [
          "title",
          "lyrics"
        ],
        "title": "AnonymousLyricsResponseSchema",
        "type": "object"
      },
      "AppVersionUpdateRequest": {
        "properties": {
          "app_name": {
            "title": "App Name",
            "type": "string"
          },
          "current_version": {
            "default": "",
            "title": "Current Version",
            "type": "string"
          },
          "platform": {
            "title": "Platform",
            "type": "string"
          }
        },
        "required": [
          "app_name",
          "platform"
        ],
        "title": "AppVersionUpdateRequest",
        "type": "object"
      },
      "AppVersionUpdateResponse": {
        "properties": {
          "app_name": {
            "title": "App Name",
            "type": "string"
          },
          "force_version": {
            "nullable": true,
            "title": "Force Version",
            "type": "string"
          },
          "latest_version": {
            "nullable": true,
            "title": "Latest Version",
            "type": "string"
          },
          "platform": {
            "title": "Platform",
            "type": "string"
          },
          "version": {
            "nullable": true,
            "title": "Version",
            "type": "string"
          },
          "warn_version": {
            "nullable": true,
            "title": "Warn Version",
            "type": "string"
          }
        },
        "required": [
          "app_name",
          "platform"
        ],
        "title": "AppVersionUpdateResponse",
        "type": "object"
      },
      "ApplicationCreateRequest": {
        "properties": {
          "estimated_completion_days": {
            "nullable": true,
            "title": "Estimated Completion Days",
            "type": "integer"
          },
          "message": {
            "title": "Message",
            "type": "string"
          },
          "portfolio_url": {
            "nullable": true,
            "title": "Portfolio Url",
            "type": "string"
          }
        },
        "required": [
          "message"
        ],
        "title": "ApplicationCreateRequest",
        "type": "object"
      },
      "ApplicationListResponse": {
        "properties": {
          "applications": {
            "items": {
              "$ref": "#/components/schemas/ApplicationResponse"
            },
            "title": "Applications",
            "type": "array"
          },
          "total_count": {
            "title": "Total Count",
            "type": "integer"
          }
        },
        "required": [
          "applications",
          "total_count"
        ],
        "title": "ApplicationListResponse",
        "type": "object"
      },
      "ApplicationResponse": {
        "properties": {
          "applied_at": {
            "title": "Applied At",
            "type": "string"
          },
          "estimated_completion_days": {
            "nullable": true,
            "title": "Estimated Completion Days",
            "type": "integer"
          },
          "fulfiller_avatar_url": {
            "nullable": true,
            "title": "Fulfiller Avatar Url",
            "type": "string"
          },
          "fulfiller_average_rating": {
            "nullable": true,
            "title": "Fulfiller Average Rating",
            "type": "number"
          },
          "fulfiller_completed_project_count": {
            "nullable": true,
            "title": "Fulfiller Completed Project Count",
            "type": "integer"
          },
          "fulfiller_display_name": {
            "nullable": true,
            "title": "Fulfiller Display Name",
            "type": "string"
          },
          "fulfiller_handle": {
            "nullable": true,
            "title": "Fulfiller Handle",
            "type": "string"
          },
          "fulfiller_id": {
            "title": "Fulfiller Id",
            "type": "integer"
          },
          "id": {
            "title": "Id",
            "type": "string"
          },
          "message": {
            "title": "Message",
            "type": "string"
          },
          "portfolio_url": {
            "nullable": true,
            "title": "Portfolio Url",
            "type": "string"
          },
          "project_id": {
            "title": "Project Id",
            "type": "string"
          },
          "reviewed_at": {
            "nullable": true,
            "title": "Reviewed At",
            "type": "string"
          },
          "status": {
            "title": "Status",
            "type": "string"
          },
          "withdrawn_at": {
            "nullable": true,
            "title": "Withdrawn At",
            "type": "string"
          }
        },
        "required": [
          "id",
          "project_id",
          "fulfiller_id",
          "message",
          "status",
          "applied_at"
        ],
        "title": "ApplicationResponse",
        "type": "object"
      },
      "ArtistClipIdSpec": {
        "properties": {
          "artist_clip_id": {
            "title": "Artist Clip Id",
            "type": "string"
          }
        },
        "required": [
          "artist_clip_id"
        ],
        "title": "ArtistClipIdSpec",
        "type": "object"
      },
      "ArtistProfileInfoSchema": {
        "description": "Schema for artist profile information stored in DynamoDB.",
        "properties": {
          "cover_photo_position": {
            "nullable": true,
            "title": "Cover Photo Position",
            "type": "string"
          },
          "cover_photo_url": {
            "nullable": true,
            "title": "Cover Photo Url",
            "type": "string"
          },
          "instagram_link": {
            "nullable": true,
            "title": "Instagram Link",
            "type": "string"
          },
          "location": {
            "nullable": true,
            "title": "Location",
            "type": "string"
          },
          "section_order": {
            "items": {
              "type": "string"
            },
            "nullable": true,
            "title": "Section Order",
            "type": "array"
          },
          "soundcloud_link": {
            "nullable": true,
            "title": "Soundcloud Link",
            "type": "string"
          },
          "spotify_link": {
            "nullable": true,
            "title": "Spotify Link",
            "type": "string"
          },
          "user_inputted_genres": {
            "items": {
              "type": "string"
            },
            "nullable": true,
            "title": "User Inputted Genres",
            "type": "array"
          },
          "x_link": {
            "nullable": true,
            "title": "X Link",
            "type": "string"
          },
          "youtube_link": {
            "nullable": true,
            "title": "Youtube Link",
            "type": "string"
          }
        },
        "title": "ArtistProfileInfoSchema",
        "type": "object"
      },
      "AudioDescriptionResponse": {
        "properties": {
          "clip_id": {
            "title": "Clip Id",
            "type": "string"
          },
          "description": {
            "additionalProperties": true,
            "title": "Description",
            "type": "object"
          }
        },
        "required": [
          "clip_id",
          "description"
        ],
        "title": "AudioDescriptionResponse",
        "type": "object"
      },
      "AudioMetadataSchema": {
        "properties": {
          "audio_snippet": {
            "$ref": "#/components/schemas/AudioSnippetSchema",
            "nullable": true
          }
        },
        "title": "AudioMetadataSchema",
        "type": "object"
      },
      "AudioSnippetSchema": {
        "properties": {
          "end_timestamp": {
            "title": "End Timestamp",
            "type": "number"
          },
          "start_timestamp": {
            "title": "Start Timestamp",
            "type": "number"
          },
          "title": {
            "title": "Title",
            "type": "string"
          }
        },
        "required": [
          "title",
          "start_timestamp",
          "end_timestamp"
        ],
        "title": "AudioSnippetSchema",
        "type": "object"
      },
      "AuraColorSet": {
        "enum": [
          1,
          2,
          3,
          4,
          5,
          6,
          7,
          8,
          9,
          10,
          11
        ],
        "title": "AuraColorSet",
        "type": "integer"
      },
      "AuraSettings": {
        "properties": {
          "color_set": {
            "$ref": "#/components/schemas/AuraColorSet"
          },
          "frame_shape": {
            "$ref": "#/components/schemas/FrameShape"
          },
          "mask_style": {
            "$ref": "#/components/schemas/MaskStyle"
          },
          "overlay_color": {
            "$ref": "#/components/schemas/OverlayColor"
          },
          "style": {
            "$ref": "#/components/schemas/AuraStyle"
          },
          "text_placement": {
            "$ref": "#/components/schemas/TextPlacement"
          }
        },
        "required": [
          "color_set",
          "style",
          "mask_style",
          "text_placement",
          "frame_shape",
          "overlay_color"
        ],
        "title": "AuraSettings",
        "type": "object"
      },
      "AuraStyle": {
        "enum": [
          1,
          2,
          3,
          4,
          5,
          6,
          7,
          8,
          9,
          10,
          11,
          12,
          12,
          13,
          14,
          15
        ],
        "title": "AuraStyle",
        "type": "integer"
      },
      "AutoCompleteResults": {
        "properties": {
          "results": {
            "items": {
              "additionalProperties": true,
              "type": "object"
            },
            "title": "Results",
            "type": "array"
          }
        },
        "required": [
          "results"
        ],
        "title": "AutoCompleteResults",
        "type": "object"
      },
      "AutoplayRequest": {
        "properties": {
          "clip_id": {
            "title": "Clip Id",
            "type": "string"
          },
          "clips_in_queue": {
            "items": {
              "$ref": "#/components/schemas/QueueClip"
            },
            "nullable": true,
            "title": "Clips In Queue",
            "type": "array"
          },
          "page_size": {
            "nullable": true,
            "title": "Page Size",
            "type": "integer"
          },
          "playlist_id": {
            "title": "Playlist Id",
            "type": "string"
          },
          "query": {
            "title": "Query",
            "type": "string"
          }
        },
        "required": [
          "clip_id",
          "playlist_id",
          "query"
        ],
        "title": "AutoplayRequest",
        "type": "object"
      },
      "AutoplayResponse": {
        "properties": {
          "clips": {
            "items": {
              "$ref": "#/components/schemas/GeneratedClipSchema"
            },
            "title": "Clips",
            "type": "array"
          }
        },
        "required": [
          "clips"
        ],
        "title": "AutoplayResponse",
        "type": "object"
      },
      "BadgeSchema": {
        "properties": {
          "dark": {
            "$ref": "#/components/schemas/BadgeThemeData"
          },
          "display_name": {
            "title": "Display Name",
            "type": "string"
          },
          "icon_key": {
            "enum": [
              "uploaded",
              "stem",
              "full_song",
              "section",
              "part"
            ],
            "nullable": true,
            "title": "Icon Key",
            "type": "string"
          },
          "light": {
            "$ref": "#/components/schemas/BadgeThemeData"
          }
        },
        "required": [
          "display_name",
          "light",
          "dark"
        ],
        "title": "BadgeSchema",
        "type": "object"
      },
      "BadgeThemeData": {
        "properties": {
          "background_color": {
            "nullable": true,
            "title": "Background Color",
            "type": "string"
          },
          "border_color": {
            "nullable": true,
            "title": "Border Color",
            "type": "string"
          },
          "text_color": {
            "title": "Text Color",
            "type": "string"
          }
        },
        "required": [
          "text_color"
        ],
        "title": "BadgeThemeData",
        "type": "object"
      },
      "BadgeType": {
        "enum": [
          "pro",
          "beta"
        ],
        "title": "BadgeType",
        "type": "string"
      },
      "BannerCollapsedContentSchema": {
        "properties": {
          "subtitle_text": {
            "allOf": [
              {
                "$ref": "#/components/schemas/LocalStringSchema"
              }
            ],
            "default": {
              "color": null,
              "key": null,
              "text": ""
            }
          },
          "title_text": {
            "allOf": [
              {
                "$ref": "#/components/schemas/LocalStringSchema"
              }
            ],
            "default": {
              "color": null,
              "key": null,
              "text": ""
            }
          }
        },
        "title": "BannerCollapsedContentSchema",
        "type": "object"
      },
      "BannerCtaSchema": {
        "properties": {
          "action": {
            "default": "play",
            "title": "Action",
            "type": "string"
          },
          "background_color": {
            "nullable": true,
            "title": "Background Color",
            "type": "string"
          },
          "icon": {
            "nullable": true,
            "title": "Icon",
            "type": "string"
          },
          "icon_name": {
            "default": "",
            "title": "Icon Name",
            "type": "string"
          },
          "icon_size": {
            "default": "XSmall",
            "enum": [
              "XSmall",
              "Small",
              "Medium",
              "Large"
            ],
            "title": "Icon Size",
            "type": "string"
          },
          "text": {
            "allOf": [
              {
                "$ref": "#/components/schemas/LocalStringSchema"
              }
            ],
            "default": {
              "color": null,
              "key": null,
              "text": ""
            }
          },
          "url": {
            "nullable": true,
            "title": "Url",
            "type": "string"
          }
        },
        "title": "BannerCtaSchema",
        "type": "object"
      },
      "BannerGraphicCardSchema": {
        "properties": {
          "background_image": {
            "nullable": true,
            "title": "Background Image",
            "type": "string"
          },
          "background_mp4": {
            "nullable": true,
            "title": "Background Mp4",
            "type": "string"
          },
          "text_background_color": {
            "default": "",
            "title": "Text Background Color",
            "type": "string"
          },
          "text_subtitle": {
            "allOf": [
              {
                "$ref": "#/components/schemas/LocalStringSchema"
              }
            ],
            "default": {
              "color": null,
              "key": null,
              "text": ""
            }
          },
          "text_title": {
            "allOf": [
              {
                "$ref": "#/components/schemas/LocalStringSchema"
              }
            ],
            "default": {
              "color": null,
              "key": null,
              "text": ""
            }
          },
          "type": {
            "default": "graphic_card",
            "enum": [
              "graphic_card"
            ],
            "title": "Type",
            "type": "string"
          },
          "url": {
            "default": "",
            "title": "Url",
            "type": "string"
          }
        },
        "title": "BannerGraphicCardSchema",
        "type": "object"
      },
      "BannerMobileAppGraphicSchema": {
        "properties": {
          "banner_type": {
            "enum": [
              "model_promo",
              "remix_contest"
            ],
            "nullable": true,
            "title": "Banner Type",
            "type": "string"
          },
          "campaign_name": {
            "nullable": true,
            "title": "Campaign Name",
            "type": "string"
          },
          "card_height": {
            "nullable": true,
            "title": "Card Height",
            "type": "integer"
          },
          "countries": {
            "default": [],
            "items": {
              "type": "string"
            },
            "title": "Countries",
            "type": "array"
          },
          "end_time": {
            "format": "date-time",
            "nullable": true,
            "title": "End Time",
            "type": "string"
          },
          "hero_background_img_url": {
            "nullable": true,
            "title": "Hero Background Img Url",
            "type": "string"
          },
          "id": {
            "default": "",
            "title": "Id",
            "type": "string"
          },
          "primary_cta": {
            "$ref": "#/components/schemas/BannerCtaSchema",
            "nullable": true
          },
          "secondary_cta": {
            "$ref": "#/components/schemas/BannerCtaSchema",
            "nullable": true
          },
          "start_time": {
            "format": "date-time",
            "nullable": true,
            "title": "Start Time",
            "type": "string"
          },
          "subtitle_text": {
            "allOf": [
              {
                "$ref": "#/components/schemas/LocalStringSchema"
              }
            ],
            "default": {
              "color": null,
              "key": null,
              "text": ""
            }
          },
          "tag": {
            "$ref": "#/components/schemas/BannerTagSchema",
            "nullable": true
          },
          "template_id": {
            "nullable": true,
            "title": "Template Id",
            "type": "string"
          },
          "title_text": {
            "allOf": [
              {
                "$ref": "#/components/schemas/LocalStringSchema"
              }
            ],
            "default": {
              "color": null,
              "key": null,
              "text": ""
            }
          },
          "type": {
            "default": "ios",
            "enum": [
              "ios",
              "android"
            ],
            "title": "Type",
            "type": "string"
          },
          "visible": {
            "default": false,
            "title": "Visible",
            "type": "boolean"
          }
        },
        "title": "BannerMobileAppGraphicSchema",
        "type": "object"
      },
      "BannerSectionSchema": {
        "properties": {
          "description": {
            "nullable": true,
            "title": "Description",
            "type": "string"
          },
          "id": {
            "title": "Id",
            "type": "string"
          },
          "items": {
            "items": {
              "anyOf": [
                {
                  "discriminator": {
                    "mapping": {
                      "android": "#/components/schemas/BannerMobileAppGraphicSchema",
                      "ios": "#/components/schemas/BannerMobileAppGraphicSchema",
                      "mobile-web": "#/components/schemas/BannerWebGraphicSchema",
                      "web": "#/components/schemas/BannerWebGraphicSchema"
                    },
                    "propertyName": "type"
                  },
                  "oneOf": [
                    {
                      "$ref": "#/components/schemas/BannerMobileAppGraphicSchema"
                    },
                    {
                      "$ref": "#/components/schemas/BannerWebGraphicSchema"
                    }
                  ],
                  "title": "",
                  "type": "object"
                },
                {}
              ],
              "discriminator": {
                "mapping": {
                  "android": "#/components/schemas/BannerMobileAppGraphicSchema",
                  "ios": "#/components/schemas/BannerMobileAppGraphicSchema",
                  "mobile-web": "#/components/schemas/BannerWebGraphicSchema",
                  "web": "#/components/schemas/BannerWebGraphicSchema"
                },
                "propertyName": "type"
              },
              "oneOf": [
                {
                  "$ref": "#/components/schemas/BannerMobileAppGraphicSchema"
                },
                {
                  "$ref": "#/components/schemas/BannerWebGraphicSchema"
                }
              ]
            },
            "title": "Items",
            "type": "array"
          },
          "link": {
            "nullable": true,
            "title": "Link",
            "type": "string"
          },
          "mobile_link": {
            "nullable": true,
            "title": "Mobile Link",
            "type": "string"
          },
          "options": {
            "items": {
              "type": "string"
            },
            "nullable": true,
            "title": "Options",
            "type": "array"
          },
          "secondary_options": {
            "items": {
              "type": "string"
            },
            "nullable": true,
            "title": "Secondary Options",
            "type": "array"
          },
          "secondary_selected_option": {
            "nullable": true,
            "title": "Secondary Selected Option",
            "type": "string"
          },
          "section_name": {
            "nullable": true,
            "title": "Section Name",
            "type": "string"
          },
          "section_type": {
            "default": "banner",
            "enum": [
              "banner"
            ],
            "title": "Section Type",
            "type": "string"
          },
          "selected_option": {
            "nullable": true,
            "title": "Selected Option",
            "type": "string"
          },
          "style_type": {
            "nullable": true,
            "title": "Style Type",
            "type": "string"
          },
          "title": {
            "title": "Title",
            "type": "string"
          }
        },
        "required": [
          "title",
          "id",
          "items"
        ],
        "title": "BannerSectionSchema",
        "type": "object"
      },
      "BannerSongCardSchema": {
        "properties": {
          "song_id": {
            "default": "",
            "title": "Song Id",
            "type": "string"
          },
          "type": {
            "default": "song_card",
            "enum": [
              "song_card"
            ],
            "title": "Type",
            "type": "string"
          }
        },
        "title": "BannerSongCardSchema",
        "type": "object"
      },
      "BannerTagSchema": {
        "properties": {
          "color": {
            "default": "",
            "title": "Color",
            "type": "string"
          },
          "text": {
            "allOf": [
              {
                "$ref": "#/components/schemas/LocalStringSchema"
              }
            ],
            "default": {
              "color": null,
              "key": null,
              "text": ""
            }
          }
        },
        "title": "BannerTagSchema",
        "type": "object"
      },
      "BannerUpdateRequest": {
        "properties": {
          "message": {
            "title": "Message",
            "type": "string"
          },
          "status": {
            "title": "Status",
            "type": "string"
          }
        },
        "required": [
          "status",
          "message"
        ],
        "title": "BannerUpdateRequest",
        "type": "object"
      },
      "BannerWebGraphicSchema": {
        "properties": {
          "banner_type": {
            "enum": [
              "model_promo",
              "remix_contest"
            ],
            "nullable": true,
            "title": "Banner Type",
            "type": "string"
          },
          "campaign_name": {
            "nullable": true,
            "title": "Campaign Name",
            "type": "string"
          },
          "collapsed_content": {
            "$ref": "#/components/schemas/BannerCollapsedContentSchema",
            "nullable": true
          },
          "countries": {
            "default": [],
            "items": {
              "type": "string"
            },
            "title": "Countries",
            "type": "array"
          },
          "end_time": {
            "format": "date-time",
            "nullable": true,
            "title": "End Time",
            "type": "string"
          },
          "hero_background_alignment": {
            "nullable": true,
            "title": "Hero Background Alignment",
            "type": "string"
          },
          "hero_background_alignment_mobile": {
            "nullable": true,
            "title": "Hero Background Alignment Mobile",
            "type": "string"
          },
          "hero_background_color": {
            "nullable": true,
            "title": "Hero Background Color",
            "type": "string"
          },
          "hero_background_img_url": {
            "nullable": true,
            "title": "Hero Background Img Url",
            "type": "string"
          },
          "hero_background_img_url_mobile": {
            "nullable": true,
            "title": "Hero Background Img Url Mobile",
            "type": "string"
          },
          "hero_background_overlay": {
            "nullable": true,
            "title": "Hero Background Overlay",
            "type": "string"
          },
          "hero_background_overlay_mobile": {
            "nullable": true,
            "title": "Hero Background Overlay Mobile",
            "type": "string"
          },
          "hero_background_video_url": {
            "nullable": true,
            "title": "Hero Background Video Url",
            "type": "string"
          },
          "hero_background_video_url_mobile": {
            "nullable": true,
            "title": "Hero Background Video Url Mobile",
            "type": "string"
          },
          "id": {
            "default": "",
            "title": "Id",
            "type": "string"
          },
          "primary_cta": {
            "$ref": "#/components/schemas/BannerCtaSchema",
            "nullable": true
          },
          "secondary_cta": {
            "$ref": "#/components/schemas/BannerCtaSchema",
            "nullable": true
          },
          "start_time": {
            "format": "date-time",
            "nullable": true,
            "title": "Start Time",
            "type": "string"
          },
          "subtitle_text": {
            "allOf": [
              {
                "$ref": "#/components/schemas/LocalStringSchema"
              }
            ],
            "default": {
              "color": null,
              "key": null,
              "text": ""
            }
          },
          "tag": {
            "$ref": "#/components/schemas/BannerTagSchema",
            "nullable": true
          },
          "template_id": {
            "nullable": true,
            "title": "Template Id",
            "type": "string"
          },
          "tiles": {
            "items": {
              "anyOf": [
                {
                  "discriminator": {
                    "mapping": {
                      "graphic_card": "#/components/schemas/BannerGraphicCardSchema",
                      "song_card": "#/components/schemas/BannerSongCardSchema"
                    },
                    "propertyName": "type"
                  },
                  "oneOf": [
                    {
                      "$ref": "#/components/schemas/BannerSongCardSchema"
                    },
                    {
                      "$ref": "#/components/schemas/BannerGraphicCardSchema"
                    }
                  ],
                  "title": "",
                  "type": "object"
                },
                {}
              ],
              "discriminator": {
                "mapping": {
                  "graphic_card": "#/components/schemas/BannerGraphicCardSchema",
                  "song_card": "#/components/schemas/BannerSongCardSchema"
                },
                "propertyName": "type"
              },
              "oneOf": [
                {
                  "$ref": "#/components/schemas/BannerSongCardSchema"
                },
                {
                  "$ref": "#/components/schemas/BannerGraphicCardSchema"
                }
              ]
            },
            "title": "Tiles",
            "type": "array"
          },
          "title_text": {
            "allOf": [
              {
                "$ref": "#/components/schemas/LocalStringSchema"
              }
            ],
            "default": {
              "color": null,
              "key": null,
              "text": ""
            }
          },
          "type": {
            "default": "web",
            "enum": [
              "web",
              "mobile-web"
            ],
            "title": "Type",
            "type": "string"
          },
          "visible": {
            "default": false,
            "title": "Visible",
            "type": "boolean"
          }
        },
        "title": "BannerWebGraphicSchema",
        "type": "object"
      },
      "BaseSearchResult": {
        "description": "The BaseSearchResult is the interface for the search result",
        "properties": {
          "from_index": {
            "default": 0,
            "title": "From Index",
            "type": "integer"
          },
          "page_size": {
            "default": 0,
            "title": "Page Size",
            "type": "integer"
          },
          "result": {
            "items": {
              "anyOf": [
                {
                  "discriminator": {
                    "mapping": {
                      "genre_schema": "#/components/schemas/GenreSchema",
                      "persona_schema": "#/components/schemas/PersonaSchema",
                      "playlist_schema": "#/components/schemas/PlaylistSchema",
                      "simple_profile_schema": "#/components/schemas/SimpleProfileInfoSchema",
                      "song_schema": "#/components/schemas/GeneratedClipSchema"
                    },
                    "propertyName": "entity_type"
                  },
                  "oneOf": [
                    {
                      "$ref": "#/components/schemas/GeneratedClipSchema"
                    },
                    {
                      "$ref": "#/components/schemas/PlaylistSchema"
                    },
                    {
                      "$ref": "#/components/schemas/SimpleProfileInfoSchema"
                    },
                    {
                      "$ref": "#/components/schemas/GenreSchema"
                    },
                    {
                      "$ref": "#/components/schemas/PersonaSchema"
                    }
                  ],
                  "title": "",
                  "type": "object"
                },
                {}
              ],
              "discriminator": {
                "mapping": {
                  "genre_schema": "#/components/schemas/GenreSchema",
                  "persona_schema": "#/components/schemas/PersonaSchema",
                  "playlist_schema": "#/components/schemas/PlaylistSchema",
                  "simple_profile_schema": "#/components/schemas/SimpleProfileInfoSchema",
                  "song_schema": "#/components/schemas/GeneratedClipSchema"
                },
                "propertyName": "entity_type"
              },
              "oneOf": [
                {
                  "$ref": "#/components/schemas/GeneratedClipSchema"
                },
                {
                  "$ref": "#/components/schemas/PlaylistSchema"
                },
                {
                  "$ref": "#/components/schemas/SimpleProfileInfoSchema"
                },
                {
                  "$ref": "#/components/schemas/GenreSchema"
                },
                {
                  "$ref": "#/components/schemas/PersonaSchema"
                }
              ]
            },
            "title": "Result",
            "type": "array"
          },
          "total_hits": {
            "default": 0,
            "title": "Total Hits",
            "type": "integer"
          }
        },
        "required": [
          "result"
        ],
        "title": "BaseSearchResult",
        "type": "object"
      },
      "BatchAdminHooksRequest": {
        "properties": {
          "hook_ids": {
            "items": {
              "type": "string"
            },
            "title": "Hook Ids",
            "type": "array"
          }
        },
        "required": [
          "hook_ids"
        ],
        "title": "BatchAdminHooksRequest",
        "type": "object"
      },
      "BatchAdminHooksResponse": {
        "properties": {
          "hooks": {
            "items": {
              "$ref": "#/components/schemas/VideoHookSchema"
            },
            "title": "Hooks",
            "type": "array"
          }
        },
        "required": [
          "hooks"
        ],
        "title": "BatchAdminHooksResponse",
        "type": "object"
      },
      "BatchInfo": {
        "properties": {
          "batch_id": {
            "title": "Batch Id",
            "type": "string"
          },
          "created_at": {
            "title": "Created At",
            "type": "string"
          },
          "prompt": {
            "title": "Prompt",
            "type": "string"
          },
          "status": {
            "enum": [
              "processing",
              "complete",
              "error"
            ],
            "title": "Status",
            "type": "string"
          },
          "title": {
            "default": "",
            "title": "Title",
            "type": "string"
          },
          "type": {
            "enum": [
              "video",
              "image"
            ],
            "title": "Type",
            "type": "string"
          }
        },
        "required": [
          "batch_id",
          "status",
          "type",
          "prompt",
          "created_at"
        ],
        "title": "BatchInfo",
        "type": "object"
      },
      "BillingPeriodToggleResponse": {
        "description": "Billing period toggle for API response",
        "properties": {
          "annual_label": {
            "$ref": "#/components/schemas/LocalizedTextResponse"
          },
          "discount_badge": {
            "$ref": "#/components/schemas/ColoredBadgeResponse"
          },
          "monthly_label": {
            "$ref": "#/components/schemas/LocalizedTextResponse"
          }
        },
        "required": [
          "monthly_label",
          "annual_label",
          "discount_badge"
        ],
        "title": "BillingPeriodToggleResponse",
        "type": "object"
      },
      "BlockUserSpec": {
        "properties": {
          "handle": {
            "title": "Handle",
            "type": "string"
          },
          "source": {
            "nullable": true,
            "title": "Source",
            "type": "string"
          },
          "unblock": {
            "default": false,
            "title": "Unblock",
            "type": "boolean"
          }
        },
        "required": [
          "handle"
        ],
        "title": "BlockUserSpec",
        "type": "object"
      },
      "BulkAdmitUsersSchema": {
        "properties": {
          "admitted_users": {
            "items": {
              "type": "string"
            },
            "title": "Admitted Users",
            "type": "array"
          },
          "already_had_access_users": {
            "items": {
              "type": "string"
            },
            "title": "Already Had Access Users",
            "type": "array"
          },
          "failed_to_admit_users": {
            "items": {
              "type": "string"
            },
            "title": "Failed To Admit Users",
            "type": "array"
          }
        },
        "required": [
          "admitted_users",
          "already_had_access_users",
          "failed_to_admit_users"
        ],
        "title": "BulkAdmitUsersSchema",
        "type": "object"
      },
      "BulkAdmitUsersSpec": {
        "properties": {
          "handles": {
            "items": {
              "type": "string"
            },
            "title": "Handles",
            "type": "array"
          }
        },
        "required": [
          "handles"
        ],
        "title": "BulkAdmitUsersSpec",
        "type": "object"
      },
      "BulkCreateSurveyResponseSpec": {
        "properties": {
          "responses": {
            "items": {
              "$ref": "#/components/schemas/CreateSurveyResponseSpec"
            },
            "title": "Responses",
            "type": "array"
          }
        },
        "required": [
          "responses"
        ],
        "title": "BulkCreateSurveyResponseSpec",
        "type": "object"
      },
      "BulkPlayCountSpec": {
        "properties": {
          "gen_ids": {
            "items": {
              "type": "string"
            },
            "title": "Gen Ids",
            "type": "array"
          },
          "sample_factor": {
            "default": 1,
            "title": "Sample Factor",
            "type": "integer"
          }
        },
        "required": [
          "gen_ids"
        ],
        "title": "BulkPlayCountSpec",
        "type": "object"
      },
      "BulkUpsertLabelMakerTasksSpec": {
        "properties": {
          "project_id": {
            "format": "uuid",
            "title": "Project Id",
            "type": "string"
          },
          "review_items_list": {
            "items": {
              "items": {
                "additionalProperties": true,
                "type": "object"
              },
              "type": "array"
            },
            "title": "Review Items List",
            "type": "array"
          }
        },
        "required": [
          "project_id",
          "review_items_list"
        ],
        "title": "BulkUpsertLabelMakerTasksSpec",
        "type": "object"
      },
      "CaptchaType": {
        "enum": [
          "generation"
        ],
        "title": "CaptchaType",
        "type": "string"
      },
      "ChangeClipSpeedSpec": {
        "properties": {
          "change_speed_end_time": {
            "nullable": true,
            "title": "Change Speed End Time",
            "type": "number"
          },
          "change_speed_start_time": {
            "nullable": true,
            "title": "Change Speed Start Time",
            "type": "number"
          },
          "edit_session_id": {
            "nullable": true,
            "title": "Edit Session Id",
            "type": "string"
          },
          "project_id": {
            "nullable": true,
            "title": "Project Id",
            "type": "string"
          },
          "speed_factor": {
            "nullable": true,
            "title": "Speed Factor",
            "type": "number"
          },
          "tempo_only": {
            "default": false,
            "title": "Tempo Only",
            "type": "boolean"
          }
        },
        "title": "ChangeClipSpeedSpec",
        "type": "object"
      },
      "ChatMessage": {
        "properties": {
          "channel_id": {
            "nullable": true,
            "title": "Channel Id",
            "type": "string"
          },
          "channel_type": {
            "nullable": true,
            "title": "Channel Type",
            "type": "string"
          },
          "chat_id": {
            "maxLength": 255,
            "nullable": true,
            "title": "Chat Id",
            "type": "string"
          },
          "chat_text": {
            "nullable": true,
            "title": "Chat Text",
            "type": "string"
          },
          "created_at": {
            "format": "date-time",
            "nullable": true,
            "title": "Created At",
            "type": "string"
          },
          "id": {
            "anyOf": [
              {
                "format": "uuid",
                "nullable": true,
                "type": "string"
              },
              {
                "nullable": true,
                "type": "string"
              }
            ],
            "title": "Id"
          },
          "is_flagged": {
            "nullable": true,
            "title": "Is Flagged",
            "type": "boolean"
          },
          "moderation_reasons": {
            "nullable": true,
            "title": "Moderation Reasons",
            "type": "string"
          },
          "moderation_status": {
            "nullable": true,
            "title": "Moderation Status",
            "type": "string"
          },
          "user_avatar_url": {
            "nullable": true,
            "title": "User Avatar Url",
            "type": "string"
          },
          "user_name": {
            "nullable": true,
            "title": "User Name",
            "type": "string"
          }
        },
        "title": "ChatMessage",
        "type": "object"
      },
      "ChatMessageRequest": {
        "properties": {
          "message": {
            "title": "Message",
            "type": "string"
          }
        },
        "required": [
          "message"
        ],
        "title": "ChatMessageRequest",
        "type": "object"
      },
      "ChatMessageResponse": {
        "properties": {},
        "title": "ChatMessageResponse",
        "type": "object"
      },
      "ChatRoomResponse": {
        "properties": {
          "channel_id": {
            "nullable": true,
            "title": "Channel Id",
            "type": "string"
          },
          "channel_type": {
            "nullable": true,
            "title": "Channel Type",
            "type": "string"
          },
          "messages": {
            "items": {
              "$ref": "#/components/schemas/ChatMessage"
            },
            "nullable": true,
            "title": "Messages",
            "type": "array"
          }
        },
        "title": "ChatRoomResponse",
        "type": "object"
      },
      "CheckCaptchaRequest": {
        "properties": {
          "ctype": {
            "$ref": "#/components/schemas/CaptchaType"
          }
        },
        "required": [
          "ctype"
        ],
        "title": "CheckCaptchaRequest",
        "type": "object"
      },
      "CheckCaptchaResponse": {
        "properties": {
          "required": {
            "title": "Required",
            "type": "boolean"
          }
        },
        "required": [
          "required"
        ],
        "title": "CheckCaptchaResponse",
        "type": "object"
      },
      "CheckHandleAvailabilityResponse": {
        "properties": {
          "available": {
            "title": "Available",
            "type": "boolean"
          }
        },
        "required": [
          "available"
        ],
        "title": "CheckHandleAvailabilityResponse",
        "type": "object"
      },
      "CheckLyricsCopyrightInfringementRequest": {
        "properties": {
          "lyrics": {
            "title": "Lyrics",
            "type": "string"
          },
          "threshold": {
            "nullable": true,
            "title": "Threshold",
            "type": "number"
          },
          "version": {
            "default": "minhash",
            "title": "Version",
            "type": "string"
          }
        },
        "required": [
          "lyrics"
        ],
        "title": "CheckLyricsCopyrightInfringementRequest",
        "type": "object"
      },
      "CheckLyricsCopyrightInfringementResponse": {
        "properties": {
          "details": {
            "$ref": "#/components/schemas/SimilarityCheckResponse",
            "nullable": true
          },
          "is_copyright_infringement": {
            "title": "Is Copyright Infringement",
            "type": "boolean"
          }
        },
        "required": [
          "is_copyright_infringement"
        ],
        "title": "CheckLyricsCopyrightInfringementResponse",
        "type": "object"
      },
      "CheckoutSessionSchemaResponse": {
        "description": "Schema for checkout session response when creating a Stripe checkout session.",
        "properties": {
          "url": {
            "title": "Url",
            "type": "string"
          }
        },
        "required": [
          "url"
        ],
        "title": "CheckoutSessionSchemaResponse",
        "type": "object"
      },
      "CheckoutSource": {
        "enum": [
          "accountPage",
          "upsellModal",
          "pricingPage",
          "splashPage",
          "commercialRightsModal"
        ],
        "title": "CheckoutSource",
        "type": "string"
      },
      "ChildClipSchema": {
        "properties": {
          "clip": {
            "$ref": "#/components/schemas/GeneratedClipSchema"
          },
          "extend_offset": {
            "nullable": true,
            "title": "Extend Offset",
            "type": "number"
          },
          "index": {
            "title": "Index",
            "type": "integer"
          },
          "parent_ids": {
            "items": {
              "type": "string"
            },
            "title": "Parent Ids",
            "type": "array"
          },
          "relationship": {
            "title": "Relationship",
            "type": "string"
          },
          "total_duration": {
            "nullable": true,
            "title": "Total Duration",
            "type": "number"
          }
        },
        "required": [
          "parent_ids",
          "clip",
          "relationship",
          "index"
        ],
        "title": "ChildClipSchema",
        "type": "object"
      },
      "ChildClipsSchema": {
        "properties": {
          "child_clips": {
            "items": {
              "$ref": "#/components/schemas/ChildClipSchema"
            },
            "title": "Child Clips",
            "type": "array"
          },
          "root_clips": {
            "items": {
              "$ref": "#/components/schemas/GeneratedClipSchema"
            },
            "title": "Root Clips",
            "type": "array"
          }
        },
        "required": [
          "child_clips",
          "root_clips"
        ],
        "title": "ChildClipsSchema",
        "type": "object"
      },
      "ChurnReason": {
        "enum": [
          "not_used_enough",
          "expectations_not_met",
          "missing_features",
          "better_alternative",
          "price_too_high",
          "taking_a_break",
          "technical_issues",
          "billing_issues",
          "needed_temporarily",
          "other"
        ],
        "title": "ChurnReason",
        "type": "string"
      },
      "ChurnSurveyOption": {
        "properties": {
          "label": {
            "title": "Label",
            "type": "string"
          },
          "value": {
            "$ref": "#/components/schemas/ChurnReason"
          }
        },
        "required": [
          "value",
          "label"
        ],
        "title": "ChurnSurveyOption",
        "type": "object"
      },
      "ChurnSurveyOptionsResponse": {
        "properties": {
          "options": {
            "items": {
              "$ref": "#/components/schemas/ChurnSurveyOption"
            },
            "title": "Options",
            "type": "array"
          }
        },
        "required": [
          "options"
        ],
        "title": "ChurnSurveyOptionsResponse",
        "type": "object"
      },
      "ClipConfigurationsSpec": {
        "properties": {
          "configurations": {
            "additionalProperties": {
              "anyOf": [
                {
                  "type": "integer"
                },
                {
                  "type": "number"
                },
                {
                  "type": "string"
                },
                {
                  "type": "boolean"
                }
              ]
            },
            "title": "Configurations",
            "type": "object"
          }
        },
        "required": [
          "configurations"
        ],
        "title": "ClipConfigurationsSpec",
        "type": "object"
      },
      "ClipDownloadResponse": {
        "properties": {
          "ok": {
            "title": "Ok",
            "type": "boolean"
          }
        },
        "required": [
          "ok"
        ],
        "title": "ClipDownloadResponse",
        "type": "object"
      },
      "ClipLineageSchema": {
        "properties": {
          "clip_id": {
            "title": "Clip Id",
            "type": "string"
          },
          "parent_id": {
            "title": "Parent Id",
            "type": "string"
          },
          "relationship": {
            "title": "Relationship",
            "type": "string"
          }
        },
        "required": [
          "clip_id",
          "parent_id",
          "relationship"
        ],
        "title": "ClipLineageSchema",
        "type": "object"
      },
      "ClipMetadataSchema": {
        "properties": {
          "caption": {
            "nullable": true,
            "title": "Caption",
            "type": "string"
          },
          "caption_mentions": {
            "$ref": "#/components/schemas/MentionsContainer",
            "nullable": true
          },
          "id": {
            "format": "uuid",
            "title": "Id",
            "type": "string"
          },
          "image_s3_id": {
            "nullable": true,
            "title": "Image S3 Id",
            "type": "string"
          },
          "image_url": {
            "nullable": true,
            "title": "Image Url",
            "type": "string"
          },
          "opt_out_video_cover_hook": {
            "nullable": true,
            "title": "Opt Out Video Cover Hook",
            "type": "boolean"
          },
          "preview_url": {
            "nullable": true,
            "title": "Preview Url",
            "type": "string"
          },
          "prompt": {
            "nullable": true,
            "title": "Prompt",
            "type": "string"
          },
          "title": {
            "title": "Title",
            "type": "string"
          },
          "video_cover_url": {
            "nullable": true,
            "title": "Video Cover Url",
            "type": "string"
          },
          "video_is_stale": {
            "title": "Video Is Stale",
            "type": "boolean"
          }
        },
        "required": [
          "id",
          "title",
          "video_is_stale"
        ],
        "title": "ClipMetadataSchema",
        "type": "object"
      },
      "ClipMetadataSpec": {
        "properties": {
          "caption": {
            "nullable": true,
            "title": "Caption",
            "type": "string"
          },
          "caption_mentions": {
            "$ref": "#/components/schemas/MentionsContainer",
            "nullable": true
          },
          "create_video_hook": {
            "nullable": true,
            "title": "Create Video Hook",
            "type": "boolean"
          },
          "image_s3_id": {
            "nullable": true,
            "title": "Image S3 Id",
            "type": "string"
          },
          "image_url": {
            "nullable": true,
            "title": "Image Url",
            "type": "string"
          },
          "is_audio_upload_tos_accepted": {
            "nullable": true,
            "title": "Is Audio Upload Tos Accepted",
            "type": "boolean"
          },
          "lyrics": {
            "nullable": true,
            "title": "Lyrics",
            "type": "string"
          },
          "opt_out_video_cover_hook": {
            "nullable": true,
            "title": "Opt Out Video Cover Hook",
            "type": "boolean"
          },
          "remove_image_cover": {
            "nullable": true,
            "title": "Remove Image Cover",
            "type": "boolean"
          },
          "remove_video_cover": {
            "nullable": true,
            "title": "Remove Video Cover",
            "type": "boolean"
          },
          "title": {
            "nullable": true,
            "title": "Title",
            "type": "string"
          },
          "video_cover_upload_id": {
            "nullable": true,
            "title": "Video Cover Upload Id",
            "type": "string"
          }
        },
        "title": "ClipMetadataSpec",
        "type": "object"
      },
      "ClipOffsetResponse": {
        "properties": {
          "clip_id": {
            "nullable": true,
            "title": "Clip Id",
            "type": "string"
          },
          "offset": {
            "title": "Offset",
            "type": "integer"
          }
        },
        "required": [
          "offset",
          "clip_id"
        ],
        "title": "ClipOffsetResponse",
        "type": "object"
      },
      "ClipOwnershipSchema": {
        "properties": {
          "ownership_reason": {
            "maxLength": 64,
            "title": "Ownership Reason",
            "type": "string"
          }
        },
        "required": [
          "ownership_reason"
        ],
        "title": "ClipOwnershipSchema",
        "type": "object"
      },
      "ClipPromptSchema": {
        "properties": {
          "clip_id": {
            "nullable": true,
            "title": "Clip Id",
            "type": "string"
          },
          "clip_image_url": {
            "nullable": true,
            "title": "Clip Image Url",
            "type": "string"
          },
          "created_at": {
            "format": "date-time",
            "title": "Created At",
            "type": "string"
          },
          "gpt_description_prompt": {
            "nullable": true,
            "title": "Gpt Description Prompt",
            "type": "string"
          },
          "is_saved_prompt": {
            "nullable": true,
            "title": "Is Saved Prompt",
            "type": "boolean"
          },
          "lyrics": {
            "nullable": true,
            "title": "Lyrics",
            "type": "string"
          },
          "negative_tags": {
            "nullable": true,
            "title": "Negative Tags",
            "type": "string"
          },
          "saved_prompt_id": {
            "nullable": true,
            "title": "Saved Prompt Id",
            "type": "string"
          },
          "sliders": {
            "$ref": "#/components/schemas/ControlSlidersSchema",
            "nullable": true
          },
          "tags": {
            "nullable": true,
            "title": "Tags",
            "type": "string"
          },
          "title": {
            "nullable": true,
            "title": "Title",
            "type": "string"
          },
          "updated_at": {
            "format": "date-time",
            "title": "Updated At",
            "type": "string"
          }
        },
        "required": [
          "created_at",
          "updated_at"
        ],
        "title": "ClipPromptSchema",
        "type": "object"
      },
      "ClipPromptsSchema": {
        "properties": {
          "prompts": {
            "items": {
              "$ref": "#/components/schemas/ClipPromptSchema"
            },
            "title": "Prompts",
            "type": "array"
          }
        },
        "required": [
          "prompts"
        ],
        "title": "ClipPromptsSchema",
        "type": "object"
      },
      "ClipRemixPermissionDefaults": {
        "properties": {
          "extend_from": {
            "description": "Default timestamp (in seconds) from which to start extending the clip",
            "nullable": true,
            "title": "Extend From",
            "type": "number"
          }
        },
        "title": "ClipRemixPermissionDefaults",
        "type": "object"
      },
      "ClipVisibilitySpec": {
        "properties": {
          "is_public": {
            "title": "Is Public",
            "type": "boolean"
          },
          "submit_to_contest": {
            "nullable": true,
            "title": "Submit To Contest",
            "type": "boolean"
          }
        },
        "required": [
          "is_public"
        ],
        "title": "ClipVisibilitySpec",
        "type": "object"
      },
      "CloneProjectSchema": {
        "properties": {
          "title": {
            "nullable": true,
            "title": "Title",
            "type": "string"
          }
        },
        "title": "CloneProjectSchema",
        "type": "object"
      },
      "CollaboratorSchema": {
        "properties": {
          "user_avatar_url": {
            "nullable": true,
            "title": "User Avatar Url",
            "type": "string"
          },
          "user_display_name": {
            "nullable": true,
            "title": "User Display Name",
            "type": "string"
          },
          "user_handle": {
            "nullable": true,
            "title": "User Handle",
            "type": "string"
          },
          "user_id": {
            "format": "uuid",
            "title": "User Id",
            "type": "string"
          },
          "user_invite_status": {
            "enum": [
              "accepted",
              "pending"
            ],
            "title": "User Invite Status",
            "type": "string"
          }
        },
        "required": [
          "user_id",
          "user_invite_status"
        ],
        "title": "CollaboratorSchema",
        "type": "object"
      },
      "ColoredBadgeResponse": {
        "description": "Badge with colors for API response (no key field)",
        "properties": {
          "background_color": {
            "title": "Background Color",
            "type": "string"
          },
          "text": {
            "title": "Text",
            "type": "string"
          },
          "text_color": {
            "title": "Text Color",
            "type": "string"
          }
        },
        "required": [
          "text",
          "background_color",
          "text_color"
        ],
        "title": "ColoredBadgeResponse",
        "type": "object"
      },
      "CommentBlockRequest": {
        "properties": {
          "handle": {
            "title": "Handle",
            "type": "string"
          },
          "reason": {
            "nullable": true,
            "title": "Reason",
            "type": "string"
          }
        },
        "required": [
          "handle"
        ],
        "title": "CommentBlockRequest",
        "type": "object"
      },
      "CommentEntityType": {
        "enum": [
          "clip",
          "hook"
        ],
        "title": "CommentEntityType",
        "type": "string"
      },
      "CommentReactionRequest": {
        "properties": {
          "entity_type": {
            "$ref": "#/components/schemas/CommentEntityType",
            "nullable": true
          },
          "reaction": {
            "enum": [
              "LIKE",
              "DISLIKE"
            ],
            "nullable": true,
            "title": "Reaction",
            "type": "string"
          }
        },
        "title": "CommentReactionRequest",
        "type": "object"
      },
      "CommentReactionResponse": {
        "properties": {
          "id": {
            "title": "Id",
            "type": "string"
          },
          "num_likes": {
            "title": "Num Likes",
            "type": "integer"
          },
          "reaction_type": {
            "enum": [
              "LIKE",
              "DISLIKE"
            ],
            "nullable": true,
            "title": "Reaction Type",
            "type": "string"
          }
        },
        "required": [
          "id",
          "num_likes",
          "reaction_type"
        ],
        "title": "CommentReactionResponse",
        "type": "object"
      },
      "CommentSchema": {
        "properties": {
          "clip_id": {
            "nullable": true,
            "title": "Clip Id",
            "type": "string"
          },
          "content": {
            "title": "Content",
            "type": "string"
          },
          "created_at": {
            "format": "date-time",
            "title": "Created At",
            "type": "string"
          },
          "entity_type": {
            "$ref": "#/components/schemas/CommentEntityType",
            "nullable": true
          },
          "hook_id": {
            "nullable": true,
            "title": "Hook Id",
            "type": "string"
          },
          "id": {
            "title": "Id",
            "type": "string"
          },
          "num_likes": {
            "title": "Num Likes",
            "type": "integer"
          },
          "num_replies": {
            "nullable": true,
            "title": "Num Replies",
            "type": "integer"
          },
          "parent_id": {
            "nullable": true,
            "title": "Parent Id",
            "type": "string"
          },
          "reaction_type": {
            "nullable": true,
            "title": "Reaction Type",
            "type": "string"
          },
          "replies": {
            "items": {
              "$ref": "#/components/schemas/ReplySchema"
            },
            "nullable": true,
            "title": "Replies",
            "type": "array"
          },
          "reply_continuation_token": {
            "nullable": true,
            "title": "Reply Continuation Token",
            "type": "string"
          },
          "track_timestamp": {
            "nullable": true,
            "title": "Track Timestamp",
            "type": "number"
          },
          "user_avatar_url": {
            "title": "User Avatar Url",
            "type": "string"
          },
          "user_comments_blocked": {
            "nullable": true,
            "title": "User Comments Blocked",
            "type": "boolean"
          },
          "user_display_name": {
            "title": "User Display Name",
            "type": "string"
          },
          "user_handle": {
            "title": "User Handle",
            "type": "string"
          },
          "user_id": {
            "title": "User Id",
            "type": "string"
          },
          "user_mentions": {
            "items": {
              "$ref": "#/components/schemas/Mention"
            },
            "nullable": true,
            "title": "User Mentions",
            "type": "array"
          }
        },
        "required": [
          "id",
          "user_id",
          "user_display_name",
          "user_handle",
          "user_avatar_url",
          "content",
          "created_at",
          "num_likes"
        ],
        "title": "CommentSchema",
        "type": "object"
      },
      "CommercialRightsEligibilityResponse": {
        "properties": {
          "eligible": {
            "title": "Eligible",
            "type": "boolean"
          }
        },
        "required": [
          "eligible"
        ],
        "title": "CommercialRightsEligibilityResponse",
        "type": "object"
      },
      "CommercialRightsPurchaseSchemaResponse": {
        "properties": {
          "checkout_url": {
            "title": "Checkout Url",
            "type": "string"
          },
          "ok": {
            "title": "Ok",
            "type": "boolean"
          }
        },
        "required": [
          "ok",
          "checkout_url"
        ],
        "title": "CommercialRightsPurchaseSchemaResponse",
        "type": "object"
      },
      "CommercialRightsPurchaseSpec": {
        "properties": {
          "clip_id": {
            "format": "uuid",
            "title": "Clip Id",
            "type": "string"
          }
        },
        "required": [
          "clip_id"
        ],
        "title": "CommercialRightsPurchaseSpec",
        "type": "object"
      },
      "CommunityPersonasSectionSchema": {
        "properties": {
          "description": {
            "nullable": true,
            "title": "Description",
            "type": "string"
          },
          "id": {
            "title": "Id",
            "type": "string"
          },
          "items": {
            "items": {
              "$ref": "#/components/schemas/PersonaSchema"
            },
            "title": "Items",
            "type": "array"
          },
          "link": {
            "nullable": true,
            "title": "Link",
            "type": "string"
          },
          "mobile_link": {
            "nullable": true,
            "title": "Mobile Link",
            "type": "string"
          },
          "options": {
            "items": {
              "type": "string"
            },
            "nullable": true,
            "title": "Options",
            "type": "array"
          },
          "secondary_options": {
            "items": {
              "type": "string"
            },
            "nullable": true,
            "title": "Secondary Options",
            "type": "array"
          },
          "secondary_selected_option": {
            "nullable": true,
            "title": "Secondary Selected Option",
            "type": "string"
          },
          "section_name": {
            "nullable": true,
            "title": "Section Name",
            "type": "string"
          },
          "section_type": {
            "default": "persona_list",
            "enum": [
              "persona_list"
            ],
            "title": "Section Type",
            "type": "string"
          },
          "selected_option": {
            "nullable": true,
            "title": "Selected Option",
            "type": "string"
          },
          "style_type": {
            "nullable": true,
            "title": "Style Type",
            "type": "string"
          },
          "title": {
            "title": "Title",
            "type": "string"
          }
        },
        "required": [
          "title",
          "id",
          "items"
        ],
        "title": "CommunityPersonasSectionSchema",
        "type": "object"
      },
      "ContestClipResponse": {
        "properties": {
          "clip": {
            "items": {},
            "nullable": true,
            "title": "Clip",
            "type": "array"
          },
          "clip_id": {
            "title": "Clip Id",
            "type": "string"
          },
          "clip_type": {
            "$ref": "#/components/schemas/ContestClipType",
            "nullable": true
          },
          "contest_id": {
            "title": "Contest Id",
            "type": "string"
          },
          "is_submitted": {
            "title": "Is Submitted",
            "type": "boolean"
          }
        },
        "required": [
          "clip_id",
          "contest_id",
          "is_submitted"
        ],
        "title": "ContestClipResponse",
        "type": "object"
      },
      "ContestClipType": {
        "enum": [
          "master",
          "stem"
        ],
        "title": "ContestClipType",
        "type": "string"
      },
      "ContestDiscoverSchema": {
        "description": "Contest schema with selected base clip for discover section",
        "properties": {
          "base_clip_ids": {
            "items": {
              "type": "string"
            },
            "title": "Base Clip Ids",
            "type": "array"
          },
          "can_download_remixes": {
            "title": "Can Download Remixes",
            "type": "boolean"
          },
          "contest_banner": {
            "nullable": true,
            "title": "Contest Banner",
            "type": "string"
          },
          "contest_banner_mobile": {
            "nullable": true,
            "title": "Contest Banner Mobile",
            "type": "string"
          },
          "contest_category": {
            "nullable": true,
            "title": "Contest Category",
            "type": "string"
          },
          "contest_clip": {
            "$ref": "#/components/schemas/GeneratedClipSchema",
            "nullable": true
          },
          "contest_visibility_level": {
            "$ref": "#/components/schemas/ContestVisibility",
            "nullable": true
          },
          "description": {
            "title": "Description",
            "type": "string"
          },
          "end_time": {
            "format": "date-time",
            "nullable": true,
            "title": "End Time",
            "type": "string"
          },
          "id": {
            "title": "Id",
            "type": "string"
          },
          "judging_end": {
            "format": "date-time",
            "nullable": true,
            "title": "Judging End",
            "type": "string"
          },
          "judging_start": {
            "format": "date-time",
            "nullable": true,
            "title": "Judging Start",
            "type": "string"
          },
          "name": {
            "title": "Name",
            "type": "string"
          },
          "slug": {
            "nullable": true,
            "title": "Slug",
            "type": "string"
          },
          "start_time": {
            "format": "date-time",
            "nullable": true,
            "title": "Start Time",
            "type": "string"
          },
          "submissions_playlist_id": {
            "nullable": true,
            "title": "Submissions Playlist Id",
            "type": "string"
          },
          "submissions_visibility_level": {
            "$ref": "#/components/schemas/ContestVisibility",
            "nullable": true
          },
          "type": {
            "title": "Type",
            "type": "string"
          },
          "winners_announced_date": {
            "format": "date-time",
            "nullable": true,
            "title": "Winners Announced Date",
            "type": "string"
          },
          "winners_playlist_id": {
            "nullable": true,
            "title": "Winners Playlist Id",
            "type": "string"
          }
        },
        "required": [
          "id",
          "name",
          "type",
          "description",
          "start_time",
          "end_time",
          "can_download_remixes",
          "base_clip_ids"
        ],
        "title": "ContestDiscoverSchema",
        "type": "object"
      },
      "ContestInfoSchema": {
        "properties": {
          "faq_questions": {
            "items": {
              "$ref": "#/components/schemas/FAQItemSchema"
            },
            "nullable": true,
            "title": "Faq Questions",
            "type": "array"
          },
          "hero_background_image": {
            "nullable": true,
            "title": "Hero Background Image",
            "type": "string"
          },
          "hero_background_image_mobile": {
            "nullable": true,
            "title": "Hero Background Image Mobile",
            "type": "string"
          },
          "hero_background_image_video": {
            "nullable": true,
            "title": "Hero Background Image Video",
            "type": "string"
          },
          "hero_background_image_video_mobile": {
            "nullable": true,
            "title": "Hero Background Image Video Mobile",
            "type": "string"
          },
          "hero_description": {
            "nullable": true,
            "title": "Hero Description",
            "type": "string"
          },
          "hero_title": {
            "nullable": true,
            "title": "Hero Title",
            "type": "string"
          },
          "landing_page_sections_visibility": {
            "additionalProperties": {
              "$ref": "#/components/schemas/ContestVisibility"
            },
            "nullable": true,
            "propertyNames": {
              "$ref": "#/components/schemas/ContestSection"
            },
            "title": "Landing Page Sections Visibility",
            "type": "object"
          },
          "remix_cta_deadline_text": {
            "nullable": true,
            "title": "Remix Cta Deadline Text",
            "type": "string"
          },
          "remix_cta_headline_text": {
            "nullable": true,
            "title": "Remix Cta Headline Text",
            "type": "string"
          },
          "remix_cta_remix_label": {
            "nullable": true,
            "title": "Remix Cta Remix Label",
            "type": "string"
          },
          "remix_cta_subheader_text": {
            "nullable": true,
            "title": "Remix Cta Subheader Text",
            "type": "string"
          },
          "video_highlight_headline_text": {
            "nullable": true,
            "title": "Video Highlight Headline Text",
            "type": "string"
          },
          "video_highlight_subheader_text": {
            "nullable": true,
            "title": "Video Highlight Subheader Text",
            "type": "string"
          },
          "video_highlight_video": {
            "nullable": true,
            "title": "Video Highlight Video",
            "type": "string"
          },
          "video_highlight_video_mobile": {
            "nullable": true,
            "title": "Video Highlight Video Mobile",
            "type": "string"
          }
        },
        "title": "ContestInfoSchema",
        "type": "object"
      },
      "ContestLandingPageResponse": {
        "properties": {
          "contest": {
            "$ref": "#/components/schemas/ContestSchema"
          },
          "contest_clip": {
            "$ref": "#/components/schemas/GeneratedClipSchema",
            "nullable": true
          },
          "contest_hub_enabled": {
            "nullable": true,
            "title": "Contest Hub Enabled",
            "type": "boolean"
          },
          "contest_info": {
            "$ref": "#/components/schemas/ContestInfoSchema",
            "nullable": true
          }
        },
        "required": [
          "contest"
        ],
        "title": "ContestLandingPageResponse",
        "type": "object"
      },
      "ContestListSectionSchema": {
        "description": "Schema for contest list sections",
        "properties": {
          "description": {
            "nullable": true,
            "title": "Description",
            "type": "string"
          },
          "id": {
            "title": "Id",
            "type": "string"
          },
          "items": {
            "items": {
              "$ref": "#/components/schemas/ContestDiscoverSchema"
            },
            "title": "Items",
            "type": "array"
          },
          "link": {
            "nullable": true,
            "title": "Link",
            "type": "string"
          },
          "mobile_link": {
            "nullable": true,
            "title": "Mobile Link",
            "type": "string"
          },
          "options": {
            "items": {
              "type": "string"
            },
            "nullable": true,
            "title": "Options",
            "type": "array"
          },
          "secondary_options": {
            "items": {
              "type": "string"
            },
            "nullable": true,
            "title": "Secondary Options",
            "type": "array"
          },
          "secondary_selected_option": {
            "nullable": true,
            "title": "Secondary Selected Option",
            "type": "string"
          },
          "section_name": {
            "nullable": true,
            "title": "Section Name",
            "type": "string"
          },
          "section_type": {
            "default": "contest_list",
            "enum": [
              "contest_list"
            ],
            "title": "Section Type",
            "type": "string"
          },
          "selected_option": {
            "nullable": true,
            "title": "Selected Option",
            "type": "string"
          },
          "style_type": {
            "nullable": true,
            "title": "Style Type",
            "type": "string"
          },
          "title": {
            "title": "Title",
            "type": "string"
          }
        },
        "required": [
          "title",
          "id",
          "items"
        ],
        "title": "ContestListSectionSchema",
        "type": "object"
      },
      "ContestSchema": {
        "properties": {
          "base_clip_ids": {
            "items": {
              "type": "string"
            },
            "title": "Base Clip Ids",
            "type": "array"
          },
          "can_download_remixes": {
            "title": "Can Download Remixes",
            "type": "boolean"
          },
          "contest_banner": {
            "nullable": true,
            "title": "Contest Banner",
            "type": "string"
          },
          "contest_banner_mobile": {
            "nullable": true,
            "title": "Contest Banner Mobile",
            "type": "string"
          },
          "contest_category": {
            "nullable": true,
            "title": "Contest Category",
            "type": "string"
          },
          "contest_visibility_level": {
            "$ref": "#/components/schemas/ContestVisibility",
            "nullable": true
          },
          "description": {
            "title": "Description",
            "type": "string"
          },
          "end_time": {
            "format": "date-time",
            "nullable": true,
            "title": "End Time",
            "type": "string"
          },
          "id": {
            "title": "Id",
            "type": "string"
          },
          "judging_end": {
            "format": "date-time",
            "nullable": true,
            "title": "Judging End",
            "type": "string"
          },
          "judging_start": {
            "format": "date-time",
            "nullable": true,
            "title": "Judging Start",
            "type": "string"
          },
          "name": {
            "title": "Name",
            "type": "string"
          },
          "slug": {
            "nullable": true,
            "title": "Slug",
            "type": "string"
          },
          "start_time": {
            "format": "date-time",
            "nullable": true,
            "title": "Start Time",
            "type": "string"
          },
          "submissions_playlist_id": {
            "nullable": true,
            "title": "Submissions Playlist Id",
            "type": "string"
          },
          "submissions_visibility_level": {
            "$ref": "#/components/schemas/ContestVisibility",
            "nullable": true
          },
          "type": {
            "title": "Type",
            "type": "string"
          },
          "winners_announced_date": {
            "format": "date-time",
            "nullable": true,
            "title": "Winners Announced Date",
            "type": "string"
          },
          "winners_playlist_id": {
            "nullable": true,
            "title": "Winners Playlist Id",
            "type": "string"
          }
        },
        "required": [
          "id",
          "name",
          "type",
          "description",
          "start_time",
          "end_time",
          "can_download_remixes",
          "base_clip_ids"
        ],
        "title": "ContestSchema",
        "type": "object"
      },
      "ContestSection": {
        "enum": [
          "hero",
          "remix_cta",
          "submissions",
          "video_highlight",
          "faq"
        ],
        "title": "ContestSection",
        "type": "string"
      },
      "ContestVisibility": {
        "enum": [
          "everyone",
          "staff",
          "none"
        ],
        "title": "ContestVisibility",
        "type": "string"
      },
      "ControlSlidersSchema": {
        "properties": {
          "audio_weight": {
            "nullable": true,
            "title": "Audio Weight",
            "type": "number"
          },
          "style_weight": {
            "nullable": true,
            "title": "Style Weight",
            "type": "number"
          },
          "weirdness_constraint": {
            "nullable": true,
            "title": "Weirdness Constraint",
            "type": "number"
          }
        },
        "title": "ControlSlidersSchema",
        "type": "object"
      },
      "CountdownResponse": {
        "description": "Countdown timer for API response (no key field)",
        "properties": {
          "text": {
            "title": "Text",
            "type": "string"
          },
          "timestamp": {
            "title": "Timestamp",
            "type": "string"
          }
        },
        "required": [
          "text",
          "timestamp"
        ],
        "title": "CountdownResponse",
        "type": "object"
      },
      "CoverClipIdSpec": {
        "properties": {
          "cover_clip_id": {
            "title": "Cover Clip Id",
            "type": "string"
          }
        },
        "required": [
          "cover_clip_id"
        ],
        "title": "CoverClipIdSpec",
        "type": "object"
      },
      "CreateContestSpec": {
        "properties": {
          "base_clip_ids": {
            "default": [],
            "items": {
              "type": "string"
            },
            "title": "Base Clip Ids",
            "type": "array"
          },
          "can_download_remixes": {
            "default": false,
            "title": "Can Download Remixes",
            "type": "boolean"
          },
          "contest_banner": {
            "nullable": true,
            "title": "Contest Banner",
            "type": "string"
          },
          "contest_banner_mobile": {
            "nullable": true,
            "title": "Contest Banner Mobile",
            "type": "string"
          },
          "contest_category": {
            "nullable": true,
            "title": "Contest Category",
            "type": "string"
          },
          "contest_visibility_level": {
            "$ref": "#/components/schemas/ContestVisibility",
            "nullable": true
          },
          "description": {
            "title": "Description",
            "type": "string"
          },
          "end_time": {
            "format": "date-time",
            "nullable": true,
            "title": "End Time",
            "type": "string"
          },
          "judging_end": {
            "format": "date-time",
            "nullable": true,
            "title": "Judging End",
            "type": "string"
          },
          "judging_start": {
            "format": "date-time",
            "nullable": true,
            "title": "Judging Start",
            "type": "string"
          },
          "master_contest_clip_id": {
            "nullable": true,
            "title": "Master Contest Clip Id",
            "type": "string"
          },
          "name": {
            "title": "Name",
            "type": "string"
          },
          "slug": {
            "nullable": true,
            "title": "Slug",
            "type": "string"
          },
          "start_time": {
            "format": "date-time",
            "nullable": true,
            "title": "Start Time",
            "type": "string"
          },
          "submissions_visibility_level": {
            "$ref": "#/components/schemas/ContestVisibility",
            "nullable": true
          },
          "type": {
            "title": "Type",
            "type": "string"
          },
          "winners_announced_date": {
            "format": "date-time",
            "nullable": true,
            "title": "Winners Announced Date",
            "type": "string"
          }
        },
        "required": [
          "name",
          "type",
          "description"
        ],
        "title": "CreateContestSpec",
        "type": "object"
      },
      "CreateCustomReferenceRequest": {
        "properties": {
          "input_images": {
            "items": {
              "type": "string"
            },
            "title": "Input Images",
            "type": "array"
          },
          "name": {
            "title": "Name",
            "type": "string"
          }
        },
        "required": [
          "name",
          "input_images"
        ],
        "title": "CreateCustomReferenceRequest",
        "type": "object"
      },
      "CreateCustomReferenceResponse": {
        "properties": {
          "created_at": {
            "title": "Created At",
            "type": "string"
          },
          "id": {
            "title": "Id",
            "type": "string"
          },
          "name": {
            "title": "Name",
            "type": "string"
          },
          "status": {
            "title": "Status",
            "type": "string"
          }
        },
        "required": [
          "id",
          "name",
          "status",
          "created_at"
        ],
        "title": "CreateCustomReferenceResponse",
        "type": "object"
      },
      "CreateDMRequest": {
        "properties": {
          "recipient_handle": {
            "title": "Recipient Handle",
            "type": "string"
          }
        },
        "required": [
          "recipient_handle"
        ],
        "title": "CreateDMRequest",
        "type": "object"
      },
      "CreateDMResponse": {
        "properties": {
          "created_at": {
            "format": "date-time",
            "title": "Created At",
            "type": "string"
          },
          "thread_id": {
            "title": "Thread Id",
            "type": "string"
          }
        },
        "required": [
          "thread_id",
          "created_at"
        ],
        "title": "CreateDMResponse",
        "type": "object"
      },
      "CreateGroupRequest": {
        "properties": {
          "member_handles": {
            "items": {
              "type": "string"
            },
            "title": "Member Handles",
            "type": "array"
          },
          "name": {
            "title": "Name",
            "type": "string"
          }
        },
        "required": [
          "name",
          "member_handles"
        ],
        "title": "CreateGroupRequest",
        "type": "object"
      },
      "CreateGroupResponse": {
        "properties": {
          "created_at": {
            "format": "date-time",
            "title": "Created At",
            "type": "string"
          },
          "group_name": {
            "title": "Group Name",
            "type": "string"
          },
          "participant_count": {
            "title": "Participant Count",
            "type": "integer"
          },
          "thread_id": {
            "title": "Thread Id",
            "type": "string"
          }
        },
        "required": [
          "thread_id",
          "group_name",
          "participant_count",
          "created_at"
        ],
        "title": "CreateGroupResponse",
        "type": "object"
      },
      "CreateJamStationRequest": {
        "properties": {
          "name": {
            "title": "Name",
            "type": "string"
          }
        },
        "required": [
          "name"
        ],
        "title": "CreateJamStationRequest",
        "type": "object"
      },
      "CreateJamStationResponse": {
        "properties": {
          "station_id": {
            "title": "Station Id",
            "type": "string"
          }
        },
        "required": [
          "station_id"
        ],
        "title": "CreateJamStationResponse",
        "type": "object"
      },
      "CreatePersonaSpec": {
        "properties": {
          "clips": {
            "items": {
              "format": "uuid",
              "type": "string"
            },
            "nullable": true,
            "title": "Clips",
            "type": "array"
          },
          "description": {
            "nullable": true,
            "title": "Description",
            "type": "string"
          },
          "image_s3_id": {
            "nullable": true,
            "title": "Image S3 Id",
            "type": "string"
          },
          "is_public": {
            "default": false,
            "title": "Is Public",
            "type": "boolean"
          },
          "is_suno_persona": {
            "default": false,
            "title": "Is Suno Persona",
            "type": "boolean"
          },
          "name": {
            "nullable": true,
            "title": "Name",
            "type": "string"
          },
          "root_clip_id": {
            "anyOf": [
              {
                "format": "uuid",
                "type": "string"
              },
              {
                "type": "string"
              }
            ],
            "title": "Root Clip Id"
          }
        },
        "required": [
          "root_clip_id"
        ],
        "title": "CreatePersonaSpec",
        "type": "object"
      },
      "CreateSessionIdSchema": {
        "properties": {
          "session_id": {
            "format": "uuid",
            "title": "Session Id",
            "type": "string"
          },
          "session_length": {
            "title": "Session Length",
            "type": "integer"
          }
        },
        "required": [
          "session_id",
          "session_length"
        ],
        "title": "CreateSessionIdSchema",
        "type": "object"
      },
      "CreateSessionIdSpec": {
        "properties": {
          "session_properties": {
            "title": "Session Properties",
            "type": "string"
          },
          "session_type": {
            "$ref": "#/components/schemas/SessionType"
          }
        },
        "required": [
          "session_properties",
          "session_type"
        ],
        "title": "CreateSessionIdSpec",
        "type": "object"
      },
      "CreateSoulImageRequest": {
        "properties": {
          "custom_reference_id": {
            "nullable": true,
            "title": "Custom Reference Id",
            "type": "string"
          },
          "custom_reference_strength": {
            "nullable": true,
            "title": "Custom Reference Strength",
            "type": "number"
          },
          "enhance_prompt": {
            "nullable": true,
            "title": "Enhance Prompt",
            "type": "boolean"
          },
          "image_reference": {
            "additionalProperties": {
              "type": "string"
            },
            "nullable": true,
            "title": "Image Reference",
            "type": "object"
          },
          "prompt": {
            "title": "Prompt",
            "type": "string"
          },
          "quality": {
            "nullable": true,
            "title": "Quality",
            "type": "string"
          },
          "seed": {
            "nullable": true,
            "title": "Seed",
            "type": "integer"
          },
          "style_id": {
            "nullable": true,
            "title": "Style Id",
            "type": "string"
          },
          "style_strength": {
            "nullable": true,
            "title": "Style Strength",
            "type": "number"
          },
          "width_and_height": {
            "nullable": true,
            "title": "Width And Height",
            "type": "string"
          }
        },
        "required": [
          "prompt"
        ],
        "title": "CreateSoulImageRequest",
        "type": "object"
      },
      "CreateSurveyQuestionSpec": {
        "properties": {
          "group_id": {
            "title": "Group Id",
            "type": "string"
          },
          "is_active": {
            "default": true,
            "title": "Is Active",
            "type": "boolean"
          },
          "is_required": {
            "default": false,
            "title": "Is Required",
            "type": "boolean"
          },
          "options": {
            "items": {
              "type": "string"
            },
            "nullable": true,
            "title": "Options",
            "type": "array"
          },
          "order": {
            "default": 0.0,
            "title": "Order",
            "type": "number"
          },
          "prompt": {
            "title": "Prompt",
            "type": "string"
          },
          "type": {
            "$ref": "#/components/schemas/QuestionType"
          }
        },
        "required": [
          "prompt",
          "type",
          "group_id"
        ],
        "title": "CreateSurveyQuestionSpec",
        "type": "object"
      },
      "CreateSurveyResponseSpec": {
        "properties": {
          "question_id": {
            "format": "uuid",
            "title": "Question Id",
            "type": "string"
          },
          "response": {
            "items": {
              "type": "string"
            },
            "title": "Response",
            "type": "array"
          }
        },
        "required": [
          "question_id",
          "response"
        ],
        "title": "CreateSurveyResponseSpec",
        "type": "object"
      },
      "CreateVisitorAlreadyLoggedInResponse": {
        "properties": {
          "type": {
            "default": "already_logged_in",
            "enum": [
              "already_logged_in"
            ],
            "title": "Type",
            "type": "string"
          }
        },
        "title": "CreateVisitorAlreadyLoggedInResponse",
        "type": "object"
      },
      "CreateVisitorRequest": {
        "properties": {
          "visitor_id": {
            "title": "Visitor Id",
            "type": "string"
          }
        },
        "required": [
          "visitor_id"
        ],
        "title": "CreateVisitorRequest",
        "type": "object"
      },
      "CreateVisitorRequireSignupResponse": {
        "properties": {
          "type": {
            "default": "require_signup",
            "enum": [
              "require_signup"
            ],
            "title": "Type",
            "type": "string"
          }
        },
        "title": "CreateVisitorRequireSignupResponse",
        "type": "object"
      },
      "CreateVisitorTokenGrantResponse": {
        "properties": {
          "token": {
            "title": "Token",
            "type": "string"
          },
          "type": {
            "default": "token_grant",
            "enum": [
              "token_grant"
            ],
            "title": "Type",
            "type": "string"
          }
        },
        "required": [
          "token"
        ],
        "title": "CreateVisitorTokenGrantResponse",
        "type": "object"
      },
      "CreditBalanceResponse": {
        "properties": {
          "available_credits": {
            "title": "Available Credits",
            "type": "integer"
          },
          "credits_held_in_escrow": {
            "title": "Credits Held In Escrow",
            "type": "integer"
          },
          "extra_credits_balance": {
            "title": "Extra Credits Balance",
            "type": "integer"
          },
          "user_id": {
            "title": "User Id",
            "type": "integer"
          }
        },
        "required": [
          "user_id",
          "extra_credits_balance",
          "credits_held_in_escrow",
          "available_credits"
        ],
        "title": "CreditBalanceResponse",
        "type": "object"
      },
      "CreditPackSchema": {
        "properties": {
          "amount": {
            "title": "Amount",
            "type": "integer"
          },
          "id": {
            "format": "uuid",
            "nullable": true,
            "title": "Id",
            "type": "string"
          },
          "price_usd": {
            "title": "Price Usd",
            "type": "integer"
          }
        },
        "required": [
          "amount",
          "price_usd"
        ],
        "title": "CreditPackSchema",
        "type": "object"
      },
      "CreditPurchaseSchemaResponse": {
        "properties": {
          "id": {
            "title": "Id",
            "type": "string"
          },
          "ok": {
            "title": "Ok",
            "type": "boolean"
          }
        },
        "required": [
          "ok",
          "id"
        ],
        "title": "CreditPurchaseSchemaResponse",
        "type": "object"
      },
      "CreditsRemainingResponse": {
        "properties": {
          "running_jobs_cost": {
            "title": "Running Jobs Cost",
            "type": "integer"
          },
          "total_credits_left": {
            "title": "Total Credits Left",
            "type": "integer"
          }
        },
        "required": [
          "total_credits_left",
          "running_jobs_cost"
        ],
        "title": "CreditsRemainingResponse",
        "type": "object"
      },
      "CropClipSpec": {
        "properties": {
          "crop_end_s": {
            "title": "Crop End S",
            "type": "number"
          },
          "crop_start_s": {
            "title": "Crop Start S",
            "type": "number"
          },
          "edit_session_id": {
            "nullable": true,
            "title": "Edit Session Id",
            "type": "string"
          },
          "is_crop_remove": {
            "title": "Is Crop Remove",
            "type": "boolean"
          },
          "project_id": {
            "nullable": true,
            "title": "Project Id",
            "type": "string"
          }
        },
        "required": [
          "crop_start_s",
          "crop_end_s",
          "is_crop_remove"
        ],
        "title": "CropClipSpec",
        "type": "object"
      },
      "DefaultCurrencySchemaResponse": {
        "description": "Schema for default currency response based on user location.",
        "properties": {
          "currency": {
            "title": "Currency",
            "type": "string"
          }
        },
        "required": [
          "currency"
        ],
        "title": "DefaultCurrencySchemaResponse",
        "type": "object"
      },
      "DeleteAccountSpec": {
        "properties": {
          "cancel": {
            "default": false,
            "title": "Cancel",
            "type": "boolean"
          },
          "confirm_delete": {
            "nullable": true,
            "title": "Confirm Delete",
            "type": "string"
          },
          "email": {
            "nullable": true,
            "title": "Email",
            "type": "string"
          },
          "force_immediate": {
            "default": false,
            "title": "Force Immediate",
            "type": "boolean"
          },
          "phone_number": {
            "nullable": true,
            "title": "Phone Number",
            "type": "string"
          }
        },
        "title": "DeleteAccountSpec",
        "type": "object"
      },
      "DeleteClipReason": {
        "enum": [
          "copyright_infringement",
          "hate_violence",
          "sexual_content",
          "other"
        ],
        "title": "DeleteClipReason",
        "type": "string"
      },
      "DeleteCommentRequest": {
        "properties": {
          "entity_type": {
            "$ref": "#/components/schemas/CommentEntityType",
            "nullable": true
          }
        },
        "title": "DeleteCommentRequest",
        "type": "object"
      },
      "DeleteCommentResponse": {
        "properties": {
          "id": {
            "title": "Id",
            "type": "string"
          },
          "status": {
            "enum": [
              "deleted"
            ],
            "title": "Status",
            "type": "string"
          }
        },
        "required": [
          "id",
          "status"
        ],
        "title": "DeleteCommentResponse",
        "type": "object"
      },
      "DeleteHookResponse": {
        "properties": {
          "id": {
            "title": "Id",
            "type": "string"
          },
          "success": {
            "title": "Success",
            "type": "boolean"
          }
        },
        "required": [
          "id",
          "success"
        ],
        "title": "DeleteHookResponse",
        "type": "object"
      },
      "DeleteSavedPromptSpec": {
        "properties": {
          "id": {
            "title": "Id",
            "type": "string"
          }
        },
        "required": [
          "id"
        ],
        "title": "DeleteSavedPromptSpec",
        "type": "object"
      },
      "DeletedClipsSchema": {
        "properties": {
          "attribute_to": {
            "nullable": true,
            "title": "Attribute To",
            "type": "string"
          },
          "ids": {
            "items": {
              "type": "string"
            },
            "title": "Ids",
            "type": "array"
          },
          "reason": {
            "$ref": "#/components/schemas/DeleteClipReason",
            "nullable": true
          }
        },
        "required": [
          "ids"
        ],
        "title": "DeletedClipsSchema",
        "type": "object"
      },
      "DirectChildrenByUserSchema": {
        "properties": {
          "continuation_token": {
            "nullable": true,
            "title": "Continuation Token",
            "type": "string"
          },
          "current_page": {
            "title": "Current Page",
            "type": "integer"
          },
          "total_count": {
            "title": "Total Count",
            "type": "integer"
          },
          "total_users": {
            "title": "Total Users",
            "type": "integer"
          },
          "user_groups": {
            "items": {
              "$ref": "#/components/schemas/UserGroupSchema"
            },
            "title": "User Groups",
            "type": "array"
          }
        },
        "required": [
          "user_groups",
          "total_count",
          "current_page",
          "total_users"
        ],
        "title": "DirectChildrenByUserSchema",
        "type": "object"
      },
      "DirectChildrenCountSchema": {
        "properties": {
          "count": {
            "title": "Count",
            "type": "integer"
          }
        },
        "required": [
          "count"
        ],
        "title": "DirectChildrenCountSchema",
        "type": "object"
      },
      "DirectChildrenSchema": {
        "properties": {
          "children": {
            "items": {
              "$ref": "#/components/schemas/GeneratedClipSchema"
            },
            "title": "Children",
            "type": "array"
          },
          "current_page": {
            "title": "Current Page",
            "type": "integer"
          }
        },
        "required": [
          "children",
          "current_page"
        ],
        "title": "DirectChildrenSchema",
        "type": "object"
      },
      "DiscountDetails": {
        "description": "Schema for discount details.",
        "properties": {
          "amount_off": {
            "nullable": true,
            "title": "Amount Off",
            "type": "integer"
          },
          "coupon_id": {
            "title": "Coupon Id",
            "type": "string"
          },
          "duration_months": {
            "title": "Duration Months",
            "type": "integer"
          },
          "percent_off": {
            "nullable": true,
            "title": "Percent Off",
            "type": "integer"
          },
          "slug": {
            "nullable": true,
            "title": "Slug",
            "type": "string"
          }
        },
        "required": [
          "coupon_id",
          "duration_months"
        ],
        "title": "DiscountDetails",
        "type": "object"
      },
      "DiscountOfferWithRedemptionSchema": {
        "description": "Schema for discount offer that includes redemption status",
        "properties": {
          "accepted_at": {
            "format": "date-time",
            "nullable": true,
            "title": "Accepted At",
            "type": "string"
          },
          "amount_off": {
            "nullable": true,
            "title": "Amount Off",
            "type": "integer"
          },
          "duration_months": {
            "title": "Duration Months",
            "type": "integer"
          },
          "is_accepted": {
            "default": false,
            "title": "Is Accepted",
            "type": "boolean"
          },
          "percent_off": {
            "nullable": true,
            "title": "Percent Off",
            "type": "integer"
          },
          "redeemed_at": {
            "format": "date-time",
            "nullable": true,
            "title": "Redeemed At",
            "type": "string"
          },
          "stripe_coupon_id": {
            "maxLength": 255,
            "title": "Stripe Coupon Id",
            "type": "string"
          }
        },
        "required": [
          "stripe_coupon_id",
          "duration_months"
        ],
        "title": "DiscountOfferWithRedemptionSchema",
        "type": "object"
      },
      "DiscoverReq": {
        "description": "DiscoverReq is a schema for the request body of the discover endpoint.\nThe schema is used to get the sections for the mobile/web homepage.\nYou specify the start index and the page size to get the sections.\nIf you need to get a specific section, then you set section_name which is the name of the section.\nand set start_index to 0 and page_size to 1.",
        "properties": {
          "disable_shuffle": {
            "nullable": true,
            "title": "Disable Shuffle",
            "type": "boolean"
          },
          "language": {
            "default": "en",
            "title": "Language",
            "type": "string"
          },
          "page": {
            "default": 0,
            "title": "Page",
            "type": "integer"
          },
          "page_size": {
            "default": 3,
            "title": "Page Size",
            "type": "integer"
          },
          "platform": {
            "default": "web",
            "enum": [
              "mobile",
              "web"
            ],
            "title": "Platform",
            "type": "string"
          },
          "product": {
            "enum": [
              "archive"
            ],
            "nullable": true,
            "title": "Product",
            "type": "string"
          },
          "secondary_section_content": {
            "nullable": true,
            "title": "Secondary Section Content",
            "type": "string"
          },
          "section_content": {
            "nullable": true,
            "title": "Section Content",
            "type": "string"
          },
          "section_name": {
            "nullable": true,
            "title": "Section Name",
            "type": "string"
          },
          "section_size": {
            "nullable": true,
            "title": "Section Size",
            "type": "integer"
          },
          "start_index": {
            "default": 0,
            "title": "Start Index",
            "type": "integer"
          }
        },
        "title": "DiscoverReq",
        "type": "object"
      },
      "DiscoverResp": {
        "properties": {
          "page": {
            "title": "Page",
            "type": "integer"
          },
          "page_size": {
            "title": "Page Size",
            "type": "integer"
          },
          "sections": {
            "default": [],
            "items": {
              "anyOf": [
                {
                  "discriminator": {
                    "mapping": {
                      "banner": "#/components/schemas/BannerSectionSchema",
                      "contest_list": "#/components/schemas/ContestListSectionSchema",
                      "featured_feed": "#/components/schemas/FeaturedFeedSectionSchema",
                      "hooks": "#/components/schemas/HooksSectionSchema",
                      "persona_list": "#/components/schemas/CommunityPersonasSectionSchema",
                      "playlist": "#/components/schemas/PlaylistSectionSchema",
                      "playlist_list": "#/components/schemas/PlaylistListSectionSchema",
                      "promo": "#/components/schemas/PromoSectionSchema",
                      "shortcut": "#/components/schemas/ShortcutSectionSchema",
                      "style_list": "#/components/schemas/StyleListSectionSchema",
                      "user_list": "#/components/schemas/UserListSectionSchema"
                    },
                    "propertyName": "section_type"
                  },
                  "oneOf": [
                    {
                      "$ref": "#/components/schemas/BannerSectionSchema"
                    },
                    {
                      "$ref": "#/components/schemas/PlaylistSectionSchema"
                    },
                    {
                      "$ref": "#/components/schemas/PlaylistListSectionSchema"
                    },
                    {
                      "$ref": "#/components/schemas/StyleListSectionSchema"
                    },
                    {
                      "$ref": "#/components/schemas/UserListSectionSchema"
                    },
                    {
                      "$ref": "#/components/schemas/CommunityPersonasSectionSchema"
                    },
                    {
                      "$ref": "#/components/schemas/FeaturedFeedSectionSchema"
                    },
                    {
                      "$ref": "#/components/schemas/ShortcutSectionSchema"
                    },
                    {
                      "$ref": "#/components/schemas/PromoSectionSchema"
                    },
                    {
                      "$ref": "#/components/schemas/HooksSectionSchema"
                    },
                    {
                      "$ref": "#/components/schemas/ContestListSectionSchema"
                    }
                  ],
                  "title": "",
                  "type": "object"
                },
                {}
              ],
              "discriminator": {
                "mapping": {
                  "banner": "#/components/schemas/BannerSectionSchema",
                  "contest_list": "#/components/schemas/ContestListSectionSchema",
                  "featured_feed": "#/components/schemas/FeaturedFeedSectionSchema",
                  "hooks": "#/components/schemas/HooksSectionSchema",
                  "persona_list": "#/components/schemas/CommunityPersonasSectionSchema",
                  "playlist": "#/components/schemas/PlaylistSectionSchema",
                  "playlist_list": "#/components/schemas/PlaylistListSectionSchema",
                  "promo": "#/components/schemas/PromoSectionSchema",
                  "shortcut": "#/components/schemas/ShortcutSectionSchema",
                  "style_list": "#/components/schemas/StyleListSectionSchema",
                  "user_list": "#/components/schemas/UserListSectionSchema"
                },
                "propertyName": "section_type"
              },
              "oneOf": [
                {
                  "$ref": "#/components/schemas/BannerSectionSchema"
                },
                {
                  "$ref": "#/components/schemas/PlaylistSectionSchema"
                },
                {
                  "$ref": "#/components/schemas/PlaylistListSectionSchema"
                },
                {
                  "$ref": "#/components/schemas/StyleListSectionSchema"
                },
                {
                  "$ref": "#/components/schemas/UserListSectionSchema"
                },
                {
                  "$ref": "#/components/schemas/CommunityPersonasSectionSchema"
                },
                {
                  "$ref": "#/components/schemas/FeaturedFeedSectionSchema"
                },
                {
                  "$ref": "#/components/schemas/ShortcutSectionSchema"
                },
                {
                  "$ref": "#/components/schemas/PromoSectionSchema"
                },
                {
                  "$ref": "#/components/schemas/HooksSectionSchema"
                },
                {
                  "$ref": "#/components/schemas/ContestListSectionSchema"
                }
              ]
            },
            "title": "Sections",
            "type": "array"
          },
          "start_index": {
            "title": "Start Index",
            "type": "integer"
          },
          "total_sections": {
            "title": "Total Sections",
            "type": "integer"
          }
        },
        "required": [
          "page",
          "total_sections",
          "page_size",
          "start_index"
        ],
        "title": "DiscoverResp",
        "type": "object"
      },
      "DisplayTagsSpec": {
        "properties": {
          "display_tags": {
            "nullable": true,
            "title": "Display Tags",
            "type": "string"
          }
        },
        "title": "DisplayTagsSpec",
        "type": "object"
      },
      "DownbeatsSchema": {
        "properties": {
          "downbeats": {
            "items": {
              "items": {
                "type": "number"
              },
              "type": "array"
            },
            "nullable": true,
            "title": "Downbeats",
            "type": "array"
          },
          "error_message": {
            "nullable": true,
            "title": "Error Message",
            "type": "string"
          },
          "final": {
            "nullable": true,
            "title": "Final",
            "type": "boolean"
          },
          "onsets": {
            "items": {
              "type": "number"
            },
            "nullable": true,
            "title": "Onsets",
            "type": "array"
          },
          "raw_downbeats": {
            "items": {
              "items": {
                "type": "number"
              },
              "type": "array"
            },
            "nullable": true,
            "title": "Raw Downbeats",
            "type": "array"
          },
          "raw_onset_downbeats": {
            "items": {
              "items": {
                "type": "number"
              },
              "type": "array"
            },
            "nullable": true,
            "title": "Raw Onset Downbeats",
            "type": "array"
          },
          "raw_onsets": {
            "items": {
              "type": "number"
            },
            "nullable": true,
            "title": "Raw Onsets",
            "type": "array"
          },
          "seconds_missing_from_start": {
            "nullable": true,
            "title": "Seconds Missing From Start",
            "type": "number"
          },
          "state": {
            "enum": [
              "running",
              "error",
              "complete",
              "streaming"
            ],
            "title": "State",
            "type": "string"
          }
        },
        "required": [
          "state"
        ],
        "title": "DownbeatsSchema",
        "type": "object"
      },
      "DownloadUsageResponse": {
        "properties": {
          "clip_owned_by_user": {
            "default": false,
            "title": "Clip Owned By User",
            "type": "boolean"
          },
          "downloads_limit": {
            "title": "Downloads Limit",
            "type": "integer"
          },
          "downloads_remaining": {
            "title": "Downloads Remaining",
            "type": "integer"
          },
          "downloads_used": {
            "title": "Downloads Used",
            "type": "integer"
          },
          "has_unlimited_downloads": {
            "title": "Has Unlimited Downloads",
            "type": "boolean"
          }
        },
        "required": [
          "downloads_used",
          "downloads_limit",
          "downloads_remaining",
          "has_unlimited_downloads"
        ],
        "title": "DownloadUsageResponse",
        "type": "object"
      },
      "DownloadVideoStatus": {
        "enum": [
          "processing",
          "ready",
          "error"
        ],
        "title": "DownloadVideoStatus",
        "type": "string"
      },
      "DownsampleTagsRequest": {
        "properties": {
          "original_tags": {
            "title": "Original Tags",
            "type": "string"
          }
        },
        "required": [
          "original_tags"
        ],
        "title": "DownsampleTagsRequest",
        "type": "object"
      },
      "EditActionRequestSchema": {
        "properties": {
          "action_clip_id": {
            "title": "Action Clip Id",
            "type": "string"
          }
        },
        "required": [
          "action_clip_id"
        ],
        "title": "EditActionRequestSchema",
        "type": "object"
      },
      "EditActionStatusSchema": {
        "properties": {
          "status": {
            "title": "Status",
            "type": "string"
          }
        },
        "required": [
          "status"
        ],
        "title": "EditActionStatusSchema",
        "type": "object"
      },
      "EditPersonaSpec": {
        "properties": {
          "description": {
            "nullable": true,
            "title": "Description",
            "type": "string"
          },
          "image_s3_id": {
            "nullable": true,
            "title": "Image S3 Id",
            "type": "string"
          },
          "name": {
            "nullable": true,
            "title": "Name",
            "type": "string"
          },
          "persona_id": {
            "title": "Persona Id",
            "type": "string"
          }
        },
        "required": [
          "persona_id"
        ],
        "title": "EditPersonaSpec",
        "type": "object"
      },
      "EduInfoResponse": {
        "properties": {
          "has_valid_school_email": {
            "title": "Has Valid School Email",
            "type": "boolean"
          }
        },
        "required": [
          "has_valid_school_email"
        ],
        "title": "EduInfoResponse",
        "type": "object"
      },
      "EligibleDiscountsResponse": {
        "description": "Schema for eligible discounts response.",
        "properties": {
          "eligible_discounts": {
            "additionalProperties": {
              "additionalProperties": {
                "$ref": "#/components/schemas/DiscountDetails"
              },
              "propertyNames": {
                "$ref": "#/components/schemas/SubscriptionPeriodType"
              },
              "type": "object"
            },
            "description": "Map of plan_key to subscription_period_type to discount details",
            "propertyNames": {
              "$ref": "#/components/schemas/UsagePlanKey"
            },
            "title": "Eligible Discounts",
            "type": "object"
          }
        },
        "required": [
          "eligible_discounts"
        ],
        "title": "EligibleDiscountsResponse",
        "type": "object"
      },
      "ExistingLyricsByIDResponse": {
        "properties": {
          "lyrics": {
            "nullable": true,
            "title": "Lyrics",
            "type": "string"
          }
        },
        "title": "ExistingLyricsByIDResponse",
        "type": "object"
      },
      "ExtendSessionIdSchema": {
        "properties": {
          "is_extended": {
            "title": "Is Extended",
            "type": "boolean"
          },
          "session_id": {
            "format": "uuid",
            "title": "Session Id",
            "type": "string"
          },
          "session_length": {
            "title": "Session Length",
            "type": "integer"
          }
        },
        "required": [
          "session_id",
          "session_length",
          "is_extended"
        ],
        "title": "ExtendSessionIdSchema",
        "type": "object"
      },
      "ExtendSessionIdSpec": {
        "properties": {
          "session_id": {
            "format": "uuid",
            "title": "Session Id",
            "type": "string"
          }
        },
        "required": [
          "session_id"
        ],
        "title": "ExtendSessionIdSpec",
        "type": "object"
      },
      "ExternalAlignedLyricsV2Schema": {
        "description": "External version of aligned lyrics v2 schema.",
        "properties": {
          "aligned_lyrics": {
            "items": {
              "$ref": "#/components/schemas/AlignedLyricSchema"
            },
            "nullable": true,
            "title": "Aligned Lyrics",
            "type": "array"
          },
          "aligned_words": {
            "items": {
              "$ref": "#/components/schemas/AlignedWordSchema"
            },
            "title": "Aligned Words",
            "type": "array"
          },
          "is_streamed": {
            "title": "Is Streamed",
            "type": "boolean"
          }
        },
        "required": [
          "aligned_words",
          "is_streamed"
        ],
        "title": "ExternalAlignedLyricsV2Schema",
        "type": "object"
      },
      "ExternalClipSchema": {
        "properties": {
          "audio_url": {
            "nullable": true,
            "title": "Audio Url",
            "type": "string"
          },
          "created_at": {
            "format": "date-time",
            "nullable": true,
            "title": "Created At",
            "type": "string"
          },
          "id": {
            "format": "uuid",
            "title": "Id",
            "type": "string"
          },
          "image_large_url": {
            "nullable": true,
            "title": "Image Large Url",
            "type": "string"
          },
          "image_url": {
            "nullable": true,
            "title": "Image Url",
            "type": "string"
          },
          "metadata": {
            "$ref": "#/components/schemas/ExternalGenMetadataSchema"
          },
          "request_id": {
            "format": "uuid",
            "nullable": true,
            "title": "Request Id",
            "type": "string"
          },
          "status": {
            "nullable": true,
            "title": "Status",
            "type": "string"
          },
          "title": {
            "nullable": true,
            "title": "Title",
            "type": "string"
          },
          "video_url": {
            "nullable": true,
            "title": "Video Url",
            "type": "string"
          }
        },
        "required": [
          "id",
          "status",
          "title",
          "metadata"
        ],
        "title": "ExternalClipSchema",
        "type": "object"
      },
      "ExternalFilters": {
        "properties": {
          "ids": {
            "nullable": true,
            "title": "Ids",
            "type": "string"
          },
          "page": {
            "default": 0,
            "title": "Page",
            "type": "integer"
          }
        },
        "title": "ExternalFilters",
        "type": "object"
      },
      "ExternalGenMetadataSchema": {
        "description": "Selected fields from GeneratedClip.metadata.",
        "properties": {
          "duration": {
            "nullable": true,
            "title": "Duration",
            "type": "number"
          },
          "error_message": {
            "nullable": true,
            "title": "Error Message",
            "type": "string"
          },
          "error_type": {
            "nullable": true,
            "title": "Error Type",
            "type": "string"
          },
          "gpt_description_prompt": {
            "nullable": true,
            "title": "Gpt Description Prompt",
            "type": "string"
          },
          "prompt": {
            "nullable": true,
            "title": "Prompt",
            "type": "string"
          },
          "tags": {
            "nullable": true,
            "title": "Tags",
            "type": "string"
          },
          "type": {
            "default": "gen",
            "title": "Type",
            "type": "string"
          }
        },
        "title": "ExternalGenMetadataSchema",
        "type": "object"
      },
      "ExternalGenerationSpec": {
        "properties": {
          "cover_clip_id": {
            "nullable": true,
            "title": "Cover Clip Id",
            "type": "string"
          },
          "early_callback": {
            "nullable": true,
            "title": "Early Callback",
            "type": "boolean"
          },
          "extra": {
            "additionalProperties": true,
            "nullable": true,
            "title": "Extra",
            "type": "object"
          },
          "make_instrumental": {
            "nullable": true,
            "title": "Make Instrumental",
            "type": "boolean"
          },
          "metadata": {
            "additionalProperties": true,
            "nullable": true,
            "title": "Metadata",
            "type": "object"
          },
          "model": {
            "nullable": true,
            "title": "Model",
            "type": "string"
          },
          "negative_tags": {
            "nullable": true,
            "title": "Negative Tags",
            "type": "string"
          },
          "prompt": {
            "nullable": true,
            "title": "Prompt",
            "type": "string"
          },
          "rate_limit_key": {
            "nullable": true,
            "title": "Rate Limit Key",
            "type": "string"
          },
          "tags": {
            "nullable": true,
            "title": "Tags",
            "type": "string"
          },
          "temp_semantic": {
            "nullable": true,
            "title": "Temp Semantic",
            "type": "number"
          },
          "topic": {
            "nullable": true,
            "title": "Topic",
            "type": "string"
          }
        },
        "title": "ExternalGenerationSpec",
        "type": "object"
      },
      "ExternalModelTypeSchema": {
        "properties": {
          "badges": {
            "default": [],
            "items": {
              "$ref": "#/components/schemas/BadgeType"
            },
            "title": "Badges",
            "type": "array"
          },
          "can_use": {
            "nullable": true,
            "title": "Can Use",
            "type": "boolean"
          },
          "capabilities": {
            "default": [],
            "items": {
              "enum": [
                "all",
                "generate",
                "infill",
                "fixed_infill",
                "infill_intro",
                "infill_outro",
                "artist_infill",
                "cover_infill",
                "artist_consistency",
                "artist_cover",
                "artist_extend",
                "cover",
                "upsample",
                "extend",
                "upload_extend",
                "cover_extend",
                "short",
                "generate_stem"
              ],
              "type": "string"
            },
            "title": "Capabilities",
            "type": "array"
          },
          "description": {
            "title": "Description",
            "type": "string"
          },
          "external_key": {
            "maxLength": 50,
            "title": "External Key",
            "type": "string"
          },
          "features": {
            "default": [],
            "items": {
              "enum": [
                "create_control_sliders",
                "tag_upsample"
              ],
              "type": "string"
            },
            "title": "Features",
            "type": "array"
          },
          "id": {
            "format": "uuid",
            "nullable": true,
            "title": "Id",
            "type": "string"
          },
          "is_default_free_model": {
            "nullable": true,
            "title": "Is Default Free Model",
            "type": "boolean"
          },
          "is_default_model": {
            "nullable": true,
            "title": "Is Default Model",
            "type": "boolean"
          },
          "major_version": {
            "title": "Major Version",
            "type": "integer"
          },
          "max_lengths": {
            "$ref": "#/components/schemas/ModelTypeMaxLengths",
            "nullable": true
          },
          "model_subtype": {
            "maxLength": 2,
            "nullable": true,
            "title": "Model Subtype",
            "type": "string"
          },
          "name": {
            "maxLength": 50,
            "title": "Name",
            "type": "string"
          }
        },
        "required": [
          "name",
          "external_key",
          "major_version",
          "description"
        ],
        "title": "ExternalModelTypeSchema",
        "type": "object"
      },
      "ExternalRemasterModelTypeSchema": {
        "properties": {
          "external_key": {
            "maxLength": 50,
            "title": "External Key",
            "type": "string"
          },
          "is_default_model": {
            "default": false,
            "title": "Is Default Model",
            "type": "boolean"
          },
          "name": {
            "maxLength": 50,
            "title": "Name",
            "type": "string"
          }
        },
        "required": [
          "name",
          "external_key"
        ],
        "title": "ExternalRemasterModelTypeSchema",
        "type": "object"
      },
      "ExternalStemsSpec": {
        "properties": {
          "clip_id": {
            "title": "Clip Id",
            "type": "string"
          },
          "stem_tasks": {
            "items": {
              "type": "string"
            },
            "title": "Stem Tasks",
            "type": "array"
          },
          "stem_type_cfg_scales": {
            "items": {
              "type": "number"
            },
            "title": "Stem Type Cfg Scales",
            "type": "array"
          },
          "stem_type_ids": {
            "items": {
              "type": "integer"
            },
            "title": "Stem Type Ids",
            "type": "array"
          }
        },
        "required": [
          "clip_id",
          "stem_type_ids",
          "stem_type_cfg_scales",
          "stem_tasks"
        ],
        "title": "ExternalStemsSpec",
        "type": "object"
      },
      "ExternalUserInfoSchema": {
        "description": "Schema for user profile and subscription info returned by the OAuth endpoint.",
        "properties": {
          "avatar_url": {
            "nullable": true,
            "title": "Avatar Url",
            "type": "string"
          },
          "display_name": {
            "title": "Display Name",
            "type": "string"
          },
          "email": {
            "title": "Email",
            "type": "string"
          },
          "handle": {
            "title": "Handle",
            "type": "string"
          },
          "is_subscriber": {
            "title": "Is Subscriber",
            "type": "boolean"
          },
          "monthly_limit": {
            "title": "Monthly Limit",
            "type": "integer"
          },
          "monthly_usage": {
            "title": "Monthly Usage",
            "type": "integer"
          },
          "plan_level": {
            "nullable": true,
            "title": "Plan Level",
            "type": "string"
          },
          "plan_name": {
            "nullable": true,
            "title": "Plan Name",
            "type": "string"
          },
          "plan_period": {
            "nullable": true,
            "title": "Plan Period",
            "type": "string"
          },
          "subscription_platform": {
            "nullable": true,
            "title": "Subscription Platform",
            "type": "string"
          },
          "subscription_status": {
            "nullable": true,
            "title": "Subscription Status",
            "type": "string"
          },
          "total_credits_remaining": {
            "title": "Total Credits Remaining",
            "type": "integer"
          },
          "user_id": {
            "title": "User Id",
            "type": "string"
          }
        },
        "required": [
          "user_id",
          "display_name",
          "handle",
          "email",
          "is_subscriber",
          "total_credits_remaining",
          "monthly_usage",
          "monthly_limit"
        ],
        "title": "ExternalUserInfoSchema",
        "type": "object"
      },
      "FAQItemSchema": {
        "properties": {
          "answer": {
            "title": "Answer",
            "type": "string"
          },
          "question": {
            "title": "Question",
            "type": "string"
          }
        },
        "required": [
          "question",
          "answer"
        ],
        "title": "FAQItemSchema",
        "type": "object"
      },
      "FadeClipSpec": {
        "properties": {
          "edit_session_id": {
            "nullable": true,
            "title": "Edit Session Id",
            "type": "string"
          },
          "fade_out_shape": {
            "enum": [
              "q",
              "t",
              "l"
            ],
            "nullable": true,
            "title": "Fade Out Shape",
            "type": "string"
          },
          "fade_out_time": {
            "nullable": true,
            "title": "Fade Out Time",
            "type": "number"
          },
          "project_id": {
            "nullable": true,
            "title": "Project Id",
            "type": "string"
          }
        },
        "title": "FadeClipSpec",
        "type": "object"
      },
      "FaqItem": {
        "properties": {
          "answer": {
            "title": "Answer",
            "type": "string"
          },
          "question": {
            "title": "Question",
            "type": "string"
          }
        },
        "required": [
          "question",
          "answer"
        ],
        "title": "FaqItem",
        "type": "object"
      },
      "FavoriteEntity": {
        "description": "Extended history entity with additional metadata for favorites view.",
        "properties": {
          "clip_id": {
            "title": "Clip Id",
            "type": "string"
          },
          "created_at": {
            "default": "",
            "title": "Created At",
            "type": "string"
          },
          "display_order": {
            "title": "Display Order",
            "type": "integer"
          },
          "id": {
            "title": "Id",
            "type": "string"
          },
          "is_liked": {
            "default": false,
            "title": "Is Liked",
            "type": "boolean"
          },
          "prompt": {
            "default": "",
            "title": "Prompt",
            "type": "string"
          },
          "status": {
            "enum": [
              "processing",
              "complete",
              "error"
            ],
            "title": "Status",
            "type": "string"
          },
          "thumbnail_url": {
            "nullable": true,
            "title": "Thumbnail Url",
            "type": "string"
          },
          "title": {
            "default": "",
            "title": "Title",
            "type": "string"
          },
          "type": {
            "enum": [
              "video",
              "image"
            ],
            "title": "Type",
            "type": "string"
          },
          "url": {
            "nullable": true,
            "title": "Url",
            "type": "string"
          },
          "video_upload_id": {
            "nullable": true,
            "title": "Video Upload Id",
            "type": "string"
          }
        },
        "required": [
          "id",
          "clip_id",
          "type",
          "status",
          "display_order"
        ],
        "title": "FavoriteEntity",
        "type": "object"
      },
      "FavoriteRequest": {
        "properties": {
          "entity_id": {
            "title": "Entity Id",
            "type": "string"
          },
          "entity_type": {
            "enum": [
              "video",
              "image"
            ],
            "title": "Entity Type",
            "type": "string"
          },
          "is_favorite": {
            "title": "Is Favorite",
            "type": "boolean"
          }
        },
        "required": [
          "entity_type",
          "entity_id",
          "is_favorite"
        ],
        "title": "FavoriteRequest",
        "type": "object"
      },
      "FavoriteResponse": {
        "properties": {
          "is_liked": {
            "title": "Is Liked",
            "type": "boolean"
          },
          "success": {
            "title": "Success",
            "type": "boolean"
          }
        },
        "required": [
          "success",
          "is_liked"
        ],
        "title": "FavoriteResponse",
        "type": "object"
      },
      "FavoritesResponse": {
        "properties": {
          "favorites": {
            "items": {
              "$ref": "#/components/schemas/FavoriteEntity"
            },
            "title": "Favorites",
            "type": "array"
          }
        },
        "required": [
          "favorites"
        ],
        "title": "FavoritesResponse",
        "type": "object"
      },
      "FeatureComparisonResponse": {
        "description": "Feature comparison for API response",
        "properties": {
          "features": {
            "items": {
              "$ref": "#/components/schemas/FeatureRowResponse"
            },
            "title": "Features",
            "type": "array"
          },
          "section_header": {
            "$ref": "#/components/schemas/LocalizedTextResponse"
          }
        },
        "required": [
          "section_header",
          "features"
        ],
        "title": "FeatureComparisonResponse",
        "type": "object"
      },
      "FeatureDescription": {
        "properties": {
          "text": {
            "title": "Text",
            "type": "string"
          },
          "type": {
            "title": "Type",
            "type": "string"
          }
        },
        "required": [
          "text",
          "type"
        ],
        "title": "FeatureDescription",
        "type": "object"
      },
      "FeatureName": {
        "enum": [
          "v4",
          "cover",
          "persona",
          "edit_mode",
          "can_buy_credit_top_ups",
          "commercial_rights",
          "generate_song_image",
          "generate_song_video",
          "get_stems",
          "negative_tags",
          "long_uploads",
          "convert_audio",
          "remaster",
          "auk",
          "studio",
          "variation_remaster",
          "playlist_condition",
          "create_control_sliders",
          "tag_upsample"
        ],
        "title": "FeatureName",
        "type": "string"
      },
      "FeatureRowResponse": {
        "description": "Feature row for API response",
        "properties": {
          "feature_name": {
            "$ref": "#/components/schemas/LocalizedTextResponse"
          },
          "values": {
            "items": {
              "oneOf": [
                {
                  "$ref": "#/components/schemas/IconFeatureValueResponse"
                },
                {
                  "$ref": "#/components/schemas/TextFeatureValueResponse"
                }
              ]
            },
            "title": "Values",
            "type": "array"
          }
        },
        "required": [
          "feature_name",
          "values"
        ],
        "title": "FeatureRowResponse",
        "type": "object"
      },
      "FeatureSchema": {
        "properties": {
          "name": {
            "$ref": "#/components/schemas/FeatureName"
          }
        },
        "required": [
          "name"
        ],
        "title": "FeatureSchema",
        "type": "object"
      },
      "FeaturedFeedSchema": {
        "properties": {
          "feed_metadata": {
            "anyOf": [
              {
                "discriminator": {
                  "mapping": {
                    "trending_metadata": "#/components/schemas/TrendingMetadataSchema"
                  },
                  "propertyName": "feed_metadata_type"
                },
                "oneOf": [
                  {
                    "$ref": "#/components/schemas/TrendingMetadataSchema"
                  }
                ],
                "title": "Feed Metadata",
                "type": "object"
              },
              {}
            ],
            "discriminator": {
              "mapping": {
                "trending_metadata": "#/components/schemas/TrendingMetadataSchema"
              },
              "propertyName": "feed_metadata_type"
            },
            "nullable": true,
            "oneOf": [
              {
                "$ref": "#/components/schemas/TrendingMetadataSchema"
              }
            ],
            "title": "Feed Metadata"
          },
          "feed_metadata_type": {
            "$ref": "#/components/schemas/FeedMetadataType",
            "nullable": true
          },
          "id": {
            "default": "",
            "title": "Id",
            "type": "string"
          },
          "item_type": {
            "$ref": "#/components/schemas/FeedItemEntityType"
          },
          "items": {
            "default": [],
            "items": {
              "anyOf": [
                {
                  "discriminator": {
                    "mapping": {
                      "following_feed_item_schema": "#/components/schemas/FollowingFeedItemSchema",
                      "persona_schema": "#/components/schemas/PersonaSchema",
                      "playlist_schema": "#/components/schemas/PlaylistMetadataSchema",
                      "simple_profile_schema": "#/components/schemas/SimpleProfileInfoSchema",
                      "song_schema": "#/components/schemas/GeneratedClipSchema",
                      "style_schema": "#/components/schemas/StyleItemSchema"
                    },
                    "propertyName": "entity_type"
                  },
                  "oneOf": [
                    {
                      "$ref": "#/components/schemas/GeneratedClipSchema"
                    },
                    {
                      "$ref": "#/components/schemas/PlaylistMetadataSchema"
                    },
                    {
                      "$ref": "#/components/schemas/StyleItemSchema"
                    },
                    {
                      "$ref": "#/components/schemas/PersonaSchema"
                    },
                    {
                      "$ref": "#/components/schemas/SimpleProfileInfoSchema"
                    },
                    {
                      "$ref": "#/components/schemas/FollowingFeedItemSchema"
                    }
                  ],
                  "title": "",
                  "type": "object"
                },
                {}
              ],
              "discriminator": {
                "mapping": {
                  "following_feed_item_schema": "#/components/schemas/FollowingFeedItemSchema",
                  "persona_schema": "#/components/schemas/PersonaSchema",
                  "playlist_schema": "#/components/schemas/PlaylistMetadataSchema",
                  "simple_profile_schema": "#/components/schemas/SimpleProfileInfoSchema",
                  "song_schema": "#/components/schemas/GeneratedClipSchema",
                  "style_schema": "#/components/schemas/StyleItemSchema"
                },
                "propertyName": "entity_type"
              },
              "oneOf": [
                {
                  "$ref": "#/components/schemas/GeneratedClipSchema"
                },
                {
                  "$ref": "#/components/schemas/PlaylistMetadataSchema"
                },
                {
                  "$ref": "#/components/schemas/StyleItemSchema"
                },
                {
                  "$ref": "#/components/schemas/PersonaSchema"
                },
                {
                  "$ref": "#/components/schemas/SimpleProfileInfoSchema"
                },
                {
                  "$ref": "#/components/schemas/FollowingFeedItemSchema"
                }
              ]
            },
            "title": "Items",
            "type": "array"
          },
          "link": {
            "default": "",
            "title": "Link",
            "type": "string"
          },
          "mobile_link": {
            "default": "",
            "title": "Mobile Link",
            "type": "string"
          },
          "title": {
            "default": "",
            "title": "Title",
            "type": "string"
          }
        },
        "required": [
          "item_type"
        ],
        "title": "FeaturedFeedSchema",
        "type": "object"
      },
      "FeaturedFeedSectionSchema": {
        "properties": {
          "description": {
            "nullable": true,
            "title": "Description",
            "type": "string"
          },
          "id": {
            "title": "Id",
            "type": "string"
          },
          "items": {
            "items": {
              "$ref": "#/components/schemas/FeaturedFeedSchema"
            },
            "title": "Items",
            "type": "array"
          },
          "link": {
            "nullable": true,
            "title": "Link",
            "type": "string"
          },
          "mobile_link": {
            "nullable": true,
            "title": "Mobile Link",
            "type": "string"
          },
          "options": {
            "items": {
              "type": "string"
            },
            "nullable": true,
            "title": "Options",
            "type": "array"
          },
          "secondary_options": {
            "items": {
              "type": "string"
            },
            "nullable": true,
            "title": "Secondary Options",
            "type": "array"
          },
          "secondary_selected_option": {
            "nullable": true,
            "title": "Secondary Selected Option",
            "type": "string"
          },
          "section_name": {
            "nullable": true,
            "title": "Section Name",
            "type": "string"
          },
          "section_type": {
            "default": "featured_feed",
            "enum": [
              "featured_feed"
            ],
            "title": "Section Type",
            "type": "string"
          },
          "selected_option": {
            "nullable": true,
            "title": "Selected Option",
            "type": "string"
          },
          "style_type": {
            "nullable": true,
            "title": "Style Type",
            "type": "string"
          },
          "title": {
            "title": "Title",
            "type": "string"
          }
        },
        "required": [
          "title",
          "id",
          "items"
        ],
        "title": "FeaturedFeedSectionSchema",
        "type": "object"
      },
      "FeedActivityType": {
        "enum": [
          "publish_song",
          "comment_song",
          "like_song",
          "remix_song",
          "publish_hook",
          "suggest_creator"
        ],
        "title": "FeedActivityType",
        "type": "string"
      },
      "FeedItemEntityType": {
        "enum": [
          "song_schema",
          "playlist_schema",
          "style_schema",
          "persona_schema",
          "simple_profile_schema",
          "following_feed_item_schema"
        ],
        "title": "FeedItemEntityType",
        "type": "string"
      },
      "FeedMetadataType": {
        "enum": [
          "trending_metadata"
        ],
        "title": "FeedMetadataType",
        "type": "string"
      },
      "FeedOffsetRequestSpec": {
        "properties": {
          "filters": {
            "additionalProperties": true,
            "default": {},
            "title": "Filters",
            "type": "object"
          },
          "offset": {
            "title": "Offset",
            "type": "integer"
          }
        },
        "required": [
          "offset"
        ],
        "title": "FeedOffsetRequestSpec",
        "type": "object"
      },
      "FeedSchema": {
        "properties": {
          "clips": {
            "items": {
              "$ref": "#/components/schemas/GeneratedClipSchema"
            },
            "title": "Clips",
            "type": "array"
          },
          "current_page": {
            "title": "Current Page",
            "type": "integer"
          },
          "has_more": {
            "default": false,
            "title": "Has More",
            "type": "boolean"
          },
          "num_total_results": {
            "title": "Num Total Results",
            "type": "integer"
          }
        },
        "required": [
          "clips",
          "num_total_results",
          "current_page"
        ],
        "title": "FeedSchema",
        "type": "object"
      },
      "FeedTypeEnum": {
        "enum": [
          "default"
        ],
        "title": "FeedTypeEnum",
        "type": "string"
      },
      "FeedV3RequestSpec": {
        "properties": {
          "cursor": {
            "nullable": true,
            "title": "Cursor",
            "type": "string"
          },
          "filters": {
            "additionalProperties": true,
            "default": {},
            "title": "Filters",
            "type": "object"
          },
          "limit": {
            "default": 20,
            "title": "Limit",
            "type": "integer"
          }
        },
        "title": "FeedV3RequestSpec",
        "type": "object"
      },
      "FeedV3ResponseSchema": {
        "properties": {
          "clips": {
            "items": {
              "$ref": "#/components/schemas/GeneratedClipSchema"
            },
            "title": "Clips",
            "type": "array"
          },
          "has_more": {
            "default": false,
            "title": "Has More",
            "type": "boolean"
          },
          "next_cursor": {
            "nullable": true,
            "title": "Next Cursor",
            "type": "string"
          }
        },
        "required": [
          "clips"
        ],
        "title": "FeedV3ResponseSchema",
        "type": "object"
      },
      "FeedWatchedItem": {
        "properties": {
          "content_id": {
            "title": "Content Id",
            "type": "string"
          },
          "content_type": {
            "$ref": "#/components/schemas/GenericFeedItemContentType"
          },
          "feed_item_id": {
            "title": "Feed Item Id",
            "type": "string"
          },
          "timestamp": {
            "title": "Timestamp",
            "type": "integer"
          }
        },
        "required": [
          "feed_item_id",
          "content_id",
          "timestamp",
          "content_type"
        ],
        "title": "FeedWatchedItem",
        "type": "object"
      },
      "FeedbackOption": {
        "enum": [
          0,
          1
        ],
        "title": "FeedbackOption",
        "type": "integer"
      },
      "FeedbackReason": {
        "enum": [
          "artist",
          "other"
        ],
        "title": "FeedbackReason",
        "type": "string"
      },
      "FeedbackRequestSchema": {
        "properties": {
          "browser": {
            "title": "Browser",
            "type": "string"
          },
          "email": {
            "title": "Email",
            "type": "string"
          },
          "feedback": {
            "title": "Feedback",
            "type": "string"
          },
          "feedbackOption": {
            "$ref": "#/components/schemas/FeedbackOption"
          },
          "link": {
            "title": "Link",
            "type": "string"
          },
          "mediaLink": {
            "title": "Medialink",
            "type": "string"
          },
          "platform": {
            "$ref": "#/components/schemas/Platform"
          },
          "rating": {
            "title": "Rating",
            "type": "integer"
          },
          "stepsToReproduce": {
            "title": "Stepstoreproduce",
            "type": "string"
          }
        },
        "required": [
          "email",
          "rating",
          "feedback",
          "mediaLink",
          "platform",
          "browser",
          "link",
          "stepsToReproduce",
          "feedbackOption"
        ],
        "title": "FeedbackRequestSchema",
        "type": "object"
      },
      "FeedbackResponseSchema": {
        "properties": {
          "status": {
            "title": "Status",
            "type": "string"
          }
        },
        "required": [
          "status"
        ],
        "title": "FeedbackResponseSchema",
        "type": "object"
      },
      "FeedbackSpec": {
        "properties": {
          "feedback_reason": {
            "nullable": true,
            "title": "Feedback Reason",
            "type": "string"
          }
        },
        "required": [
          "feedback_reason"
        ],
        "title": "FeedbackSpec",
        "type": "object"
      },
      "FeedbackType": {
        "enum": [
          "not_interested",
          "creator_not_interested"
        ],
        "title": "FeedbackType",
        "type": "string"
      },
      "Filters": {
        "properties": {
          "add_preset_clips": {
            "nullable": true,
            "title": "Add Preset Clips",
            "type": "boolean"
          },
          "categories": {
            "items": {
              "type": "string"
            },
            "nullable": true,
            "title": "Categories",
            "type": "array"
          },
          "continuation_token": {
            "nullable": true,
            "title": "Continuation Token",
            "type": "string"
          },
          "from_index": {
            "default": 0,
            "title": "From Index",
            "type": "integer"
          },
          "hide_disliked": {
            "nullable": true,
            "title": "Hide Disliked",
            "type": "boolean"
          },
          "hide_gen_stems": {
            "nullable": true,
            "title": "Hide Gen Stems",
            "type": "boolean"
          },
          "hide_studio_clips": {
            "nullable": true,
            "title": "Hide Studio Clips",
            "type": "boolean"
          },
          "ids": {
            "nullable": true,
            "title": "Ids",
            "type": "string"
          },
          "is_cover": {
            "nullable": true,
            "title": "Is Cover",
            "type": "boolean"
          },
          "is_extend": {
            "nullable": true,
            "title": "Is Extend",
            "type": "boolean"
          },
          "is_full_song": {
            "nullable": true,
            "title": "Is Full Song",
            "type": "boolean"
          },
          "is_gen_stem": {
            "nullable": true,
            "title": "Is Gen Stem",
            "type": "boolean"
          },
          "is_infill": {
            "nullable": true,
            "title": "Is Infill",
            "type": "boolean"
          },
          "is_liked": {
            "nullable": true,
            "title": "Is Liked",
            "type": "boolean"
          },
          "is_not_disliked": {
            "nullable": true,
            "title": "Is Not Disliked",
            "type": "boolean"
          },
          "is_persona": {
            "nullable": true,
            "title": "Is Persona",
            "type": "boolean"
          },
          "is_public": {
            "nullable": true,
            "title": "Is Public",
            "type": "boolean"
          },
          "is_scene": {
            "nullable": true,
            "title": "Is Scene",
            "type": "boolean"
          },
          "is_suno_short": {
            "nullable": true,
            "title": "Is Suno Short",
            "type": "boolean"
          },
          "is_trashed": {
            "nullable": true,
            "title": "Is Trashed",
            "type": "boolean"
          },
          "is_upsample": {
            "nullable": true,
            "title": "Is Upsample",
            "type": "boolean"
          },
          "is_video_to_song": {
            "nullable": true,
            "title": "Is Video To Song",
            "type": "boolean"
          },
          "page": {
            "default": 0,
            "title": "Page",
            "type": "integer"
          },
          "page_size": {
            "default": 20,
            "title": "Page Size",
            "type": "integer"
          },
          "query": {
            "nullable": true,
            "title": "Query",
            "type": "string"
          },
          "sort_by": {
            "$ref": "#/components/schemas/SortBy",
            "nullable": true
          },
          "sort_order": {
            "$ref": "#/components/schemas/SortOrder",
            "nullable": true
          },
          "status": {
            "nullable": true,
            "title": "Status",
            "type": "string"
          }
        },
        "title": "Filters",
        "type": "object"
      },
      "FindExistingUserByPhoneReq": {
        "properties": {
          "not_following": {
            "default": true,
            "title": "Not Following",
            "type": "boolean"
          },
          "phones": {
            "default": [],
            "items": {
              "type": "string"
            },
            "title": "Phones",
            "type": "array"
          }
        },
        "title": "FindExistingUserByPhoneReq",
        "type": "object"
      },
      "FindExistingUserByPhoneResp": {
        "properties": {
          "user_profiles": {
            "default": [],
            "items": {
              "$ref": "#/components/schemas/UserMobileProfileSchema"
            },
            "title": "User Profiles",
            "type": "array"
          }
        },
        "title": "FindExistingUserByPhoneResp",
        "type": "object"
      },
      "FinishPersonalizedPromptsRequest": {
        "properties": {
          "locale": {
            "title": "Locale",
            "type": "string"
          },
          "prompts": {
            "items": {
              "type": "string"
            },
            "title": "Prompts",
            "type": "array"
          },
          "tags": {
            "items": {
              "type": "string"
            },
            "title": "Tags",
            "type": "array"
          }
        },
        "required": [
          "locale",
          "tags",
          "prompts"
        ],
        "title": "FinishPersonalizedPromptsRequest",
        "type": "object"
      },
      "FinishUploadSpec": {
        "properties": {
          "clip_id": {
            "nullable": true,
            "title": "Clip Id",
            "type": "string"
          },
          "fail_task_on_moderation": {
            "nullable": true,
            "title": "Fail Task On Moderation",
            "type": "boolean"
          },
          "is_video_cover": {
            "nullable": true,
            "title": "Is Video Cover",
            "type": "boolean"
          },
          "require_video_sprite": {
            "nullable": true,
            "title": "Require Video Sprite",
            "type": "boolean"
          },
          "thumbnail_timestamp_ms": {
            "nullable": true,
            "title": "Thumbnail Timestamp Ms",
            "type": "integer"
          },
          "upload_filename": {
            "title": "Upload Filename",
            "type": "string"
          },
          "upload_type": {
            "title": "Upload Type",
            "type": "string"
          },
          "video_upload_type": {
            "$ref": "#/components/schemas/VideoUploadType",
            "nullable": true
          }
        },
        "required": [
          "upload_type",
          "upload_filename"
        ],
        "title": "FinishUploadSpec",
        "type": "object"
      },
      "FlagArtistProfileSpec": {
        "properties": {
          "handle": {
            "title": "Handle",
            "type": "string"
          },
          "unflag": {
            "nullable": true,
            "title": "Unflag",
            "type": "boolean"
          }
        },
        "required": [
          "handle",
          "unflag"
        ],
        "title": "FlagArtistProfileSpec",
        "type": "object"
      },
      "FlagChatRequest": {
        "properties": {
          "channel_id": {
            "nullable": true,
            "title": "Channel Id",
            "type": "string"
          },
          "channel_type": {
            "nullable": true,
            "title": "Channel Type",
            "type": "string"
          },
          "chat_id": {
            "nullable": true,
            "title": "Chat Id",
            "type": "string"
          },
          "reason": {
            "nullable": true,
            "title": "Reason",
            "type": "string"
          }
        },
        "title": "FlagChatRequest",
        "type": "object"
      },
      "FlagChatResponse": {
        "properties": {},
        "title": "FlagChatResponse",
        "type": "object"
      },
      "FlagHookRequest": {
        "properties": {
          "staff_review_status": {
            "$ref": "#/components/schemas/HookStaffReviewStatus",
            "nullable": true
          }
        },
        "title": "FlagHookRequest",
        "type": "object"
      },
      "FlagHookResponse": {
        "properties": {
          "hook_id": {
            "title": "Hook Id",
            "type": "string"
          },
          "success": {
            "title": "Success",
            "type": "boolean"
          }
        },
        "required": [
          "hook_id",
          "success"
        ],
        "title": "FlagHookResponse",
        "type": "object"
      },
      "FlagSpec": {
        "description": "Represent an update to a UserReaction.flagged state",
        "properties": {
          "flagged": {
            "title": "Flagged",
            "type": "boolean"
          },
          "flagged_reason": {
            "nullable": true,
            "title": "Flagged Reason",
            "type": "string"
          },
          "flagged_reason_details": {
            "additionalProperties": {
              "anyOf": [
                {
                  "type": "integer"
                },
                {
                  "type": "number"
                },
                {
                  "type": "string"
                },
                {
                  "type": "boolean"
                }
              ]
            },
            "nullable": true,
            "title": "Flagged Reason Details",
            "type": "object"
          }
        },
        "required": [
          "flagged",
          "flagged_reason"
        ],
        "title": "FlagSpec",
        "type": "object"
      },
      "FollowArtistProfileSpec": {
        "properties": {
          "handle": {
            "title": "Handle",
            "type": "string"
          },
          "recommendation_metadata": {
            "$ref": "#/components/schemas/RecommendationMetadataSchema",
            "nullable": true
          },
          "unfollow": {
            "nullable": true,
            "title": "Unfollow",
            "type": "boolean"
          }
        },
        "required": [
          "handle",
          "unfollow"
        ],
        "title": "FollowArtistProfileSpec",
        "type": "object"
      },
      "FollowingFeedItemSchema": {
        "properties": {
          "activity_type": {
            "$ref": "#/components/schemas/FeedActivityType"
          },
          "clip_schema": {
            "$ref": "#/components/schemas/GeneratedClipSchema",
            "nullable": true
          },
          "comment_schema": {
            "$ref": "#/components/schemas/CommentSchema",
            "nullable": true
          },
          "entity_type": {
            "default": "following_feed_item_schema",
            "enum": [
              "following_feed_item_schema"
            ],
            "title": "Entity Type",
            "type": "string"
          },
          "feed_timestamp": {
            "format": "date-time",
            "title": "Feed Timestamp",
            "type": "string"
          },
          "followed_user_profile": {
            "$ref": "#/components/schemas/SimpleProfileInfoSchema",
            "nullable": true
          },
          "persona_schema": {
            "$ref": "#/components/schemas/PersonaSchema",
            "nullable": true
          },
          "profile_schema": {
            "$ref": "#/components/schemas/SimpleProfileInfoSchema",
            "nullable": true
          }
        },
        "required": [
          "feed_timestamp",
          "activity_type"
        ],
        "title": "FollowingFeedItemSchema",
        "type": "object"
      },
      "FollowingFeedRankingMethod": {
        "enum": [
          "default",
          "chronological"
        ],
        "title": "FollowingFeedRankingMethod",
        "type": "string"
      },
      "FollowingFeedRequest": {
        "properties": {
          "feed_type": {
            "$ref": "#/components/schemas/FeedTypeEnum",
            "nullable": true
          },
          "item_type": {
            "$ref": "#/components/schemas/ItemTypeEnum",
            "nullable": true
          },
          "page_size": {
            "nullable": true,
            "title": "Page Size",
            "type": "integer"
          },
          "start_index": {
            "nullable": true,
            "title": "Start Index",
            "type": "integer"
          }
        },
        "title": "FollowingFeedRequest",
        "type": "object"
      },
      "FollowingFeedRequestSchema": {
        "properties": {
          "page_size": {
            "default": 20,
            "title": "Page Size",
            "type": "integer"
          },
          "ranking_method": {
            "allOf": [
              {
                "$ref": "#/components/schemas/FollowingFeedRankingMethod"
              }
            ],
            "default": "default"
          },
          "result_type": {
            "allOf": [
              {
                "$ref": "#/components/schemas/FollowingFeedResultType"
              }
            ],
            "default": "all"
          },
          "start_feed_timestamp": {
            "format": "date-time",
            "nullable": true,
            "title": "Start Feed Timestamp",
            "type": "string"
          }
        },
        "title": "FollowingFeedRequestSchema",
        "type": "object"
      },
      "FollowingFeedResponse": {
        "properties": {
          "feed_type": {
            "$ref": "#/components/schemas/FeedTypeEnum"
          },
          "item_type": {
            "$ref": "#/components/schemas/ItemTypeEnum"
          },
          "items": {
            "default": [],
            "items": {
              "anyOf": [
                {
                  "$ref": "#/components/schemas/GeneratedClipSchema"
                },
                {
                  "$ref": "#/components/schemas/PlaylistSchema"
                }
              ]
            },
            "title": "Items",
            "type": "array"
          },
          "page_size": {
            "default": 0,
            "title": "Page Size",
            "type": "integer"
          },
          "start_index": {
            "default": 0,
            "title": "Start Index",
            "type": "integer"
          },
          "user_handle": {
            "default": "",
            "title": "User Handle",
            "type": "string"
          }
        },
        "required": [
          "feed_type",
          "item_type"
        ],
        "title": "FollowingFeedResponse",
        "type": "object"
      },
      "FollowingFeedResponseSchema": {
        "properties": {
          "first_item_timestamp": {
            "format": "date-time",
            "nullable": true,
            "title": "First Item Timestamp",
            "type": "string"
          },
          "items": {
            "default": [],
            "items": {
              "$ref": "#/components/schemas/FollowingFeedItemSchema"
            },
            "title": "Items",
            "type": "array"
          },
          "last_item_timestamp": {
            "format": "date-time",
            "nullable": true,
            "title": "Last Item Timestamp",
            "type": "string"
          },
          "page_size": {
            "default": 0,
            "title": "Page Size",
            "type": "integer"
          }
        },
        "required": [
          "first_item_timestamp",
          "last_item_timestamp"
        ],
        "title": "FollowingFeedResponseSchema",
        "type": "object"
      },
      "FollowingFeedResultType": {
        "enum": [
          "all",
          "published_songs",
          "social_activity"
        ],
        "title": "FollowingFeedResultType",
        "type": "string"
      },
      "FrameShape": {
        "enum": [
          1,
          2
        ],
        "title": "FrameShape",
        "type": "integer"
      },
      "GenConcatSpec": {
        "properties": {
          "clip_id": {
            "title": "Clip Id",
            "type": "string"
          },
          "edit_session_id": {
            "nullable": true,
            "title": "Edit Session Id",
            "type": "string"
          },
          "is_infill": {
            "nullable": true,
            "title": "Is Infill",
            "type": "boolean"
          },
          "project_id": {
            "nullable": true,
            "title": "Project Id",
            "type": "string"
          }
        },
        "required": [
          "clip_id"
        ],
        "title": "GenConcatSpec",
        "type": "object"
      },
      "GenLyricsRequestId": {
        "properties": {
          "id": {
            "title": "Id",
            "type": "string"
          }
        },
        "required": [
          "id"
        ],
        "title": "GenLyricsRequestId",
        "type": "object"
      },
      "GenLyricsRequestIds": {
        "properties": {
          "lyrics_a_id": {
            "format": "uuid",
            "title": "Lyrics A Id",
            "type": "string"
          },
          "lyrics_b_id": {
            "format": "uuid",
            "title": "Lyrics B Id",
            "type": "string"
          },
          "lyrics_request_id": {
            "format": "uuid",
            "title": "Lyrics Request Id",
            "type": "string"
          }
        },
        "required": [
          "lyrics_request_id",
          "lyrics_a_id",
          "lyrics_b_id"
        ],
        "title": "GenLyricsRequestIds",
        "type": "object"
      },
      "GenLyricsSchema": {
        "properties": {
          "error_message": {
            "title": "Error Message",
            "type": "string"
          },
          "status": {
            "title": "Status",
            "type": "string"
          },
          "tags": {
            "items": {
              "type": "string"
            },
            "nullable": true,
            "title": "Tags",
            "type": "array"
          },
          "text": {
            "title": "Text",
            "type": "string"
          },
          "title": {
            "title": "Title",
            "type": "string"
          }
        },
        "required": [
          "text",
          "title",
          "status",
          "error_message"
        ],
        "title": "GenLyricsSchema",
        "type": "object"
      },
      "GenLyricsSpec": {
        "properties": {
          "create_session_token": {
            "nullable": true,
            "title": "Create Session Token",
            "type": "string"
          },
          "gen_type": {
            "default": "full",
            "title": "Gen Type",
            "type": "string"
          },
          "lyrics_model": {
            "default": "default",
            "title": "Lyrics Model",
            "type": "string"
          },
          "make_instrumental": {
            "default": false,
            "title": "Make Instrumental",
            "type": "boolean"
          },
          "prompt": {
            "default": "",
            "title": "Prompt",
            "type": "string"
          },
          "tags": {
            "nullable": true,
            "title": "Tags",
            "type": "string"
          }
        },
        "title": "GenLyricsSpec",
        "type": "object"
      },
      "GenMetadataSchema": {
        "description": "Selected fields from GeneratedClip.metadata.",
        "properties": {
          "artist_clip_id": {
            "nullable": true,
            "title": "Artist Clip Id",
            "type": "string"
          },
          "avg_bpm": {
            "nullable": true,
            "title": "Avg Bpm",
            "type": "number"
          },
          "batch_offset": {
            "nullable": true,
            "title": "Batch Offset",
            "type": "integer"
          },
          "can_publish_with_vocal": {
            "nullable": true,
            "title": "Can Publish With Vocal",
            "type": "boolean"
          },
          "can_remix": {
            "nullable": true,
            "title": "Can Remix",
            "type": "boolean"
          },
          "complement_of_id": {
            "nullable": true,
            "title": "Complement Of Id",
            "type": "string"
          },
          "concat_history": {
            "items": {
              "anyOf": [
                {
                  "type": "string"
                },
                {
                  "additionalProperties": true,
                  "type": "object"
                }
              ]
            },
            "nullable": true,
            "title": "Concat History",
            "type": "array"
          },
          "configurations": {
            "additionalProperties": {
              "anyOf": [
                {
                  "type": "integer"
                },
                {
                  "type": "number"
                },
                {
                  "type": "string"
                },
                {
                  "type": "boolean"
                }
              ]
            },
            "nullable": true,
            "title": "Configurations",
            "type": "object"
          },
          "contest_ids": {
            "items": {
              "type": "string"
            },
            "nullable": true,
            "title": "Contest Ids",
            "type": "array"
          },
          "continue_at": {
            "nullable": true,
            "title": "Continue At",
            "type": "number"
          },
          "control_sliders": {
            "$ref": "#/components/schemas/ControlSlidersSchema",
            "nullable": true
          },
          "control_tags": {
            "nullable": true,
            "title": "Control Tags",
            "type": "string"
          },
          "cover_clip_id": {
            "nullable": true,
            "title": "Cover Clip Id",
            "type": "string"
          },
          "cover_end_s": {
            "nullable": true,
            "title": "Cover End S",
            "type": "number"
          },
          "cover_start_s": {
            "nullable": true,
            "title": "Cover Start S",
            "type": "number"
          },
          "duration": {
            "nullable": true,
            "title": "Duration",
            "type": "number"
          },
          "edit_session_id": {
            "nullable": true,
            "title": "Edit Session Id",
            "type": "string"
          },
          "edited_clip_id": {
            "nullable": true,
            "title": "Edited Clip Id",
            "type": "string"
          },
          "error_message": {
            "nullable": true,
            "title": "Error Message",
            "type": "string"
          },
          "error_type": {
            "nullable": true,
            "title": "Error Type",
            "type": "string"
          },
          "existing_stems": {
            "items": {
              "type": "string"
            },
            "nullable": true,
            "title": "Existing Stems",
            "type": "array"
          },
          "free_quota_category": {
            "nullable": true,
            "title": "Free Quota Category",
            "type": "string"
          },
          "gpt_description_prompt": {
            "nullable": true,
            "title": "Gpt Description Prompt",
            "type": "string"
          },
          "has_stem": {
            "nullable": true,
            "title": "Has Stem",
            "type": "boolean"
          },
          "has_vocal": {
            "nullable": true,
            "title": "Has Vocal",
            "type": "boolean"
          },
          "history": {
            "items": {
              "anyOf": [
                {
                  "type": "string"
                },
                {
                  "additionalProperties": true,
                  "type": "object"
                }
              ]
            },
            "nullable": true,
            "title": "History",
            "type": "array"
          },
          "image_to_song_image_ids": {
            "items": {
              "type": "string"
            },
            "nullable": true,
            "title": "Image To Song Image Ids",
            "type": "array"
          },
          "image_to_song_image_urls": {
            "items": {
              "type": "string"
            },
            "nullable": true,
            "title": "Image To Song Image Urls",
            "type": "array"
          },
          "infill": {
            "nullable": true,
            "title": "Infill",
            "type": "boolean"
          },
          "infill_lyrics": {
            "nullable": true,
            "title": "Infill Lyrics",
            "type": "string"
          },
          "is_audio_upload_tos_accepted": {
            "nullable": true,
            "title": "Is Audio Upload Tos Accepted",
            "type": "boolean"
          },
          "is_image_to_song": {
            "nullable": true,
            "title": "Is Image To Song",
            "type": "boolean"
          },
          "is_loudness_under_threshold": {
            "nullable": true,
            "title": "Is Loudness Under Threshold",
            "type": "boolean"
          },
          "is_remix": {
            "nullable": true,
            "title": "Is Remix",
            "type": "boolean"
          },
          "is_suno_short": {
            "nullable": true,
            "title": "Is Suno Short",
            "type": "boolean"
          },
          "key": {
            "nullable": true,
            "title": "Key",
            "type": "string"
          },
          "lyrics_updated": {
            "nullable": true,
            "title": "Lyrics Updated",
            "type": "boolean"
          },
          "max_bpm": {
            "nullable": true,
            "title": "Max Bpm",
            "type": "number"
          },
          "min_bpm": {
            "nullable": true,
            "title": "Min Bpm",
            "type": "number"
          },
          "model_badges": {
            "$ref": "#/components/schemas/ModelBadgesSchema",
            "nullable": true
          },
          "negative_tags": {
            "nullable": true,
            "title": "Negative Tags",
            "type": "string"
          },
          "normalize_volume": {
            "nullable": true,
            "title": "Normalize Volume",
            "type": "boolean"
          },
          "opt_out_video_cover_hook": {
            "nullable": true,
            "title": "Opt Out Video Cover Hook",
            "type": "boolean"
          },
          "overpainting_clip_id": {
            "nullable": true,
            "title": "Overpainting Clip Id",
            "type": "string"
          },
          "override_future_clip_id": {
            "nullable": true,
            "title": "Override Future Clip Id",
            "type": "string"
          },
          "override_future_start_seconds": {
            "nullable": true,
            "title": "Override Future Start Seconds",
            "type": "number"
          },
          "override_history_clip_id": {
            "nullable": true,
            "title": "Override History Clip Id",
            "type": "string"
          },
          "override_history_end_seconds": {
            "nullable": true,
            "title": "Override History End Seconds",
            "type": "number"
          },
          "persona_id": {
            "nullable": true,
            "title": "Persona Id",
            "type": "string"
          },
          "playlist_id": {
            "nullable": true,
            "title": "Playlist Id",
            "type": "string"
          },
          "priority": {
            "nullable": true,
            "title": "Priority",
            "type": "integer"
          },
          "prompt": {
            "nullable": true,
            "title": "Prompt",
            "type": "string"
          },
          "refund_credits": {
            "nullable": true,
            "title": "Refund Credits",
            "type": "boolean"
          },
          "remix": {
            "nullable": true,
            "title": "Remix",
            "type": "string"
          },
          "secondary_badges": {
            "items": {
              "$ref": "#/components/schemas/BadgeSchema"
            },
            "nullable": true,
            "title": "Secondary Badges",
            "type": "array"
          },
          "show_remix": {
            "nullable": true,
            "title": "Show Remix",
            "type": "boolean"
          },
          "speed_clip_id": {
            "nullable": true,
            "title": "Speed Clip Id",
            "type": "string"
          },
          "stem_from_id": {
            "nullable": true,
            "title": "Stem From Id",
            "type": "string"
          },
          "stem_task": {
            "nullable": true,
            "title": "Stem Task",
            "type": "string"
          },
          "stem_type_group_name": {
            "nullable": true,
            "title": "Stem Type Group Name",
            "type": "string"
          },
          "stem_type_id": {
            "nullable": true,
            "title": "Stem Type Id",
            "type": "integer"
          },
          "stream": {
            "nullable": true,
            "title": "Stream",
            "type": "boolean"
          },
          "styles_lyrics_clip_id": {
            "nullable": true,
            "title": "Styles Lyrics Clip Id",
            "type": "string"
          },
          "tags": {
            "nullable": true,
            "title": "Tags",
            "type": "string"
          },
          "task": {
            "enum": [
              "extend",
              "upload_extend",
              "infill",
              "fixed_infill",
              "infill_intro",
              "infill_outro",
              "cover_infill",
              "cover_extend",
              "artist_infill",
              "artist_consistency",
              "cover",
              "image_to_song",
              "video_to_song",
              "concat",
              "concat_infilling",
              "upsample",
              "twitter_to_song",
              "artist_cover",
              "vox_cover",
              "artist_extend",
              "artist_cover_extend",
              "vox",
              "stem",
              "gen_stem",
              "generate",
              "nonauth_preview",
              "multi_artist_consistency",
              "playlist_condition",
              "underpainting",
              "overpainting",
              "stem_condition",
              "cover_stem_condition",
              "artist_stem_condition",
              "stem_infill",
              "stem_condition_infill",
              "vox_playlist_condition",
              "sample_condition",
              ""
            ],
            "nullable": true,
            "title": "Task",
            "type": "string"
          },
          "type": {
            "default": "gen",
            "title": "Type",
            "type": "string"
          },
          "underpainting_clip_id": {
            "nullable": true,
            "title": "Underpainting Clip Id",
            "type": "string"
          },
          "upsample_clip_id": {
            "nullable": true,
            "title": "Upsample Clip Id",
            "type": "string"
          },
          "uses_latest_model": {
            "nullable": true,
            "title": "Uses Latest Model",
            "type": "boolean"
          },
          "variation_category": {
            "enum": [
              "subtle",
              "normal",
              "high"
            ],
            "nullable": true,
            "title": "Variation Category",
            "type": "string"
          },
          "video_is_stale": {
            "nullable": true,
            "title": "Video Is Stale",
            "type": "boolean"
          },
          "video_to_song_video_output_url": {
            "nullable": true,
            "title": "Video To Song Video Output Url",
            "type": "string"
          },
          "video_to_song_video_upload_id": {
            "nullable": true,
            "title": "Video To Song Video Upload Id",
            "type": "string"
          },
          "video_to_song_video_upload_url": {
            "nullable": true,
            "title": "Video To Song Video Upload Url",
            "type": "string"
          },
          "video_upload_height": {
            "nullable": true,
            "title": "Video Upload Height",
            "type": "integer"
          },
          "video_upload_width": {
            "nullable": true,
            "title": "Video Upload Width",
            "type": "integer"
          }
        },
        "title": "GenMetadataSchema",
        "type": "object"
      },
      "GenParamsSpec": {
        "properties": {
          "artist_clip_id": {
            "nullable": true,
            "title": "Artist Clip Id",
            "type": "string"
          },
          "artist_clip_ids": {
            "items": {
              "type": "string"
            },
            "nullable": true,
            "title": "Artist Clip Ids",
            "type": "array"
          },
          "artist_end_s": {
            "nullable": true,
            "title": "Artist End S",
            "type": "number"
          },
          "artist_start_s": {
            "nullable": true,
            "title": "Artist Start S",
            "type": "number"
          },
          "batch_size": {
            "default": 2,
            "title": "Batch Size",
            "type": "integer"
          },
          "continue_at": {
            "nullable": true,
            "title": "Continue At",
            "type": "number"
          },
          "continue_clip_id": {
            "nullable": true,
            "title": "Continue Clip Id",
            "type": "string"
          },
          "continued_aligned_prompt": {
            "nullable": true,
            "title": "Continued Aligned Prompt",
            "type": "string"
          },
          "cover_clip_id": {
            "nullable": true,
            "title": "Cover Clip Id",
            "type": "string"
          },
          "cover_end_s": {
            "nullable": true,
            "title": "Cover End S",
            "type": "number"
          },
          "cover_image_s3_id": {
            "nullable": true,
            "title": "Cover Image S3 Id",
            "type": "string"
          },
          "cover_start_s": {
            "nullable": true,
            "title": "Cover Start S",
            "type": "number"
          },
          "creation_source": {
            "enum": [
              "studio",
              "radio",
              "live-radio"
            ],
            "nullable": true,
            "title": "Creation Source",
            "type": "string"
          },
          "do_personalize_lyrics": {
            "nullable": true,
            "title": "Do Personalize Lyrics",
            "type": "boolean"
          },
          "duration": {
            "nullable": true,
            "title": "Duration",
            "type": "integer"
          },
          "edit_session_id": {
            "nullable": true,
            "title": "Edit Session Id",
            "type": "string"
          },
          "generation_type": {
            "default": "TEXT",
            "enum": [
              "TEXT",
              "AUDIO",
              "IMAGE",
              "VIDEO",
              "TWITTER"
            ],
            "title": "Generation Type",
            "type": "string"
          },
          "gpt_description_prompt": {
            "nullable": true,
            "title": "Gpt Description Prompt",
            "type": "string"
          },
          "gpt_lang": {
            "nullable": true,
            "title": "Gpt Lang",
            "type": "string"
          },
          "gpt_prompt": {
            "nullable": true,
            "title": "Gpt Prompt",
            "type": "string"
          },
          "include_future_s": {
            "nullable": true,
            "title": "Include Future S",
            "type": "number"
          },
          "include_history": {
            "nullable": true,
            "title": "Include History",
            "type": "boolean"
          },
          "include_history_s": {
            "nullable": true,
            "title": "Include History S",
            "type": "number"
          },
          "infill_context_end_s": {
            "nullable": true,
            "title": "Infill Context End S",
            "type": "number"
          },
          "infill_context_start_s": {
            "nullable": true,
            "title": "Infill Context Start S",
            "type": "number"
          },
          "infill_dur_s": {
            "nullable": true,
            "title": "Infill Dur S",
            "type": "number"
          },
          "infill_end_s": {
            "nullable": true,
            "title": "Infill End S",
            "type": "number"
          },
          "infill_lyrics": {
            "nullable": true,
            "title": "Infill Lyrics",
            "type": "string"
          },
          "infill_start_s": {
            "nullable": true,
            "title": "Infill Start S",
            "type": "number"
          },
          "is_regenerate": {
            "default": false,
            "title": "Is Regenerate",
            "type": "boolean"
          },
          "is_remix": {
            "nullable": true,
            "title": "Is Remix",
            "type": "boolean"
          },
          "make_instrumental": {
            "default": false,
            "title": "Make Instrumental",
            "type": "boolean"
          },
          "metadata": {
            "default": {},
            "title": "Metadata"
          },
          "model": {
            "nullable": true,
            "title": "Model",
            "type": "string"
          },
          "model_name": {
            "default": "chirp-v1-xl",
            "title": "Model Name",
            "type": "string"
          },
          "mv": {
            "nullable": true,
            "title": "Mv",
            "type": "string"
          },
          "negative_tags": {
            "nullable": true,
            "title": "Negative Tags",
            "type": "string"
          },
          "overpainting_clip_id": {
            "nullable": true,
            "title": "Overpainting Clip Id",
            "type": "string"
          },
          "overpainting_end_s": {
            "nullable": true,
            "title": "Overpainting End S",
            "type": "number"
          },
          "overpainting_start_s": {
            "nullable": true,
            "title": "Overpainting Start S",
            "type": "number"
          },
          "override_fields": {
            "default": [],
            "items": {
              "enum": [
                "prompt",
                "tags"
              ],
              "type": "string"
            },
            "title": "Override Fields",
            "type": "array"
          },
          "override_future_clip_id": {
            "nullable": true,
            "title": "Override Future Clip Id",
            "type": "string"
          },
          "override_future_start_seconds": {
            "nullable": true,
            "title": "Override Future Start Seconds",
            "type": "number"
          },
          "override_history_clip_id": {
            "nullable": true,
            "title": "Override History Clip Id",
            "type": "string"
          },
          "override_history_end_seconds": {
            "nullable": true,
            "title": "Override History End Seconds",
            "type": "number"
          },
          "persona_id": {
            "nullable": true,
            "title": "Persona Id",
            "type": "string"
          },
          "persona_ids": {
            "items": {
              "type": "string"
            },
            "nullable": true,
            "title": "Persona Ids",
            "type": "array"
          },
          "personalization_user_uuid": {
            "nullable": true,
            "title": "Personalization User Uuid",
            "type": "string"
          },
          "playlist_clip_ends": {
            "items": {
              "nullable": true,
              "type": "number"
            },
            "nullable": true,
            "title": "Playlist Clip Ends",
            "type": "array"
          },
          "playlist_clip_ids": {
            "items": {
              "type": "string"
            },
            "nullable": true,
            "title": "Playlist Clip Ids",
            "type": "array"
          },
          "playlist_clip_starts": {
            "items": {
              "nullable": true,
              "type": "number"
            },
            "nullable": true,
            "title": "Playlist Clip Starts",
            "type": "array"
          },
          "playlist_id": {
            "nullable": true,
            "title": "Playlist Id",
            "type": "string"
          },
          "project_id": {
            "nullable": true,
            "title": "Project Id",
            "type": "string"
          },
          "prompt": {
            "title": "Prompt",
            "type": "string"
          },
          "sample_clip_ids": {
            "items": {
              "type": "string"
            },
            "nullable": true,
            "title": "Sample Clip Ids",
            "type": "array"
          },
          "stem_condition_clip_id": {
            "nullable": true,
            "title": "Stem Condition Clip Id",
            "type": "string"
          },
          "stem_condition_end_s": {
            "nullable": true,
            "title": "Stem Condition End S",
            "type": "number"
          },
          "stem_condition_start_s": {
            "nullable": true,
            "title": "Stem Condition Start S",
            "type": "number"
          },
          "stem_control_tags": {
            "nullable": true,
            "title": "Stem Control Tags",
            "type": "string"
          },
          "stem_task": {
            "nullable": true,
            "title": "Stem Task",
            "type": "string"
          },
          "stem_type_group_name": {
            "nullable": true,
            "title": "Stem Type Group Name",
            "type": "string"
          },
          "stem_type_id": {
            "nullable": true,
            "title": "Stem Type Id",
            "type": "integer"
          },
          "stream": {
            "default": false,
            "title": "Stream",
            "type": "boolean"
          },
          "styles_lyrics_clip_id": {
            "nullable": true,
            "title": "Styles Lyrics Clip Id",
            "type": "string"
          },
          "tags": {
            "nullable": true,
            "title": "Tags",
            "type": "string"
          },
          "task": {
            "enum": [
              "extend",
              "upload_extend",
              "infill",
              "fixed_infill",
              "infill_intro",
              "infill_outro",
              "cover_infill",
              "cover_extend",
              "artist_infill",
              "artist_consistency",
              "cover",
              "image_to_song",
              "video_to_song",
              "concat",
              "concat_infilling",
              "upsample",
              "twitter_to_song",
              "artist_cover",
              "vox_cover",
              "artist_extend",
              "artist_cover_extend",
              "vox",
              "stem",
              "gen_stem",
              "generate",
              "nonauth_preview",
              "multi_artist_consistency",
              "playlist_condition",
              "underpainting",
              "overpainting",
              "stem_condition",
              "cover_stem_condition",
              "artist_stem_condition",
              "stem_infill",
              "stem_condition_infill",
              "vox_playlist_condition",
              "sample_condition",
              ""
            ],
            "nullable": true,
            "title": "Task",
            "type": "string"
          },
          "title": {
            "default": "",
            "title": "Title",
            "type": "string"
          },
          "titles": {
            "items": {
              "type": "string"
            },
            "nullable": true,
            "title": "Titles",
            "type": "array"
          },
          "token": {
            "nullable": true,
            "title": "Token",
            "type": "string"
          },
          "underpainting_clip_id": {
            "nullable": true,
            "title": "Underpainting Clip Id",
            "type": "string"
          },
          "underpainting_end_s": {
            "nullable": true,
            "title": "Underpainting End S",
            "type": "number"
          },
          "underpainting_start_s": {
            "nullable": true,
            "title": "Underpainting Start S",
            "type": "number"
          },
          "use_personalization": {
            "nullable": true,
            "title": "Use Personalization",
            "type": "boolean"
          },
          "user_uploaded_image_ids": {
            "items": {
              "type": "string"
            },
            "nullable": true,
            "title": "User Uploaded Image Ids",
            "type": "array"
          },
          "user_uploaded_images_b64": {
            "items": {
              "type": "string"
            },
            "nullable": true,
            "title": "User Uploaded Images B64",
            "type": "array"
          },
          "user_uploaded_video_id": {
            "nullable": true,
            "title": "User Uploaded Video Id",
            "type": "string"
          },
          "voice": {
            "nullable": true,
            "title": "Voice",
            "type": "string"
          },
          "voice_id": {
            "nullable": true,
            "title": "Voice Id",
            "type": "string"
          }
        },
        "required": [
          "prompt"
        ],
        "title": "GenParamsSpec",
        "type": "object"
      },
      "GenerateImageRequest": {
        "properties": {
          "clip_id": {
            "nullable": true,
            "title": "Clip Id",
            "type": "string"
          },
          "generated_text_id": {
            "nullable": true,
            "title": "Generated Text Id",
            "type": "string"
          },
          "models": {
            "default": [
              "sdxl-lightning"
            ],
            "items": {
              "$ref": "#/components/schemas/ImageModel"
            },
            "title": "Models",
            "type": "array"
          },
          "prompt": {
            "title": "Prompt",
            "type": "string"
          },
          "quantity": {
            "default": 2,
            "title": "Quantity",
            "type": "integer"
          }
        },
        "required": [
          "prompt"
        ],
        "title": "GenerateImageRequest",
        "type": "object"
      },
      "GenerateImageResponse": {
        "properties": {
          "batch_id": {
            "title": "Batch Id",
            "type": "string"
          },
          "image_ids": {
            "default": [],
            "items": {
              "type": "string"
            },
            "title": "Image Ids",
            "type": "array"
          },
          "status": {
            "title": "Status",
            "type": "string"
          },
          "title": {
            "title": "Title",
            "type": "string"
          }
        },
        "required": [
          "batch_id",
          "status",
          "title"
        ],
        "title": "GenerateImageResponse",
        "type": "object"
      },
      "GenerateSceneScriptRequest": {
        "properties": {
          "clip_id": {
            "title": "Clip Id",
            "type": "string"
          },
          "regenerate": {
            "default": false,
            "title": "Regenerate",
            "type": "boolean"
          },
          "video_workspace_id": {
            "nullable": true,
            "title": "Video Workspace Id",
            "type": "string"
          }
        },
        "required": [
          "clip_id"
        ],
        "title": "GenerateSceneScriptRequest",
        "type": "object"
      },
      "GenerateTextPromptRequest": {
        "properties": {
          "clip_id": {
            "nullable": true,
            "title": "Clip Id",
            "type": "string"
          },
          "image_url": {
            "nullable": true,
            "title": "Image Url",
            "type": "string"
          },
          "target": {
            "enum": [
              "video",
              "image"
            ],
            "title": "Target",
            "type": "string"
          },
          "user_prompt": {
            "nullable": true,
            "title": "User Prompt",
            "type": "string"
          }
        },
        "required": [
          "target"
        ],
        "title": "GenerateTextPromptRequest",
        "type": "object"
      },
      "GenerateTextResponse": {
        "properties": {
          "id": {
            "title": "Id",
            "type": "string"
          },
          "prompt": {
            "title": "Prompt",
            "type": "string"
          }
        },
        "required": [
          "id",
          "prompt"
        ],
        "title": "GenerateTextResponse",
        "type": "object"
      },
      "GenerateVideoCoverPromptRequest": {
        "properties": {
          "clip_id": {
            "title": "Clip Id",
            "type": "string"
          },
          "image_url": {
            "nullable": true,
            "title": "Image Url",
            "type": "string"
          },
          "prompt": {
            "nullable": true,
            "title": "Prompt",
            "type": "string"
          }
        },
        "required": [
          "clip_id"
        ],
        "title": "GenerateVideoCoverPromptRequest",
        "type": "object"
      },
      "GenerateVideoCoverPromptResponse": {
        "properties": {
          "video_prompt": {
            "title": "Video Prompt",
            "type": "string"
          }
        },
        "required": [
          "video_prompt"
        ],
        "title": "GenerateVideoCoverPromptResponse",
        "type": "object"
      },
      "GenerateVideoCoverRequest": {
        "properties": {
          "clip_id": {
            "title": "Clip Id",
            "type": "string"
          },
          "gen_type": {
            "default": "image_2_video",
            "enum": [
              "image_2_video",
              "text_2_video"
            ],
            "title": "Gen Type",
            "type": "string"
          },
          "image_url": {
            "nullable": true,
            "title": "Image Url",
            "type": "string"
          },
          "prompt": {
            "nullable": true,
            "title": "Prompt",
            "type": "string"
          },
          "resolution": {
            "enum": [
              "512P",
              "768P",
              "1080P"
            ],
            "nullable": true,
            "title": "Resolution",
            "type": "string"
          }
        },
        "required": [
          "clip_id"
        ],
        "title": "GenerateVideoCoverRequest",
        "type": "object"
      },
      "GenerateVideoCoverResponse": {
        "properties": {
          "status": {
            "enum": [
              "success",
              "error"
            ],
            "title": "Status",
            "type": "string"
          },
          "task_id": {
            "title": "Task Id",
            "type": "string"
          }
        },
        "required": [
          "status",
          "task_id"
        ],
        "title": "GenerateVideoCoverResponse",
        "type": "object"
      },
      "GenerateVideoRequest": {
        "properties": {
          "clip_id": {
            "nullable": true,
            "title": "Clip Id",
            "type": "string"
          },
          "generated_image_id": {
            "nullable": true,
            "title": "Generated Image Id",
            "type": "string"
          },
          "generated_text_id": {
            "nullable": true,
            "title": "Generated Text Id",
            "type": "string"
          },
          "image_s3_filename": {
            "nullable": true,
            "title": "Image S3 Filename",
            "type": "string"
          },
          "models": {
            "default": [
              "fal-wan2.2-a14b-turbo"
            ],
            "items": {
              "$ref": "#/components/schemas/VideoModel"
            },
            "title": "Models",
            "type": "array"
          },
          "prompt": {
            "default": "",
            "title": "Prompt",
            "type": "string"
          },
          "quantity": {
            "default": 2,
            "title": "Quantity",
            "type": "integer"
          },
          "uploaded_image_id": {
            "nullable": true,
            "title": "Uploaded Image Id",
            "type": "string"
          }
        },
        "title": "GenerateVideoRequest",
        "type": "object"
      },
      "GenerateVideoRequestLegacy": {
        "properties": {
          "action_type": {
            "default": "generate_video",
            "enum": [
              "generate_script",
              "generate_video",
              "generate_image"
            ],
            "title": "Action Type",
            "type": "string"
          },
          "clip_id": {
            "title": "Clip Id",
            "type": "string"
          },
          "custom_reference_id": {
            "nullable": true,
            "title": "Custom Reference Id",
            "type": "string"
          },
          "image_url": {
            "nullable": true,
            "title": "Image Url",
            "type": "string"
          },
          "platform": {
            "default": "higgsfield",
            "enum": [
              "higgsfield",
              "minimax"
            ],
            "title": "Platform",
            "type": "string"
          },
          "prompt": {
            "nullable": true,
            "title": "Prompt",
            "type": "string"
          },
          "type": {
            "default": "short_video",
            "enum": [
              "short_video",
              "soul_video"
            ],
            "title": "Type",
            "type": "string"
          }
        },
        "required": [
          "clip_id"
        ],
        "title": "GenerateVideoRequestLegacy",
        "type": "object"
      },
      "GenerateVideoResponse": {
        "properties": {
          "batch_id": {
            "title": "Batch Id",
            "type": "string"
          },
          "status": {
            "title": "Status",
            "type": "string"
          },
          "title": {
            "title": "Title",
            "type": "string"
          },
          "video_ids": {
            "items": {
              "type": "string"
            },
            "title": "Video Ids",
            "type": "array"
          }
        },
        "required": [
          "batch_id",
          "status",
          "title",
          "video_ids"
        ],
        "title": "GenerateVideoResponse",
        "type": "object"
      },
      "GenerateVideoWorkspaceResponse": {
        "properties": {
          "clip_id": {
            "title": "Clip Id",
            "type": "string"
          },
          "status": {
            "enum": [
              "success",
              "error"
            ],
            "title": "Status",
            "type": "string"
          },
          "video_workspace_id": {
            "title": "Video Workspace Id",
            "type": "string"
          }
        },
        "required": [
          "clip_id",
          "video_workspace_id",
          "status"
        ],
        "title": "GenerateVideoWorkspaceResponse",
        "type": "object"
      },
      "GenerateVoxPersonaParams": {
        "properties": {
          "clip_id": {
            "title": "Clip Id",
            "type": "string"
          },
          "description": {
            "title": "Description",
            "type": "string"
          },
          "genres": {
            "title": "Genres",
            "type": "string"
          },
          "language": {
            "title": "Language",
            "type": "string"
          },
          "name": {
            "title": "Name",
            "type": "string"
          },
          "source": {
            "$ref": "#/components/schemas/VoxPersonaSource"
          }
        },
        "required": [
          "clip_id",
          "source",
          "name",
          "genres",
          "language",
          "description"
        ],
        "title": "GenerateVoxPersonaParams",
        "type": "object"
      },
      "GenerateVoxPersonaResponse": {
        "properties": {
          "persona_id": {
            "nullable": true,
            "title": "Persona Id",
            "type": "string"
          }
        },
        "title": "GenerateVoxPersonaResponse",
        "type": "object"
      },
      "GenerateVoxVoiceSampleParams": {
        "properties": {
          "genres": {
            "title": "Genres",
            "type": "string"
          },
          "language": {
            "title": "Language",
            "type": "string"
          }
        },
        "required": [
          "genres",
          "language"
        ],
        "title": "GenerateVoxVoiceSampleParams",
        "type": "object"
      },
      "GenerateVoxVoiceSampleResponse": {
        "properties": {
          "lyrics": {
            "title": "Lyrics",
            "type": "string"
          }
        },
        "required": [
          "lyrics"
        ],
        "title": "GenerateVoxVoiceSampleResponse",
        "type": "object"
      },
      "GeneratedClipSchema": {
        "properties": {
          "allow_comments": {
            "nullable": true,
            "title": "Allow Comments",
            "type": "boolean"
          },
          "allowed_remix_actions": {
            "items": {
              "$ref": "#/components/schemas/RemixAction"
            },
            "nullable": true,
            "title": "Allowed Remix Actions",
            "type": "array"
          },
          "audioMetadata": {
            "$ref": "#/components/schemas/AudioMetadataSchema",
            "nullable": true
          },
          "audio_url": {
            "nullable": true,
            "title": "Audio Url",
            "type": "string"
          },
          "avatar_image_url": {
            "nullable": true,
            "title": "Avatar Image Url",
            "type": "string"
          },
          "batch_index": {
            "nullable": true,
            "title": "Batch Index",
            "type": "integer"
          },
          "caption": {
            "nullable": true,
            "title": "Caption",
            "type": "string"
          },
          "caption_mentions": {
            "$ref": "#/components/schemas/MentionsContainer",
            "nullable": true
          },
          "comment_count": {
            "nullable": true,
            "title": "Comment Count",
            "type": "integer"
          },
          "created_at": {
            "format": "date-time",
            "title": "Created At",
            "type": "string"
          },
          "display_name": {
            "nullable": true,
            "title": "Display Name",
            "type": "string"
          },
          "display_tags": {
            "nullable": true,
            "title": "Display Tags",
            "type": "string"
          },
          "download_disabled_reason": {
            "enum": [
              "remix_contest"
            ],
            "nullable": true,
            "title": "Download Disabled Reason",
            "type": "string"
          },
          "entity_type": {
            "default": "song_schema",
            "enum": [
              "song_schema"
            ],
            "title": "Entity Type",
            "type": "string"
          },
          "explicit": {
            "nullable": true,
            "title": "Explicit",
            "type": "boolean"
          },
          "flag_count": {
            "nullable": true,
            "title": "Flag Count",
            "type": "integer"
          },
          "handle": {
            "nullable": true,
            "title": "Handle",
            "type": "string"
          },
          "has_hook": {
            "default": false,
            "title": "Has Hook",
            "type": "boolean"
          },
          "hook_preview_thumbnail_url": {
            "nullable": true,
            "title": "Hook Preview Thumbnail Url",
            "type": "string"
          },
          "id": {
            "format": "uuid",
            "title": "Id",
            "type": "string"
          },
          "image_large_url": {
            "nullable": true,
            "title": "Image Large Url",
            "type": "string"
          },
          "image_url": {
            "nullable": true,
            "title": "Image Url",
            "type": "string"
          },
          "is_contest_base_clip": {
            "nullable": true,
            "title": "Is Contest Base Clip",
            "type": "boolean"
          },
          "is_contest_clip": {
            "nullable": true,
            "title": "Is Contest Clip",
            "type": "boolean"
          },
          "is_following_creator": {
            "nullable": true,
            "title": "Is Following Creator",
            "type": "boolean"
          },
          "is_handle_updated": {
            "title": "Is Handle Updated",
            "type": "boolean"
          },
          "is_liked": {
            "title": "Is Liked",
            "type": "boolean"
          },
          "is_pinned": {
            "nullable": true,
            "title": "Is Pinned",
            "type": "boolean"
          },
          "is_public": {
            "nullable": true,
            "title": "Is Public",
            "type": "boolean"
          },
          "is_trashed": {
            "title": "Is Trashed",
            "type": "boolean"
          },
          "major_model_version": {
            "title": "Major Model Version",
            "type": "string"
          },
          "metadata": {
            "$ref": "#/components/schemas/GenMetadataSchema"
          },
          "model_name": {
            "title": "Model Name",
            "type": "string"
          },
          "ownership": {
            "$ref": "#/components/schemas/ClipOwnershipSchema",
            "nullable": true
          },
          "persona": {
            "$ref": "#/components/schemas/SimplePersonaSchema",
            "nullable": true
          },
          "play_count": {
            "default": 0,
            "title": "Play Count",
            "type": "integer"
          },
          "preview_seconds": {
            "nullable": true,
            "title": "Preview Seconds",
            "type": "integer"
          },
          "preview_url": {
            "nullable": true,
            "title": "Preview Url",
            "type": "string"
          },
          "project": {
            "$ref": "#/components/schemas/SimpleProjectSchema",
            "nullable": true
          },
          "reaction": {
            "$ref": "#/components/schemas/UserReactionSchema",
            "nullable": true
          },
          "remix_defaults": {
            "$ref": "#/components/schemas/ClipRemixPermissionDefaults",
            "nullable": true
          },
          "remix_restriction_reason": {
            "nullable": true,
            "title": "Remix Restriction Reason",
            "type": "string"
          },
          "status": {
            "default": "complete",
            "maxLength": 24,
            "title": "Status",
            "type": "string"
          },
          "title": {
            "default": "",
            "maxLength": 100,
            "title": "Title",
            "type": "string"
          },
          "upvote_count": {
            "default": 0,
            "title": "Upvote Count",
            "type": "integer"
          },
          "user_id": {
            "nullable": true,
            "title": "User Id",
            "type": "string"
          },
          "video_cover_streaming_urls": {
            "additionalProperties": {
              "type": "string"
            },
            "nullable": true,
            "title": "Video Cover Streaming Urls",
            "type": "object"
          },
          "video_cover_url": {
            "nullable": true,
            "title": "Video Cover Url",
            "type": "string"
          },
          "video_url": {
            "nullable": true,
            "title": "Video Url",
            "type": "string"
          }
        },
        "required": [
          "id",
          "major_model_version",
          "model_name",
          "metadata",
          "is_liked",
          "is_handle_updated",
          "is_trashed",
          "created_at"
        ],
        "title": "GeneratedClipSchema",
        "type": "object"
      },
      "GenerationActionSpec": {
        "properties": {
          "action": {
            "title": "Action",
            "type": "string"
          },
          "batch_id": {
            "nullable": true,
            "title": "Batch Id",
            "type": "string"
          },
          "clip_id": {
            "nullable": true,
            "title": "Clip Id",
            "type": "string"
          },
          "entity_id": {
            "title": "Entity Id",
            "type": "string"
          },
          "entity_type": {
            "enum": [
              "video",
              "image"
            ],
            "title": "Entity Type",
            "type": "string"
          }
        },
        "required": [
          "entity_type",
          "entity_id",
          "action"
        ],
        "title": "GenerationActionSpec",
        "type": "object"
      },
      "GenerationRequestSchema": {
        "properties": {
          "batch_size": {
            "default": 1,
            "title": "Batch Size",
            "type": "integer"
          },
          "clips": {
            "items": {
              "$ref": "#/components/schemas/GeneratedClipSchema"
            },
            "title": "Clips",
            "type": "array"
          },
          "created_at": {
            "format": "date-time",
            "title": "Created At",
            "type": "string"
          },
          "id": {
            "format": "uuid",
            "title": "Id",
            "type": "string"
          },
          "major_model_version": {
            "title": "Major Model Version",
            "type": "string"
          },
          "metadata": {
            "$ref": "#/components/schemas/GenMetadataSchema"
          },
          "status": {
            "default": "complete",
            "maxLength": 24,
            "title": "Status",
            "type": "string"
          }
        },
        "required": [
          "id",
          "clips",
          "metadata",
          "major_model_version",
          "created_at"
        ],
        "title": "GenerationRequestSchema",
        "type": "object"
      },
      "GenerationRequestSimpleSchema": {
        "properties": {
          "batch_size": {
            "default": 1,
            "title": "Batch Size",
            "type": "integer"
          },
          "created_at": {
            "format": "date-time",
            "title": "Created At",
            "type": "string"
          },
          "id": {
            "format": "uuid",
            "title": "Id",
            "type": "string"
          },
          "major_model_version": {
            "title": "Major Model Version",
            "type": "string"
          },
          "metadata": {
            "$ref": "#/components/schemas/GenMetadataSchema"
          },
          "status": {
            "default": "complete",
            "maxLength": 24,
            "title": "Status",
            "type": "string"
          }
        },
        "required": [
          "id",
          "metadata",
          "major_model_version",
          "created_at"
        ],
        "title": "GenerationRequestSimpleSchema",
        "type": "object"
      },
      "GenericCommentReactionRequest": {
        "properties": {
          "action": {
            "$ref": "#/components/schemas/ReactionAction"
          },
          "comment_id": {
            "title": "Comment Id",
            "type": "string"
          },
          "feed_params": {
            "$ref": "#/components/schemas/GenericFeedItemParams"
          }
        },
        "required": [
          "feed_params",
          "action",
          "comment_id"
        ],
        "title": "GenericCommentReactionRequest",
        "type": "object"
      },
      "GenericCommentRepliesRequest": {
        "properties": {
          "comment_id": {
            "title": "Comment Id",
            "type": "string"
          },
          "cursor": {
            "nullable": true,
            "title": "Cursor",
            "type": "string"
          },
          "deeplinked_comment_id": {
            "nullable": true,
            "title": "Deeplinked Comment Id",
            "type": "string"
          },
          "feed_params": {
            "$ref": "#/components/schemas/GenericFeedItemParams"
          },
          "page_size": {
            "nullable": true,
            "title": "Page Size",
            "type": "integer"
          }
        },
        "required": [
          "feed_params",
          "comment_id"
        ],
        "title": "GenericCommentRepliesRequest",
        "type": "object"
      },
      "GenericCommentReportRequest": {
        "properties": {
          "comment_id": {
            "title": "Comment Id",
            "type": "string"
          },
          "feed_params": {
            "$ref": "#/components/schemas/GenericFeedItemParams"
          },
          "reason": {
            "nullable": true,
            "title": "Reason",
            "type": "string"
          },
          "report_type": {
            "default": "inappropriate",
            "title": "Report Type",
            "type": "string"
          }
        },
        "required": [
          "feed_params",
          "comment_id"
        ],
        "title": "GenericCommentReportRequest",
        "type": "object"
      },
      "GenericCommentReportResponse": {
        "properties": {
          "message": {
            "nullable": true,
            "title": "Message",
            "type": "string"
          },
          "report_id": {
            "nullable": true,
            "title": "Report Id",
            "type": "string"
          },
          "success": {
            "default": true,
            "title": "Success",
            "type": "boolean"
          }
        },
        "title": "GenericCommentReportResponse",
        "type": "object"
      },
      "GenericCommentRequest": {
        "properties": {
          "content": {
            "title": "Content",
            "type": "string"
          },
          "feed_params": {
            "$ref": "#/components/schemas/GenericFeedItemParams"
          },
          "parent_comment_id": {
            "nullable": true,
            "title": "Parent Comment Id",
            "type": "string"
          },
          "track_time_second": {
            "nullable": true,
            "title": "Track Time Second",
            "type": "integer"
          }
        },
        "required": [
          "feed_params",
          "content"
        ],
        "title": "GenericCommentRequest",
        "type": "object"
      },
      "GenericDeleteCommentRequest": {
        "properties": {
          "comment_id": {
            "title": "Comment Id",
            "type": "string"
          },
          "feed_params": {
            "$ref": "#/components/schemas/GenericFeedItemParams"
          }
        },
        "required": [
          "feed_params",
          "comment_id"
        ],
        "title": "GenericDeleteCommentRequest",
        "type": "object"
      },
      "GenericDeleteCommentResponse": {
        "properties": {
          "id": {
            "title": "Id",
            "type": "string"
          },
          "message": {
            "nullable": true,
            "title": "Message",
            "type": "string"
          },
          "status": {
            "enum": [
              "deleted",
              "error"
            ],
            "title": "Status",
            "type": "string"
          }
        },
        "required": [
          "id",
          "status"
        ],
        "title": "GenericDeleteCommentResponse",
        "type": "object"
      },
      "GenericFeedItemContentType": {
        "enum": [
          "clip",
          "hook"
        ],
        "title": "GenericFeedItemContentType",
        "type": "string"
      },
      "GenericFeedItemLoggingContext": {
        "properties": {
          "recommendation_item_id": {
            "title": "Recommendation Item Id",
            "type": "string"
          }
        },
        "required": [
          "recommendation_item_id"
        ],
        "title": "GenericFeedItemLoggingContext",
        "type": "object"
      },
      "GenericFeedItemParams": {
        "properties": {
          "content_item_id": {
            "title": "Content Item Id",
            "type": "string"
          },
          "content_type": {
            "$ref": "#/components/schemas/GenericFeedItemContentType"
          },
          "feed_item_id": {
            "title": "Feed Item Id",
            "type": "string"
          }
        },
        "required": [
          "feed_item_id",
          "content_item_id",
          "content_type"
        ],
        "title": "GenericFeedItemParams",
        "type": "object"
      },
      "GenericFeedItemSchema": {
        "properties": {
          "content_id": {
            "title": "Content Id",
            "type": "string"
          },
          "content_item": {
            "anyOf": [
              {
                "$ref": "#/components/schemas/GeneratedClipSchema"
              },
              {
                "$ref": "#/components/schemas/VideoHookSchema"
              }
            ],
            "title": "Content Item"
          },
          "content_type": {
            "$ref": "#/components/schemas/GenericFeedItemContentType"
          },
          "content_variant_key": {
            "title": "Content Variant Key",
            "type": "string"
          },
          "feed_item_id": {
            "title": "Feed Item Id",
            "type": "string"
          },
          "logging_context": {
            "$ref": "#/components/schemas/GenericFeedItemLoggingContext"
          }
        },
        "required": [
          "feed_item_id",
          "content_id",
          "content_variant_key",
          "content_type",
          "content_item",
          "logging_context"
        ],
        "title": "GenericFeedItemSchema",
        "type": "object"
      },
      "GenericFeedLoggingContext": {
        "properties": {
          "recommendation_run_id": {
            "title": "Recommendation Run Id",
            "type": "string"
          }
        },
        "required": [
          "recommendation_run_id"
        ],
        "title": "GenericFeedLoggingContext",
        "type": "object"
      },
      "GenericFeedSchema": {
        "properties": {
          "feed_id": {
            "title": "Feed Id",
            "type": "string"
          },
          "items": {
            "items": {
              "$ref": "#/components/schemas/GenericFeedItemSchema"
            },
            "title": "Items",
            "type": "array"
          },
          "logging_context": {
            "$ref": "#/components/schemas/GenericFeedLoggingContext"
          }
        },
        "required": [
          "feed_id",
          "items",
          "logging_context"
        ],
        "title": "GenericFeedSchema",
        "type": "object"
      },
      "GenericGetCommentsRequest": {
        "properties": {
          "cursor": {
            "nullable": true,
            "title": "Cursor",
            "type": "string"
          },
          "deeplink": {
            "default": false,
            "title": "Deeplink",
            "type": "boolean"
          },
          "feed_params": {
            "$ref": "#/components/schemas/GenericFeedItemParams"
          },
          "id": {
            "nullable": true,
            "title": "Id",
            "type": "string"
          },
          "order": {
            "default": "newest",
            "enum": [
              "newest",
              "oldest",
              "most_liked"
            ],
            "title": "Order",
            "type": "string"
          },
          "page_size": {
            "nullable": true,
            "title": "Page Size",
            "type": "integer"
          }
        },
        "required": [
          "feed_params"
        ],
        "title": "GenericGetCommentsRequest",
        "type": "object"
      },
      "GenericModerationErrorSchema": {
        "properties": {
          "moderation_error_message": {
            "title": "Moderation Error Message",
            "type": "string"
          }
        },
        "required": [
          "moderation_error_message"
        ],
        "title": "GenericModerationErrorSchema",
        "type": "object"
      },
      "GenericReactionRequest": {
        "properties": {
          "action": {
            "$ref": "#/components/schemas/ReactionAction"
          },
          "feed_params": {
            "$ref": "#/components/schemas/GenericFeedItemParams"
          }
        },
        "required": [
          "feed_params",
          "action"
        ],
        "title": "GenericReactionRequest",
        "type": "object"
      },
      "GenericReactionResponse": {
        "properties": {
          "content_id": {
            "nullable": true,
            "title": "Content Id",
            "type": "string"
          },
          "current_user_disliked": {
            "nullable": true,
            "title": "Current User Disliked",
            "type": "boolean"
          },
          "current_user_liked": {
            "nullable": true,
            "title": "Current User Liked",
            "type": "boolean"
          },
          "like_count": {
            "nullable": true,
            "title": "Like Count",
            "type": "integer"
          },
          "message": {
            "nullable": true,
            "title": "Message",
            "type": "string"
          },
          "success": {
            "default": true,
            "title": "Success",
            "type": "boolean"
          }
        },
        "title": "GenericReactionResponse",
        "type": "object"
      },
      "GenericShareRequest": {
        "properties": {
          "feed_params": {
            "$ref": "#/components/schemas/GenericFeedItemParams"
          }
        },
        "required": [
          "feed_params"
        ],
        "title": "GenericShareRequest",
        "type": "object"
      },
      "GenericShareResponse": {
        "properties": {
          "message": {
            "nullable": true,
            "title": "Message",
            "type": "string"
          },
          "share_id": {
            "nullable": true,
            "title": "Share Id",
            "type": "string"
          },
          "success": {
            "default": true,
            "title": "Success",
            "type": "boolean"
          }
        },
        "title": "GenericShareResponse",
        "type": "object"
      },
      "GenericTimeSyncCommentsRequest": {
        "properties": {
          "end_time": {
            "nullable": true,
            "title": "End Time",
            "type": "integer"
          },
          "feed_params": {
            "$ref": "#/components/schemas/GenericFeedItemParams"
          },
          "margin": {
            "default": 7,
            "title": "Margin",
            "type": "integer"
          },
          "num_requested": {
            "nullable": true,
            "title": "Num Requested",
            "type": "integer"
          },
          "search_range": {
            "default": 4,
            "title": "Search Range",
            "type": "integer"
          },
          "search_time": {
            "title": "Search Time",
            "type": "integer"
          }
        },
        "required": [
          "feed_params",
          "search_time"
        ],
        "title": "GenericTimeSyncCommentsRequest",
        "type": "object"
      },
      "GenericTimeSyncCommentsResponse": {
        "properties": {
          "comments": {
            "default": [],
            "items": {
              "$ref": "#/components/schemas/CommentSchema"
            },
            "title": "Comments",
            "type": "array"
          },
          "message": {
            "nullable": true,
            "title": "Message",
            "type": "string"
          },
          "success": {
            "default": true,
            "title": "Success",
            "type": "boolean"
          }
        },
        "title": "GenericTimeSyncCommentsResponse",
        "type": "object"
      },
      "GenericToggleCommentsRequest": {
        "properties": {
          "feed_params": {
            "$ref": "#/components/schemas/GenericFeedItemParams"
          },
          "toggle_params": {
            "$ref": "#/components/schemas/ToggleCommentsRequest"
          }
        },
        "required": [
          "feed_params",
          "toggle_params"
        ],
        "title": "GenericToggleCommentsRequest",
        "type": "object"
      },
      "GenericToggleCommentsResponse": {
        "properties": {
          "can_comment": {
            "title": "Can Comment",
            "type": "boolean"
          },
          "entity_id": {
            "title": "Entity Id",
            "type": "string"
          },
          "message": {
            "nullable": true,
            "title": "Message",
            "type": "string"
          },
          "success": {
            "default": true,
            "title": "Success",
            "type": "boolean"
          }
        },
        "required": [
          "entity_id",
          "can_comment"
        ],
        "title": "GenericToggleCommentsResponse",
        "type": "object"
      },
      "GenreSchema": {
        "properties": {
          "entity_type": {
            "default": "genre_schema",
            "enum": [
              "genre_schema"
            ],
            "title": "Entity Type",
            "type": "string"
          },
          "genre": {
            "title": "Genre",
            "type": "string"
          },
          "image": {
            "nullable": true,
            "title": "Image",
            "type": "string"
          }
        },
        "required": [
          "genre"
        ],
        "title": "GenreSchema",
        "type": "object"
      },
      "GetCommentCountResponse": {
        "properties": {
          "count": {
            "title": "Count",
            "type": "integer"
          }
        },
        "required": [
          "count"
        ],
        "title": "GetCommentCountResponse",
        "type": "object"
      },
      "GetCommentRepliesResponse": {
        "properties": {
          "replies": {
            "items": {
              "$ref": "#/components/schemas/ReplySchema"
            },
            "nullable": true,
            "title": "Replies",
            "type": "array"
          },
          "reply_continuation_token": {
            "nullable": true,
            "title": "Reply Continuation Token",
            "type": "string"
          },
          "total_count": {
            "nullable": true,
            "title": "Total Count",
            "type": "integer"
          }
        },
        "title": "GetCommentRepliesResponse",
        "type": "object"
      },
      "GetCommentsResponse": {
        "properties": {
          "allow_comment": {
            "default": true,
            "title": "Allow Comment",
            "type": "boolean"
          },
          "disable_reason": {
            "nullable": true,
            "title": "Disable Reason",
            "type": "string"
          },
          "next_cursor": {
            "nullable": true,
            "title": "Next Cursor",
            "type": "string"
          },
          "results": {
            "items": {
              "$ref": "#/components/schemas/CommentSchema"
            },
            "title": "Results",
            "type": "array"
          },
          "total_count": {
            "default": 0,
            "title": "Total Count",
            "type": "integer"
          }
        },
        "required": [
          "results"
        ],
        "title": "GetCommentsResponse",
        "type": "object"
      },
      "GetCommonCreateTagsResponse": {
        "properties": {
          "create_tags": {
            "items": {
              "type": "string"
            },
            "title": "Create Tags",
            "type": "array"
          }
        },
        "required": [
          "create_tags"
        ],
        "title": "GetCommonCreateTagsResponse",
        "type": "object"
      },
      "GetDiscountOfferResponse": {
        "properties": {
          "discount_offer": {
            "$ref": "#/components/schemas/DiscountOfferWithRedemptionSchema",
            "nullable": true
          }
        },
        "required": [
          "discount_offer"
        ],
        "title": "GetDiscountOfferResponse",
        "type": "object"
      },
      "GetSongLocationsResponse": {
        "properties": {
          "available_cities": {
            "items": {
              "type": "string"
            },
            "nullable": true,
            "title": "Available Cities",
            "type": "array"
          },
          "available_countries": {
            "items": {
              "type": "string"
            },
            "nullable": true,
            "title": "Available Countries",
            "type": "array"
          },
          "available_decades": {
            "items": {
              "type": "string"
            },
            "nullable": true,
            "title": "Available Decades",
            "type": "array"
          },
          "songs": {
            "items": {
              "$ref": "#/components/schemas/SongLocation"
            },
            "title": "Songs",
            "type": "array"
          }
        },
        "required": [
          "songs"
        ],
        "title": "GetSongLocationsResponse",
        "type": "object"
      },
      "GetSongsByIdsSchema": {
        "properties": {
          "clips": {
            "items": {
              "$ref": "#/components/schemas/GeneratedClipSchema"
            },
            "title": "Clips",
            "type": "array"
          }
        },
        "required": [
          "clips"
        ],
        "title": "GetSongsByIdsSchema",
        "type": "object"
      },
      "GetThreadMessagesResponse": {
        "properties": {
          "has_more": {
            "title": "Has More",
            "type": "boolean"
          },
          "messages": {
            "items": {
              "$ref": "#/components/schemas/MessageSchema"
            },
            "title": "Messages",
            "type": "array"
          },
          "thread_id": {
            "title": "Thread Id",
            "type": "string"
          }
        },
        "required": [
          "thread_id",
          "messages",
          "has_more"
        ],
        "title": "GetThreadMessagesResponse",
        "type": "object"
      },
      "GetThreadResponse": {
        "properties": {
          "thread": {
            "$ref": "#/components/schemas/ThreadDetailSchema"
          }
        },
        "required": [
          "thread"
        ],
        "title": "GetThreadResponse",
        "type": "object"
      },
      "GetUserConfigRequestSpec": {
        "properties": {},
        "title": "GetUserConfigRequestSpec",
        "type": "object"
      },
      "GetUserMeResponse": {
        "properties": {
          "avatar_image_url": {
            "nullable": true,
            "title": "Avatar Image Url",
            "type": "string"
          },
          "birthday": {
            "nullable": true,
            "title": "Birthday",
            "type": "string"
          },
          "display_name": {
            "nullable": true,
            "title": "Display Name",
            "type": "string"
          },
          "email": {
            "nullable": true,
            "title": "Email",
            "type": "string"
          },
          "handle": {
            "nullable": true,
            "title": "Handle",
            "type": "string"
          },
          "is_handle_updated": {
            "default": false,
            "title": "Is Handle Updated",
            "type": "boolean"
          },
          "phone_number": {
            "nullable": true,
            "title": "Phone Number",
            "type": "string"
          },
          "secondary_email": {
            "nullable": true,
            "title": "Secondary Email",
            "type": "string"
          },
          "user_id": {
            "nullable": true,
            "title": "User Id",
            "type": "string"
          }
        },
        "title": "GetUserMeResponse",
        "type": "object"
      },
      "GetUserSessionIdSchema": {
        "properties": {
          "session_id": {
            "title": "Session Id",
            "type": "string"
          }
        },
        "required": [
          "session_id"
        ],
        "title": "GetUserSessionIdSchema",
        "type": "object"
      },
      "GetUserVideoHooksResponse": {
        "properties": {
          "items": {
            "items": {
              "$ref": "#/components/schemas/VideoHookSchema"
            },
            "title": "Items",
            "type": "array"
          },
          "page_size": {
            "title": "Page Size",
            "type": "integer"
          },
          "start_index": {
            "title": "Start Index",
            "type": "integer"
          }
        },
        "required": [
          "items",
          "start_index",
          "page_size"
        ],
        "title": "GetUserVideoHooksResponse",
        "type": "object"
      },
      "GetVideoCoverResponse": {
        "properties": {
          "status": {
            "title": "Status",
            "type": "string"
          },
          "task_id": {
            "title": "Task Id",
            "type": "string"
          },
          "video_url": {
            "nullable": true,
            "title": "Video Url",
            "type": "string"
          }
        },
        "required": [
          "status",
          "task_id"
        ],
        "title": "GetVideoCoverResponse",
        "type": "object"
      },
      "GetVideoHooksFromClipResponse": {
        "properties": {
          "items": {
            "items": {
              "$ref": "#/components/schemas/VideoHookSchema"
            },
            "title": "Items",
            "type": "array"
          },
          "page_size": {
            "title": "Page Size",
            "type": "integer"
          },
          "start_index": {
            "title": "Start Index",
            "type": "integer"
          }
        },
        "required": [
          "items",
          "start_index",
          "page_size"
        ],
        "title": "GetVideoHooksFromClipResponse",
        "type": "object"
      },
      "GetVideosResponse": {
        "properties": {
          "video_urls": {
            "items": {
              "type": "string"
            },
            "title": "Video Urls",
            "type": "array"
          }
        },
        "required": [
          "video_urls"
        ],
        "title": "GetVideosResponse",
        "type": "object"
      },
      "HackMITStemsSpec": {
        "description": "Simplified stem spec for HackMIT - only clip_id required.",
        "properties": {
          "clip_id": {
            "title": "Clip Id",
            "type": "string"
          }
        },
        "required": [
          "clip_id"
        ],
        "title": "HackMITStemsSpec",
        "type": "object"
      },
      "HashtagSchema": {
        "properties": {
          "count": {
            "title": "Count",
            "type": "integer"
          },
          "hashtag": {
            "title": "Hashtag",
            "type": "string"
          }
        },
        "required": [
          "hashtag",
          "count"
        ],
        "title": "HashtagSchema",
        "type": "object"
      },
      "HashtagSearchRequest": {
        "properties": {
          "term": {
            "title": "Term",
            "type": "string"
          }
        },
        "required": [
          "term"
        ],
        "title": "HashtagSearchRequest",
        "type": "object"
      },
      "HashtagSearchResult": {
        "properties": {
          "hashtags": {
            "items": {
              "$ref": "#/components/schemas/HashtagSchema"
            },
            "title": "Hashtags",
            "type": "array"
          }
        },
        "required": [
          "hashtags"
        ],
        "title": "HashtagSearchResult",
        "type": "object"
      },
      "HideCreatorContentType": {
        "enum": [
          "HOOK",
          "CLIP"
        ],
        "title": "HideCreatorContentType",
        "type": "string"
      },
      "HideCreatorResponse": {
        "properties": {
          "success": {
            "title": "Success",
            "type": "boolean"
          }
        },
        "required": [
          "success"
        ],
        "title": "HideCreatorResponse",
        "type": "object"
      },
      "HideCreatorSpec": {
        "properties": {
          "content_type": {
            "$ref": "#/components/schemas/HideCreatorContentType"
          },
          "recommendation_metadata": {
            "$ref": "#/components/schemas/RecommendationMetadataSchema",
            "nullable": true
          },
          "unhide": {
            "default": false,
            "title": "Unhide",
            "type": "boolean"
          },
          "user_handle": {
            "title": "User Handle",
            "type": "string"
          }
        },
        "required": [
          "user_handle",
          "content_type"
        ],
        "title": "HideCreatorSpec",
        "type": "object"
      },
      "HistoryBatchEntity": {
        "properties": {
          "batch_id": {
            "title": "Batch Id",
            "type": "string"
          },
          "created_at": {
            "title": "Created At",
            "type": "string"
          },
          "items": {
            "items": {
              "$ref": "#/components/schemas/HistoryEntity"
            },
            "title": "Items",
            "type": "array"
          },
          "prompt": {
            "title": "Prompt",
            "type": "string"
          },
          "status": {
            "enum": [
              "processing",
              "complete",
              "error"
            ],
            "title": "Status",
            "type": "string"
          },
          "title": {
            "default": "",
            "title": "Title",
            "type": "string"
          },
          "type": {
            "enum": [
              "video",
              "image"
            ],
            "title": "Type",
            "type": "string"
          }
        },
        "required": [
          "batch_id",
          "status",
          "type",
          "prompt",
          "created_at",
          "items"
        ],
        "title": "HistoryBatchEntity",
        "type": "object"
      },
      "HistoryEntity": {
        "properties": {
          "clip_id": {
            "title": "Clip Id",
            "type": "string"
          },
          "display_order": {
            "title": "Display Order",
            "type": "integer"
          },
          "id": {
            "title": "Id",
            "type": "string"
          },
          "is_liked": {
            "default": false,
            "title": "Is Liked",
            "type": "boolean"
          },
          "status": {
            "enum": [
              "processing",
              "complete",
              "error"
            ],
            "title": "Status",
            "type": "string"
          },
          "thumbnail_url": {
            "nullable": true,
            "title": "Thumbnail Url",
            "type": "string"
          },
          "type": {
            "enum": [
              "video",
              "image"
            ],
            "title": "Type",
            "type": "string"
          },
          "url": {
            "nullable": true,
            "title": "Url",
            "type": "string"
          },
          "video_upload_id": {
            "nullable": true,
            "title": "Video Upload Id",
            "type": "string"
          }
        },
        "required": [
          "id",
          "clip_id",
          "type",
          "status",
          "display_order"
        ],
        "title": "HistoryEntity",
        "type": "object"
      },
      "HistoryRequest": {
        "properties": {
          "clip_id": {
            "title": "Clip Id",
            "type": "string"
          }
        },
        "required": [
          "clip_id"
        ],
        "title": "HistoryRequest",
        "type": "object"
      },
      "HistoryResponse": {
        "properties": {
          "history": {
            "items": {
              "$ref": "#/components/schemas/HistoryBatchEntity"
            },
            "title": "History",
            "type": "array"
          }
        },
        "required": [
          "history"
        ],
        "title": "HistoryResponse",
        "type": "object"
      },
      "HiveModerationResponseSchema": {
        "properties": {
          "created_at": {
            "format": "date-time",
            "title": "Created At",
            "type": "string"
          },
          "id": {
            "format": "uuid",
            "title": "Id",
            "type": "string"
          },
          "response": {
            "additionalProperties": true,
            "title": "Response",
            "type": "object"
          },
          "updated_at": {
            "format": "date-time",
            "title": "Updated At",
            "type": "string"
          },
          "video_upload_id": {
            "format": "uuid",
            "title": "Video Upload Id",
            "type": "string"
          }
        },
        "required": [
          "id",
          "video_upload_id",
          "response",
          "created_at",
          "updated_at"
        ],
        "title": "HiveModerationResponseSchema",
        "type": "object"
      },
      "HomepageRequest": {
        "properties": {},
        "title": "HomepageRequest",
        "type": "object"
      },
      "HomepageResponse": {
        "properties": {
          "sections": {
            "items": {
              "$ref": "#/components/schemas/HomepageSection"
            },
            "title": "Sections",
            "type": "array"
          }
        },
        "required": [
          "sections"
        ],
        "title": "HomepageResponse",
        "type": "object"
      },
      "HomepageSection": {
        "properties": {
          "feeds": {
            "items": {
              "$ref": "#/components/schemas/GenericFeedSchema"
            },
            "title": "Feeds",
            "type": "array"
          },
          "section_name": {
            "title": "Section Name",
            "type": "string"
          },
          "section_type": {
            "$ref": "#/components/schemas/HomepageSectionType"
          }
        },
        "required": [
          "section_name",
          "section_type",
          "feeds"
        ],
        "title": "HomepageSection",
        "type": "object"
      },
      "HomepageSectionType": {
        "enum": [
          "banner",
          "featured_feed",
          "remix_contest_carousel",
          "hook_carousel"
        ],
        "title": "HomepageSectionType",
        "type": "string"
      },
      "HookCreatorLabel": {
        "enum": [
          "champion",
          "ambassador"
        ],
        "title": "HookCreatorLabel",
        "type": "string"
      },
      "HookDownloadResponse": {
        "properties": {
          "download_url": {
            "nullable": true,
            "title": "Download Url",
            "type": "string"
          },
          "expires_in": {
            "nullable": true,
            "title": "Expires In",
            "type": "integer"
          },
          "status": {
            "$ref": "#/components/schemas/DownloadVideoStatus"
          }
        },
        "required": [
          "status"
        ],
        "title": "HookDownloadResponse",
        "type": "object"
      },
      "HookInteractionType": {
        "enum": [
          "like_double_tap",
          "like_single_tap",
          "undo_like_double_tap",
          "undo_like_single_tap"
        ],
        "title": "HookInteractionType",
        "type": "string"
      },
      "HookLyricsRequest": {
        "properties": {
          "hook_ids": {
            "items": {
              "type": "string"
            },
            "title": "Hook Ids",
            "type": "array"
          }
        },
        "required": [
          "hook_ids"
        ],
        "title": "HookLyricsRequest",
        "type": "object"
      },
      "HookLyricsResponse": {
        "properties": {
          "hook_lyrics": {
            "additionalProperties": {
              "items": {
                "$ref": "#/components/schemas/AlignedLyricSchema"
              },
              "type": "array"
            },
            "title": "Hook Lyrics",
            "type": "object"
          }
        },
        "required": [
          "hook_lyrics"
        ],
        "title": "HookLyricsResponse",
        "type": "object"
      },
      "HookPublishSchema": {
        "properties": {
          "allow_comments": {
            "default": true,
            "title": "Allow Comments",
            "type": "boolean"
          },
          "caption": {
            "default": "",
            "title": "Caption",
            "type": "string"
          },
          "custom_thumbnail_s3_id": {
            "nullable": true,
            "title": "Custom Thumbnail S3 Id",
            "type": "string"
          },
          "is_public": {
            "default": true,
            "title": "Is Public",
            "type": "boolean"
          },
          "ping_to_profile": {
            "default": false,
            "title": "Ping To Profile",
            "type": "boolean"
          },
          "show_lyrics": {
            "default": true,
            "title": "Show Lyrics",
            "type": "boolean"
          },
          "title": {
            "default": "",
            "title": "Title",
            "type": "string"
          }
        },
        "title": "HookPublishSchema",
        "type": "object"
      },
      "HookReactionRequest": {
        "properties": {
          "action": {
            "$ref": "#/components/schemas/ReactionAction"
          },
          "recommendation_metadata": {
            "$ref": "#/components/schemas/RecommendationMetadata",
            "nullable": true
          }
        },
        "required": [
          "action"
        ],
        "title": "HookReactionRequest",
        "type": "object"
      },
      "HookReactionResponse": {
        "properties": {
          "current_user_disliked": {
            "title": "Current User Disliked",
            "type": "boolean"
          },
          "current_user_liked": {
            "title": "Current User Liked",
            "type": "boolean"
          },
          "hook_id": {
            "title": "Hook Id",
            "type": "string"
          },
          "like_count": {
            "title": "Like Count",
            "type": "integer"
          },
          "success": {
            "title": "Success",
            "type": "boolean"
          }
        },
        "required": [
          "hook_id",
          "success",
          "current_user_liked",
          "current_user_disliked",
          "like_count"
        ],
        "title": "HookReactionResponse",
        "type": "object"
      },
      "HookReportRequest": {
        "properties": {
          "recommendation_metadata": {
            "$ref": "#/components/schemas/RecommendationMetadata",
            "nullable": true
          },
          "report_reason": {
            "nullable": true,
            "title": "Report Reason",
            "type": "string"
          },
          "report_type": {
            "$ref": "#/components/schemas/HookReportType",
            "nullable": true
          }
        },
        "title": "HookReportRequest",
        "type": "object"
      },
      "HookReportResponse": {
        "properties": {
          "hook_id": {
            "title": "Hook Id",
            "type": "string"
          },
          "success": {
            "title": "Success",
            "type": "boolean"
          }
        },
        "required": [
          "hook_id",
          "success"
        ],
        "title": "HookReportResponse",
        "type": "object"
      },
      "HookReportType": {
        "enum": [
          "inappropriate",
          "spam",
          "self_promotion",
          "intellectual_property",
          "other"
        ],
        "title": "HookReportType",
        "type": "string"
      },
      "HookStaffReviewStatus": {
        "enum": [
          0,
          1,
          2
        ],
        "title": "HookStaffReviewStatus",
        "type": "integer"
      },
      "HooksSectionSchema": {
        "properties": {
          "description": {
            "nullable": true,
            "title": "Description",
            "type": "string"
          },
          "id": {
            "title": "Id",
            "type": "string"
          },
          "items": {
            "items": {
              "$ref": "#/components/schemas/VideoHookSchema"
            },
            "title": "Items",
            "type": "array"
          },
          "link": {
            "nullable": true,
            "title": "Link",
            "type": "string"
          },
          "mobile_link": {
            "nullable": true,
            "title": "Mobile Link",
            "type": "string"
          },
          "options": {
            "items": {
              "type": "string"
            },
            "nullable": true,
            "title": "Options",
            "type": "array"
          },
          "secondary_options": {
            "items": {
              "type": "string"
            },
            "nullable": true,
            "title": "Secondary Options",
            "type": "array"
          },
          "secondary_selected_option": {
            "nullable": true,
            "title": "Secondary Selected Option",
            "type": "string"
          },
          "section_name": {
            "nullable": true,
            "title": "Section Name",
            "type": "string"
          },
          "section_type": {
            "default": "hooks",
            "enum": [
              "hooks"
            ],
            "title": "Section Type",
            "type": "string"
          },
          "selected_option": {
            "nullable": true,
            "title": "Selected Option",
            "type": "string"
          },
          "style_type": {
            "nullable": true,
            "title": "Style Type",
            "type": "string"
          },
          "title": {
            "title": "Title",
            "type": "string"
          }
        },
        "required": [
          "title",
          "id",
          "items"
        ],
        "title": "HooksSectionSchema",
        "type": "object"
      },
      "IconFeatureValueResponse": {
        "description": "Icon-based feature value for API response",
        "properties": {
          "icon": {
            "title": "Icon",
            "type": "string"
          }
        },
        "required": [
          "icon"
        ],
        "title": "IconFeatureValueResponse",
        "type": "object"
      },
      "IdWithType": {
        "properties": {
          "id": {
            "title": "Id",
            "type": "string"
          },
          "type": {
            "enum": [
              "video",
              "image"
            ],
            "title": "Type",
            "type": "string"
          }
        },
        "required": [
          "id",
          "type"
        ],
        "title": "IdWithType",
        "type": "object"
      },
      "ImageBatchResponse": {
        "properties": {
          "batch_id": {
            "title": "Batch Id",
            "type": "string"
          },
          "images": {
            "items": {
              "$ref": "#/components/schemas/ImageResponse"
            },
            "title": "Images",
            "type": "array"
          },
          "prompt_text": {
            "title": "Prompt Text",
            "type": "string"
          },
          "status": {
            "enum": [
              "complete",
              "error",
              "processing"
            ],
            "title": "Status",
            "type": "string"
          }
        },
        "required": [
          "batch_id",
          "prompt_text",
          "status",
          "images"
        ],
        "title": "ImageBatchResponse",
        "type": "object"
      },
      "ImageModel": {
        "enum": [
          "openai_image_gpt_1",
          "sdxl-lightning",
          "fal_nano_banana"
        ],
        "title": "ImageModel",
        "type": "string"
      },
      "ImagePromptSpec": {
        "properties": {
          "prompt": {
            "title": "Prompt",
            "type": "string"
          }
        },
        "required": [
          "prompt"
        ],
        "title": "ImagePromptSpec",
        "type": "object"
      },
      "ImageResponse": {
        "properties": {
          "display_order": {
            "title": "Display Order",
            "type": "integer"
          },
          "id": {
            "title": "Id",
            "type": "string"
          },
          "image_url": {
            "nullable": true,
            "title": "Image Url",
            "type": "string"
          },
          "status": {
            "$ref": "#/components/schemas/ImageStatus"
          }
        },
        "required": [
          "id",
          "status",
          "display_order"
        ],
        "title": "ImageResponse",
        "type": "object"
      },
      "ImageStatus": {
        "enum": [
          "processing",
          "complete",
          "error"
        ],
        "title": "ImageStatus",
        "type": "string"
      },
      "InfillLyricsResult": {
        "properties": {
          "generated_lyrics": {
            "title": "Generated Lyrics",
            "type": "string"
          },
          "lyrics_id": {
            "format": "uuid",
            "title": "Lyrics Id",
            "type": "string"
          },
          "lyrics_request_id": {
            "format": "uuid",
            "title": "Lyrics Request Id",
            "type": "string"
          }
        },
        "required": [
          "lyrics_request_id",
          "lyrics_id",
          "generated_lyrics"
        ],
        "title": "InfillLyricsResult",
        "type": "object"
      },
      "InfillLyricsSpec": {
        "properties": {
          "context_lyrics_edit": {
            "default": "",
            "title": "Context Lyrics Edit",
            "type": "string"
          },
          "context_lyrics_prefix": {
            "default": "",
            "title": "Context Lyrics Prefix",
            "type": "string"
          },
          "context_lyrics_suffix": {
            "default": "",
            "title": "Context Lyrics Suffix",
            "type": "string"
          },
          "create_session_token": {
            "nullable": true,
            "title": "Create Session Token",
            "type": "string"
          },
          "lyrics_model": {
            "default": "default",
            "title": "Lyrics Model",
            "type": "string"
          },
          "prompt": {
            "default": "",
            "title": "Prompt",
            "type": "string"
          },
          "title": {
            "default": "",
            "title": "Title",
            "type": "string"
          }
        },
        "title": "InfillLyricsSpec",
        "type": "object"
      },
      "InfillLyricsUndoRedoSpec": {
        "properties": {
          "lyrics_id": {
            "format": "uuid",
            "title": "Lyrics Id",
            "type": "string"
          }
        },
        "required": [
          "lyrics_id"
        ],
        "title": "InfillLyricsUndoRedoSpec",
        "type": "object"
      },
      "InitializeClipSpec": {
        "properties": {
          "downbeats": {
            "items": {
              "items": {
                "type": "number"
              },
              "type": "array"
            },
            "nullable": true,
            "title": "Downbeats",
            "type": "array"
          }
        },
        "title": "InitializeClipSpec",
        "type": "object"
      },
      "InspectWatchHistoryResponse": {
        "properties": {
          "count": {
            "title": "Count",
            "type": "integer"
          },
          "hook_ids": {
            "items": {
              "type": "string"
            },
            "title": "Hook Ids",
            "type": "array"
          },
          "message": {
            "nullable": true,
            "title": "Message",
            "type": "string"
          },
          "success": {
            "title": "Success",
            "type": "boolean"
          }
        },
        "required": [
          "success",
          "hook_ids",
          "count"
        ],
        "title": "InspectWatchHistoryResponse",
        "type": "object"
      },
      "InstrumentsSchema": {
        "properties": {
          "error_message": {
            "nullable": true,
            "title": "Error Message",
            "type": "string"
          },
          "final": {
            "nullable": true,
            "title": "Final",
            "type": "boolean"
          },
          "groups": {
            "items": {
              "type": "string"
            },
            "nullable": true,
            "title": "Groups",
            "type": "array"
          },
          "instruments": {
            "items": {
              "type": "string"
            },
            "nullable": true,
            "title": "Instruments",
            "type": "array"
          },
          "state": {
            "enum": [
              "running",
              "error",
              "complete",
              "streaming"
            ],
            "title": "State",
            "type": "string"
          }
        },
        "required": [
          "state"
        ],
        "title": "InstrumentsSchema",
        "type": "object"
      },
      "IntRangeSchema": {
        "properties": {
          "max": {
            "title": "Max",
            "type": "integer"
          },
          "min": {
            "title": "Min",
            "type": "integer"
          }
        },
        "required": [
          "min",
          "max"
        ],
        "title": "IntRangeSchema",
        "type": "object"
      },
      "InviteHistorySchema": {
        "properties": {
          "monthly_referral_limit": {
            "default": 5,
            "title": "Monthly Referral Limit",
            "type": "integer"
          },
          "profiles": {
            "default": [],
            "items": {
              "$ref": "#/components/schemas/SimpleProfileInfoSchema"
            },
            "title": "Profiles",
            "type": "array"
          },
          "referral_count_current_month": {
            "default": 0,
            "title": "Referral Count Current Month",
            "type": "integer"
          },
          "total_reward_current_month": {
            "default": 0,
            "title": "Total Reward Current Month",
            "type": "integer"
          }
        },
        "title": "InviteHistorySchema",
        "type": "object"
      },
      "InviteSchema": {
        "properties": {
          "error_msg": {
            "nullable": true,
            "title": "Error Msg",
            "type": "string"
          },
          "potential_reward": {
            "default": false,
            "title": "Potential Reward",
            "type": "boolean"
          },
          "potential_reward_amount": {
            "default": 0,
            "title": "Potential Reward Amount",
            "type": "integer"
          }
        },
        "title": "InviteSchema",
        "type": "object"
      },
      "InviteSpec": {
        "properties": {
          "inviter_handle": {
            "title": "Inviter Handle",
            "type": "string"
          }
        },
        "required": [
          "inviter_handle"
        ],
        "title": "InviteSpec",
        "type": "object"
      },
      "IosBillingLocalizationsResponse": {
        "additionalProperties": true,
        "properties": {
          "language": {
            "title": "Language",
            "type": "string"
          },
          "surface": {
            "enum": [
              "ios"
            ],
            "title": "Surface",
            "type": "string"
          },
          "translations": {
            "additionalProperties": true,
            "title": "Translations",
            "type": "object"
          }
        },
        "required": [
          "language",
          "surface",
          "translations"
        ],
        "title": "IosBillingLocalizationsResponse",
        "type": "object"
      },
      "IosInviteDataResponse": {
        "properties": {
          "can_log_in_to_ios": {
            "nullable": true,
            "title": "Can Log In To Ios",
            "type": "boolean"
          },
          "error_msg": {
            "nullable": true,
            "title": "Error Msg",
            "type": "string"
          },
          "inviter_handle": {
            "nullable": true,
            "title": "Inviter Handle",
            "type": "string"
          },
          "promo_code_url": {
            "nullable": true,
            "title": "Promo Code Url",
            "type": "string"
          },
          "redemptions_left": {
            "nullable": true,
            "title": "Redemptions Left",
            "type": "integer"
          }
        },
        "required": [
          "can_log_in_to_ios"
        ],
        "title": "IosInviteDataResponse",
        "type": "object"
      },
      "IosInviterDataResponse": {
        "properties": {
          "avatar_image_url": {
            "nullable": true,
            "title": "Avatar Image Url",
            "type": "string"
          },
          "error_msg": {
            "nullable": true,
            "title": "Error Msg",
            "type": "string"
          },
          "handle": {
            "nullable": true,
            "title": "Handle",
            "type": "string"
          }
        },
        "title": "IosInviterDataResponse",
        "type": "object"
      },
      "IosWaitlistResponse": {
        "properties": {
          "is_waitlisted": {
            "title": "Is Waitlisted",
            "type": "boolean"
          }
        },
        "required": [
          "is_waitlisted"
        ],
        "title": "IosWaitlistResponse",
        "type": "object"
      },
      "IpAddressResponse": {
        "properties": {
          "ip_address": {
            "title": "Ip Address",
            "type": "string"
          },
          "request_headers": {
            "additionalProperties": {
              "type": "string"
            },
            "title": "Request Headers",
            "type": "object"
          }
        },
        "required": [
          "ip_address",
          "request_headers"
        ],
        "title": "IpAddressResponse",
        "type": "object"
      },
      "ItemTypeEnum": {
        "enum": [
          "clip",
          "playlist",
          "user",
          "persona",
          "hook",
          "genre"
        ],
        "title": "ItemTypeEnum",
        "type": "string"
      },
      "JamStationInfoResponse": {
        "properties": {
          "creator_uid": {
            "title": "Creator Uid",
            "type": "string"
          },
          "name": {
            "title": "Name",
            "type": "string"
          }
        },
        "required": [
          "name",
          "creator_uid"
        ],
        "title": "JamStationInfoResponse",
        "type": "object"
      },
      "KeySchema": {
        "properties": {
          "error_message": {
            "nullable": true,
            "title": "Error Message",
            "type": "string"
          },
          "final": {
            "nullable": true,
            "title": "Final",
            "type": "boolean"
          },
          "key": {
            "nullable": true,
            "title": "Key",
            "type": "string"
          },
          "state": {
            "enum": [
              "running",
              "error",
              "complete",
              "streaming"
            ],
            "title": "State",
            "type": "string"
          }
        },
        "required": [
          "state"
        ],
        "title": "KeySchema",
        "type": "object"
      },
      "LikeSpec": {
        "properties": {
          "like": {
            "title": "Like",
            "type": "boolean"
          }
        },
        "required": [
          "like"
        ],
        "title": "LikeSpec",
        "type": "object"
      },
      "ListBetaGensSpec": {
        "properties": {
          "cursor": {
            "nullable": true,
            "title": "Cursor",
            "type": "string"
          },
          "limit": {
            "default": 10,
            "title": "Limit",
            "type": "integer"
          },
          "show_disliked": {
            "default": false,
            "title": "Show Disliked",
            "type": "boolean"
          },
          "show_liked": {
            "default": true,
            "title": "Show Liked",
            "type": "boolean"
          },
          "show_unrated": {
            "default": true,
            "title": "Show Unrated",
            "type": "boolean"
          }
        },
        "title": "ListBetaGensSpec",
        "type": "object"
      },
      "ListSessionResponse": {
        "description": "Response schema for listing Orpheus sessions (max 200, sorted by updated_at desc)",
        "properties": {
          "sessions": {
            "items": {
              "$ref": "#/components/schemas/SessionSchema"
            },
            "title": "Sessions",
            "type": "array"
          }
        },
        "required": [
          "sessions"
        ],
        "title": "ListSessionResponse",
        "type": "object"
      },
      "ListenHistoryResponse": {
        "properties": {
          "has_more": {
            "default": false,
            "title": "Has More",
            "type": "boolean"
          },
          "history": {
            "items": {
              "$ref": "#/components/schemas/ListenHistorySchema"
            },
            "title": "History",
            "type": "array"
          },
          "next_cursor": {
            "nullable": true,
            "title": "Next Cursor",
            "type": "string"
          }
        },
        "required": [
          "history"
        ],
        "title": "ListenHistoryResponse",
        "type": "object"
      },
      "ListenHistorySchema": {
        "properties": {
          "content": {
            "anyOf": [
              {
                "discriminator": {
                  "mapping": {
                    "playlist_schema": "#/components/schemas/PlaylistSchema",
                    "song_schema": "#/components/schemas/GeneratedClipSchema"
                  },
                  "propertyName": "entity_type"
                },
                "oneOf": [
                  {
                    "$ref": "#/components/schemas/GeneratedClipSchema"
                  },
                  {
                    "$ref": "#/components/schemas/PlaylistSchema"
                  }
                ],
                "title": "Content",
                "type": "object"
              },
              {}
            ],
            "discriminator": {
              "mapping": {
                "playlist_schema": "#/components/schemas/PlaylistSchema",
                "song_schema": "#/components/schemas/GeneratedClipSchema"
              },
              "propertyName": "entity_type"
            },
            "oneOf": [
              {
                "$ref": "#/components/schemas/GeneratedClipSchema"
              },
              {
                "$ref": "#/components/schemas/PlaylistSchema"
              }
            ],
            "title": "Content"
          },
          "listened_at": {
            "title": "Listened At",
            "type": "string"
          }
        },
        "required": [
          "content",
          "listened_at"
        ],
        "title": "ListenHistorySchema",
        "type": "object"
      },
      "ListenerCountResponse": {
        "properties": {
          "listener_count": {
            "title": "Listener Count",
            "type": "integer"
          }
        },
        "required": [
          "listener_count"
        ],
        "title": "ListenerCountResponse",
        "type": "object"
      },
      "LocalStringSchema": {
        "properties": {
          "color": {
            "nullable": true,
            "title": "Color",
            "type": "string"
          },
          "key": {
            "nullable": true,
            "title": "Key",
            "type": "string"
          },
          "text": {
            "default": "",
            "title": "Text",
            "type": "string"
          }
        },
        "title": "LocalStringSchema",
        "type": "object"
      },
      "LocalizedTextResponse": {
        "description": "Localized text for API response (no key field)",
        "properties": {
          "text": {
            "title": "Text",
            "type": "string"
          }
        },
        "required": [
          "text"
        ],
        "title": "LocalizedTextResponse",
        "type": "object"
      },
      "LoggedInSessionResponse": {
        "properties": {
          "configs": {
            "additionalProperties": true,
            "default": {},
            "title": "Configs",
            "type": "object"
          },
          "flags": {
            "additionalProperties": true,
            "title": "Flags",
            "type": "object"
          },
          "models": {
            "items": {
              "$ref": "#/components/schemas/ExternalModelTypeSchema"
            },
            "title": "Models",
            "type": "array"
          },
          "roles": {
            "additionalProperties": true,
            "title": "Roles",
            "type": "object"
          },
          "statsig_custom_properties": {
            "$ref": "#/components/schemas/StatsigCustomProperties",
            "nullable": true
          },
          "user": {
            "$ref": "#/components/schemas/LoggedInSessionUser"
          }
        },
        "required": [
          "user",
          "models",
          "roles",
          "flags"
        ],
        "title": "LoggedInSessionResponse",
        "type": "object"
      },
      "LoggedInSessionUser": {
        "properties": {
          "avatar_image_url": {
            "nullable": true,
            "title": "Avatar Image Url",
            "type": "string"
          },
          "clerk_id": {
            "nullable": true,
            "title": "Clerk Id",
            "type": "string"
          },
          "display_name": {
            "nullable": true,
            "title": "Display Name",
            "type": "string"
          },
          "email": {
            "title": "Email",
            "type": "string"
          },
          "handle": {
            "nullable": true,
            "title": "Handle",
            "type": "string"
          },
          "id": {
            "format": "uuid",
            "nullable": true,
            "title": "Id",
            "type": "string"
          },
          "ios_invite_data": {
            "$ref": "#/components/schemas/IosInviteDataResponse",
            "nullable": true
          },
          "is_handle_updated": {
            "nullable": true,
            "title": "Is Handle Updated",
            "type": "boolean"
          },
          "phone_number": {
            "nullable": true,
            "title": "Phone Number",
            "type": "string"
          },
          "profile_description": {
            "nullable": true,
            "title": "Profile Description",
            "type": "string"
          },
          "username": {
            "title": "Username",
            "type": "string"
          }
        },
        "required": [
          "email",
          "username",
          "id",
          "clerk_id",
          "display_name",
          "handle",
          "avatar_image_url",
          "profile_description",
          "is_handle_updated",
          "phone_number",
          "ios_invite_data"
        ],
        "title": "LoggedInSessionUser",
        "type": "object"
      },
      "LoggedOutResponse": {
        "properties": {
          "is_logged_out": {
            "title": "Is Logged Out",
            "type": "boolean"
          }
        },
        "required": [
          "is_logged_out"
        ],
        "title": "LoggedOutResponse",
        "type": "object"
      },
      "LyricDisplay": {
        "enum": [
          "bottom_left_line",
          "bottom_left_word",
          "centered_line",
          "centered_word"
        ],
        "title": "LyricDisplay",
        "type": "string"
      },
      "LyricsPairRatingSpec": {
        "properties": {
          "lyrics_request_id": {
            "format": "uuid",
            "title": "Lyrics Request Id",
            "type": "string"
          },
          "preferred_lyrics_id": {
            "format": "uuid",
            "nullable": true,
            "title": "Preferred Lyrics Id",
            "type": "string"
          }
        },
        "required": [
          "lyrics_request_id",
          "preferred_lyrics_id"
        ],
        "title": "LyricsPairRatingSpec",
        "type": "object"
      },
      "LyricsSearchRequest": {
        "properties": {
          "created_before": {
            "nullable": true,
            "title": "Created Before",
            "type": "string"
          },
          "lyrics": {
            "title": "Lyrics",
            "type": "string"
          }
        },
        "required": [
          "lyrics"
        ],
        "title": "LyricsSearchRequest",
        "type": "object"
      },
      "LyricsSimilaritySpec": {
        "properties": {
          "lyrics_id": {
            "title": "Lyrics Id",
            "type": "string"
          },
          "matched_tokens": {
            "items": {
              "type": "string"
            },
            "title": "Matched Tokens",
            "type": "array"
          },
          "similarity_score": {
            "title": "Similarity Score",
            "type": "number"
          }
        },
        "required": [
          "lyrics_id",
          "similarity_score",
          "matched_tokens"
        ],
        "title": "LyricsSimilaritySpec",
        "type": "object"
      },
      "MarkModalSeenResponse": {
        "properties": {
          "modal_id": {
            "title": "Modal Id",
            "type": "string"
          },
          "success": {
            "title": "Success",
            "type": "boolean"
          }
        },
        "required": [
          "success",
          "modal_id"
        ],
        "title": "MarkModalSeenResponse",
        "type": "object"
      },
      "MarkThreadReadResponse": {
        "properties": {
          "success": {
            "title": "Success",
            "type": "boolean"
          }
        },
        "required": [
          "success"
        ],
        "title": "MarkThreadReadResponse",
        "type": "object"
      },
      "MaskStyle": {
        "enum": [
          1,
          2,
          3,
          4
        ],
        "title": "MaskStyle",
        "type": "integer"
      },
      "MasterClipResponse": {
        "description": "Response schema for getting the master clip of a contest.",
        "properties": {
          "clip_id": {
            "nullable": true,
            "title": "Clip Id",
            "type": "string"
          }
        },
        "title": "MasterClipResponse",
        "type": "object"
      },
      "MatrixParam": {
        "properties": {
          "field_name": {
            "title": "Field Name",
            "type": "string"
          },
          "max": {
            "anyOf": [
              {
                "nullable": true,
                "type": "integer"
              },
              {
                "nullable": true,
                "type": "number"
              }
            ],
            "title": "Max"
          },
          "min": {
            "anyOf": [
              {
                "nullable": true,
                "type": "integer"
              },
              {
                "nullable": true,
                "type": "number"
              }
            ],
            "title": "Min"
          },
          "type": {
            "enum": [
              "float",
              "int"
            ],
            "title": "Type",
            "type": "string"
          }
        },
        "required": [
          "field_name",
          "type"
        ],
        "title": "MatrixParam",
        "type": "object"
      },
      "MatrixResponse": {
        "properties": {
          "diffusion_params": {
            "items": {
              "$ref": "#/components/schemas/MatrixParam"
            },
            "title": "Diffusion Params",
            "type": "array"
          },
          "params": {
            "items": {
              "$ref": "#/components/schemas/MatrixParam"
            },
            "title": "Params",
            "type": "array"
          }
        },
        "required": [
          "params",
          "diffusion_params"
        ],
        "title": "MatrixResponse",
        "type": "object"
      },
      "MediaCommentUpdateRequest": {
        "properties": {
          "comment": {
            "title": "Comment",
            "type": "string"
          }
        },
        "required": [
          "comment"
        ],
        "title": "MediaCommentUpdateRequest",
        "type": "object"
      },
      "MediaResponse": {
        "properties": {
          "comment": {
            "nullable": true,
            "title": "Comment",
            "type": "string"
          },
          "created_at": {
            "format": "date-time",
            "title": "Created At",
            "type": "string"
          },
          "created_by": {
            "nullable": true,
            "title": "Created By",
            "type": "integer"
          },
          "description": {
            "nullable": true,
            "title": "Description",
            "type": "string"
          },
          "id": {
            "anyOf": [
              {
                "format": "uuid",
                "type": "string"
              },
              {
                "type": "string"
              }
            ],
            "title": "Id"
          },
          "is_accepted": {
            "nullable": true,
            "title": "Is Accepted",
            "type": "boolean"
          },
          "media_type": {
            "title": "Media Type",
            "type": "string"
          },
          "metadata": {
            "additionalProperties": true,
            "nullable": true,
            "title": "Metadata",
            "type": "object"
          },
          "order": {
            "title": "Order",
            "type": "integer"
          },
          "project_id": {
            "anyOf": [
              {
                "format": "uuid",
                "type": "string"
              },
              {
                "type": "string"
              }
            ],
            "title": "Project Id"
          },
          "reference_type": {
            "title": "Reference Type",
            "type": "string"
          },
          "time_ranges": {
            "items": {
              "additionalProperties": true,
              "type": "object"
            },
            "nullable": true,
            "title": "Time Ranges",
            "type": "array"
          },
          "title": {
            "title": "Title",
            "type": "string"
          },
          "updated_at": {
            "format": "date-time",
            "title": "Updated At",
            "type": "string"
          },
          "upload_id": {
            "nullable": true,
            "title": "Upload Id",
            "type": "string"
          },
          "url": {
            "title": "Url",
            "type": "string"
          }
        },
        "required": [
          "id",
          "project_id",
          "media_type",
          "reference_type",
          "title",
          "url",
          "order",
          "created_at",
          "updated_at"
        ],
        "title": "MediaResponse",
        "type": "object"
      },
      "MediaUploadRequest": {
        "properties": {
          "description": {
            "nullable": true,
            "title": "Description",
            "type": "string"
          },
          "file": {
            "nullable": true,
            "title": "File",
            "type": "string"
          },
          "media_type": {
            "title": "Media Type",
            "type": "string"
          },
          "metadata": {
            "additionalProperties": true,
            "nullable": true,
            "title": "Metadata",
            "type": "object"
          },
          "reference_type": {
            "title": "Reference Type",
            "type": "string"
          },
          "time_ranges": {
            "items": {
              "additionalProperties": true,
              "type": "object"
            },
            "nullable": true,
            "title": "Time Ranges",
            "type": "array"
          },
          "title": {
            "title": "Title",
            "type": "string"
          },
          "url": {
            "nullable": true,
            "title": "Url",
            "type": "string"
          }
        },
        "required": [
          "media_type",
          "reference_type",
          "title"
        ],
        "title": "MediaUploadRequest",
        "type": "object"
      },
      "Mention": {
        "properties": {
          "display_name": {
            "nullable": true,
            "title": "Display Name",
            "type": "string"
          },
          "end": {
            "title": "End",
            "type": "integer"
          },
          "handle": {
            "title": "Handle",
            "type": "string"
          },
          "start": {
            "title": "Start",
            "type": "integer"
          }
        },
        "required": [
          "start",
          "end",
          "handle"
        ],
        "title": "Mention",
        "type": "object"
      },
      "MentionsContainer": {
        "properties": {
          "user_mentions": {
            "items": {
              "$ref": "#/components/schemas/Mention"
            },
            "nullable": true,
            "title": "User Mentions",
            "type": "array"
          }
        },
        "title": "MentionsContainer",
        "type": "object"
      },
      "MergeAccountsSpec": {
        "properties": {
          "source_user_id": {
            "title": "Source User Id",
            "type": "string"
          },
          "target_user_id": {
            "title": "Target User Id",
            "type": "string"
          }
        },
        "required": [
          "source_user_id",
          "target_user_id"
        ],
        "title": "MergeAccountsSpec",
        "type": "object"
      },
      "MergeSpec": {
        "properties": {
          "clip_ids": {
            "items": {
              "type": "string"
            },
            "title": "Clip Ids",
            "type": "array"
          }
        },
        "required": [
          "clip_ids"
        ],
        "title": "MergeSpec",
        "type": "object"
      },
      "MessageCreateRequest": {
        "properties": {
          "content": {
            "title": "Content",
            "type": "string"
          },
          "media_reference_id": {
            "anyOf": [
              {
                "format": "uuid",
                "nullable": true,
                "type": "string"
              },
              {
                "nullable": true,
                "type": "string"
              }
            ],
            "title": "Media Reference Id"
          },
          "parent_message_id": {
            "anyOf": [
              {
                "format": "uuid",
                "nullable": true,
                "type": "string"
              },
              {
                "nullable": true,
                "type": "string"
              }
            ],
            "title": "Parent Message Id"
          },
          "time_range": {
            "additionalProperties": true,
            "nullable": true,
            "title": "Time Range",
            "type": "object"
          }
        },
        "required": [
          "content"
        ],
        "title": "MessageCreateRequest",
        "type": "object"
      },
      "MessageResponse": {
        "properties": {
          "content": {
            "title": "Content",
            "type": "string"
          },
          "created_at": {
            "format": "date-time",
            "title": "Created At",
            "type": "string"
          },
          "id": {
            "anyOf": [
              {
                "format": "uuid",
                "type": "string"
              },
              {
                "type": "string"
              }
            ],
            "title": "Id"
          },
          "media_references": {
            "items": {
              "$ref": "#/components/schemas/MediaResponse"
            },
            "title": "Media References",
            "type": "array"
          },
          "parent_message_id": {
            "anyOf": [
              {
                "format": "uuid",
                "nullable": true,
                "type": "string"
              },
              {
                "nullable": true,
                "type": "string"
              }
            ],
            "title": "Parent Message Id"
          },
          "project_id": {
            "anyOf": [
              {
                "format": "uuid",
                "type": "string"
              },
              {
                "type": "string"
              }
            ],
            "title": "Project Id"
          },
          "sender_avatar_url": {
            "nullable": true,
            "title": "Sender Avatar Url",
            "type": "string"
          },
          "sender_display_name": {
            "nullable": true,
            "title": "Sender Display Name",
            "type": "string"
          },
          "sender_handle": {
            "nullable": true,
            "title": "Sender Handle",
            "type": "string"
          },
          "sender_id": {
            "title": "Sender Id",
            "type": "integer"
          },
          "sender_role": {
            "title": "Sender Role",
            "type": "string"
          },
          "time_range": {
            "additionalProperties": true,
            "nullable": true,
            "title": "Time Range",
            "type": "object"
          }
        },
        "required": [
          "id",
          "project_id",
          "sender_id",
          "sender_role",
          "content",
          "media_references",
          "created_at"
        ],
        "title": "MessageResponse",
        "type": "object"
      },
      "MessageSchema": {
        "properties": {
          "content": {
            "title": "Content",
            "type": "string"
          },
          "created_at": {
            "format": "date-time",
            "title": "Created At",
            "type": "string"
          },
          "id": {
            "title": "Id",
            "type": "string"
          },
          "is_read": {
            "title": "Is Read",
            "type": "boolean"
          },
          "message_type": {
            "title": "Message Type",
            "type": "string"
          },
          "read_at": {
            "format": "date-time",
            "nullable": true,
            "title": "Read At",
            "type": "string"
          },
          "sender_uid": {
            "title": "Sender Uid",
            "type": "string"
          }
        },
        "required": [
          "id",
          "content",
          "message_type",
          "is_read",
          "created_at",
          "sender_uid"
        ],
        "title": "MessageSchema",
        "type": "object"
      },
      "MetadataEditErrorSchema": {
        "description": "Represent an error arising from editing a title.",
        "properties": {
          "error_type": {
            "enum": [
              "title_too_long",
              "prompt_too_long",
              "text_moderation_error",
              "caption_moderation_error",
              "image_moderation_error",
              "image_upload_error",
              "caption_too_long",
              "video_cover_error",
              "display_tags_moderation_error"
            ],
            "title": "Error Type",
            "type": "string"
          },
          "id": {
            "format": "uuid",
            "title": "Id",
            "type": "string"
          },
          "moderation_error_message": {
            "nullable": true,
            "title": "Moderation Error Message",
            "type": "string"
          }
        },
        "required": [
          "id",
          "error_type"
        ],
        "title": "MetadataEditErrorSchema",
        "type": "object"
      },
      "MidiInstrumentSchema": {
        "properties": {
          "name": {
            "title": "Name",
            "type": "string"
          },
          "notes": {
            "items": {
              "$ref": "#/components/schemas/MidiNoteSchema"
            },
            "title": "Notes",
            "type": "array"
          }
        },
        "required": [
          "name",
          "notes"
        ],
        "title": "MidiInstrumentSchema",
        "type": "object"
      },
      "MidiNoteSchema": {
        "properties": {
          "end": {
            "title": "End",
            "type": "number"
          },
          "pitch": {
            "title": "Pitch",
            "type": "integer"
          },
          "start": {
            "title": "Start",
            "type": "number"
          },
          "velocity": {
            "title": "Velocity",
            "type": "number"
          }
        },
        "required": [
          "pitch",
          "start",
          "end",
          "velocity"
        ],
        "title": "MidiNoteSchema",
        "type": "object"
      },
      "MidiSchema": {
        "properties": {
          "error_message": {
            "nullable": true,
            "title": "Error Message",
            "type": "string"
          },
          "final": {
            "nullable": true,
            "title": "Final",
            "type": "boolean"
          },
          "instruments": {
            "items": {
              "$ref": "#/components/schemas/MidiInstrumentSchema"
            },
            "nullable": true,
            "title": "Instruments",
            "type": "array"
          },
          "state": {
            "enum": [
              "running",
              "error",
              "complete",
              "streaming"
            ],
            "title": "State",
            "type": "string"
          }
        },
        "required": [
          "state"
        ],
        "title": "MidiSchema",
        "type": "object"
      },
      "MiniClipOrPlaylistSchema": {
        "properties": {
          "id": {
            "format": "uuid",
            "title": "Id",
            "type": "string"
          },
          "image_url": {
            "nullable": true,
            "title": "Image Url",
            "type": "string"
          },
          "title": {
            "title": "Title",
            "type": "string"
          },
          "type": {
            "default": "clip",
            "enum": [
              "clip",
              "playlist",
              "url"
            ],
            "title": "Type",
            "type": "string"
          },
          "url": {
            "nullable": true,
            "title": "Url",
            "type": "string"
          }
        },
        "required": [
          "id",
          "title",
          "image_url"
        ],
        "title": "MiniClipOrPlaylistSchema",
        "type": "object"
      },
      "MiniPersonaSchema": {
        "properties": {
          "id": {
            "format": "uuid",
            "title": "Id",
            "type": "string"
          },
          "image_url": {
            "nullable": true,
            "title": "Image Url",
            "type": "string"
          },
          "name": {
            "title": "Name",
            "type": "string"
          },
          "type": {
            "default": "persona",
            "enum": [
              "persona"
            ],
            "title": "Type",
            "type": "string"
          }
        },
        "required": [
          "id",
          "name"
        ],
        "title": "MiniPersonaSchema",
        "type": "object"
      },
      "MiniProfileSchema": {
        "properties": {
          "avatar_image_url": {
            "nullable": true,
            "title": "Avatar Image Url",
            "type": "string"
          },
          "display_name": {
            "title": "Display Name",
            "type": "string"
          },
          "handle": {
            "title": "Handle",
            "type": "string"
          },
          "is_following": {
            "default": false,
            "title": "Is Following",
            "type": "boolean"
          }
        },
        "required": [
          "display_name",
          "handle",
          "avatar_image_url"
        ],
        "title": "MiniProfileSchema",
        "type": "object"
      },
      "MiniProfileV2Schema": {
        "properties": {
          "avatar_image_url": {
            "nullable": true,
            "title": "Avatar Image Url",
            "type": "string"
          },
          "display_name": {
            "title": "Display Name",
            "type": "string"
          },
          "handle": {
            "nullable": true,
            "title": "Handle",
            "type": "string"
          },
          "is_following": {
            "default": false,
            "title": "Is Following",
            "type": "boolean"
          },
          "type": {
            "default": "user",
            "enum": [
              "user",
              "system"
            ],
            "title": "Type",
            "type": "string"
          }
        },
        "required": [
          "display_name",
          "avatar_image_url"
        ],
        "title": "MiniProfileV2Schema",
        "type": "object"
      },
      "ModalsCtaSchema": {
        "description": "CTA (Call-to-action) schema for API response",
        "properties": {
          "color": {
            "default": "",
            "title": "Color",
            "type": "string"
          },
          "icon": {
            "nullable": true,
            "title": "Icon",
            "type": "string"
          },
          "text": {
            "allOf": [
              {
                "$ref": "#/components/schemas/LocalStringSchema"
              }
            ],
            "default": {
              "color": "#FFFFFF",
              "text": ""
            }
          },
          "url": {
            "default": "",
            "title": "Url",
            "type": "string"
          }
        },
        "title": "ModalsCtaSchema",
        "type": "object"
      },
      "ModalsGraphicSchema": {
        "description": "API response schema for modals.\n\nThis is what the frontend receives - translated content, no internal metadata.\nID is the UUID.\nOrder comes from ModalSetMembership, not from modal content.",
        "properties": {
          "hero_background_color": {
            "nullable": true,
            "title": "Hero Background Color",
            "type": "string"
          },
          "hero_background_img_url": {
            "nullable": true,
            "title": "Hero Background Img Url",
            "type": "string"
          },
          "hero_background_img_url_mobile": {
            "nullable": true,
            "title": "Hero Background Img Url Mobile",
            "type": "string"
          },
          "id": {
            "default": "",
            "title": "Id",
            "type": "string"
          },
          "order": {
            "default": 0,
            "title": "Order",
            "type": "integer"
          },
          "primary_cta": {
            "$ref": "#/components/schemas/ModalsCtaSchema",
            "nullable": true
          },
          "subtitle_text": {
            "allOf": [
              {
                "$ref": "#/components/schemas/LocalStringSchema"
              }
            ],
            "default": {
              "color": "#FFFFFF",
              "text": ""
            }
          },
          "tag": {
            "$ref": "#/components/schemas/ModalsTagSchema",
            "nullable": true
          },
          "title_text": {
            "allOf": [
              {
                "$ref": "#/components/schemas/LocalStringSchema"
              }
            ],
            "default": {
              "color": "#FFFFFF",
              "text": ""
            }
          }
        },
        "title": "ModalsGraphicSchema",
        "type": "object"
      },
      "ModalsTagSchema": {
        "description": "Tag schema for API response",
        "properties": {
          "color": {
            "default": "",
            "title": "Color",
            "type": "string"
          },
          "text": {
            "allOf": [
              {
                "$ref": "#/components/schemas/LocalStringSchema"
              }
            ],
            "default": {
              "color": "#FFFFFF",
              "text": ""
            }
          }
        },
        "title": "ModalsTagSchema",
        "type": "object"
      },
      "ModelBadgesSchema": {
        "description": "Combined schema for both songcard and songrow model badges.",
        "properties": {
          "songcard": {
            "$ref": "#/components/schemas/BadgeSchema",
            "nullable": true
          },
          "songrow": {
            "$ref": "#/components/schemas/BadgeSchema",
            "nullable": true
          }
        },
        "title": "ModelBadgesSchema",
        "type": "object"
      },
      "ModelTypeMaxLengths": {
        "properties": {
          "gpt_description_prompt": {
            "title": "Gpt Description Prompt",
            "type": "integer"
          },
          "negative_tags": {
            "title": "Negative Tags",
            "type": "integer"
          },
          "prompt": {
            "title": "Prompt",
            "type": "integer"
          },
          "tags": {
            "title": "Tags",
            "type": "integer"
          },
          "title": {
            "title": "Title",
            "type": "integer"
          }
        },
        "required": [
          "title",
          "prompt",
          "tags",
          "negative_tags",
          "gpt_description_prompt"
        ],
        "title": "ModelTypeMaxLengths",
        "type": "object"
      },
      "ModifyArtistProfileSpec": {
        "properties": {
          "birth_date": {
            "nullable": true,
            "title": "Birth Date",
            "type": "string"
          },
          "secondary_email": {
            "nullable": true,
            "title": "Secondary Email",
            "type": "string"
          }
        },
        "title": "ModifyArtistProfileSpec",
        "type": "object"
      },
      "MultiGenActionSpec": {
        "properties": {
          "action": {
            "title": "Action",
            "type": "string"
          },
          "gen_ids": {
            "items": {
              "type": "string"
            },
            "title": "Gen Ids",
            "type": "array"
          },
          "share_id": {
            "nullable": true,
            "title": "Share Id",
            "type": "string"
          },
          "share_platform": {
            "nullable": true,
            "title": "Share Platform",
            "type": "string"
          }
        },
        "required": [
          "gen_ids",
          "action"
        ],
        "title": "MultiGenActionSpec",
        "type": "object"
      },
      "NextLabelMakerTaskResponseSpec": {
        "properties": {
          "project": {
            "$ref": "#/components/schemas/ProjectSpec",
            "nullable": true
          },
          "review_items": {
            "items": {
              "$ref": "#/components/schemas/ReviewItemSpec"
            },
            "nullable": true,
            "title": "Review Items",
            "type": "array"
          },
          "task_id": {
            "format": "uuid",
            "nullable": true,
            "title": "Task Id",
            "type": "string"
          }
        },
        "title": "NextLabelMakerTaskResponseSpec",
        "type": "object"
      },
      "NotificationAnnouncementSchema": {
        "properties": {
          "created_at": {
            "format": "date-time",
            "title": "Created At",
            "type": "string"
          },
          "id": {
            "format": "uuid",
            "title": "Id",
            "type": "string"
          },
          "is_read": {
            "default": false,
            "title": "Is Read",
            "type": "boolean"
          },
          "message": {
            "title": "Message",
            "type": "string"
          },
          "notification_type": {
            "default": "announcement",
            "enum": [
              "announcement"
            ],
            "title": "Notification Type",
            "type": "string"
          },
          "react_content": {
            "$ref": "#/components/schemas/MiniClipOrPlaylistSchema",
            "nullable": true
          }
        },
        "required": [
          "id",
          "created_at",
          "message"
        ],
        "title": "NotificationAnnouncementSchema",
        "type": "object"
      },
      "NotificationFollowSchema": {
        "properties": {
          "created_at": {
            "format": "date-time",
            "title": "Created At",
            "type": "string"
          },
          "id": {
            "format": "uuid",
            "title": "Id",
            "type": "string"
          },
          "is_read": {
            "default": false,
            "title": "Is Read",
            "type": "boolean"
          },
          "notification_type": {
            "default": "follow",
            "enum": [
              "follow",
              "unfollow"
            ],
            "title": "Notification Type",
            "type": "string"
          },
          "total_users": {
            "default": -1,
            "title": "Total Users",
            "type": "integer"
          },
          "user_profiles": {
            "items": {
              "$ref": "#/components/schemas/MiniProfileSchema"
            },
            "title": "User Profiles",
            "type": "array"
          }
        },
        "required": [
          "id",
          "created_at",
          "user_profiles"
        ],
        "title": "NotificationFollowSchema",
        "type": "object"
      },
      "NotificationPersonaSchema": {
        "properties": {
          "created_at": {
            "format": "date-time",
            "title": "Created At",
            "type": "string"
          },
          "id": {
            "format": "uuid",
            "title": "Id",
            "type": "string"
          },
          "is_read": {
            "default": false,
            "title": "Is Read",
            "type": "boolean"
          },
          "notification_type": {
            "default": "persona_follow",
            "enum": [
              "persona_follow",
              "persona_favorite",
              "persona_used"
            ],
            "title": "Notification Type",
            "type": "string"
          },
          "react_content": {
            "$ref": "#/components/schemas/MiniPersonaSchema"
          },
          "total_users": {
            "default": -1,
            "title": "Total Users",
            "type": "integer"
          },
          "user_profiles": {
            "items": {
              "$ref": "#/components/schemas/MiniProfileSchema"
            },
            "title": "User Profiles",
            "type": "array"
          }
        },
        "required": [
          "id",
          "created_at",
          "user_profiles",
          "react_content"
        ],
        "title": "NotificationPersonaSchema",
        "type": "object"
      },
      "NotificationPreferenceKey": {
        "description": "Enum for notification preference keys used in user configs.",
        "enum": [
          "announcements",
          "new_follower",
          "post_engagement",
          "followed_user_post",
          "post_comments"
        ],
        "title": "NotificationPreferenceKey",
        "type": "string"
      },
      "NotificationReactSchema": {
        "properties": {
          "created_at": {
            "format": "date-time",
            "title": "Created At",
            "type": "string"
          },
          "id": {
            "format": "uuid",
            "title": "Id",
            "type": "string"
          },
          "is_read": {
            "default": false,
            "title": "Is Read",
            "type": "boolean"
          },
          "notification_type": {
            "default": "clip_like",
            "enum": [
              "clip_like",
              "clip_unlike",
              "scene_like",
              "scene_unlike",
              "playlist_like",
              "playlist_unlike",
              "code_redeem"
            ],
            "title": "Notification Type",
            "type": "string"
          },
          "react_content": {
            "$ref": "#/components/schemas/MiniClipOrPlaylistSchema"
          },
          "total_users": {
            "default": -1,
            "title": "Total Users",
            "type": "integer"
          },
          "user_profiles": {
            "items": {
              "$ref": "#/components/schemas/MiniProfileSchema"
            },
            "title": "User Profiles",
            "type": "array"
          }
        },
        "required": [
          "id",
          "created_at",
          "user_profiles",
          "react_content"
        ],
        "title": "NotificationReactSchema",
        "type": "object"
      },
      "NotificationV2Schema": {
        "description": "Schema for notifications that are sent to the client.\n\nFields:\n- id: The ID of the notification.\n- priority: The priority of the notification.\n        0 is the highest priority, i.e. system announcement as banner.\n        2 is the default priority for notifications that don't require CTAs.\n- updated_at: The timestamp of the notification.\n- expires_at: The timestamp of the notification that determines the expiration of the notification.\n- is_read: Whether the notification has been read.\n- notification_type: The type of the notification.\n- user_profiles: The profiles of the users that are mentioned in the notification.\n- total_users: The total number of users that are mentioned in the notification.\n- content_id: The ID of the content that is mentioned in the notification.\n- content_title: The title of the content that is mentioned in the notification.\n- content_image_url: The image URL of the content that is mentioned in the notification.\n- content_message: The message of the content that is mentioned in the notification.\n- redirect_url: The URL to redirect to when the notification is clicked.",
        "properties": {
          "content_ancillary_id": {
            "format": "uuid",
            "nullable": true,
            "title": "Content Ancillary Id",
            "type": "string"
          },
          "content_id": {
            "format": "uuid",
            "nullable": true,
            "title": "Content Id",
            "type": "string"
          },
          "content_image_url": {
            "nullable": true,
            "title": "Content Image Url",
            "type": "string"
          },
          "content_message": {
            "nullable": true,
            "title": "Content Message",
            "type": "string"
          },
          "content_title": {
            "nullable": true,
            "title": "Content Title",
            "type": "string"
          },
          "expires_at": {
            "format": "date-time",
            "nullable": true,
            "title": "Expires At",
            "type": "string"
          },
          "id": {
            "format": "uuid",
            "title": "Id",
            "type": "string"
          },
          "is_read": {
            "default": false,
            "title": "Is Read",
            "type": "boolean"
          },
          "notification_type": {
            "default": "clip_like",
            "enum": [
              "clip_like",
              "scene_like",
              "clip_create_followee",
              "playlist_like",
              "code_redeem",
              "persona_favorite",
              "persona_follow",
              "persona_used",
              "announcement",
              "follow",
              "invite",
              "invite_accepted",
              "clip_comment",
              "scene_comment",
              "playlist_comment",
              "comment_like",
              "comment_reply",
              "comment_mention",
              "caption_mention",
              "clip_remix",
              "share_clip",
              "delete",
              "default",
              "hook_like",
              "hook_comment",
              "hook_comment_reply",
              "hook_created",
              "hook_comment_like",
              "hook_comment_mention",
              "video_cover_hook_like",
              "video_cover_hook_comment",
              "video_cover_hook_comment_reply",
              "video_cover_hook_comment_like",
              "video_cover_hook_comment_mention"
            ],
            "title": "Notification Type",
            "type": "string"
          },
          "priority": {
            "default": 2,
            "title": "Priority",
            "type": "integer"
          },
          "redirect_url": {
            "nullable": true,
            "title": "Redirect Url",
            "type": "string"
          },
          "total_users": {
            "default": -1,
            "title": "Total Users",
            "type": "integer"
          },
          "updated_at": {
            "format": "date-time",
            "title": "Updated At",
            "type": "string"
          },
          "user_profiles": {
            "default": [],
            "items": {
              "$ref": "#/components/schemas/MiniProfileV2Schema"
            },
            "title": "User Profiles",
            "type": "array"
          }
        },
        "required": [
          "id",
          "updated_at"
        ],
        "title": "NotificationV2Schema",
        "type": "object"
      },
      "OAuthClientInfoSchema": {
        "description": "Schema for returning OAuth client application information.",
        "properties": {
          "client_id": {
            "title": "Client Id",
            "type": "string"
          },
          "name": {
            "title": "Name",
            "type": "string"
          }
        },
        "required": [
          "name",
          "client_id"
        ],
        "title": "OAuthClientInfoSchema",
        "type": "object"
      },
      "OAuthCodeRequestSchema": {
        "description": "Schema for OAuth authorization code generation request.",
        "properties": {
          "client_id": {
            "title": "Client Id",
            "type": "string"
          },
          "redirect_uri": {
            "title": "Redirect Uri",
            "type": "string"
          },
          "scope": {
            "nullable": true,
            "title": "Scope",
            "type": "string"
          },
          "state": {
            "title": "State",
            "type": "string"
          }
        },
        "required": [
          "client_id",
          "redirect_uri",
          "state"
        ],
        "title": "OAuthCodeRequestSchema",
        "type": "object"
      },
      "OAuthRedirectResponseSchema": {
        "description": "Schema for OAuth redirect response.",
        "properties": {
          "redirect_url": {
            "title": "Redirect Url",
            "type": "string"
          }
        },
        "required": [
          "redirect_url"
        ],
        "title": "OAuthRedirectResponseSchema",
        "type": "object"
      },
      "OEmbedEnableResponse": {
        "properties": {
          "enabled": {
            "default": false,
            "title": "Enabled",
            "type": "boolean"
          }
        },
        "title": "OEmbedEnableResponse",
        "type": "object"
      },
      "OEmbedResponse": {
        "properties": {
          "height": {
            "title": "Height",
            "type": "integer"
          },
          "html": {
            "title": "Html",
            "type": "string"
          },
          "iframe_url": {
            "title": "Iframe Url",
            "type": "string"
          },
          "provider_name": {
            "title": "Provider Name",
            "type": "string"
          },
          "provider_url": {
            "title": "Provider Url",
            "type": "string"
          },
          "title": {
            "title": "Title",
            "type": "string"
          },
          "type": {
            "title": "Type",
            "type": "string"
          },
          "version": {
            "title": "Version",
            "type": "string"
          },
          "width": {
            "title": "Width",
            "type": "integer"
          }
        },
        "required": [
          "version",
          "type",
          "provider_name",
          "provider_url",
          "width",
          "height",
          "title",
          "html",
          "iframe_url"
        ],
        "title": "OEmbedResponse",
        "type": "object"
      },
      "OmnisearchRequest": {
        "properties": {
          "term": {
            "title": "Term",
            "type": "string"
          }
        },
        "required": [
          "term"
        ],
        "title": "OmnisearchRequest",
        "type": "object"
      },
      "OmnisearchResult": {
        "properties": {
          "sections": {
            "items": {
              "$ref": "#/components/schemas/OmnisearchSection"
            },
            "title": "Sections",
            "type": "array"
          },
          "top_result": {
            "anyOf": [
              {
                "discriminator": {
                  "mapping": {
                    "genre_schema": "#/components/schemas/GenreSchema",
                    "persona_schema": "#/components/schemas/PersonaSchema",
                    "playlist_schema": "#/components/schemas/PlaylistSchema",
                    "simple_profile_schema": "#/components/schemas/SimpleProfileInfoSchema",
                    "song_schema": "#/components/schemas/GeneratedClipSchema"
                  },
                  "propertyName": "entity_type"
                },
                "oneOf": [
                  {
                    "$ref": "#/components/schemas/GeneratedClipSchema"
                  },
                  {
                    "$ref": "#/components/schemas/PlaylistSchema"
                  },
                  {
                    "$ref": "#/components/schemas/SimpleProfileInfoSchema"
                  },
                  {
                    "$ref": "#/components/schemas/GenreSchema"
                  },
                  {
                    "$ref": "#/components/schemas/PersonaSchema"
                  }
                ],
                "title": "Top Result",
                "type": "object"
              },
              {}
            ],
            "discriminator": {
              "mapping": {
                "genre_schema": "#/components/schemas/GenreSchema",
                "persona_schema": "#/components/schemas/PersonaSchema",
                "playlist_schema": "#/components/schemas/PlaylistSchema",
                "simple_profile_schema": "#/components/schemas/SimpleProfileInfoSchema",
                "song_schema": "#/components/schemas/GeneratedClipSchema"
              },
              "propertyName": "entity_type"
            },
            "nullable": true,
            "oneOf": [
              {
                "$ref": "#/components/schemas/GeneratedClipSchema"
              },
              {
                "$ref": "#/components/schemas/PlaylistSchema"
              },
              {
                "$ref": "#/components/schemas/SimpleProfileInfoSchema"
              },
              {
                "$ref": "#/components/schemas/GenreSchema"
              },
              {
                "$ref": "#/components/schemas/PersonaSchema"
              }
            ],
            "title": "Top Result"
          },
          "top_result_type": {
            "nullable": true,
            "title": "Top Result Type",
            "type": "string"
          }
        },
        "required": [
          "sections"
        ],
        "title": "OmnisearchResult",
        "type": "object"
      },
      "OmnisearchSection": {
        "properties": {
          "result": {
            "items": {
              "anyOf": [
                {
                  "discriminator": {
                    "mapping": {
                      "genre_schema": "#/components/schemas/GenreSchema",
                      "persona_schema": "#/components/schemas/PersonaSchema",
                      "playlist_schema": "#/components/schemas/PlaylistSchema",
                      "simple_profile_schema": "#/components/schemas/SimpleProfileInfoSchema",
                      "song_schema": "#/components/schemas/GeneratedClipSchema"
                    },
                    "propertyName": "entity_type"
                  },
                  "oneOf": [
                    {
                      "$ref": "#/components/schemas/GeneratedClipSchema"
                    },
                    {
                      "$ref": "#/components/schemas/PlaylistSchema"
                    },
                    {
                      "$ref": "#/components/schemas/SimpleProfileInfoSchema"
                    },
                    {
                      "$ref": "#/components/schemas/GenreSchema"
                    },
                    {
                      "$ref": "#/components/schemas/PersonaSchema"
                    }
                  ],
                  "title": "",
                  "type": "object"
                },
                {}
              ],
              "discriminator": {
                "mapping": {
                  "genre_schema": "#/components/schemas/GenreSchema",
                  "persona_schema": "#/components/schemas/PersonaSchema",
                  "playlist_schema": "#/components/schemas/PlaylistSchema",
                  "simple_profile_schema": "#/components/schemas/SimpleProfileInfoSchema",
                  "song_schema": "#/components/schemas/GeneratedClipSchema"
                },
                "propertyName": "entity_type"
              },
              "oneOf": [
                {
                  "$ref": "#/components/schemas/GeneratedClipSchema"
                },
                {
                  "$ref": "#/components/schemas/PlaylistSchema"
                },
                {
                  "$ref": "#/components/schemas/SimpleProfileInfoSchema"
                },
                {
                  "$ref": "#/components/schemas/GenreSchema"
                },
                {
                  "$ref": "#/components/schemas/PersonaSchema"
                }
              ]
            },
            "title": "Result",
            "type": "array"
          },
          "result_type": {
            "$ref": "#/components/schemas/ItemTypeEnum"
          },
          "title": {
            "title": "Title",
            "type": "string"
          },
          "total_hits": {
            "default": 0,
            "title": "Total Hits",
            "type": "integer"
          }
        },
        "required": [
          "title",
          "result_type",
          "result"
        ],
        "title": "OmnisearchSection",
        "type": "object"
      },
      "OpusFileSchema": {
        "properties": {
          "opus_file_url": {
            "nullable": true,
            "title": "Opus File Url",
            "type": "string"
          }
        },
        "title": "OpusFileSchema",
        "type": "object"
      },
      "OrpheusChatSpec": {
        "properties": {
          "message": {
            "title": "Message",
            "type": "string"
          },
          "message_id": {
            "title": "Message Id",
            "type": "string"
          },
          "session_id": {
            "title": "Session Id",
            "type": "string"
          },
          "tool_call_id": {
            "nullable": true,
            "title": "Tool Call Id",
            "type": "string"
          }
        },
        "required": [
          "message",
          "message_id",
          "session_id"
        ],
        "title": "OrpheusChatSpec",
        "type": "object"
      },
      "OrpheusLyricsSpec": {
        "properties": {
          "prompt": {
            "title": "Prompt",
            "type": "string"
          },
          "session_id": {
            "title": "Session Id",
            "type": "string"
          },
          "tool_call_id": {
            "title": "Tool Call Id",
            "type": "string"
          }
        },
        "required": [
          "prompt",
          "session_id",
          "tool_call_id"
        ],
        "title": "OrpheusLyricsSpec",
        "type": "object"
      },
      "OverlayColor": {
        "enum": [
          0,
          1,
          2,
          3,
          4,
          5,
          6,
          7,
          8,
          9,
          10,
          11,
          12,
          13,
          14,
          15,
          16,
          17,
          18
        ],
        "title": "OverlayColor",
        "type": "integer"
      },
      "PaginatedContestClipResponse": {
        "properties": {
          "clips": {
            "items": {
              "$ref": "#/components/schemas/ContestClipResponse"
            },
            "title": "Clips",
            "type": "array"
          },
          "has_next": {
            "title": "Has Next",
            "type": "boolean"
          },
          "has_previous": {
            "title": "Has Previous",
            "type": "boolean"
          },
          "page": {
            "title": "Page",
            "type": "integer"
          },
          "page_size": {
            "title": "Page Size",
            "type": "integer"
          },
          "total_count": {
            "title": "Total Count",
            "type": "integer"
          }
        },
        "required": [
          "clips",
          "page",
          "page_size",
          "total_count",
          "has_next",
          "has_previous"
        ],
        "title": "PaginatedContestClipResponse",
        "type": "object"
      },
      "PaginatedPersonaResponseSchema": {
        "properties": {
          "current_page": {
            "title": "Current Page",
            "type": "integer"
          },
          "is_following": {
            "default": false,
            "title": "Is Following",
            "type": "boolean"
          },
          "persona": {
            "$ref": "#/components/schemas/PersonaResponseSchema",
            "nullable": true
          },
          "total_results": {
            "title": "Total Results",
            "type": "integer"
          }
        },
        "required": [
          "persona",
          "total_results",
          "current_page"
        ],
        "title": "PaginatedPersonaResponseSchema",
        "type": "object"
      },
      "PaginatedThreadsResponse": {
        "properties": {
          "has_more": {
            "title": "Has More",
            "type": "boolean"
          },
          "threads": {
            "items": {
              "$ref": "#/components/schemas/ThreadSummarySchema"
            },
            "title": "Threads",
            "type": "array"
          }
        },
        "required": [
          "threads",
          "has_more"
        ],
        "title": "PaginatedThreadsResponse",
        "type": "object"
      },
      "PaginatedVotesResponse": {
        "properties": {
          "has_next": {
            "title": "Has Next",
            "type": "boolean"
          },
          "has_previous": {
            "title": "Has Previous",
            "type": "boolean"
          },
          "page": {
            "title": "Page",
            "type": "integer"
          },
          "page_size": {
            "title": "Page Size",
            "type": "integer"
          },
          "total_count": {
            "title": "Total Count",
            "type": "integer"
          },
          "votes": {
            "items": {
              "$ref": "#/components/schemas/VoteSchema"
            },
            "title": "Votes",
            "type": "array"
          }
        },
        "required": [
          "votes",
          "page",
          "page_size",
          "total_count",
          "has_next",
          "has_previous"
        ],
        "title": "PaginatedVotesResponse",
        "type": "object"
      },
      "ParentClipSchema": {
        "properties": {
          "id": {
            "format": "uuid",
            "nullable": true,
            "title": "Id",
            "type": "string"
          },
          "image_url": {
            "nullable": true,
            "title": "Image Url",
            "type": "string"
          },
          "is_public": {
            "default": false,
            "title": "Is Public",
            "type": "boolean"
          },
          "title": {
            "nullable": true,
            "title": "Title",
            "type": "string"
          },
          "user_avatar_image_url": {
            "nullable": true,
            "title": "User Avatar Image Url",
            "type": "string"
          },
          "user_display_name": {
            "nullable": true,
            "title": "User Display Name",
            "type": "string"
          },
          "user_handle": {
            "nullable": true,
            "title": "User Handle",
            "type": "string"
          }
        },
        "title": "ParentClipSchema",
        "type": "object"
      },
      "PendingBatchesRequest": {
        "properties": {
          "clip_ids": {
            "items": {
              "type": "string"
            },
            "nullable": true,
            "title": "Clip Ids",
            "type": "array"
          }
        },
        "title": "PendingBatchesRequest",
        "type": "object"
      },
      "PendingBatchesResponse": {
        "properties": {
          "batch_ids": {
            "items": {
              "$ref": "#/components/schemas/IdWithType"
            },
            "title": "Batch Ids",
            "type": "array"
          }
        },
        "required": [
          "batch_ids"
        ],
        "title": "PendingBatchesResponse",
        "type": "object"
      },
      "PersonaClipSchema": {
        "properties": {
          "clip": {
            "$ref": "#/components/schemas/GeneratedClipSchema"
          },
          "id": {
            "nullable": true,
            "title": "Id",
            "type": "integer"
          }
        },
        "required": [
          "clip"
        ],
        "title": "PersonaClipSchema",
        "type": "object"
      },
      "PersonaMetadataResponseSchema": {
        "properties": {
          "clip": {
            "$ref": "#/components/schemas/GeneratedClipSchema"
          },
          "description": {
            "title": "Description",
            "type": "string"
          },
          "follower_count": {
            "default": 0,
            "title": "Follower Count",
            "type": "integer"
          },
          "id": {
            "title": "Id",
            "type": "string"
          },
          "image_s3_id": {
            "nullable": true,
            "title": "Image S3 Id",
            "type": "string"
          },
          "is_following": {
            "default": false,
            "title": "Is Following",
            "type": "boolean"
          },
          "is_loved": {
            "default": false,
            "title": "Is Loved",
            "type": "boolean"
          },
          "is_owned": {
            "default": false,
            "title": "Is Owned",
            "type": "boolean"
          },
          "is_public": {
            "default": false,
            "title": "Is Public",
            "type": "boolean"
          },
          "is_public_approved": {
            "default": false,
            "title": "Is Public Approved",
            "type": "boolean"
          },
          "is_suno_persona": {
            "title": "Is Suno Persona",
            "type": "boolean"
          },
          "is_trashed": {
            "default": false,
            "title": "Is Trashed",
            "type": "boolean"
          },
          "is_vox_persona": {
            "default": false,
            "title": "Is Vox Persona",
            "type": "boolean"
          },
          "name": {
            "title": "Name",
            "type": "string"
          },
          "root_clip_id": {
            "title": "Root Clip Id",
            "type": "string"
          },
          "upvote_count": {
            "default": 0,
            "title": "Upvote Count",
            "type": "integer"
          },
          "user_display_name": {
            "title": "User Display Name",
            "type": "string"
          },
          "user_handle": {
            "title": "User Handle",
            "type": "string"
          },
          "user_image_url": {
            "title": "User Image Url",
            "type": "string"
          }
        },
        "required": [
          "id",
          "name",
          "description",
          "image_s3_id",
          "root_clip_id",
          "clip",
          "user_display_name",
          "user_handle",
          "user_image_url",
          "is_suno_persona"
        ],
        "title": "PersonaMetadataResponseSchema",
        "type": "object"
      },
      "PersonaResponseSchema": {
        "properties": {
          "clip": {
            "$ref": "#/components/schemas/GeneratedClipSchema"
          },
          "clip_count": {
            "nullable": true,
            "title": "Clip Count",
            "type": "integer"
          },
          "description": {
            "title": "Description",
            "type": "string"
          },
          "follower_count": {
            "default": 0,
            "title": "Follower Count",
            "type": "integer"
          },
          "id": {
            "title": "Id",
            "type": "string"
          },
          "image_s3_id": {
            "nullable": true,
            "title": "Image S3 Id",
            "type": "string"
          },
          "is_following": {
            "default": false,
            "title": "Is Following",
            "type": "boolean"
          },
          "is_loved": {
            "default": false,
            "title": "Is Loved",
            "type": "boolean"
          },
          "is_owned": {
            "default": false,
            "title": "Is Owned",
            "type": "boolean"
          },
          "is_public": {
            "default": false,
            "title": "Is Public",
            "type": "boolean"
          },
          "is_public_approved": {
            "default": false,
            "title": "Is Public Approved",
            "type": "boolean"
          },
          "is_suno_persona": {
            "title": "Is Suno Persona",
            "type": "boolean"
          },
          "is_trashed": {
            "default": false,
            "title": "Is Trashed",
            "type": "boolean"
          },
          "name": {
            "title": "Name",
            "type": "string"
          },
          "persona_clips": {
            "default": [],
            "items": {
              "$ref": "#/components/schemas/PersonaClipSchema"
            },
            "title": "Persona Clips",
            "type": "array"
          },
          "root_clip_id": {
            "title": "Root Clip Id",
            "type": "string"
          },
          "upvote_count": {
            "default": 0,
            "title": "Upvote Count",
            "type": "integer"
          },
          "user_display_name": {
            "title": "User Display Name",
            "type": "string"
          },
          "user_handle": {
            "title": "User Handle",
            "type": "string"
          },
          "user_image_url": {
            "title": "User Image Url",
            "type": "string"
          }
        },
        "required": [
          "id",
          "name",
          "description",
          "image_s3_id",
          "root_clip_id",
          "clip",
          "user_display_name",
          "user_handle",
          "user_image_url",
          "is_suno_persona"
        ],
        "title": "PersonaResponseSchema",
        "type": "object"
      },
      "PersonaSchema": {
        "properties": {
          "clip": {
            "$ref": "#/components/schemas/PersonaClipSchema"
          },
          "clip_count": {
            "default": 0,
            "title": "Clip Count",
            "type": "integer"
          },
          "description": {
            "default": "",
            "title": "Description",
            "type": "string"
          },
          "entity_type": {
            "default": "persona_schema",
            "enum": [
              "persona_schema"
            ],
            "title": "Entity Type",
            "type": "string"
          },
          "id": {
            "title": "Id",
            "type": "string"
          },
          "image_s3_id": {
            "nullable": true,
            "title": "Image S3 Id",
            "type": "string"
          },
          "image_url": {
            "nullable": true,
            "title": "Image Url",
            "type": "string"
          },
          "is_loved": {
            "default": false,
            "title": "Is Loved",
            "type": "boolean"
          },
          "is_owned": {
            "title": "Is Owned",
            "type": "boolean"
          },
          "is_public": {
            "title": "Is Public",
            "type": "boolean"
          },
          "is_public_approved": {
            "title": "Is Public Approved",
            "type": "boolean"
          },
          "is_suno_persona": {
            "title": "Is Suno Persona",
            "type": "boolean"
          },
          "is_trashed": {
            "title": "Is Trashed",
            "type": "boolean"
          },
          "name": {
            "title": "Name",
            "type": "string"
          },
          "root_clip_id": {
            "default": "",
            "title": "Root Clip Id",
            "type": "string"
          },
          "user_display_name": {
            "default": "",
            "title": "User Display Name",
            "type": "string"
          },
          "user_handle": {
            "default": "",
            "title": "User Handle",
            "type": "string"
          },
          "user_image_url": {
            "default": "",
            "title": "User Image Url",
            "type": "string"
          }
        },
        "required": [
          "id",
          "name",
          "image_s3_id",
          "clip",
          "is_suno_persona",
          "is_trashed",
          "is_owned",
          "is_public",
          "is_public_approved"
        ],
        "title": "PersonaSchema",
        "type": "object"
      },
      "PersonasResponseSchema": {
        "properties": {
          "continuation_token": {
            "nullable": true,
            "title": "Continuation Token",
            "type": "string"
          },
          "current_page": {
            "default": 1,
            "title": "Current Page",
            "type": "integer"
          },
          "personas": {
            "default": [],
            "items": {
              "$ref": "#/components/schemas/PersonaMetadataResponseSchema"
            },
            "title": "Personas",
            "type": "array"
          },
          "total_results": {
            "default": 0,
            "title": "Total Results",
            "type": "integer"
          }
        },
        "title": "PersonasResponseSchema",
        "type": "object"
      },
      "PinClipSpec": {
        "properties": {
          "max_pins": {
            "nullable": true,
            "title": "Max Pins",
            "type": "integer"
          },
          "submit_to_contest": {
            "nullable": true,
            "title": "Submit To Contest",
            "type": "boolean"
          }
        },
        "title": "PinClipSpec",
        "type": "object"
      },
      "PinnedClipsSchema": {
        "properties": {
          "pinned_clips": {
            "items": {
              "$ref": "#/components/schemas/GeneratedClipSchema"
            },
            "title": "Pinned Clips",
            "type": "array"
          }
        },
        "required": [
          "pinned_clips"
        ],
        "title": "PinnedClipsSchema",
        "type": "object"
      },
      "PlaceVoteSpec": {
        "properties": {
          "swap_vote": {
            "title": "Swap Vote",
            "type": "boolean"
          },
          "vote_id": {
            "title": "Vote Id",
            "type": "string"
          }
        },
        "required": [
          "vote_id",
          "swap_vote"
        ],
        "title": "PlaceVoteSpec",
        "type": "object"
      },
      "PlanBadgeResponse": {
        "description": "Plan badge for API response (no key field)",
        "properties": {
          "background_color": {
            "title": "Background Color",
            "type": "string"
          },
          "text": {
            "title": "Text",
            "type": "string"
          },
          "text_color": {
            "title": "Text Color",
            "type": "string"
          }
        },
        "required": [
          "text",
          "background_color",
          "text_color"
        ],
        "title": "PlanBadgeResponse",
        "type": "object"
      },
      "PlanChangePreviewSchemaResponse": {
        "properties": {
          "items": {
            "items": {},
            "title": "Items",
            "type": "array"
          },
          "period_end": {
            "format": "date-time",
            "nullable": true,
            "title": "Period End",
            "type": "string"
          },
          "proration": {
            "$ref": "#/components/schemas/ProrationSchema"
          },
          "subtotal": {
            "title": "Subtotal",
            "type": "number"
          }
        },
        "required": [
          "period_end",
          "items",
          "proration",
          "subtotal"
        ],
        "title": "PlanChangePreviewSchemaResponse",
        "type": "object"
      },
      "PlanChangeSchemaResponse": {
        "properties": {
          "error": {
            "nullable": true,
            "title": "Error",
            "type": "string"
          },
          "id": {
            "nullable": true,
            "title": "Id",
            "type": "string"
          },
          "ok": {
            "title": "Ok",
            "type": "boolean"
          }
        },
        "required": [
          "ok",
          "id"
        ],
        "title": "PlanChangeSchemaResponse",
        "type": "object"
      },
      "PlanChangeSpec": {
        "properties": {
          "immediate": {
            "default": false,
            "title": "Immediate",
            "type": "boolean"
          },
          "level": {
            "nullable": true,
            "title": "Level",
            "type": "integer"
          },
          "period": {
            "title": "Period",
            "type": "string"
          },
          "plan_key": {
            "nullable": true,
            "title": "Plan Key",
            "type": "string"
          }
        },
        "required": [
          "period"
        ],
        "title": "PlanChangeSpec",
        "type": "object"
      },
      "PlanCreateSpec": {
        "properties": {
          "checkout_source": {
            "$ref": "#/components/schemas/CheckoutSource",
            "nullable": true
          },
          "clip_id": {
            "nullable": true,
            "title": "Clip Id",
            "type": "string"
          },
          "currency": {
            "default": "USD",
            "title": "Currency",
            "type": "string"
          },
          "current_upsell_feature": {
            "nullable": true,
            "title": "Current Upsell Feature",
            "type": "string"
          },
          "level": {
            "nullable": true,
            "title": "Level",
            "type": "integer"
          },
          "period": {
            "nullable": true,
            "title": "Period",
            "type": "string"
          },
          "plan_key": {
            "nullable": true,
            "title": "Plan Key",
            "type": "string"
          },
          "sprout_affiliate_id": {
            "nullable": true,
            "title": "Sprout Affiliate Id",
            "type": "string"
          }
        },
        "title": "PlanCreateSpec",
        "type": "object"
      },
      "PlanMarketingResponse": {
        "description": "Marketing content for a plan in API response",
        "properties": {
          "badge": {
            "$ref": "#/components/schemas/PlanBadgeResponse",
            "nullable": true
          },
          "cta_primary": {
            "$ref": "#/components/schemas/LocalizedTextResponse",
            "nullable": true
          },
          "display_name": {
            "$ref": "#/components/schemas/LocalizedTextResponse"
          },
          "highlight_features": {
            "items": {
              "$ref": "#/components/schemas/LocalizedTextResponse"
            },
            "title": "Highlight Features",
            "type": "array"
          },
          "stickers": {
            "$ref": "#/components/schemas/PlanStickersResponse",
            "nullable": true
          },
          "tagline": {
            "$ref": "#/components/schemas/LocalizedTextResponse"
          }
        },
        "required": [
          "display_name",
          "tagline",
          "highlight_features"
        ],
        "title": "PlanMarketingResponse",
        "type": "object"
      },
      "PlanStickersResponse": {
        "description": "Sticker URLs for different billing periods in API response",
        "properties": {
          "annual": {
            "nullable": true,
            "title": "Annual",
            "type": "string"
          },
          "monthly": {
            "nullable": true,
            "title": "Monthly",
            "type": "string"
          }
        },
        "title": "PlanStickersResponse",
        "type": "object"
      },
      "Platform": {
        "enum": [
          "ios",
          "android",
          "web",
          "mobile_web"
        ],
        "title": "Platform",
        "type": "string"
      },
      "PlayCountSpec": {
        "properties": {
          "sample_factor": {
            "default": 1,
            "title": "Sample Factor",
            "type": "integer"
          }
        },
        "title": "PlayCountSpec",
        "type": "object"
      },
      "PlaybarStateResponse": {
        "properties": {
          "action_time": {
            "nullable": true,
            "title": "Action Time",
            "type": "string"
          },
          "context_id": {
            "nullable": true,
            "title": "Context Id",
            "type": "string"
          },
          "context_type": {
            "nullable": true,
            "title": "Context Type",
            "type": "string"
          },
          "device_context": {
            "nullable": true,
            "title": "Device Context",
            "type": "string"
          },
          "device_id": {
            "nullable": true,
            "title": "Device Id",
            "type": "string"
          },
          "device_type": {
            "nullable": true,
            "title": "Device Type",
            "type": "string"
          },
          "playbar_state": {
            "nullable": true,
            "title": "Playbar State",
            "type": "string"
          },
          "playlist_context": {
            "nullable": true,
            "title": "Playlist Context",
            "type": "string"
          },
          "repeat_state": {
            "$ref": "#/components/schemas/RepeatState",
            "nullable": true
          },
          "song_ids_in_queue": {
            "items": {
              "type": "string"
            },
            "nullable": true,
            "title": "Song Ids In Queue",
            "type": "array"
          },
          "song_index": {
            "nullable": true,
            "title": "Song Index",
            "type": "integer"
          },
          "song_play_time": {
            "nullable": true,
            "title": "Song Play Time",
            "type": "number"
          },
          "volume": {
            "nullable": true,
            "title": "Volume",
            "type": "number"
          }
        },
        "required": [
          "playbar_state",
          "song_index",
          "song_play_time",
          "repeat_state",
          "action_time",
          "song_ids_in_queue",
          "playlist_context",
          "volume",
          "device_context",
          "device_id",
          "device_type",
          "context_id",
          "context_type"
        ],
        "title": "PlaybarStateResponse",
        "type": "object"
      },
      "PlaylistClipSchema": {
        "properties": {
          "clip": {
            "$ref": "#/components/schemas/GeneratedClipSchema"
          },
          "relative_index": {
            "title": "Relative Index",
            "type": "number"
          }
        },
        "required": [
          "clip",
          "relative_index"
        ],
        "title": "PlaylistClipSchema",
        "type": "object"
      },
      "PlaylistCreateSpec": {
        "properties": {
          "creation_source": {
            "nullable": true,
            "title": "Creation Source",
            "type": "string"
          },
          "description": {
            "nullable": true,
            "title": "Description",
            "type": "string"
          },
          "image_url": {
            "nullable": true,
            "title": "Image Url",
            "type": "string"
          },
          "is_public": {
            "nullable": true,
            "title": "Is Public",
            "type": "boolean"
          },
          "name": {
            "nullable": true,
            "title": "Name",
            "type": "string"
          }
        },
        "title": "PlaylistCreateSpec",
        "type": "object"
      },
      "PlaylistEmbeddingSchema": {
        "properties": {
          "created": {
            "title": "Created",
            "type": "boolean"
          },
          "ditto_vector": {
            "items": {
              "type": "number"
            },
            "title": "Ditto Vector",
            "type": "array"
          },
          "id": {
            "format": "uuid",
            "nullable": true,
            "title": "Id",
            "type": "string"
          },
          "playlist_id": {
            "format": "uuid",
            "title": "Playlist Id",
            "type": "string"
          }
        },
        "required": [
          "playlist_id",
          "ditto_vector",
          "created"
        ],
        "title": "PlaylistEmbeddingSchema",
        "type": "object"
      },
      "PlaylistItemSchema": {
        "properties": {
          "aura_settings": {
            "$ref": "#/components/schemas/AuraSettings",
            "nullable": true
          },
          "current_page": {
            "title": "Current Page",
            "type": "integer"
          },
          "description": {
            "nullable": true,
            "title": "Description",
            "type": "string"
          },
          "dislike_count": {
            "nullable": true,
            "title": "Dislike Count",
            "type": "integer"
          },
          "entity_type": {
            "default": "playlist_schema",
            "enum": [
              "playlist_schema"
            ],
            "title": "Entity Type",
            "type": "string"
          },
          "flag_count": {
            "nullable": true,
            "title": "Flag Count",
            "type": "integer"
          },
          "id": {
            "anyOf": [
              {
                "format": "uuid",
                "type": "string"
              },
              {
                "type": "string"
              }
            ],
            "title": "Id"
          },
          "image_url": {
            "nullable": true,
            "title": "Image Url",
            "type": "string"
          },
          "is_discover_playlist": {
            "nullable": true,
            "title": "Is Discover Playlist",
            "type": "boolean"
          },
          "is_owned": {
            "default": false,
            "title": "Is Owned",
            "type": "boolean"
          },
          "is_public": {
            "title": "Is Public",
            "type": "boolean"
          },
          "is_trashed": {
            "title": "Is Trashed",
            "type": "boolean"
          },
          "name": {
            "maxLength": 100,
            "nullable": true,
            "title": "Name",
            "type": "string"
          },
          "num_total_results": {
            "title": "Num Total Results",
            "type": "integer"
          },
          "play_count": {
            "nullable": true,
            "title": "Play Count",
            "type": "integer"
          },
          "playlist_clips": {
            "items": {
              "$ref": "#/components/schemas/PlaylistClipSchema"
            },
            "title": "Playlist Clips",
            "type": "array"
          },
          "reaction": {
            "nullable": true,
            "title": "Reaction",
            "type": "string"
          },
          "skip_count": {
            "nullable": true,
            "title": "Skip Count",
            "type": "integer"
          },
          "song_count": {
            "nullable": true,
            "title": "Song Count",
            "type": "integer"
          },
          "upvote_count": {
            "nullable": true,
            "title": "Upvote Count",
            "type": "integer"
          },
          "user_avatar_image_url": {
            "nullable": true,
            "title": "User Avatar Image Url",
            "type": "string"
          },
          "user_display_name": {
            "nullable": true,
            "title": "User Display Name",
            "type": "string"
          },
          "user_handle": {
            "nullable": true,
            "title": "User Handle",
            "type": "string"
          }
        },
        "required": [
          "id",
          "playlist_clips",
          "current_page",
          "num_total_results",
          "is_trashed",
          "is_public",
          "user_display_name",
          "user_handle",
          "user_avatar_image_url"
        ],
        "title": "PlaylistItemSchema",
        "type": "object"
      },
      "PlaylistListSectionSchema": {
        "properties": {
          "description": {
            "nullable": true,
            "title": "Description",
            "type": "string"
          },
          "id": {
            "title": "Id",
            "type": "string"
          },
          "items": {
            "items": {
              "$ref": "#/components/schemas/PlaylistItemSchema"
            },
            "title": "Items",
            "type": "array"
          },
          "link": {
            "nullable": true,
            "title": "Link",
            "type": "string"
          },
          "mobile_link": {
            "nullable": true,
            "title": "Mobile Link",
            "type": "string"
          },
          "options": {
            "items": {
              "type": "string"
            },
            "nullable": true,
            "title": "Options",
            "type": "array"
          },
          "secondary_options": {
            "items": {
              "type": "string"
            },
            "nullable": true,
            "title": "Secondary Options",
            "type": "array"
          },
          "secondary_selected_option": {
            "nullable": true,
            "title": "Secondary Selected Option",
            "type": "string"
          },
          "section_name": {
            "nullable": true,
            "title": "Section Name",
            "type": "string"
          },
          "section_type": {
            "default": "playlist_list",
            "enum": [
              "playlist_list"
            ],
            "title": "Section Type",
            "type": "string"
          },
          "selected_option": {
            "nullable": true,
            "title": "Selected Option",
            "type": "string"
          },
          "style_type": {
            "default": "normal",
            "enum": [
              "normal",
              "featured",
              "mini"
            ],
            "title": "Style Type",
            "type": "string"
          },
          "title": {
            "title": "Title",
            "type": "string"
          }
        },
        "required": [
          "title",
          "id",
          "items"
        ],
        "title": "PlaylistListSectionSchema",
        "type": "object"
      },
      "PlaylistMetadataSchema": {
        "properties": {
          "current_page": {
            "title": "Current Page",
            "type": "integer"
          },
          "description": {
            "nullable": true,
            "title": "Description",
            "type": "string"
          },
          "dislike_count": {
            "nullable": true,
            "title": "Dislike Count",
            "type": "integer"
          },
          "entity_type": {
            "default": "playlist_schema",
            "enum": [
              "playlist_schema"
            ],
            "title": "Entity Type",
            "type": "string"
          },
          "flag_count": {
            "nullable": true,
            "title": "Flag Count",
            "type": "integer"
          },
          "id": {
            "anyOf": [
              {
                "format": "uuid",
                "type": "string"
              },
              {
                "type": "string"
              }
            ],
            "title": "Id"
          },
          "image_url": {
            "nullable": true,
            "title": "Image Url",
            "type": "string"
          },
          "is_discover_playlist": {
            "nullable": true,
            "title": "Is Discover Playlist",
            "type": "boolean"
          },
          "is_owned": {
            "default": false,
            "title": "Is Owned",
            "type": "boolean"
          },
          "is_public": {
            "title": "Is Public",
            "type": "boolean"
          },
          "is_trashed": {
            "title": "Is Trashed",
            "type": "boolean"
          },
          "name": {
            "maxLength": 100,
            "nullable": true,
            "title": "Name",
            "type": "string"
          },
          "num_total_results": {
            "title": "Num Total Results",
            "type": "integer"
          },
          "play_count": {
            "nullable": true,
            "title": "Play Count",
            "type": "integer"
          },
          "playlist_clips": {
            "items": {
              "$ref": "#/components/schemas/PlaylistClipSchema"
            },
            "title": "Playlist Clips",
            "type": "array"
          },
          "reaction": {
            "nullable": true,
            "title": "Reaction",
            "type": "string"
          },
          "skip_count": {
            "nullable": true,
            "title": "Skip Count",
            "type": "integer"
          },
          "song_count": {
            "nullable": true,
            "title": "Song Count",
            "type": "integer"
          },
          "upvote_count": {
            "nullable": true,
            "title": "Upvote Count",
            "type": "integer"
          },
          "user_avatar_image_url": {
            "nullable": true,
            "title": "User Avatar Image Url",
            "type": "string"
          },
          "user_display_name": {
            "nullable": true,
            "title": "User Display Name",
            "type": "string"
          },
          "user_handle": {
            "nullable": true,
            "title": "User Handle",
            "type": "string"
          }
        },
        "required": [
          "id",
          "playlist_clips",
          "current_page",
          "num_total_results",
          "is_trashed",
          "is_public",
          "user_display_name",
          "user_handle",
          "user_avatar_image_url"
        ],
        "title": "PlaylistMetadataSchema",
        "type": "object"
      },
      "PlaylistMetadataWithTargetClipStatusSchema": {
        "properties": {
          "current_page": {
            "title": "Current Page",
            "type": "integer"
          },
          "description": {
            "nullable": true,
            "title": "Description",
            "type": "string"
          },
          "dislike_count": {
            "nullable": true,
            "title": "Dislike Count",
            "type": "integer"
          },
          "entity_type": {
            "default": "playlist_schema",
            "enum": [
              "playlist_schema"
            ],
            "title": "Entity Type",
            "type": "string"
          },
          "flag_count": {
            "nullable": true,
            "title": "Flag Count",
            "type": "integer"
          },
          "id": {
            "anyOf": [
              {
                "format": "uuid",
                "type": "string"
              },
              {
                "type": "string"
              }
            ],
            "title": "Id"
          },
          "image_url": {
            "nullable": true,
            "title": "Image Url",
            "type": "string"
          },
          "is_clip_added": {
            "default": false,
            "title": "Is Clip Added",
            "type": "boolean"
          },
          "is_discover_playlist": {
            "nullable": true,
            "title": "Is Discover Playlist",
            "type": "boolean"
          },
          "is_owned": {
            "default": false,
            "title": "Is Owned",
            "type": "boolean"
          },
          "is_public": {
            "title": "Is Public",
            "type": "boolean"
          },
          "is_trashed": {
            "title": "Is Trashed",
            "type": "boolean"
          },
          "name": {
            "maxLength": 100,
            "nullable": true,
            "title": "Name",
            "type": "string"
          },
          "num_total_results": {
            "title": "Num Total Results",
            "type": "integer"
          },
          "play_count": {
            "nullable": true,
            "title": "Play Count",
            "type": "integer"
          },
          "playlist_clips": {
            "items": {
              "$ref": "#/components/schemas/PlaylistClipSchema"
            },
            "title": "Playlist Clips",
            "type": "array"
          },
          "reaction": {
            "nullable": true,
            "title": "Reaction",
            "type": "string"
          },
          "skip_count": {
            "nullable": true,
            "title": "Skip Count",
            "type": "integer"
          },
          "song_count": {
            "nullable": true,
            "title": "Song Count",
            "type": "integer"
          },
          "upvote_count": {
            "nullable": true,
            "title": "Upvote Count",
            "type": "integer"
          },
          "user_avatar_image_url": {
            "nullable": true,
            "title": "User Avatar Image Url",
            "type": "string"
          },
          "user_display_name": {
            "nullable": true,
            "title": "User Display Name",
            "type": "string"
          },
          "user_handle": {
            "nullable": true,
            "title": "User Handle",
            "type": "string"
          }
        },
        "required": [
          "id",
          "playlist_clips",
          "current_page",
          "num_total_results",
          "is_trashed",
          "is_public",
          "user_display_name",
          "user_handle",
          "user_avatar_image_url"
        ],
        "title": "PlaylistMetadataWithTargetClipStatusSchema",
        "type": "object"
      },
      "PlaylistPlayCountSpec": {
        "description": "Represent an increment of a playlist play count, with data need to pass in",
        "properties": {
          "clip_id": {
            "format": "uuid",
            "nullable": true,
            "title": "Clip Id",
            "type": "string"
          }
        },
        "title": "PlaylistPlayCountSpec",
        "type": "object"
      },
      "PlaylistSchema": {
        "properties": {
          "current_page": {
            "title": "Current Page",
            "type": "integer"
          },
          "description": {
            "nullable": true,
            "title": "Description",
            "type": "string"
          },
          "dislike_count": {
            "nullable": true,
            "title": "Dislike Count",
            "type": "integer"
          },
          "entity_type": {
            "default": "playlist_schema",
            "enum": [
              "playlist_schema"
            ],
            "title": "Entity Type",
            "type": "string"
          },
          "flag_count": {
            "nullable": true,
            "title": "Flag Count",
            "type": "integer"
          },
          "id": {
            "anyOf": [
              {
                "format": "uuid",
                "type": "string"
              },
              {
                "type": "string"
              }
            ],
            "title": "Id"
          },
          "image_url": {
            "nullable": true,
            "title": "Image Url",
            "type": "string"
          },
          "is_discover_playlist": {
            "nullable": true,
            "title": "Is Discover Playlist",
            "type": "boolean"
          },
          "is_owned": {
            "default": false,
            "title": "Is Owned",
            "type": "boolean"
          },
          "is_public": {
            "title": "Is Public",
            "type": "boolean"
          },
          "is_trashed": {
            "title": "Is Trashed",
            "type": "boolean"
          },
          "name": {
            "maxLength": 100,
            "nullable": true,
            "title": "Name",
            "type": "string"
          },
          "next_cursor": {
            "nullable": true,
            "title": "Next Cursor",
            "type": "string"
          },
          "num_total_results": {
            "title": "Num Total Results",
            "type": "integer"
          },
          "play_count": {
            "nullable": true,
            "title": "Play Count",
            "type": "integer"
          },
          "playlist_clips": {
            "items": {
              "$ref": "#/components/schemas/PlaylistClipSchema"
            },
            "title": "Playlist Clips",
            "type": "array"
          },
          "reaction": {
            "nullable": true,
            "title": "Reaction",
            "type": "string"
          },
          "skip_count": {
            "nullable": true,
            "title": "Skip Count",
            "type": "integer"
          },
          "song_count": {
            "nullable": true,
            "title": "Song Count",
            "type": "integer"
          },
          "upvote_count": {
            "nullable": true,
            "title": "Upvote Count",
            "type": "integer"
          },
          "user_avatar_image_url": {
            "nullable": true,
            "title": "User Avatar Image Url",
            "type": "string"
          },
          "user_display_name": {
            "nullable": true,
            "title": "User Display Name",
            "type": "string"
          },
          "user_handle": {
            "nullable": true,
            "title": "User Handle",
            "type": "string"
          }
        },
        "required": [
          "id",
          "playlist_clips",
          "num_total_results",
          "current_page",
          "is_trashed",
          "is_public",
          "user_display_name",
          "user_handle",
          "user_avatar_image_url"
        ],
        "title": "PlaylistSchema",
        "type": "object"
      },
      "PlaylistSectionSchema": {
        "properties": {
          "description": {
            "nullable": true,
            "title": "Description",
            "type": "string"
          },
          "id": {
            "title": "Id",
            "type": "string"
          },
          "items": {
            "items": {
              "$ref": "#/components/schemas/GeneratedClipSchema"
            },
            "title": "Items",
            "type": "array"
          },
          "link": {
            "nullable": true,
            "title": "Link",
            "type": "string"
          },
          "mobile_link": {
            "nullable": true,
            "title": "Mobile Link",
            "type": "string"
          },
          "options": {
            "items": {
              "type": "string"
            },
            "nullable": true,
            "title": "Options",
            "type": "array"
          },
          "preview_items_count": {
            "default": 2,
            "title": "Preview Items Count",
            "type": "integer"
          },
          "secondary_options": {
            "items": {
              "type": "string"
            },
            "nullable": true,
            "title": "Secondary Options",
            "type": "array"
          },
          "secondary_selected_option": {
            "nullable": true,
            "title": "Secondary Selected Option",
            "type": "string"
          },
          "section_name": {
            "nullable": true,
            "title": "Section Name",
            "type": "string"
          },
          "section_type": {
            "default": "playlist",
            "enum": [
              "playlist"
            ],
            "title": "Section Type",
            "type": "string"
          },
          "selected_option": {
            "nullable": true,
            "title": "Selected Option",
            "type": "string"
          },
          "style_type": {
            "default": "normal",
            "enum": [
              "normal",
              "contest",
              "mini",
              "featured"
            ],
            "title": "Style Type",
            "type": "string"
          },
          "title": {
            "title": "Title",
            "type": "string"
          }
        },
        "required": [
          "title",
          "id",
          "items"
        ],
        "title": "PlaylistSectionSchema",
        "type": "object"
      },
      "PlaylistTrashSpec": {
        "properties": {
          "playlist_id": {
            "title": "Playlist Id",
            "type": "string"
          },
          "undo_trash": {
            "nullable": true,
            "title": "Undo Trash",
            "type": "boolean"
          }
        },
        "required": [
          "playlist_id"
        ],
        "title": "PlaylistTrashSpec",
        "type": "object"
      },
      "PlaylistUpdateAction": {
        "enum": [
          "add",
          "remove",
          "remove_by_id",
          "reorder"
        ],
        "title": "PlaylistUpdateAction",
        "type": "string"
      },
      "PlaylistUpdateClipsSpec": {
        "properties": {
          "metadata": {
            "additionalProperties": true,
            "title": "Metadata",
            "type": "object"
          },
          "playlist_id": {
            "title": "Playlist Id",
            "type": "string"
          },
          "recommendation_metadata": {
            "$ref": "#/components/schemas/RecommendationMetadataSchema",
            "nullable": true
          },
          "update_type": {
            "$ref": "#/components/schemas/PlaylistUpdateAction"
          }
        },
        "required": [
          "playlist_id",
          "update_type",
          "metadata"
        ],
        "title": "PlaylistUpdateClipsSpec",
        "type": "object"
      },
      "PlaylistUpdateMetadataSpec": {
        "properties": {
          "description": {
            "title": "Description",
            "type": "string"
          },
          "image_url": {
            "nullable": true,
            "title": "Image Url",
            "type": "string"
          },
          "name": {
            "title": "Name",
            "type": "string"
          },
          "playlist_id": {
            "title": "Playlist Id",
            "type": "string"
          }
        },
        "required": [
          "playlist_id",
          "name",
          "description"
        ],
        "title": "PlaylistUpdateMetadataSpec",
        "type": "object"
      },
      "PlaylistVisibilitySpec": {
        "properties": {
          "is_public": {
            "title": "Is Public",
            "type": "boolean"
          }
        },
        "required": [
          "is_public"
        ],
        "title": "PlaylistVisibilitySpec",
        "type": "object"
      },
      "PlaylistsSchema": {
        "properties": {
          "current_page": {
            "title": "Current Page",
            "type": "integer"
          },
          "num_total_results": {
            "title": "Num Total Results",
            "type": "integer"
          },
          "playlists": {
            "items": {
              "$ref": "#/components/schemas/PlaylistMetadataSchema"
            },
            "title": "Playlists",
            "type": "array"
          }
        },
        "required": [
          "num_total_results",
          "current_page",
          "playlists"
        ],
        "title": "PlaylistsSchema",
        "type": "object"
      },
      "PlaylistsWithTargetClipStatusSchema": {
        "properties": {
          "current_page": {
            "title": "Current Page",
            "type": "integer"
          },
          "num_total_results": {
            "title": "Num Total Results",
            "type": "integer"
          },
          "playlists": {
            "items": {
              "$ref": "#/components/schemas/PlaylistMetadataWithTargetClipStatusSchema"
            },
            "title": "Playlists",
            "type": "array"
          }
        },
        "required": [
          "num_total_results",
          "current_page",
          "playlists"
        ],
        "title": "PlaylistsWithTargetClipStatusSchema",
        "type": "object"
      },
      "PollBatchesRequest": {
        "properties": {
          "batch_ids": {
            "items": {
              "$ref": "#/components/schemas/IdWithType"
            },
            "title": "Batch Ids",
            "type": "array"
          },
          "entity_ids": {
            "default": [],
            "items": {
              "$ref": "#/components/schemas/IdWithType"
            },
            "title": "Entity Ids",
            "type": "array"
          }
        },
        "required": [
          "batch_ids"
        ],
        "title": "PollBatchesRequest",
        "type": "object"
      },
      "PollBatchesResponse": {
        "properties": {
          "batches": {
            "additionalProperties": {
              "items": {
                "$ref": "#/components/schemas/HistoryEntity"
              },
              "type": "array"
            },
            "title": "Batches",
            "type": "object"
          },
          "entities": {
            "additionalProperties": {
              "$ref": "#/components/schemas/PollEntityResponse"
            },
            "default": {},
            "title": "Entities",
            "type": "object"
          }
        },
        "required": [
          "batches"
        ],
        "title": "PollBatchesResponse",
        "type": "object"
      },
      "PollEntityResponse": {
        "properties": {
          "batch_info": {
            "$ref": "#/components/schemas/BatchInfo"
          },
          "entity": {
            "$ref": "#/components/schemas/HistoryEntity"
          }
        },
        "required": [
          "batch_info",
          "entity"
        ],
        "title": "PollEntityResponse",
        "type": "object"
      },
      "PortalRedirectSchemaResponse": {
        "properties": {
          "url": {
            "title": "Url",
            "type": "string"
          }
        },
        "required": [
          "url"
        ],
        "title": "PortalRedirectSchemaResponse",
        "type": "object"
      },
      "PostChatRequest": {
        "properties": {
          "channel_id": {
            "nullable": true,
            "title": "Channel Id",
            "type": "string"
          },
          "channel_type": {
            "nullable": true,
            "title": "Channel Type",
            "type": "string"
          },
          "chat_id": {
            "nullable": true,
            "title": "Chat Id",
            "type": "string"
          },
          "chat_text": {
            "nullable": true,
            "title": "Chat Text",
            "type": "string"
          },
          "user_avatar_url": {
            "nullable": true,
            "title": "User Avatar Url",
            "type": "string"
          },
          "user_name": {
            "nullable": true,
            "title": "User Name",
            "type": "string"
          }
        },
        "title": "PostChatRequest",
        "type": "object"
      },
      "PostChatResponse": {
        "properties": {},
        "title": "PostChatResponse",
        "type": "object"
      },
      "PostCommentRequest": {
        "properties": {
          "content": {
            "title": "Content",
            "type": "string"
          },
          "entity_type": {
            "$ref": "#/components/schemas/CommentEntityType",
            "nullable": true
          },
          "parent_id": {
            "nullable": true,
            "title": "Parent Id",
            "type": "string"
          },
          "recommendation_metadata": {
            "$ref": "#/components/schemas/RecommendationMetadataSchema",
            "nullable": true
          },
          "track_timestamp": {
            "nullable": true,
            "title": "Track Timestamp",
            "type": "number"
          },
          "user_mentions": {
            "items": {
              "$ref": "#/components/schemas/Mention"
            },
            "nullable": true,
            "title": "User Mentions",
            "type": "array"
          }
        },
        "required": [
          "content"
        ],
        "title": "PostCommentRequest",
        "type": "object"
      },
      "PreviewClipsSchema": {
        "properties": {
          "preview_clips": {
            "additionalProperties": {
              "items": {
                "$ref": "#/components/schemas/GeneratedClipSchema"
              },
              "type": "array"
            },
            "title": "Preview Clips",
            "type": "object"
          }
        },
        "required": [
          "preview_clips"
        ],
        "title": "PreviewClipsSchema",
        "type": "object"
      },
      "PriceSchema": {
        "properties": {
          "currency": {
            "title": "Currency",
            "type": "string"
          },
          "period_type": {
            "title": "Period Type",
            "type": "string"
          },
          "price": {
            "title": "Price",
            "type": "number"
          }
        },
        "required": [
          "period_type",
          "currency",
          "price"
        ],
        "title": "PriceSchema",
        "type": "object"
      },
      "ProfileFollowersSchema": {
        "properties": {
          "current_page": {
            "title": "Current Page",
            "type": "integer"
          },
          "handle": {
            "nullable": true,
            "title": "Handle",
            "type": "string"
          },
          "num_total_profiles": {
            "title": "Num Total Profiles",
            "type": "integer"
          },
          "profiles": {
            "items": {
              "$ref": "#/components/schemas/SimpleProfileInfoSchema"
            },
            "title": "Profiles",
            "type": "array"
          },
          "user_id": {
            "title": "User Id",
            "type": "string"
          }
        },
        "required": [
          "user_id",
          "handle",
          "profiles",
          "current_page",
          "num_total_profiles"
        ],
        "title": "ProfileFollowersSchema",
        "type": "object"
      },
      "ProfileFollowingSchema": {
        "properties": {
          "current_page": {
            "title": "Current Page",
            "type": "integer"
          },
          "handle": {
            "nullable": true,
            "title": "Handle",
            "type": "string"
          },
          "num_total_profiles": {
            "title": "Num Total Profiles",
            "type": "integer"
          },
          "profiles": {
            "items": {
              "$ref": "#/components/schemas/SimpleProfileInfoSchema"
            },
            "title": "Profiles",
            "type": "array"
          },
          "user_id": {
            "title": "User Id",
            "type": "string"
          }
        },
        "required": [
          "user_id",
          "handle",
          "profiles",
          "current_page",
          "num_total_profiles"
        ],
        "title": "ProfileFollowingSchema",
        "type": "object"
      },
      "ProfileInfoSchema": {
        "properties": {
          "artist_profile": {
            "$ref": "#/components/schemas/ArtistProfileInfoSchema",
            "nullable": true
          },
          "artist_profiles_enabled": {
            "nullable": true,
            "title": "Artist Profiles Enabled",
            "type": "boolean"
          },
          "avatar_image_url": {
            "nullable": true,
            "title": "Avatar Image Url",
            "type": "string"
          },
          "clips": {
            "items": {
              "$ref": "#/components/schemas/GeneratedClipSchema"
            },
            "title": "Clips",
            "type": "array"
          },
          "contest_banner": {
            "$ref": "#/components/schemas/BannerSectionSchema",
            "nullable": true
          },
          "contest_submissions_playlist": {
            "$ref": "#/components/schemas/PlaylistMetadataSchema",
            "nullable": true
          },
          "current_page": {
            "title": "Current Page",
            "type": "integer"
          },
          "display_name": {
            "nullable": true,
            "title": "Display Name",
            "type": "string"
          },
          "favorite_songs": {
            "default": [],
            "items": {
              "$ref": "#/components/schemas/GeneratedClipSchema"
            },
            "title": "Favorite Songs",
            "type": "array"
          },
          "handle": {
            "nullable": true,
            "title": "Handle",
            "type": "string"
          },
          "hook_creator_label": {
            "nullable": true,
            "title": "Hook Creator Label",
            "type": "string"
          },
          "hooks": {
            "items": {
              "$ref": "#/components/schemas/VideoHookSchema"
            },
            "nullable": true,
            "title": "Hooks",
            "type": "array"
          },
          "is_flagged": {
            "title": "Is Flagged",
            "type": "boolean"
          },
          "is_following": {
            "title": "Is Following",
            "type": "boolean"
          },
          "num_total_clips": {
            "title": "Num Total Clips",
            "type": "integer"
          },
          "personas": {
            "items": {
              "$ref": "#/components/schemas/PersonaResponseSchema"
            },
            "title": "Personas",
            "type": "array"
          },
          "playlists": {
            "items": {
              "$ref": "#/components/schemas/PlaylistMetadataSchema"
            },
            "title": "Playlists",
            "type": "array"
          },
          "profile_description": {
            "nullable": true,
            "title": "Profile Description",
            "type": "string"
          },
          "stats": {
            "title": "Stats"
          },
          "user_comments_blocked": {
            "nullable": true,
            "title": "User Comments Blocked",
            "type": "boolean"
          },
          "user_id": {
            "title": "User Id",
            "type": "string"
          },
          "viewer_is_blocked_by_profile": {
            "title": "Viewer Is Blocked By Profile",
            "type": "boolean"
          },
          "viewer_is_blocking_profile": {
            "title": "Viewer Is Blocking Profile",
            "type": "boolean"
          },
          "viewer_is_hiding_creator_clip": {
            "default": false,
            "title": "Viewer Is Hiding Creator Clip",
            "type": "boolean"
          },
          "viewer_is_hiding_creator_hook": {
            "default": false,
            "title": "Viewer Is Hiding Creator Hook",
            "type": "boolean"
          }
        },
        "required": [
          "user_id",
          "display_name",
          "handle",
          "profile_description",
          "clips",
          "stats",
          "is_flagged",
          "is_following",
          "viewer_is_blocking_profile",
          "viewer_is_blocked_by_profile",
          "num_total_clips",
          "current_page",
          "playlists",
          "avatar_image_url",
          "personas"
        ],
        "title": "ProfileInfoSchema",
        "type": "object"
      },
      "ProfileStatsSchema": {
        "properties": {
          "clips_count": {
            "default": 0,
            "title": "Clips Count",
            "type": "integer"
          },
          "followers_count": {
            "default": 0,
            "title": "Followers Count",
            "type": "integer"
          },
          "last_login": {
            "nullable": true,
            "title": "Last Login",
            "type": "string"
          },
          "likes_count": {
            "default": 0,
            "title": "Likes Count",
            "type": "integer"
          }
        },
        "title": "ProfileStatsSchema",
        "type": "object"
      },
      "ProjectAblyUpdateSpec": {
        "properties": {
          "update_type": {
            "enum": [
              "add_clips",
              "remove_clips",
              "move_clips",
              "pin_clips",
              "unpin_clips"
            ],
            "title": "Update Type",
            "type": "string"
          }
        },
        "required": [
          "update_type"
        ],
        "title": "ProjectAblyUpdateSpec",
        "type": "object"
      },
      "ProjectClipSchema": {
        "properties": {
          "clip": {
            "$ref": "#/components/schemas/GeneratedClipSchema"
          },
          "pinned": {
            "default": false,
            "title": "Pinned",
            "type": "boolean"
          },
          "relative_index": {
            "title": "Relative Index",
            "type": "number"
          }
        },
        "required": [
          "clip",
          "relative_index"
        ],
        "title": "ProjectClipSchema",
        "type": "object"
      },
      "ProjectCreateRequest": {
        "properties": {
          "credit_bounty": {
            "title": "Credit Bounty",
            "type": "integer"
          },
          "deadline": {
            "format": "date-time",
            "nullable": true,
            "title": "Deadline",
            "type": "string"
          },
          "description": {
            "title": "Description",
            "type": "string"
          },
          "initial_messages": {
            "items": {
              "additionalProperties": true,
              "type": "object"
            },
            "nullable": true,
            "title": "Initial Messages",
            "type": "array"
          },
          "original_clip_id": {
            "title": "Original Clip Id",
            "type": "string"
          },
          "summary": {
            "nullable": true,
            "title": "Summary",
            "type": "string"
          },
          "title": {
            "title": "Title",
            "type": "string"
          }
        },
        "required": [
          "title",
          "description",
          "credit_bounty",
          "original_clip_id"
        ],
        "title": "ProjectCreateRequest",
        "type": "object"
      },
      "ProjectCreateSpec": {
        "properties": {
          "description": {
            "title": "Description",
            "type": "string"
          },
          "image_url": {
            "nullable": true,
            "title": "Image Url",
            "type": "string"
          },
          "name": {
            "title": "Name",
            "type": "string"
          }
        },
        "required": [
          "name",
          "description"
        ],
        "title": "ProjectCreateSpec",
        "type": "object"
      },
      "ProjectInviteSchema": {
        "properties": {
          "created_at": {
            "format": "date-time",
            "title": "Created At",
            "type": "string"
          },
          "id": {
            "anyOf": [
              {
                "format": "uuid",
                "type": "string"
              },
              {
                "type": "string"
              }
            ],
            "title": "Id"
          },
          "invited_by_user_avatar_url": {
            "nullable": true,
            "title": "Invited By User Avatar Url",
            "type": "string"
          },
          "invited_by_user_display_name": {
            "nullable": true,
            "title": "Invited By User Display Name",
            "type": "string"
          },
          "invited_by_user_handle": {
            "nullable": true,
            "title": "Invited By User Handle",
            "type": "string"
          },
          "invited_by_user_id": {
            "format": "uuid",
            "title": "Invited By User Id",
            "type": "string"
          },
          "invited_user_avatar_url": {
            "nullable": true,
            "title": "Invited User Avatar Url",
            "type": "string"
          },
          "invited_user_display_name": {
            "nullable": true,
            "title": "Invited User Display Name",
            "type": "string"
          },
          "invited_user_handle": {
            "nullable": true,
            "title": "Invited User Handle",
            "type": "string"
          },
          "invited_user_id": {
            "format": "uuid",
            "title": "Invited User Id",
            "type": "string"
          },
          "project": {
            "$ref": "#/components/schemas/ProjectMetadataSchema"
          },
          "status": {
            "enum": [
              "accepted",
              "pending",
              "cancelled"
            ],
            "title": "Status",
            "type": "string"
          },
          "updated_at": {
            "format": "date-time",
            "title": "Updated At",
            "type": "string"
          }
        },
        "required": [
          "id",
          "project",
          "invited_user_id",
          "invited_by_user_id",
          "status",
          "created_at",
          "updated_at"
        ],
        "title": "ProjectInviteSchema",
        "type": "object"
      },
      "ProjectInviteSpec": {
        "properties": {
          "invited_user_id": {
            "format": "uuid",
            "title": "Invited User Id",
            "type": "string"
          }
        },
        "required": [
          "invited_user_id"
        ],
        "title": "ProjectInviteSpec",
        "type": "object"
      },
      "ProjectListResponse": {
        "properties": {
          "page": {
            "title": "Page",
            "type": "integer"
          },
          "page_size": {
            "title": "Page Size",
            "type": "integer"
          },
          "projects": {
            "items": {
              "$ref": "#/components/schemas/ProjectResponse"
            },
            "title": "Projects",
            "type": "array"
          },
          "total_count": {
            "title": "Total Count",
            "type": "integer"
          }
        },
        "required": [
          "projects",
          "total_count",
          "page",
          "page_size"
        ],
        "title": "ProjectListResponse",
        "type": "object"
      },
      "ProjectMetadataSchema": {
        "properties": {
          "clip_count": {
            "title": "Clip Count",
            "type": "integer"
          },
          "created_at": {
            "format": "date-time",
            "nullable": true,
            "title": "Created At",
            "type": "string"
          },
          "description": {
            "title": "Description",
            "type": "string"
          },
          "id": {
            "anyOf": [
              {
                "format": "uuid",
                "type": "string"
              },
              {
                "type": "string"
              }
            ],
            "title": "Id"
          },
          "last_updated_clip": {
            "format": "date-time",
            "nullable": true,
            "title": "Last Updated Clip",
            "type": "string"
          },
          "name": {
            "title": "Name",
            "type": "string"
          },
          "owner": {
            "$ref": "#/components/schemas/CollaboratorSchema",
            "nullable": true
          },
          "shared": {
            "title": "Shared",
            "type": "boolean"
          }
        },
        "required": [
          "id",
          "name",
          "description",
          "clip_count",
          "last_updated_clip",
          "shared"
        ],
        "title": "ProjectMetadataSchema",
        "type": "object"
      },
      "ProjectRemoveCollaboratorSpec": {
        "properties": {
          "invited_user_id": {
            "format": "uuid",
            "title": "Invited User Id",
            "type": "string"
          }
        },
        "required": [
          "invited_user_id"
        ],
        "title": "ProjectRemoveCollaboratorSpec",
        "type": "object"
      },
      "ProjectResponse": {
        "properties": {
          "applicant_count": {
            "default": 0,
            "title": "Applicant Count",
            "type": "integer"
          },
          "can_upload_submissions": {
            "default": false,
            "title": "Can Upload Submissions",
            "type": "boolean"
          },
          "completed_at": {
            "format": "date-time",
            "nullable": true,
            "title": "Completed At",
            "type": "string"
          },
          "created_at": {
            "format": "date-time",
            "title": "Created At",
            "type": "string"
          },
          "creator_avatar_url": {
            "nullable": true,
            "title": "Creator Avatar Url",
            "type": "string"
          },
          "creator_average_rating": {
            "nullable": true,
            "title": "Creator Average Rating",
            "type": "number"
          },
          "creator_display_name": {
            "nullable": true,
            "title": "Creator Display Name",
            "type": "string"
          },
          "creator_handle": {
            "nullable": true,
            "title": "Creator Handle",
            "type": "string"
          },
          "creator_id": {
            "title": "Creator Id",
            "type": "string"
          },
          "creator_review_count": {
            "nullable": true,
            "title": "Creator Review Count",
            "type": "integer"
          },
          "credit_bounty": {
            "title": "Credit Bounty",
            "type": "integer"
          },
          "credits_held_in_escrow": {
            "title": "Credits Held In Escrow",
            "type": "integer"
          },
          "deadline": {
            "format": "date-time",
            "nullable": true,
            "title": "Deadline",
            "type": "string"
          },
          "description": {
            "title": "Description",
            "type": "string"
          },
          "fulfiller_avatar_url": {
            "nullable": true,
            "title": "Fulfiller Avatar Url",
            "type": "string"
          },
          "fulfiller_display_name": {
            "nullable": true,
            "title": "Fulfiller Display Name",
            "type": "string"
          },
          "fulfiller_handle": {
            "nullable": true,
            "title": "Fulfiller Handle",
            "type": "string"
          },
          "fulfiller_id": {
            "nullable": true,
            "title": "Fulfiller Id",
            "type": "string"
          },
          "id": {
            "anyOf": [
              {
                "format": "uuid",
                "type": "string"
              },
              {
                "type": "string"
              }
            ],
            "title": "Id"
          },
          "is_creator": {
            "default": false,
            "title": "Is Creator",
            "type": "boolean"
          },
          "is_fulfiller": {
            "default": false,
            "title": "Is Fulfiller",
            "type": "boolean"
          },
          "original_clip_id": {
            "nullable": true,
            "title": "Original Clip Id",
            "type": "string"
          },
          "original_clip_image_url": {
            "nullable": true,
            "title": "Original Clip Image Url",
            "type": "string"
          },
          "published_at": {
            "format": "date-time",
            "nullable": true,
            "title": "Published At",
            "type": "string"
          },
          "status": {
            "title": "Status",
            "type": "string"
          },
          "summary": {
            "nullable": true,
            "title": "Summary",
            "type": "string"
          },
          "title": {
            "title": "Title",
            "type": "string"
          },
          "updated_at": {
            "format": "date-time",
            "title": "Updated At",
            "type": "string"
          }
        },
        "required": [
          "id",
          "creator_id",
          "title",
          "description",
          "credit_bounty",
          "credits_held_in_escrow",
          "status",
          "created_at",
          "updated_at"
        ],
        "title": "ProjectResponse",
        "type": "object"
      },
      "ProjectSchema": {
        "properties": {
          "clip_count": {
            "title": "Clip Count",
            "type": "integer"
          },
          "current_page": {
            "title": "Current Page",
            "type": "integer"
          },
          "description": {
            "title": "Description",
            "type": "string"
          },
          "id": {
            "anyOf": [
              {
                "format": "uuid",
                "type": "string"
              },
              {
                "type": "string"
              }
            ],
            "title": "Id"
          },
          "image_url": {
            "nullable": true,
            "title": "Image Url",
            "type": "string"
          },
          "is_owned": {
            "title": "Is Owned",
            "type": "boolean"
          },
          "is_trashed": {
            "title": "Is Trashed",
            "type": "boolean"
          },
          "name": {
            "title": "Name",
            "type": "string"
          },
          "owner": {
            "$ref": "#/components/schemas/CollaboratorSchema",
            "nullable": true
          },
          "pinned_clips": {
            "items": {
              "$ref": "#/components/schemas/ProjectClipSchema"
            },
            "nullable": true,
            "title": "Pinned Clips",
            "type": "array"
          },
          "project_clips": {
            "items": {
              "$ref": "#/components/schemas/ProjectClipSchema"
            },
            "title": "Project Clips",
            "type": "array"
          },
          "shared": {
            "title": "Shared",
            "type": "boolean"
          }
        },
        "required": [
          "id",
          "name",
          "description",
          "project_clips",
          "is_owned",
          "is_trashed",
          "clip_count",
          "current_page",
          "image_url",
          "shared"
        ],
        "title": "ProjectSchema",
        "type": "object"
      },
      "ProjectSpec": {
        "properties": {
          "credits_per_annotation": {
            "nullable": true,
            "title": "Credits Per Annotation",
            "type": "integer"
          },
          "instructions": {
            "nullable": true,
            "title": "Instructions",
            "type": "string"
          },
          "media_type": {
            "enum": [
              "audio",
              "video"
            ],
            "title": "Media Type",
            "type": "string"
          },
          "min_review_time_seconds": {
            "nullable": true,
            "title": "Min Review Time Seconds",
            "type": "integer"
          },
          "preference_dimensions": {
            "items": {
              "additionalProperties": {
                "type": "string"
              },
              "type": "object"
            },
            "title": "Preference Dimensions",
            "type": "array"
          },
          "question": {
            "title": "Question",
            "type": "string"
          },
          "sync_playheads": {
            "nullable": true,
            "title": "Sync Playheads",
            "type": "boolean"
          }
        },
        "required": [
          "question",
          "preference_dimensions",
          "media_type"
        ],
        "title": "ProjectSpec",
        "type": "object"
      },
      "ProjectTrashSpec": {
        "properties": {
          "project_id": {
            "title": "Project Id",
            "type": "string"
          },
          "undo_trash": {
            "nullable": true,
            "title": "Undo Trash",
            "type": "boolean"
          }
        },
        "required": [
          "project_id"
        ],
        "title": "ProjectTrashSpec",
        "type": "object"
      },
      "ProjectUpdateClipsSpec": {
        "properties": {
          "metadata": {
            "additionalProperties": true,
            "title": "Metadata",
            "type": "object"
          },
          "update_type": {
            "enum": [
              "add",
              "remove",
              "move",
              "pinned"
            ],
            "title": "Update Type",
            "type": "string"
          }
        },
        "required": [
          "update_type",
          "metadata"
        ],
        "title": "ProjectUpdateClipsSpec",
        "type": "object"
      },
      "ProjectUpdateMetadataSpec": {
        "properties": {
          "description": {
            "title": "Description",
            "type": "string"
          },
          "image_url": {
            "nullable": true,
            "title": "Image Url",
            "type": "string"
          },
          "name": {
            "title": "Name",
            "type": "string"
          }
        },
        "required": [
          "name",
          "description"
        ],
        "title": "ProjectUpdateMetadataSpec",
        "type": "object"
      },
      "ProjectUpdateRequest": {
        "properties": {
          "credit_bounty": {
            "nullable": true,
            "title": "Credit Bounty",
            "type": "integer"
          },
          "deadline": {
            "format": "date-time",
            "nullable": true,
            "title": "Deadline",
            "type": "string"
          },
          "description": {
            "nullable": true,
            "title": "Description",
            "type": "string"
          },
          "summary": {
            "nullable": true,
            "title": "Summary",
            "type": "string"
          },
          "title": {
            "nullable": true,
            "title": "Title",
            "type": "string"
          }
        },
        "title": "ProjectUpdateRequest",
        "type": "object"
      },
      "ProjectVersionSchema": {
        "properties": {
          "is_owner": {
            "title": "Is Owner",
            "type": "boolean"
          },
          "project_id": {
            "title": "Project Id",
            "type": "string"
          },
          "revision_id": {
            "title": "Revision Id",
            "type": "integer"
          },
          "title": {
            "title": "Title",
            "type": "string"
          }
        },
        "required": [
          "project_id",
          "revision_id",
          "is_owner",
          "title"
        ],
        "title": "ProjectVersionSchema",
        "type": "object"
      },
      "ProjectsSchema": {
        "properties": {
          "current_page": {
            "title": "Current Page",
            "type": "integer"
          },
          "num_total_results": {
            "title": "Num Total Results",
            "type": "integer"
          },
          "projects": {
            "items": {
              "$ref": "#/components/schemas/ProjectMetadataSchema"
            },
            "title": "Projects",
            "type": "array"
          }
        },
        "required": [
          "num_total_results",
          "current_page",
          "projects"
        ],
        "title": "ProjectsSchema",
        "type": "object"
      },
      "PromoBadgeSchema": {
        "properties": {
          "background_color": {
            "nullable": true,
            "title": "Background Color",
            "type": "string"
          },
          "label": {
            "nullable": true,
            "title": "Label",
            "type": "string"
          },
          "text_color": {
            "nullable": true,
            "title": "Text Color",
            "type": "string"
          }
        },
        "title": "PromoBadgeSchema",
        "type": "object"
      },
      "PromoCodeStatusResponse": {
        "properties": {
          "error_msg": {
            "nullable": true,
            "title": "Error Msg",
            "type": "string"
          },
          "inviter_handle": {
            "nullable": true,
            "title": "Inviter Handle",
            "type": "string"
          },
          "promo_code_url": {
            "nullable": true,
            "title": "Promo Code Url",
            "type": "string"
          },
          "redemptions_left": {
            "nullable": true,
            "title": "Redemptions Left",
            "type": "integer"
          }
        },
        "title": "PromoCodeStatusResponse",
        "type": "object"
      },
      "PromoCtaSchema": {
        "properties": {
          "action": {
            "enum": [
              "play",
              "remix",
              "cover",
              "extend",
              "external_link"
            ],
            "nullable": true,
            "title": "Action",
            "type": "string"
          },
          "background_color": {
            "nullable": true,
            "title": "Background Color",
            "type": "string"
          },
          "label": {
            "nullable": true,
            "title": "Label",
            "type": "string"
          },
          "text_color": {
            "nullable": true,
            "title": "Text Color",
            "type": "string"
          },
          "url": {
            "nullable": true,
            "title": "Url",
            "type": "string"
          }
        },
        "title": "PromoCtaSchema",
        "type": "object"
      },
      "PromoHeadlineSchema": {
        "properties": {
          "color": {
            "nullable": true,
            "title": "Color",
            "type": "string"
          },
          "text": {
            "nullable": true,
            "title": "Text",
            "type": "string"
          }
        },
        "title": "PromoHeadlineSchema",
        "type": "object"
      },
      "PromoItemSchema": {
        "properties": {
          "background_image_url": {
            "nullable": true,
            "title": "Background Image Url",
            "type": "string"
          },
          "badge": {
            "$ref": "#/components/schemas/PromoBadgeSchema",
            "nullable": true
          },
          "card_height": {
            "nullable": true,
            "title": "Card Height",
            "type": "integer"
          },
          "entity_type": {
            "default": "promo_schema",
            "enum": [
              "promo_schema"
            ],
            "title": "Entity Type",
            "type": "string"
          },
          "id": {
            "title": "Id",
            "type": "string"
          },
          "primary_cta": {
            "$ref": "#/components/schemas/PromoCtaSchema",
            "nullable": true
          },
          "primary_headline": {
            "$ref": "#/components/schemas/PromoHeadlineSchema",
            "nullable": true
          },
          "secondary_cta": {
            "$ref": "#/components/schemas/PromoCtaSchema",
            "nullable": true
          },
          "secondary_headline": {
            "$ref": "#/components/schemas/PromoHeadlineSchema",
            "nullable": true
          }
        },
        "required": [
          "id"
        ],
        "title": "PromoItemSchema",
        "type": "object"
      },
      "PromoSectionSchema": {
        "properties": {
          "description": {
            "nullable": true,
            "title": "Description",
            "type": "string"
          },
          "id": {
            "title": "Id",
            "type": "string"
          },
          "items": {
            "items": {
              "$ref": "#/components/schemas/PromoItemSchema"
            },
            "title": "Items",
            "type": "array"
          },
          "link": {
            "nullable": true,
            "title": "Link",
            "type": "string"
          },
          "mobile_link": {
            "nullable": true,
            "title": "Mobile Link",
            "type": "string"
          },
          "options": {
            "items": {
              "type": "string"
            },
            "nullable": true,
            "title": "Options",
            "type": "array"
          },
          "secondary_options": {
            "items": {
              "type": "string"
            },
            "nullable": true,
            "title": "Secondary Options",
            "type": "array"
          },
          "secondary_selected_option": {
            "nullable": true,
            "title": "Secondary Selected Option",
            "type": "string"
          },
          "section_name": {
            "nullable": true,
            "title": "Section Name",
            "type": "string"
          },
          "section_type": {
            "default": "promo",
            "enum": [
              "promo"
            ],
            "title": "Section Type",
            "type": "string"
          },
          "selected_option": {
            "nullable": true,
            "title": "Selected Option",
            "type": "string"
          },
          "style_type": {
            "nullable": true,
            "title": "Style Type",
            "type": "string"
          },
          "title": {
            "title": "Title",
            "type": "string"
          }
        },
        "required": [
          "title",
          "id",
          "items"
        ],
        "title": "PromoSectionSchema",
        "type": "object"
      },
      "PromotionType": {
        "enum": [
          "500_credits"
        ],
        "title": "PromotionType",
        "type": "string"
      },
      "PromptsAndTagsResponse": {
        "properties": {
          "prompts": {
            "items": {
              "type": "string"
            },
            "title": "Prompts",
            "type": "array"
          },
          "tags": {
            "items": {
              "type": "string"
            },
            "title": "Tags",
            "type": "array"
          }
        },
        "required": [
          "prompts",
          "tags"
        ],
        "title": "PromptsAndTagsResponse",
        "type": "object"
      },
      "ProrationSchema": {
        "description": "Schema representing the proration details for plan changes.",
        "properties": {
          "currency": {
            "title": "Currency",
            "type": "string"
          },
          "discount": {
            "title": "Discount",
            "type": "number"
          },
          "price": {
            "title": "Price",
            "type": "number"
          },
          "subtotal": {
            "title": "Subtotal",
            "type": "number"
          }
        },
        "required": [
          "price",
          "discount",
          "subtotal",
          "currency"
        ],
        "title": "ProrationSchema",
        "type": "object"
      },
      "PublicSurveyQuestionListSchema": {
        "properties": {
          "questions": {
            "items": {
              "$ref": "#/components/schemas/PublicSurveyQuestionSchema"
            },
            "title": "Questions",
            "type": "array"
          }
        },
        "required": [
          "questions"
        ],
        "title": "PublicSurveyQuestionListSchema",
        "type": "object"
      },
      "PublicSurveyQuestionSchema": {
        "properties": {
          "id": {
            "format": "uuid",
            "title": "Id",
            "type": "string"
          },
          "is_required": {
            "title": "Is Required",
            "type": "boolean"
          },
          "options": {
            "items": {
              "type": "string"
            },
            "nullable": true,
            "title": "Options",
            "type": "array"
          },
          "order": {
            "title": "Order",
            "type": "number"
          },
          "prompt": {
            "title": "Prompt",
            "type": "string"
          },
          "type": {
            "$ref": "#/components/schemas/QuestionType"
          }
        },
        "required": [
          "id",
          "prompt",
          "type",
          "is_required",
          "order"
        ],
        "title": "PublicSurveyQuestionSchema",
        "type": "object"
      },
      "PurchaseSpec": {
        "properties": {
          "amount": {
            "title": "Amount",
            "type": "integer"
          },
          "id": {
            "nullable": true,
            "title": "Id",
            "type": "string"
          }
        },
        "required": [
          "amount",
          "id"
        ],
        "title": "PurchaseSpec",
        "type": "object"
      },
      "PurchaseStatusSchemaResponse": {
        "description": "Schema for purchase status response when checking purchase status (credits, upgrades, etc.).",
        "properties": {
          "client_secret": {
            "nullable": true,
            "title": "Client Secret",
            "type": "string"
          },
          "id": {
            "title": "Id",
            "type": "string"
          },
          "processing": {
            "title": "Processing",
            "type": "boolean"
          },
          "status": {
            "title": "Status",
            "type": "string"
          }
        },
        "required": [
          "processing",
          "status",
          "id"
        ],
        "title": "PurchaseStatusSchemaResponse",
        "type": "object"
      },
      "QuestionType": {
        "enum": [
          "input",
          "textarea",
          "radio",
          "multi"
        ],
        "title": "QuestionType",
        "type": "string"
      },
      "QueueClip": {
        "properties": {
          "clip_id": {
            "title": "Clip Id",
            "type": "string"
          }
        },
        "required": [
          "clip_id"
        ],
        "title": "QueueClip",
        "type": "object"
      },
      "RadioFilters": {
        "properties": {
          "exclude_clip_ids": {
            "default": [],
            "items": {
              "type": "string"
            },
            "title": "Exclude Clip Ids",
            "type": "array"
          }
        },
        "title": "RadioFilters",
        "type": "object"
      },
      "RadioSchema": {
        "properties": {
          "clips": {
            "items": {
              "$ref": "#/components/schemas/GeneratedClipSchema"
            },
            "title": "Clips",
            "type": "array"
          },
          "tag": {
            "title": "Tag",
            "type": "string"
          }
        },
        "required": [
          "tag",
          "clips"
        ],
        "title": "RadioSchema",
        "type": "object"
      },
      "RadioTagsSchema": {
        "properties": {
          "tags": {
            "items": {
              "type": "string"
            },
            "title": "Tags",
            "type": "array"
          }
        },
        "required": [
          "tags"
        ],
        "title": "RadioTagsSchema",
        "type": "object"
      },
      "RandomContestClipsResponse": {
        "properties": {
          "clips": {
            "items": {
              "$ref": "#/components/schemas/ContestClipResponse"
            },
            "title": "Clips",
            "type": "array"
          },
          "vote_id": {
            "title": "Vote Id",
            "type": "string"
          }
        },
        "required": [
          "vote_id",
          "clips"
        ],
        "title": "RandomContestClipsResponse",
        "type": "object"
      },
      "ReactionAction": {
        "enum": [
          "like",
          "unlike",
          "dislike",
          "undislike"
        ],
        "title": "ReactionAction",
        "type": "string"
      },
      "ReactionSpec": {
        "description": "Represent an update to a UserReaction.reaction_type, adding or removing a like / dislike.",
        "properties": {
          "captcha_token": {
            "default": "",
            "title": "Captcha Token",
            "type": "string"
          },
          "reaction": {
            "enum": [
              "LIKE",
              "DISLIKE"
            ],
            "nullable": true,
            "title": "Reaction",
            "type": "string"
          },
          "recommendation_metadata": {
            "$ref": "#/components/schemas/RecommendationMetadataSchema",
            "nullable": true
          }
        },
        "title": "ReactionSpec",
        "type": "object"
      },
      "ReadNotificationsSpec": {
        "properties": {
          "after_datetime_utc": {
            "format": "date-time",
            "nullable": true,
            "title": "After Datetime Utc",
            "type": "string"
          },
          "all": {
            "default": false,
            "title": "All",
            "type": "boolean"
          },
          "before_datetime_utc": {
            "format": "date-time",
            "nullable": true,
            "title": "Before Datetime Utc",
            "type": "string"
          },
          "ids": {
            "default": [],
            "items": {
              "type": "string"
            },
            "title": "Ids",
            "type": "array"
          }
        },
        "title": "ReadNotificationsSpec",
        "type": "object"
      },
      "RecommendStylesSchema": {
        "properties": {
          "co_existing_styles_dict": {
            "additionalProperties": {
              "additionalProperties": {
                "type": "integer"
              },
              "type": "object"
            },
            "nullable": true,
            "title": "Co Existing Styles Dict",
            "type": "object"
          },
          "default_styles": {
            "items": {
              "type": "string"
            },
            "nullable": true,
            "title": "Default Styles",
            "type": "array"
          },
          "random_styles": {
            "items": {
              "type": "string"
            },
            "nullable": true,
            "title": "Random Styles",
            "type": "array"
          },
          "recommend_styles": {
            "items": {
              "type": "string"
            },
            "nullable": true,
            "title": "Recommend Styles",
            "type": "array"
          }
        },
        "title": "RecommendStylesSchema",
        "type": "object"
      },
      "RecommendStylesSpec": {
        "properties": {
          "excluded_styles": {
            "items": {
              "type": "string"
            },
            "title": "Excluded Styles",
            "type": "array"
          },
          "is_random": {
            "default": false,
            "title": "Is Random",
            "type": "boolean"
          },
          "random_styles_counts": {
            "default": 0,
            "title": "Random Styles Counts",
            "type": "integer"
          }
        },
        "title": "RecommendStylesSpec",
        "type": "object"
      },
      "RecommendTagsRequest": {
        "properties": {
          "tags": {
            "items": {
              "type": "string"
            },
            "title": "Tags",
            "type": "array"
          }
        },
        "required": [
          "tags"
        ],
        "title": "RecommendTagsRequest",
        "type": "object"
      },
      "RecommendTagsResponse": {
        "properties": {
          "recommended_tags": {
            "items": {
              "type": "string"
            },
            "title": "Recommended Tags",
            "type": "array"
          },
          "tags": {
            "items": {
              "type": "string"
            },
            "title": "Tags",
            "type": "array"
          }
        },
        "required": [
          "tags",
          "recommended_tags"
        ],
        "title": "RecommendTagsResponse",
        "type": "object"
      },
      "RecommendUser": {
        "properties": {
          "reason": {
            "enum": [
              "popular",
              "following_you",
              "you_might_know",
              "from_your_contacts"
            ],
            "title": "Reason",
            "type": "string"
          },
          "user": {
            "$ref": "#/components/schemas/SimpleProfileInfoSchema"
          }
        },
        "required": [
          "user",
          "reason"
        ],
        "title": "RecommendUser",
        "type": "object"
      },
      "RecommendUserReq": {
        "properties": {
          "phones": {
            "default": [],
            "items": {
              "type": "string"
            },
            "title": "Phones",
            "type": "array"
          }
        },
        "title": "RecommendUserReq",
        "type": "object"
      },
      "RecommendUserResp": {
        "properties": {
          "result": {
            "items": {
              "$ref": "#/components/schemas/RecommendUser"
            },
            "title": "Result",
            "type": "array"
          }
        },
        "required": [
          "result"
        ],
        "title": "RecommendUserResp",
        "type": "object"
      },
      "RecommendationMetadata": {
        "properties": {
          "hook_interaction_type": {
            "$ref": "#/components/schemas/HookInteractionType",
            "nullable": true
          },
          "recommendation_item_id": {
            "nullable": true,
            "title": "Recommendation Item Id",
            "type": "string"
          }
        },
        "title": "RecommendationMetadata",
        "type": "object"
      },
      "RecommendationMetadataSchema": {
        "properties": {
          "context_type": {
            "nullable": true,
            "title": "Context Type",
            "type": "string"
          },
          "hook_id": {
            "nullable": true,
            "title": "Hook Id",
            "type": "string"
          },
          "recommendation_item_id": {
            "nullable": true,
            "title": "Recommendation Item Id",
            "type": "string"
          }
        },
        "title": "RecommendationMetadataSchema",
        "type": "object"
      },
      "RecordSessionIdSchema": {
        "properties": {
          "is_success": {
            "title": "Is Success",
            "type": "boolean"
          }
        },
        "required": [
          "is_success"
        ],
        "title": "RecordSessionIdSchema",
        "type": "object"
      },
      "RecordSessionIdSpec": {
        "properties": {
          "client_creation_time": {
            "format": "date-time",
            "nullable": true,
            "title": "Client Creation Time",
            "type": "string"
          },
          "client_expire_time": {
            "format": "date-time",
            "nullable": true,
            "title": "Client Expire Time",
            "type": "string"
          },
          "session_id": {
            "format": "uuid",
            "title": "Session Id",
            "type": "string"
          },
          "session_length": {
            "title": "Session Length",
            "type": "integer"
          }
        },
        "required": [
          "session_id",
          "session_length"
        ],
        "title": "RecordSessionIdSpec",
        "type": "object"
      },
      "RegeneratePlaylistSpec": {
        "properties": {
          "configuration": {
            "additionalProperties": {
              "anyOf": [
                {
                  "type": "integer"
                },
                {
                  "type": "number"
                },
                {
                  "type": "string"
                },
                {
                  "type": "boolean"
                }
              ]
            },
            "nullable": true,
            "title": "Configuration",
            "type": "object"
          },
          "model_name": {
            "title": "Model Name",
            "type": "string"
          }
        },
        "required": [
          "model_name"
        ],
        "title": "RegeneratePlaylistSpec",
        "type": "object"
      },
      "RemixAction": {
        "enum": [
          "extend",
          "cover",
          "use_styles_lyrics",
          "speed"
        ],
        "title": "RemixAction",
        "type": "string"
      },
      "RemixPermissionsUpdateSchema": {
        "properties": {
          "status": {
            "title": "Status",
            "type": "string"
          },
          "updated_count": {
            "title": "Updated Count",
            "type": "integer"
          }
        },
        "required": [
          "status",
          "updated_count"
        ],
        "title": "RemixPermissionsUpdateSchema",
        "type": "object"
      },
      "RemixesInspiredCountResponse": {
        "description": "Response schema for the count of remixes inspired by a user's public clips.",
        "properties": {
          "count": {
            "title": "Count",
            "type": "integer"
          }
        },
        "required": [
          "count"
        ],
        "title": "RemixesInspiredCountResponse",
        "type": "object"
      },
      "RemixesInspiredParams": {
        "properties": {
          "page": {
            "default": 1,
            "minimum": 1,
            "title": "Page",
            "type": "integer"
          },
          "page_size": {
            "default": 20,
            "maximum": 50,
            "minimum": 1,
            "title": "Page Size",
            "type": "integer"
          }
        },
        "title": "RemixesInspiredParams",
        "type": "object"
      },
      "RemoveBaseClipsSpec": {
        "properties": {
          "clip_ids": {
            "items": {
              "type": "string"
            },
            "title": "Clip Ids",
            "type": "array"
          }
        },
        "required": [
          "clip_ids"
        ],
        "title": "RemoveBaseClipsSpec",
        "type": "object"
      },
      "RemoveGroupMembersRequest": {
        "properties": {
          "member_handles": {
            "items": {
              "type": "string"
            },
            "title": "Member Handles",
            "type": "array"
          }
        },
        "required": [
          "member_handles"
        ],
        "title": "RemoveGroupMembersRequest",
        "type": "object"
      },
      "RemoveGroupMembersResponse": {
        "properties": {
          "new_participant_count": {
            "title": "New Participant Count",
            "type": "integer"
          },
          "removed_count": {
            "title": "Removed Count",
            "type": "integer"
          },
          "success": {
            "title": "Success",
            "type": "boolean"
          }
        },
        "required": [
          "success",
          "removed_count",
          "new_participant_count"
        ],
        "title": "RemoveGroupMembersResponse",
        "type": "object"
      },
      "RemoveHookCreatorLabelResponse": {
        "properties": {
          "success": {
            "title": "Success",
            "type": "boolean"
          }
        },
        "required": [
          "success"
        ],
        "title": "RemoveHookCreatorLabelResponse",
        "type": "object"
      },
      "RemoveHookCreatorLabelSpec": {
        "properties": {
          "creator_user_id": {
            "default": 0,
            "title": "Creator User Id",
            "type": "integer"
          },
          "creator_user_uuid": {
            "default": "",
            "title": "Creator User Uuid",
            "type": "string"
          }
        },
        "title": "RemoveHookCreatorLabelSpec",
        "type": "object"
      },
      "RemoveHookQualityLabelRequest": {
        "properties": {
          "label": {
            "default": "",
            "title": "Label",
            "type": "string"
          }
        },
        "title": "RemoveHookQualityLabelRequest",
        "type": "object"
      },
      "RemoveHookQualityLabelResponse": {
        "properties": {
          "success": {
            "title": "Success",
            "type": "boolean"
          }
        },
        "required": [
          "success"
        ],
        "title": "RemoveHookQualityLabelResponse",
        "type": "object"
      },
      "RenderStateMultitrackSchema": {
        "properties": {
          "download_url": {
            "title": "Download Url",
            "type": "string"
          }
        },
        "required": [
          "download_url"
        ],
        "title": "RenderStateMultitrackSchema",
        "type": "object"
      },
      "RenderStateMultitrackSpec": {
        "properties": {
          "caption": {
            "nullable": true,
            "title": "Caption",
            "type": "string"
          },
          "downbeats": {
            "items": {
              "items": {
                "type": "number"
              },
              "type": "array"
            },
            "nullable": true,
            "title": "Downbeats",
            "type": "array"
          },
          "end_beats": {
            "title": "End Beats",
            "type": "number"
          },
          "format": {
            "default": "wav",
            "enum": [
              "mp3",
              "wav",
              "wav_s16"
            ],
            "title": "Format",
            "type": "string"
          },
          "from_studio_project_id": {
            "nullable": true,
            "title": "From Studio Project Id",
            "type": "string"
          },
          "lyrics": {
            "nullable": true,
            "title": "Lyrics",
            "type": "string"
          },
          "negative_tags": {
            "nullable": true,
            "title": "Negative Tags",
            "type": "string"
          },
          "project_id": {
            "nullable": true,
            "title": "Project Id",
            "type": "string"
          },
          "start_beats": {
            "title": "Start Beats",
            "type": "number"
          },
          "state": {
            "title": "State"
          },
          "style_summary": {
            "nullable": true,
            "title": "Style Summary",
            "type": "string"
          },
          "tags": {
            "nullable": true,
            "title": "Tags",
            "type": "string"
          },
          "title": {
            "title": "Title",
            "type": "string"
          },
          "web_client_pathname": {
            "nullable": true,
            "title": "Web Client Pathname",
            "type": "string"
          }
        },
        "required": [
          "state",
          "start_beats",
          "end_beats",
          "title"
        ],
        "title": "RenderStateMultitrackSpec",
        "type": "object"
      },
      "RenderStateSchema": {
        "description": "Schema for rendering a project state.",
        "properties": {
          "caption": {
            "nullable": true,
            "title": "Caption",
            "type": "string"
          },
          "downbeats": {
            "items": {
              "items": {
                "type": "number"
              },
              "type": "array"
            },
            "nullable": true,
            "title": "Downbeats",
            "type": "array"
          },
          "end_beats": {
            "title": "End Beats",
            "type": "number"
          },
          "from_studio_project_id": {
            "nullable": true,
            "title": "From Studio Project Id",
            "type": "string"
          },
          "lyrics": {
            "nullable": true,
            "title": "Lyrics",
            "type": "string"
          },
          "negative_tags": {
            "nullable": true,
            "title": "Negative Tags",
            "type": "string"
          },
          "project_id": {
            "nullable": true,
            "title": "Project Id",
            "type": "string"
          },
          "start_beats": {
            "title": "Start Beats",
            "type": "number"
          },
          "state": {
            "title": "State"
          },
          "style_summary": {
            "nullable": true,
            "title": "Style Summary",
            "type": "string"
          },
          "tags": {
            "nullable": true,
            "title": "Tags",
            "type": "string"
          },
          "title": {
            "title": "Title",
            "type": "string"
          },
          "web_client_pathname": {
            "nullable": true,
            "title": "Web Client Pathname",
            "type": "string"
          }
        },
        "required": [
          "state",
          "start_beats",
          "end_beats",
          "title"
        ],
        "title": "RenderStateSchema",
        "type": "object"
      },
      "RepeatState": {
        "enum": [
          "repeat",
          "no-repeat"
        ],
        "title": "RepeatState",
        "type": "string"
      },
      "ReplySchema": {
        "properties": {
          "content": {
            "title": "Content",
            "type": "string"
          },
          "created_at": {
            "format": "date-time",
            "title": "Created At",
            "type": "string"
          },
          "entity_type": {
            "$ref": "#/components/schemas/CommentEntityType",
            "nullable": true
          },
          "id": {
            "title": "Id",
            "type": "string"
          },
          "num_likes": {
            "title": "Num Likes",
            "type": "integer"
          },
          "parent_id": {
            "nullable": true,
            "title": "Parent Id",
            "type": "string"
          },
          "reaction_type": {
            "nullable": true,
            "title": "Reaction Type",
            "type": "string"
          },
          "user_avatar_url": {
            "title": "User Avatar Url",
            "type": "string"
          },
          "user_comments_blocked": {
            "nullable": true,
            "title": "User Comments Blocked",
            "type": "boolean"
          },
          "user_display_name": {
            "title": "User Display Name",
            "type": "string"
          },
          "user_handle": {
            "title": "User Handle",
            "type": "string"
          },
          "user_id": {
            "title": "User Id",
            "type": "string"
          },
          "user_mentions": {
            "items": {
              "$ref": "#/components/schemas/Mention"
            },
            "nullable": true,
            "title": "User Mentions",
            "type": "array"
          }
        },
        "required": [
          "id",
          "user_id",
          "user_display_name",
          "user_handle",
          "user_avatar_url",
          "content",
          "created_at",
          "num_likes"
        ],
        "title": "ReplySchema",
        "type": "object"
      },
      "ReportCommentRequest": {
        "properties": {
          "entity_type": {
            "$ref": "#/components/schemas/CommentEntityType",
            "nullable": true
          },
          "reason": {
            "nullable": true,
            "title": "Reason",
            "type": "string"
          },
          "report_type": {
            "$ref": "#/components/schemas/HookReportType",
            "nullable": true
          }
        },
        "title": "ReportCommentRequest",
        "type": "object"
      },
      "ReportCommentResponse": {
        "properties": {
          "comment_id": {
            "title": "Comment Id",
            "type": "string"
          },
          "id": {
            "title": "Id",
            "type": "string"
          },
          "reason": {
            "nullable": true,
            "title": "Reason",
            "type": "string"
          },
          "reported_at": {
            "format": "date-time",
            "title": "Reported At",
            "type": "string"
          },
          "user_id": {
            "title": "User Id",
            "type": "string"
          }
        },
        "required": [
          "id",
          "comment_id",
          "user_id",
          "reported_at"
        ],
        "title": "ReportCommentResponse",
        "type": "object"
      },
      "ReprocessHookRequest": {
        "properties": {
          "hook_id": {
            "title": "Hook Id",
            "type": "string"
          }
        },
        "required": [
          "hook_id"
        ],
        "title": "ReprocessHookRequest",
        "type": "object"
      },
      "ReprocessHookResponse": {
        "properties": {
          "modal_response": {
            "additionalProperties": true,
            "nullable": true,
            "title": "Modal Response",
            "type": "object"
          },
          "success": {
            "title": "Success",
            "type": "boolean"
          }
        },
        "required": [
          "success"
        ],
        "title": "ReprocessHookResponse",
        "type": "object"
      },
      "ResetModerationModeRequest": {
        "properties": {
          "hook_id": {
            "title": "Hook Id",
            "type": "string"
          }
        },
        "required": [
          "hook_id"
        ],
        "title": "ResetModerationModeRequest",
        "type": "object"
      },
      "ResetModerationModeResponse": {
        "properties": {
          "success": {
            "title": "Success",
            "type": "boolean"
          }
        },
        "required": [
          "success"
        ],
        "title": "ResetModerationModeResponse",
        "type": "object"
      },
      "ResetOnboardingRequestSpec": {
        "properties": {
          "email": {
            "nullable": true,
            "title": "Email",
            "type": "string"
          },
          "handle": {
            "nullable": true,
            "title": "Handle",
            "type": "string"
          }
        },
        "title": "ResetOnboardingRequestSpec",
        "type": "object"
      },
      "ResetWatchHistoryRequest": {
        "properties": {
          "confirm": {
            "default": false,
            "title": "Confirm",
            "type": "boolean"
          }
        },
        "title": "ResetWatchHistoryRequest",
        "type": "object"
      },
      "ResetWatchHistoryResponse": {
        "properties": {
          "message": {
            "title": "Message",
            "type": "string"
          },
          "success": {
            "title": "Success",
            "type": "boolean"
          }
        },
        "required": [
          "success",
          "message"
        ],
        "title": "ResetWatchHistoryResponse",
        "type": "object"
      },
      "RespondToInviteSpec": {
        "properties": {
          "status": {
            "enum": [
              "accept",
              "reject"
            ],
            "title": "Status",
            "type": "string"
          }
        },
        "required": [
          "status"
        ],
        "title": "RespondToInviteSpec",
        "type": "object"
      },
      "ReviewItemMetadataDict": {
        "properties": {
          "genre": {
            "nullable": true,
            "title": "Genre",
            "type": "string"
          },
          "lyrics": {
            "nullable": true,
            "title": "Lyrics",
            "type": "string"
          },
          "tags": {
            "nullable": true,
            "title": "Tags",
            "type": "string"
          }
        },
        "title": "ReviewItemMetadataDict",
        "type": "object"
      },
      "ReviewItemSpec": {
        "properties": {
          "key": {
            "title": "Key",
            "type": "string"
          },
          "metadata": {
            "$ref": "#/components/schemas/ReviewItemMetadataDict",
            "nullable": true
          },
          "name": {
            "title": "Name",
            "type": "string"
          },
          "url": {
            "title": "Url",
            "type": "string"
          }
        },
        "required": [
          "key",
          "url",
          "name"
        ],
        "title": "ReviewItemSpec",
        "type": "object"
      },
      "SamplePackFileSchema": {
        "properties": {
          "filename": {
            "title": "Filename",
            "type": "string"
          },
          "url": {
            "title": "Url",
            "type": "string"
          }
        },
        "required": [
          "url",
          "filename"
        ],
        "title": "SamplePackFileSchema",
        "type": "object"
      },
      "SaveProjectSchema": {
        "properties": {
          "project_id": {
            "title": "Project Id",
            "type": "string"
          },
          "state": {
            "title": "State"
          },
          "title": {
            "nullable": true,
            "title": "Title",
            "type": "string"
          }
        },
        "required": [
          "project_id",
          "state"
        ],
        "title": "SaveProjectSchema",
        "type": "object"
      },
      "SealedPayloadSpec": {
        "properties": {
          "sealed": {
            "title": "Sealed",
            "type": "string"
          }
        },
        "required": [
          "sealed"
        ],
        "title": "SealedPayloadSpec",
        "type": "object"
      },
      "SearchOrderEnum": {
        "enum": [
          "asc",
          "desc"
        ],
        "title": "SearchOrderEnum",
        "type": "string"
      },
      "SearchQuerySchema": {
        "properties": {
          "boosted_user_handles": {
            "default": [],
            "items": {
              "type": "string"
            },
            "title": "Boosted User Handles",
            "type": "array"
          },
          "exclude_song_ids": {
            "default": [],
            "items": {
              "type": "string"
            },
            "title": "Exclude Song Ids",
            "type": "array"
          },
          "filters": {
            "$ref": "#/components/schemas/Filters",
            "nullable": true
          },
          "from_index": {
            "default": 0,
            "minimum": 0,
            "title": "From Index",
            "type": "integer"
          },
          "genre": {
            "nullable": true,
            "title": "Genre",
            "type": "string"
          },
          "is_instrumental": {
            "nullable": true,
            "title": "Is Instrumental",
            "type": "boolean"
          },
          "is_liked": {
            "nullable": true,
            "title": "Is Liked",
            "type": "boolean"
          },
          "is_public": {
            "nullable": true,
            "title": "Is Public",
            "type": "boolean"
          },
          "is_suno_short": {
            "nullable": true,
            "title": "Is Suno Short",
            "type": "boolean"
          },
          "item_type": {
            "allOf": [
              {
                "$ref": "#/components/schemas/ItemTypeEnum"
              }
            ],
            "default": "clip"
          },
          "languages": {
            "items": {
              "type": "string"
            },
            "nullable": true,
            "title": "Languages",
            "type": "array"
          },
          "maximum_create_time": {
            "nullable": true,
            "title": "Maximum Create Time",
            "type": "string"
          },
          "model_version": {
            "nullable": true,
            "title": "Model Version",
            "type": "string"
          },
          "name": {
            "default": "",
            "title": "Name",
            "type": "string"
          },
          "order": {
            "$ref": "#/components/schemas/SearchOrderEnum",
            "nullable": true
          },
          "project_id": {
            "nullable": true,
            "title": "Project Id",
            "type": "string"
          },
          "rank_by": {
            "$ref": "#/components/schemas/SearchRankingEnum",
            "nullable": true
          },
          "search_type": {
            "$ref": "#/components/schemas/SearchTypeEnum"
          },
          "size": {
            "default": 20,
            "minimum": 1,
            "title": "Size",
            "type": "integer"
          },
          "song_id": {
            "nullable": true,
            "title": "Song Id",
            "type": "string"
          },
          "term": {
            "default": "",
            "title": "Term",
            "type": "string"
          },
          "user_id": {
            "nullable": true,
            "title": "User Id",
            "type": "integer"
          },
          "user_ids": {
            "default": [],
            "items": {
              "type": "integer"
            },
            "title": "User Ids",
            "type": "array"
          },
          "vector": {
            "items": {
              "type": "number"
            },
            "nullable": true,
            "title": "Vector",
            "type": "array"
          }
        },
        "required": [
          "search_type"
        ],
        "title": "SearchQuerySchema",
        "type": "object"
      },
      "SearchRankingEnum": {
        "enum": [
          "upvote_count",
          "play_count",
          "dislike_count",
          "trending",
          "most_recent",
          "most_relevant",
          "by_hour",
          "by_first_published_hour",
          "by_day",
          "by_week",
          "by_month",
          "all_time",
          "default"
        ],
        "title": "SearchRankingEnum",
        "type": "string"
      },
      "SearchRequest": {
        "properties": {
          "search_queries": {
            "items": {
              "$ref": "#/components/schemas/SearchQuerySchema"
            },
            "nullable": true,
            "title": "Search Queries",
            "type": "array"
          }
        },
        "title": "SearchRequest",
        "type": "object"
      },
      "SearchResult": {
        "description": "The Search result class returns the search result, which is a key val\npair that key is the plan name and the search result is the value",
        "properties": {
          "result": {
            "additionalProperties": {
              "$ref": "#/components/schemas/BaseSearchResult"
            },
            "title": "Result",
            "type": "object"
          }
        },
        "required": [
          "result"
        ],
        "title": "SearchResult",
        "type": "object"
      },
      "SearchTypeEnum": {
        "enum": [
          "public_song",
          "similar_song",
          "library_song",
          "test_library_song_db_query",
          "library_playlist",
          "tag_song",
          "genre_preview_song",
          "playlist",
          "following_clip_feed",
          "user",
          "user_create_tags",
          "suno_shorts",
          "project",
          "library_persona",
          "public_persona",
          "new_song_for_you",
          "genre_embedding",
          "genre_term",
          "lyrics",
          "hashtag_song",
          "genre_for_you",
          "playlist_for_you",
          "user_to_follow",
          "top_user_songs",
          "similar_popular_songs",
          "popular_song_tag",
          "popular_song_genre_knn",
          "platform_genre",
          "user_genre_song_search",
          "hooks_from_clips_similar_to_listening_history",
          "hybrid_search"
        ],
        "title": "SearchTypeEnum",
        "type": "string"
      },
      "SendMessageRequest": {
        "properties": {
          "content": {
            "title": "Content",
            "type": "string"
          },
          "message_type": {
            "default": "text",
            "title": "Message Type",
            "type": "string"
          },
          "thread_id": {
            "title": "Thread Id",
            "type": "string"
          }
        },
        "required": [
          "thread_id",
          "content"
        ],
        "title": "SendMessageRequest",
        "type": "object"
      },
      "SendMessageResponse": {
        "properties": {
          "created_at": {
            "format": "date-time",
            "title": "Created At",
            "type": "string"
          },
          "message_id": {
            "title": "Message Id",
            "type": "string"
          },
          "thread_id": {
            "title": "Thread Id",
            "type": "string"
          }
        },
        "required": [
          "message_id",
          "thread_id",
          "created_at"
        ],
        "title": "SendMessageResponse",
        "type": "object"
      },
      "SessionSchema": {
        "description": "Schema for Orpheus chat sessions",
        "properties": {
          "created_at": {
            "format": "date-time",
            "title": "Created At",
            "type": "string"
          },
          "name": {
            "title": "Name",
            "type": "string"
          },
          "session_id": {
            "title": "Session Id",
            "type": "string"
          },
          "updated_at": {
            "format": "date-time",
            "title": "Updated At",
            "type": "string"
          },
          "user_id": {
            "title": "User Id",
            "type": "string"
          },
          "visibility": {
            "title": "Visibility",
            "type": "string"
          },
          "workspace_id": {
            "title": "Workspace Id",
            "type": "string"
          }
        },
        "required": [
          "created_at",
          "updated_at",
          "user_id",
          "visibility",
          "name",
          "workspace_id",
          "session_id"
        ],
        "title": "SessionSchema",
        "type": "object"
      },
      "SessionType": {
        "enum": [
          1,
          2
        ],
        "title": "SessionType",
        "type": "integer"
      },
      "SetMasterClipSpec": {
        "properties": {
          "clip_id": {
            "title": "Clip Id",
            "type": "string"
          }
        },
        "required": [
          "clip_id"
        ],
        "title": "SetMasterClipSpec",
        "type": "object"
      },
      "SetVideoCoverHookPermRequest": {
        "properties": {
          "opt_in": {
            "title": "Opt In",
            "type": "boolean"
          }
        },
        "required": [
          "opt_in"
        ],
        "title": "SetVideoCoverHookPermRequest",
        "type": "object"
      },
      "SetVideoCoverHookPermResponse": {
        "properties": {
          "success": {
            "title": "Success",
            "type": "boolean"
          }
        },
        "required": [
          "success"
        ],
        "title": "SetVideoCoverHookPermResponse",
        "type": "object"
      },
      "ShareAssetSchema": {
        "properties": {
          "asset_id": {
            "format": "uuid",
            "title": "Asset Id",
            "type": "string"
          }
        },
        "required": [
          "asset_id"
        ],
        "title": "ShareAssetSchema",
        "type": "object"
      },
      "ShareAssetSpec": {
        "properties": {
          "asset_config": {
            "additionalProperties": {
              "anyOf": [
                {
                  "type": "integer"
                },
                {
                  "type": "number"
                },
                {
                  "type": "string"
                },
                {
                  "type": "boolean"
                }
              ]
            },
            "title": "Asset Config",
            "type": "object"
          },
          "clip_end_time": {
            "title": "Clip End Time",
            "type": "number"
          },
          "clip_start_time": {
            "title": "Clip Start Time",
            "type": "number"
          }
        },
        "required": [
          "asset_config",
          "clip_start_time",
          "clip_end_time"
        ],
        "title": "ShareAssetSpec",
        "type": "object"
      },
      "ShareAssetStatusSchema": {
        "properties": {
          "asset_url": {
            "nullable": true,
            "title": "Asset Url",
            "type": "string"
          },
          "render_status": {
            "title": "Render Status",
            "type": "string"
          }
        },
        "required": [
          "render_status"
        ],
        "title": "ShareAssetStatusSchema",
        "type": "object"
      },
      "ShareAttributionRequest": {
        "properties": {
          "content_id": {
            "nullable": true,
            "title": "Content Id",
            "type": "string"
          },
          "content_type": {
            "nullable": true,
            "title": "Content Type",
            "type": "string"
          },
          "share_id": {
            "nullable": true,
            "title": "Share Id",
            "type": "string"
          },
          "source": {
            "nullable": true,
            "title": "Source",
            "type": "string"
          }
        },
        "title": "ShareAttributionRequest",
        "type": "object"
      },
      "ShareAttributionResponse": {
        "properties": {
          "message": {
            "nullable": true,
            "title": "Message",
            "type": "string"
          },
          "success": {
            "title": "Success",
            "type": "boolean"
          }
        },
        "required": [
          "success"
        ],
        "title": "ShareAttributionResponse",
        "type": "object"
      },
      "ShareCodeResponse": {
        "description": "Schema for share details response",
        "properties": {
          "content_id": {
            "title": "Content Id",
            "type": "string"
          },
          "content_type": {
            "enum": [
              "song",
              "playlist",
              "profile",
              "hook"
            ],
            "title": "Content Type",
            "type": "string"
          },
          "message": {
            "nullable": true,
            "title": "Message",
            "type": "string"
          },
          "sharer_avatar_url": {
            "nullable": true,
            "title": "Sharer Avatar Url",
            "type": "string"
          },
          "sharer_display_name": {
            "nullable": true,
            "title": "Sharer Display Name",
            "type": "string"
          },
          "sharer_handle": {
            "nullable": true,
            "title": "Sharer Handle",
            "type": "string"
          },
          "success": {
            "title": "Success",
            "type": "boolean"
          }
        },
        "required": [
          "success",
          "content_id",
          "content_type"
        ],
        "title": "ShareCodeResponse",
        "type": "object"
      },
      "ShareEventRequest": {
        "description": "Schema for creating a share event",
        "properties": {
          "recipient": {
            "title": "Recipient",
            "type": "string"
          },
          "send_notification": {
            "nullable": true,
            "title": "Send Notification",
            "type": "boolean"
          },
          "share_id": {
            "title": "Share Id",
            "type": "string"
          }
        },
        "required": [
          "share_id",
          "recipient"
        ],
        "title": "ShareEventRequest",
        "type": "object"
      },
      "ShareEventResponse": {
        "description": "Schema for share event response",
        "properties": {
          "message": {
            "nullable": true,
            "title": "Message",
            "type": "string"
          },
          "success": {
            "title": "Success",
            "type": "boolean"
          }
        },
        "required": [
          "success"
        ],
        "title": "ShareEventResponse",
        "type": "object"
      },
      "ShareHookRequest": {
        "properties": {
          "recommendation_metadata": {
            "$ref": "#/components/schemas/RecommendationMetadata",
            "nullable": true
          }
        },
        "title": "ShareHookRequest",
        "type": "object"
      },
      "ShareHookResponse": {
        "properties": {
          "hook_id": {
            "title": "Hook Id",
            "type": "string"
          },
          "success": {
            "title": "Success",
            "type": "boolean"
          }
        },
        "required": [
          "hook_id",
          "success"
        ],
        "title": "ShareHookResponse",
        "type": "object"
      },
      "ShareLinkRequest": {
        "properties": {
          "content_id": {
            "title": "Content Id",
            "type": "string"
          },
          "content_type": {
            "title": "Content Type",
            "type": "string"
          },
          "platform": {
            "nullable": true,
            "title": "Platform",
            "type": "string"
          },
          "recommendation_metadata": {
            "$ref": "#/components/schemas/RecommendationMetadataSchema",
            "nullable": true
          },
          "source": {
            "nullable": true,
            "title": "Source",
            "type": "string"
          }
        },
        "required": [
          "content_type",
          "content_id"
        ],
        "title": "ShareLinkRequest",
        "type": "object"
      },
      "ShareLinkResponse": {
        "properties": {
          "link": {
            "nullable": true,
            "title": "Link",
            "type": "string"
          },
          "message": {
            "nullable": true,
            "title": "Message",
            "type": "string"
          },
          "share_id": {
            "nullable": true,
            "title": "Share Id",
            "type": "string"
          },
          "success": {
            "title": "Success",
            "type": "boolean"
          }
        },
        "required": [
          "success"
        ],
        "title": "ShareLinkResponse",
        "type": "object"
      },
      "ShortcutContext": {
        "properties": {
          "song_id": {
            "nullable": true,
            "title": "Song Id",
            "type": "string"
          }
        },
        "title": "ShortcutContext",
        "type": "object"
      },
      "ShortcutItemSchema": {
        "properties": {
          "description": {
            "nullable": true,
            "title": "Description",
            "type": "string"
          },
          "entity_type": {
            "default": "shortcut_schema",
            "enum": [
              "shortcut_schema"
            ],
            "title": "Entity Type",
            "type": "string"
          },
          "id": {
            "title": "Id",
            "type": "string"
          },
          "image_url": {
            "title": "Image Url",
            "type": "string"
          },
          "name": {
            "title": "Name",
            "type": "string"
          },
          "redirect_url": {
            "nullable": true,
            "title": "Redirect Url",
            "type": "string"
          },
          "shortcut_context": {
            "$ref": "#/components/schemas/ShortcutContext",
            "nullable": true
          },
          "shortcut_type": {
            "$ref": "#/components/schemas/ShortcutType",
            "nullable": true
          }
        },
        "required": [
          "id",
          "name",
          "image_url"
        ],
        "title": "ShortcutItemSchema",
        "type": "object"
      },
      "ShortcutResponse": {
        "properties": {
          "page": {
            "nullable": true,
            "title": "Page",
            "type": "integer"
          },
          "page_size": {
            "nullable": true,
            "title": "Page Size",
            "type": "integer"
          },
          "playlist": {
            "$ref": "#/components/schemas/PlaylistSchema",
            "nullable": true
          },
          "shortcut_type": {
            "$ref": "#/components/schemas/ShortcutType",
            "nullable": true
          },
          "total_sections": {
            "nullable": true,
            "title": "Total Sections",
            "type": "integer"
          }
        },
        "title": "ShortcutResponse",
        "type": "object"
      },
      "ShortcutSectionSchema": {
        "properties": {
          "description": {
            "nullable": true,
            "title": "Description",
            "type": "string"
          },
          "id": {
            "title": "Id",
            "type": "string"
          },
          "items": {
            "items": {
              "$ref": "#/components/schemas/ShortcutItemSchema"
            },
            "title": "Items",
            "type": "array"
          },
          "link": {
            "nullable": true,
            "title": "Link",
            "type": "string"
          },
          "mobile_link": {
            "nullable": true,
            "title": "Mobile Link",
            "type": "string"
          },
          "options": {
            "items": {
              "type": "string"
            },
            "nullable": true,
            "title": "Options",
            "type": "array"
          },
          "secondary_options": {
            "items": {
              "type": "string"
            },
            "nullable": true,
            "title": "Secondary Options",
            "type": "array"
          },
          "secondary_selected_option": {
            "nullable": true,
            "title": "Secondary Selected Option",
            "type": "string"
          },
          "section_name": {
            "nullable": true,
            "title": "Section Name",
            "type": "string"
          },
          "section_type": {
            "default": "shortcut",
            "enum": [
              "shortcut"
            ],
            "title": "Section Type",
            "type": "string"
          },
          "selected_option": {
            "nullable": true,
            "title": "Selected Option",
            "type": "string"
          },
          "style_type": {
            "nullable": true,
            "title": "Style Type",
            "type": "string"
          },
          "title": {
            "title": "Title",
            "type": "string"
          }
        },
        "required": [
          "title",
          "id",
          "items"
        ],
        "title": "ShortcutSectionSchema",
        "type": "object"
      },
      "ShortcutType": {
        "enum": [
          "liked_songs",
          "liked_playlists",
          "on_repeat",
          "my_songs",
          "recently_played",
          "song_radios",
          "played_playlists"
        ],
        "title": "ShortcutType",
        "type": "string"
      },
      "ShouldShowVideoCoverHookNotificationResponse": {
        "properties": {
          "should_show": {
            "title": "Should Show",
            "type": "boolean"
          }
        },
        "required": [
          "should_show"
        ],
        "title": "ShouldShowVideoCoverHookNotificationResponse",
        "type": "object"
      },
      "SimilarClipsSchema": {
        "properties": {
          "similar_clips": {
            "items": {
              "$ref": "#/components/schemas/GeneratedClipSchema"
            },
            "title": "Similar Clips",
            "type": "array"
          }
        },
        "required": [
          "similar_clips"
        ],
        "title": "SimilarClipsSchema",
        "type": "object"
      },
      "SimilarClipsSpec": {
        "properties": {
          "count": {
            "default": -1,
            "title": "Count",
            "type": "integer"
          },
          "exact_match": {
            "default": false,
            "title": "Exact Match",
            "type": "boolean"
          },
          "id": {
            "title": "Id",
            "type": "string"
          }
        },
        "required": [
          "id"
        ],
        "title": "SimilarClipsSpec",
        "type": "object"
      },
      "SimilarCreatorsRequestV2": {
        "properties": {
          "handle": {
            "title": "Handle",
            "type": "string"
          }
        },
        "required": [
          "handle"
        ],
        "title": "SimilarCreatorsRequestV2",
        "type": "object"
      },
      "SimilarCreatorsResponse": {
        "properties": {
          "creators": {
            "items": {
              "$ref": "#/components/schemas/SimpleProfileInfoSchema"
            },
            "title": "Creators",
            "type": "array"
          },
          "fallback_to_popular": {
            "default": false,
            "title": "Fallback To Popular",
            "type": "boolean"
          }
        },
        "required": [
          "creators"
        ],
        "title": "SimilarCreatorsResponse",
        "type": "object"
      },
      "SimilarityCheckResponse": {
        "properties": {
          "metadata": {
            "default": {},
            "title": "Metadata"
          },
          "model_name": {
            "title": "Model Name",
            "type": "string"
          },
          "similarities": {
            "items": {
              "$ref": "#/components/schemas/LyricsSimilaritySpec"
            },
            "title": "Similarities",
            "type": "array"
          }
        },
        "required": [
          "model_name",
          "similarities"
        ],
        "title": "SimilarityCheckResponse",
        "type": "object"
      },
      "SimplePersonaSchema": {
        "properties": {
          "id": {
            "format": "uuid",
            "nullable": true,
            "title": "Id",
            "type": "string"
          },
          "image_s3_id": {
            "maxLength": 256,
            "nullable": true,
            "title": "Image S3 Id",
            "type": "string"
          },
          "is_owned": {
            "default": false,
            "title": "Is Owned",
            "type": "boolean"
          },
          "is_public": {
            "default": false,
            "title": "Is Public",
            "type": "boolean"
          },
          "is_trashed": {
            "default": false,
            "title": "Is Trashed",
            "type": "boolean"
          },
          "name": {
            "maxLength": 100,
            "nullable": true,
            "title": "Name",
            "type": "string"
          },
          "root_clip_id": {
            "format": "uuid",
            "nullable": true,
            "title": "Root Clip Id",
            "type": "string"
          },
          "user_display_name": {
            "nullable": true,
            "title": "User Display Name",
            "type": "string"
          },
          "user_handle": {
            "nullable": true,
            "title": "User Handle",
            "type": "string"
          },
          "user_image_url": {
            "nullable": true,
            "title": "User Image Url",
            "type": "string"
          }
        },
        "title": "SimplePersonaSchema",
        "type": "object"
      },
      "SimpleProfileInfoSchema": {
        "properties": {
          "avatar_image_url": {
            "nullable": true,
            "title": "Avatar Image Url",
            "type": "string"
          },
          "display_name": {
            "nullable": true,
            "title": "Display Name",
            "type": "string"
          },
          "entity_type": {
            "default": "simple_profile_schema",
            "enum": [
              "simple_profile_schema"
            ],
            "title": "Entity Type",
            "type": "string"
          },
          "external_user_id": {
            "title": "External User Id",
            "type": "string"
          },
          "handle": {
            "nullable": true,
            "title": "Handle",
            "type": "string"
          },
          "is_following": {
            "default": false,
            "title": "Is Following",
            "type": "boolean"
          },
          "stats": {
            "$ref": "#/components/schemas/ProfileStatsSchema"
          },
          "user_id": {
            "default": -1,
            "title": "User Id",
            "type": "integer"
          }
        },
        "required": [
          "external_user_id",
          "stats"
        ],
        "title": "SimpleProfileInfoSchema",
        "type": "object"
      },
      "SimpleProjectSchema": {
        "properties": {
          "description": {
            "title": "Description",
            "type": "string"
          },
          "id": {
            "anyOf": [
              {
                "format": "uuid",
                "type": "string"
              },
              {
                "type": "string"
              }
            ],
            "title": "Id"
          },
          "is_public": {
            "title": "Is Public",
            "type": "boolean"
          },
          "is_trashed": {
            "title": "Is Trashed",
            "type": "boolean"
          },
          "name": {
            "title": "Name",
            "type": "string"
          }
        },
        "required": [
          "id",
          "name",
          "description",
          "is_trashed",
          "is_public"
        ],
        "title": "SimpleProjectSchema",
        "type": "object"
      },
      "SongLocation": {
        "properties": {
          "city": {
            "nullable": true,
            "title": "City",
            "type": "string"
          },
          "country": {
            "title": "Country",
            "type": "string"
          },
          "decade": {
            "nullable": true,
            "title": "Decade",
            "type": "string"
          },
          "latitude": {
            "nullable": true,
            "title": "Latitude",
            "type": "number"
          },
          "longitude": {
            "nullable": true,
            "title": "Longitude",
            "type": "number"
          },
          "song_id": {
            "title": "Song Id",
            "type": "string"
          }
        },
        "required": [
          "song_id",
          "country"
        ],
        "title": "SongLocation",
        "type": "object"
      },
      "SongState": {
        "properties": {
          "description": {
            "title": "Description",
            "type": "string"
          },
          "duration": {
            "title": "Duration",
            "type": "number"
          },
          "image_url": {
            "title": "Image Url",
            "type": "string"
          },
          "song_id": {
            "title": "Song Id",
            "type": "string"
          },
          "song_url": {
            "title": "Song Url",
            "type": "string"
          },
          "start_time": {
            "format": "date-time",
            "title": "Start Time",
            "type": "string"
          },
          "styles": {
            "items": {
              "type": "string"
            },
            "title": "Styles",
            "type": "array"
          },
          "title": {
            "title": "Title",
            "type": "string"
          },
          "winning_style": {
            "title": "Winning Style",
            "type": "string"
          }
        },
        "required": [
          "song_id",
          "song_url",
          "image_url",
          "title",
          "description",
          "winning_style",
          "styles",
          "start_time",
          "duration"
        ],
        "title": "SongState",
        "type": "object"
      },
      "SongifyCancelReasons": {
        "enum": [
          "user_request",
          "shutdown"
        ],
        "title": "SongifyCancelReasons",
        "type": "string"
      },
      "SongifyCreateGenerationRequest": {
        "properties": {
          "enable_lyric_overlay": {
            "title": "Enable Lyric Overlay",
            "type": "boolean"
          },
          "genre": {
            "title": "Genre",
            "type": "string"
          },
          "original_video_s3_id": {
            "title": "Original Video S3 Id",
            "type": "string"
          },
          "title": {
            "title": "Title",
            "type": "string"
          }
        },
        "required": [
          "original_video_s3_id",
          "enable_lyric_overlay",
          "genre",
          "title"
        ],
        "title": "SongifyCreateGenerationRequest",
        "type": "object"
      },
      "SongifyCreateVideoRequest": {
        "properties": {
          "enable_lyric_overlay": {
            "title": "Enable Lyric Overlay",
            "type": "boolean"
          },
          "genre": {
            "title": "Genre",
            "type": "string"
          },
          "is_public": {
            "title": "Is Public",
            "type": "boolean"
          },
          "original_video_s3_id": {
            "title": "Original Video S3 Id",
            "type": "string"
          },
          "request_id": {
            "title": "Request Id",
            "type": "string"
          },
          "title": {
            "title": "Title",
            "type": "string"
          }
        },
        "required": [
          "request_id",
          "original_video_s3_id",
          "enable_lyric_overlay",
          "genre",
          "title",
          "is_public"
        ],
        "title": "SongifyCreateVideoRequest",
        "type": "object"
      },
      "SongifyDeleteVideoRequest": {
        "properties": {
          "video_id": {
            "title": "Video Id",
            "type": "string"
          }
        },
        "required": [
          "video_id"
        ],
        "title": "SongifyDeleteVideoRequest",
        "type": "object"
      },
      "SongifyError": {
        "properties": {
          "code": {
            "$ref": "#/components/schemas/SongifyErrorCode"
          },
          "message": {
            "title": "Message",
            "type": "string"
          },
          "origin": {
            "title": "Origin",
            "type": "string"
          },
          "retryable": {
            "title": "Retryable",
            "type": "boolean"
          }
        },
        "required": [
          "code",
          "message",
          "retryable",
          "origin"
        ],
        "title": "SongifyError",
        "type": "object"
      },
      "SongifyErrorCode": {
        "enum": [
          "timeout",
          "input_invalid",
          "resource_exhausted",
          "rate_limited",
          "worker_crash",
          "upstream_error",
          "ffmpeg_error",
          "storage_error",
          "network_error",
          "internal_error"
        ],
        "title": "SongifyErrorCode",
        "type": "string"
      },
      "SongifySaveVideoAPIRequest": {
        "properties": {
          "final_video_s3_id": {
            "title": "Final Video S3 Id",
            "type": "string"
          }
        },
        "required": [
          "final_video_s3_id"
        ],
        "title": "SongifySaveVideoAPIRequest",
        "type": "object"
      },
      "SongifySetStatusRequest": {
        "properties": {
          "cancel_reason": {
            "$ref": "#/components/schemas/SongifyCancelReasons",
            "nullable": true
          },
          "error": {
            "$ref": "#/components/schemas/SongifyError",
            "nullable": true
          },
          "message": {
            "nullable": true,
            "title": "Message",
            "type": "string"
          },
          "occurred_at": {
            "title": "Occurred At",
            "type": "string"
          },
          "status": {
            "$ref": "#/components/schemas/SongifyStatus"
          },
          "video_id_to_s3_id": {
            "additionalProperties": true,
            "nullable": true,
            "title": "Video Id To S3 Id",
            "type": "object"
          }
        },
        "required": [
          "status",
          "occurred_at"
        ],
        "title": "SongifySetStatusRequest",
        "type": "object"
      },
      "SongifyStatus": {
        "enum": [
          "pending",
          "processing_upload",
          "generating_remixes",
          "generating_videos",
          "completed",
          "failed_expected",
          "failed_system",
          "cancelled"
        ],
        "title": "SongifyStatus",
        "type": "string"
      },
      "SongifyUpdateMetadataRequest": {
        "properties": {
          "genre": {
            "nullable": true,
            "title": "Genre",
            "type": "string"
          },
          "is_public": {
            "nullable": true,
            "title": "Is Public",
            "type": "boolean"
          },
          "title": {
            "nullable": true,
            "title": "Title",
            "type": "string"
          }
        },
        "title": "SongifyUpdateMetadataRequest",
        "type": "object"
      },
      "SortBy": {
        "description": "Sort field for playlist clips",
        "enum": [
          "created_at",
          "title",
          "play_count",
          "upvote_count"
        ],
        "title": "SortBy",
        "type": "string"
      },
      "SortOrder": {
        "description": "Sort order for playlist clips",
        "enum": [
          "asc",
          "desc"
        ],
        "title": "SortOrder",
        "type": "string"
      },
      "StatsigAutocompleteRequest": {
        "properties": {
          "name": {
            "title": "Name",
            "type": "string"
          },
          "unit_type": {
            "title": "Unit Type",
            "type": "string"
          }
        },
        "required": [
          "name",
          "unit_type"
        ],
        "title": "StatsigAutocompleteRequest",
        "type": "object"
      },
      "StatsigAutocompleteResponse": {
        "properties": {
          "data": {
            "$ref": "#/components/schemas/AutoCompleteResults"
          },
          "success": {
            "title": "Success",
            "type": "boolean"
          }
        },
        "required": [
          "success",
          "data"
        ],
        "title": "StatsigAutocompleteResponse",
        "type": "object"
      },
      "StatsigCustomProperties": {
        "properties": {
          "custom": {
            "additionalProperties": {
              "type": "string"
            },
            "default": {},
            "title": "Custom",
            "type": "object"
          },
          "custom_ids": {
            "additionalProperties": {
              "type": "string"
            },
            "default": {},
            "title": "Custom Ids",
            "type": "object"
          }
        },
        "title": "StatsigCustomProperties",
        "type": "object"
      },
      "StatsigExperimentRequest": {
        "properties": {
          "layer_name": {
            "title": "Layer Name",
            "type": "string"
          },
          "parameter_default": {
            "anyOf": [
              {
                "nullable": true,
                "type": "string"
              },
              {
                "nullable": true,
                "type": "boolean"
              },
              {
                "nullable": true,
                "type": "integer"
              },
              {
                "nullable": true,
                "type": "number"
              },
              {
                "items": {},
                "nullable": true,
                "type": "array"
              },
              {
                "additionalProperties": true,
                "nullable": true,
                "type": "object"
              }
            ],
            "title": "Parameter Default"
          },
          "parameter_name": {
            "title": "Parameter Name",
            "type": "string"
          },
          "parameter_type": {
            "default": "boolean",
            "enum": [
              "string",
              "boolean",
              "integer",
              "float",
              "array",
              "object"
            ],
            "title": "Parameter Type",
            "type": "string"
          }
        },
        "required": [
          "layer_name",
          "parameter_name"
        ],
        "title": "StatsigExperimentRequest",
        "type": "object"
      },
      "StatsigExperimentResponse": {
        "properties": {
          "data": {
            "additionalProperties": {
              "anyOf": [
                {
                  "type": "string"
                },
                {
                  "type": "boolean"
                },
                {
                  "type": "integer"
                },
                {
                  "type": "number"
                }
              ]
            },
            "title": "Data",
            "type": "object"
          },
          "success": {
            "title": "Success",
            "type": "boolean"
          }
        },
        "required": [
          "success",
          "data"
        ],
        "title": "StatsigExperimentResponse",
        "type": "object"
      },
      "StatsigIdRequest": {
        "properties": {
          "id": {
            "title": "Id",
            "type": "string"
          },
          "unit_type": {
            "title": "Unit Type",
            "type": "string"
          }
        },
        "required": [
          "id",
          "unit_type"
        ],
        "title": "StatsigIdRequest",
        "type": "object"
      },
      "StatsigIdResponse": {
        "properties": {
          "data": {
            "additionalProperties": true,
            "title": "Data",
            "type": "object"
          },
          "success": {
            "title": "Success",
            "type": "boolean"
          }
        },
        "required": [
          "success",
          "data"
        ],
        "title": "StatsigIdResponse",
        "type": "object"
      },
      "StemActionRequestSchema": {
        "properties": {
          "clips": {
            "items": {
              "$ref": "#/components/schemas/GeneratedClipSchema"
            },
            "title": "Clips",
            "type": "array"
          }
        },
        "required": [
          "clips"
        ],
        "title": "StemActionRequestSchema",
        "type": "object"
      },
      "StemListRequestSpec": {
        "description": "Request schema for listing stems",
        "properties": {
          "page": {
            "default": 0,
            "title": "Page",
            "type": "integer"
          }
        },
        "title": "StemListRequestSpec",
        "type": "object"
      },
      "StemListResponse": {
        "description": "Response schema for listing stems",
        "properties": {
          "current_page": {
            "title": "Current Page",
            "type": "integer"
          },
          "stems": {
            "items": {
              "$ref": "#/components/schemas/GeneratedClipSchema"
            },
            "title": "Stems",
            "type": "array"
          }
        },
        "required": [
          "stems",
          "current_page"
        ],
        "title": "StemListResponse",
        "type": "object"
      },
      "StemMixInitializeSpec": {
        "properties": {
          "combined_from_clip_ids": {
            "items": {
              "type": "string"
            },
            "nullable": true,
            "title": "Combined From Clip Ids",
            "type": "array"
          },
          "stem_remix_of_clip_id": {
            "title": "Stem Remix Of Clip Id",
            "type": "string"
          }
        },
        "required": [
          "stem_remix_of_clip_id"
        ],
        "title": "StemMixInitializeSpec",
        "type": "object"
      },
      "StemPagesResponse": {
        "description": "Response schema for stem pages endpoint",
        "properties": {
          "pages": {
            "title": "Pages",
            "type": "integer"
          }
        },
        "required": [
          "pages"
        ],
        "title": "StemPagesResponse",
        "type": "object"
      },
      "StreamingResponse": {
        "properties": {
          "message": {
            "title": "Message",
            "type": "string"
          }
        },
        "required": [
          "message"
        ],
        "title": "StreamingResponse",
        "type": "object"
      },
      "StudioAccessInviteSchema": {
        "properties": {
          "invitations": {
            "items": {
              "items": {
                "type": "string"
              },
              "type": "array"
            },
            "title": "Invitations",
            "type": "array"
          },
          "updated_at": {
            "format": "date-time",
            "title": "Updated At",
            "type": "string"
          }
        },
        "required": [
          "invitations",
          "updated_at"
        ],
        "title": "StudioAccessInviteSchema",
        "type": "object"
      },
      "StudioAccessStatusSchema": {
        "properties": {
          "can_use_studio": {
            "title": "Can Use Studio",
            "type": "boolean"
          },
          "invited_by": {
            "nullable": true,
            "title": "Invited By",
            "type": "string"
          },
          "is_on_waitlist": {
            "title": "Is On Waitlist",
            "type": "boolean"
          },
          "owned_invite_code": {
            "nullable": true,
            "title": "Owned Invite Code",
            "type": "string"
          },
          "owned_invite_code_count": {
            "nullable": true,
            "title": "Owned Invite Code Count",
            "type": "integer"
          },
          "owned_invite_code_redeemed_count": {
            "nullable": true,
            "title": "Owned Invite Code Redeemed Count",
            "type": "integer"
          },
          "user_handle": {
            "title": "User Handle",
            "type": "string"
          },
          "user_id": {
            "title": "User Id",
            "type": "string"
          },
          "waitlist_rank": {
            "nullable": true,
            "title": "Waitlist Rank",
            "type": "integer"
          }
        },
        "required": [
          "user_id",
          "user_handle",
          "can_use_studio",
          "is_on_waitlist",
          "waitlist_rank",
          "owned_invite_code",
          "owned_invite_code_count",
          "owned_invite_code_redeemed_count",
          "invited_by"
        ],
        "title": "StudioAccessStatusSchema",
        "type": "object"
      },
      "StudioAccessSummarySchema": {
        "properties": {
          "num_unique_invite_codes": {
            "title": "Num Unique Invite Codes",
            "type": "integer"
          },
          "num_users_on_waitlist": {
            "title": "Num Users On Waitlist",
            "type": "integer"
          },
          "num_users_redeemed_code": {
            "title": "Num Users Redeemed Code",
            "type": "integer"
          }
        },
        "required": [
          "num_users_on_waitlist",
          "num_users_redeemed_code",
          "num_unique_invite_codes"
        ],
        "title": "StudioAccessSummarySchema",
        "type": "object"
      },
      "StudioInvitationCodeBatchOperationSchema": {
        "properties": {
          "failed_users": {
            "items": {
              "type": "string"
            },
            "title": "Failed Users",
            "type": "array"
          },
          "success_users": {
            "items": {
              "type": "string"
            },
            "title": "Success Users",
            "type": "array"
          }
        },
        "required": [
          "success_users",
          "failed_users"
        ],
        "title": "StudioInvitationCodeBatchOperationSchema",
        "type": "object"
      },
      "StudioInvitationCodeBatchOperationSpec": {
        "properties": {
          "count": {
            "title": "Count",
            "type": "integer"
          },
          "emails": {
            "items": {
              "type": "string"
            },
            "nullable": true,
            "title": "Emails",
            "type": "array"
          },
          "handles": {
            "items": {
              "type": "string"
            },
            "nullable": true,
            "title": "Handles",
            "type": "array"
          },
          "phone_numbers": {
            "items": {
              "type": "string"
            },
            "nullable": true,
            "title": "Phone Numbers",
            "type": "array"
          }
        },
        "required": [
          "count"
        ],
        "title": "StudioInvitationCodeBatchOperationSpec",
        "type": "object"
      },
      "StudioInvitationCodeRedeemSchema": {
        "properties": {
          "code_owner_display_name": {
            "nullable": true,
            "title": "Code Owner Display Name",
            "type": "string"
          },
          "success": {
            "title": "Success",
            "type": "boolean"
          }
        },
        "required": [
          "success",
          "code_owner_display_name"
        ],
        "title": "StudioInvitationCodeRedeemSchema",
        "type": "object"
      },
      "StudioInvitationCodeRedeemSpec": {
        "properties": {
          "code": {
            "title": "Code",
            "type": "string"
          }
        },
        "required": [
          "code"
        ],
        "title": "StudioInvitationCodeRedeemSpec",
        "type": "object"
      },
      "StudioInvitationCodeSchema": {
        "properties": {
          "code": {
            "title": "Code",
            "type": "string"
          },
          "count": {
            "title": "Count",
            "type": "integer"
          },
          "redeemed_count": {
            "title": "Redeemed Count",
            "type": "integer"
          }
        },
        "required": [
          "code",
          "count",
          "redeemed_count"
        ],
        "title": "StudioInvitationCodeSchema",
        "type": "object"
      },
      "StudioProjectBookmarkSpec": {
        "properties": {
          "bookmarked": {
            "title": "Bookmarked",
            "type": "boolean"
          }
        },
        "required": [
          "bookmarked"
        ],
        "title": "StudioProjectBookmarkSpec",
        "type": "object"
      },
      "StudioProjectMetaSchema": {
        "properties": {
          "archived": {
            "default": false,
            "title": "Archived",
            "type": "boolean"
          },
          "bookmarked": {
            "nullable": true,
            "title": "Bookmarked",
            "type": "boolean"
          },
          "created_at": {
            "format": "date-time",
            "title": "Created At",
            "type": "string"
          },
          "id": {
            "format": "uuid",
            "nullable": true,
            "title": "Id",
            "type": "string"
          },
          "image_s3_id": {
            "maxLength": 256,
            "nullable": true,
            "title": "Image S3 Id",
            "type": "string"
          },
          "image_url": {
            "nullable": true,
            "title": "Image Url",
            "type": "string"
          },
          "notes": {
            "nullable": true,
            "title": "Notes",
            "type": "string"
          },
          "title": {
            "default": "",
            "maxLength": 100,
            "title": "Title",
            "type": "string"
          },
          "updated_at": {
            "format": "date-time",
            "title": "Updated At",
            "type": "string"
          },
          "version_id": {
            "nullable": true,
            "title": "Version Id",
            "type": "string"
          }
        },
        "required": [
          "created_at",
          "updated_at"
        ],
        "title": "StudioProjectMetaSchema",
        "type": "object"
      },
      "StudioProjectSchema": {
        "properties": {
          "archived": {
            "default": false,
            "title": "Archived",
            "type": "boolean"
          },
          "bookmarked": {
            "nullable": true,
            "title": "Bookmarked",
            "type": "boolean"
          },
          "created_at": {
            "format": "date-time",
            "title": "Created At",
            "type": "string"
          },
          "id": {
            "format": "uuid",
            "nullable": true,
            "title": "Id",
            "type": "string"
          },
          "image_s3_id": {
            "maxLength": 256,
            "nullable": true,
            "title": "Image S3 Id",
            "type": "string"
          },
          "image_url": {
            "nullable": true,
            "title": "Image Url",
            "type": "string"
          },
          "notes": {
            "nullable": true,
            "title": "Notes",
            "type": "string"
          },
          "state": {
            "title": "State"
          },
          "title": {
            "default": "",
            "maxLength": 100,
            "title": "Title",
            "type": "string"
          },
          "updated_at": {
            "format": "date-time",
            "title": "Updated At",
            "type": "string"
          }
        },
        "required": [
          "state",
          "created_at",
          "updated_at"
        ],
        "title": "StudioProjectSchema",
        "type": "object"
      },
      "StudioProjectUpdateMetadataSpec": {
        "properties": {
          "image_s3_id": {
            "nullable": true,
            "title": "Image S3 Id",
            "type": "string"
          },
          "notes": {
            "nullable": true,
            "title": "Notes",
            "type": "string"
          },
          "title": {
            "nullable": true,
            "title": "Title",
            "type": "string"
          }
        },
        "title": "StudioProjectUpdateMetadataSpec",
        "type": "object"
      },
      "StudioProjectVersion": {
        "properties": {
          "created_at": {
            "format": "date-time",
            "title": "Created At",
            "type": "string"
          },
          "version": {
            "title": "Version",
            "type": "integer"
          },
          "version_id": {
            "title": "Version Id",
            "type": "string"
          }
        },
        "required": [
          "created_at",
          "version",
          "version_id"
        ],
        "title": "StudioProjectVersion",
        "type": "object"
      },
      "StudioProjectVersionDay": {
        "properties": {
          "date": {
            "format": "date-time",
            "title": "Date",
            "type": "string"
          },
          "total_versions": {
            "title": "Total Versions",
            "type": "integer"
          }
        },
        "required": [
          "date",
          "total_versions"
        ],
        "title": "StudioProjectVersionDay",
        "type": "object"
      },
      "StudioProjectVersionListSchema": {
        "properties": {
          "aggregated_versions": {
            "items": {
              "$ref": "#/components/schemas/AggregatedStudioProjectVersion"
            },
            "nullable": true,
            "title": "Aggregated Versions",
            "type": "array"
          },
          "days": {
            "items": {
              "$ref": "#/components/schemas/StudioProjectVersionDay"
            },
            "nullable": true,
            "title": "Days",
            "type": "array"
          },
          "id": {
            "title": "Id",
            "type": "string"
          }
        },
        "required": [
          "id"
        ],
        "title": "StudioProjectVersionListSchema",
        "type": "object"
      },
      "StudioVersionStateSchema": {
        "properties": {
          "created_at": {
            "format": "date-time",
            "title": "Created At",
            "type": "string"
          },
          "id": {
            "title": "Id",
            "type": "string"
          },
          "project_id": {
            "title": "Project Id",
            "type": "string"
          },
          "state": {
            "title": "State"
          }
        },
        "required": [
          "id",
          "project_id",
          "state",
          "created_at"
        ],
        "title": "StudioVersionStateSchema",
        "type": "object"
      },
      "StudioWaitlistSchema": {
        "properties": {
          "has_studio_access": {
            "title": "Has Studio Access",
            "type": "boolean"
          },
          "rank": {
            "nullable": true,
            "title": "Rank",
            "type": "integer"
          },
          "success": {
            "title": "Success",
            "type": "boolean"
          },
          "waitlist_size": {
            "nullable": true,
            "title": "Waitlist Size",
            "type": "integer"
          }
        },
        "required": [
          "has_studio_access",
          "success",
          "rank",
          "waitlist_size"
        ],
        "title": "StudioWaitlistSchema",
        "type": "object"
      },
      "StyleItemSchema": {
        "properties": {
          "aura_settings": {
            "$ref": "#/components/schemas/AuraSettings",
            "nullable": true
          },
          "entity_type": {
            "default": "style_schema",
            "enum": [
              "style_schema"
            ],
            "title": "Entity Type",
            "type": "string"
          },
          "id": {
            "title": "Id",
            "type": "string"
          },
          "image_url": {
            "title": "Image Url",
            "type": "string"
          },
          "name": {
            "title": "Name",
            "type": "string"
          },
          "redirect_url": {
            "nullable": true,
            "title": "Redirect Url",
            "type": "string"
          }
        },
        "required": [
          "id",
          "name",
          "image_url"
        ],
        "title": "StyleItemSchema",
        "type": "object"
      },
      "StyleListSectionSchema": {
        "properties": {
          "description": {
            "nullable": true,
            "title": "Description",
            "type": "string"
          },
          "id": {
            "title": "Id",
            "type": "string"
          },
          "items": {
            "items": {
              "$ref": "#/components/schemas/StyleItemSchema"
            },
            "title": "Items",
            "type": "array"
          },
          "link": {
            "nullable": true,
            "title": "Link",
            "type": "string"
          },
          "mobile_link": {
            "nullable": true,
            "title": "Mobile Link",
            "type": "string"
          },
          "options": {
            "items": {
              "type": "string"
            },
            "nullable": true,
            "title": "Options",
            "type": "array"
          },
          "secondary_options": {
            "items": {
              "type": "string"
            },
            "nullable": true,
            "title": "Secondary Options",
            "type": "array"
          },
          "secondary_selected_option": {
            "nullable": true,
            "title": "Secondary Selected Option",
            "type": "string"
          },
          "section_name": {
            "nullable": true,
            "title": "Section Name",
            "type": "string"
          },
          "section_type": {
            "default": "style_list",
            "enum": [
              "style_list"
            ],
            "title": "Section Type",
            "type": "string"
          },
          "selected_option": {
            "nullable": true,
            "title": "Selected Option",
            "type": "string"
          },
          "style_type": {
            "nullable": true,
            "title": "Style Type",
            "type": "string"
          },
          "title": {
            "title": "Title",
            "type": "string"
          }
        },
        "required": [
          "title",
          "id",
          "items"
        ],
        "title": "StyleListSectionSchema",
        "type": "object"
      },
      "SubmitSurveyResponse": {
        "properties": {
          "success": {
            "title": "Success",
            "type": "boolean"
          }
        },
        "required": [
          "success"
        ],
        "title": "SubmitSurveyResponse",
        "type": "object"
      },
      "SubmitSurveySpec": {
        "properties": {
          "custom_reason": {
            "nullable": true,
            "title": "Custom Reason",
            "type": "string"
          },
          "reason": {
            "$ref": "#/components/schemas/ChurnReason"
          }
        },
        "required": [
          "reason"
        ],
        "title": "SubmitSurveySpec",
        "type": "object"
      },
      "SubscriptionCancelSchemaResponse": {
        "properties": {
          "ok": {
            "title": "Ok",
            "type": "boolean"
          }
        },
        "required": [
          "ok"
        ],
        "title": "SubscriptionCancelSchemaResponse",
        "type": "object"
      },
      "SubscriptionInfoResponse": {
        "properties": {
          "accessible_features": {
            "items": {
              "$ref": "#/components/schemas/FeatureSchema"
            },
            "title": "Accessible Features",
            "type": "array"
          },
          "audio_upload_limits": {
            "$ref": "#/components/schemas/IntRangeSchema"
          },
          "can_upgrade_immediately": {
            "nullable": true,
            "title": "Can Upgrade Immediately",
            "type": "boolean"
          },
          "cancel_on": {
            "format": "date-time",
            "nullable": true,
            "title": "Cancel On",
            "type": "string"
          },
          "changing_to": {
            "nullable": true,
            "title": "Changing To",
            "type": "string"
          },
          "credit_packs": {
            "items": {
              "$ref": "#/components/schemas/CreditPackSchema"
            },
            "title": "Credit Packs",
            "type": "array"
          },
          "credits": {
            "title": "Credits",
            "type": "integer"
          },
          "day0_boost": {
            "default": -1,
            "title": "Day0 Boost",
            "type": "integer"
          },
          "free_cover_clips_remaining": {
            "nullable": true,
            "title": "Free Cover Clips Remaining",
            "type": "integer"
          },
          "free_mobile_remasters_remaining": {
            "nullable": true,
            "title": "Free Mobile Remasters Remaining",
            "type": "integer"
          },
          "free_mobile_v4_gens_remaining": {
            "nullable": true,
            "title": "Free Mobile V4 Gens Remaining",
            "type": "integer"
          },
          "free_persona_clips_remaining": {
            "nullable": true,
            "title": "Free Persona Clips Remaining",
            "type": "integer"
          },
          "free_remasters_remaining": {
            "nullable": true,
            "title": "Free Remasters Remaining",
            "type": "integer"
          },
          "free_web_v4_gens_remaining": {
            "nullable": true,
            "title": "Free Web V4 Gens Remaining",
            "type": "integer"
          },
          "has_been_student_subscriber_before": {
            "title": "Has Been Student Subscriber Before",
            "type": "boolean"
          },
          "has_been_subscriber_before": {
            "title": "Has Been Subscriber Before",
            "type": "boolean"
          },
          "has_valid_school_email": {
            "title": "Has Valid School Email",
            "type": "boolean"
          },
          "is_active": {
            "title": "Is Active",
            "type": "boolean"
          },
          "is_past_due": {
            "title": "Is Past Due",
            "type": "boolean"
          },
          "models": {
            "items": {
              "$ref": "#/components/schemas/ExternalModelTypeSchema"
            },
            "title": "Models",
            "type": "array"
          },
          "monthly_limit": {
            "title": "Monthly Limit",
            "type": "integer"
          },
          "monthly_usage": {
            "title": "Monthly Usage",
            "type": "integer"
          },
          "payment_method_type": {
            "nullable": true,
            "title": "Payment Method Type",
            "type": "string"
          },
          "period": {
            "nullable": true,
            "title": "Period",
            "type": "string"
          },
          "period_end": {
            "format": "date-time",
            "nullable": true,
            "title": "Period End",
            "type": "string"
          },
          "plan": {
            "$ref": "#/components/schemas/UsagePlanSchema",
            "nullable": true
          },
          "plan_currency": {
            "nullable": true,
            "title": "Plan Currency",
            "type": "string"
          },
          "plan_currency_price": {
            "nullable": true,
            "title": "Plan Currency Price",
            "type": "number"
          },
          "plan_price": {
            "nullable": true,
            "title": "Plan Price",
            "type": "number"
          },
          "plans": {
            "items": {
              "$ref": "#/components/schemas/UsagePlanSchema"
            },
            "title": "Plans",
            "type": "array"
          },
          "promotions": {
            "items": {
              "$ref": "#/components/schemas/PromotionType"
            },
            "nullable": true,
            "title": "Promotions",
            "type": "array"
          },
          "remaster_model_types": {
            "items": {
              "$ref": "#/components/schemas/ExternalRemasterModelTypeSchema"
            },
            "nullable": true,
            "title": "Remaster Model Types",
            "type": "array"
          },
          "renews_on": {
            "format": "date-time",
            "nullable": true,
            "title": "Renews On",
            "type": "string"
          },
          "revcat_subscriptions_offering_id": {
            "nullable": true,
            "title": "Revcat Subscriptions Offering Id",
            "type": "string"
          },
          "subscription_anchor": {
            "format": "date-time",
            "nullable": true,
            "title": "Subscription Anchor",
            "type": "string"
          },
          "subscription_id": {
            "nullable": true,
            "title": "Subscription Id",
            "type": "string"
          },
          "subscription_platform": {
            "nullable": true,
            "title": "Subscription Platform",
            "type": "string"
          },
          "subscription_type": {
            "title": "Subscription Type",
            "type": "boolean"
          },
          "total_credits_left": {
            "title": "Total Credits Left",
            "type": "integer"
          }
        },
        "required": [
          "subscription_platform",
          "is_active",
          "is_past_due",
          "credits",
          "subscription_type",
          "subscription_anchor",
          "subscription_id",
          "renews_on",
          "cancel_on",
          "period",
          "changing_to",
          "monthly_usage",
          "monthly_limit",
          "credit_packs",
          "models",
          "plan_price",
          "plan_currency",
          "plan_currency_price",
          "payment_method_type",
          "can_upgrade_immediately",
          "plans",
          "accessible_features",
          "total_credits_left",
          "free_persona_clips_remaining",
          "free_cover_clips_remaining",
          "free_remasters_remaining",
          "free_mobile_remasters_remaining",
          "free_mobile_v4_gens_remaining",
          "free_web_v4_gens_remaining",
          "has_been_subscriber_before",
          "has_valid_school_email",
          "has_been_student_subscriber_before",
          "audio_upload_limits",
          "period_end"
        ],
        "title": "SubscriptionInfoResponse",
        "type": "object"
      },
      "SubscriptionPageContentResponse": {
        "description": "Complete subscription page content for API response (after translation)",
        "properties": {
          "billing_period_toggle": {
            "$ref": "#/components/schemas/BillingPeriodToggleResponse"
          },
          "countdown": {
            "$ref": "#/components/schemas/CountdownResponse",
            "nullable": true
          },
          "feature_comparison": {
            "$ref": "#/components/schemas/FeatureComparisonResponse"
          },
          "plans": {
            "additionalProperties": {
              "$ref": "#/components/schemas/PlanMarketingResponse"
            },
            "title": "Plans",
            "type": "object"
          },
          "sales_badge": {
            "$ref": "#/components/schemas/ColoredBadgeResponse",
            "nullable": true
          }
        },
        "required": [
          "billing_period_toggle",
          "plans",
          "feature_comparison"
        ],
        "title": "SubscriptionPageContentResponse",
        "type": "object"
      },
      "SubscriptionPageResponse": {
        "description": "API response for subscription page endpoint",
        "properties": {
          "content": {
            "$ref": "#/components/schemas/SubscriptionPageContentResponse",
            "nullable": true
          },
          "language": {
            "title": "Language",
            "type": "string"
          },
          "platform": {
            "nullable": true,
            "title": "Platform",
            "type": "string"
          }
        },
        "required": [
          "content",
          "language"
        ],
        "title": "SubscriptionPageResponse",
        "type": "object"
      },
      "SubscriptionPeriodType": {
        "enum": [
          "month",
          "year"
        ],
        "title": "SubscriptionPeriodType",
        "type": "string"
      },
      "SubscriptionSyncSchemaResponse": {
        "properties": {
          "ok": {
            "title": "Ok",
            "type": "boolean"
          }
        },
        "required": [
          "ok"
        ],
        "title": "SubscriptionSyncSchemaResponse",
        "type": "object"
      },
      "SuggestedClipsSchema": {
        "properties": {
          "clips": {
            "items": {
              "$ref": "#/components/schemas/GeneratedClipSchema"
            },
            "title": "Clips",
            "type": "array"
          }
        },
        "required": [
          "clips"
        ],
        "title": "SuggestedClipsSchema",
        "type": "object"
      },
      "SunoteRequest": {
        "description": "Request schema for processing audio and text files through Sunote",
        "properties": {
          "audio_file_ids": {
            "items": {
              "type": "string"
            },
            "title": "Audio File Ids",
            "type": "array"
          },
          "metadata": {
            "additionalProperties": true,
            "default": {},
            "title": "Metadata",
            "type": "object"
          },
          "text_file_ids": {
            "items": {
              "type": "string"
            },
            "title": "Text File Ids",
            "type": "array"
          }
        },
        "required": [
          "audio_file_ids",
          "text_file_ids"
        ],
        "title": "SunoteRequest",
        "type": "object"
      },
      "SunoteResponse": {
        "description": "Response schema for Sunote processing",
        "properties": {
          "clip_id": {
            "title": "Clip Id",
            "type": "string"
          },
          "count": {
            "default": 0,
            "title": "Count",
            "type": "integer"
          },
          "crop_metadata": {
            "additionalProperties": true,
            "default": {},
            "title": "Crop Metadata",
            "type": "object"
          },
          "status": {
            "title": "Status",
            "type": "string"
          }
        },
        "required": [
          "clip_id",
          "status"
        ],
        "title": "SunoteResponse",
        "type": "object"
      },
      "SuppressNotificationsSpec": {
        "properties": {
          "ids": {
            "default": [],
            "items": {
              "type": "string"
            },
            "title": "Ids",
            "type": "array"
          }
        },
        "title": "SuppressNotificationsSpec",
        "type": "object"
      },
      "TabCarouselRequest": {
        "properties": {},
        "title": "TabCarouselRequest",
        "type": "object"
      },
      "TabCarouselResponse": {
        "properties": {
          "tabs": {
            "items": {
              "$ref": "#/components/schemas/TabItemSchema"
            },
            "title": "Tabs",
            "type": "array"
          }
        },
        "required": [
          "tabs"
        ],
        "title": "TabCarouselResponse",
        "type": "object"
      },
      "TabItemSchema": {
        "properties": {
          "description": {
            "nullable": true,
            "title": "Description",
            "type": "string"
          },
          "id": {
            "title": "Id",
            "type": "string"
          },
          "image_url": {
            "title": "Image Url",
            "type": "string"
          },
          "name": {
            "title": "Name",
            "type": "string"
          },
          "redirect_url": {
            "nullable": true,
            "title": "Redirect Url",
            "type": "string"
          },
          "shortcut_type": {
            "$ref": "#/components/schemas/TabItemType",
            "nullable": true
          }
        },
        "required": [
          "id",
          "name",
          "image_url"
        ],
        "title": "TabItemSchema",
        "type": "object"
      },
      "TabItemType": {
        "enum": [
          "following",
          "playlist",
          "my_songs",
          "continue_listening",
          "liked_songs"
        ],
        "title": "TabItemType",
        "type": "string"
      },
      "TableFeature": {
        "additionalProperties": true,
        "properties": {
          "name": {
            "title": "Name",
            "type": "string"
          },
          "tooltip": {
            "nullable": true,
            "title": "Tooltip",
            "type": "string"
          }
        },
        "required": [
          "name"
        ],
        "title": "TableFeature",
        "type": "object"
      },
      "TableSection": {
        "properties": {
          "features": {
            "items": {
              "$ref": "#/components/schemas/TableFeature"
            },
            "title": "Features",
            "type": "array"
          },
          "icon": {
            "nullable": true,
            "title": "Icon",
            "type": "string"
          },
          "name": {
            "title": "Name",
            "type": "string"
          }
        },
        "required": [
          "name",
          "features"
        ],
        "title": "TableSection",
        "type": "object"
      },
      "TaxInfoSchemaResponse": {
        "description": "Schema for tax information response.",
        "properties": {
          "error": {
            "nullable": true,
            "title": "Error",
            "type": "string"
          },
          "tax_rate": {
            "title": "Tax Rate",
            "type": "number"
          }
        },
        "required": [
          "tax_rate"
        ],
        "title": "TaxInfoSchemaResponse",
        "type": "object"
      },
      "TestPromptsRequest": {
        "properties": {
          "locale": {
            "title": "Locale",
            "type": "string"
          },
          "tags": {
            "items": {
              "type": "string"
            },
            "title": "Tags",
            "type": "array"
          }
        },
        "required": [
          "locale",
          "tags"
        ],
        "title": "TestPromptsRequest",
        "type": "object"
      },
      "TextFeatureValueResponse": {
        "description": "Text-based feature value for API response (no key field)",
        "properties": {
          "text": {
            "title": "Text",
            "type": "string"
          }
        },
        "required": [
          "text"
        ],
        "title": "TextFeatureValueResponse",
        "type": "object"
      },
      "TextPlacement": {
        "enum": [
          1,
          2,
          3
        ],
        "title": "TextPlacement",
        "type": "integer"
      },
      "ThreadDetailSchema": {
        "properties": {
          "all_users": {
            "default": [],
            "items": {
              "$ref": "#/components/schemas/UserBasicInfo"
            },
            "title": "All Users",
            "type": "array"
          },
          "created_at": {
            "format": "date-time",
            "title": "Created At",
            "type": "string"
          },
          "id": {
            "title": "Id",
            "type": "string"
          },
          "is_active": {
            "title": "Is Active",
            "type": "boolean"
          },
          "name": {
            "title": "Name",
            "type": "string"
          },
          "thread_type": {
            "default": "direct",
            "title": "Thread Type",
            "type": "string"
          }
        },
        "required": [
          "id",
          "name",
          "created_at",
          "is_active"
        ],
        "title": "ThreadDetailSchema",
        "type": "object"
      },
      "ThreadSummarySchema": {
        "properties": {
          "created_at": {
            "format": "date-time",
            "title": "Created At",
            "type": "string"
          },
          "id": {
            "title": "Id",
            "type": "string"
          },
          "is_active": {
            "title": "Is Active",
            "type": "boolean"
          },
          "last_message_at": {
            "format": "date-time",
            "nullable": true,
            "title": "Last Message At",
            "type": "string"
          },
          "last_message_content": {
            "nullable": true,
            "title": "Last Message Content",
            "type": "string"
          },
          "name": {
            "title": "Name",
            "type": "string"
          },
          "partial_users": {
            "default": [],
            "items": {
              "$ref": "#/components/schemas/UserBasicInfo"
            },
            "title": "Partial Users",
            "type": "array"
          },
          "thread_type": {
            "default": "direct",
            "title": "Thread Type",
            "type": "string"
          },
          "unread_count": {
            "default": 0,
            "title": "Unread Count",
            "type": "integer"
          }
        },
        "required": [
          "id",
          "name",
          "is_active",
          "created_at"
        ],
        "title": "ThreadSummarySchema",
        "type": "object"
      },
      "ThumbnailGenerationResponse": {
        "properties": {
          "message": {
            "title": "Message",
            "type": "string"
          },
          "status": {
            "title": "Status",
            "type": "string"
          },
          "success": {
            "title": "Success",
            "type": "boolean"
          },
          "thumbnail_s3_id": {
            "title": "Thumbnail S3 Id",
            "type": "string"
          },
          "upload_id": {
            "title": "Upload Id",
            "type": "string"
          }
        },
        "required": [
          "success",
          "status",
          "thumbnail_s3_id",
          "upload_id",
          "message"
        ],
        "title": "ThumbnailGenerationResponse",
        "type": "object"
      },
      "ThumbnailGenerationSpec": {
        "properties": {
          "timestamp_ms": {
            "title": "Timestamp Ms",
            "type": "integer"
          }
        },
        "required": [
          "timestamp_ms"
        ],
        "title": "ThumbnailGenerationSpec",
        "type": "object"
      },
      "TimeOfSkipSpec": {
        "description": "Represent the event of a user skipping a clip at a given time.",
        "properties": {
          "clip_id": {
            "format": "uuid",
            "title": "Clip Id",
            "type": "string"
          },
          "time_of_skip_s": {
            "title": "Time Of Skip S",
            "type": "integer"
          }
        },
        "required": [
          "clip_id",
          "time_of_skip_s"
        ],
        "title": "TimeOfSkipSpec",
        "type": "object"
      },
      "TimeRangeCommentRequest": {
        "properties": {
          "description": {
            "title": "Description",
            "type": "string"
          },
          "end": {
            "title": "End",
            "type": "number"
          },
          "start": {
            "title": "Start",
            "type": "number"
          }
        },
        "required": [
          "start",
          "end",
          "description"
        ],
        "title": "TimeRangeCommentRequest",
        "type": "object"
      },
      "ToggleCommentsRequest": {
        "properties": {
          "can_comment": {
            "title": "Can Comment",
            "type": "boolean"
          }
        },
        "required": [
          "can_comment"
        ],
        "title": "ToggleCommentsRequest",
        "type": "object"
      },
      "TogglePersonaLoveResponse": {
        "properties": {
          "loved": {
            "title": "Loved",
            "type": "boolean"
          },
          "persona_id": {
            "title": "Persona Id",
            "type": "string"
          },
          "upvote_count": {
            "title": "Upvote Count",
            "type": "integer"
          }
        },
        "required": [
          "persona_id",
          "loved",
          "upvote_count"
        ],
        "title": "TogglePersonaLoveResponse",
        "type": "object"
      },
      "ToggleRemixesSpec": {
        "properties": {
          "can_remix": {
            "title": "Can Remix",
            "type": "boolean"
          }
        },
        "required": [
          "can_remix"
        ],
        "title": "ToggleRemixesSpec",
        "type": "object"
      },
      "ToggleShowRemixesSpec": {
        "properties": {
          "show_remix": {
            "title": "Show Remix",
            "type": "boolean"
          }
        },
        "required": [
          "show_remix"
        ],
        "title": "ToggleShowRemixesSpec",
        "type": "object"
      },
      "ToggleTestHookRequest": {
        "properties": {
          "is_test": {
            "title": "Is Test",
            "type": "boolean"
          }
        },
        "required": [
          "is_test"
        ],
        "title": "ToggleTestHookRequest",
        "type": "object"
      },
      "ToggleTestHookResponse": {
        "properties": {
          "id": {
            "title": "Id",
            "type": "string"
          },
          "success": {
            "title": "Success",
            "type": "boolean"
          }
        },
        "required": [
          "id",
          "success"
        ],
        "title": "ToggleTestHookResponse",
        "type": "object"
      },
      "TopUserClipsResponse": {
        "properties": {
          "clips": {
            "items": {
              "$ref": "#/components/schemas/GeneratedClipSchema"
            },
            "title": "Clips",
            "type": "array"
          }
        },
        "required": [
          "clips"
        ],
        "title": "TopUserClipsResponse",
        "type": "object"
      },
      "TrashSpec": {
        "properties": {
          "clip_ids": {
            "items": {
              "type": "string"
            },
            "title": "Clip Ids",
            "type": "array"
          },
          "trash": {
            "title": "Trash",
            "type": "boolean"
          }
        },
        "required": [
          "clip_ids",
          "trash"
        ],
        "title": "TrashSpec",
        "type": "object"
      },
      "TrashedClipIdsSchema": {
        "description": "Unified response schema for trashed clips supporting both cursor-based and page-based pagination (for backwards compatibility):",
        "properties": {
          "clips": {
            "items": {
              "$ref": "#/components/schemas/GeneratedClipSchema"
            },
            "title": "Clips",
            "type": "array"
          },
          "next_cursor": {
            "nullable": true,
            "title": "Next Cursor",
            "type": "string"
          },
          "num_total_results": {
            "title": "Num Total Results",
            "type": "integer"
          }
        },
        "required": [
          "clips",
          "num_total_results"
        ],
        "title": "TrashedClipIdsSchema",
        "type": "object"
      },
      "TrendingMetadataSchema": {
        "properties": {
          "feed_metadata_type": {
            "default": "trending_metadata",
            "enum": [
              "trending_metadata"
            ],
            "title": "Feed Metadata Type",
            "type": "string"
          },
          "lang_map_keys": {
            "items": {
              "type": "string"
            },
            "title": "Lang Map Keys",
            "type": "array"
          },
          "language": {
            "title": "Language",
            "type": "string"
          },
          "language_text": {
            "title": "Language Text",
            "type": "string"
          },
          "rank_text": {
            "title": "Rank Text",
            "type": "string"
          },
          "ranking_map_keys": {
            "items": {
              "type": "string"
            },
            "title": "Ranking Map Keys",
            "type": "array"
          }
        },
        "required": [
          "language",
          "language_text",
          "lang_map_keys",
          "ranking_map_keys",
          "rank_text"
        ],
        "title": "TrendingMetadataSchema",
        "type": "object"
      },
      "UnauthenticatedSessionResponse": {
        "properties": {
          "flags": {
            "additionalProperties": true,
            "title": "Flags",
            "type": "object"
          },
          "models": {
            "items": {
              "$ref": "#/components/schemas/ExternalModelTypeSchema"
            },
            "title": "Models",
            "type": "array"
          },
          "roles": {
            "additionalProperties": true,
            "title": "Roles",
            "type": "object"
          },
          "statsig_custom_properties": {
            "$ref": "#/components/schemas/StatsigCustomProperties",
            "nullable": true
          }
        },
        "required": [
          "user",
          "models",
          "roles",
          "flags"
        ],
        "title": "UnauthenticatedSessionResponse",
        "type": "object"
      },
      "UnifiedFeedRequest": {
        "properties": {
          "page_size": {
            "default": 25,
            "title": "Page Size",
            "type": "integer"
          },
          "start_index": {
            "default": 0,
            "title": "Start Index",
            "type": "integer"
          }
        },
        "title": "UnifiedFeedRequest",
        "type": "object"
      },
      "UnifiedFeedResponse": {
        "properties": {
          "feed": {
            "$ref": "#/components/schemas/GenericFeedSchema"
          }
        },
        "required": [
          "feed"
        ],
        "title": "UnifiedFeedResponse",
        "type": "object"
      },
      "UnifiedFeedWatchedRequest": {
        "properties": {
          "items_watched": {
            "items": {
              "$ref": "#/components/schemas/FeedWatchedItem"
            },
            "title": "Items Watched",
            "type": "array"
          }
        },
        "required": [
          "items_watched"
        ],
        "title": "UnifiedFeedWatchedRequest",
        "type": "object"
      },
      "UnifiedFeedWatchedResponse": {
        "properties": {
          "success": {
            "title": "Success",
            "type": "boolean"
          }
        },
        "required": [
          "success"
        ],
        "title": "UnifiedFeedWatchedResponse",
        "type": "object"
      },
      "UpdateArtistProfileInfoSpec": {
        "description": "Schema for updating artist profile information stored in DynamoDB.",
        "properties": {
          "cover_photo_position": {
            "nullable": true,
            "title": "Cover Photo Position",
            "type": "string"
          },
          "cover_photo_url": {
            "nullable": true,
            "title": "Cover Photo Url",
            "type": "string"
          },
          "instagram_link": {
            "nullable": true,
            "title": "Instagram Link",
            "type": "string"
          },
          "location": {
            "nullable": true,
            "title": "Location",
            "type": "string"
          },
          "section_order": {
            "items": {
              "type": "string"
            },
            "nullable": true,
            "title": "Section Order",
            "type": "array"
          },
          "soundcloud_link": {
            "nullable": true,
            "title": "Soundcloud Link",
            "type": "string"
          },
          "spotify_link": {
            "nullable": true,
            "title": "Spotify Link",
            "type": "string"
          },
          "user_inputted_genres": {
            "items": {
              "type": "string"
            },
            "nullable": true,
            "title": "User Inputted Genres",
            "type": "array"
          },
          "x_link": {
            "nullable": true,
            "title": "X Link",
            "type": "string"
          },
          "youtube_link": {
            "nullable": true,
            "title": "Youtube Link",
            "type": "string"
          }
        },
        "title": "UpdateArtistProfileInfoSpec",
        "type": "object"
      },
      "UpdateArtistProfileResponse": {
        "properties": {
          "avatar_image_url": {
            "nullable": true,
            "title": "Avatar Image Url",
            "type": "string"
          },
          "birth_date": {
            "nullable": true,
            "title": "Birth Date",
            "type": "string"
          },
          "display_name": {
            "nullable": true,
            "title": "Display Name",
            "type": "string"
          },
          "handle": {
            "nullable": true,
            "title": "Handle",
            "type": "string"
          },
          "profile_description": {
            "nullable": true,
            "title": "Profile Description",
            "type": "string"
          },
          "secondary_email": {
            "nullable": true,
            "title": "Secondary Email",
            "type": "string"
          }
        },
        "title": "UpdateArtistProfileResponse",
        "type": "object"
      },
      "UpdateArtistProfileSpec": {
        "properties": {
          "avatar_image_s3_id": {
            "nullable": true,
            "title": "Avatar Image S3 Id",
            "type": "string"
          },
          "avatar_image_url": {
            "nullable": true,
            "title": "Avatar Image Url",
            "type": "string"
          },
          "birth_date": {
            "nullable": true,
            "title": "Birth Date",
            "type": "string"
          },
          "display_name": {
            "title": "Display Name",
            "type": "string"
          },
          "handle": {
            "title": "Handle",
            "type": "string"
          },
          "profile_description": {
            "title": "Profile Description",
            "type": "string"
          },
          "secondary_email": {
            "nullable": true,
            "title": "Secondary Email",
            "type": "string"
          },
          "user_id": {
            "nullable": true,
            "title": "User Id",
            "type": "string"
          }
        },
        "required": [
          "display_name",
          "handle",
          "profile_description"
        ],
        "title": "UpdateArtistProfileSpec",
        "type": "object"
      },
      "UpdateContestSpec": {
        "description": "Spec for updating contest details.\nAll fields are optional - only provided fields will be updated.\nMirrors CreateContestSpec but with all fields optional.",
        "properties": {
          "can_download_remixes": {
            "nullable": true,
            "title": "Can Download Remixes",
            "type": "boolean"
          },
          "contest_banner": {
            "nullable": true,
            "title": "Contest Banner",
            "type": "string"
          },
          "contest_banner_mobile": {
            "nullable": true,
            "title": "Contest Banner Mobile",
            "type": "string"
          },
          "contest_category": {
            "nullable": true,
            "title": "Contest Category",
            "type": "string"
          },
          "contest_visibility_level": {
            "$ref": "#/components/schemas/ContestVisibility",
            "nullable": true
          },
          "description": {
            "nullable": true,
            "title": "Description",
            "type": "string"
          },
          "end_time": {
            "format": "date-time",
            "nullable": true,
            "title": "End Time",
            "type": "string"
          },
          "judging_end": {
            "format": "date-time",
            "nullable": true,
            "title": "Judging End",
            "type": "string"
          },
          "judging_start": {
            "format": "date-time",
            "nullable": true,
            "title": "Judging Start",
            "type": "string"
          },
          "name": {
            "nullable": true,
            "title": "Name",
            "type": "string"
          },
          "slug": {
            "nullable": true,
            "title": "Slug",
            "type": "string"
          },
          "start_time": {
            "format": "date-time",
            "nullable": true,
            "title": "Start Time",
            "type": "string"
          },
          "submissions_visibility_level": {
            "$ref": "#/components/schemas/ContestVisibility",
            "nullable": true
          },
          "type": {
            "nullable": true,
            "title": "Type",
            "type": "string"
          },
          "winners_announced_date": {
            "format": "date-time",
            "nullable": true,
            "title": "Winners Announced Date",
            "type": "string"
          }
        },
        "title": "UpdateContestSpec",
        "type": "object"
      },
      "UpdateHookMetadataRequest": {
        "properties": {
          "allow_comments": {
            "nullable": true,
            "title": "Allow Comments",
            "type": "boolean"
          },
          "caption": {
            "nullable": true,
            "title": "Caption",
            "type": "string"
          },
          "custom_thumbnail_s3_id": {
            "nullable": true,
            "title": "Custom Thumbnail S3 Id",
            "type": "string"
          },
          "show_lyrics": {
            "nullable": true,
            "title": "Show Lyrics",
            "type": "boolean"
          }
        },
        "title": "UpdateHookMetadataRequest",
        "type": "object"
      },
      "UpdateHookMetadataResponse": {
        "properties": {
          "hook_id": {
            "title": "Hook Id",
            "type": "string"
          },
          "success": {
            "title": "Success",
            "type": "boolean"
          }
        },
        "required": [
          "hook_id",
          "success"
        ],
        "title": "UpdateHookMetadataResponse",
        "type": "object"
      },
      "UpdateHookWatchHistoryRequest": {
        "properties": {
          "hook_ids_to_times_listened": {
            "additionalProperties": {
              "type": "integer"
            },
            "title": "Hook Ids To Times Listened",
            "type": "object"
          }
        },
        "required": [
          "hook_ids_to_times_listened"
        ],
        "title": "UpdateHookWatchHistoryRequest",
        "type": "object"
      },
      "UpdateHookWatchHistoryResponse": {
        "properties": {
          "success": {
            "title": "Success",
            "type": "boolean"
          }
        },
        "required": [
          "success"
        ],
        "title": "UpdateHookWatchHistoryResponse",
        "type": "object"
      },
      "UpdateSavedPromptSpec": {
        "properties": {
          "gpt_description_prompt": {
            "nullable": true,
            "title": "Gpt Description Prompt",
            "type": "string"
          },
          "id": {
            "nullable": true,
            "title": "Id",
            "type": "string"
          },
          "is_pinned": {
            "nullable": true,
            "title": "Is Pinned",
            "type": "boolean"
          },
          "lyrics": {
            "nullable": true,
            "title": "Lyrics",
            "type": "string"
          },
          "negative_tags": {
            "nullable": true,
            "title": "Negative Tags",
            "type": "string"
          },
          "sliders": {
            "$ref": "#/components/schemas/ControlSlidersSchema",
            "nullable": true
          },
          "tags": {
            "nullable": true,
            "title": "Tags",
            "type": "string"
          },
          "title": {
            "nullable": true,
            "title": "Title",
            "type": "string"
          }
        },
        "title": "UpdateSavedPromptSpec",
        "type": "object"
      },
      "UpdateShareLinkRequest": {
        "properties": {
          "platform": {
            "nullable": true,
            "title": "Platform",
            "type": "string"
          },
          "share_id": {
            "title": "Share Id",
            "type": "string"
          }
        },
        "required": [
          "share_id"
        ],
        "title": "UpdateShareLinkRequest",
        "type": "object"
      },
      "UpdateShareLinkResponse": {
        "properties": {
          "message": {
            "nullable": true,
            "title": "Message",
            "type": "string"
          },
          "success": {
            "title": "Success",
            "type": "boolean"
          }
        },
        "required": [
          "success"
        ],
        "title": "UpdateShareLinkResponse",
        "type": "object"
      },
      "UpdateSongFeedbackRequest": {
        "properties": {
          "custom_reason": {
            "nullable": true,
            "title": "Custom Reason",
            "type": "string"
          },
          "feedback_reasons": {
            "items": {
              "$ref": "#/components/schemas/FeedbackReason"
            },
            "nullable": true,
            "title": "Feedback Reasons",
            "type": "array"
          },
          "feedback_type": {
            "$ref": "#/components/schemas/FeedbackType"
          }
        },
        "required": [
          "feedback_type"
        ],
        "title": "UpdateSongFeedbackRequest",
        "type": "object"
      },
      "UpdateSurveyQuestionSpec": {
        "properties": {
          "group_id": {
            "nullable": true,
            "title": "Group Id",
            "type": "string"
          },
          "is_active": {
            "nullable": true,
            "title": "Is Active",
            "type": "boolean"
          },
          "is_required": {
            "nullable": true,
            "title": "Is Required",
            "type": "boolean"
          },
          "options": {
            "items": {
              "type": "string"
            },
            "nullable": true,
            "title": "Options",
            "type": "array"
          },
          "order": {
            "nullable": true,
            "title": "Order",
            "type": "number"
          },
          "prompt": {
            "nullable": true,
            "title": "Prompt",
            "type": "string"
          },
          "type": {
            "$ref": "#/components/schemas/QuestionType",
            "nullable": true
          }
        },
        "title": "UpdateSurveyQuestionSpec",
        "type": "object"
      },
      "UpdateSurveyResponseSpec": {
        "properties": {
          "response": {
            "items": {
              "type": "string"
            },
            "title": "Response",
            "type": "array"
          }
        },
        "required": [
          "response"
        ],
        "title": "UpdateSurveyResponseSpec",
        "type": "object"
      },
      "UpdateUserConfigRequestSpec": {
        "properties": {
          "creation_song_language": {
            "nullable": true,
            "title": "Creation Song Language",
            "type": "string"
          }
        },
        "title": "UpdateUserConfigRequestSpec",
        "type": "object"
      },
      "UpdateUserPhoneReq": {
        "properties": {
          "phone": {
            "title": "Phone",
            "type": "string"
          }
        },
        "required": [
          "phone"
        ],
        "title": "UpdateUserPhoneReq",
        "type": "object"
      },
      "UpdatedClipPromptSpec": {
        "properties": {
          "model_name": {
            "nullable": true,
            "title": "Model Name",
            "type": "string"
          },
          "prompt": {
            "nullable": true,
            "title": "Prompt",
            "type": "string"
          }
        },
        "title": "UpdatedClipPromptSpec",
        "type": "object"
      },
      "UploadClipSchema": {
        "properties": {
          "clip_id": {
            "nullable": true,
            "title": "Clip Id",
            "type": "string"
          }
        },
        "title": "UploadClipSchema",
        "type": "object"
      },
      "UploadImageResponse": {
        "properties": {
          "moderation_status": {
            "enum": [
              "approved",
              "rejected"
            ],
            "title": "Moderation Status",
            "type": "string"
          },
          "upload_id": {
            "title": "Upload Id",
            "type": "string"
          }
        },
        "required": [
          "upload_id",
          "moderation_status"
        ],
        "title": "UploadImageResponse",
        "type": "object"
      },
      "UploadRequestSchema": {
        "properties": {
          "fields": {
            "additionalProperties": true,
            "title": "Fields",
            "type": "object"
          },
          "id": {
            "title": "Id",
            "type": "string"
          },
          "is_file_uploaded": {
            "default": false,
            "title": "Is File Uploaded",
            "type": "boolean"
          },
          "url": {
            "title": "Url",
            "type": "string"
          }
        },
        "required": [
          "id",
          "url",
          "fields"
        ],
        "title": "UploadRequestSchema",
        "type": "object"
      },
      "UploadRequestSpec": {
        "properties": {
          "extension": {
            "nullable": true,
            "title": "Extension",
            "type": "string"
          },
          "file_sha256": {
            "nullable": true,
            "title": "File Sha256",
            "type": "string"
          },
          "is_stem_mix": {
            "default": false,
            "title": "Is Stem Mix",
            "type": "boolean"
          }
        },
        "title": "UploadRequestSpec",
        "type": "object"
      },
      "UploadRequestStatusSchema": {
        "properties": {
          "audio_alignment_timestamp": {
            "nullable": true,
            "title": "Audio Alignment Timestamp",
            "type": "number"
          },
          "error_message": {
            "nullable": true,
            "title": "Error Message",
            "type": "string"
          },
          "has_vocal": {
            "nullable": true,
            "title": "Has Vocal",
            "type": "boolean"
          },
          "id": {
            "title": "Id",
            "type": "string"
          },
          "image_url": {
            "nullable": true,
            "title": "Image Url",
            "type": "string"
          },
          "s3_id": {
            "nullable": true,
            "title": "S3 Id",
            "type": "string"
          },
          "status": {
            "title": "Status",
            "type": "string"
          },
          "title": {
            "nullable": true,
            "title": "Title",
            "type": "string"
          },
          "video_url": {
            "nullable": true,
            "title": "Video Url",
            "type": "string"
          }
        },
        "required": [
          "id",
          "status"
        ],
        "title": "UploadRequestStatusSchema",
        "type": "object"
      },
      "UpsampleParamsSpec": {
        "properties": {
          "batch_size": {
            "default": 2,
            "title": "Batch Size",
            "type": "integer"
          },
          "clarity": {
            "nullable": true,
            "title": "Clarity",
            "type": "number"
          },
          "clip_id": {
            "nullable": true,
            "title": "Clip Id",
            "type": "string"
          },
          "cover_image_s3_id": {
            "nullable": true,
            "title": "Cover Image S3 Id",
            "type": "string"
          },
          "creation_source": {
            "enum": [
              "studio",
              "radio"
            ],
            "nullable": true,
            "title": "Creation Source",
            "type": "string"
          },
          "diffusion_context_cfg": {
            "nullable": true,
            "title": "Diffusion Context Cfg",
            "type": "number"
          },
          "diffusion_steps": {
            "nullable": true,
            "title": "Diffusion Steps",
            "type": "integer"
          },
          "diffusion_text_cfg": {
            "nullable": true,
            "title": "Diffusion Text Cfg",
            "type": "number"
          },
          "freedom": {
            "nullable": true,
            "title": "Freedom",
            "type": "number"
          },
          "gpt_description_prompt": {
            "nullable": true,
            "title": "Gpt Description Prompt",
            "type": "string"
          },
          "gpt_lang": {
            "nullable": true,
            "title": "Gpt Lang",
            "type": "string"
          },
          "gpt_prompt": {
            "nullable": true,
            "title": "Gpt Prompt",
            "type": "string"
          },
          "make_instrumental": {
            "nullable": true,
            "title": "Make Instrumental",
            "type": "boolean"
          },
          "metadata": {
            "default": {},
            "title": "Metadata"
          },
          "model_name": {
            "default": "chirp-up",
            "title": "Model Name",
            "type": "string"
          },
          "prompt": {
            "nullable": true,
            "title": "Prompt",
            "type": "string"
          },
          "stereo_width": {
            "nullable": true,
            "title": "Stereo Width",
            "type": "number"
          },
          "stream": {
            "default": false,
            "title": "Stream",
            "type": "boolean"
          },
          "strength": {
            "nullable": true,
            "title": "Strength",
            "type": "number"
          },
          "tags": {
            "nullable": true,
            "title": "Tags",
            "type": "string"
          },
          "task": {
            "enum": [
              "extend",
              "upload_extend",
              "infill",
              "fixed_infill",
              "infill_intro",
              "infill_outro",
              "cover_infill",
              "cover_extend",
              "artist_infill",
              "artist_consistency",
              "cover",
              "image_to_song",
              "video_to_song",
              "concat",
              "concat_infilling",
              "upsample",
              "twitter_to_song",
              "artist_cover",
              "vox_cover",
              "artist_extend",
              "artist_cover_extend",
              "vox",
              "stem",
              "gen_stem",
              "generate",
              "nonauth_preview",
              "multi_artist_consistency",
              "playlist_condition",
              "underpainting",
              "overpainting",
              "stem_condition",
              "cover_stem_condition",
              "artist_stem_condition",
              "stem_infill",
              "stem_condition_infill",
              "vox_playlist_condition",
              "sample_condition",
              ""
            ],
            "nullable": true,
            "title": "Task",
            "type": "string"
          },
          "title": {
            "default": "",
            "title": "Title",
            "type": "string"
          },
          "tone": {
            "nullable": true,
            "title": "Tone",
            "type": "number"
          },
          "variation_category": {
            "enum": [
              "subtle",
              "normal",
              "high"
            ],
            "nullable": true,
            "title": "Variation Category",
            "type": "string"
          },
          "voice": {
            "nullable": true,
            "title": "Voice",
            "type": "string"
          },
          "voice_id": {
            "nullable": true,
            "title": "Voice Id",
            "type": "string"
          }
        },
        "title": "UpsampleParamsSpec",
        "type": "object"
      },
      "UpsampleTagsRequest": {
        "properties": {
          "original_tags": {
            "title": "Original Tags",
            "type": "string"
          }
        },
        "required": [
          "original_tags"
        ],
        "title": "UpsampleTagsRequest",
        "type": "object"
      },
      "UpsampleTagsResponse": {
        "properties": {
          "request_id": {
            "format": "uuid",
            "title": "Request Id",
            "type": "string"
          },
          "upsampled_tags": {
            "title": "Upsampled Tags",
            "type": "string"
          }
        },
        "required": [
          "upsampled_tags",
          "request_id"
        ],
        "title": "UpsampleTagsResponse",
        "type": "object"
      },
      "UpsertLabelMakerProjectSpec": {
        "properties": {
          "credits_per_annotation": {
            "nullable": true,
            "title": "Credits Per Annotation",
            "type": "integer"
          },
          "enabled": {
            "nullable": true,
            "title": "Enabled",
            "type": "boolean"
          },
          "honeypot_probability": {
            "nullable": true,
            "title": "Honeypot Probability",
            "type": "number"
          },
          "honeypots_per_user": {
            "nullable": true,
            "title": "Honeypots Per User",
            "type": "integer"
          },
          "instructions": {
            "nullable": true,
            "title": "Instructions",
            "type": "string"
          },
          "max_annotations_per_task": {
            "nullable": true,
            "title": "Max Annotations Per Task",
            "type": "integer"
          },
          "max_annotations_per_user": {
            "nullable": true,
            "title": "Max Annotations Per User",
            "type": "integer"
          },
          "media_type": {
            "default": "audio",
            "enum": [
              "audio",
              "video"
            ],
            "title": "Media Type",
            "type": "string"
          },
          "min_review_time_seconds": {
            "nullable": true,
            "title": "Min Review Time Seconds",
            "type": "integer"
          },
          "preference_dimensions": {
            "items": {
              "additionalProperties": {
                "type": "string"
              },
              "type": "object"
            },
            "title": "Preference Dimensions",
            "type": "array"
          },
          "priority": {
            "nullable": true,
            "title": "Priority",
            "type": "integer"
          },
          "project_id": {
            "format": "uuid",
            "nullable": true,
            "title": "Project Id",
            "type": "string"
          },
          "project_name": {
            "title": "Project Name",
            "type": "string"
          },
          "question": {
            "title": "Question",
            "type": "string"
          },
          "statsig_gate": {
            "nullable": true,
            "title": "Statsig Gate",
            "type": "string"
          },
          "sync_playheads": {
            "nullable": true,
            "title": "Sync Playheads",
            "type": "boolean"
          },
          "target_review_count": {
            "title": "Target Review Count",
            "type": "integer"
          }
        },
        "required": [
          "project_name",
          "question",
          "preference_dimensions",
          "target_review_count"
        ],
        "title": "UpsertLabelMakerProjectSpec",
        "type": "object"
      },
      "UpsertPlaybarStateRequest": {
        "properties": {
          "action_time": {
            "nullable": true,
            "title": "Action Time",
            "type": "string"
          },
          "context_id": {
            "nullable": true,
            "title": "Context Id",
            "type": "string"
          },
          "context_type": {
            "nullable": true,
            "title": "Context Type",
            "type": "string"
          },
          "device_context": {
            "nullable": true,
            "title": "Device Context",
            "type": "string"
          },
          "device_id": {
            "nullable": true,
            "title": "Device Id",
            "type": "string"
          },
          "device_type": {
            "nullable": true,
            "title": "Device Type",
            "type": "string"
          },
          "playbar_state": {
            "nullable": true,
            "title": "Playbar State",
            "type": "string"
          },
          "playlist_context": {
            "nullable": true,
            "title": "Playlist Context",
            "type": "string"
          },
          "repeat_state": {
            "$ref": "#/components/schemas/RepeatState",
            "nullable": true
          },
          "song_ids_in_queue": {
            "items": {
              "type": "string"
            },
            "nullable": true,
            "title": "Song Ids In Queue",
            "type": "array"
          },
          "song_index": {
            "nullable": true,
            "title": "Song Index",
            "type": "integer"
          },
          "song_play_time": {
            "nullable": true,
            "title": "Song Play Time",
            "type": "number"
          },
          "volume": {
            "nullable": true,
            "title": "Volume",
            "type": "number"
          }
        },
        "required": [
          "playbar_state",
          "song_index",
          "song_play_time",
          "repeat_state",
          "action_time",
          "song_ids_in_queue",
          "playlist_context",
          "volume",
          "device_context",
          "device_id",
          "device_type",
          "context_id",
          "context_type"
        ],
        "title": "UpsertPlaybarStateRequest",
        "type": "object"
      },
      "UsagePlanDescription": {
        "properties": {
          "badge": {
            "additionalProperties": {
              "type": "string"
            },
            "title": "Badge",
            "type": "object"
          },
          "feature_descriptions": {
            "items": {
              "$ref": "#/components/schemas/FeatureDescription"
            },
            "title": "Feature Descriptions",
            "type": "array"
          },
          "plan_description": {
            "nullable": true,
            "title": "Plan Description",
            "type": "string"
          }
        },
        "required": [
          "badge",
          "feature_descriptions"
        ],
        "title": "UsagePlanDescription",
        "type": "object"
      },
      "UsagePlanDescriptionsResponse": {
        "properties": {
          "usage_plan_descriptions": {
            "additionalProperties": {
              "$ref": "#/components/schemas/UsagePlanDescription"
            },
            "propertyNames": {
              "$ref": "#/components/schemas/UsagePlanKey"
            },
            "title": "Usage Plan Descriptions",
            "type": "object"
          }
        },
        "required": [
          "usage_plan_descriptions"
        ],
        "title": "UsagePlanDescriptionsResponse",
        "type": "object"
      },
      "UsagePlanFaqResponse": {
        "properties": {
          "faq": {
            "items": {
              "$ref": "#/components/schemas/FaqItem"
            },
            "title": "Faq",
            "type": "array"
          }
        },
        "required": [
          "faq"
        ],
        "title": "UsagePlanFaqResponse",
        "type": "object"
      },
      "UsagePlanKey": {
        "enum": [
          "free",
          "student",
          "pro",
          "premier",
          "basic",
          "pro_20250501"
        ],
        "title": "UsagePlanKey",
        "type": "string"
      },
      "UsagePlanSchema": {
        "properties": {
          "annual_price_usd": {
            "title": "Annual Price Usd",
            "type": "number"
          },
          "features": {
            "title": "Features",
            "type": "string"
          },
          "id": {
            "format": "uuid",
            "title": "Id",
            "type": "string"
          },
          "level": {
            "title": "Level",
            "type": "integer"
          },
          "monthly_price_usd": {
            "title": "Monthly Price Usd",
            "type": "number"
          },
          "name": {
            "title": "Name",
            "type": "string"
          },
          "plan_key": {
            "title": "Plan Key",
            "type": "string"
          },
          "prices": {
            "items": {
              "$ref": "#/components/schemas/PriceSchema"
            },
            "title": "Prices",
            "type": "array"
          },
          "usage_plan_features": {
            "items": {
              "$ref": "#/components/schemas/FeatureSchema"
            },
            "title": "Usage Plan Features",
            "type": "array"
          }
        },
        "required": [
          "id",
          "level",
          "plan_key",
          "name",
          "features",
          "monthly_price_usd",
          "annual_price_usd",
          "usage_plan_features",
          "prices"
        ],
        "title": "UsagePlanSchema",
        "type": "object"
      },
      "UsagePlanWebTableComparison": {
        "properties": {
          "table_sections": {
            "items": {
              "$ref": "#/components/schemas/TableSection"
            },
            "title": "Table Sections",
            "type": "array"
          }
        },
        "required": [
          "table_sections"
        ],
        "title": "UsagePlanWebTableComparison",
        "type": "object"
      },
      "UsagePlanWebTableComparisonResponse": {
        "properties": {
          "usage_plan_web_table_comparison": {
            "$ref": "#/components/schemas/UsagePlanWebTableComparison"
          }
        },
        "required": [
          "usage_plan_web_table_comparison"
        ],
        "title": "UsagePlanWebTableComparisonResponse",
        "type": "object"
      },
      "UsagePlansSchemaReponse": {
        "properties": {
          "plans": {
            "items": {
              "$ref": "#/components/schemas/UsagePlanSchema"
            },
            "title": "Plans",
            "type": "array"
          }
        },
        "required": [
          "plans"
        ],
        "title": "UsagePlansSchemaReponse",
        "type": "object"
      },
      "UsePromoCodeRequest": {
        "properties": {
          "promo_code": {
            "title": "Promo Code",
            "type": "string"
          }
        },
        "required": [
          "promo_code"
        ],
        "title": "UsePromoCodeRequest",
        "type": "object"
      },
      "UsePromoCodeResponse": {
        "properties": {
          "error_msg": {
            "nullable": true,
            "title": "Error Msg",
            "type": "string"
          },
          "promo_code": {
            "nullable": true,
            "title": "Promo Code",
            "type": "string"
          },
          "promo_code_url": {
            "nullable": true,
            "title": "Promo Code Url",
            "type": "string"
          }
        },
        "title": "UsePromoCodeResponse",
        "type": "object"
      },
      "UserAnalyticsResponse": {
        "properties": {
          "has_created_song": {
            "title": "Has Created Song",
            "type": "boolean"
          }
        },
        "required": [
          "has_created_song"
        ],
        "title": "UserAnalyticsResponse",
        "type": "object"
      },
      "UserBasicInfo": {
        "properties": {
          "avatar_url": {
            "nullable": true,
            "title": "Avatar Url",
            "type": "string"
          },
          "display_name": {
            "nullable": true,
            "title": "Display Name",
            "type": "string"
          },
          "handle": {
            "nullable": true,
            "title": "Handle",
            "type": "string"
          },
          "uid": {
            "title": "Uid",
            "type": "string"
          }
        },
        "required": [
          "uid"
        ],
        "title": "UserBasicInfo",
        "type": "object"
      },
      "UserChallenge": {
        "properties": {
          "category": {
            "title": "Category",
            "type": "string"
          },
          "description": {
            "title": "Description",
            "type": "string"
          },
          "goal": {
            "title": "Goal",
            "type": "integer"
          },
          "is_completed": {
            "title": "Is Completed",
            "type": "boolean"
          },
          "level": {
            "title": "Level",
            "type": "integer"
          },
          "name": {
            "title": "Name",
            "type": "string"
          },
          "progress": {
            "title": "Progress",
            "type": "integer"
          },
          "reward_credits": {
            "title": "Reward Credits",
            "type": "integer"
          }
        },
        "required": [
          "category",
          "level",
          "name",
          "description",
          "reward_credits",
          "is_completed",
          "progress",
          "goal"
        ],
        "title": "UserChallenge",
        "type": "object"
      },
      "UserChallengesSchema": {
        "properties": {
          "challenges": {
            "items": {
              "$ref": "#/components/schemas/UserChallenge"
            },
            "title": "Challenges",
            "type": "array"
          },
          "current_level": {
            "$ref": "#/components/schemas/UserJourneyLevel"
          },
          "earned_credits": {
            "title": "Earned Credits",
            "type": "integer"
          },
          "total_credits": {
            "title": "Total Credits",
            "type": "integer"
          }
        },
        "required": [
          "current_level",
          "challenges",
          "total_credits",
          "earned_credits"
        ],
        "title": "UserChallengesSchema",
        "type": "object"
      },
      "UserCheckSpec": {
        "description": "Represent an User check with token",
        "properties": {
          "captcha_token": {
            "default": "",
            "title": "Captcha Token",
            "type": "string"
          }
        },
        "title": "UserCheckSpec",
        "type": "object"
      },
      "UserConfigSchema": {
        "properties": {
          "creation_song_language": {
            "nullable": true,
            "title": "Creation Song Language",
            "type": "string"
          },
          "dismissed_banners_web": {
            "items": {
              "type": "string"
            },
            "nullable": true,
            "title": "Dismissed Banners Web",
            "type": "array"
          },
          "has_accepted_timbaland_terms": {
            "nullable": true,
            "title": "Has Accepted Timbaland Terms",
            "type": "boolean"
          },
          "has_set_remix_perm": {
            "nullable": true,
            "title": "Has Set Remix Perm",
            "type": "boolean"
          },
          "has_set_video_cover_hook_perm": {
            "nullable": true,
            "title": "Has Set Video Cover Hook Perm",
            "type": "boolean"
          },
          "notification_preferences": {
            "additionalProperties": {
              "type": "boolean"
            },
            "nullable": true,
            "propertyNames": {
              "$ref": "#/components/schemas/NotificationPreferenceKey"
            },
            "title": "Notification Preferences",
            "type": "object"
          },
          "preferred_tags": {
            "items": {
              "type": "string"
            },
            "nullable": true,
            "title": "Preferred Tags",
            "type": "array"
          },
          "shown_claim_username": {
            "nullable": true,
            "title": "Shown Claim Username",
            "type": "boolean"
          },
          "shown_creation_tour": {
            "nullable": true,
            "title": "Shown Creation Tour",
            "type": "boolean"
          },
          "tooltip_progression": {
            "nullable": true,
            "title": "Tooltip Progression",
            "type": "integer"
          }
        },
        "title": "UserConfigSchema",
        "type": "object"
      },
      "UserGroupSchema": {
        "properties": {
          "first_remix": {
            "$ref": "#/components/schemas/GeneratedClipSchema"
          },
          "remix_count": {
            "title": "Remix Count",
            "type": "integer"
          },
          "user_avatar_image_url": {
            "nullable": true,
            "title": "User Avatar Image Url",
            "type": "string"
          },
          "user_display_name": {
            "nullable": true,
            "title": "User Display Name",
            "type": "string"
          },
          "user_handle": {
            "nullable": true,
            "title": "User Handle",
            "type": "string"
          },
          "user_id": {
            "title": "User Id",
            "type": "string"
          }
        },
        "required": [
          "user_id",
          "remix_count",
          "first_remix"
        ],
        "title": "UserGroupSchema",
        "type": "object"
      },
      "UserJourneyLevel": {
        "properties": {
          "description": {
            "title": "Description",
            "type": "string"
          },
          "level": {
            "title": "Level",
            "type": "integer"
          },
          "name": {
            "title": "Name",
            "type": "string"
          }
        },
        "required": [
          "level",
          "name",
          "description"
        ],
        "title": "UserJourneyLevel",
        "type": "object"
      },
      "UserListSectionSchema": {
        "properties": {
          "description": {
            "nullable": true,
            "title": "Description",
            "type": "string"
          },
          "id": {
            "title": "Id",
            "type": "string"
          },
          "items": {
            "items": {
              "$ref": "#/components/schemas/SimpleProfileInfoSchema"
            },
            "title": "Items",
            "type": "array"
          },
          "link": {
            "nullable": true,
            "title": "Link",
            "type": "string"
          },
          "mobile_link": {
            "nullable": true,
            "title": "Mobile Link",
            "type": "string"
          },
          "options": {
            "items": {
              "type": "string"
            },
            "nullable": true,
            "title": "Options",
            "type": "array"
          },
          "secondary_options": {
            "items": {
              "type": "string"
            },
            "nullable": true,
            "title": "Secondary Options",
            "type": "array"
          },
          "secondary_selected_option": {
            "nullable": true,
            "title": "Secondary Selected Option",
            "type": "string"
          },
          "section_name": {
            "nullable": true,
            "title": "Section Name",
            "type": "string"
          },
          "section_type": {
            "default": "user_list",
            "enum": [
              "user_list"
            ],
            "title": "Section Type",
            "type": "string"
          },
          "selected_option": {
            "nullable": true,
            "title": "Selected Option",
            "type": "string"
          },
          "style_type": {
            "nullable": true,
            "title": "Style Type",
            "type": "string"
          },
          "title": {
            "title": "Title",
            "type": "string"
          }
        },
        "required": [
          "title",
          "id",
          "items"
        ],
        "title": "UserListSectionSchema",
        "type": "object"
      },
      "UserMobileProfileSchema": {
        "properties": {
          "phone": {
            "title": "Phone",
            "type": "string"
          },
          "profile": {
            "$ref": "#/components/schemas/SimpleProfileInfoSchema"
          }
        },
        "required": [
          "phone",
          "profile"
        ],
        "title": "UserMobileProfileSchema",
        "type": "object"
      },
      "UserNotificationSchema": {
        "properties": {
          "notifications": {
            "default": [],
            "items": {
              "anyOf": [
                {
                  "discriminator": {
                    "mapping": {
                      "announcement": "#/components/schemas/NotificationAnnouncementSchema",
                      "clip_like": "#/components/schemas/NotificationReactSchema",
                      "clip_unlike": "#/components/schemas/NotificationReactSchema",
                      "code_redeem": "#/components/schemas/NotificationReactSchema",
                      "follow": "#/components/schemas/NotificationFollowSchema",
                      "persona_favorite": "#/components/schemas/NotificationPersonaSchema",
                      "persona_follow": "#/components/schemas/NotificationPersonaSchema",
                      "persona_used": "#/components/schemas/NotificationPersonaSchema",
                      "playlist_like": "#/components/schemas/NotificationReactSchema",
                      "playlist_unlike": "#/components/schemas/NotificationReactSchema",
                      "scene_like": "#/components/schemas/NotificationReactSchema",
                      "scene_unlike": "#/components/schemas/NotificationReactSchema",
                      "unfollow": "#/components/schemas/NotificationFollowSchema"
                    },
                    "propertyName": "notification_type"
                  },
                  "oneOf": [
                    {
                      "$ref": "#/components/schemas/NotificationReactSchema"
                    },
                    {
                      "$ref": "#/components/schemas/NotificationFollowSchema"
                    },
                    {
                      "$ref": "#/components/schemas/NotificationAnnouncementSchema"
                    },
                    {
                      "$ref": "#/components/schemas/NotificationPersonaSchema"
                    }
                  ],
                  "title": "",
                  "type": "object"
                },
                {}
              ],
              "discriminator": {
                "mapping": {
                  "announcement": "#/components/schemas/NotificationAnnouncementSchema",
                  "clip_like": "#/components/schemas/NotificationReactSchema",
                  "clip_unlike": "#/components/schemas/NotificationReactSchema",
                  "code_redeem": "#/components/schemas/NotificationReactSchema",
                  "follow": "#/components/schemas/NotificationFollowSchema",
                  "persona_favorite": "#/components/schemas/NotificationPersonaSchema",
                  "persona_follow": "#/components/schemas/NotificationPersonaSchema",
                  "persona_used": "#/components/schemas/NotificationPersonaSchema",
                  "playlist_like": "#/components/schemas/NotificationReactSchema",
                  "playlist_unlike": "#/components/schemas/NotificationReactSchema",
                  "scene_like": "#/components/schemas/NotificationReactSchema",
                  "scene_unlike": "#/components/schemas/NotificationReactSchema",
                  "unfollow": "#/components/schemas/NotificationFollowSchema"
                },
                "propertyName": "notification_type"
              },
              "oneOf": [
                {
                  "$ref": "#/components/schemas/NotificationReactSchema"
                },
                {
                  "$ref": "#/components/schemas/NotificationFollowSchema"
                },
                {
                  "$ref": "#/components/schemas/NotificationAnnouncementSchema"
                },
                {
                  "$ref": "#/components/schemas/NotificationPersonaSchema"
                }
              ]
            },
            "title": "Notifications",
            "type": "array"
          },
          "notified_at": {
            "format": "date-time",
            "title": "Notified At",
            "type": "string"
          }
        },
        "required": [
          "notified_at"
        ],
        "title": "UserNotificationSchema",
        "type": "object"
      },
      "UserNotificationV2Schema": {
        "properties": {
          "notifications": {
            "default": [],
            "items": {
              "$ref": "#/components/schemas/NotificationV2Schema"
            },
            "title": "Notifications",
            "type": "array"
          },
          "notified_at": {
            "format": "date-time",
            "title": "Notified At",
            "type": "string"
          }
        },
        "required": [
          "notified_at"
        ],
        "title": "UserNotificationV2Schema",
        "type": "object"
      },
      "UserReactionSchema": {
        "properties": {
          "clip": {
            "format": "uuid",
            "nullable": true,
            "title": "Clip",
            "type": "string"
          },
          "feedback_reason": {
            "maxLength": 140,
            "nullable": true,
            "title": "Feedback Reason",
            "type": "string"
          },
          "flagged": {
            "default": false,
            "title": "Flagged",
            "type": "boolean"
          },
          "flagged_reason": {
            "maxLength": 140,
            "nullable": true,
            "title": "Flagged Reason",
            "type": "string"
          },
          "play_count": {
            "default": 0,
            "title": "Play Count",
            "type": "integer"
          },
          "reaction_type": {
            "maxLength": 1,
            "nullable": true,
            "title": "Reaction Type",
            "type": "string"
          },
          "skip_count": {
            "default": 0,
            "title": "Skip Count",
            "type": "integer"
          },
          "updated_at": {
            "format": "date-time",
            "title": "Updated At",
            "type": "string"
          }
        },
        "required": [
          "updated_at"
        ],
        "title": "UserReactionSchema",
        "type": "object"
      },
      "UserSearchRequest": {
        "properties": {
          "boosted_user_handles": {
            "items": {
              "type": "string"
            },
            "nullable": true,
            "title": "Boosted User Handles",
            "type": "array"
          },
          "excluded_user_handles": {
            "items": {
              "type": "string"
            },
            "nullable": true,
            "title": "Excluded User Handles",
            "type": "array"
          },
          "term": {
            "title": "Term",
            "type": "string"
          }
        },
        "required": [
          "term"
        ],
        "title": "UserSearchRequest",
        "type": "object"
      },
      "ValidateVoxVoiceSampleParams": {
        "properties": {
          "clip_id": {
            "title": "Clip Id",
            "type": "string"
          },
          "lyrics": {
            "title": "Lyrics",
            "type": "string"
          }
        },
        "required": [
          "clip_id",
          "lyrics"
        ],
        "title": "ValidateVoxVoiceSampleParams",
        "type": "object"
      },
      "ValidateVoxVoiceSampleResponse": {
        "properties": {
          "cer": {
            "title": "Cer",
            "type": "number"
          },
          "is_valid": {
            "title": "Is Valid",
            "type": "boolean"
          },
          "wer": {
            "title": "Wer",
            "type": "number"
          }
        },
        "required": [
          "is_valid",
          "cer",
          "wer"
        ],
        "title": "ValidateVoxVoiceSampleResponse",
        "type": "object"
      },
      "VerifyExternalTokenResponse": {
        "properties": {
          "is_valid": {
            "title": "Is Valid",
            "type": "boolean"
          },
          "user_email": {
            "title": "User Email",
            "type": "string"
          }
        },
        "required": [
          "is_valid",
          "user_email"
        ],
        "title": "VerifyExternalTokenResponse",
        "type": "object"
      },
      "VideoBatchResponse": {
        "properties": {
          "batch_id": {
            "title": "Batch Id",
            "type": "string"
          },
          "prompt_text": {
            "title": "Prompt Text",
            "type": "string"
          },
          "status": {
            "$ref": "#/components/schemas/VideoStatus"
          },
          "title": {
            "title": "Title",
            "type": "string"
          },
          "videos": {
            "default": [],
            "items": {
              "$ref": "#/components/schemas/VideoResponse"
            },
            "title": "Videos",
            "type": "array"
          },
          "videos_verbose": {
            "default": [],
            "items": {
              "$ref": "#/components/schemas/VideoVerboseResponse"
            },
            "title": "Videos Verbose",
            "type": "array"
          }
        },
        "required": [
          "batch_id",
          "title",
          "prompt_text",
          "status"
        ],
        "title": "VideoBatchResponse",
        "type": "object"
      },
      "VideoCoverSchema": {
        "properties": {
          "clip": {
            "$ref": "#/components/schemas/GeneratedClipSchema"
          },
          "video_cover_status": {
            "enum": [
              "uploading",
              "processing",
              "error",
              "saved",
              "removed"
            ],
            "title": "Video Cover Status",
            "type": "string"
          }
        },
        "required": [
          "video_cover_status",
          "clip"
        ],
        "title": "VideoCoverSchema",
        "type": "object"
      },
      "VideoCoverSpec": {
        "properties": {
          "create_video_hook": {
            "nullable": true,
            "title": "Create Video Hook",
            "type": "boolean"
          },
          "video_cover_upload_id": {
            "nullable": true,
            "title": "Video Cover Upload Id",
            "type": "string"
          }
        },
        "title": "VideoCoverSpec",
        "type": "object"
      },
      "VideoGenerationParams": {
        "properties": {
          "clip_id": {
            "nullable": true,
            "title": "Clip Id",
            "type": "string"
          },
          "type": {
            "enum": [
              "rainbow-text",
              "instagram-comment",
              "polaroid"
            ],
            "nullable": true,
            "title": "Type",
            "type": "string"
          }
        },
        "title": "VideoGenerationParams",
        "type": "object"
      },
      "VideoHookCreationRequest": {
        "properties": {
          "clip_id": {
            "title": "Clip Id",
            "type": "string"
          },
          "hook_publish": {
            "$ref": "#/components/schemas/HookPublishSchema"
          },
          "video_render": {
            "$ref": "#/components/schemas/VideoRenderSchema"
          }
        },
        "required": [
          "clip_id",
          "video_render",
          "hook_publish"
        ],
        "title": "VideoHookCreationRequest",
        "type": "object"
      },
      "VideoHookCreationResponse": {
        "properties": {
          "id": {
            "nullable": true,
            "title": "Id",
            "type": "string"
          },
          "original_clip_id": {
            "nullable": true,
            "title": "Original Clip Id",
            "type": "string"
          },
          "title": {
            "nullable": true,
            "title": "Title",
            "type": "string"
          }
        },
        "title": "VideoHookCreationResponse",
        "type": "object"
      },
      "VideoHookCreationSource": {
        "enum": [
          "user_upload",
          "backfill_video_cover",
          "video_cover"
        ],
        "title": "VideoHookCreationSource",
        "type": "string"
      },
      "VideoHookFeedDiagnosticRequest": {
        "properties": {
          "page_size": {
            "default": 25,
            "title": "Page Size",
            "type": "integer"
          },
          "start_index": {
            "default": 0,
            "title": "Start Index",
            "type": "integer"
          },
          "user_id": {
            "title": "User Id",
            "type": "integer"
          }
        },
        "required": [
          "user_id"
        ],
        "title": "VideoHookFeedDiagnosticRequest",
        "type": "object"
      },
      "VideoHookFeedDiagnosticResponse": {
        "properties": {
          "latency_ms": {
            "title": "Latency Ms",
            "type": "integer"
          },
          "recommendation_run_id": {
            "title": "Recommendation Run Id",
            "type": "string"
          }
        },
        "required": [
          "recommendation_run_id",
          "latency_ms"
        ],
        "title": "VideoHookFeedDiagnosticResponse",
        "type": "object"
      },
      "VideoHookFeedRequest": {
        "properties": {
          "page_size": {
            "default": 100,
            "title": "Page Size",
            "type": "integer"
          },
          "start_index": {
            "default": 0,
            "title": "Start Index",
            "type": "integer"
          }
        },
        "title": "VideoHookFeedRequest",
        "type": "object"
      },
      "VideoHookFeedResponse": {
        "properties": {
          "items": {
            "items": {
              "$ref": "#/components/schemas/VideoHookSchema"
            },
            "title": "Items",
            "type": "array"
          }
        },
        "required": [
          "items"
        ],
        "title": "VideoHookFeedResponse",
        "type": "object"
      },
      "VideoHookSchema": {
        "properties": {
          "allow_comments": {
            "default": true,
            "title": "Allow Comments",
            "type": "boolean"
          },
          "caption": {
            "default": "",
            "title": "Caption",
            "type": "string"
          },
          "clip": {
            "$ref": "#/components/schemas/GeneratedClipSchema",
            "nullable": true
          },
          "comment_count": {
            "default": 0,
            "title": "Comment Count",
            "type": "integer"
          },
          "content_rating_tags": {
            "items": {
              "type": "string"
            },
            "nullable": true,
            "title": "Content Rating Tags",
            "type": "array"
          },
          "created_at": {
            "title": "Created At",
            "type": "string"
          },
          "creation_source": {
            "$ref": "#/components/schemas/VideoHookCreationSource",
            "nullable": true
          },
          "current_user_disliked": {
            "title": "Current User Disliked",
            "type": "boolean"
          },
          "current_user_follows_creator": {
            "title": "Current User Follows Creator",
            "type": "boolean"
          },
          "current_user_liked": {
            "title": "Current User Liked",
            "type": "boolean"
          },
          "end_clip_timestamp": {
            "title": "End Clip Timestamp",
            "type": "number"
          },
          "human_rating": {
            "nullable": true,
            "title": "Human Rating",
            "type": "string"
          },
          "id": {
            "title": "Id",
            "type": "string"
          },
          "is_test": {
            "title": "Is Test",
            "type": "boolean"
          },
          "like_count": {
            "title": "Like Count",
            "type": "integer"
          },
          "lyric_display": {
            "$ref": "#/components/schemas/LyricDisplay",
            "nullable": true
          },
          "original_clip_id": {
            "title": "Original Clip Id",
            "type": "string"
          },
          "recommendation_item_id": {
            "nullable": true,
            "title": "Recommendation Item Id",
            "type": "string"
          },
          "recommendation_run_id": {
            "nullable": true,
            "title": "Recommendation Run Id",
            "type": "string"
          },
          "rendered_video_preview_s3_id": {
            "nullable": true,
            "title": "Rendered Video Preview S3 Id",
            "type": "string"
          },
          "rendered_video_preview_url": {
            "nullable": true,
            "title": "Rendered Video Preview Url",
            "type": "string"
          },
          "rendered_video_s3_id": {
            "nullable": true,
            "title": "Rendered Video S3 Id",
            "type": "string"
          },
          "rendered_video_url": {
            "nullable": true,
            "title": "Rendered Video Url",
            "type": "string"
          },
          "report_count": {
            "nullable": true,
            "title": "Report Count",
            "type": "integer"
          },
          "show_lyrics": {
            "default": true,
            "title": "Show Lyrics",
            "type": "boolean"
          },
          "song_volume": {
            "nullable": true,
            "title": "Song Volume",
            "type": "integer"
          },
          "staff_review_status": {
            "allOf": [
              {
                "$ref": "#/components/schemas/HookStaffReviewStatus"
              }
            ],
            "default": 0
          },
          "start_clip_timestamp": {
            "title": "Start Clip Timestamp",
            "type": "number"
          },
          "status": {
            "$ref": "#/components/schemas/VideoHookStatus"
          },
          "thumbnail_image_s3_id": {
            "nullable": true,
            "title": "Thumbnail Image S3 Id",
            "type": "string"
          },
          "thumbnail_image_url": {
            "nullable": true,
            "title": "Thumbnail Image Url",
            "type": "string"
          },
          "title": {
            "title": "Title",
            "type": "string"
          },
          "updated_at": {
            "title": "Updated At",
            "type": "string"
          },
          "user": {
            "$ref": "#/components/schemas/SimpleProfileInfoSchema",
            "nullable": true
          },
          "user_id": {
            "title": "User Id",
            "type": "integer"
          },
          "video_duration": {
            "title": "Video Duration",
            "type": "number"
          },
          "video_streaming_resolutions": {
            "items": {
              "$ref": "#/components/schemas/VideoStreamingResolutionSchema"
            },
            "nullable": true,
            "title": "Video Streaming Resolutions",
            "type": "array"
          },
          "video_upload_ids": {
            "items": {
              "type": "string"
            },
            "nullable": true,
            "title": "Video Upload Ids",
            "type": "array"
          },
          "video_volume": {
            "nullable": true,
            "title": "Video Volume",
            "type": "integer"
          },
          "view_count": {
            "title": "View Count",
            "type": "integer"
          }
        },
        "required": [
          "id",
          "user_id",
          "original_clip_id",
          "status",
          "title",
          "start_clip_timestamp",
          "end_clip_timestamp",
          "rendered_video_s3_id",
          "rendered_video_preview_s3_id",
          "thumbnail_image_s3_id",
          "rendered_video_url",
          "rendered_video_preview_url",
          "thumbnail_image_url",
          "view_count",
          "like_count",
          "current_user_liked",
          "current_user_disliked",
          "current_user_follows_creator",
          "is_test",
          "created_at",
          "updated_at",
          "video_duration"
        ],
        "title": "VideoHookSchema",
        "type": "object"
      },
      "VideoHookStatus": {
        "enum": [
          "video_processing",
          "submitted",
          "rendering",
          "rendered_in_moderation",
          "rendered_failed_moderation",
          "rendered_passed_moderation",
          "error"
        ],
        "title": "VideoHookStatus",
        "type": "string"
      },
      "VideoModel": {
        "enum": [
          "higgsfield",
          "wan2.2-lightning",
          "sora-2",
          "fal-minimax-video-01",
          "fal-kling-v2.5-turbo-pro",
          "fal-luma-ray-2-flash",
          "fal-wan2.2-a14b-turbo",
          "fal-wan2.2-a14b-turbo-t2v",
          "fal-wan2.5"
        ],
        "title": "VideoModel",
        "type": "string"
      },
      "VideoOutputSpec": {
        "properties": {
          "audio_id": {
            "title": "Audio Id",
            "type": "string"
          },
          "description": {
            "nullable": true,
            "title": "Description",
            "type": "string"
          },
          "duration": {
            "default": 30.0,
            "title": "Duration",
            "type": "number"
          },
          "image_s3_id": {
            "nullable": true,
            "title": "Image S3 Id",
            "type": "string"
          },
          "title": {
            "nullable": true,
            "title": "Title",
            "type": "string"
          },
          "visibility": {
            "allOf": [
              {
                "$ref": "#/components/schemas/Visibility"
              }
            ],
            "default": "private"
          }
        },
        "required": [
          "audio_id"
        ],
        "title": "VideoOutputSpec",
        "type": "object"
      },
      "VideoRenderImageSchema": {
        "properties": {
          "end_time": {
            "default": 0,
            "title": "End Time",
            "type": "number"
          },
          "s3_id": {
            "title": "S3 Id",
            "type": "string"
          },
          "start_time": {
            "default": 0,
            "title": "Start Time",
            "type": "number"
          },
          "upload_id": {
            "nullable": true,
            "title": "Upload Id",
            "type": "string"
          }
        },
        "required": [
          "s3_id"
        ],
        "title": "VideoRenderImageSchema",
        "type": "object"
      },
      "VideoRenderLyricSchema": {
        "properties": {
          "end_time": {
            "title": "End Time",
            "type": "number"
          },
          "height": {
            "title": "Height",
            "type": "integer"
          },
          "lyric_font": {
            "title": "Lyric Font",
            "type": "string"
          },
          "lyric_style": {
            "title": "Lyric Style",
            "type": "string"
          },
          "start_time": {
            "title": "Start Time",
            "type": "number"
          },
          "text": {
            "title": "Text",
            "type": "string"
          },
          "width": {
            "title": "Width",
            "type": "integer"
          }
        },
        "required": [
          "lyric_style",
          "lyric_font",
          "height",
          "width",
          "start_time",
          "end_time",
          "text"
        ],
        "title": "VideoRenderLyricSchema",
        "type": "object"
      },
      "VideoRenderSchema": {
        "properties": {
          "images": {
            "items": {
              "$ref": "#/components/schemas/VideoRenderImageSchema"
            },
            "nullable": true,
            "title": "Images",
            "type": "array"
          },
          "shader": {
            "$ref": "#/components/schemas/VideoRenderShaderSchema",
            "nullable": true
          },
          "song": {
            "$ref": "#/components/schemas/VideoRenderSongSchema"
          },
          "text_sticker": {
            "$ref": "#/components/schemas/VideoRenderStickerSchema",
            "nullable": true
          },
          "videos": {
            "items": {
              "$ref": "#/components/schemas/VideoRenderVideoSchema"
            },
            "nullable": true,
            "title": "Videos",
            "type": "array"
          }
        },
        "required": [
          "song"
        ],
        "title": "VideoRenderSchema",
        "type": "object"
      },
      "VideoRenderShaderSchema": {
        "properties": {
          "shader_type": {
            "title": "Shader Type",
            "type": "string"
          }
        },
        "required": [
          "shader_type"
        ],
        "title": "VideoRenderShaderSchema",
        "type": "object"
      },
      "VideoRenderSongSchema": {
        "properties": {
          "clip_end_time": {
            "default": 30,
            "title": "Clip End Time",
            "type": "number"
          },
          "clip_start_time": {
            "default": 0,
            "title": "Clip Start Time",
            "type": "number"
          },
          "lyric": {
            "$ref": "#/components/schemas/VideoRenderLyricSchema",
            "nullable": true
          },
          "song_id": {
            "title": "Song Id",
            "type": "string"
          },
          "volume": {
            "default": 100,
            "title": "Volume",
            "type": "integer"
          }
        },
        "required": [
          "song_id"
        ],
        "title": "VideoRenderSongSchema",
        "type": "object"
      },
      "VideoRenderStickerSchema": {
        "properties": {
          "sticker_id": {
            "title": "Sticker Id",
            "type": "string"
          },
          "text": {
            "title": "Text",
            "type": "string"
          }
        },
        "required": [
          "sticker_id",
          "text"
        ],
        "title": "VideoRenderStickerSchema",
        "type": "object"
      },
      "VideoRenderVideoSchema": {
        "properties": {
          "end_time": {
            "default": 0,
            "title": "End Time",
            "type": "number"
          },
          "s3_id": {
            "nullable": true,
            "title": "S3 Id",
            "type": "string"
          },
          "source_end_time": {
            "default": 0,
            "title": "Source End Time",
            "type": "number"
          },
          "source_start_time": {
            "default": 0,
            "title": "Source Start Time",
            "type": "number"
          },
          "start_time": {
            "default": 0,
            "title": "Start Time",
            "type": "number"
          },
          "upload_id": {
            "nullable": true,
            "title": "Upload Id",
            "type": "string"
          },
          "volume": {
            "default": 0,
            "title": "Volume",
            "type": "integer"
          }
        },
        "title": "VideoRenderVideoSchema",
        "type": "object"
      },
      "VideoResponse": {
        "properties": {
          "id": {
            "title": "Id",
            "type": "string"
          },
          "preview_url": {
            "nullable": true,
            "title": "Preview Url",
            "type": "string"
          },
          "status": {
            "$ref": "#/components/schemas/VideoStatus"
          },
          "thumbnail_url": {
            "nullable": true,
            "title": "Thumbnail Url",
            "type": "string"
          },
          "video_url": {
            "nullable": true,
            "title": "Video Url",
            "type": "string"
          }
        },
        "required": [
          "id",
          "status"
        ],
        "title": "VideoResponse",
        "type": "object"
      },
      "VideoSpriteSchema": {
        "properties": {
          "image_height": {
            "title": "Image Height",
            "type": "integer"
          },
          "image_width": {
            "title": "Image Width",
            "type": "integer"
          },
          "interval": {
            "nullable": true,
            "title": "Interval",
            "type": "number"
          },
          "s3_id": {
            "title": "S3 Id",
            "type": "string"
          },
          "thumbnail_height": {
            "title": "Thumbnail Height",
            "type": "integer"
          },
          "thumbnail_width": {
            "title": "Thumbnail Width",
            "type": "integer"
          },
          "total_frames": {
            "nullable": true,
            "title": "Total Frames",
            "type": "integer"
          }
        },
        "required": [
          "s3_id",
          "thumbnail_width",
          "thumbnail_height",
          "image_width",
          "image_height"
        ],
        "title": "VideoSpriteSchema",
        "type": "object"
      },
      "VideoStatus": {
        "enum": [
          "complete",
          "processing",
          "error"
        ],
        "title": "VideoStatus",
        "type": "string"
      },
      "VideoStreamingResolutionSchema": {
        "properties": {
          "resolution": {
            "title": "Resolution",
            "type": "integer"
          },
          "url": {
            "title": "Url",
            "type": "string"
          }
        },
        "required": [
          "resolution",
          "url"
        ],
        "title": "VideoStreamingResolutionSchema",
        "type": "object"
      },
      "VideoUploadType": {
        "enum": [
          "video_cover",
          "video_hook",
          "video_scenes"
        ],
        "title": "VideoUploadType",
        "type": "string"
      },
      "VideoVerboseResponse": {
        "properties": {
          "generation_duration_seconds": {
            "nullable": true,
            "title": "Generation Duration Seconds",
            "type": "integer"
          },
          "id": {
            "title": "Id",
            "type": "string"
          },
          "model": {
            "nullable": true,
            "title": "Model",
            "type": "string"
          },
          "original_video_url": {
            "nullable": true,
            "title": "Original Video Url",
            "type": "string"
          },
          "preview_url": {
            "nullable": true,
            "title": "Preview Url",
            "type": "string"
          },
          "prompt": {
            "nullable": true,
            "title": "Prompt",
            "type": "string"
          },
          "request": {
            "additionalProperties": true,
            "nullable": true,
            "title": "Request",
            "type": "object"
          },
          "response": {
            "additionalProperties": true,
            "nullable": true,
            "title": "Response",
            "type": "object"
          },
          "status": {
            "$ref": "#/components/schemas/VideoStatus"
          },
          "thumbnail_url": {
            "nullable": true,
            "title": "Thumbnail Url",
            "type": "string"
          },
          "video_upload": {
            "additionalProperties": true,
            "nullable": true,
            "title": "Video Upload",
            "type": "object"
          },
          "video_url": {
            "nullable": true,
            "title": "Video Url",
            "type": "string"
          }
        },
        "required": [
          "id",
          "status"
        ],
        "title": "VideoVerboseResponse",
        "type": "object"
      },
      "VideoWorkspaceResponse": {
        "properties": {
          "clip_id": {
            "nullable": true,
            "title": "Clip Id",
            "type": "string"
          },
          "custom_reference_id": {
            "nullable": true,
            "title": "Custom Reference Id",
            "type": "string"
          },
          "id": {
            "title": "Id",
            "type": "string"
          },
          "image_url": {
            "nullable": true,
            "title": "Image Url",
            "type": "string"
          },
          "lyrics": {
            "items": {
              "additionalProperties": true,
              "type": "object"
            },
            "nullable": true,
            "title": "Lyrics",
            "type": "array"
          },
          "prompt": {
            "nullable": true,
            "title": "Prompt",
            "type": "string"
          },
          "scene_count": {
            "title": "Scene Count",
            "type": "integer"
          },
          "scene_script": {
            "items": {
              "additionalProperties": true,
              "type": "object"
            },
            "nullable": true,
            "title": "Scene Script",
            "type": "array"
          },
          "status": {
            "enum": [
              "workspace_created",
              "script_generated",
              "soul_images_generated",
              "video_generated",
              "scene_completed",
              "completed",
              "failed"
            ],
            "title": "Status",
            "type": "string"
          },
          "video_url": {
            "nullable": true,
            "title": "Video Url",
            "type": "string"
          }
        },
        "required": [
          "id",
          "status",
          "scene_count"
        ],
        "title": "VideoWorkspaceResponse",
        "type": "object"
      },
      "Visibility": {
        "enum": [
          "private",
          "link-only",
          "public"
        ],
        "title": "Visibility",
        "type": "string"
      },
      "VisibilitySpec": {
        "properties": {
          "visibility": {
            "enum": [
              "private",
              "public",
              "link-only"
            ],
            "title": "Visibility",
            "type": "string"
          }
        },
        "required": [
          "visibility"
        ],
        "title": "VisibilitySpec",
        "type": "object"
      },
      "VoteRequest": {
        "properties": {
          "style_index": {
            "title": "Style Index",
            "type": "integer"
          }
        },
        "required": [
          "style_index"
        ],
        "title": "VoteRequest",
        "type": "object"
      },
      "VoteResponse": {
        "properties": {},
        "title": "VoteResponse",
        "type": "object"
      },
      "VoteSchema": {
        "properties": {
          "contest": {
            "title": "Contest",
            "type": "string"
          },
          "contest_id": {
            "title": "Contest Id",
            "type": "string"
          },
          "id": {
            "title": "Id",
            "type": "string"
          },
          "loser": {
            "title": "Loser",
            "type": "string"
          },
          "loser_clip_id": {
            "title": "Loser Clip Id",
            "type": "string"
          },
          "processed": {
            "title": "Processed",
            "type": "boolean"
          },
          "swap_vote": {
            "nullable": true,
            "title": "Swap Vote",
            "type": "boolean"
          },
          "winner": {
            "title": "Winner",
            "type": "string"
          },
          "winner_clip_id": {
            "title": "Winner Clip Id",
            "type": "string"
          }
        },
        "required": [
          "id",
          "contest",
          "contest_id",
          "winner",
          "winner_clip_id",
          "loser",
          "loser_clip_id",
          "swap_vote",
          "processed"
        ],
        "title": "VoteSchema",
        "type": "object"
      },
      "VoteStatusResponse": {
        "properties": {
          "styles": {
            "items": {
              "type": "string"
            },
            "title": "Styles",
            "type": "array"
          },
          "vote_closed": {
            "title": "Vote Closed",
            "type": "boolean"
          },
          "vote_session_uuid": {
            "title": "Vote Session Uuid",
            "type": "string"
          },
          "votes": {
            "items": {
              "type": "integer"
            },
            "title": "Votes",
            "type": "array"
          },
          "winning_style": {
            "nullable": true,
            "title": "Winning Style",
            "type": "string"
          }
        },
        "required": [
          "styles",
          "votes",
          "vote_session_uuid",
          "vote_closed",
          "winning_style"
        ],
        "title": "VoteStatusResponse",
        "type": "object"
      },
      "VoxPersonaSource": {
        "description": "How the user chose to generate the Vox Persona.",
        "enum": [
          "random_song",
          "happy_birthday",
          "random_lyrics",
          "library_song"
        ],
        "title": "VoxPersonaSource",
        "type": "string"
      },
      "WavFileSchema": {
        "properties": {
          "wav_file_url": {
            "nullable": true,
            "title": "Wav File Url",
            "type": "string"
          }
        },
        "title": "WavFileSchema",
        "type": "object"
      },
      "WaveformAggregateResponse": {
        "properties": {
          "waveform_aggregates": {
            "items": {
              "$ref": "#/components/schemas/WaveformAggregateSchema"
            },
            "title": "Waveform Aggregates",
            "type": "array"
          }
        },
        "required": [
          "waveform_aggregates"
        ],
        "title": "WaveformAggregateResponse",
        "type": "object"
      },
      "WaveformAggregateSchema": {
        "properties": {
          "data": {
            "items": {
              "items": {
                "type": "integer"
              },
              "type": "array"
            },
            "title": "Data",
            "type": "array"
          },
          "mip_map_level": {
            "title": "Mip Map Level",
            "type": "integer"
          }
        },
        "required": [
          "mip_map_level",
          "data"
        ],
        "title": "WaveformAggregateSchema",
        "type": "object"
      },
      "WebBillingLocalizationsResponse": {
        "additionalProperties": true,
        "properties": {
          "language": {
            "title": "Language",
            "type": "string"
          },
          "surface": {
            "enum": [
              "web"
            ],
            "title": "Surface",
            "type": "string"
          },
          "translations": {
            "additionalProperties": true,
            "title": "Translations",
            "type": "object"
          }
        },
        "required": [
          "language",
          "surface",
          "translations"
        ],
        "title": "WebBillingLocalizationsResponse",
        "type": "object"
      },
      "WebSubscriptionFeatureFlagResponse": {
        "properties": {
          "use_aura_subscriptions": {
            "title": "Use Aura Subscriptions",
            "type": "boolean"
          }
        },
        "required": [
          "use_aura_subscriptions"
        ],
        "title": "WebSubscriptionFeatureFlagResponse",
        "type": "object"
      },
      "WordOutputSchema": {
        "properties": {
          "end_s": {
            "title": "End S",
            "type": "number"
          },
          "start_s": {
            "title": "Start S",
            "type": "number"
          },
          "text": {
            "title": "Text",
            "type": "string"
          }
        },
        "required": [
          "text",
          "start_s",
          "end_s"
        ],
        "title": "WordOutputSchema",
        "type": "object"
      }
    },
    "securitySchemes": {
      "AuthBearer": {
        "scheme": "bearer",
        "type": "http"
      },
      "ExternalAuthBearer": {
        "scheme": "bearer",
        "type": "http"
      },
      "ModalAuth": {
        "scheme": "bearer",
        "type": "http"
      },
      "OAuthBearer": {
        "scheme": "bearer",
        "type": "http"
      },
      "StatsigResolverAuth": {
        "scheme": "bearer",
        "type": "http"
      },
      "VisitorAuthBearer": {
        "scheme": "bearer",
        "type": "http"
      }
    }
  },
  "info": {
    "description": "The primary API for Suno Studio",
    "title": "Suno Studio API",
    "version": "1.0.0"
  },
  "openapi": "3.0.1",
  "paths": {
    "/api/ably/token": {
      "get": {
        "operationId": "studio_api_ably_api_get_token",
        "parameters": [],
        "responses": {
          "200": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/AblyTokenResponse"
                }
              }
            },
            "description": "OK"
          }
        },
        "summary": "Get Token"
      }
    },
    "/api/active_listeners/{clip_id}": {
      "get": {
        "description": "Get count of users currently listening to a specific song",
        "operationId": "studio_api_bots_api_get_clip_active_listeners",
        "parameters": [
          {
            "in": "path",
            "name": "clip_id",
            "required": true,
            "schema": {
              "title": "Clip Id",
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ActiveListenersResponse"
                }
              }
            },
            "description": "OK"
          }
        },
        "security": [
          {
            "AuthBearer": []
          }
        ],
        "summary": "Get Clip Active Listeners"
      }
    },
    "/api/ads/user": {
      "post": {
        "description": "Create or update an AdsUser record for the authenticated user",
        "operationId": "studio_api_growth_ads_api_create_or_update_ads_user",
        "parameters": [],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/AdsUserRequest"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/AdsUserResponse"
                }
              }
            },
            "description": "OK"
          }
        },
        "security": [
          {
            "AuthBearer": []
          }
        ],
        "summary": "Create Or Update Ads User"
      }
    },
    "/api/ads/user/": {
      "post": {
        "description": "Create or update an AdsUser record for the authenticated user",
        "operationId": "studio_api_growth_ads_api_create_or_update_ads_user",
        "parameters": [],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/AdsUserRequest"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/AdsUserResponse"
                }
              }
            },
            "description": "OK"
          }
        },
        "security": [
          {
            "AuthBearer": []
          }
        ],
        "summary": "Create Or Update Ads User"
      }
    },
    "/api/analytics/user-event": {
      "get": {
        "description": "Get user tracking event data to determine whether to publish GA4 / Branch event",
        "operationId": "studio_api_analytics_api_get_user_analytics_data",
        "parameters": [],
        "responses": {
          "200": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/UserAnalyticsResponse"
                }
              }
            },
            "description": "OK"
          }
        },
        "security": [
          {
            "AuthBearer": []
          }
        ],
        "summary": "Get User Analytics Data"
      }
    },
    "/api/analytics/user-event/": {
      "get": {
        "description": "Get user tracking event data to determine whether to publish GA4 / Branch event",
        "operationId": "studio_api_analytics_api_get_user_analytics_data",
        "parameters": [],
        "responses": {
          "200": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/UserAnalyticsResponse"
                }
              }
            },
            "description": "OK"
          }
        },
        "security": [
          {
            "AuthBearer": []
          }
        ],
        "summary": "Get User Analytics Data"
      }
    },
    "/api/app_version_update": {
      "post": {
        "operationId": "studio_api_app_version_update_api_get_version_updates",
        "parameters": [],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/AppVersionUpdateRequest"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/AppVersionUpdateResponse"
                }
              }
            },
            "description": "OK"
          }
        },
        "summary": "Get Version Updates"
      }
    },
    "/api/app_version_update/": {
      "post": {
        "operationId": "studio_api_app_version_update_api_get_version_updates",
        "parameters": [],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/AppVersionUpdateRequest"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/AppVersionUpdateResponse"
                }
              }
            },
            "description": "OK"
          }
        },
        "summary": "Get Version Updates"
      }
    },
    "/api/auth/create-visitor": {
      "post": {
        "operationId": "studio_api_auth_api_create_visitor",
        "parameters": [],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/CreateVisitorRequest"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "content": {
              "application/json": {
                "schema": {
                  "anyOf": [
                    {
                      "discriminator": {
                        "mapping": {
                          "already_logged_in": "#/components/schemas/CreateVisitorAlreadyLoggedInResponse",
                          "require_signup": "#/components/schemas/CreateVisitorRequireSignupResponse",
                          "token_grant": "#/components/schemas/CreateVisitorTokenGrantResponse"
                        },
                        "propertyName": "type"
                      },
                      "oneOf": [
                        {
                          "$ref": "#/components/schemas/CreateVisitorTokenGrantResponse"
                        },
                        {
                          "$ref": "#/components/schemas/CreateVisitorRequireSignupResponse"
                        },
                        {
                          "$ref": "#/components/schemas/CreateVisitorAlreadyLoggedInResponse"
                        }
                      ],
                      "title": "Response",
                      "type": "object"
                    },
                    {}
                  ],
                  "discriminator": {
                    "mapping": {
                      "already_logged_in": "#/components/schemas/CreateVisitorAlreadyLoggedInResponse",
                      "require_signup": "#/components/schemas/CreateVisitorRequireSignupResponse",
                      "token_grant": "#/components/schemas/CreateVisitorTokenGrantResponse"
                    },
                    "propertyName": "type"
                  },
                  "oneOf": [
                    {
                      "$ref": "#/components/schemas/CreateVisitorTokenGrantResponse"
                    },
                    {
                      "$ref": "#/components/schemas/CreateVisitorRequireSignupResponse"
                    },
                    {
                      "$ref": "#/components/schemas/CreateVisitorAlreadyLoggedInResponse"
                    }
                  ],
                  "title": "Response"
                }
              }
            },
            "description": "OK"
          }
        },
        "summary": "Create Visitor"
      }
    },
    "/api/banner/update": {
      "post": {
        "operationId": "studio_api_banner_api_update_status",
        "parameters": [],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/BannerUpdateRequest"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "description": "OK"
          }
        },
        "security": [
          {
            "AuthBearer": []
          }
        ],
        "summary": "Update Status"
      }
    },
    "/api/billing/accept-sub-coupon": {
      "post": {
        "description": "Accept a discount coupon for the user's subscription.\n\nNote: This endpoint applies the coupon to the user's Stripe subscription,\nbut the discount is only actually redeemed/applied when the subscription\nrenews on its next billing cycle.",
        "operationId": "studio_api_bots_billing_api_accept_sub_coupon",
        "parameters": [],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/AcceptSubCouponSpec"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/AcceptSubCouponResponse"
                }
              }
            },
            "description": "OK"
          }
        },
        "security": [
          {
            "AuthBearer": []
          }
        ],
        "summary": "Accept Sub Coupon"
      }
    },
    "/api/billing/accept-sub-coupon/": {
      "post": {
        "description": "Accept a discount coupon for the user's subscription.\n\nNote: This endpoint applies the coupon to the user's Stripe subscription,\nbut the discount is only actually redeemed/applied when the subscription\nrenews on its next billing cycle.",
        "operationId": "studio_api_bots_billing_api_accept_sub_coupon",
        "parameters": [],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/AcceptSubCouponSpec"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/AcceptSubCouponResponse"
                }
              }
            },
            "description": "OK"
          }
        },
        "security": [
          {
            "AuthBearer": []
          }
        ],
        "summary": "Accept Sub Coupon"
      }
    },
    "/api/billing/add-credits": {
      "post": {
        "description": "Add credits to a user account. Staff only.",
        "operationId": "studio_api_bots_billing_api_add_credits",
        "parameters": [],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/AddCreditsSpec"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/AddCreditsResponse"
                }
              }
            },
            "description": "OK"
          }
        },
        "security": [
          {
            "AuthBearer": []
          }
        ],
        "summary": "Add Credits"
      }
    },
    "/api/billing/add-credits/": {
      "post": {
        "description": "Add credits to a user account. Staff only.",
        "operationId": "studio_api_bots_billing_api_add_credits",
        "parameters": [],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/AddCreditsSpec"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/AddCreditsResponse"
                }
              }
            },
            "description": "OK"
          }
        },
        "security": [
          {
            "AuthBearer": []
          }
        ],
        "summary": "Add Credits"
      }
    },
    "/api/billing/cancel-sub": {
      "post": {
        "operationId": "studio_api_bots_billing_api_cancel_subscription",
        "parameters": [],
        "responses": {
          "200": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/SubscriptionCancelSchemaResponse"
                }
              }
            },
            "description": "OK"
          }
        },
        "security": [
          {
            "AuthBearer": []
          }
        ],
        "summary": "Cancel Subscription"
      }
    },
    "/api/billing/cancel-sub/": {
      "post": {
        "operationId": "studio_api_bots_billing_api_cancel_subscription",
        "parameters": [],
        "responses": {
          "200": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/SubscriptionCancelSchemaResponse"
                }
              }
            },
            "description": "OK"
          }
        },
        "security": [
          {
            "AuthBearer": []
          }
        ],
        "summary": "Cancel Subscription"
      }
    },
    "/api/billing/cancel-sub/undo": {
      "post": {
        "operationId": "studio_api_bots_billing_api_cancel_subscription_undo",
        "parameters": [],
        "responses": {
          "200": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/SubscriptionCancelSchemaResponse"
                }
              }
            },
            "description": "OK"
          }
        },
        "security": [
          {
            "AuthBearer": []
          }
        ],
        "summary": "Cancel Subscription Undo"
      }
    },
    "/api/billing/cancel-sub/undo/": {
      "post": {
        "operationId": "studio_api_bots_billing_api_cancel_subscription_undo",
        "parameters": [],
        "responses": {
          "200": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/SubscriptionCancelSchemaResponse"
                }
              }
            },
            "description": "OK"
          }
        },
        "security": [
          {
            "AuthBearer": []
          }
        ],
        "summary": "Cancel Subscription Undo"
      }
    },
    "/api/billing/change-plan": {
      "post": {
        "operationId": "studio_api_bots_billing_api_change_plan",
        "parameters": [],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/PlanChangeSpec"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/PlanChangeSchemaResponse"
                }
              }
            },
            "description": "OK"
          }
        },
        "security": [
          {
            "AuthBearer": []
          }
        ],
        "summary": "Change Plan"
      }
    },
    "/api/billing/change-plan/": {
      "post": {
        "operationId": "studio_api_bots_billing_api_change_plan",
        "parameters": [],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/PlanChangeSpec"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/PlanChangeSchemaResponse"
                }
              }
            },
            "description": "OK"
          }
        },
        "security": [
          {
            "AuthBearer": []
          }
        ],
        "summary": "Change Plan"
      }
    },
    "/api/billing/change-plan/preview": {
      "post": {
        "operationId": "studio_api_bots_billing_api_change_plan_preview",
        "parameters": [],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/PlanChangeSpec"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/PlanChangePreviewSchemaResponse"
                }
              }
            },
            "description": "OK"
          }
        },
        "security": [
          {
            "AuthBearer": []
          }
        ],
        "summary": "Change Plan Preview"
      }
    },
    "/api/billing/change-plan/preview/": {
      "post": {
        "operationId": "studio_api_bots_billing_api_change_plan_preview",
        "parameters": [],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/PlanChangeSpec"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/PlanChangePreviewSchemaResponse"
                }
              }
            },
            "description": "OK"
          }
        },
        "security": [
          {
            "AuthBearer": []
          }
        ],
        "summary": "Change Plan Preview"
      }
    },
    "/api/billing/clips/{clip_id}/download": {
      "post": {
        "description": "Log a clip download to the ClipDownloadHistory table",
        "operationId": "studio_api_bots_billing_api_log_clip_download",
        "parameters": [
          {
            "in": "path",
            "name": "clip_id",
            "required": true,
            "schema": {
              "title": "Clip Id",
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ClipDownloadResponse"
                }
              }
            },
            "description": "OK"
          }
        },
        "security": [
          {
            "AuthBearer": []
          }
        ],
        "summary": "Log Clip Download"
      }
    },
    "/api/billing/clips/{clip_id}/download/": {
      "post": {
        "description": "Log a clip download to the ClipDownloadHistory table",
        "operationId": "studio_api_bots_billing_api_log_clip_download",
        "parameters": [
          {
            "in": "path",
            "name": "clip_id",
            "required": true,
            "schema": {
              "title": "Clip Id",
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ClipDownloadResponse"
                }
              }
            },
            "description": "OK"
          }
        },
        "security": [
          {
            "AuthBearer": []
          }
        ],
        "summary": "Log Clip Download"
      }
    },
    "/api/billing/create-portal": {
      "post": {
        "operationId": "studio_api_bots_billing_api_create_portal_session",
        "parameters": [],
        "responses": {
          "200": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/PortalRedirectSchemaResponse"
                }
              }
            },
            "description": "OK"
          }
        },
        "security": [
          {
            "AuthBearer": []
          }
        ],
        "summary": "Create Portal Session"
      }
    },
    "/api/billing/create-portal/": {
      "post": {
        "operationId": "studio_api_bots_billing_api_create_portal_session",
        "parameters": [],
        "responses": {
          "200": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/PortalRedirectSchemaResponse"
                }
              }
            },
            "description": "OK"
          }
        },
        "security": [
          {
            "AuthBearer": []
          }
        ],
        "summary": "Create Portal Session"
      }
    },
    "/api/billing/create-session": {
      "post": {
        "operationId": "studio_api_bots_billing_api_create_checkout_session",
        "parameters": [],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/PlanCreateSpec"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/CheckoutSessionSchemaResponse"
                }
              }
            },
            "description": "OK"
          }
        },
        "security": [
          {
            "AuthBearer": []
          }
        ],
        "summary": "Create Checkout Session"
      }
    },
    "/api/billing/create-session/": {
      "post": {
        "operationId": "studio_api_bots_billing_api_create_checkout_session",
        "parameters": [],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/PlanCreateSpec"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/CheckoutSessionSchemaResponse"
                }
              }
            },
            "description": "OK"
          }
        },
        "security": [
          {
            "AuthBearer": []
          }
        ],
        "summary": "Create Checkout Session"
      }
    },
    "/api/billing/credits": {
      "get": {
        "operationId": "studio_api_bots_billing_api_get_credits_remaining",
        "parameters": [],
        "responses": {
          "200": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/CreditsRemainingResponse"
                }
              }
            },
            "description": "OK"
          }
        },
        "security": [
          {
            "AuthBearer": []
          }
        ],
        "summary": "Get Credits Remaining"
      }
    },
    "/api/billing/credits/": {
      "get": {
        "operationId": "studio_api_bots_billing_api_get_credits_remaining",
        "parameters": [],
        "responses": {
          "200": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/CreditsRemainingResponse"
                }
              }
            },
            "description": "OK"
          }
        },
        "security": [
          {
            "AuthBearer": []
          }
        ],
        "summary": "Get Credits Remaining"
      }
    },
    "/api/billing/default-currency": {
      "get": {
        "description": "Return the default currency for the user based on their location.",
        "operationId": "studio_api_bots_billing_api_get_default_currency",
        "parameters": [],
        "responses": {
          "200": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/DefaultCurrencySchemaResponse"
                }
              }
            },
            "description": "OK"
          }
        },
        "summary": "Get Default Currency"
      }
    },
    "/api/billing/default-currency/": {
      "get": {
        "description": "Return the default currency for the user based on their location.",
        "operationId": "studio_api_bots_billing_api_get_default_currency",
        "parameters": [],
        "responses": {
          "200": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/DefaultCurrencySchemaResponse"
                }
              }
            },
            "description": "OK"
          }
        },
        "summary": "Get Default Currency"
      }
    },
    "/api/billing/download-usage": {
      "get": {
        "description": "Get the user's current month download usage and limits, optionally check specific clip ownership",
        "operationId": "studio_api_bots_billing_api_get_download_usage",
        "parameters": [
          {
            "in": "query",
            "name": "clip_id",
            "required": false,
            "schema": {
              "nullable": true,
              "title": "Clip Id",
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/DownloadUsageResponse"
                }
              }
            },
            "description": "OK"
          }
        },
        "security": [
          {
            "AuthBearer": []
          }
        ],
        "summary": "Get Download Usage"
      }
    },
    "/api/billing/download-usage/": {
      "get": {
        "description": "Get the user's current month download usage and limits, optionally check specific clip ownership",
        "operationId": "studio_api_bots_billing_api_get_download_usage",
        "parameters": [
          {
            "in": "query",
            "name": "clip_id",
            "required": false,
            "schema": {
              "nullable": true,
              "title": "Clip Id",
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/DownloadUsageResponse"
                }
              }
            },
            "description": "OK"
          }
        },
        "security": [
          {
            "AuthBearer": []
          }
        ],
        "summary": "Get Download Usage"
      }
    },
    "/api/billing/edu/info": {
      "get": {
        "operationId": "studio_api_bots_billing_edu_api_get_edu_info",
        "parameters": [],
        "responses": {
          "200": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/EduInfoResponse"
                }
              }
            },
            "description": "OK"
          }
        },
        "security": [
          {
            "AuthBearer": []
          }
        ],
        "summary": "Get Edu Info"
      }
    },
    "/api/billing/eligible-discounts": {
      "get": {
        "description": "Get eligible discount coupons by plan and subscription period.",
        "operationId": "studio_api_bots_billing_api_get_eligible_discounts_endpoint",
        "parameters": [],
        "responses": {
          "200": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/EligibleDiscountsResponse"
                }
              }
            },
            "description": "OK"
          }
        },
        "summary": "Get Eligible Discounts Endpoint"
      }
    },
    "/api/billing/get-churn-survey-options": {
      "get": {
        "operationId": "studio_api_bots_billing_api_get_churn_survey_options",
        "parameters": [],
        "responses": {
          "200": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ChurnSurveyOptionsResponse"
                }
              }
            },
            "description": "OK"
          }
        },
        "security": [
          {
            "AuthBearer": []
          }
        ],
        "summary": "Get Churn Survey Options"
      }
    },
    "/api/billing/get-churn-survey-options/": {
      "get": {
        "operationId": "studio_api_bots_billing_api_get_churn_survey_options",
        "parameters": [],
        "responses": {
          "200": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ChurnSurveyOptionsResponse"
                }
              }
            },
            "description": "OK"
          }
        },
        "security": [
          {
            "AuthBearer": []
          }
        ],
        "summary": "Get Churn Survey Options"
      }
    },
    "/api/billing/get-discount-offer": {
      "get": {
        "description": "Get the subscription retention offer (panic offer) for when a user tries to unsubscribe.\n\nThis endpoint returns a discount offer that can be presented to users when they attempt\nto cancel their subscription, in an effort to retain them as paying customers.",
        "operationId": "studio_api_bots_billing_api_get_discount_offer",
        "parameters": [],
        "responses": {
          "200": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/GetDiscountOfferResponse"
                }
              }
            },
            "description": "OK"
          }
        },
        "security": [
          {
            "AuthBearer": []
          }
        ],
        "summary": "Get Discount Offer"
      }
    },
    "/api/billing/get-discount-offer/": {
      "get": {
        "description": "Get the subscription retention offer (panic offer) for when a user tries to unsubscribe.\n\nThis endpoint returns a discount offer that can be presented to users when they attempt\nto cancel their subscription, in an effort to retain them as paying customers.",
        "operationId": "studio_api_bots_billing_api_get_discount_offer",
        "parameters": [],
        "responses": {
          "200": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/GetDiscountOfferResponse"
                }
              }
            },
            "description": "OK"
          }
        },
        "security": [
          {
            "AuthBearer": []
          }
        ],
        "summary": "Get Discount Offer"
      }
    },
    "/api/billing/info": {
      "get": {
        "operationId": "studio_api_bots_billing_api_get_subscription_info",
        "parameters": [],
        "responses": {
          "200": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/SubscriptionInfoResponse"
                }
              }
            },
            "description": "OK"
          }
        },
        "security": [
          {
            "AuthBearer": []
          }
        ],
        "summary": "Get Subscription Info"
      }
    },
    "/api/billing/info/": {
      "get": {
        "operationId": "studio_api_bots_billing_api_get_subscription_info",
        "parameters": [],
        "responses": {
          "200": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/SubscriptionInfoResponse"
                }
              }
            },
            "description": "OK"
          }
        },
        "security": [
          {
            "AuthBearer": []
          }
        ],
        "summary": "Get Subscription Info"
      }
    },
    "/api/billing/purchase-commercial-rights": {
      "post": {
        "operationId": "studio_api_bots_billing_api_purchase_commercial_rights_api",
        "parameters": [],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/CommercialRightsPurchaseSpec"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/CommercialRightsPurchaseSchemaResponse"
                }
              }
            },
            "description": "OK"
          }
        },
        "security": [
          {
            "AuthBearer": []
          }
        ],
        "summary": "Purchase Commercial Rights Api"
      }
    },
    "/api/billing/purchase-commercial-rights/": {
      "post": {
        "operationId": "studio_api_bots_billing_api_purchase_commercial_rights_api",
        "parameters": [],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/CommercialRightsPurchaseSpec"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/CommercialRightsPurchaseSchemaResponse"
                }
              }
            },
            "description": "OK"
          }
        },
        "security": [
          {
            "AuthBearer": []
          }
        ],
        "summary": "Purchase Commercial Rights Api"
      }
    },
    "/api/billing/purchase-credits": {
      "post": {
        "operationId": "studio_api_bots_billing_api_purchase_credits",
        "parameters": [],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/PurchaseSpec"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/CreditPurchaseSchemaResponse"
                }
              }
            },
            "description": "OK"
          }
        },
        "security": [
          {
            "AuthBearer": []
          }
        ],
        "summary": "Purchase Credits"
      }
    },
    "/api/billing/purchase-credits/": {
      "post": {
        "operationId": "studio_api_bots_billing_api_purchase_credits",
        "parameters": [],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/PurchaseSpec"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/CreditPurchaseSchemaResponse"
                }
              }
            },
            "description": "OK"
          }
        },
        "security": [
          {
            "AuthBearer": []
          }
        ],
        "summary": "Purchase Credits"
      }
    },
    "/api/billing/purchase-credits/{item_id}": {
      "get": {
        "operationId": "studio_api_bots_billing_api_purchase_credits_status",
        "parameters": [
          {
            "in": "path",
            "name": "item_id",
            "required": true,
            "schema": {
              "title": "Item Id",
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK"
          }
        },
        "security": [
          {
            "AuthBearer": []
          }
        ],
        "summary": "Purchase Credits Status"
      }
    },
    "/api/billing/purchase-credits/{item_id}/": {
      "get": {
        "operationId": "studio_api_bots_billing_api_purchase_credits_status",
        "parameters": [
          {
            "in": "path",
            "name": "item_id",
            "required": true,
            "schema": {
              "title": "Item Id",
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/PurchaseStatusSchemaResponse"
                }
              }
            },
            "description": "OK"
          }
        },
        "security": [
          {
            "AuthBearer": []
          }
        ],
        "summary": "Purchase Credits Status"
      }
    },
    "/api/billing/purchase-info/{purchase_id}": {
      "get": {
        "operationId": "studio_api_bots_billing_api_get_purchase_info_status",
        "parameters": [
          {
            "in": "path",
            "name": "purchase_id",
            "required": true,
            "schema": {
              "title": "Purchase Id",
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/PurchaseStatusSchemaResponse"
                }
              }
            },
            "description": "OK"
          }
        },
        "security": [
          {
            "AuthBearer": []
          }
        ],
        "summary": "Get Purchase Info Status"
      }
    },
    "/api/billing/purchase-info/{purchase_id}/": {
      "get": {
        "operationId": "studio_api_bots_billing_api_get_purchase_info_status",
        "parameters": [
          {
            "in": "path",
            "name": "purchase_id",
            "required": true,
            "schema": {
              "title": "Purchase Id",
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/PurchaseStatusSchemaResponse"
                }
              }
            },
            "description": "OK"
          }
        },
        "security": [
          {
            "AuthBearer": []
          }
        ],
        "summary": "Get Purchase Info Status"
      }
    },
    "/api/billing/submit-survey": {
      "post": {
        "operationId": "studio_api_bots_billing_api_submit_survey",
        "parameters": [],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/SubmitSurveySpec"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/SubmitSurveyResponse"
                }
              }
            },
            "description": "OK"
          }
        },
        "security": [
          {
            "AuthBearer": []
          }
        ],
        "summary": "Submit Survey"
      }
    },
    "/api/billing/submit-survey/": {
      "post": {
        "operationId": "studio_api_bots_billing_api_submit_survey",
        "parameters": [],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/SubmitSurveySpec"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/SubmitSurveyResponse"
                }
              }
            },
            "description": "OK"
          }
        },
        "security": [
          {
            "AuthBearer": []
          }
        ],
        "summary": "Submit Survey"
      }
    },
    "/api/billing/subscription-descriptions": {
      "get": {
        "description": "Return localized strings for subscription/paywalls within billing.\n\n- lang: optional language code (e.g., en, es, fr). If omitted, resolved from Accept-Language.\n- surface: one of [web, ios, android]. Defaults to web if not provided and cannot be derived from headers.",
        "operationId": "studio_api_bots_billing_api_get_localized_subscription_descriptions",
        "parameters": [
          {
            "in": "query",
            "name": "lang",
            "required": false,
            "schema": {
              "nullable": true,
              "title": "Lang",
              "type": "string"
            }
          },
          {
            "in": "query",
            "name": "surface",
            "required": false,
            "schema": {
              "nullable": true,
              "title": "Surface",
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "content": {
              "application/json": {
                "schema": {
                  "anyOf": [
                    {
                      "discriminator": {
                        "mapping": {
                          "android": "#/components/schemas/AndroidBillingLocalizationsResponse",
                          "ios": "#/components/schemas/IosBillingLocalizationsResponse",
                          "web": "#/components/schemas/WebBillingLocalizationsResponse"
                        },
                        "propertyName": "surface"
                      },
                      "oneOf": [
                        {
                          "$ref": "#/components/schemas/WebBillingLocalizationsResponse"
                        },
                        {
                          "$ref": "#/components/schemas/IosBillingLocalizationsResponse"
                        },
                        {
                          "$ref": "#/components/schemas/AndroidBillingLocalizationsResponse"
                        }
                      ],
                      "title": "Response",
                      "type": "object"
                    },
                    {}
                  ],
                  "discriminator": {
                    "mapping": {
                      "android": "#/components/schemas/AndroidBillingLocalizationsResponse",
                      "ios": "#/components/schemas/IosBillingLocalizationsResponse",
                      "web": "#/components/schemas/WebBillingLocalizationsResponse"
                    },
                    "propertyName": "surface"
                  },
                  "oneOf": [
                    {
                      "$ref": "#/components/schemas/WebBillingLocalizationsResponse"
                    },
                    {
                      "$ref": "#/components/schemas/IosBillingLocalizationsResponse"
                    },
                    {
                      "$ref": "#/components/schemas/AndroidBillingLocalizationsResponse"
                    }
                  ],
                  "title": "Response"
                }
              }
            },
            "description": "OK"
          }
        },
        "summary": "Get Localized Subscription Descriptions"
      }
    },
    "/api/billing/subscription-descriptions/": {
      "get": {
        "description": "Return localized strings for subscription/paywalls within billing.\n\n- lang: optional language code (e.g., en, es, fr). If omitted, resolved from Accept-Language.\n- surface: one of [web, ios, android]. Defaults to web if not provided and cannot be derived from headers.",
        "operationId": "studio_api_bots_billing_api_get_localized_subscription_descriptions",
        "parameters": [
          {
            "in": "query",
            "name": "lang",
            "required": false,
            "schema": {
              "nullable": true,
              "title": "Lang",
              "type": "string"
            }
          },
          {
            "in": "query",
            "name": "surface",
            "required": false,
            "schema": {
              "nullable": true,
              "title": "Surface",
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "content": {
              "application/json": {
                "schema": {
                  "anyOf": [
                    {
                      "discriminator": {
                        "mapping": {
                          "android": "#/components/schemas/AndroidBillingLocalizationsResponse",
                          "ios": "#/components/schemas/IosBillingLocalizationsResponse",
                          "web": "#/components/schemas/WebBillingLocalizationsResponse"
                        },
                        "propertyName": "surface"
                      },
                      "oneOf": [
                        {
                          "$ref": "#/components/schemas/WebBillingLocalizationsResponse"
                        },
                        {
                          "$ref": "#/components/schemas/IosBillingLocalizationsResponse"
                        },
                        {
                          "$ref": "#/components/schemas/AndroidBillingLocalizationsResponse"
                        }
                      ],
                      "title": "Response",
                      "type": "object"
                    },
                    {}
                  ],
                  "discriminator": {
                    "mapping": {
                      "android": "#/components/schemas/AndroidBillingLocalizationsResponse",
                      "ios": "#/components/schemas/IosBillingLocalizationsResponse",
                      "web": "#/components/schemas/WebBillingLocalizationsResponse"
                    },
                    "propertyName": "surface"
                  },
                  "oneOf": [
                    {
                      "$ref": "#/components/schemas/WebBillingLocalizationsResponse"
                    },
                    {
                      "$ref": "#/components/schemas/IosBillingLocalizationsResponse"
                    },
                    {
                      "$ref": "#/components/schemas/AndroidBillingLocalizationsResponse"
                    }
                  ],
                  "title": "Response"
                }
              }
            },
            "description": "OK"
          }
        },
        "summary": "Get Localized Subscription Descriptions"
      }
    },
    "/api/billing/sync-sub": {
      "post": {
        "operationId": "studio_api_bots_billing_api_sync_subscription_info",
        "parameters": [],
        "responses": {
          "200": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/SubscriptionSyncSchemaResponse"
                }
              }
            },
            "description": "OK"
          }
        },
        "security": [
          {
            "AuthBearer": []
          }
        ],
        "summary": "Sync Subscription Info"
      }
    },
    "/api/billing/sync-sub/": {
      "post": {
        "operationId": "studio_api_bots_billing_api_sync_subscription_info",
        "parameters": [],
        "responses": {
          "200": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/SubscriptionSyncSchemaResponse"
                }
              }
            },
            "description": "OK"
          }
        },
        "security": [
          {
            "AuthBearer": []
          }
        ],
        "summary": "Sync Subscription Info"
      }
    },
    "/api/billing/tax-info": {
      "get": {
        "description": "Returns the tax rate that the user is subject to for Stripe subscriptions.\nOnly works for users with active_subscription_platform = 'stripe' and active subscriptions.",
        "operationId": "studio_api_bots_billing_api_get_tax_info",
        "parameters": [],
        "responses": {
          "200": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/TaxInfoSchemaResponse"
                }
              }
            },
            "description": "OK"
          }
        },
        "security": [
          {
            "AuthBearer": []
          }
        ],
        "summary": "Get Tax Info"
      }
    },
    "/api/billing/tax-info/": {
      "get": {
        "description": "Returns the tax rate that the user is subject to for Stripe subscriptions.\nOnly works for users with active_subscription_platform = 'stripe' and active subscriptions.",
        "operationId": "studio_api_bots_billing_api_get_tax_info",
        "parameters": [],
        "responses": {
          "200": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/TaxInfoSchemaResponse"
                }
              }
            },
            "description": "OK"
          }
        },
        "security": [
          {
            "AuthBearer": []
          }
        ],
        "summary": "Get Tax Info"
      }
    },
    "/api/billing/usage-plan-config": {
      "get": {
        "description": "Returns the usage plan configuration which only includes the plans that the user is eligible for.",
        "operationId": "studio_api_bots_billing_api_get_usage_plan_config",
        "parameters": [],
        "responses": {
          "200": {
            "description": "OK"
          }
        },
        "security": [
          {
            "AuthBearer": []
          }
        ],
        "summary": "Get Usage Plan Config"
      }
    },
    "/api/billing/usage-plan-config/": {
      "get": {
        "description": "Returns the usage plan configuration which only includes the plans that the user is eligible for.",
        "operationId": "studio_api_bots_billing_api_get_usage_plan_config",
        "parameters": [],
        "responses": {
          "200": {
            "description": "OK"
          }
        },
        "security": [
          {
            "AuthBearer": []
          }
        ],
        "summary": "Get Usage Plan Config"
      }
    },
    "/api/billing/usage-plan-descriptions": {
      "get": {
        "description": "Return the web usage plan descriptions for the current user.",
        "operationId": "studio_api_bots_billing_api_get_usage_plan_descriptions",
        "parameters": [],
        "responses": {
          "200": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/UsagePlanDescriptionsResponse"
                }
              }
            },
            "description": "OK"
          }
        },
        "summary": "Get Usage Plan Descriptions"
      }
    },
    "/api/billing/usage-plan-descriptions/": {
      "get": {
        "description": "Return the web usage plan descriptions for the current user.",
        "operationId": "studio_api_bots_billing_api_get_usage_plan_descriptions",
        "parameters": [],
        "responses": {
          "200": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/UsagePlanDescriptionsResponse"
                }
              }
            },
            "description": "OK"
          }
        },
        "summary": "Get Usage Plan Descriptions"
      }
    },
    "/api/billing/usage-plan-faq": {
      "get": {
        "description": "Return the web usage plan FAQ for the current user.",
        "operationId": "studio_api_bots_billing_api_get_usage_plan_faq",
        "parameters": [],
        "responses": {
          "200": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/UsagePlanFaqResponse"
                }
              }
            },
            "description": "OK"
          }
        },
        "summary": "Get Usage Plan Faq"
      }
    },
    "/api/billing/usage-plan-faq/": {
      "get": {
        "description": "Return the web usage plan FAQ for the current user.",
        "operationId": "studio_api_bots_billing_api_get_usage_plan_faq",
        "parameters": [],
        "responses": {
          "200": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/UsagePlanFaqResponse"
                }
              }
            },
            "description": "OK"
          }
        },
        "summary": "Get Usage Plan Faq"
      }
    },
    "/api/billing/usage-plan-web-table-comparison": {
      "get": {
        "operationId": "studio_api_bots_billing_api_get_usage_plan_table_comparison",
        "parameters": [],
        "responses": {
          "200": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/UsagePlanWebTableComparisonResponse"
                }
              }
            },
            "description": "OK"
          }
        },
        "summary": "Get Usage Plan Table Comparison"
      }
    },
    "/api/billing/usage-plan-web-table-comparison/": {
      "get": {
        "operationId": "studio_api_bots_billing_api_get_usage_plan_table_comparison",
        "parameters": [],
        "responses": {
          "200": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/UsagePlanWebTableComparisonResponse"
                }
              }
            },
            "description": "OK"
          }
        },
        "summary": "Get Usage Plan Table Comparison"
      }
    },
    "/api/billing/usage-plans": {
      "get": {
        "operationId": "studio_api_bots_billing_api_get_usage_plans",
        "parameters": [],
        "responses": {
          "200": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/UsagePlansSchemaReponse"
                }
              }
            },
            "description": "OK"
          }
        },
        "summary": "Get Usage Plans"
      }
    },
    "/api/billing/usage-plans/": {
      "get": {
        "operationId": "studio_api_bots_billing_api_get_usage_plans",
        "parameters": [],
        "responses": {
          "200": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/UsagePlansSchemaReponse"
                }
              }
            },
            "description": "OK"
          }
        },
        "summary": "Get Usage Plans"
      }
    },
    "/api/billing/web-subscription-flag": {
      "get": {
        "operationId": "studio_api_bots_billing_api_get_web_subscription_feature_flag",
        "parameters": [],
        "responses": {
          "200": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/WebSubscriptionFeatureFlagResponse"
                }
              }
            },
            "description": "OK"
          }
        },
        "security": [
          {
            "AuthBearer": []
          }
        ],
        "summary": "Get Web Subscription Feature Flag"
      }
    },
    "/api/billing/web-subscription-flag/": {
      "get": {
        "operationId": "studio_api_bots_billing_api_get_web_subscription_feature_flag",
        "parameters": [],
        "responses": {
          "200": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/WebSubscriptionFeatureFlagResponse"
                }
              }
            },
            "description": "OK"
          }
        },
        "security": [
          {
            "AuthBearer": []
          }
        ],
        "summary": "Get Web Subscription Feature Flag"
      }
    },
    "/api/c/check": {
      "post": {
        "operationId": "studio_api_captcha_api_check_captcha",
        "parameters": [],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/CheckCaptchaRequest"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/CheckCaptchaResponse"
                }
              }
            },
            "description": "OK"
          }
        },
        "security": [
          {
            "AuthBearer": []
          }
        ],
        "summary": "Check Captcha"
      }
    },
    "/api/challenge/progress": {
      "get": {
        "operationId": "studio_api_challenge_api_get_user_challenges_progress",
        "parameters": [],
        "responses": {
          "200": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/UserChallengesSchema"
                }
              }
            },
            "description": "OK"
          }
        },
        "security": [
          {
            "AuthBearer": []
          }
        ],
        "summary": "Get User Challenges Progress"
      }
    },
    "/api/chat/flag_chat": {
      "post": {
        "operationId": "studio_api_chat_api_flag_chat",
        "parameters": [],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/FlagChatRequest"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/FlagChatResponse"
                }
              }
            },
            "description": "OK"
          }
        },
        "security": [
          {
            "AuthBearer": []
          }
        ],
        "summary": "Flag Chat"
      }
    },
    "/api/chat/history": {
      "get": {
        "operationId": "studio_api_chat_api_get_chats",
        "parameters": [
          {
            "in": "query",
            "name": "channel_type",
            "required": true,
            "schema": {
              "title": "Channel Type",
              "type": "string"
            }
          },
          {
            "in": "query",
            "name": "channel_id",
            "required": true,
            "schema": {
              "title": "Channel Id",
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ChatRoomResponse"
                }
              }
            },
            "description": "OK"
          }
        },
        "summary": "Get Chats"
      }
    },
    "/api/chat/post": {
      "post": {
        "operationId": "studio_api_chat_api_post_chat",
        "parameters": [],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/PostChatRequest"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/PostChatResponse"
                }
              }
            },
            "description": "OK"
          }
        },
        "security": [
          {
            "AuthBearer": []
          }
        ],
        "summary": "Post Chat"
      }
    },
    "/api/clip/{clip_id}": {
      "get": {
        "operationId": "studio_api_bots_api_get_clip_2",
        "parameters": [
          {
            "in": "path",
            "name": "clip_id",
            "required": true,
            "schema": {
              "title": "Clip Id",
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/GeneratedClipSchema"
                }
              }
            },
            "description": "OK"
          }
        },
        "summary": "Get Clip 2"
      }
    },
    "/api/clip/{clip_id}/": {
      "get": {
        "operationId": "studio_api_bots_api_get_clip_2",
        "parameters": [
          {
            "in": "path",
            "name": "clip_id",
            "required": true,
            "schema": {
              "title": "Clip Id",
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/GeneratedClipSchema"
                }
              }
            },
            "description": "OK"
          }
        },
        "summary": "Get Clip 2"
      }
    },
    "/api/clip/{clip_id}/stems": {
      "get": {
        "operationId": "studio_api_bots_api_get_stems",
        "parameters": [
          {
            "in": "path",
            "name": "clip_id",
            "required": true,
            "schema": {
              "title": "Clip Id",
              "type": "string"
            }
          },
          {
            "in": "query",
            "name": "page",
            "required": false,
            "schema": {
              "default": 0,
              "title": "Page",
              "type": "integer"
            }
          }
        ],
        "responses": {
          "200": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/StemListResponse"
                }
              }
            },
            "description": "OK"
          }
        },
        "security": [
          {
            "AuthBearer": []
          }
        ],
        "summary": "Get Stems"
      }
    },
    "/api/clip/{clip_id}/stems/": {
      "get": {
        "operationId": "studio_api_bots_api_get_stems",
        "parameters": [
          {
            "in": "path",
            "name": "clip_id",
            "required": true,
            "schema": {
              "title": "Clip Id",
              "type": "string"
            }
          },
          {
            "in": "query",
            "name": "page",
            "required": false,
            "schema": {
              "default": 0,
              "title": "Page",
              "type": "integer"
            }
          }
        ],
        "responses": {
          "200": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/StemListResponse"
                }
              }
            },
            "description": "OK"
          }
        },
        "security": [
          {
            "AuthBearer": []
          }
        ],
        "summary": "Get Stems"
      }
    },
    "/api/clip/{clip_id}/stems/pages": {
      "get": {
        "operationId": "studio_api_bots_api_get_stem_pages",
        "parameters": [
          {
            "in": "path",
            "name": "clip_id",
            "required": true,
            "schema": {
              "title": "Clip Id",
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/StemPagesResponse"
                }
              }
            },
            "description": "OK"
          }
        },
        "security": [
          {
            "AuthBearer": []
          }
        ],
        "summary": "Get Stem Pages"
      }
    },
    "/api/clip/{clip_id}/stems/pages/": {
      "get": {
        "operationId": "studio_api_bots_api_get_stem_pages",
        "parameters": [
          {
            "in": "path",
            "name": "clip_id",
            "required": true,
            "schema": {
              "title": "Clip Id",
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/StemPagesResponse"
                }
              }
            },
            "description": "OK"
          }
        },
        "security": [
          {
            "AuthBearer": []
          }
        ],
        "summary": "Get Stem Pages"
      }
    },
    "/api/clips/adjust-speed": {
      "post": {
        "description": "Adjust the speed of a clip.\n\nArgs:\n    data: Contains clip_id, speed_multiplier, and keep_pitch",
        "operationId": "studio_api_clips_api_adjust_speed",
        "parameters": [],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/AdjustSpeedRequest"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/GeneratedClipSchema"
                }
              }
            },
            "description": "OK"
          }
        },
        "security": [
          {
            "AuthBearer": []
          }
        ],
        "summary": "Adjust Speed"
      }
    },
    "/api/clips/adjust-speed/": {
      "post": {
        "description": "Adjust the speed of a clip.\n\nArgs:\n    data: Contains clip_id, speed_multiplier, and keep_pitch",
        "operationId": "studio_api_clips_api_adjust_speed",
        "parameters": [],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/AdjustSpeedRequest"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/GeneratedClipSchema"
                }
              }
            },
            "description": "OK"
          }
        },
        "security": [
          {
            "AuthBearer": []
          }
        ],
        "summary": "Adjust Speed"
      }
    },
    "/api/clips/aligned_clip_siblings": {
      "get": {
        "description": "Find all clips owned by the current user that have matching ClipAlignment data to the given clip.\nReturns an empty list if no ClipAlignment exists for the given clip.",
        "operationId": "studio_api_clips_api_get_aligned_clip_siblings",
        "parameters": [
          {
            "in": "query",
            "name": "clip_id",
            "required": true,
            "schema": {
              "title": "Clip Id",
              "type": "string"
            }
          },
          {
            "in": "query",
            "name": "exclude_self",
            "required": false,
            "schema": {
              "default": false,
              "title": "Exclude Self",
              "type": "boolean"
            }
          },
          {
            "in": "query",
            "name": "window_seconds",
            "required": false,
            "schema": {
              "default": 0.08,
              "title": "Window Seconds",
              "type": "number"
            }
          }
        ],
        "responses": {
          "200": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/AlignedClipsResponseSchema"
                }
              }
            },
            "description": "OK"
          }
        },
        "security": [
          {
            "AuthBearer": []
          }
        ],
        "summary": "Get Aligned Clip Siblings"
      }
    },
    "/api/clips/aligned_clips": {
      "get": {
        "operationId": "studio_api_clips_api_get_aligned_clips",
        "parameters": [
          {
            "in": "query",
            "name": "history_clip_id",
            "required": false,
            "schema": {
              "nullable": true,
              "title": "History Clip Id",
              "type": "string"
            }
          },
          {
            "in": "query",
            "name": "history_end_seconds",
            "required": false,
            "schema": {
              "nullable": true,
              "title": "History End Seconds",
              "type": "number"
            }
          },
          {
            "in": "query",
            "name": "history_end_seconds_gte",
            "required": false,
            "schema": {
              "nullable": true,
              "title": "History End Seconds Gte",
              "type": "number"
            }
          },
          {
            "in": "query",
            "name": "history_end_seconds_lte",
            "required": false,
            "schema": {
              "nullable": true,
              "title": "History End Seconds Lte",
              "type": "number"
            }
          },
          {
            "in": "query",
            "name": "future_clip_id",
            "required": false,
            "schema": {
              "nullable": true,
              "title": "Future Clip Id",
              "type": "string"
            }
          },
          {
            "in": "query",
            "name": "future_start_seconds",
            "required": false,
            "schema": {
              "nullable": true,
              "title": "Future Start Seconds",
              "type": "number"
            }
          },
          {
            "in": "query",
            "name": "future_start_seconds_gte",
            "required": false,
            "schema": {
              "nullable": true,
              "title": "Future Start Seconds Gte",
              "type": "number"
            }
          },
          {
            "in": "query",
            "name": "future_start_seconds_lte",
            "required": false,
            "schema": {
              "nullable": true,
              "title": "Future Start Seconds Lte",
              "type": "number"
            }
          },
          {
            "in": "query",
            "name": "window_seconds",
            "required": false,
            "schema": {
              "default": 0.08,
              "title": "Window Seconds",
              "type": "number"
            }
          }
        ],
        "responses": {
          "200": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/AlignedClipsResponseSchema"
                }
              }
            },
            "description": "OK"
          }
        },
        "security": [
          {
            "AuthBearer": []
          }
        ],
        "summary": "Get Aligned Clips"
      }
    },
    "/api/clips/autoplay": {
      "post": {
        "operationId": "studio_api_clips_api_autoplay",
        "parameters": [],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/AutoplayRequest"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/AutoplayResponse"
                }
              }
            },
            "description": "OK"
          }
        },
        "security": [
          {
            "AuthBearer": []
          }
        ],
        "summary": "Autoplay"
      }
    },
    "/api/clips/autoplay/": {
      "post": {
        "operationId": "studio_api_clips_api_autoplay",
        "parameters": [],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/AutoplayRequest"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/AutoplayResponse"
                }
              }
            },
            "description": "OK"
          }
        },
        "security": [
          {
            "AuthBearer": []
          }
        ],
        "summary": "Autoplay"
      }
    },
    "/api/clips/children": {
      "get": {
        "description": "find child clips for the given clip ID",
        "operationId": "studio_api_clips_api_get_children",
        "parameters": [
          {
            "in": "query",
            "name": "clip_id",
            "required": true,
            "schema": {
              "title": "Clip Id",
              "type": "string"
            }
          },
          {
            "in": "query",
            "name": "follow_concat_paths",
            "required": false,
            "schema": {
              "default": false,
              "title": "Follow Concat Paths",
              "type": "boolean"
            }
          },
          {
            "in": "query",
            "name": "descend_from_roots",
            "required": false,
            "schema": {
              "default": false,
              "title": "Descend From Roots",
              "type": "boolean"
            }
          },
          {
            "in": "query",
            "name": "exclude_non_owned_clips",
            "required": false,
            "schema": {
              "default": true,
              "title": "Exclude Non Owned Clips",
              "type": "boolean"
            }
          }
        ],
        "responses": {
          "200": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ChildClipsSchema"
                }
              }
            },
            "description": "OK"
          }
        },
        "security": [
          {
            "AuthBearer": []
          }
        ],
        "summary": "Get Children"
      }
    },
    "/api/clips/children/": {
      "get": {
        "description": "find child clips for the given clip ID",
        "operationId": "studio_api_clips_api_get_children",
        "parameters": [
          {
            "in": "query",
            "name": "clip_id",
            "required": true,
            "schema": {
              "title": "Clip Id",
              "type": "string"
            }
          },
          {
            "in": "query",
            "name": "follow_concat_paths",
            "required": false,
            "schema": {
              "default": false,
              "title": "Follow Concat Paths",
              "type": "boolean"
            }
          },
          {
            "in": "query",
            "name": "descend_from_roots",
            "required": false,
            "schema": {
              "default": false,
              "title": "Descend From Roots",
              "type": "boolean"
            }
          },
          {
            "in": "query",
            "name": "exclude_non_owned_clips",
            "required": false,
            "schema": {
              "default": true,
              "title": "Exclude Non Owned Clips",
              "type": "boolean"
            }
          }
        ],
        "responses": {
          "200": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ChildClipsSchema"
                }
              }
            },
            "description": "OK"
          }
        },
        "security": [
          {
            "AuthBearer": []
          }
        ],
        "summary": "Get Children"
      }
    },
    "/api/clips/clip_prompts/": {
      "get": {
        "operationId": "studio_api_clips_api_get_clip_prompts",
        "parameters": [
          {
            "in": "query",
            "name": "page",
            "required": false,
            "schema": {
              "default": 0,
              "title": "Page",
              "type": "integer"
            }
          },
          {
            "in": "query",
            "name": "per_page",
            "required": false,
            "schema": {
              "default": 100,
              "title": "Per Page",
              "type": "integer"
            }
          },
          {
            "in": "query",
            "name": "filter_prompt_type",
            "required": false,
            "schema": {
              "title": "Filter Prompt Type",
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ClipPromptsSchema"
                }
              }
            },
            "description": "OK"
          }
        },
        "security": [
          {
            "AuthBearer": []
          }
        ],
        "summary": "Get Clip Prompts"
      }
    },
    "/api/clips/delete": {
      "post": {
        "description": "Handle the deletion of clips specified by their IDs.\n\nThis endpoint accepts a POST request with a JSON body containing a list\nof clip IDs. It will then move these clips to a designated 'deleted' folder\non S3, effectively marking them as deleted in the system.\n\nArgs:\n    request (HttpRequest): The HTTP request object containing the JSON payload\n    with a list of clip IDs under the key 'clip_ids'.\n\nReturns:\n    HttpResponse: An HTTP response with status 204 (No Content) if the clips\n    are successfully marked as deleted. This status indicates that the action\n    was successful, but there is no content to return in the response body.",
        "operationId": "studio_api_clips_api_delete_clips",
        "parameters": [],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/DeletedClipsSchema"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "description": "OK"
          }
        },
        "security": [
          {
            "AuthBearer": []
          }
        ],
        "summary": "Delete Clips"
      }
    },
    "/api/clips/delete/": {
      "post": {
        "description": "Handle the deletion of clips specified by their IDs.\n\nThis endpoint accepts a POST request with a JSON body containing a list\nof clip IDs. It will then move these clips to a designated 'deleted' folder\non S3, effectively marking them as deleted in the system.\n\nArgs:\n    request (HttpRequest): The HTTP request object containing the JSON payload\n    with a list of clip IDs under the key 'clip_ids'.\n\nReturns:\n    HttpResponse: An HTTP response with status 204 (No Content) if the clips\n    are successfully marked as deleted. This status indicates that the action\n    was successful, but there is no content to return in the response body.",
        "operationId": "studio_api_clips_api_delete_clips",
        "parameters": [],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/DeletedClipsSchema"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "description": "OK"
          }
        },
        "security": [
          {
            "AuthBearer": []
          }
        ],
        "summary": "Delete Clips"
      }
    },
    "/api/clips/direct_children": {
      "get": {
        "description": "Get immediate children of the given clip ID with pagination.",
        "operationId": "studio_api_clips_api_get_direct_children",
        "parameters": [
          {
            "in": "query",
            "name": "clip_id",
            "required": true,
            "schema": {
              "title": "Clip Id",
              "type": "string"
            }
          },
          {
            "in": "query",
            "name": "page",
            "required": false,
            "schema": {
              "default": 1,
              "title": "Page",
              "type": "integer"
            }
          },
          {
            "in": "query",
            "name": "page_size",
            "required": false,
            "schema": {
              "default": 20,
              "title": "Page Size",
              "type": "integer"
            }
          }
        ],
        "responses": {
          "200": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/DirectChildrenSchema"
                }
              }
            },
            "description": "OK"
          }
        },
        "security": [
          {
            "AuthBearer": []
          }
        ],
        "summary": "Get Direct Children"
      }
    },
    "/api/clips/direct_children/": {
      "get": {
        "description": "Get immediate children of the given clip ID with pagination.",
        "operationId": "studio_api_clips_api_get_direct_children",
        "parameters": [
          {
            "in": "query",
            "name": "clip_id",
            "required": true,
            "schema": {
              "title": "Clip Id",
              "type": "string"
            }
          },
          {
            "in": "query",
            "name": "page",
            "required": false,
            "schema": {
              "default": 1,
              "title": "Page",
              "type": "integer"
            }
          },
          {
            "in": "query",
            "name": "page_size",
            "required": false,
            "schema": {
              "default": 20,
              "title": "Page Size",
              "type": "integer"
            }
          }
        ],
        "responses": {
          "200": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/DirectChildrenSchema"
                }
              }
            },
            "description": "OK"
          }
        },
        "security": [
          {
            "AuthBearer": []
          }
        ],
        "summary": "Get Direct Children"
      }
    },
    "/api/clips/direct_children_by_user": {
      "get": {
        "description": "Get immediate children of the given clip ID grouped by user with pagination.",
        "operationId": "studio_api_clips_api_get_direct_children_by_user",
        "parameters": [
          {
            "in": "query",
            "name": "clip_id",
            "required": true,
            "schema": {
              "title": "Clip Id",
              "type": "string"
            }
          },
          {
            "in": "query",
            "name": "page",
            "required": false,
            "schema": {
              "default": 1,
              "title": "Page",
              "type": "integer"
            }
          },
          {
            "in": "query",
            "name": "page_size",
            "required": false,
            "schema": {
              "default": 20,
              "title": "Page Size",
              "type": "integer"
            }
          },
          {
            "in": "query",
            "name": "continuation_token",
            "required": false,
            "schema": {
              "nullable": true,
              "title": "Continuation Token",
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/DirectChildrenByUserSchema"
                }
              }
            },
            "description": "OK"
          }
        },
        "security": [
          {
            "AuthBearer": []
          }
        ],
        "summary": "Get Direct Children By User"
      }
    },
    "/api/clips/direct_children_by_user/": {
      "get": {
        "description": "Get immediate children of the given clip ID grouped by user with pagination.",
        "operationId": "studio_api_clips_api_get_direct_children_by_user",
        "parameters": [
          {
            "in": "query",
            "name": "clip_id",
            "required": true,
            "schema": {
              "title": "Clip Id",
              "type": "string"
            }
          },
          {
            "in": "query",
            "name": "page",
            "required": false,
            "schema": {
              "default": 1,
              "title": "Page",
              "type": "integer"
            }
          },
          {
            "in": "query",
            "name": "page_size",
            "required": false,
            "schema": {
              "default": 20,
              "title": "Page Size",
              "type": "integer"
            }
          },
          {
            "in": "query",
            "name": "continuation_token",
            "required": false,
            "schema": {
              "nullable": true,
              "title": "Continuation Token",
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/DirectChildrenByUserSchema"
                }
              }
            },
            "description": "OK"
          }
        },
        "security": [
          {
            "AuthBearer": []
          }
        ],
        "summary": "Get Direct Children By User"
      }
    },
    "/api/clips/direct_children_count": {
      "get": {
        "description": "Get count of immediate children for the given clip ID.",
        "operationId": "studio_api_clips_api_get_direct_children_count",
        "parameters": [
          {
            "in": "query",
            "name": "clip_id",
            "required": true,
            "schema": {
              "title": "Clip Id",
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/DirectChildrenCountSchema"
                }
              }
            },
            "description": "OK"
          }
        },
        "security": [
          {
            "AuthBearer": []
          }
        ],
        "summary": "Get Direct Children Count"
      }
    },
    "/api/clips/direct_children_count/": {
      "get": {
        "description": "Get count of immediate children for the given clip ID.",
        "operationId": "studio_api_clips_api_get_direct_children_count",
        "parameters": [
          {
            "in": "query",
            "name": "clip_id",
            "required": true,
            "schema": {
              "title": "Clip Id",
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/DirectChildrenCountSchema"
                }
              }
            },
            "description": "OK"
          }
        },
        "security": [
          {
            "AuthBearer": []
          }
        ],
        "summary": "Get Direct Children Count"
      }
    },
    "/api/clips/get_similar": {
      "get": {
        "description": "find similar public songs to the given clip ids.",
        "operationId": "studio_api_clips_api_get_similar_endpoint",
        "parameters": [
          {
            "in": "query",
            "name": "id",
            "required": true,
            "schema": {
              "title": "Id",
              "type": "string"
            }
          },
          {
            "in": "query",
            "name": "count",
            "required": false,
            "schema": {
              "default": -1,
              "title": "Count",
              "type": "integer"
            }
          },
          {
            "in": "query",
            "name": "exact_match",
            "required": false,
            "schema": {
              "default": false,
              "title": "Exact Match",
              "type": "boolean"
            }
          }
        ],
        "responses": {
          "200": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/SimilarClipsSchema"
                }
              }
            },
            "description": "OK"
          }
        },
        "security": [
          {
            "AuthBearer": []
          }
        ],
        "summary": "Get Similar Endpoint"
      }
    },
    "/api/clips/get_similar/": {
      "get": {
        "description": "find similar public songs to the given clip ids.",
        "operationId": "studio_api_clips_api_get_similar_endpoint",
        "parameters": [
          {
            "in": "query",
            "name": "id",
            "required": true,
            "schema": {
              "title": "Id",
              "type": "string"
            }
          },
          {
            "in": "query",
            "name": "count",
            "required": false,
            "schema": {
              "default": -1,
              "title": "Count",
              "type": "integer"
            }
          },
          {
            "in": "query",
            "name": "exact_match",
            "required": false,
            "schema": {
              "default": false,
              "title": "Exact Match",
              "type": "boolean"
            }
          }
        ],
        "responses": {
          "200": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/SimilarClipsSchema"
                }
              }
            },
            "description": "OK"
          }
        },
        "security": [
          {
            "AuthBearer": []
          }
        ],
        "summary": "Get Similar Endpoint"
      }
    },
    "/api/clips/get_songs_by_ids": {
      "get": {
        "description": "Used by the web player to get the clips in the queue.",
        "operationId": "studio_api_clips_api_retrieve_songs_by_ids",
        "parameters": [
          {
            "in": "query",
            "name": "ids",
            "required": true,
            "schema": {
              "items": {
                "type": "string"
              },
              "title": "Ids",
              "type": "array"
            }
          }
        ],
        "responses": {
          "200": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/GetSongsByIdsSchema"
                }
              }
            },
            "description": "OK"
          }
        },
        "security": [
          {
            "AuthBearer": []
          }
        ],
        "summary": "Retrieve Songs By Ids"
      }
    },
    "/api/clips/parent": {
      "get": {
        "description": "Get the parent clip for a given clip ID using the ClipParent table.",
        "operationId": "studio_api_clips_api_get_parent_clip",
        "parameters": [
          {
            "in": "query",
            "name": "clip_id",
            "required": true,
            "schema": {
              "title": "Clip Id",
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ParentClipSchema"
                }
              }
            },
            "description": "OK"
          }
        },
        "security": [
          {
            "AuthBearer": []
          }
        ],
        "summary": "Get Parent Clip"
      }
    },
    "/api/clips/parent/": {
      "get": {
        "description": "Get the parent clip for a given clip ID using the ClipParent table.",
        "operationId": "studio_api_clips_api_get_parent_clip",
        "parameters": [
          {
            "in": "query",
            "name": "clip_id",
            "required": true,
            "schema": {
              "title": "Clip Id",
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ParentClipSchema"
                }
              }
            },
            "description": "OK"
          }
        },
        "security": [
          {
            "AuthBearer": []
          }
        ],
        "summary": "Get Parent Clip"
      }
    },
    "/api/clips/preview_clips/{styles}": {
      "get": {
        "operationId": "studio_api_clips_api_get_preview_clips_for_styles",
        "parameters": [
          {
            "in": "path",
            "name": "styles",
            "required": true,
            "schema": {
              "title": "Styles",
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/PreviewClipsSchema"
                }
              }
            },
            "description": "OK"
          }
        },
        "security": [
          {
            "AuthBearer": []
          }
        ],
        "summary": "Get Preview Clips For Styles"
      }
    },
    "/api/clips/set_all_remix_permissions": {
      "post": {
        "description": "Set remix permissions for all public clips owned by the requesting user.\n\nThis endpoint efficiently updates the remix permission setting for all of a user's public clips.\nIt will add or update the can_remix field for all clips regardless of the value being set.\n\nArgs:\n    request: The HTTP request.\n    can_remix: Boolean indicating whether to allow remixes.\n    batch_size: Number of clips to process in each batch (default: 100).\n\nReturns:\n    Dict with count of updated clips and status.",
        "operationId": "studio_api_clips_api_set_all_remix_permissions",
        "parameters": [
          {
            "in": "query",
            "name": "can_remix",
            "required": true,
            "schema": {
              "title": "Can Remix",
              "type": "boolean"
            }
          },
          {
            "in": "query",
            "name": "batch_size",
            "required": false,
            "schema": {
              "default": 100,
              "title": "Batch Size",
              "type": "integer"
            }
          }
        ],
        "responses": {
          "200": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/RemixPermissionsUpdateSchema"
                }
              }
            },
            "description": "OK"
          }
        },
        "security": [
          {
            "AuthBearer": []
          }
        ],
        "summary": "Set All Remix Permissions"
      }
    },
    "/api/clips/set_all_remix_permissions/": {
      "post": {
        "description": "Set remix permissions for all public clips owned by the requesting user.\n\nThis endpoint efficiently updates the remix permission setting for all of a user's public clips.\nIt will add or update the can_remix field for all clips regardless of the value being set.\n\nArgs:\n    request: The HTTP request.\n    can_remix: Boolean indicating whether to allow remixes.\n    batch_size: Number of clips to process in each batch (default: 100).\n\nReturns:\n    Dict with count of updated clips and status.",
        "operationId": "studio_api_clips_api_set_all_remix_permissions",
        "parameters": [
          {
            "in": "query",
            "name": "can_remix",
            "required": true,
            "schema": {
              "title": "Can Remix",
              "type": "boolean"
            }
          },
          {
            "in": "query",
            "name": "batch_size",
            "required": false,
            "schema": {
              "default": 100,
              "title": "Batch Size",
              "type": "integer"
            }
          }
        ],
        "responses": {
          "200": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/RemixPermissionsUpdateSchema"
                }
              }
            },
            "description": "OK"
          }
        },
        "security": [
          {
            "AuthBearer": []
          }
        ],
        "summary": "Set All Remix Permissions"
      }
    },
    "/api/clips/trashed_v2": {
      "get": {
        "operationId": "studio_api_clips_api_get_trashed_clips_v2",
        "parameters": [
          {
            "in": "query",
            "name": "is_liked",
            "required": false,
            "schema": {
              "nullable": true,
              "title": "Is Liked",
              "type": "boolean"
            }
          },
          {
            "in": "query",
            "name": "is_public",
            "required": false,
            "schema": {
              "nullable": true,
              "title": "Is Public",
              "type": "boolean"
            }
          },
          {
            "in": "query",
            "name": "page",
            "required": false,
            "schema": {
              "default": 0,
              "title": "Page",
              "type": "integer"
            }
          },
          {
            "in": "query",
            "name": "page_size",
            "required": false,
            "schema": {
              "default": 20,
              "title": "Page Size",
              "type": "integer"
            }
          },
          {
            "in": "query",
            "name": "cursor",
            "required": false,
            "schema": {
              "nullable": true,
              "title": "Cursor",
              "type": "string"
            }
          },
          {
            "in": "query",
            "name": "limit",
            "required": false,
            "schema": {
              "nullable": true,
              "title": "Limit",
              "type": "integer"
            }
          }
        ],
        "responses": {
          "200": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/TrashedClipIdsSchema"
                }
              }
            },
            "description": "OK"
          }
        },
        "security": [
          {
            "AuthBearer": []
          }
        ],
        "summary": "Get Trashed Clips V2"
      }
    },
    "/api/clips/trashed_v2/": {
      "get": {
        "operationId": "studio_api_clips_api_get_trashed_clips_v2",
        "parameters": [
          {
            "in": "query",
            "name": "is_liked",
            "required": false,
            "schema": {
              "nullable": true,
              "title": "Is Liked",
              "type": "boolean"
            }
          },
          {
            "in": "query",
            "name": "is_public",
            "required": false,
            "schema": {
              "nullable": true,
              "title": "Is Public",
              "type": "boolean"
            }
          },
          {
            "in": "query",
            "name": "page",
            "required": false,
            "schema": {
              "default": 0,
              "title": "Page",
              "type": "integer"
            }
          },
          {
            "in": "query",
            "name": "page_size",
            "required": false,
            "schema": {
              "default": 20,
              "title": "Page Size",
              "type": "integer"
            }
          },
          {
            "in": "query",
            "name": "cursor",
            "required": false,
            "schema": {
              "nullable": true,
              "title": "Cursor",
              "type": "string"
            }
          },
          {
            "in": "query",
            "name": "limit",
            "required": false,
            "schema": {
              "nullable": true,
              "title": "Limit",
              "type": "integer"
            }
          }
        ],
        "responses": {
          "200": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/TrashedClipIdsSchema"
                }
              }
            },
            "description": "OK"
          }
        },
        "security": [
          {
            "AuthBearer": []
          }
        ],
        "summary": "Get Trashed Clips V2"
      }
    },
    "/api/clips/update_similar": {
      "post": {
        "operationId": "studio_api_clips_api_update_similar",
        "parameters": [],
        "responses": {
          "200": {
            "description": "OK"
          }
        },
        "summary": "Update Similar"
      }
    },
    "/api/clips/update_similar/": {
      "post": {
        "operationId": "studio_api_clips_api_update_similar",
        "parameters": [],
        "responses": {
          "200": {
            "description": "OK"
          }
        },
        "summary": "Update Similar"
      }
    },
    "/api/clips/user_remixes_for_clip": {
      "get": {
        "description": "Get all remixes by a specific user for a given clip.",
        "operationId": "studio_api_clips_api_get_user_remixes_for_clip",
        "parameters": [
          {
            "in": "query",
            "name": "clip_id",
            "required": true,
            "schema": {
              "title": "Clip Id",
              "type": "string"
            }
          },
          {
            "in": "query",
            "name": "user_id",
            "required": true,
            "schema": {
              "title": "User Id",
              "type": "string"
            }
          },
          {
            "in": "query",
            "name": "page",
            "required": false,
            "schema": {
              "default": 1,
              "title": "Page",
              "type": "integer"
            }
          },
          {
            "in": "query",
            "name": "page_size",
            "required": false,
            "schema": {
              "default": 20,
              "title": "Page Size",
              "type": "integer"
            }
          }
        ],
        "responses": {
          "200": {
            "content": {
              "application/json": {
                "schema": {
                  "additionalProperties": true,
                  "title": "Response",
                  "type": "object"
                }
              }
            },
            "description": "OK"
          }
        },
        "security": [
          {
            "AuthBearer": []
          }
        ],
        "summary": "Get User Remixes For Clip"
      }
    },
    "/api/clips/user_remixes_for_clip/": {
      "get": {
        "description": "Get all remixes by a specific user for a given clip.",
        "operationId": "studio_api_clips_api_get_user_remixes_for_clip",
        "parameters": [
          {
            "in": "query",
            "name": "clip_id",
            "required": true,
            "schema": {
              "title": "Clip Id",
              "type": "string"
            }
          },
          {
            "in": "query",
            "name": "user_id",
            "required": true,
            "schema": {
              "title": "User Id",
              "type": "string"
            }
          },
          {
            "in": "query",
            "name": "page",
            "required": false,
            "schema": {
              "default": 1,
              "title": "Page",
              "type": "integer"
            }
          },
          {
            "in": "query",
            "name": "page_size",
            "required": false,
            "schema": {
              "default": 20,
              "title": "Page Size",
              "type": "integer"
            }
          }
        ],
        "responses": {
          "200": {
            "content": {
              "application/json": {
                "schema": {
                  "additionalProperties": true,
                  "title": "Response",
                  "type": "object"
                }
              }
            },
            "description": "OK"
          }
        },
        "security": [
          {
            "AuthBearer": []
          }
        ],
        "summary": "Get User Remixes For Clip"
      }
    },
    "/api/clips/{clip_id}/ancestors": {
      "get": {
        "description": "Get all ancestor clips for the given clip ID",
        "operationId": "studio_api_clips_api_get_ancestors",
        "parameters": [
          {
            "in": "path",
            "name": "clip_id",
            "required": true,
            "schema": {
              "title": "Clip Id",
              "type": "string"
            }
          },
          {
            "in": "query",
            "name": "exclude_non_owned_clips",
            "required": false,
            "schema": {
              "default": false,
              "title": "Exclude Non Owned Clips",
              "type": "boolean"
            }
          }
        ],
        "responses": {
          "200": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/AncestorClipsSchema"
                }
              }
            },
            "description": "OK"
          }
        },
        "security": [
          {
            "AuthBearer": []
          }
        ],
        "summary": "Get Ancestors"
      }
    },
    "/api/clips/{clip_id}/commercial_rights_eligible": {
      "get": {
        "description": "Check if a clip is eligible for commercial rights purchase.\n\nReturns whether the clip can have commercial rights purchased for it.\nCommercial rights are only available for clips that are not remixes\nof someone else's work.\n\nArgs:\n    request: The HTTP request.\n    clip_id: The ID of the clip to check.\n\nReturns:\n    dict: {\"eligible\": bool} indicating if commercial rights can be purchased",
        "operationId": "studio_api_clips_api_check_commercial_rights_eligibility",
        "parameters": [
          {
            "in": "path",
            "name": "clip_id",
            "required": true,
            "schema": {
              "title": "Clip Id",
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/CommercialRightsEligibilityResponse"
                }
              }
            },
            "description": "OK"
          }
        },
        "security": [
          {
            "AuthBearer": []
          }
        ],
        "summary": "Check Commercial Rights Eligibility"
      }
    },
    "/api/clips/{clip_id}/commercial_rights_eligible/": {
      "get": {
        "description": "Check if a clip is eligible for commercial rights purchase.\n\nReturns whether the clip can have commercial rights purchased for it.\nCommercial rights are only available for clips that are not remixes\nof someone else's work.\n\nArgs:\n    request: The HTTP request.\n    clip_id: The ID of the clip to check.\n\nReturns:\n    dict: {\"eligible\": bool} indicating if commercial rights can be purchased",
        "operationId": "studio_api_clips_api_check_commercial_rights_eligibility",
        "parameters": [
          {
            "in": "path",
            "name": "clip_id",
            "required": true,
            "schema": {
              "title": "Clip Id",
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/CommercialRightsEligibilityResponse"
                }
              }
            },
            "description": "OK"
          }
        },
        "security": [
          {
            "AuthBearer": []
          }
        ],
        "summary": "Check Commercial Rights Eligibility"
      }
    },
    "/api/clips/{clip_id}/mux": {
      "get": {
        "description": "Download and mux video and audio for a clip, returning the muxed file.\n\nThis endpoint downloads the video and audio files for a clip, muxes them together\nusing ffmpeg, and returns the muxed file for download.\n\nArgs:\n    request: The HTTP request.\n    clip_id: The ID of the clip to mux.\n\nReturns:\n    HttpResponse: The muxed video file as a downloadable response.",
        "operationId": "studio_api_clips_api_mux_clip_video_audio",
        "parameters": [
          {
            "in": "path",
            "name": "clip_id",
            "required": true,
            "schema": {
              "title": "Clip Id",
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK"
          }
        },
        "security": [
          {
            "AuthBearer": []
          }
        ],
        "summary": "Mux Clip Video Audio"
      }
    },
    "/api/clips/{clip_id}/mux/": {
      "get": {
        "description": "Download and mux video and audio for a clip, returning the muxed file.\n\nThis endpoint downloads the video and audio files for a clip, muxes them together\nusing ffmpeg, and returns the muxed file for download.\n\nArgs:\n    request: The HTTP request.\n    clip_id: The ID of the clip to mux.\n\nReturns:\n    HttpResponse: The muxed video file as a downloadable response.",
        "operationId": "studio_api_clips_api_mux_clip_video_audio",
        "parameters": [
          {
            "in": "path",
            "name": "clip_id",
            "required": true,
            "schema": {
              "title": "Clip Id",
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK"
          }
        },
        "security": [
          {
            "AuthBearer": []
          }
        ],
        "summary": "Mux Clip Video Audio"
      }
    },
    "/api/clips/{clip_id}/project": {
      "get": {
        "operationId": "studio_api_clips_api_get_clip_project",
        "parameters": [
          {
            "in": "path",
            "name": "clip_id",
            "required": true,
            "schema": {
              "title": "Clip Id",
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ProjectMetadataSchema"
                }
              }
            },
            "description": "OK"
          }
        },
        "security": [
          {
            "AuthBearer": []
          }
        ],
        "summary": "Get Clip Project"
      }
    },
    "/api/clips/{clip_id}/set_remix_type": {
      "post": {
        "description": "Set the remix type for a clip.\n\nArgs:\n    request: The HTTP request.\n    clip_id: The ID of the clip to update.\n    data: A dictionary containing 'remix' string field.\n\nReturns:\n    HttpResponse: 204 No Content on success.",
        "operationId": "studio_api_clips_api_set_remix_type",
        "parameters": [
          {
            "in": "path",
            "name": "clip_id",
            "required": true,
            "schema": {
              "title": "Clip Id",
              "type": "string"
            }
          },
          {
            "in": "query",
            "name": "data",
            "required": true,
            "schema": {
              "additionalProperties": true,
              "title": "Data",
              "type": "object"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK"
          }
        },
        "security": [
          {
            "AuthBearer": []
          }
        ],
        "summary": "Set Remix Type"
      }
    },
    "/api/clips/{clip_id}/set_remix_type/": {
      "post": {
        "description": "Set the remix type for a clip.\n\nArgs:\n    request: The HTTP request.\n    clip_id: The ID of the clip to update.\n    data: A dictionary containing 'remix' string field.\n\nReturns:\n    HttpResponse: 204 No Content on success.",
        "operationId": "studio_api_clips_api_set_remix_type",
        "parameters": [
          {
            "in": "path",
            "name": "clip_id",
            "required": true,
            "schema": {
              "title": "Clip Id",
              "type": "string"
            }
          },
          {
            "in": "query",
            "name": "data",
            "required": true,
            "schema": {
              "additionalProperties": true,
              "title": "Data",
              "type": "object"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK"
          }
        },
        "security": [
          {
            "AuthBearer": []
          }
        ],
        "summary": "Set Remix Type"
      }
    },
    "/api/clips/{clip_id}/toggle_remixes": {
      "post": {
        "description": "Toggle whether remixes are allowed for a clip.",
        "operationId": "studio_api_clips_api_toggle_remixes",
        "parameters": [
          {
            "in": "path",
            "name": "clip_id",
            "required": true,
            "schema": {
              "title": "Clip Id",
              "type": "string"
            }
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/ToggleRemixesSpec"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "description": "OK"
          }
        },
        "security": [
          {
            "AuthBearer": []
          }
        ],
        "summary": "Toggle Remixes"
      }
    },
    "/api/clips/{clip_id}/toggle_remixes/": {
      "post": {
        "description": "Toggle whether remixes are allowed for a clip.",
        "operationId": "studio_api_clips_api_toggle_remixes",
        "parameters": [
          {
            "in": "path",
            "name": "clip_id",
            "required": true,
            "schema": {
              "title": "Clip Id",
              "type": "string"
            }
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/ToggleRemixesSpec"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "description": "OK"
          }
        },
        "security": [
          {
            "AuthBearer": []
          }
        ],
        "summary": "Toggle Remixes"
      }
    },
    "/api/clips/{clip_id}/toggle_show_remixes": {
      "post": {
        "description": "Toggle whether remixes are shown for a user's own clip.",
        "operationId": "studio_api_clips_api_toggle_show_remixes",
        "parameters": [
          {
            "in": "path",
            "name": "clip_id",
            "required": true,
            "schema": {
              "title": "Clip Id",
              "type": "string"
            }
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/ToggleShowRemixesSpec"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "description": "OK"
          }
        },
        "security": [
          {
            "AuthBearer": []
          }
        ],
        "summary": "Toggle Show Remixes"
      }
    },
    "/api/cms/subscription-page": {
      "get": {
        "description": "Get subscription page marketing content.\n\nThis endpoint returns ONLY marketing content (headlines, feature descriptions,\nCTA text, etc.). Actual pricing, credit amounts, and user subscription state\nshould be fetched separately from `/api/billing/info`.\n\nClients should combine both endpoints:\n1. Call `/api/cms/subscription-page` for marketing copy\n2. Call `/api/billing/info` for pricing and user state\n3. Merge the data for rendering\n\nLanguage is determined from the Accept-Language header (defaults to \"en\").\n\nArgs:\n    platform: Optional platform filter (\"web\", \"ios\", \"android\")\n\nReturns:\n    SubscriptionPageResponse with translated marketing content\n\nExample Response:\n    {\n      \"content\": {\n        \"header\": {\n          \"credits_display_template\": {\"text\": \"{credits} cr\u00e9ditos\"},\n          \"daily_limit_template\": {\"text\": \"{songs} canciones restantes hoy\"}\n        },\n        \"plans\": {\n          \"pro\": {\n            \"display_name\": {\"text\": \"Pro\"},\n            \"tagline\": {\"text\": \"Mejor para creadores regulares\"},\n            ...\n          }\n        },\n        ...\n      },\n      \"language\": \"es\",\n      \"platform\": \"web\"\n    }",
        "operationId": "studio_api_cms_api_get_subscription_page",
        "parameters": [
          {
            "in": "query",
            "name": "platform",
            "required": false,
            "schema": {
              "nullable": true,
              "title": "Platform",
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/SubscriptionPageResponse"
                }
              }
            },
            "description": "OK"
          }
        },
        "security": [
          {
            "AuthBearer": []
          }
        ],
        "summary": "Get Subscription Page",
        "tags": [
          "CMS"
        ]
      }
    },
    "/api/comment/block-user": {
      "post": {
        "description": "Block a user from commenting on requesting user's songs",
        "operationId": "studio_api_bots_comment_api_post_block_user",
        "parameters": [],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/CommentBlockRequest"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "description": "OK"
          }
        },
        "security": [
          {
            "AuthBearer": []
          }
        ],
        "summary": "Post Block User"
      }
    },
    "/api/comment/block-user/": {
      "post": {
        "description": "Block a user from commenting on requesting user's songs",
        "operationId": "studio_api_bots_comment_api_post_block_user",
        "parameters": [],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/CommentBlockRequest"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "description": "OK"
          }
        },
        "security": [
          {
            "AuthBearer": []
          }
        ],
        "summary": "Post Block User"
      }
    },
    "/api/comment/unblock-user": {
      "post": {
        "description": "Unblock a user from commenting on requesting user's songs",
        "operationId": "studio_api_bots_comment_api_post_unblock_user",
        "parameters": [],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/CommentBlockRequest"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "description": "OK"
          }
        },
        "security": [
          {
            "AuthBearer": []
          }
        ],
        "summary": "Post Unblock User"
      }
    },
    "/api/comment/unblock-user/": {
      "post": {
        "description": "Unblock a user from commenting on requesting user's songs",
        "operationId": "studio_api_bots_comment_api_post_unblock_user",
        "parameters": [],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/CommentBlockRequest"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "description": "OK"
          }
        },
        "security": [
          {
            "AuthBearer": []
          }
        ],
        "summary": "Post Unblock User"
      }
    },
    "/api/comment/user/{identifier}": {
      "delete": {
        "description": "Delete all clip comments for a user.",
        "operationId": "studio_api_bots_comment_api_delete_clip_comments_by_user",
        "parameters": [
          {
            "in": "path",
            "name": "identifier",
            "required": true,
            "schema": {
              "title": "Identifier",
              "type": "string"
            }
          },
          {
            "in": "query",
            "name": "id_type",
            "required": false,
            "schema": {
              "default": "handle",
              "enum": [
                "handle",
                "email",
                "phone_number"
              ],
              "title": "Id Type",
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/DeleteCommentResponse"
                }
              }
            },
            "description": "OK"
          }
        },
        "security": [
          {
            "AuthBearer": []
          }
        ],
        "summary": "Delete Clip Comments By User"
      },
      "get": {
        "description": "Get paginated clip comments by user with cursor-based pagination.",
        "operationId": "studio_api_bots_comment_api_get_clip_comments_by_user",
        "parameters": [
          {
            "in": "path",
            "name": "identifier",
            "required": true,
            "schema": {
              "title": "Identifier",
              "type": "string"
            }
          },
          {
            "in": "query",
            "name": "id_type",
            "required": false,
            "schema": {
              "default": "handle",
              "enum": [
                "handle",
                "email",
                "phone_number"
              ],
              "title": "Id Type",
              "type": "string"
            }
          },
          {
            "in": "query",
            "name": "cursor",
            "required": false,
            "schema": {
              "nullable": true,
              "title": "Cursor",
              "type": "string"
            }
          },
          {
            "in": "query",
            "name": "page_size",
            "required": false,
            "schema": {
              "nullable": true,
              "title": "Page Size",
              "type": "integer"
            }
          }
        ],
        "responses": {
          "200": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/GetCommentsResponse"
                }
              }
            },
            "description": "OK"
          }
        },
        "security": [
          {
            "AuthBearer": []
          }
        ],
        "summary": "Get Clip Comments By User"
      }
    },
    "/api/comment/{comment_id}": {
      "delete": {
        "description": "Delete a comment. Users can only delete their own comments.",
        "operationId": "studio_api_bots_comment_api_delete_comment",
        "parameters": [
          {
            "in": "path",
            "name": "comment_id",
            "required": true,
            "schema": {
              "title": "Comment Id",
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/DeleteCommentResponse"
                }
              }
            },
            "description": "OK"
          }
        },
        "security": [
          {
            "AuthBearer": []
          }
        ],
        "summary": "Delete Comment"
      }
    },
    "/api/comment/{comment_id}/": {
      "delete": {
        "description": "Delete a comment. Users can only delete their own comments.",
        "operationId": "studio_api_bots_comment_api_delete_comment",
        "parameters": [
          {
            "in": "path",
            "name": "comment_id",
            "required": true,
            "schema": {
              "title": "Comment Id",
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/DeleteCommentResponse"
                }
              }
            },
            "description": "OK"
          }
        },
        "security": [
          {
            "AuthBearer": []
          }
        ],
        "summary": "Delete Comment"
      }
    },
    "/api/comment/{comment_id}/reaction": {
      "post": {
        "description": "Post a reaction to a comment.",
        "operationId": "studio_api_bots_comment_api_post_comment_reaction",
        "parameters": [
          {
            "in": "path",
            "name": "comment_id",
            "required": true,
            "schema": {
              "title": "Comment Id",
              "type": "string"
            }
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/CommentReactionRequest"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "description": "OK"
          }
        },
        "security": [
          {
            "AuthBearer": []
          }
        ],
        "summary": "Post Comment Reaction"
      }
    },
    "/api/comment/{comment_id}/reaction/": {
      "post": {
        "description": "Post a reaction to a comment.",
        "operationId": "studio_api_bots_comment_api_post_comment_reaction",
        "parameters": [
          {
            "in": "path",
            "name": "comment_id",
            "required": true,
            "schema": {
              "title": "Comment Id",
              "type": "string"
            }
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/CommentReactionRequest"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "description": "OK"
          }
        },
        "security": [
          {
            "AuthBearer": []
          }
        ],
        "summary": "Post Comment Reaction"
      }
    },
    "/api/comment/{comment_id}/replies": {
      "get": {
        "description": "Get the replies to a comment.",
        "operationId": "studio_api_bots_comment_api_get_comment_replies",
        "parameters": [
          {
            "in": "path",
            "name": "comment_id",
            "required": true,
            "schema": {
              "title": "Comment Id",
              "type": "string"
            }
          },
          {
            "in": "query",
            "name": "cursor",
            "required": false,
            "schema": {
              "nullable": true,
              "title": "Cursor",
              "type": "string"
            }
          },
          {
            "in": "query",
            "name": "page_size",
            "required": false,
            "schema": {
              "nullable": true,
              "title": "Page Size",
              "type": "integer"
            }
          },
          {
            "in": "query",
            "name": "deeplinked_comment_id",
            "required": false,
            "schema": {
              "nullable": true,
              "title": "Deeplinked Comment Id",
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/GetCommentRepliesResponse"
                }
              }
            },
            "description": "OK"
          }
        },
        "summary": "Get Comment Replies"
      }
    },
    "/api/comment/{comment_id}/replies/": {
      "get": {
        "description": "Get the replies to a comment.",
        "operationId": "studio_api_bots_comment_api_get_comment_replies",
        "parameters": [
          {
            "in": "path",
            "name": "comment_id",
            "required": true,
            "schema": {
              "title": "Comment Id",
              "type": "string"
            }
          },
          {
            "in": "query",
            "name": "cursor",
            "required": false,
            "schema": {
              "nullable": true,
              "title": "Cursor",
              "type": "string"
            }
          },
          {
            "in": "query",
            "name": "page_size",
            "required": false,
            "schema": {
              "nullable": true,
              "title": "Page Size",
              "type": "integer"
            }
          },
          {
            "in": "query",
            "name": "deeplinked_comment_id",
            "required": false,
            "schema": {
              "nullable": true,
              "title": "Deeplinked Comment Id",
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/GetCommentRepliesResponse"
                }
              }
            },
            "description": "OK"
          }
        },
        "summary": "Get Comment Replies"
      }
    },
    "/api/comment/{comment_id}/report": {
      "post": {
        "description": "Report a comment.",
        "operationId": "studio_api_bots_comment_api_post_comment_report",
        "parameters": [
          {
            "in": "path",
            "name": "comment_id",
            "required": true,
            "schema": {
              "title": "Comment Id",
              "type": "string"
            }
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/ReportCommentRequest"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ReportCommentResponse"
                }
              }
            },
            "description": "OK"
          }
        },
        "security": [
          {
            "AuthBearer": []
          }
        ],
        "summary": "Post Comment Report"
      }
    },
    "/api/comment/{comment_id}/report/": {
      "post": {
        "description": "Report a comment.",
        "operationId": "studio_api_bots_comment_api_post_comment_report",
        "parameters": [
          {
            "in": "path",
            "name": "comment_id",
            "required": true,
            "schema": {
              "title": "Comment Id",
              "type": "string"
            }
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/ReportCommentRequest"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ReportCommentResponse"
                }
              }
            },
            "description": "OK"
          }
        },
        "security": [
          {
            "AuthBearer": []
          }
        ],
        "summary": "Post Comment Report"
      }
    },
    "/api/contests/": {
      "get": {
        "operationId": "studio_api_contests_api_get_all_contests",
        "parameters": [],
        "responses": {
          "200": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/AllContestsResponse"
                }
              }
            },
            "description": "OK"
          }
        },
        "summary": "Get All Contests"
      }
    },
    "/api/contests/contest/{contest_identifier}/info": {
      "get": {
        "operationId": "studio_api_contests_api_get_contest_info_endpoint",
        "parameters": [
          {
            "in": "path",
            "name": "contest_identifier",
            "required": true,
            "schema": {
              "title": "Contest Identifier",
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ContestInfoSchema"
                }
              }
            },
            "description": "OK"
          }
        },
        "summary": "Get Contest Info Endpoint"
      },
      "put": {
        "operationId": "studio_api_contests_api_set_contest_info",
        "parameters": [
          {
            "in": "path",
            "name": "contest_identifier",
            "required": true,
            "schema": {
              "title": "Contest Identifier",
              "type": "string"
            }
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/ContestInfoSchema"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ContestInfoSchema"
                }
              }
            },
            "description": "OK"
          }
        },
        "security": [
          {
            "AuthBearer": []
          }
        ],
        "summary": "Set Contest Info"
      }
    },
    "/api/contests/contest/{contest_identifier}/info/": {
      "get": {
        "operationId": "studio_api_contests_api_get_contest_info_endpoint",
        "parameters": [
          {
            "in": "path",
            "name": "contest_identifier",
            "required": true,
            "schema": {
              "title": "Contest Identifier",
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ContestInfoSchema"
                }
              }
            },
            "description": "OK"
          }
        },
        "summary": "Get Contest Info Endpoint"
      },
      "put": {
        "operationId": "studio_api_contests_api_set_contest_info",
        "parameters": [
          {
            "in": "path",
            "name": "contest_identifier",
            "required": true,
            "schema": {
              "title": "Contest Identifier",
              "type": "string"
            }
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/ContestInfoSchema"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ContestInfoSchema"
                }
              }
            },
            "description": "OK"
          }
        },
        "security": [
          {
            "AuthBearer": []
          }
        ],
        "summary": "Set Contest Info"
      }
    },
    "/api/contests/contest/{contest_id}": {
      "delete": {
        "operationId": "studio_api_contests_api_remove_contest",
        "parameters": [
          {
            "in": "path",
            "name": "contest_id",
            "required": true,
            "schema": {
              "title": "Contest Id",
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK"
          }
        },
        "security": [
          {
            "AuthBearer": []
          }
        ],
        "summary": "Remove Contest"
      },
      "get": {
        "operationId": "studio_api_contests_api_get_contest",
        "parameters": [
          {
            "in": "path",
            "name": "contest_id",
            "required": true,
            "schema": {
              "title": "Contest Id",
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ContestSchema"
                }
              }
            },
            "description": "OK"
          }
        },
        "security": [
          {
            "AuthBearer": []
          }
        ],
        "summary": "Get Contest"
      },
      "put": {
        "description": "Update an existing contest's core details.\nStaff only endpoint.\nNote: Use dedicated endpoints for base_clips and master_clip management.",
        "operationId": "studio_api_contests_api_update_contest",
        "parameters": [
          {
            "in": "path",
            "name": "contest_id",
            "required": true,
            "schema": {
              "title": "Contest Id",
              "type": "string"
            }
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/UpdateContestSpec"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ContestSchema"
                }
              }
            },
            "description": "OK"
          }
        },
        "security": [
          {
            "AuthBearer": []
          }
        ],
        "summary": "Update Contest"
      }
    },
    "/api/contests/contest/{contest_id}/": {
      "delete": {
        "operationId": "studio_api_contests_api_remove_contest",
        "parameters": [
          {
            "in": "path",
            "name": "contest_id",
            "required": true,
            "schema": {
              "title": "Contest Id",
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK"
          }
        },
        "security": [
          {
            "AuthBearer": []
          }
        ],
        "summary": "Remove Contest"
      },
      "get": {
        "operationId": "studio_api_contests_api_get_contest",
        "parameters": [
          {
            "in": "path",
            "name": "contest_id",
            "required": true,
            "schema": {
              "title": "Contest Id",
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ContestSchema"
                }
              }
            },
            "description": "OK"
          }
        },
        "security": [
          {
            "AuthBearer": []
          }
        ],
        "summary": "Get Contest"
      },
      "put": {
        "description": "Update an existing contest's core details.\nStaff only endpoint.\nNote: Use dedicated endpoints for base_clips and master_clip management.",
        "operationId": "studio_api_contests_api_update_contest",
        "parameters": [
          {
            "in": "path",
            "name": "contest_id",
            "required": true,
            "schema": {
              "title": "Contest Id",
              "type": "string"
            }
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/UpdateContestSpec"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ContestSchema"
                }
              }
            },
            "description": "OK"
          }
        },
        "security": [
          {
            "AuthBearer": []
          }
        ],
        "summary": "Update Contest"
      }
    },
    "/api/contests/contest/{contest_id}/base_clips": {
      "delete": {
        "description": "Remove base clips from an existing contest.\nStaff only endpoint.",
        "operationId": "studio_api_contests_api_remove_base_clips",
        "parameters": [
          {
            "in": "path",
            "name": "contest_id",
            "required": true,
            "schema": {
              "title": "Contest Id",
              "type": "string"
            }
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/RemoveBaseClipsSpec"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ContestSchema"
                }
              }
            },
            "description": "OK"
          }
        },
        "security": [
          {
            "AuthBearer": []
          }
        ],
        "summary": "Remove Base Clips"
      },
      "post": {
        "description": "Add base clips to an existing contest.\nStaff only endpoint.",
        "operationId": "studio_api_contests_api_add_base_clips",
        "parameters": [
          {
            "in": "path",
            "name": "contest_id",
            "required": true,
            "schema": {
              "title": "Contest Id",
              "type": "string"
            }
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/AddBaseClipsSpec"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ContestSchema"
                }
              }
            },
            "description": "OK"
          }
        },
        "security": [
          {
            "AuthBearer": []
          }
        ],
        "summary": "Add Base Clips"
      }
    },
    "/api/contests/contest/{contest_id}/base_clips/": {
      "delete": {
        "description": "Remove base clips from an existing contest.\nStaff only endpoint.",
        "operationId": "studio_api_contests_api_remove_base_clips",
        "parameters": [
          {
            "in": "path",
            "name": "contest_id",
            "required": true,
            "schema": {
              "title": "Contest Id",
              "type": "string"
            }
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/RemoveBaseClipsSpec"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ContestSchema"
                }
              }
            },
            "description": "OK"
          }
        },
        "security": [
          {
            "AuthBearer": []
          }
        ],
        "summary": "Remove Base Clips"
      },
      "post": {
        "description": "Add base clips to an existing contest.\nStaff only endpoint.",
        "operationId": "studio_api_contests_api_add_base_clips",
        "parameters": [
          {
            "in": "path",
            "name": "contest_id",
            "required": true,
            "schema": {
              "title": "Contest Id",
              "type": "string"
            }
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/AddBaseClipsSpec"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ContestSchema"
                }
              }
            },
            "description": "OK"
          }
        },
        "security": [
          {
            "AuthBearer": []
          }
        ],
        "summary": "Add Base Clips"
      }
    },
    "/api/contests/contest/{contest_id}/master_clip": {
      "get": {
        "description": "Get the master clip for a contest.\nStaff only for now, only used in b-side dashboard",
        "operationId": "studio_api_contests_api_get_master_clip",
        "parameters": [
          {
            "in": "path",
            "name": "contest_id",
            "required": true,
            "schema": {
              "title": "Contest Id",
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/MasterClipResponse"
                }
              }
            },
            "description": "OK"
          }
        },
        "security": [
          {
            "AuthBearer": []
          }
        ],
        "summary": "Get Master Clip"
      },
      "put": {
        "description": "Set a specific base clip as the master clip for a contest.\nStaff only endpoint.",
        "operationId": "studio_api_contests_api_set_master_clip",
        "parameters": [
          {
            "in": "path",
            "name": "contest_id",
            "required": true,
            "schema": {
              "title": "Contest Id",
              "type": "string"
            }
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/SetMasterClipSpec"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ContestSchema"
                }
              }
            },
            "description": "OK"
          }
        },
        "security": [
          {
            "AuthBearer": []
          }
        ],
        "summary": "Set Master Clip"
      }
    },
    "/api/contests/contest/{contest_id}/master_clip/": {
      "get": {
        "description": "Get the master clip for a contest.\nStaff only for now, only used in b-side dashboard",
        "operationId": "studio_api_contests_api_get_master_clip",
        "parameters": [
          {
            "in": "path",
            "name": "contest_id",
            "required": true,
            "schema": {
              "title": "Contest Id",
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/MasterClipResponse"
                }
              }
            },
            "description": "OK"
          }
        },
        "security": [
          {
            "AuthBearer": []
          }
        ],
        "summary": "Get Master Clip"
      },
      "put": {
        "description": "Set a specific base clip as the master clip for a contest.\nStaff only endpoint.",
        "operationId": "studio_api_contests_api_set_master_clip",
        "parameters": [
          {
            "in": "path",
            "name": "contest_id",
            "required": true,
            "schema": {
              "title": "Contest Id",
              "type": "string"
            }
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/SetMasterClipSpec"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ContestSchema"
                }
              }
            },
            "description": "OK"
          }
        },
        "security": [
          {
            "AuthBearer": []
          }
        ],
        "summary": "Set Master Clip"
      }
    },
    "/api/contests/contest_clips": {
      "get": {
        "operationId": "studio_api_contests_api_get_contest_clips",
        "parameters": [
          {
            "in": "query",
            "name": "contest_id",
            "required": false,
            "schema": {
              "nullable": true,
              "title": "Contest Id",
              "type": "string"
            }
          },
          {
            "in": "query",
            "name": "page",
            "required": false,
            "schema": {
              "default": 1,
              "title": "Page",
              "type": "integer"
            }
          },
          {
            "in": "query",
            "name": "page_size",
            "required": false,
            "schema": {
              "default": 20,
              "title": "Page Size",
              "type": "integer"
            }
          }
        ],
        "responses": {
          "200": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/PaginatedContestClipResponse"
                }
              }
            },
            "description": "OK"
          }
        },
        "security": [
          {
            "AuthBearer": []
          }
        ],
        "summary": "Get Contest Clips"
      }
    },
    "/api/contests/contest_clips/": {
      "get": {
        "operationId": "studio_api_contests_api_get_contest_clips",
        "parameters": [
          {
            "in": "query",
            "name": "contest_id",
            "required": false,
            "schema": {
              "nullable": true,
              "title": "Contest Id",
              "type": "string"
            }
          },
          {
            "in": "query",
            "name": "page",
            "required": false,
            "schema": {
              "default": 1,
              "title": "Page",
              "type": "integer"
            }
          },
          {
            "in": "query",
            "name": "page_size",
            "required": false,
            "schema": {
              "default": 20,
              "title": "Page Size",
              "type": "integer"
            }
          }
        ],
        "responses": {
          "200": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/PaginatedContestClipResponse"
                }
              }
            },
            "description": "OK"
          }
        },
        "security": [
          {
            "AuthBearer": []
          }
        ],
        "summary": "Get Contest Clips"
      }
    },
    "/api/contests/create_contest": {
      "post": {
        "operationId": "studio_api_contests_api_create_contest",
        "parameters": [],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/CreateContestSpec"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ContestSchema"
                }
              }
            },
            "description": "OK"
          }
        },
        "security": [
          {
            "AuthBearer": []
          }
        ],
        "summary": "Create Contest"
      }
    },
    "/api/contests/create_contest/": {
      "post": {
        "operationId": "studio_api_contests_api_create_contest",
        "parameters": [],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/CreateContestSpec"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ContestSchema"
                }
              }
            },
            "description": "OK"
          }
        },
        "security": [
          {
            "AuthBearer": []
          }
        ],
        "summary": "Create Contest"
      }
    },
    "/api/contests/is_contest_clip/{clip_id}": {
      "get": {
        "operationId": "studio_api_contests_api_is_contest_clip",
        "parameters": [
          {
            "in": "path",
            "name": "clip_id",
            "required": true,
            "schema": {
              "title": "Clip Id",
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "content": {
              "application/json": {
                "schema": {
                  "title": "Response",
                  "type": "boolean"
                }
              }
            },
            "description": "OK"
          }
        },
        "security": [
          {
            "AuthBearer": []
          }
        ],
        "summary": "Is Contest Clip"
      }
    },
    "/api/contests/is_contest_clip/{clip_id}/": {
      "get": {
        "operationId": "studio_api_contests_api_is_contest_clip",
        "parameters": [
          {
            "in": "path",
            "name": "clip_id",
            "required": true,
            "schema": {
              "title": "Clip Id",
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "content": {
              "application/json": {
                "schema": {
                  "title": "Response",
                  "type": "boolean"
                }
              }
            },
            "description": "OK"
          }
        },
        "security": [
          {
            "AuthBearer": []
          }
        ],
        "summary": "Is Contest Clip"
      }
    },
    "/api/contests/landing/{contest_identifier}": {
      "get": {
        "operationId": "studio_api_contests_api_get_contest_landing_page",
        "parameters": [
          {
            "in": "path",
            "name": "contest_identifier",
            "required": true,
            "schema": {
              "title": "Contest Identifier",
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ContestLandingPageResponse"
                }
              }
            },
            "description": "OK"
          }
        },
        "summary": "Get Contest Landing Page"
      }
    },
    "/api/contests/landing/{contest_identifier}/": {
      "get": {
        "operationId": "studio_api_contests_api_get_contest_landing_page",
        "parameters": [
          {
            "in": "path",
            "name": "contest_identifier",
            "required": true,
            "schema": {
              "title": "Contest Identifier",
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ContestLandingPageResponse"
                }
              }
            },
            "description": "OK"
          }
        },
        "summary": "Get Contest Landing Page"
      }
    },
    "/api/contests/random_contest_clips/{contest_id}": {
      "get": {
        "operationId": "studio_api_contests_api_get_random_contest_clips",
        "parameters": [
          {
            "in": "path",
            "name": "contest_id",
            "required": true,
            "schema": {
              "title": "Contest Id",
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/RandomContestClipsResponse"
                }
              }
            },
            "description": "OK"
          }
        },
        "security": [
          {
            "AuthBearer": []
          }
        ],
        "summary": "Get Random Contest Clips"
      }
    },
    "/api/contests/random_contest_clips/{contest_id}/": {
      "get": {
        "operationId": "studio_api_contests_api_get_random_contest_clips",
        "parameters": [
          {
            "in": "path",
            "name": "contest_id",
            "required": true,
            "schema": {
              "title": "Contest Id",
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/RandomContestClipsResponse"
                }
              }
            },
            "description": "OK"
          }
        },
        "security": [
          {
            "AuthBearer": []
          }
        ],
        "summary": "Get Random Contest Clips"
      }
    },
    "/api/contests/submit_contest_clip/{clip_id}/{contest_id}": {
      "post": {
        "operationId": "studio_api_contests_api_submit_contest_clip",
        "parameters": [
          {
            "in": "path",
            "name": "clip_id",
            "required": true,
            "schema": {
              "title": "Clip Id",
              "type": "string"
            }
          },
          {
            "in": "path",
            "name": "contest_id",
            "required": true,
            "schema": {
              "title": "Contest Id",
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ContestClipResponse"
                }
              }
            },
            "description": "OK"
          }
        },
        "security": [
          {
            "AuthBearer": []
          }
        ],
        "summary": "Submit Contest Clip"
      }
    },
    "/api/contests/submit_contest_clip/{clip_id}/{contest_id}/": {
      "post": {
        "operationId": "studio_api_contests_api_submit_contest_clip",
        "parameters": [
          {
            "in": "path",
            "name": "clip_id",
            "required": true,
            "schema": {
              "title": "Clip Id",
              "type": "string"
            }
          },
          {
            "in": "path",
            "name": "contest_id",
            "required": true,
            "schema": {
              "title": "Contest Id",
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ContestClipResponse"
                }
              }
            },
            "description": "OK"
          }
        },
        "security": [
          {
            "AuthBearer": []
          }
        ],
        "summary": "Submit Contest Clip"
      }
    },
    "/api/contests/top_k_contest_clips/{contest_id}/{k}": {
      "get": {
        "operationId": "studio_api_contests_api_get_top_k_contest_clips",
        "parameters": [
          {
            "in": "path",
            "name": "contest_id",
            "required": true,
            "schema": {
              "title": "Contest Id",
              "type": "string"
            }
          },
          {
            "in": "path",
            "name": "k",
            "required": true,
            "schema": {
              "title": "K",
              "type": "integer"
            }
          },
          {
            "in": "query",
            "name": "sort_by",
            "required": false,
            "schema": {
              "default": "rating",
              "title": "Sort By",
              "type": "string"
            }
          },
          {
            "in": "query",
            "name": "need_hydration",
            "required": false,
            "schema": {
              "default": false,
              "title": "Need Hydration",
              "type": "boolean"
            }
          }
        ],
        "responses": {
          "200": {
            "content": {
              "application/json": {
                "schema": {
                  "items": {
                    "$ref": "#/components/schemas/ContestClipResponse"
                  },
                  "title": "Response",
                  "type": "array"
                }
              }
            },
            "description": "OK"
          }
        },
        "security": [
          {
            "AuthBearer": []
          }
        ],
        "summary": "Get Top K Contest Clips"
      }
    },
    "/api/contests/top_k_contest_clips/{contest_id}/{k}/": {
      "get": {
        "operationId": "studio_api_contests_api_get_top_k_contest_clips",
        "parameters": [
          {
            "in": "path",
            "name": "contest_id",
            "required": true,
            "schema": {
              "title": "Contest Id",
              "type": "string"
            }
          },
          {
            "in": "path",
            "name": "k",
            "required": true,
            "schema": {
              "title": "K",
              "type": "integer"
            }
          },
          {
            "in": "query",
            "name": "sort_by",
            "required": false,
            "schema": {
              "default": "rating",
              "title": "Sort By",
              "type": "string"
            }
          },
          {
            "in": "query",
            "name": "need_hydration",
            "required": false,
            "schema": {
              "default": false,
              "title": "Need Hydration",
              "type": "boolean"
            }
          }
        ],
        "responses": {
          "200": {
            "content": {
              "application/json": {
                "schema": {
                  "items": {
                    "$ref": "#/components/schemas/ContestClipResponse"
                  },
                  "title": "Response",
                  "type": "array"
                }
              }
            },
            "description": "OK"
          }
        },
        "security": [
          {
            "AuthBearer": []
          }
        ],
        "summary": "Get Top K Contest Clips"
      }
    },
    "/api/contests/votes": {
      "get": {
        "operationId": "studio_api_contests_api_get_all_votes",
        "parameters": [
          {
            "in": "query",
            "name": "page",
            "required": false,
            "schema": {
              "default": 1,
              "title": "Page",
              "type": "integer"
            }
          },
          {
            "in": "query",
            "name": "page_size",
            "required": false,
            "schema": {
              "default": 20,
              "title": "Page Size",
              "type": "integer"
            }
          },
          {
            "in": "query",
            "name": "contest_id",
            "required": false,
            "schema": {
              "nullable": true,
              "title": "Contest Id",
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/PaginatedVotesResponse"
                }
              }
            },
            "description": "OK"
          }
        },
        "security": [
          {
            "AuthBearer": []
          }
        ],
        "summary": "Get All Votes"
      }
    },
    "/api/contests/votes/": {
      "get": {
        "operationId": "studio_api_contests_api_get_all_votes",
        "parameters": [
          {
            "in": "query",
            "name": "page",
            "required": false,
            "schema": {
              "default": 1,
              "title": "Page",
              "type": "integer"
            }
          },
          {
            "in": "query",
            "name": "page_size",
            "required": false,
            "schema": {
              "default": 20,
              "title": "Page Size",
              "type": "integer"
            }
          },
          {
            "in": "query",
            "name": "contest_id",
            "required": false,
            "schema": {
              "nullable": true,
              "title": "Contest Id",
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/PaginatedVotesResponse"
                }
              }
            },
            "description": "OK"
          }
        },
        "security": [
          {
            "AuthBearer": []
          }
        ],
        "summary": "Get All Votes"
      }
    },
    "/api/contests/votes/place_vote": {
      "post": {
        "operationId": "studio_api_contests_api_place_vote",
        "parameters": [],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/PlaceVoteSpec"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "description": "OK"
          }
        },
        "security": [
          {
            "AuthBearer": []
          }
        ],
        "summary": "Place Vote"
      }
    },
    "/api/contests/votes/place_vote/": {
      "post": {
        "operationId": "studio_api_contests_api_place_vote",
        "parameters": [],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/PlaceVoteSpec"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "description": "OK"
          }
        },
        "security": [
          {
            "AuthBearer": []
          }
        ],
        "summary": "Place Vote"
      }
    },
    "/api/count_reacted_beta_gens": {
      "get": {
        "description": "Count the number of completed clips created by the current user that are marked as beta\nand how many of those have user reactions",
        "operationId": "studio_api_bots_api_count_reacted_beta_gens",
        "parameters": [],
        "responses": {
          "200": {
            "description": "OK"
          }
        },
        "security": [
          {
            "AuthBearer": []
          }
        ],
        "summary": "Count Reacted Beta Gens"
      }
    },
    "/api/count_reacted_beta_gens/": {
      "get": {
        "description": "Count the number of completed clips created by the current user that are marked as beta\nand how many of those have user reactions",
        "operationId": "studio_api_bots_api_count_reacted_beta_gens",
        "parameters": [],
        "responses": {
          "200": {
            "description": "OK"
          }
        },
        "security": [
          {
            "AuthBearer": []
          }
        ],
        "summary": "Count Reacted Beta Gens"
      }
    },
    "/api/discover": {
      "post": {
        "description": "Get homepage sections with timeout",
        "operationId": "studio_api_discover_api_discover_feed",
        "parameters": [],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/DiscoverReq"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/DiscoverResp"
                }
              }
            },
            "description": "OK"
          }
        },
        "summary": "Discover Feed"
      }
    },
    "/api/discover/": {
      "post": {
        "description": "Get homepage sections with timeout",
        "operationId": "studio_api_discover_api_discover_feed",
        "parameters": [],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/DiscoverReq"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/DiscoverResp"
                }
              }
            },
            "description": "OK"
          }
        },
        "summary": "Discover Feed"
      }
    },
    "/api/discover/sections/{section_name}": {
      "get": {
        "description": "api get request for 'Discover' section of Homepage",
        "operationId": "studio_api_discover_api_get_discover_sections",
        "parameters": [
          {
            "in": "path",
            "name": "section_name",
            "required": true,
            "schema": {
              "title": "Section Name",
              "type": "string"
            }
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/DiscoverReq",
                "nullable": true
              }
            }
          },
          "required": false
        },
        "responses": {
          "200": {
            "content": {
              "application/json": {
                "schema": {
                  "anyOf": [
                    {
                      "discriminator": {
                        "mapping": {
                          "banner": "#/components/schemas/BannerSectionSchema",
                          "contest_list": "#/components/schemas/ContestListSectionSchema",
                          "featured_feed": "#/components/schemas/FeaturedFeedSectionSchema",
                          "hooks": "#/components/schemas/HooksSectionSchema",
                          "persona_list": "#/components/schemas/CommunityPersonasSectionSchema",
                          "playlist": "#/components/schemas/PlaylistSectionSchema",
                          "playlist_list": "#/components/schemas/PlaylistListSectionSchema",
                          "promo": "#/components/schemas/PromoSectionSchema",
                          "shortcut": "#/components/schemas/ShortcutSectionSchema",
                          "style_list": "#/components/schemas/StyleListSectionSchema",
                          "user_list": "#/components/schemas/UserListSectionSchema"
                        },
                        "propertyName": "section_type"
                      },
                      "oneOf": [
                        {
                          "$ref": "#/components/schemas/BannerSectionSchema"
                        },
                        {
                          "$ref": "#/components/schemas/PlaylistSectionSchema"
                        },
                        {
                          "$ref": "#/components/schemas/PlaylistListSectionSchema"
                        },
                        {
                          "$ref": "#/components/schemas/StyleListSectionSchema"
                        },
                        {
                          "$ref": "#/components/schemas/UserListSectionSchema"
                        },
                        {
                          "$ref": "#/components/schemas/CommunityPersonasSectionSchema"
                        },
                        {
                          "$ref": "#/components/schemas/FeaturedFeedSectionSchema"
                        },
                        {
                          "$ref": "#/components/schemas/ShortcutSectionSchema"
                        },
                        {
                          "$ref": "#/components/schemas/PromoSectionSchema"
                        },
                        {
                          "$ref": "#/components/schemas/HooksSectionSchema"
                        },
                        {
                          "$ref": "#/components/schemas/ContestListSectionSchema"
                        }
                      ],
                      "title": "Response",
                      "type": "object"
                    },
                    {}
                  ],
                  "discriminator": {
                    "mapping": {
                      "banner": "#/components/schemas/BannerSectionSchema",
                      "contest_list": "#/components/schemas/ContestListSectionSchema",
                      "featured_feed": "#/components/schemas/FeaturedFeedSectionSchema",
                      "hooks": "#/components/schemas/HooksSectionSchema",
                      "persona_list": "#/components/schemas/CommunityPersonasSectionSchema",
                      "playlist": "#/components/schemas/PlaylistSectionSchema",
                      "playlist_list": "#/components/schemas/PlaylistListSectionSchema",
                      "promo": "#/components/schemas/PromoSectionSchema",
                      "shortcut": "#/components/schemas/ShortcutSectionSchema",
                      "style_list": "#/components/schemas/StyleListSectionSchema",
                      "user_list": "#/components/schemas/UserListSectionSchema"
                    },
                    "propertyName": "section_type"
                  },
                  "oneOf": [
                    {
                      "$ref": "#/components/schemas/BannerSectionSchema"
                    },
                    {
                      "$ref": "#/components/schemas/PlaylistSectionSchema"
                    },
                    {
                      "$ref": "#/components/schemas/PlaylistListSectionSchema"
                    },
                    {
                      "$ref": "#/components/schemas/StyleListSectionSchema"
                    },
                    {
                      "$ref": "#/components/schemas/UserListSectionSchema"
                    },
                    {
                      "$ref": "#/components/schemas/CommunityPersonasSectionSchema"
                    },
                    {
                      "$ref": "#/components/schemas/FeaturedFeedSectionSchema"
                    },
                    {
                      "$ref": "#/components/schemas/ShortcutSectionSchema"
                    },
                    {
                      "$ref": "#/components/schemas/PromoSectionSchema"
                    },
                    {
                      "$ref": "#/components/schemas/HooksSectionSchema"
                    },
                    {
                      "$ref": "#/components/schemas/ContestListSectionSchema"
                    }
                  ],
                  "title": "Response"
                }
              }
            },
            "description": "OK"
          }
        },
        "summary": "Get Discover Sections"
      }
    },
    "/api/discover/sections/{section_name}/": {
      "get": {
        "description": "api get request for 'Discover' section of Homepage",
        "operationId": "studio_api_discover_api_get_discover_sections",
        "parameters": [
          {
            "in": "path",
            "name": "section_name",
            "required": true,
            "schema": {
              "title": "Section Name",
              "type": "string"
            }
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/DiscoverReq",
                "nullable": true
              }
            }
          },
          "required": false
        },
        "responses": {
          "200": {
            "content": {
              "application/json": {
                "schema": {
                  "anyOf": [
                    {
                      "discriminator": {
                        "mapping": {
                          "banner": "#/components/schemas/BannerSectionSchema",
                          "contest_list": "#/components/schemas/ContestListSectionSchema",
                          "featured_feed": "#/components/schemas/FeaturedFeedSectionSchema",
                          "hooks": "#/components/schemas/HooksSectionSchema",
                          "persona_list": "#/components/schemas/CommunityPersonasSectionSchema",
                          "playlist": "#/components/schemas/PlaylistSectionSchema",
                          "playlist_list": "#/components/schemas/PlaylistListSectionSchema",
                          "promo": "#/components/schemas/PromoSectionSchema",
                          "shortcut": "#/components/schemas/ShortcutSectionSchema",
                          "style_list": "#/components/schemas/StyleListSectionSchema",
                          "user_list": "#/components/schemas/UserListSectionSchema"
                        },
                        "propertyName": "section_type"
                      },
                      "oneOf": [
                        {
                          "$ref": "#/components/schemas/BannerSectionSchema"
                        },
                        {
                          "$ref": "#/components/schemas/PlaylistSectionSchema"
                        },
                        {
                          "$ref": "#/components/schemas/PlaylistListSectionSchema"
                        },
                        {
                          "$ref": "#/components/schemas/StyleListSectionSchema"
                        },
                        {
                          "$ref": "#/components/schemas/UserListSectionSchema"
                        },
                        {
                          "$ref": "#/components/schemas/CommunityPersonasSectionSchema"
                        },
                        {
                          "$ref": "#/components/schemas/FeaturedFeedSectionSchema"
                        },
                        {
                          "$ref": "#/components/schemas/ShortcutSectionSchema"
                        },
                        {
                          "$ref": "#/components/schemas/PromoSectionSchema"
                        },
                        {
                          "$ref": "#/components/schemas/HooksSectionSchema"
                        },
                        {
                          "$ref": "#/components/schemas/ContestListSectionSchema"
                        }
                      ],
                      "title": "Response",
                      "type": "object"
                    },
                    {}
                  ],
                  "discriminator": {
                    "mapping": {
                      "banner": "#/components/schemas/BannerSectionSchema",
                      "contest_list": "#/components/schemas/ContestListSectionSchema",
                      "featured_feed": "#/components/schemas/FeaturedFeedSectionSchema",
                      "hooks": "#/components/schemas/HooksSectionSchema",
                      "persona_list": "#/components/schemas/CommunityPersonasSectionSchema",
                      "playlist": "#/components/schemas/PlaylistSectionSchema",
                      "playlist_list": "#/components/schemas/PlaylistListSectionSchema",
                      "promo": "#/components/schemas/PromoSectionSchema",
                      "shortcut": "#/components/schemas/ShortcutSectionSchema",
                      "style_list": "#/components/schemas/StyleListSectionSchema",
                      "user_list": "#/components/schemas/UserListSectionSchema"
                    },
                    "propertyName": "section_type"
                  },
                  "oneOf": [
                    {
                      "$ref": "#/components/schemas/BannerSectionSchema"
                    },
                    {
                      "$ref": "#/components/schemas/PlaylistSectionSchema"
                    },
                    {
                      "$ref": "#/components/schemas/PlaylistListSectionSchema"
                    },
                    {
                      "$ref": "#/components/schemas/StyleListSectionSchema"
                    },
                    {
                      "$ref": "#/components/schemas/UserListSectionSchema"
                    },
                    {
                      "$ref": "#/components/schemas/CommunityPersonasSectionSchema"
                    },
                    {
                      "$ref": "#/components/schemas/FeaturedFeedSectionSchema"
                    },
                    {
                      "$ref": "#/components/schemas/ShortcutSectionSchema"
                    },
                    {
                      "$ref": "#/components/schemas/PromoSectionSchema"
                    },
                    {
                      "$ref": "#/components/schemas/HooksSectionSchema"
                    },
                    {
                      "$ref": "#/components/schemas/ContestListSectionSchema"
                    }
                  ],
                  "title": "Response"
                }
              }
            },
            "description": "OK"
          }
        },
        "summary": "Get Discover Sections"
      }
    },
    "/api/discover/shortcuts_songs": {
      "get": {
        "description": "api get request for 'Discover' section of shortcuts\nbased on the shortcut_type and shortcut_context, we will return the appropriate playlist to play music on platform",
        "operationId": "studio_api_discover_api_get_shortcuts",
        "parameters": [
          {
            "in": "query",
            "name": "shortcut_type",
            "required": true,
            "schema": {
              "enum": [
                "liked_songs",
                "liked_playlists",
                "on_repeat",
                "my_songs",
                "recently_played",
                "song_radios",
                "played_playlists"
              ],
              "title": "ShortcutType",
              "type": "string"
            }
          },
          {
            "in": "query",
            "name": "context_song_id",
            "required": false,
            "schema": {
              "nullable": true,
              "title": "Context Song Id",
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ShortcutResponse"
                }
              }
            },
            "description": "OK"
          }
        },
        "security": [
          {
            "AuthBearer": []
          }
        ],
        "summary": "Get Shortcuts"
      }
    },
    "/api/dm/direct/create": {
      "post": {
        "description": "Create a DM thread by providing a recipient handle.",
        "operationId": "studio_api_dm_api_create_direct_thread",
        "parameters": [],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/CreateDMRequest"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/CreateDMResponse"
                }
              }
            },
            "description": "OK"
          }
        },
        "security": [
          {
            "AuthBearer": []
          }
        ],
        "summary": "Create Direct Thread"
      }
    },
    "/api/dm/group/create": {
      "post": {
        "description": "Create a group by providing a list of user ids.",
        "operationId": "studio_api_dm_api_create_group",
        "parameters": [],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/CreateGroupRequest"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/CreateGroupResponse"
                }
              }
            },
            "description": "OK"
          }
        },
        "security": [
          {
            "AuthBearer": []
          }
        ],
        "summary": "Create Group"
      }
    },
    "/api/dm/group/{group_id}/add": {
      "post": {
        "description": "Add members to a group.",
        "operationId": "studio_api_dm_api_add_group_members",
        "parameters": [
          {
            "in": "path",
            "name": "group_id",
            "required": true,
            "schema": {
              "title": "Group Id",
              "type": "string"
            }
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/AddGroupMembersRequest"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/AddGroupMembersResponse"
                }
              }
            },
            "description": "OK"
          }
        },
        "security": [
          {
            "AuthBearer": []
          }
        ],
        "summary": "Add Group Members"
      }
    },
    "/api/dm/group/{group_id}/remove": {
      "post": {
        "description": "Remove members from a group.",
        "operationId": "studio_api_dm_api_remove_group_members",
        "parameters": [
          {
            "in": "path",
            "name": "group_id",
            "required": true,
            "schema": {
              "title": "Group Id",
              "type": "string"
            }
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/RemoveGroupMembersRequest"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/RemoveGroupMembersResponse"
                }
              }
            },
            "description": "OK"
          }
        },
        "security": [
          {
            "AuthBearer": []
          }
        ],
        "summary": "Remove Group Members"
      }
    },
    "/api/dm/send": {
      "post": {
        "description": "Send a message to another user or a group.",
        "operationId": "studio_api_dm_api_send_message",
        "parameters": [],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/SendMessageRequest"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/SendMessageResponse"
                }
              }
            },
            "description": "OK"
          }
        },
        "security": [
          {
            "AuthBearer": []
          }
        ],
        "summary": "Send Message"
      }
    },
    "/api/dm/thread/{thread_id}/info": {
      "get": {
        "description": "Get a thread information such as users, group notes, etc.",
        "operationId": "studio_api_dm_api_get_thread",
        "parameters": [
          {
            "in": "path",
            "name": "thread_id",
            "required": true,
            "schema": {
              "title": "Thread Id",
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/GetThreadResponse"
                }
              }
            },
            "description": "OK"
          }
        },
        "security": [
          {
            "AuthBearer": []
          }
        ],
        "summary": "Get Thread"
      }
    },
    "/api/dm/thread/{thread_id}/messages": {
      "get": {
        "description": "Get messages in a thread from the last 3 days.",
        "operationId": "studio_api_dm_api_get_thread_messages",
        "parameters": [
          {
            "in": "path",
            "name": "thread_id",
            "required": true,
            "schema": {
              "title": "Thread Id",
              "type": "string"
            }
          },
          {
            "in": "query",
            "name": "before",
            "required": false,
            "schema": {
              "format": "date-time",
              "nullable": true,
              "title": "Before",
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/GetThreadMessagesResponse"
                }
              }
            },
            "description": "OK"
          }
        },
        "security": [
          {
            "AuthBearer": []
          }
        ],
        "summary": "Get Thread Messages"
      }
    },
    "/api/dm/thread/{thread_id}/read": {
      "post": {
        "description": "Mark all messages in a thread as read.",
        "operationId": "studio_api_dm_api_mark_thread_read",
        "parameters": [
          {
            "in": "path",
            "name": "thread_id",
            "required": true,
            "schema": {
              "title": "Thread Id",
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/MarkThreadReadResponse"
                }
              }
            },
            "description": "OK"
          }
        },
        "security": [
          {
            "AuthBearer": []
          }
        ],
        "summary": "Mark Thread Read"
      }
    },
    "/api/dm/threads": {
      "get": {
        "description": "Get list of threads with thread name (user name or group name) and number of unread messages.",
        "operationId": "studio_api_dm_api_get_paginated_threads",
        "parameters": [],
        "responses": {
          "200": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/PaginatedThreadsResponse"
                }
              }
            },
            "description": "OK"
          }
        },
        "security": [
          {
            "AuthBearer": []
          }
        ],
        "summary": "Get Paginated Threads"
      }
    },
    "/api/edit/action/{action_clip_id}": {
      "get": {
        "operationId": "studio_api_bots_editing_api_get_action_status",
        "parameters": [
          {
            "in": "path",
            "name": "action_clip_id",
            "required": true,
            "schema": {
              "title": "Action Clip Id",
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/EditActionStatusSchema"
                }
              }
            },
            "description": "OK"
          }
        },
        "security": [
          {
            "AuthBearer": []
          }
        ],
        "summary": "Get Action Status"
      }
    },
    "/api/edit/action/{action_clip_id}/": {
      "get": {
        "operationId": "studio_api_bots_editing_api_get_action_status",
        "parameters": [
          {
            "in": "path",
            "name": "action_clip_id",
            "required": true,
            "schema": {
              "title": "Action Clip Id",
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/EditActionStatusSchema"
                }
              }
            },
            "description": "OK"
          }
        },
        "security": [
          {
            "AuthBearer": []
          }
        ],
        "summary": "Get Action Status"
      }
    },
    "/api/edit/crop/{clip_id}": {
      "post": {
        "operationId": "studio_api_bots_editing_api_crop_clip",
        "parameters": [
          {
            "in": "path",
            "name": "clip_id",
            "required": true,
            "schema": {
              "title": "Clip Id",
              "type": "string"
            }
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/CropClipSpec"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/EditActionRequestSchema"
                }
              }
            },
            "description": "OK"
          }
        },
        "security": [
          {
            "AuthBearer": []
          }
        ],
        "summary": "Crop Clip"
      }
    },
    "/api/edit/crop/{clip_id}/": {
      "post": {
        "operationId": "studio_api_bots_editing_api_crop_clip",
        "parameters": [
          {
            "in": "path",
            "name": "clip_id",
            "required": true,
            "schema": {
              "title": "Clip Id",
              "type": "string"
            }
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/CropClipSpec"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/EditActionRequestSchema"
                }
              }
            },
            "description": "OK"
          }
        },
        "security": [
          {
            "AuthBearer": []
          }
        ],
        "summary": "Crop Clip"
      }
    },
    "/api/edit/fade/{clip_id}": {
      "post": {
        "operationId": "studio_api_bots_editing_api_fade_clip",
        "parameters": [
          {
            "in": "path",
            "name": "clip_id",
            "required": true,
            "schema": {
              "title": "Clip Id",
              "type": "string"
            }
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/FadeClipSpec"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/EditActionRequestSchema"
                }
              }
            },
            "description": "OK"
          }
        },
        "security": [
          {
            "AuthBearer": []
          }
        ],
        "summary": "Fade Clip"
      }
    },
    "/api/edit/fade/{clip_id}/": {
      "post": {
        "operationId": "studio_api_bots_editing_api_fade_clip",
        "parameters": [
          {
            "in": "path",
            "name": "clip_id",
            "required": true,
            "schema": {
              "title": "Clip Id",
              "type": "string"
            }
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/FadeClipSpec"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/EditActionRequestSchema"
                }
              }
            },
            "description": "OK"
          }
        },
        "security": [
          {
            "AuthBearer": []
          }
        ],
        "summary": "Fade Clip"
      }
    },
    "/api/edit/speed/{clip_id}": {
      "post": {
        "operationId": "studio_api_bots_editing_api_change_clip_speed",
        "parameters": [
          {
            "in": "path",
            "name": "clip_id",
            "required": true,
            "schema": {
              "title": "Clip Id",
              "type": "string"
            }
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/ChangeClipSpeedSpec"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/EditActionRequestSchema"
                }
              }
            },
            "description": "OK"
          }
        },
        "security": [
          {
            "AuthBearer": []
          }
        ],
        "summary": "Change Clip Speed"
      }
    },
    "/api/edit/speed/{clip_id}/": {
      "post": {
        "operationId": "studio_api_bots_editing_api_change_clip_speed",
        "parameters": [
          {
            "in": "path",
            "name": "clip_id",
            "required": true,
            "schema": {
              "title": "Clip Id",
              "type": "string"
            }
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/ChangeClipSpeedSpec"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/EditActionRequestSchema"
                }
              }
            },
            "description": "OK"
          }
        },
        "security": [
          {
            "AuthBearer": []
          }
        ],
        "summary": "Change Clip Speed"
      }
    },
    "/api/edit/stems/{clip_id}": {
      "post": {
        "operationId": "studio_api_bots_editing_api_stem_clip",
        "parameters": [
          {
            "in": "path",
            "name": "clip_id",
            "required": true,
            "schema": {
              "title": "Clip Id",
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/StemActionRequestSchema"
                }
              }
            },
            "description": "OK"
          }
        },
        "security": [
          {
            "AuthBearer": []
          }
        ],
        "summary": "Stem Clip"
      }
    },
    "/api/edit/stems/{clip_id}/": {
      "post": {
        "operationId": "studio_api_bots_editing_api_stem_clip",
        "parameters": [
          {
            "in": "path",
            "name": "clip_id",
            "required": true,
            "schema": {
              "title": "Clip Id",
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/StemActionRequestSchema"
                }
              }
            },
            "description": "OK"
          }
        },
        "security": [
          {
            "AuthBearer": []
          }
        ],
        "summary": "Stem Clip"
      }
    },
    "/api/feed": {
      "get": {
        "operationId": "studio_api_bots_api_get_feed",
        "parameters": [
          {
            "in": "query",
            "name": "page",
            "required": false,
            "schema": {
              "default": 0,
              "title": "Page",
              "type": "integer"
            }
          },
          {
            "in": "query",
            "name": "query",
            "required": false,
            "schema": {
              "nullable": true,
              "title": "Query",
              "type": "string"
            }
          },
          {
            "in": "query",
            "name": "categories",
            "required": false,
            "schema": {
              "items": {
                "type": "string"
              },
              "nullable": true,
              "title": "Categories",
              "type": "array"
            }
          },
          {
            "in": "query",
            "name": "ids",
            "required": false,
            "schema": {
              "nullable": true,
              "title": "Ids",
              "type": "string"
            }
          },
          {
            "in": "query",
            "name": "status",
            "required": false,
            "schema": {
              "nullable": true,
              "title": "Status",
              "type": "string"
            }
          },
          {
            "in": "query",
            "name": "is_liked",
            "required": false,
            "schema": {
              "default": false,
              "nullable": true,
              "title": "Is Liked",
              "type": "boolean"
            }
          },
          {
            "in": "query",
            "name": "hide_disliked",
            "required": false,
            "schema": {
              "default": false,
              "nullable": true,
              "title": "Hide Disliked",
              "type": "boolean"
            }
          },
          {
            "in": "query",
            "name": "is_public",
            "required": false,
            "schema": {
              "nullable": true,
              "title": "Is Public",
              "type": "boolean"
            }
          },
          {
            "in": "query",
            "name": "is_not_disliked",
            "required": false,
            "schema": {
              "default": false,
              "nullable": true,
              "title": "Is Not Disliked",
              "type": "boolean"
            }
          },
          {
            "in": "query",
            "name": "is_full_song",
            "required": false,
            "schema": {
              "default": false,
              "nullable": true,
              "title": "Is Full Song",
              "type": "boolean"
            }
          },
          {
            "in": "query",
            "name": "is_video_to_song",
            "required": false,
            "schema": {
              "nullable": true,
              "title": "Is Video To Song",
              "type": "boolean"
            }
          },
          {
            "in": "query",
            "name": "is_suno_short",
            "required": false,
            "schema": {
              "nullable": true,
              "title": "Is Suno Short",
              "type": "boolean"
            }
          },
          {
            "in": "query",
            "name": "add_preset_clips",
            "required": false,
            "schema": {
              "default": false,
              "nullable": true,
              "title": "Add Preset Clips",
              "type": "boolean"
            }
          },
          {
            "in": "query",
            "name": "hide_gen_stems",
            "required": false,
            "schema": {
              "default": false,
              "nullable": true,
              "title": "Hide Gen Stems",
              "type": "boolean"
            }
          },
          {
            "in": "query",
            "name": "is_gen_stem",
            "required": false,
            "schema": {
              "default": false,
              "nullable": true,
              "title": "Is Gen Stem",
              "type": "boolean"
            }
          },
          {
            "in": "query",
            "name": "hide_studio_clips",
            "required": false,
            "schema": {
              "default": false,
              "nullable": true,
              "title": "Hide Studio Clips",
              "type": "boolean"
            }
          },
          {
            "in": "query",
            "name": "is_trashed",
            "required": false,
            "schema": {
              "default": false,
              "nullable": true,
              "title": "Is Trashed",
              "type": "boolean"
            }
          },
          {
            "in": "query",
            "name": "sort_by",
            "required": false,
            "schema": {
              "$ref": "#/components/schemas/SortBy",
              "nullable": true
            }
          },
          {
            "in": "query",
            "name": "sort_order",
            "required": false,
            "schema": {
              "$ref": "#/components/schemas/SortOrder",
              "nullable": true
            }
          },
          {
            "in": "query",
            "name": "from_index",
            "required": false,
            "schema": {
              "default": 0,
              "title": "From Index",
              "type": "integer"
            }
          },
          {
            "in": "query",
            "name": "page_size",
            "required": false,
            "schema": {
              "default": 20,
              "title": "Page Size",
              "type": "integer"
            }
          },
          {
            "in": "query",
            "name": "continuation_token",
            "required": false,
            "schema": {
              "nullable": true,
              "title": "Continuation Token",
              "type": "string"
            }
          },
          {
            "in": "query",
            "name": "is_cover",
            "required": false,
            "schema": {
              "default": false,
              "nullable": true,
              "title": "Is Cover",
              "type": "boolean"
            }
          },
          {
            "in": "query",
            "name": "is_extend",
            "required": false,
            "schema": {
              "nullable": true,
              "title": "Is Extend",
              "type": "boolean"
            }
          },
          {
            "in": "query",
            "name": "is_infill",
            "required": false,
            "schema": {
              "default": false,
              "nullable": true,
              "title": "Is Infill",
              "type": "boolean"
            }
          },
          {
            "in": "query",
            "name": "is_persona",
            "required": false,
            "schema": {
              "default": false,
              "nullable": true,
              "title": "Is Persona",
              "type": "boolean"
            }
          },
          {
            "in": "query",
            "name": "is_scene",
            "required": false,
            "schema": {
              "default": false,
              "nullable": true,
              "title": "Is Scene",
              "type": "boolean"
            }
          },
          {
            "in": "query",
            "name": "is_upsample",
            "required": false,
            "schema": {
              "default": false,
              "nullable": true,
              "title": "Is Upsample",
              "type": "boolean"
            }
          },
          {
            "in": "query",
            "name": "is_uploaded_audio",
            "required": false,
            "schema": {
              "default": false,
              "title": "Is Uploaded Audio",
              "type": "boolean"
            }
          }
        ],
        "responses": {
          "200": {
            "content": {
              "application/json": {
                "schema": {
                  "items": {
                    "$ref": "#/components/schemas/GeneratedClipSchema"
                  },
                  "title": "Response",
                  "type": "array"
                }
              }
            },
            "description": "OK"
          }
        },
        "security": [
          {
            "AuthBearer": []
          }
        ],
        "summary": "Get Feed"
      }
    },
    "/api/feed/": {
      "get": {
        "operationId": "studio_api_bots_api_get_feed",
        "parameters": [
          {
            "in": "query",
            "name": "page",
            "required": false,
            "schema": {
              "default": 0,
              "title": "Page",
              "type": "integer"
            }
          },
          {
            "in": "query",
            "name": "query",
            "required": false,
            "schema": {
              "nullable": true,
              "title": "Query",
              "type": "string"
            }
          },
          {
            "in": "query",
            "name": "categories",
            "required": false,
            "schema": {
              "items": {
                "type": "string"
              },
              "nullable": true,
              "title": "Categories",
              "type": "array"
            }
          },
          {
            "in": "query",
            "name": "ids",
            "required": false,
            "schema": {
              "nullable": true,
              "title": "Ids",
              "type": "string"
            }
          },
          {
            "in": "query",
            "name": "status",
            "required": false,
            "schema": {
              "nullable": true,
              "title": "Status",
              "type": "string"
            }
          },
          {
            "in": "query",
            "name": "is_liked",
            "required": false,
            "schema": {
              "default": false,
              "nullable": true,
              "title": "Is Liked",
              "type": "boolean"
            }
          },
          {
            "in": "query",
            "name": "hide_disliked",
            "required": false,
            "schema": {
              "default": false,
              "nullable": true,
              "title": "Hide Disliked",
              "type": "boolean"
            }
          },
          {
            "in": "query",
            "name": "is_public",
            "required": false,
            "schema": {
              "nullable": true,
              "title": "Is Public",
              "type": "boolean"
            }
          },
          {
            "in": "query",
            "name": "is_not_disliked",
            "required": false,
            "schema": {
              "default": false,
              "nullable": true,
              "title": "Is Not Disliked",
              "type": "boolean"
            }
          },
          {
            "in": "query",
            "name": "is_full_song",
            "required": false,
            "schema": {
              "default": false,
              "nullable": true,
              "title": "Is Full Song",
              "type": "boolean"
            }
          },
          {
            "in": "query",
            "name": "is_video_to_song",
            "required": false,
            "schema": {
              "nullable": true,
              "title": "Is Video To Song",
              "type": "boolean"
            }
          },
          {
            "in": "query",
            "name": "is_suno_short",
            "required": false,
            "schema": {
              "nullable": true,
              "title": "Is Suno Short",
              "type": "boolean"
            }
          },
          {
            "in": "query",
            "name": "add_preset_clips",
            "required": false,
            "schema": {
              "default": false,
              "nullable": true,
              "title": "Add Preset Clips",
              "type": "boolean"
            }
          },
          {
            "in": "query",
            "name": "hide_gen_stems",
            "required": false,
            "schema": {
              "default": false,
              "nullable": true,
              "title": "Hide Gen Stems",
              "type": "boolean"
            }
          },
          {
            "in": "query",
            "name": "is_gen_stem",
            "required": false,
            "schema": {
              "default": false,
              "nullable": true,
              "title": "Is Gen Stem",
              "type": "boolean"
            }
          },
          {
            "in": "query",
            "name": "hide_studio_clips",
            "required": false,
            "schema": {
              "default": false,
              "nullable": true,
              "title": "Hide Studio Clips",
              "type": "boolean"
            }
          },
          {
            "in": "query",
            "name": "is_trashed",
            "required": false,
            "schema": {
              "default": false,
              "nullable": true,
              "title": "Is Trashed",
              "type": "boolean"
            }
          },
          {
            "in": "query",
            "name": "sort_by",
            "required": false,
            "schema": {
              "$ref": "#/components/schemas/SortBy",
              "nullable": true
            }
          },
          {
            "in": "query",
            "name": "sort_order",
            "required": false,
            "schema": {
              "$ref": "#/components/schemas/SortOrder",
              "nullable": true
            }
          },
          {
            "in": "query",
            "name": "from_index",
            "required": false,
            "schema": {
              "default": 0,
              "title": "From Index",
              "type": "integer"
            }
          },
          {
            "in": "query",
            "name": "page_size",
            "required": false,
            "schema": {
              "default": 20,
              "title": "Page Size",
              "type": "integer"
            }
          },
          {
            "in": "query",
            "name": "continuation_token",
            "required": false,
            "schema": {
              "nullable": true,
              "title": "Continuation Token",
              "type": "string"
            }
          },
          {
            "in": "query",
            "name": "is_cover",
            "required": false,
            "schema": {
              "default": false,
              "nullable": true,
              "title": "Is Cover",
              "type": "boolean"
            }
          },
          {
            "in": "query",
            "name": "is_extend",
            "required": false,
            "schema": {
              "nullable": true,
              "title": "Is Extend",
              "type": "boolean"
            }
          },
          {
            "in": "query",
            "name": "is_infill",
            "required": false,
            "schema": {
              "default": false,
              "nullable": true,
              "title": "Is Infill",
              "type": "boolean"
            }
          },
          {
            "in": "query",
            "name": "is_persona",
            "required": false,
            "schema": {
              "default": false,
              "nullable": true,
              "title": "Is Persona",
              "type": "boolean"
            }
          },
          {
            "in": "query",
            "name": "is_scene",
            "required": false,
            "schema": {
              "default": false,
              "nullable": true,
              "title": "Is Scene",
              "type": "boolean"
            }
          },
          {
            "in": "query",
            "name": "is_upsample",
            "required": false,
            "schema": {
              "default": false,
              "nullable": true,
              "title": "Is Upsample",
              "type": "boolean"
            }
          },
          {
            "in": "query",
            "name": "is_uploaded_audio",
            "required": false,
            "schema": {
              "default": false,
              "title": "Is Uploaded Audio",
              "type": "boolean"
            }
          }
        ],
        "responses": {
          "200": {
            "content": {
              "application/json": {
                "schema": {
                  "items": {
                    "$ref": "#/components/schemas/GeneratedClipSchema"
                  },
                  "title": "Response",
                  "type": "array"
                }
              }
            },
            "description": "OK"
          }
        },
        "security": [
          {
            "AuthBearer": []
          }
        ],
        "summary": "Get Feed"
      }
    },
    "/api/feed/non-auth": {
      "get": {
        "description": "Feed endpoint for non-authenticated (visitor) users.\nOnly supports fetching specific clips by id__in parameter.\nReturns empty feed if no ids specified.",
        "operationId": "studio_api_bots_api_get_feed_non_auth",
        "parameters": [
          {
            "in": "query",
            "name": "page",
            "required": false,
            "schema": {
              "default": 0,
              "title": "Page",
              "type": "integer"
            }
          },
          {
            "in": "query",
            "name": "query",
            "required": false,
            "schema": {
              "nullable": true,
              "title": "Query",
              "type": "string"
            }
          },
          {
            "in": "query",
            "name": "categories",
            "required": false,
            "schema": {
              "items": {
                "type": "string"
              },
              "nullable": true,
              "title": "Categories",
              "type": "array"
            }
          },
          {
            "in": "query",
            "name": "ids",
            "required": false,
            "schema": {
              "nullable": true,
              "title": "Ids",
              "type": "string"
            }
          },
          {
            "in": "query",
            "name": "status",
            "required": false,
            "schema": {
              "nullable": true,
              "title": "Status",
              "type": "string"
            }
          },
          {
            "in": "query",
            "name": "is_liked",
            "required": false,
            "schema": {
              "default": false,
              "nullable": true,
              "title": "Is Liked",
              "type": "boolean"
            }
          },
          {
            "in": "query",
            "name": "hide_disliked",
            "required": false,
            "schema": {
              "default": false,
              "nullable": true,
              "title": "Hide Disliked",
              "type": "boolean"
            }
          },
          {
            "in": "query",
            "name": "is_public",
            "required": false,
            "schema": {
              "nullable": true,
              "title": "Is Public",
              "type": "boolean"
            }
          },
          {
            "in": "query",
            "name": "is_not_disliked",
            "required": false,
            "schema": {
              "default": false,
              "nullable": true,
              "title": "Is Not Disliked",
              "type": "boolean"
            }
          },
          {
            "in": "query",
            "name": "is_full_song",
            "required": false,
            "schema": {
              "default": false,
              "nullable": true,
              "title": "Is Full Song",
              "type": "boolean"
            }
          },
          {
            "in": "query",
            "name": "is_video_to_song",
            "required": false,
            "schema": {
              "nullable": true,
              "title": "Is Video To Song",
              "type": "boolean"
            }
          },
          {
            "in": "query",
            "name": "is_suno_short",
            "required": false,
            "schema": {
              "nullable": true,
              "title": "Is Suno Short",
              "type": "boolean"
            }
          },
          {
            "in": "query",
            "name": "add_preset_clips",
            "required": false,
            "schema": {
              "default": false,
              "nullable": true,
              "title": "Add Preset Clips",
              "type": "boolean"
            }
          },
          {
            "in": "query",
            "name": "hide_gen_stems",
            "required": false,
            "schema": {
              "default": false,
              "nullable": true,
              "title": "Hide Gen Stems",
              "type": "boolean"
            }
          },
          {
            "in": "query",
            "name": "is_gen_stem",
            "required": false,
            "schema": {
              "default": false,
              "nullable": true,
              "title": "Is Gen Stem",
              "type": "boolean"
            }
          },
          {
            "in": "query",
            "name": "hide_studio_clips",
            "required": false,
            "schema": {
              "default": false,
              "nullable": true,
              "title": "Hide Studio Clips",
              "type": "boolean"
            }
          },
          {
            "in": "query",
            "name": "is_trashed",
            "required": false,
            "schema": {
              "default": false,
              "nullable": true,
              "title": "Is Trashed",
              "type": "boolean"
            }
          },
          {
            "in": "query",
            "name": "sort_by",
            "required": false,
            "schema": {
              "$ref": "#/components/schemas/SortBy",
              "nullable": true
            }
          },
          {
            "in": "query",
            "name": "sort_order",
            "required": false,
            "schema": {
              "$ref": "#/components/schemas/SortOrder",
              "nullable": true
            }
          },
          {
            "in": "query",
            "name": "from_index",
            "required": false,
            "schema": {
              "default": 0,
              "title": "From Index",
              "type": "integer"
            }
          },
          {
            "in": "query",
            "name": "page_size",
            "required": false,
            "schema": {
              "default": 20,
              "title": "Page Size",
              "type": "integer"
            }
          },
          {
            "in": "query",
            "name": "continuation_token",
            "required": false,
            "schema": {
              "nullable": true,
              "title": "Continuation Token",
              "type": "string"
            }
          },
          {
            "in": "query",
            "name": "is_cover",
            "required": false,
            "schema": {
              "default": false,
              "nullable": true,
              "title": "Is Cover",
              "type": "boolean"
            }
          },
          {
            "in": "query",
            "name": "is_extend",
            "required": false,
            "schema": {
              "nullable": true,
              "title": "Is Extend",
              "type": "boolean"
            }
          },
          {
            "in": "query",
            "name": "is_infill",
            "required": false,
            "schema": {
              "default": false,
              "nullable": true,
              "title": "Is Infill",
              "type": "boolean"
            }
          },
          {
            "in": "query",
            "name": "is_persona",
            "required": false,
            "schema": {
              "default": false,
              "nullable": true,
              "title": "Is Persona",
              "type": "boolean"
            }
          },
          {
            "in": "query",
            "name": "is_scene",
            "required": false,
            "schema": {
              "default": false,
              "nullable": true,
              "title": "Is Scene",
              "type": "boolean"
            }
          },
          {
            "in": "query",
            "name": "is_upsample",
            "required": false,
            "schema": {
              "default": false,
              "nullable": true,
              "title": "Is Upsample",
              "type": "boolean"
            }
          }
        ],
        "responses": {
          "200": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/FeedSchema"
                }
              }
            },
            "description": "OK"
          }
        },
        "security": [
          {
            "VisitorAuthBearer": []
          }
        ],
        "summary": "Get Feed Non Auth"
      }
    },
    "/api/feed/non-auth/": {
      "get": {
        "description": "Feed endpoint for non-authenticated (visitor) users.\nOnly supports fetching specific clips by id__in parameter.\nReturns empty feed if no ids specified.",
        "operationId": "studio_api_bots_api_get_feed_non_auth",
        "parameters": [
          {
            "in": "query",
            "name": "page",
            "required": false,
            "schema": {
              "default": 0,
              "title": "Page",
              "type": "integer"
            }
          },
          {
            "in": "query",
            "name": "query",
            "required": false,
            "schema": {
              "nullable": true,
              "title": "Query",
              "type": "string"
            }
          },
          {
            "in": "query",
            "name": "categories",
            "required": false,
            "schema": {
              "items": {
                "type": "string"
              },
              "nullable": true,
              "title": "Categories",
              "type": "array"
            }
          },
          {
            "in": "query",
            "name": "ids",
            "required": false,
            "schema": {
              "nullable": true,
              "title": "Ids",
              "type": "string"
            }
          },
          {
            "in": "query",
            "name": "status",
            "required": false,
            "schema": {
              "nullable": true,
              "title": "Status",
              "type": "string"
            }
          },
          {
            "in": "query",
            "name": "is_liked",
            "required": false,
            "schema": {
              "default": false,
              "nullable": true,
              "title": "Is Liked",
              "type": "boolean"
            }
          },
          {
            "in": "query",
            "name": "hide_disliked",
            "required": false,
            "schema": {
              "default": false,
              "nullable": true,
              "title": "Hide Disliked",
              "type": "boolean"
            }
          },
          {
            "in": "query",
            "name": "is_public",
            "required": false,
            "schema": {
              "nullable": true,
              "title": "Is Public",
              "type": "boolean"
            }
          },
          {
            "in": "query",
            "name": "is_not_disliked",
            "required": false,
            "schema": {
              "default": false,
              "nullable": true,
              "title": "Is Not Disliked",
              "type": "boolean"
            }
          },
          {
            "in": "query",
            "name": "is_full_song",
            "required": false,
            "schema": {
              "default": false,
              "nullable": true,
              "title": "Is Full Song",
              "type": "boolean"
            }
          },
          {
            "in": "query",
            "name": "is_video_to_song",
            "required": false,
            "schema": {
              "nullable": true,
              "title": "Is Video To Song",
              "type": "boolean"
            }
          },
          {
            "in": "query",
            "name": "is_suno_short",
            "required": false,
            "schema": {
              "nullable": true,
              "title": "Is Suno Short",
              "type": "boolean"
            }
          },
          {
            "in": "query",
            "name": "add_preset_clips",
            "required": false,
            "schema": {
              "default": false,
              "nullable": true,
              "title": "Add Preset Clips",
              "type": "boolean"
            }
          },
          {
            "in": "query",
            "name": "hide_gen_stems",
            "required": false,
            "schema": {
              "default": false,
              "nullable": true,
              "title": "Hide Gen Stems",
              "type": "boolean"
            }
          },
          {
            "in": "query",
            "name": "is_gen_stem",
            "required": false,
            "schema": {
              "default": false,
              "nullable": true,
              "title": "Is Gen Stem",
              "type": "boolean"
            }
          },
          {
            "in": "query",
            "name": "hide_studio_clips",
            "required": false,
            "schema": {
              "default": false,
              "nullable": true,
              "title": "Hide Studio Clips",
              "type": "boolean"
            }
          },
          {
            "in": "query",
            "name": "is_trashed",
            "required": false,
            "schema": {
              "default": false,
              "nullable": true,
              "title": "Is Trashed",
              "type": "boolean"
            }
          },
          {
            "in": "query",
            "name": "sort_by",
            "required": false,
            "schema": {
              "$ref": "#/components/schemas/SortBy",
              "nullable": true
            }
          },
          {
            "in": "query",
            "name": "sort_order",
            "required": false,
            "schema": {
              "$ref": "#/components/schemas/SortOrder",
              "nullable": true
            }
          },
          {
            "in": "query",
            "name": "from_index",
            "required": false,
            "schema": {
              "default": 0,
              "title": "From Index",
              "type": "integer"
            }
          },
          {
            "in": "query",
            "name": "page_size",
            "required": false,
            "schema": {
              "default": 20,
              "title": "Page Size",
              "type": "integer"
            }
          },
          {
            "in": "query",
            "name": "continuation_token",
            "required": false,
            "schema": {
              "nullable": true,
              "title": "Continuation Token",
              "type": "string"
            }
          },
          {
            "in": "query",
            "name": "is_cover",
            "required": false,
            "schema": {
              "default": false,
              "nullable": true,
              "title": "Is Cover",
              "type": "boolean"
            }
          },
          {
            "in": "query",
            "name": "is_extend",
            "required": false,
            "schema": {
              "nullable": true,
              "title": "Is Extend",
              "type": "boolean"
            }
          },
          {
            "in": "query",
            "name": "is_infill",
            "required": false,
            "schema": {
              "default": false,
              "nullable": true,
              "title": "Is Infill",
              "type": "boolean"
            }
          },
          {
            "in": "query",
            "name": "is_persona",
            "required": false,
            "schema": {
              "default": false,
              "nullable": true,
              "title": "Is Persona",
              "type": "boolean"
            }
          },
          {
            "in": "query",
            "name": "is_scene",
            "required": false,
            "schema": {
              "default": false,
              "nullable": true,
              "title": "Is Scene",
              "type": "boolean"
            }
          },
          {
            "in": "query",
            "name": "is_upsample",
            "required": false,
            "schema": {
              "default": false,
              "nullable": true,
              "title": "Is Upsample",
              "type": "boolean"
            }
          }
        ],
        "responses": {
          "200": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/FeedSchema"
                }
              }
            },
            "description": "OK"
          }
        },
        "security": [
          {
            "VisitorAuthBearer": []
          }
        ],
        "summary": "Get Feed Non Auth"
      }
    },
    "/api/feed/v2": {
      "get": {
        "operationId": "studio_api_bots_api_get_feed_v2",
        "parameters": [
          {
            "in": "query",
            "name": "page",
            "required": false,
            "schema": {
              "default": 0,
              "title": "Page",
              "type": "integer"
            }
          },
          {
            "in": "query",
            "name": "query",
            "required": false,
            "schema": {
              "nullable": true,
              "title": "Query",
              "type": "string"
            }
          },
          {
            "in": "query",
            "name": "categories",
            "required": false,
            "schema": {
              "items": {
                "type": "string"
              },
              "nullable": true,
              "title": "Categories",
              "type": "array"
            }
          },
          {
            "in": "query",
            "name": "ids",
            "required": false,
            "schema": {
              "nullable": true,
              "title": "Ids",
              "type": "string"
            }
          },
          {
            "in": "query",
            "name": "status",
            "required": false,
            "schema": {
              "nullable": true,
              "title": "Status",
              "type": "string"
            }
          },
          {
            "in": "query",
            "name": "is_liked",
            "required": false,
            "schema": {
              "default": false,
              "nullable": true,
              "title": "Is Liked",
              "type": "boolean"
            }
          },
          {
            "in": "query",
            "name": "hide_disliked",
            "required": false,
            "schema": {
              "default": false,
              "nullable": true,
              "title": "Hide Disliked",
              "type": "boolean"
            }
          },
          {
            "in": "query",
            "name": "is_public",
            "required": false,
            "schema": {
              "nullable": true,
              "title": "Is Public",
              "type": "boolean"
            }
          },
          {
            "in": "query",
            "name": "is_not_disliked",
            "required": false,
            "schema": {
              "default": false,
              "nullable": true,
              "title": "Is Not Disliked",
              "type": "boolean"
            }
          },
          {
            "in": "query",
            "name": "is_full_song",
            "required": false,
            "schema": {
              "default": false,
              "nullable": true,
              "title": "Is Full Song",
              "type": "boolean"
            }
          },
          {
            "in": "query",
            "name": "is_video_to_song",
            "required": false,
            "schema": {
              "nullable": true,
              "title": "Is Video To Song",
              "type": "boolean"
            }
          },
          {
            "in": "query",
            "name": "is_suno_short",
            "required": false,
            "schema": {
              "nullable": true,
              "title": "Is Suno Short",
              "type": "boolean"
            }
          },
          {
            "in": "query",
            "name": "add_preset_clips",
            "required": false,
            "schema": {
              "default": false,
              "nullable": true,
              "title": "Add Preset Clips",
              "type": "boolean"
            }
          },
          {
            "in": "query",
            "name": "hide_gen_stems",
            "required": false,
            "schema": {
              "default": false,
              "nullable": true,
              "title": "Hide Gen Stems",
              "type": "boolean"
            }
          },
          {
            "in": "query",
            "name": "is_gen_stem",
            "required": false,
            "schema": {
              "default": false,
              "nullable": true,
              "title": "Is Gen Stem",
              "type": "boolean"
            }
          },
          {
            "in": "query",
            "name": "hide_studio_clips",
            "required": false,
            "schema": {
              "default": false,
              "nullable": true,
              "title": "Hide Studio Clips",
              "type": "boolean"
            }
          },
          {
            "in": "query",
            "name": "is_trashed",
            "required": false,
            "schema": {
              "default": false,
              "nullable": true,
              "title": "Is Trashed",
              "type": "boolean"
            }
          },
          {
            "in": "query",
            "name": "sort_by",
            "required": false,
            "schema": {
              "$ref": "#/components/schemas/SortBy",
              "nullable": true
            }
          },
          {
            "in": "query",
            "name": "sort_order",
            "required": false,
            "schema": {
              "$ref": "#/components/schemas/SortOrder",
              "nullable": true
            }
          },
          {
            "in": "query",
            "name": "from_index",
            "required": false,
            "schema": {
              "default": 0,
              "title": "From Index",
              "type": "integer"
            }
          },
          {
            "in": "query",
            "name": "page_size",
            "required": false,
            "schema": {
              "default": 20,
              "title": "Page Size",
              "type": "integer"
            }
          },
          {
            "in": "query",
            "name": "continuation_token",
            "required": false,
            "schema": {
              "nullable": true,
              "title": "Continuation Token",
              "type": "string"
            }
          },
          {
            "in": "query",
            "name": "is_cover",
            "required": false,
            "schema": {
              "default": false,
              "nullable": true,
              "title": "Is Cover",
              "type": "boolean"
            }
          },
          {
            "in": "query",
            "name": "is_extend",
            "required": false,
            "schema": {
              "nullable": true,
              "title": "Is Extend",
              "type": "boolean"
            }
          },
          {
            "in": "query",
            "name": "is_infill",
            "required": false,
            "schema": {
              "default": false,
              "nullable": true,
              "title": "Is Infill",
              "type": "boolean"
            }
          },
          {
            "in": "query",
            "name": "is_persona",
            "required": false,
            "schema": {
              "default": false,
              "nullable": true,
              "title": "Is Persona",
              "type": "boolean"
            }
          },
          {
            "in": "query",
            "name": "is_scene",
            "required": false,
            "schema": {
              "default": false,
              "nullable": true,
              "title": "Is Scene",
              "type": "boolean"
            }
          },
          {
            "in": "query",
            "name": "is_upsample",
            "required": false,
            "schema": {
              "default": false,
              "nullable": true,
              "title": "Is Upsample",
              "type": "boolean"
            }
          },
          {
            "in": "query",
            "name": "is_uploaded_audio",
            "required": false,
            "schema": {
              "default": false,
              "title": "Is Uploaded Audio",
              "type": "boolean"
            }
          }
        ],
        "responses": {
          "200": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/FeedSchema"
                }
              }
            },
            "description": "OK"
          }
        },
        "security": [
          {
            "AuthBearer": []
          }
        ],
        "summary": "Get Feed V2"
      }
    },
    "/api/feed/v2/": {
      "get": {
        "operationId": "studio_api_bots_api_get_feed_v2",
        "parameters": [
          {
            "in": "query",
            "name": "page",
            "required": false,
            "schema": {
              "default": 0,
              "title": "Page",
              "type": "integer"
            }
          },
          {
            "in": "query",
            "name": "query",
            "required": false,
            "schema": {
              "nullable": true,
              "title": "Query",
              "type": "string"
            }
          },
          {
            "in": "query",
            "name": "categories",
            "required": false,
            "schema": {
              "items": {
                "type": "string"
              },
              "nullable": true,
              "title": "Categories",
              "type": "array"
            }
          },
          {
            "in": "query",
            "name": "ids",
            "required": false,
            "schema": {
              "nullable": true,
              "title": "Ids",
              "type": "string"
            }
          },
          {
            "in": "query",
            "name": "status",
            "required": false,
            "schema": {
              "nullable": true,
              "title": "Status",
              "type": "string"
            }
          },
          {
            "in": "query",
            "name": "is_liked",
            "required": false,
            "schema": {
              "default": false,
              "nullable": true,
              "title": "Is Liked",
              "type": "boolean"
            }
          },
          {
            "in": "query",
            "name": "hide_disliked",
            "required": false,
            "schema": {
              "default": false,
              "nullable": true,
              "title": "Hide Disliked",
              "type": "boolean"
            }
          },
          {
            "in": "query",
            "name": "is_public",
            "required": false,
            "schema": {
              "nullable": true,
              "title": "Is Public",
              "type": "boolean"
            }
          },
          {
            "in": "query",
            "name": "is_not_disliked",
            "required": false,
            "schema": {
              "default": false,
              "nullable": true,
              "title": "Is Not Disliked",
              "type": "boolean"
            }
          },
          {
            "in": "query",
            "name": "is_full_song",
            "required": false,
            "schema": {
              "default": false,
              "nullable": true,
              "title": "Is Full Song",
              "type": "boolean"
            }
          },
          {
            "in": "query",
            "name": "is_video_to_song",
            "required": false,
            "schema": {
              "nullable": true,
              "title": "Is Video To Song",
              "type": "boolean"
            }
          },
          {
            "in": "query",
            "name": "is_suno_short",
            "required": false,
            "schema": {
              "nullable": true,
              "title": "Is Suno Short",
              "type": "boolean"
            }
          },
          {
            "in": "query",
            "name": "add_preset_clips",
            "required": false,
            "schema": {
              "default": false,
              "nullable": true,
              "title": "Add Preset Clips",
              "type": "boolean"
            }
          },
          {
            "in": "query",
            "name": "hide_gen_stems",
            "required": false,
            "schema": {
              "default": false,
              "nullable": true,
              "title": "Hide Gen Stems",
              "type": "boolean"
            }
          },
          {
            "in": "query",
            "name": "is_gen_stem",
            "required": false,
            "schema": {
              "default": false,
              "nullable": true,
              "title": "Is Gen Stem",
              "type": "boolean"
            }
          },
          {
            "in": "query",
            "name": "hide_studio_clips",
            "required": false,
            "schema": {
              "default": false,
              "nullable": true,
              "title": "Hide Studio Clips",
              "type": "boolean"
            }
          },
          {
            "in": "query",
            "name": "is_trashed",
            "required": false,
            "schema": {
              "default": false,
              "nullable": true,
              "title": "Is Trashed",
              "type": "boolean"
            }
          },
          {
            "in": "query",
            "name": "sort_by",
            "required": false,
            "schema": {
              "$ref": "#/components/schemas/SortBy",
              "nullable": true
            }
          },
          {
            "in": "query",
            "name": "sort_order",
            "required": false,
            "schema": {
              "$ref": "#/components/schemas/SortOrder",
              "nullable": true
            }
          },
          {
            "in": "query",
            "name": "from_index",
            "required": false,
            "schema": {
              "default": 0,
              "title": "From Index",
              "type": "integer"
            }
          },
          {
            "in": "query",
            "name": "page_size",
            "required": false,
            "schema": {
              "default": 20,
              "title": "Page Size",
              "type": "integer"
            }
          },
          {
            "in": "query",
            "name": "continuation_token",
            "required": false,
            "schema": {
              "nullable": true,
              "title": "Continuation Token",
              "type": "string"
            }
          },
          {
            "in": "query",
            "name": "is_cover",
            "required": false,
            "schema": {
              "default": false,
              "nullable": true,
              "title": "Is Cover",
              "type": "boolean"
            }
          },
          {
            "in": "query",
            "name": "is_extend",
            "required": false,
            "schema": {
              "nullable": true,
              "title": "Is Extend",
              "type": "boolean"
            }
          },
          {
            "in": "query",
            "name": "is_infill",
            "required": false,
            "schema": {
              "default": false,
              "nullable": true,
              "title": "Is Infill",
              "type": "boolean"
            }
          },
          {
            "in": "query",
            "name": "is_persona",
            "required": false,
            "schema": {
              "default": false,
              "nullable": true,
              "title": "Is Persona",
              "type": "boolean"
            }
          },
          {
            "in": "query",
            "name": "is_scene",
            "required": false,
            "schema": {
              "default": false,
              "nullable": true,
              "title": "Is Scene",
              "type": "boolean"
            }
          },
          {
            "in": "query",
            "name": "is_upsample",
            "required": false,
            "schema": {
              "default": false,
              "nullable": true,
              "title": "Is Upsample",
              "type": "boolean"
            }
          },
          {
            "in": "query",
            "name": "is_uploaded_audio",
            "required": false,
            "schema": {
              "default": false,
              "title": "Is Uploaded Audio",
              "type": "boolean"
            }
          }
        ],
        "responses": {
          "200": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/FeedSchema"
                }
              }
            },
            "description": "OK"
          }
        },
        "security": [
          {
            "AuthBearer": []
          }
        ],
        "summary": "Get Feed V2"
      }
    },
    "/api/feed/v3": {
      "post": {
        "operationId": "studio_api_bots_api_get_feed_v3",
        "parameters": [],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/FeedV3RequestSpec"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/FeedV3ResponseSchema"
                }
              }
            },
            "description": "OK"
          }
        },
        "security": [
          {
            "AuthBearer": []
          }
        ],
        "summary": "Get Feed V3"
      }
    },
    "/api/feed/v3/offset": {
      "post": {
        "description": "Get clip ID at a specific offset for a given set of filters.\nReturns the clip_id at the lesser of the given offset and the total number of results.\nUses database-level OFFSET/LIMIT for optimal performance.",
        "operationId": "studio_api_bots_api_get_feed_v3_offset",
        "parameters": [],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/FeedOffsetRequestSpec"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ClipOffsetResponse"
                }
              }
            },
            "description": "OK"
          }
        },
        "security": [
          {
            "AuthBearer": []
          }
        ],
        "summary": "Get Feed V3 Offset"
      }
    },
    "/api/feedback": {
      "post": {
        "operationId": "studio_api_feedback_api_write",
        "parameters": [],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/FeedbackRequestSchema"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/FeedbackResponseSchema"
                }
              }
            },
            "description": "OK"
          }
        },
        "summary": "Write"
      }
    },
    "/api/feedback/": {
      "post": {
        "operationId": "studio_api_feedback_api_write",
        "parameters": [],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/FeedbackRequestSchema"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/FeedbackResponseSchema"
                }
              }
            },
            "description": "OK"
          }
        },
        "summary": "Write"
      }
    },
    "/api/gen/bulk_increment_play_counts/v2": {
      "post": {
        "operationId": "studio_api_bots_gen_api_bulk_increment_play_counts_with_spec",
        "parameters": [],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/BulkPlayCountSpec"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "description": "OK"
          }
        },
        "summary": "Bulk Increment Play Counts With Spec"
      }
    },
    "/api/gen/increment_action_counts": {
      "post": {
        "description": "Increment action count for multiple clips",
        "operationId": "studio_api_bots_gen_api_increment_action_counts",
        "parameters": [],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/MultiGenActionSpec"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "description": "OK"
          }
        },
        "summary": "Increment Action Counts"
      }
    },
    "/api/gen/increment_action_counts/": {
      "post": {
        "description": "Increment action count for multiple clips",
        "operationId": "studio_api_bots_gen_api_increment_action_counts",
        "parameters": [],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/MultiGenActionSpec"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "description": "OK"
          }
        },
        "summary": "Increment Action Counts"
      }
    },
    "/api/gen/prompt_image": {
      "post": {
        "operationId": "studio_api_bots_gen_api_prompt_image",
        "parameters": [],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/ImagePromptSpec"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "description": "OK"
          }
        },
        "security": [
          {
            "AuthBearer": []
          }
        ],
        "summary": "Prompt Image"
      }
    },
    "/api/gen/prompt_image/": {
      "post": {
        "operationId": "studio_api_bots_gen_api_prompt_image",
        "parameters": [],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/ImagePromptSpec"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "description": "OK"
          }
        },
        "security": [
          {
            "AuthBearer": []
          }
        ],
        "summary": "Prompt Image"
      }
    },
    "/api/gen/trash": {
      "post": {
        "description": "Move or remove a generated clip from trash.\n\nArgs:\n    request (HttpRequest): The HTTP request object.\n    spec (TrashSpec): An object containing trash specifications.\n\nReturns:\n    TrashSchema: An object indicating the trash (deleted) status of the clip.",
        "operationId": "studio_api_bots_gen_api_trash_gen",
        "parameters": [],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/TrashSpec"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "description": "OK"
          }
        },
        "security": [
          {
            "AuthBearer": []
          }
        ],
        "summary": "Trash Gen"
      }
    },
    "/api/gen/trash/": {
      "post": {
        "description": "Move or remove a generated clip from trash.\n\nArgs:\n    request (HttpRequest): The HTTP request object.\n    spec (TrashSpec): An object containing trash specifications.\n\nReturns:\n    TrashSchema: An object indicating the trash (deleted) status of the clip.",
        "operationId": "studio_api_bots_gen_api_trash_gen",
        "parameters": [],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/TrashSpec"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "description": "OK"
          }
        },
        "security": [
          {
            "AuthBearer": []
          }
        ],
        "summary": "Trash Gen"
      }
    },
    "/api/gen/{clip_id}/aligned_lyrics": {
      "get": {
        "operationId": "studio_api_bots_gen_api_get_aligned_lyrics",
        "parameters": [
          {
            "in": "path",
            "name": "clip_id",
            "required": true,
            "schema": {
              "title": "Clip Id",
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/AlignedLyricsSchema"
                }
              }
            },
            "description": "OK"
          }
        },
        "security": [
          {
            "AuthBearer": []
          }
        ],
        "summary": "Get Aligned Lyrics"
      }
    },
    "/api/gen/{clip_id}/aligned_lyrics/": {
      "get": {
        "operationId": "studio_api_bots_gen_api_get_aligned_lyrics",
        "parameters": [
          {
            "in": "path",
            "name": "clip_id",
            "required": true,
            "schema": {
              "title": "Clip Id",
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/AlignedLyricsSchema"
                }
              }
            },
            "description": "OK"
          }
        },
        "security": [
          {
            "AuthBearer": []
          }
        ],
        "summary": "Get Aligned Lyrics"
      }
    },
    "/api/gen/{clip_id}/aligned_lyrics/v2": {
      "get": {
        "operationId": "studio_api_bots_gen_api_get_aligned_lyrics_v2",
        "parameters": [
          {
            "in": "path",
            "name": "clip_id",
            "required": true,
            "schema": {
              "title": "Clip Id",
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/AlignedLyricsV2Schema"
                }
              }
            },
            "description": "OK"
          }
        },
        "security": [
          {
            "AuthBearer": []
          }
        ],
        "summary": "Get Aligned Lyrics V2"
      },
      "post": {
        "operationId": "studio_api_bots_gen_api_regenerate_aligned_lyrics",
        "parameters": [
          {
            "in": "path",
            "name": "clip_id",
            "required": true,
            "schema": {
              "title": "Clip Id",
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/AlignedLyricsV2Schema"
                }
              }
            },
            "description": "OK"
          }
        },
        "security": [
          {
            "AuthBearer": []
          }
        ],
        "summary": "Regenerate Aligned Lyrics"
      }
    },
    "/api/gen/{clip_id}/aligned_lyrics/v2/": {
      "get": {
        "operationId": "studio_api_bots_gen_api_get_aligned_lyrics_v2",
        "parameters": [
          {
            "in": "path",
            "name": "clip_id",
            "required": true,
            "schema": {
              "title": "Clip Id",
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/AlignedLyricsV2Schema"
                }
              }
            },
            "description": "OK"
          }
        },
        "security": [
          {
            "AuthBearer": []
          }
        ],
        "summary": "Get Aligned Lyrics V2"
      },
      "post": {
        "operationId": "studio_api_bots_gen_api_regenerate_aligned_lyrics",
        "parameters": [
          {
            "in": "path",
            "name": "clip_id",
            "required": true,
            "schema": {
              "title": "Clip Id",
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/AlignedLyricsV2Schema"
                }
              }
            },
            "description": "OK"
          }
        },
        "security": [
          {
            "AuthBearer": []
          }
        ],
        "summary": "Regenerate Aligned Lyrics"
      }
    },
    "/api/gen/{clip_id}/aligned_lyrics/v3": {
      "get": {
        "operationId": "studio_api_bots_gen_api_get_lyrics_alignment_v3",
        "parameters": [
          {
            "in": "path",
            "name": "clip_id",
            "required": true,
            "schema": {
              "title": "Clip Id",
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/AlignedLyricsV3Schema"
                }
              }
            },
            "description": "OK"
          }
        },
        "security": [
          {
            "AuthBearer": []
          }
        ],
        "summary": "Get Lyrics Alignment V3"
      },
      "post": {
        "operationId": "studio_api_bots_gen_api_do_aligned_lyrics_v3",
        "parameters": [
          {
            "in": "path",
            "name": "clip_id",
            "required": true,
            "schema": {
              "title": "Clip Id",
              "type": "string"
            }
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/AlignedLyricsV3Spec"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/AlignedLyricsV3Schema"
                }
              }
            },
            "description": "OK"
          }
        },
        "security": [
          {
            "AuthBearer": []
          }
        ],
        "summary": "Do Aligned Lyrics V3"
      }
    },
    "/api/gen/{clip_id}/aligned_lyrics/v3/": {
      "get": {
        "operationId": "studio_api_bots_gen_api_get_lyrics_alignment_v3",
        "parameters": [
          {
            "in": "path",
            "name": "clip_id",
            "required": true,
            "schema": {
              "title": "Clip Id",
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/AlignedLyricsV3Schema"
                }
              }
            },
            "description": "OK"
          }
        },
        "security": [
          {
            "AuthBearer": []
          }
        ],
        "summary": "Get Lyrics Alignment V3"
      },
      "post": {
        "operationId": "studio_api_bots_gen_api_do_aligned_lyrics_v3",
        "parameters": [
          {
            "in": "path",
            "name": "clip_id",
            "required": true,
            "schema": {
              "title": "Clip Id",
              "type": "string"
            }
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/AlignedLyricsV3Spec"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/AlignedLyricsV3Schema"
                }
              }
            },
            "description": "OK"
          }
        },
        "security": [
          {
            "AuthBearer": []
          }
        ],
        "summary": "Do Aligned Lyrics V3"
      }
    },
    "/api/gen/{clip_id}/comment": {
      "post": {
        "description": "Add a comment to a clip.",
        "operationId": "studio_api_bots_gen_api_post_comment",
        "parameters": [
          {
            "in": "path",
            "name": "clip_id",
            "required": true,
            "schema": {
              "title": "Clip Id",
              "type": "string"
            }
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/PostCommentRequest"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/CommentSchema"
                }
              }
            },
            "description": "OK"
          },
          "403": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/APIErrorSchema"
                }
              }
            },
            "description": "Forbidden"
          },
          "404": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/APIErrorSchema"
                }
              }
            },
            "description": "Not Found"
          },
          "422": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/APIErrorSchema"
                }
              }
            },
            "description": "Unprocessable Content"
          },
          "429": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/APIErrorSchema"
                }
              }
            },
            "description": "Too Many Requests"
          }
        },
        "security": [
          {
            "AuthBearer": []
          }
        ],
        "summary": "Post Comment"
      }
    },
    "/api/gen/{clip_id}/comment/": {
      "post": {
        "description": "Add a comment to a clip.",
        "operationId": "studio_api_bots_gen_api_post_comment",
        "parameters": [
          {
            "in": "path",
            "name": "clip_id",
            "required": true,
            "schema": {
              "title": "Clip Id",
              "type": "string"
            }
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/PostCommentRequest"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/CommentSchema"
                }
              }
            },
            "description": "OK"
          },
          "403": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/APIErrorSchema"
                }
              }
            },
            "description": "Forbidden"
          },
          "404": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/APIErrorSchema"
                }
              }
            },
            "description": "Not Found"
          },
          "422": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/APIErrorSchema"
                }
              }
            },
            "description": "Unprocessable Content"
          },
          "429": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/APIErrorSchema"
                }
              }
            },
            "description": "Too Many Requests"
          }
        },
        "security": [
          {
            "AuthBearer": []
          }
        ],
        "summary": "Post Comment"
      }
    },
    "/api/gen/{clip_id}/comments": {
      "get": {
        "description": "Get comments for a clip.",
        "operationId": "studio_api_bots_gen_api_get_comments",
        "parameters": [
          {
            "in": "path",
            "name": "clip_id",
            "required": true,
            "schema": {
              "title": "Clip Id",
              "type": "string"
            }
          },
          {
            "in": "query",
            "name": "cursor",
            "required": false,
            "schema": {
              "nullable": true,
              "title": "Cursor",
              "type": "string"
            }
          },
          {
            "in": "query",
            "name": "page_size",
            "required": false,
            "schema": {
              "nullable": true,
              "title": "Page Size",
              "type": "integer"
            }
          },
          {
            "in": "query",
            "name": "order",
            "required": false,
            "schema": {
              "default": "newest",
              "enum": [
                "newest",
                "oldest",
                "most_liked"
              ],
              "nullable": true,
              "title": "Order",
              "type": "string"
            }
          },
          {
            "in": "query",
            "name": "id",
            "required": false,
            "schema": {
              "nullable": true,
              "title": "Id",
              "type": "string"
            }
          },
          {
            "in": "query",
            "name": "deeplink",
            "required": false,
            "schema": {
              "default": false,
              "nullable": true,
              "title": "Deeplink",
              "type": "boolean"
            }
          }
        ],
        "responses": {
          "200": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/GetCommentsResponse"
                }
              }
            },
            "description": "OK"
          }
        },
        "summary": "Get Comments"
      }
    },
    "/api/gen/{clip_id}/comments/": {
      "get": {
        "description": "Get comments for a clip.",
        "operationId": "studio_api_bots_gen_api_get_comments",
        "parameters": [
          {
            "in": "path",
            "name": "clip_id",
            "required": true,
            "schema": {
              "title": "Clip Id",
              "type": "string"
            }
          },
          {
            "in": "query",
            "name": "cursor",
            "required": false,
            "schema": {
              "nullable": true,
              "title": "Cursor",
              "type": "string"
            }
          },
          {
            "in": "query",
            "name": "page_size",
            "required": false,
            "schema": {
              "nullable": true,
              "title": "Page Size",
              "type": "integer"
            }
          },
          {
            "in": "query",
            "name": "order",
            "required": false,
            "schema": {
              "default": "newest",
              "enum": [
                "newest",
                "oldest",
                "most_liked"
              ],
              "nullable": true,
              "title": "Order",
              "type": "string"
            }
          },
          {
            "in": "query",
            "name": "id",
            "required": false,
            "schema": {
              "nullable": true,
              "title": "Id",
              "type": "string"
            }
          },
          {
            "in": "query",
            "name": "deeplink",
            "required": false,
            "schema": {
              "default": false,
              "nullable": true,
              "title": "Deeplink",
              "type": "boolean"
            }
          }
        ],
        "responses": {
          "200": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/GetCommentsResponse"
                }
              }
            },
            "description": "OK"
          }
        },
        "summary": "Get Comments"
      }
    },
    "/api/gen/{clip_id}/comments/count": {
      "get": {
        "description": "Get the count of comments for a clip.",
        "operationId": "studio_api_bots_gen_api_get_comment_count",
        "parameters": [
          {
            "in": "path",
            "name": "clip_id",
            "required": true,
            "schema": {
              "title": "Clip Id",
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/GetCommentCountResponse"
                }
              }
            },
            "description": "OK"
          }
        },
        "summary": "Get Comment Count"
      }
    },
    "/api/gen/{clip_id}/comments/count/": {
      "get": {
        "description": "Get the count of comments for a clip.",
        "operationId": "studio_api_bots_gen_api_get_comment_count",
        "parameters": [
          {
            "in": "path",
            "name": "clip_id",
            "required": true,
            "schema": {
              "title": "Clip Id",
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/GetCommentCountResponse"
                }
              }
            },
            "description": "OK"
          }
        },
        "summary": "Get Comment Count"
      }
    },
    "/api/gen/{clip_id}/convert_opus": {
      "post": {
        "operationId": "studio_api_bots_gen_api_generate_opus_file",
        "parameters": [
          {
            "in": "path",
            "name": "clip_id",
            "required": true,
            "schema": {
              "title": "Clip Id",
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK"
          }
        },
        "security": [
          {
            "AuthBearer": []
          }
        ],
        "summary": "Generate Opus File"
      }
    },
    "/api/gen/{clip_id}/convert_opus/": {
      "post": {
        "operationId": "studio_api_bots_gen_api_generate_opus_file",
        "parameters": [
          {
            "in": "path",
            "name": "clip_id",
            "required": true,
            "schema": {
              "title": "Clip Id",
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK"
          }
        },
        "security": [
          {
            "AuthBearer": []
          }
        ],
        "summary": "Generate Opus File"
      }
    },
    "/api/gen/{clip_id}/convert_wav": {
      "post": {
        "operationId": "studio_api_bots_gen_api_generate_wav_file",
        "parameters": [
          {
            "in": "path",
            "name": "clip_id",
            "required": true,
            "schema": {
              "title": "Clip Id",
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK"
          }
        },
        "security": [
          {
            "AuthBearer": []
          }
        ],
        "summary": "Generate Wav File"
      }
    },
    "/api/gen/{clip_id}/convert_wav/": {
      "post": {
        "operationId": "studio_api_bots_gen_api_generate_wav_file",
        "parameters": [
          {
            "in": "path",
            "name": "clip_id",
            "required": true,
            "schema": {
              "title": "Clip Id",
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK"
          }
        },
        "security": [
          {
            "AuthBearer": []
          }
        ],
        "summary": "Generate Wav File"
      }
    },
    "/api/gen/{clip_id}/downbeats": {
      "get": {
        "operationId": "studio_api_bots_gen_api_get_audio_feature_downbeats_v1",
        "parameters": [
          {
            "in": "path",
            "name": "clip_id",
            "required": true,
            "schema": {
              "title": "Clip Id",
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/DownbeatsSchema"
                }
              }
            },
            "description": "OK"
          }
        },
        "security": [
          {
            "AuthBearer": []
          }
        ],
        "summary": "Get Cached Value"
      }
    },
    "/api/gen/{clip_id}/downbeats/": {
      "get": {
        "operationId": "studio_api_bots_gen_api_get_audio_feature_downbeats_v1",
        "parameters": [
          {
            "in": "path",
            "name": "clip_id",
            "required": true,
            "schema": {
              "title": "Clip Id",
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/DownbeatsSchema"
                }
              }
            },
            "description": "OK"
          }
        },
        "security": [
          {
            "AuthBearer": []
          }
        ],
        "summary": "Get Cached Value"
      }
    },
    "/api/gen/{clip_id}/downbeats_streaming/v2": {
      "post": {
        "operationId": "studio_api_bots_gen_api_downbeats_streaming_v2",
        "parameters": [
          {
            "in": "path",
            "name": "clip_id",
            "required": true,
            "schema": {
              "title": "Clip Id",
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK"
          }
        },
        "security": [
          {
            "AuthBearer": []
          }
        ],
        "summary": "Downbeats Streaming V2"
      }
    },
    "/api/gen/{clip_id}/instruments": {
      "get": {
        "operationId": "studio_api_bots_gen_api_get_audio_feature_instruments_v1",
        "parameters": [
          {
            "in": "path",
            "name": "clip_id",
            "required": true,
            "schema": {
              "title": "Clip Id",
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/InstrumentsSchema"
                }
              }
            },
            "description": "OK"
          }
        },
        "security": [
          {
            "AuthBearer": []
          }
        ],
        "summary": "Get Cached Value"
      }
    },
    "/api/gen/{clip_id}/instruments/": {
      "get": {
        "operationId": "studio_api_bots_gen_api_get_audio_feature_instruments_v1",
        "parameters": [
          {
            "in": "path",
            "name": "clip_id",
            "required": true,
            "schema": {
              "title": "Clip Id",
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/InstrumentsSchema"
                }
              }
            },
            "description": "OK"
          }
        },
        "security": [
          {
            "AuthBearer": []
          }
        ],
        "summary": "Get Cached Value"
      }
    },
    "/api/gen/{clip_id}/key": {
      "get": {
        "operationId": "studio_api_bots_gen_api_get_audio_feature_key_v1",
        "parameters": [
          {
            "in": "path",
            "name": "clip_id",
            "required": true,
            "schema": {
              "title": "Clip Id",
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/KeySchema"
                }
              }
            },
            "description": "OK"
          }
        },
        "security": [
          {
            "AuthBearer": []
          }
        ],
        "summary": "Get Cached Value"
      }
    },
    "/api/gen/{clip_id}/key/": {
      "get": {
        "operationId": "studio_api_bots_gen_api_get_audio_feature_key_v1",
        "parameters": [
          {
            "in": "path",
            "name": "clip_id",
            "required": true,
            "schema": {
              "title": "Clip Id",
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/KeySchema"
                }
              }
            },
            "description": "OK"
          }
        },
        "security": [
          {
            "AuthBearer": []
          }
        ],
        "summary": "Get Cached Value"
      }
    },
    "/api/gen/{clip_id}/midi": {
      "get": {
        "operationId": "studio_api_bots_gen_api_get_midi_transcription_v1",
        "parameters": [
          {
            "in": "path",
            "name": "clip_id",
            "required": true,
            "schema": {
              "title": "Clip Id",
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/MidiSchema"
                }
              }
            },
            "description": "OK"
          }
        },
        "security": [
          {
            "AuthBearer": []
          }
        ],
        "summary": "Get Cached Value"
      }
    },
    "/api/gen/{clip_id}/midi/": {
      "get": {
        "operationId": "studio_api_bots_gen_api_get_midi_transcription_v1",
        "parameters": [
          {
            "in": "path",
            "name": "clip_id",
            "required": true,
            "schema": {
              "title": "Clip Id",
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/MidiSchema"
                }
              }
            },
            "description": "OK"
          }
        },
        "security": [
          {
            "AuthBearer": []
          }
        ],
        "summary": "Get Cached Value"
      }
    },
    "/api/gen/{clip_id}/opus_file": {
      "get": {
        "operationId": "studio_api_bots_gen_api_get_clip_opus_file",
        "parameters": [
          {
            "in": "path",
            "name": "clip_id",
            "required": true,
            "schema": {
              "title": "Clip Id",
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/OpusFileSchema"
                }
              }
            },
            "description": "OK"
          }
        },
        "security": [
          {
            "AuthBearer": []
          }
        ],
        "summary": "Get Clip Opus File"
      }
    },
    "/api/gen/{clip_id}/opus_file/": {
      "get": {
        "operationId": "studio_api_bots_gen_api_get_clip_opus_file",
        "parameters": [
          {
            "in": "path",
            "name": "clip_id",
            "required": true,
            "schema": {
              "title": "Clip Id",
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/OpusFileSchema"
                }
              }
            },
            "description": "OK"
          }
        },
        "security": [
          {
            "AuthBearer": []
          }
        ],
        "summary": "Get Clip Opus File"
      }
    },
    "/api/gen/{clip_id}/time-sync-comments": {
      "get": {
        "description": "Get time-synchronized comments for a clip.",
        "operationId": "studio_api_bots_gen_api_get_time_sync_comments",
        "parameters": [
          {
            "in": "path",
            "name": "clip_id",
            "required": true,
            "schema": {
              "title": "Clip Id",
              "type": "string"
            }
          },
          {
            "in": "query",
            "name": "search_time",
            "required": true,
            "schema": {
              "title": "Search Time",
              "type": "integer"
            }
          },
          {
            "in": "query",
            "name": "search_range",
            "required": false,
            "schema": {
              "default": 4,
              "title": "Search Range",
              "type": "integer"
            }
          },
          {
            "in": "query",
            "name": "margin",
            "required": false,
            "schema": {
              "default": 7,
              "title": "Margin",
              "type": "integer"
            }
          },
          {
            "in": "query",
            "name": "num_requested",
            "required": false,
            "schema": {
              "nullable": true,
              "title": "Num Requested",
              "type": "integer"
            }
          },
          {
            "in": "query",
            "name": "end_time",
            "required": false,
            "schema": {
              "nullable": true,
              "title": "End Time",
              "type": "integer"
            }
          }
        ],
        "responses": {
          "200": {
            "content": {
              "application/json": {
                "schema": {
                  "items": {
                    "$ref": "#/components/schemas/CommentSchema"
                  },
                  "title": "Response",
                  "type": "array"
                }
              }
            },
            "description": "OK"
          }
        },
        "security": [
          {
            "AuthBearer": []
          }
        ],
        "summary": "Get Time Sync Comments"
      }
    },
    "/api/gen/{clip_id}/time-sync-comments/": {
      "get": {
        "description": "Get time-synchronized comments for a clip.",
        "operationId": "studio_api_bots_gen_api_get_time_sync_comments",
        "parameters": [
          {
            "in": "path",
            "name": "clip_id",
            "required": true,
            "schema": {
              "title": "Clip Id",
              "type": "string"
            }
          },
          {
            "in": "query",
            "name": "search_time",
            "required": true,
            "schema": {
              "title": "Search Time",
              "type": "integer"
            }
          },
          {
            "in": "query",
            "name": "search_range",
            "required": false,
            "schema": {
              "default": 4,
              "title": "Search Range",
              "type": "integer"
            }
          },
          {
            "in": "query",
            "name": "margin",
            "required": false,
            "schema": {
              "default": 7,
              "title": "Margin",
              "type": "integer"
            }
          },
          {
            "in": "query",
            "name": "num_requested",
            "required": false,
            "schema": {
              "nullable": true,
              "title": "Num Requested",
              "type": "integer"
            }
          },
          {
            "in": "query",
            "name": "end_time",
            "required": false,
            "schema": {
              "nullable": true,
              "title": "End Time",
              "type": "integer"
            }
          }
        ],
        "responses": {
          "200": {
            "content": {
              "application/json": {
                "schema": {
                  "items": {
                    "$ref": "#/components/schemas/CommentSchema"
                  },
                  "title": "Response",
                  "type": "array"
                }
              }
            },
            "description": "OK"
          }
        },
        "security": [
          {
            "AuthBearer": []
          }
        ],
        "summary": "Get Time Sync Comments"
      }
    },
    "/api/gen/{clip_id}/toggle_comments": {
      "post": {
        "description": "Set allow_comments on a GeneratedClip. User must own clip.",
        "operationId": "studio_api_bots_gen_api_toggle_comments",
        "parameters": [
          {
            "in": "path",
            "name": "clip_id",
            "required": true,
            "schema": {
              "title": "Clip Id",
              "type": "string"
            }
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/ToggleCommentsRequest"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "description": "OK"
          }
        },
        "security": [
          {
            "AuthBearer": []
          }
        ],
        "summary": "Toggle Comments"
      }
    },
    "/api/gen/{clip_id}/toggle_comments/": {
      "post": {
        "description": "Set allow_comments on a GeneratedClip. User must own clip.",
        "operationId": "studio_api_bots_gen_api_toggle_comments",
        "parameters": [
          {
            "in": "path",
            "name": "clip_id",
            "required": true,
            "schema": {
              "title": "Clip Id",
              "type": "string"
            }
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/ToggleCommentsRequest"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "description": "OK"
          }
        },
        "security": [
          {
            "AuthBearer": []
          }
        ],
        "summary": "Toggle Comments"
      }
    },
    "/api/gen/{clip_id}/warmup-audio-features": {
      "post": {
        "description": "Pre-calculate audio features (keys, downbeats, waveform aggregates) for a clip to reduce latency.\nThis endpoint is idempotent and will not trigger extra calculations if data already exists.",
        "operationId": "studio_api_bots_gen_api_precalculate_audio_features",
        "parameters": [
          {
            "in": "path",
            "name": "clip_id",
            "required": true,
            "schema": {
              "title": "Clip Id",
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK"
          }
        },
        "security": [
          {
            "AuthBearer": []
          }
        ],
        "summary": "Precalculate Audio Features"
      }
    },
    "/api/gen/{clip_id}/warmup-audio-features/": {
      "post": {
        "description": "Pre-calculate audio features (keys, downbeats, waveform aggregates) for a clip to reduce latency.\nThis endpoint is idempotent and will not trigger extra calculations if data already exists.",
        "operationId": "studio_api_bots_gen_api_precalculate_audio_features",
        "parameters": [
          {
            "in": "path",
            "name": "clip_id",
            "required": true,
            "schema": {
              "title": "Clip Id",
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK"
          }
        },
        "security": [
          {
            "AuthBearer": []
          }
        ],
        "summary": "Precalculate Audio Features"
      }
    },
    "/api/gen/{clip_id}/wav_file": {
      "get": {
        "operationId": "studio_api_bots_gen_api_get_clip_wav_file",
        "parameters": [
          {
            "in": "path",
            "name": "clip_id",
            "required": true,
            "schema": {
              "title": "Clip Id",
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/WavFileSchema"
                }
              }
            },
            "description": "OK"
          }
        },
        "security": [
          {
            "AuthBearer": []
          }
        ],
        "summary": "Get Clip Wav File"
      }
    },
    "/api/gen/{clip_id}/wav_file/": {
      "get": {
        "operationId": "studio_api_bots_gen_api_get_clip_wav_file",
        "parameters": [
          {
            "in": "path",
            "name": "clip_id",
            "required": true,
            "schema": {
              "title": "Clip Id",
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/WavFileSchema"
                }
              }
            },
            "description": "OK"
          }
        },
        "security": [
          {
            "AuthBearer": []
          }
        ],
        "summary": "Get Clip Wav File"
      }
    },
    "/api/gen/{clip_id}/waveform-aggregates": {
      "get": {
        "description": "Get the waveform aggregates for a clip.",
        "operationId": "studio_api_bots_gen_api_get_waveform_aggregates",
        "parameters": [
          {
            "in": "path",
            "name": "clip_id",
            "required": true,
            "schema": {
              "title": "Clip Id",
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/WaveformAggregateResponse"
                }
              }
            },
            "description": "OK"
          }
        },
        "security": [
          {
            "AuthBearer": []
          }
        ],
        "summary": "Get Waveform Aggregates"
      }
    },
    "/api/gen/{clip_id}/waveform-aggregates/": {
      "get": {
        "description": "Get the waveform aggregates for a clip.",
        "operationId": "studio_api_bots_gen_api_get_waveform_aggregates",
        "parameters": [
          {
            "in": "path",
            "name": "clip_id",
            "required": true,
            "schema": {
              "title": "Clip Id",
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/WaveformAggregateResponse"
                }
              }
            },
            "description": "OK"
          }
        },
        "security": [
          {
            "AuthBearer": []
          }
        ],
        "summary": "Get Waveform Aggregates"
      }
    },
    "/api/gen/{gen_id}/increment_action_count": {
      "post": {
        "description": "Increment action count",
        "operationId": "studio_api_bots_gen_api_increment_action_count",
        "parameters": [
          {
            "in": "path",
            "name": "gen_id",
            "required": true,
            "schema": {
              "title": "Gen Id",
              "type": "string"
            }
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/ActionSpec"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "description": "OK"
          }
        },
        "summary": "Increment Action Count"
      }
    },
    "/api/gen/{gen_id}/increment_action_count/": {
      "post": {
        "description": "Increment action count",
        "operationId": "studio_api_bots_gen_api_increment_action_count",
        "parameters": [
          {
            "in": "path",
            "name": "gen_id",
            "required": true,
            "schema": {
              "title": "Gen Id",
              "type": "string"
            }
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/ActionSpec"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "description": "OK"
          }
        },
        "summary": "Increment Action Count"
      }
    },
    "/api/gen/{gen_id}/increment_play_count": {
      "post": {
        "description": "Increment play count on UserReaction (and associated Generatedclip).",
        "operationId": "studio_api_bots_gen_api_increment_play_count",
        "parameters": [
          {
            "in": "path",
            "name": "gen_id",
            "required": true,
            "schema": {
              "title": "Gen Id",
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK"
          }
        },
        "summary": "Increment Play Count"
      }
    },
    "/api/gen/{gen_id}/increment_play_count/": {
      "post": {
        "description": "Increment play count on UserReaction (and associated Generatedclip).",
        "operationId": "studio_api_bots_gen_api_increment_play_count",
        "parameters": [
          {
            "in": "path",
            "name": "gen_id",
            "required": true,
            "schema": {
              "title": "Gen Id",
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK"
          }
        },
        "summary": "Increment Play Count"
      }
    },
    "/api/gen/{gen_id}/increment_play_count/v2": {
      "post": {
        "operationId": "studio_api_bots_gen_api_increment_play_count_with_spec",
        "parameters": [
          {
            "in": "path",
            "name": "gen_id",
            "required": true,
            "schema": {
              "title": "Gen Id",
              "type": "string"
            }
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/PlayCountSpec"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "description": "OK"
          }
        },
        "summary": "Increment Play Count With Spec"
      }
    },
    "/api/gen/{gen_id}/increment_skip_count": {
      "post": {
        "description": "Increment skip count on UserReaction (and associated Generatedclip).",
        "operationId": "studio_api_bots_gen_api_increment_skip_count",
        "parameters": [
          {
            "in": "path",
            "name": "gen_id",
            "required": true,
            "schema": {
              "title": "Gen Id",
              "type": "string"
            }
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/TimeOfSkipSpec"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "description": "OK"
          }
        },
        "security": [
          {
            "AuthBearer": []
          }
        ],
        "summary": "Increment Skip Count"
      }
    },
    "/api/gen/{gen_id}/increment_skip_count/": {
      "post": {
        "description": "Increment skip count on UserReaction (and associated Generatedclip).",
        "operationId": "studio_api_bots_gen_api_increment_skip_count",
        "parameters": [
          {
            "in": "path",
            "name": "gen_id",
            "required": true,
            "schema": {
              "title": "Gen Id",
              "type": "string"
            }
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/TimeOfSkipSpec"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "description": "OK"
          }
        },
        "security": [
          {
            "AuthBearer": []
          }
        ],
        "summary": "Increment Skip Count"
      }
    },
    "/api/gen/{gen_id}/like": {
      "post": {
        "operationId": "studio_api_bots_gen_api_like_gen",
        "parameters": [
          {
            "in": "path",
            "name": "gen_id",
            "required": true,
            "schema": {
              "title": "Gen Id",
              "type": "string"
            }
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/LikeSpec"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "description": "OK"
          }
        },
        "security": [
          {
            "AuthBearer": []
          }
        ],
        "summary": "Like Gen"
      }
    },
    "/api/gen/{gen_id}/like/": {
      "post": {
        "operationId": "studio_api_bots_gen_api_like_gen",
        "parameters": [
          {
            "in": "path",
            "name": "gen_id",
            "required": true,
            "schema": {
              "title": "Gen Id",
              "type": "string"
            }
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/LikeSpec"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "description": "OK"
          }
        },
        "security": [
          {
            "AuthBearer": []
          }
        ],
        "summary": "Like Gen"
      }
    },
    "/api/gen/{gen_id}/set_artist_clip_id": {
      "post": {
        "description": "Set artist_clip_id in the metadata of a GeneratedClip. User must own clip.",
        "operationId": "studio_api_bots_gen_api_set_artist_clip_id",
        "parameters": [
          {
            "in": "path",
            "name": "gen_id",
            "required": true,
            "schema": {
              "title": "Gen Id",
              "type": "string"
            }
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/ArtistClipIdSpec"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "description": "OK"
          }
        },
        "security": [
          {
            "AuthBearer": []
          }
        ],
        "summary": "Set Artist Clip Id"
      }
    },
    "/api/gen/{gen_id}/set_artist_clip_id/": {
      "post": {
        "description": "Set artist_clip_id in the metadata of a GeneratedClip. User must own clip.",
        "operationId": "studio_api_bots_gen_api_set_artist_clip_id",
        "parameters": [
          {
            "in": "path",
            "name": "gen_id",
            "required": true,
            "schema": {
              "title": "Gen Id",
              "type": "string"
            }
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/ArtistClipIdSpec"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "description": "OK"
          }
        },
        "security": [
          {
            "AuthBearer": []
          }
        ],
        "summary": "Set Artist Clip Id"
      }
    },
    "/api/gen/{gen_id}/set_clip_prompt": {
      "post": {
        "description": "Set the metadata of a GeneratedClip. User must own clip.",
        "operationId": "studio_api_bots_gen_api_set_clip_prompt",
        "parameters": [
          {
            "in": "path",
            "name": "gen_id",
            "required": true,
            "schema": {
              "title": "Gen Id",
              "type": "string"
            }
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/UpdatedClipPromptSpec"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "description": "OK"
          }
        },
        "security": [
          {
            "AuthBearer": []
          }
        ],
        "summary": "Set Clip Prompt"
      }
    },
    "/api/gen/{gen_id}/set_clip_prompt/": {
      "post": {
        "description": "Set the metadata of a GeneratedClip. User must own clip.",
        "operationId": "studio_api_bots_gen_api_set_clip_prompt",
        "parameters": [
          {
            "in": "path",
            "name": "gen_id",
            "required": true,
            "schema": {
              "title": "Gen Id",
              "type": "string"
            }
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/UpdatedClipPromptSpec"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "description": "OK"
          }
        },
        "security": [
          {
            "AuthBearer": []
          }
        ],
        "summary": "Set Clip Prompt"
      }
    },
    "/api/gen/{gen_id}/set_configurations": {
      "post": {
        "description": "Set configurations in the metadata of a GeneratedClip. User must own clip.",
        "operationId": "studio_api_bots_gen_api_set_configurations",
        "parameters": [
          {
            "in": "path",
            "name": "gen_id",
            "required": true,
            "schema": {
              "title": "Gen Id",
              "type": "string"
            }
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/ClipConfigurationsSpec"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "description": "OK"
          }
        },
        "security": [
          {
            "AuthBearer": []
          }
        ],
        "summary": "Set Configurations"
      }
    },
    "/api/gen/{gen_id}/set_configurations/": {
      "post": {
        "description": "Set configurations in the metadata of a GeneratedClip. User must own clip.",
        "operationId": "studio_api_bots_gen_api_set_configurations",
        "parameters": [
          {
            "in": "path",
            "name": "gen_id",
            "required": true,
            "schema": {
              "title": "Gen Id",
              "type": "string"
            }
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/ClipConfigurationsSpec"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "description": "OK"
          }
        },
        "security": [
          {
            "AuthBearer": []
          }
        ],
        "summary": "Set Configurations"
      }
    },
    "/api/gen/{gen_id}/set_cover_clip_id": {
      "post": {
        "description": "Set cover_clip_id in the metadata of a GeneratedClip. User must own clip.",
        "operationId": "studio_api_bots_gen_api_set_cover_clip_id",
        "parameters": [
          {
            "in": "path",
            "name": "gen_id",
            "required": true,
            "schema": {
              "title": "Gen Id",
              "type": "string"
            }
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/CoverClipIdSpec"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "description": "OK"
          }
        },
        "security": [
          {
            "AuthBearer": []
          }
        ],
        "summary": "Set Cover Clip Id"
      }
    },
    "/api/gen/{gen_id}/set_cover_clip_id/": {
      "post": {
        "description": "Set cover_clip_id in the metadata of a GeneratedClip. User must own clip.",
        "operationId": "studio_api_bots_gen_api_set_cover_clip_id",
        "parameters": [
          {
            "in": "path",
            "name": "gen_id",
            "required": true,
            "schema": {
              "title": "Gen Id",
              "type": "string"
            }
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/CoverClipIdSpec"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "description": "OK"
          }
        },
        "security": [
          {
            "AuthBearer": []
          }
        ],
        "summary": "Set Cover Clip Id"
      }
    },
    "/api/gen/{gen_id}/set_display_tags": {
      "post": {
        "description": "Set the displayed tags of a GeneratedClip. User must own clip.",
        "operationId": "studio_api_bots_gen_api_set_display_tags",
        "parameters": [
          {
            "in": "path",
            "name": "gen_id",
            "required": true,
            "schema": {
              "title": "Gen Id",
              "type": "string"
            }
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/DisplayTagsSpec"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "content": {
              "application/json": {
                "schema": {
                  "anyOf": [
                    {
                      "$ref": "#/components/schemas/GeneratedClipSchema"
                    },
                    {
                      "$ref": "#/components/schemas/MetadataEditErrorSchema"
                    }
                  ],
                  "title": "Response"
                }
              }
            },
            "description": "OK"
          }
        },
        "security": [
          {
            "AuthBearer": []
          }
        ],
        "summary": "Set Display Tags"
      }
    },
    "/api/gen/{gen_id}/set_metadata": {
      "post": {
        "description": "Set the metadata of a GeneratedClip. User must own clip.",
        "operationId": "studio_api_bots_gen_api_set_metadata",
        "parameters": [
          {
            "in": "path",
            "name": "gen_id",
            "required": true,
            "schema": {
              "title": "Gen Id",
              "type": "string"
            }
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/ClipMetadataSpec"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "content": {
              "application/json": {
                "schema": {
                  "anyOf": [
                    {
                      "$ref": "#/components/schemas/ClipMetadataSchema"
                    },
                    {
                      "$ref": "#/components/schemas/MetadataEditErrorSchema"
                    }
                  ],
                  "title": "Response"
                }
              }
            },
            "description": "OK"
          }
        },
        "security": [
          {
            "AuthBearer": []
          }
        ],
        "summary": "Set Metadata"
      }
    },
    "/api/gen/{gen_id}/set_metadata/": {
      "post": {
        "description": "Set the metadata of a GeneratedClip. User must own clip.",
        "operationId": "studio_api_bots_gen_api_set_metadata",
        "parameters": [
          {
            "in": "path",
            "name": "gen_id",
            "required": true,
            "schema": {
              "title": "Gen Id",
              "type": "string"
            }
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/ClipMetadataSpec"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "content": {
              "application/json": {
                "schema": {
                  "anyOf": [
                    {
                      "$ref": "#/components/schemas/ClipMetadataSchema"
                    },
                    {
                      "$ref": "#/components/schemas/MetadataEditErrorSchema"
                    }
                  ],
                  "title": "Response"
                }
              }
            },
            "description": "OK"
          }
        },
        "security": [
          {
            "AuthBearer": []
          }
        ],
        "summary": "Set Metadata"
      }
    },
    "/api/gen/{gen_id}/set_video_cover": {
      "post": {
        "description": "Set video cover in the metadata of a GeneratedClip. User must own clip.",
        "operationId": "studio_api_bots_gen_api_set_video_cover",
        "parameters": [
          {
            "in": "path",
            "name": "gen_id",
            "required": true,
            "schema": {
              "title": "Gen Id",
              "type": "string"
            }
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/VideoCoverSpec"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/VideoCoverSchema"
                }
              }
            },
            "description": "OK"
          }
        },
        "security": [
          {
            "AuthBearer": []
          }
        ],
        "summary": "Set Video Cover"
      }
    },
    "/api/gen/{gen_id}/set_visibility": {
      "post": {
        "description": "Set is_public visibility on a GeneratedClip. User must own clip.",
        "operationId": "studio_api_bots_gen_api_set_visibility",
        "parameters": [
          {
            "in": "path",
            "name": "gen_id",
            "required": true,
            "schema": {
              "title": "Gen Id",
              "type": "string"
            }
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/ClipVisibilitySpec"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "description": "OK"
          }
        },
        "security": [
          {
            "AuthBearer": []
          }
        ],
        "summary": "Set Visibility"
      }
    },
    "/api/gen/{gen_id}/set_visibility/": {
      "post": {
        "description": "Set is_public visibility on a GeneratedClip. User must own clip.",
        "operationId": "studio_api_bots_gen_api_set_visibility",
        "parameters": [
          {
            "in": "path",
            "name": "gen_id",
            "required": true,
            "schema": {
              "title": "Gen Id",
              "type": "string"
            }
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/ClipVisibilitySpec"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "description": "OK"
          }
        },
        "security": [
          {
            "AuthBearer": []
          }
        ],
        "summary": "Set Visibility"
      }
    },
    "/api/gen/{gen_id}/share_asset": {
      "post": {
        "description": "Generate a sharable asset for a song.",
        "operationId": "studio_api_bots_gen_api_share_asset",
        "parameters": [
          {
            "in": "path",
            "name": "gen_id",
            "required": true,
            "schema": {
              "title": "Gen Id",
              "type": "string"
            }
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/ShareAssetSpec"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ShareAssetSchema"
                }
              }
            },
            "description": "OK"
          }
        },
        "security": [
          {
            "AuthBearer": []
          }
        ],
        "summary": "Share Asset"
      }
    },
    "/api/gen/{gen_id}/share_asset/": {
      "post": {
        "description": "Generate a sharable asset for a song.",
        "operationId": "studio_api_bots_gen_api_share_asset",
        "parameters": [
          {
            "in": "path",
            "name": "gen_id",
            "required": true,
            "schema": {
              "title": "Gen Id",
              "type": "string"
            }
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/ShareAssetSpec"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ShareAssetSchema"
                }
              }
            },
            "description": "OK"
          }
        },
        "security": [
          {
            "AuthBearer": []
          }
        ],
        "summary": "Share Asset"
      }
    },
    "/api/gen/{gen_id}/share_asset/{asset_id}": {
      "get": {
        "description": "Get the status of a share asset.",
        "operationId": "studio_api_bots_gen_api_get_share_asset",
        "parameters": [
          {
            "in": "path",
            "name": "gen_id",
            "required": true,
            "schema": {
              "title": "Gen Id",
              "type": "string"
            }
          },
          {
            "in": "path",
            "name": "asset_id",
            "required": true,
            "schema": {
              "title": "Asset Id",
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ShareAssetStatusSchema"
                }
              }
            },
            "description": "OK"
          }
        },
        "security": [
          {
            "AuthBearer": []
          }
        ],
        "summary": "Get Share Asset"
      }
    },
    "/api/gen/{gen_id}/share_asset/{asset_id}/": {
      "get": {
        "description": "Get the status of a share asset.",
        "operationId": "studio_api_bots_gen_api_get_share_asset",
        "parameters": [
          {
            "in": "path",
            "name": "gen_id",
            "required": true,
            "schema": {
              "title": "Gen Id",
              "type": "string"
            }
          },
          {
            "in": "path",
            "name": "asset_id",
            "required": true,
            "schema": {
              "title": "Asset Id",
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ShareAssetStatusSchema"
                }
              }
            },
            "description": "OK"
          }
        },
        "security": [
          {
            "AuthBearer": []
          }
        ],
        "summary": "Get Share Asset"
      }
    },
    "/api/gen/{gen_id}/unlock-preview": {
      "post": {
        "operationId": "studio_api_bots_gen_api_unlock_preview",
        "parameters": [
          {
            "in": "path",
            "name": "gen_id",
            "required": true,
            "schema": {
              "title": "Gen Id",
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK"
          }
        },
        "security": [
          {
            "AuthBearer": []
          }
        ],
        "summary": "Unlock Preview"
      }
    },
    "/api/gen/{gen_id}/update_feedback_state": {
      "post": {
        "description": "Update feedback state on UserReaction.",
        "operationId": "studio_api_bots_gen_api_update_feedback_state",
        "parameters": [
          {
            "in": "path",
            "name": "gen_id",
            "required": true,
            "schema": {
              "title": "Gen Id",
              "type": "string"
            }
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/FeedbackSpec"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "description": "OK"
          }
        },
        "security": [
          {
            "AuthBearer": []
          }
        ],
        "summary": "Update Feedback State"
      }
    },
    "/api/gen/{gen_id}/update_feedback_state/": {
      "post": {
        "description": "Update feedback state on UserReaction.",
        "operationId": "studio_api_bots_gen_api_update_feedback_state",
        "parameters": [
          {
            "in": "path",
            "name": "gen_id",
            "required": true,
            "schema": {
              "title": "Gen Id",
              "type": "string"
            }
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/FeedbackSpec"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "description": "OK"
          }
        },
        "security": [
          {
            "AuthBearer": []
          }
        ],
        "summary": "Update Feedback State"
      }
    },
    "/api/gen/{gen_id}/update_flag_state": {
      "post": {
        "description": "Update flag state on UserReaction (and associated Generatedclip).",
        "operationId": "studio_api_bots_gen_api_update_flag_state",
        "parameters": [
          {
            "in": "path",
            "name": "gen_id",
            "required": true,
            "schema": {
              "title": "Gen Id",
              "type": "string"
            }
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/FlagSpec"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "description": "OK"
          }
        },
        "security": [
          {
            "AuthBearer": []
          }
        ],
        "summary": "Update Flag State"
      }
    },
    "/api/gen/{gen_id}/update_flag_state/": {
      "post": {
        "description": "Update flag state on UserReaction (and associated Generatedclip).",
        "operationId": "studio_api_bots_gen_api_update_flag_state",
        "parameters": [
          {
            "in": "path",
            "name": "gen_id",
            "required": true,
            "schema": {
              "title": "Gen Id",
              "type": "string"
            }
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/FlagSpec"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "description": "OK"
          }
        },
        "security": [
          {
            "AuthBearer": []
          }
        ],
        "summary": "Update Flag State"
      }
    },
    "/api/gen/{gen_id}/update_reaction_type": {
      "post": {
        "description": "Update reaction type on UserReaction (and associated GeneratedClip).",
        "operationId": "studio_api_bots_gen_api_update_reaction_type",
        "parameters": [
          {
            "in": "path",
            "name": "gen_id",
            "required": true,
            "schema": {
              "title": "Gen Id",
              "type": "string"
            }
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/ReactionSpec"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "description": "OK"
          }
        },
        "security": [
          {
            "AuthBearer": []
          }
        ],
        "summary": "Update Reaction Type"
      }
    },
    "/api/gen/{gen_id}/update_reaction_type/": {
      "post": {
        "description": "Update reaction type on UserReaction (and associated GeneratedClip).",
        "operationId": "studio_api_bots_gen_api_update_reaction_type",
        "parameters": [
          {
            "in": "path",
            "name": "gen_id",
            "required": true,
            "schema": {
              "title": "Gen Id",
              "type": "string"
            }
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/ReactionSpec"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "description": "OK"
          }
        },
        "security": [
          {
            "AuthBearer": []
          }
        ],
        "summary": "Update Reaction Type"
      }
    },
    "/api/generate/check-lyrics-copyright-infringement": {
      "post": {
        "operationId": "studio_api_bots_generate_api_check_lyrics_copyright_infringement",
        "parameters": [],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/CheckLyricsCopyrightInfringementRequest"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/CheckLyricsCopyrightInfringementResponse"
                }
              }
            },
            "description": "OK"
          }
        },
        "security": [
          {
            "AuthBearer": []
          }
        ],
        "summary": "Check Lyrics Copyright Infringement"
      }
    },
    "/api/generate/check-lyrics-copyright-infringement/": {
      "post": {
        "operationId": "studio_api_bots_generate_api_check_lyrics_copyright_infringement",
        "parameters": [],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/CheckLyricsCopyrightInfringementRequest"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/CheckLyricsCopyrightInfringementResponse"
                }
              }
            },
            "description": "OK"
          }
        },
        "security": [
          {
            "AuthBearer": []
          }
        ],
        "summary": "Check Lyrics Copyright Infringement"
      }
    },
    "/api/generate/clip/{clip_id}": {
      "get": {
        "operationId": "studio_api_bots_generate_api_get_clip",
        "parameters": [
          {
            "in": "path",
            "name": "clip_id",
            "required": true,
            "schema": {
              "title": "Clip Id",
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/GeneratedClipSchema"
                }
              }
            },
            "description": "OK"
          }
        },
        "security": [
          {
            "AuthBearer": []
          }
        ],
        "summary": "Get Clip"
      }
    },
    "/api/generate/clip/{clip_id}/": {
      "get": {
        "operationId": "studio_api_bots_generate_api_get_clip",
        "parameters": [
          {
            "in": "path",
            "name": "clip_id",
            "required": true,
            "schema": {
              "title": "Clip Id",
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/GeneratedClipSchema"
                }
              }
            },
            "description": "OK"
          }
        },
        "security": [
          {
            "AuthBearer": []
          }
        ],
        "summary": "Get Clip"
      }
    },
    "/api/generate/concat": {
      "post": {
        "operationId": "studio_api_bots_generate_api_concat_generations",
        "parameters": [],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/GenConcatSpec"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/GenerationRequestSimpleSchema"
                }
              }
            },
            "description": "OK"
          }
        },
        "summary": "Concat Generations"
      }
    },
    "/api/generate/concat/": {
      "post": {
        "operationId": "studio_api_bots_generate_api_concat_generations",
        "parameters": [],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/GenConcatSpec"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/GenerationRequestSimpleSchema"
                }
              }
            },
            "description": "OK"
          }
        },
        "summary": "Concat Generations"
      }
    },
    "/api/generate/concat/v2": {
      "post": {
        "operationId": "studio_api_bots_generate_api_concat_generations_v2",
        "parameters": [],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/GenConcatSpec"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/GeneratedClipSchema"
                }
              }
            },
            "description": "OK"
          }
        },
        "summary": "Concat Generations V2"
      }
    },
    "/api/generate/concat/v2/": {
      "post": {
        "operationId": "studio_api_bots_generate_api_concat_generations_v2",
        "parameters": [],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/GenConcatSpec"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/GeneratedClipSchema"
                }
              }
            },
            "description": "OK"
          }
        },
        "summary": "Concat Generations V2"
      }
    },
    "/api/generate/downsample-tags": {
      "post": {
        "operationId": "studio_api_bots_generate_api_downsample_prompt",
        "parameters": [],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/DownsampleTagsRequest"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "description": "OK"
          }
        },
        "security": [
          {
            "AuthBearer": []
          }
        ],
        "summary": "Downsample Prompt"
      }
    },
    "/api/generate/downsample-tags/": {
      "post": {
        "operationId": "studio_api_bots_generate_api_downsample_prompt",
        "parameters": [],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/DownsampleTagsRequest"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "description": "OK"
          }
        },
        "security": [
          {
            "AuthBearer": []
          }
        ],
        "summary": "Downsample Prompt"
      }
    },
    "/api/generate/existing-lyrics-by-id/{lyrics_id}": {
      "get": {
        "operationId": "studio_api_bots_generate_api_get_existing_lyrics_by_id",
        "parameters": [
          {
            "in": "path",
            "name": "lyrics_id",
            "required": true,
            "schema": {
              "title": "Lyrics Id",
              "type": "string"
            }
          },
          {
            "in": "query",
            "name": "version",
            "required": false,
            "schema": {
              "default": "minhash",
              "title": "Version",
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ExistingLyricsByIDResponse"
                }
              }
            },
            "description": "OK"
          }
        },
        "security": [
          {
            "AuthBearer": []
          }
        ],
        "summary": "Get Existing Lyrics By Id"
      }
    },
    "/api/generate/existing-lyrics-by-id/{lyrics_id}/": {
      "get": {
        "operationId": "studio_api_bots_generate_api_get_existing_lyrics_by_id",
        "parameters": [
          {
            "in": "path",
            "name": "lyrics_id",
            "required": true,
            "schema": {
              "title": "Lyrics Id",
              "type": "string"
            }
          },
          {
            "in": "query",
            "name": "version",
            "required": false,
            "schema": {
              "default": "minhash",
              "title": "Version",
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ExistingLyricsByIDResponse"
                }
              }
            },
            "description": "OK"
          }
        },
        "security": [
          {
            "AuthBearer": []
          }
        ],
        "summary": "Get Existing Lyrics By Id"
      }
    },
    "/api/generate/generate-nonauth-preview": {
      "post": {
        "operationId": "studio_api_bots_generate_api_generate_nonauth_preview",
        "parameters": [],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/GenParamsSpec"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/GenerationRequestSchema"
                }
              }
            },
            "description": "OK"
          },
          "403": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/APIErrorSchema"
                }
              }
            },
            "description": "Forbidden"
          },
          "404": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/APIErrorSchema"
                }
              }
            },
            "description": "Not Found"
          },
          "422": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/APIErrorSchema"
                }
              }
            },
            "description": "Unprocessable Content"
          },
          "429": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/APIErrorSchema"
                }
              }
            },
            "description": "Too Many Requests"
          }
        },
        "security": [
          {
            "VisitorAuthBearer": []
          }
        ],
        "summary": "Generate Nonauth Preview"
      }
    },
    "/api/generate/generate-nonauth-preview/": {
      "post": {
        "operationId": "studio_api_bots_generate_api_generate_nonauth_preview",
        "parameters": [],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/GenParamsSpec"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/GenerationRequestSchema"
                }
              }
            },
            "description": "OK"
          },
          "403": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/APIErrorSchema"
                }
              }
            },
            "description": "Forbidden"
          },
          "404": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/APIErrorSchema"
                }
              }
            },
            "description": "Not Found"
          },
          "422": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/APIErrorSchema"
                }
              }
            },
            "description": "Unprocessable Content"
          },
          "429": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/APIErrorSchema"
                }
              }
            },
            "description": "Too Many Requests"
          }
        },
        "security": [
          {
            "VisitorAuthBearer": []
          }
        ],
        "summary": "Generate Nonauth Preview"
      }
    },
    "/api/generate/get_recommend_styles": {
      "get": {
        "operationId": "studio_api_bots_generate_api_get_recommend_styles",
        "parameters": [],
        "responses": {
          "200": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/RecommendStylesSchema"
                }
              }
            },
            "description": "OK"
          }
        },
        "security": [
          {
            "AuthBearer": []
          }
        ],
        "summary": "Get Recommend Styles"
      }
    },
    "/api/generate/get_recommend_styles/": {
      "get": {
        "operationId": "studio_api_bots_generate_api_get_recommend_styles",
        "parameters": [],
        "responses": {
          "200": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/RecommendStylesSchema"
                }
              }
            },
            "description": "OK"
          }
        },
        "security": [
          {
            "AuthBearer": []
          }
        ],
        "summary": "Get Recommend Styles"
      }
    },
    "/api/generate/lyrics": {
      "post": {
        "operationId": "studio_api_bots_generate_api_run_lyrics_generation",
        "parameters": [],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/GenLyricsSpec"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/GenLyricsRequestId"
                }
              }
            },
            "description": "OK"
          }
        },
        "summary": "Run Lyrics Generation"
      }
    },
    "/api/generate/lyrics-infill": {
      "post": {
        "operationId": "studio_api_bots_generate_api_run_lyrics_infill",
        "parameters": [],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/InfillLyricsSpec"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/InfillLyricsResult"
                }
              }
            },
            "description": "OK"
          }
        },
        "summary": "Run Lyrics Infill"
      }
    },
    "/api/generate/lyrics-infill/": {
      "post": {
        "operationId": "studio_api_bots_generate_api_run_lyrics_infill",
        "parameters": [],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/InfillLyricsSpec"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/InfillLyricsResult"
                }
              }
            },
            "description": "OK"
          }
        },
        "summary": "Run Lyrics Infill"
      }
    },
    "/api/generate/lyrics-infill/redo": {
      "post": {
        "operationId": "studio_api_bots_generate_api_run_lyrics_infill_redo",
        "parameters": [],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/InfillLyricsUndoRedoSpec"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "description": "OK"
          }
        },
        "summary": "Run Lyrics Infill Redo"
      }
    },
    "/api/generate/lyrics-infill/redo/": {
      "post": {
        "operationId": "studio_api_bots_generate_api_run_lyrics_infill_redo",
        "parameters": [],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/InfillLyricsUndoRedoSpec"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "description": "OK"
          }
        },
        "summary": "Run Lyrics Infill Redo"
      }
    },
    "/api/generate/lyrics-infill/undo": {
      "post": {
        "operationId": "studio_api_bots_generate_api_run_lyrics_infill_undo",
        "parameters": [],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/InfillLyricsUndoRedoSpec"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "description": "OK"
          }
        },
        "summary": "Run Lyrics Infill Undo"
      }
    },
    "/api/generate/lyrics-infill/undo/": {
      "post": {
        "operationId": "studio_api_bots_generate_api_run_lyrics_infill_undo",
        "parameters": [],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/InfillLyricsUndoRedoSpec"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "description": "OK"
          }
        },
        "summary": "Run Lyrics Infill Undo"
      }
    },
    "/api/generate/lyrics-pair": {
      "post": {
        "operationId": "studio_api_bots_generate_api_run_lyrics_pair_generation",
        "parameters": [],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/GenLyricsSpec"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/GenLyricsRequestIds"
                }
              }
            },
            "description": "OK"
          }
        },
        "summary": "Run Lyrics Pair Generation"
      }
    },
    "/api/generate/lyrics-pair/": {
      "post": {
        "operationId": "studio_api_bots_generate_api_run_lyrics_pair_generation",
        "parameters": [],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/GenLyricsSpec"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/GenLyricsRequestIds"
                }
              }
            },
            "description": "OK"
          }
        },
        "summary": "Run Lyrics Pair Generation"
      }
    },
    "/api/generate/lyrics-pair/rate": {
      "post": {
        "operationId": "studio_api_bots_generate_api_rate_lyrics_pair",
        "parameters": [],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/LyricsPairRatingSpec"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "description": "OK"
          }
        },
        "summary": "Rate Lyrics Pair"
      }
    },
    "/api/generate/lyrics-pair/rate/": {
      "post": {
        "operationId": "studio_api_bots_generate_api_rate_lyrics_pair",
        "parameters": [],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/LyricsPairRatingSpec"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "description": "OK"
          }
        },
        "summary": "Rate Lyrics Pair"
      }
    },
    "/api/generate/lyrics/": {
      "post": {
        "operationId": "studio_api_bots_generate_api_run_lyrics_generation",
        "parameters": [],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/GenLyricsSpec"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/GenLyricsRequestId"
                }
              }
            },
            "description": "OK"
          }
        },
        "summary": "Run Lyrics Generation"
      }
    },
    "/api/generate/lyrics/{lyrics_id}": {
      "get": {
        "operationId": "studio_api_bots_generate_api_get_lyrics_generation",
        "parameters": [
          {
            "in": "path",
            "name": "lyrics_id",
            "required": true,
            "schema": {
              "title": "Lyrics Id",
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/GenLyricsSchema"
                }
              }
            },
            "description": "OK"
          }
        },
        "summary": "Get Lyrics Generation"
      }
    },
    "/api/generate/lyrics/{lyrics_id}/": {
      "get": {
        "operationId": "studio_api_bots_generate_api_get_lyrics_generation",
        "parameters": [
          {
            "in": "path",
            "name": "lyrics_id",
            "required": true,
            "schema": {
              "title": "Lyrics Id",
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/GenLyricsSchema"
                }
              }
            },
            "description": "OK"
          }
        },
        "summary": "Get Lyrics Generation"
      }
    },
    "/api/generate/matrix": {
      "get": {
        "operationId": "studio_api_bots_generate_api_get_advanced_gen_params",
        "parameters": [],
        "responses": {
          "200": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/MatrixResponse"
                }
              }
            },
            "description": "OK"
          }
        },
        "security": [
          {
            "AuthBearer": []
          }
        ],
        "summary": "Get Advanced Gen Params"
      }
    },
    "/api/generate/merge": {
      "post": {
        "operationId": "studio_api_bots_generate_api_merge_generations",
        "parameters": [],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/MergeSpec"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/GeneratedClipSchema"
                }
              }
            },
            "description": "OK"
          }
        },
        "summary": "Merge Generations"
      }
    },
    "/api/generate/merge/": {
      "post": {
        "operationId": "studio_api_bots_generate_api_merge_generations",
        "parameters": [],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/MergeSpec"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/GeneratedClipSchema"
                }
              }
            },
            "description": "OK"
          }
        },
        "summary": "Merge Generations"
      }
    },
    "/api/generate/requests": {
      "get": {
        "operationId": "studio_api_bots_generate_api_get_gen_requests",
        "parameters": [
          {
            "in": "query",
            "name": "page",
            "required": false,
            "schema": {
              "default": 0,
              "title": "Page",
              "type": "integer"
            }
          },
          {
            "in": "query",
            "name": "query",
            "required": false,
            "schema": {
              "nullable": true,
              "title": "Query",
              "type": "string"
            }
          },
          {
            "in": "query",
            "name": "categories",
            "required": false,
            "schema": {
              "items": {
                "type": "string"
              },
              "nullable": true,
              "title": "Categories",
              "type": "array"
            }
          },
          {
            "in": "query",
            "name": "ids",
            "required": false,
            "schema": {
              "nullable": true,
              "title": "Ids",
              "type": "string"
            }
          },
          {
            "in": "query",
            "name": "status",
            "required": false,
            "schema": {
              "nullable": true,
              "title": "Status",
              "type": "string"
            }
          },
          {
            "in": "query",
            "name": "is_liked",
            "required": false,
            "schema": {
              "default": false,
              "nullable": true,
              "title": "Is Liked",
              "type": "boolean"
            }
          },
          {
            "in": "query",
            "name": "hide_disliked",
            "required": false,
            "schema": {
              "default": false,
              "nullable": true,
              "title": "Hide Disliked",
              "type": "boolean"
            }
          },
          {
            "in": "query",
            "name": "is_public",
            "required": false,
            "schema": {
              "nullable": true,
              "title": "Is Public",
              "type": "boolean"
            }
          },
          {
            "in": "query",
            "name": "is_not_disliked",
            "required": false,
            "schema": {
              "default": false,
              "nullable": true,
              "title": "Is Not Disliked",
              "type": "boolean"
            }
          },
          {
            "in": "query",
            "name": "is_full_song",
            "required": false,
            "schema": {
              "default": false,
              "nullable": true,
              "title": "Is Full Song",
              "type": "boolean"
            }
          },
          {
            "in": "query",
            "name": "is_video_to_song",
            "required": false,
            "schema": {
              "nullable": true,
              "title": "Is Video To Song",
              "type": "boolean"
            }
          },
          {
            "in": "query",
            "name": "is_suno_short",
            "required": false,
            "schema": {
              "nullable": true,
              "title": "Is Suno Short",
              "type": "boolean"
            }
          },
          {
            "in": "query",
            "name": "add_preset_clips",
            "required": false,
            "schema": {
              "default": false,
              "nullable": true,
              "title": "Add Preset Clips",
              "type": "boolean"
            }
          },
          {
            "in": "query",
            "name": "hide_gen_stems",
            "required": false,
            "schema": {
              "default": false,
              "nullable": true,
              "title": "Hide Gen Stems",
              "type": "boolean"
            }
          },
          {
            "in": "query",
            "name": "is_gen_stem",
            "required": false,
            "schema": {
              "default": false,
              "nullable": true,
              "title": "Is Gen Stem",
              "type": "boolean"
            }
          },
          {
            "in": "query",
            "name": "hide_studio_clips",
            "required": false,
            "schema": {
              "default": false,
              "nullable": true,
              "title": "Hide Studio Clips",
              "type": "boolean"
            }
          },
          {
            "in": "query",
            "name": "is_trashed",
            "required": false,
            "schema": {
              "default": false,
              "nullable": true,
              "title": "Is Trashed",
              "type": "boolean"
            }
          },
          {
            "in": "query",
            "name": "sort_by",
            "required": false,
            "schema": {
              "$ref": "#/components/schemas/SortBy",
              "nullable": true
            }
          },
          {
            "in": "query",
            "name": "sort_order",
            "required": false,
            "schema": {
              "$ref": "#/components/schemas/SortOrder",
              "nullable": true
            }
          },
          {
            "in": "query",
            "name": "from_index",
            "required": false,
            "schema": {
              "default": 0,
              "title": "From Index",
              "type": "integer"
            }
          },
          {
            "in": "query",
            "name": "page_size",
            "required": false,
            "schema": {
              "default": 20,
              "title": "Page Size",
              "type": "integer"
            }
          },
          {
            "in": "query",
            "name": "continuation_token",
            "required": false,
            "schema": {
              "nullable": true,
              "title": "Continuation Token",
              "type": "string"
            }
          },
          {
            "in": "query",
            "name": "is_cover",
            "required": false,
            "schema": {
              "default": false,
              "nullable": true,
              "title": "Is Cover",
              "type": "boolean"
            }
          },
          {
            "in": "query",
            "name": "is_extend",
            "required": false,
            "schema": {
              "nullable": true,
              "title": "Is Extend",
              "type": "boolean"
            }
          },
          {
            "in": "query",
            "name": "is_infill",
            "required": false,
            "schema": {
              "default": false,
              "nullable": true,
              "title": "Is Infill",
              "type": "boolean"
            }
          },
          {
            "in": "query",
            "name": "is_persona",
            "required": false,
            "schema": {
              "default": false,
              "nullable": true,
              "title": "Is Persona",
              "type": "boolean"
            }
          },
          {
            "in": "query",
            "name": "is_scene",
            "required": false,
            "schema": {
              "default": false,
              "nullable": true,
              "title": "Is Scene",
              "type": "boolean"
            }
          },
          {
            "in": "query",
            "name": "is_upsample",
            "required": false,
            "schema": {
              "default": false,
              "nullable": true,
              "title": "Is Upsample",
              "type": "boolean"
            }
          }
        ],
        "responses": {
          "200": {
            "content": {
              "application/json": {
                "schema": {
                  "items": {
                    "$ref": "#/components/schemas/GenerationRequestSchema"
                  },
                  "title": "Response",
                  "type": "array"
                }
              }
            },
            "description": "OK"
          }
        },
        "security": [
          {
            "AuthBearer": []
          }
        ],
        "summary": "Get Gen Requests"
      }
    },
    "/api/generate/requests/": {
      "get": {
        "operationId": "studio_api_bots_generate_api_get_gen_requests",
        "parameters": [
          {
            "in": "query",
            "name": "page",
            "required": false,
            "schema": {
              "default": 0,
              "title": "Page",
              "type": "integer"
            }
          },
          {
            "in": "query",
            "name": "query",
            "required": false,
            "schema": {
              "nullable": true,
              "title": "Query",
              "type": "string"
            }
          },
          {
            "in": "query",
            "name": "categories",
            "required": false,
            "schema": {
              "items": {
                "type": "string"
              },
              "nullable": true,
              "title": "Categories",
              "type": "array"
            }
          },
          {
            "in": "query",
            "name": "ids",
            "required": false,
            "schema": {
              "nullable": true,
              "title": "Ids",
              "type": "string"
            }
          },
          {
            "in": "query",
            "name": "status",
            "required": false,
            "schema": {
              "nullable": true,
              "title": "Status",
              "type": "string"
            }
          },
          {
            "in": "query",
            "name": "is_liked",
            "required": false,
            "schema": {
              "default": false,
              "nullable": true,
              "title": "Is Liked",
              "type": "boolean"
            }
          },
          {
            "in": "query",
            "name": "hide_disliked",
            "required": false,
            "schema": {
              "default": false,
              "nullable": true,
              "title": "Hide Disliked",
              "type": "boolean"
            }
          },
          {
            "in": "query",
            "name": "is_public",
            "required": false,
            "schema": {
              "nullable": true,
              "title": "Is Public",
              "type": "boolean"
            }
          },
          {
            "in": "query",
            "name": "is_not_disliked",
            "required": false,
            "schema": {
              "default": false,
              "nullable": true,
              "title": "Is Not Disliked",
              "type": "boolean"
            }
          },
          {
            "in": "query",
            "name": "is_full_song",
            "required": false,
            "schema": {
              "default": false,
              "nullable": true,
              "title": "Is Full Song",
              "type": "boolean"
            }
          },
          {
            "in": "query",
            "name": "is_video_to_song",
            "required": false,
            "schema": {
              "nullable": true,
              "title": "Is Video To Song",
              "type": "boolean"
            }
          },
          {
            "in": "query",
            "name": "is_suno_short",
            "required": false,
            "schema": {
              "nullable": true,
              "title": "Is Suno Short",
              "type": "boolean"
            }
          },
          {
            "in": "query",
            "name": "add_preset_clips",
            "required": false,
            "schema": {
              "default": false,
              "nullable": true,
              "title": "Add Preset Clips",
              "type": "boolean"
            }
          },
          {
            "in": "query",
            "name": "hide_gen_stems",
            "required": false,
            "schema": {
              "default": false,
              "nullable": true,
              "title": "Hide Gen Stems",
              "type": "boolean"
            }
          },
          {
            "in": "query",
            "name": "is_gen_stem",
            "required": false,
            "schema": {
              "default": false,
              "nullable": true,
              "title": "Is Gen Stem",
              "type": "boolean"
            }
          },
          {
            "in": "query",
            "name": "hide_studio_clips",
            "required": false,
            "schema": {
              "default": false,
              "nullable": true,
              "title": "Hide Studio Clips",
              "type": "boolean"
            }
          },
          {
            "in": "query",
            "name": "is_trashed",
            "required": false,
            "schema": {
              "default": false,
              "nullable": true,
              "title": "Is Trashed",
              "type": "boolean"
            }
          },
          {
            "in": "query",
            "name": "sort_by",
            "required": false,
            "schema": {
              "$ref": "#/components/schemas/SortBy",
              "nullable": true
            }
          },
          {
            "in": "query",
            "name": "sort_order",
            "required": false,
            "schema": {
              "$ref": "#/components/schemas/SortOrder",
              "nullable": true
            }
          },
          {
            "in": "query",
            "name": "from_index",
            "required": false,
            "schema": {
              "default": 0,
              "title": "From Index",
              "type": "integer"
            }
          },
          {
            "in": "query",
            "name": "page_size",
            "required": false,
            "schema": {
              "default": 20,
              "title": "Page Size",
              "type": "integer"
            }
          },
          {
            "in": "query",
            "name": "continuation_token",
            "required": false,
            "schema": {
              "nullable": true,
              "title": "Continuation Token",
              "type": "string"
            }
          },
          {
            "in": "query",
            "name": "is_cover",
            "required": false,
            "schema": {
              "default": false,
              "nullable": true,
              "title": "Is Cover",
              "type": "boolean"
            }
          },
          {
            "in": "query",
            "name": "is_extend",
            "required": false,
            "schema": {
              "nullable": true,
              "title": "Is Extend",
              "type": "boolean"
            }
          },
          {
            "in": "query",
            "name": "is_infill",
            "required": false,
            "schema": {
              "default": false,
              "nullable": true,
              "title": "Is Infill",
              "type": "boolean"
            }
          },
          {
            "in": "query",
            "name": "is_persona",
            "required": false,
            "schema": {
              "default": false,
              "nullable": true,
              "title": "Is Persona",
              "type": "boolean"
            }
          },
          {
            "in": "query",
            "name": "is_scene",
            "required": false,
            "schema": {
              "default": false,
              "nullable": true,
              "title": "Is Scene",
              "type": "boolean"
            }
          },
          {
            "in": "query",
            "name": "is_upsample",
            "required": false,
            "schema": {
              "default": false,
              "nullable": true,
              "title": "Is Upsample",
              "type": "boolean"
            }
          }
        ],
        "responses": {
          "200": {
            "content": {
              "application/json": {
                "schema": {
                  "items": {
                    "$ref": "#/components/schemas/GenerationRequestSchema"
                  },
                  "title": "Response",
                  "type": "array"
                }
              }
            },
            "description": "OK"
          }
        },
        "security": [
          {
            "AuthBearer": []
          }
        ],
        "summary": "Get Gen Requests"
      }
    },
    "/api/generate/sunote/process": {
      "post": {
        "description": "Process audio and text files from Sunote modal.\n\nThis endpoint:\n1. Receives audio and text file references from the client\n2. Calls a Modal function to process them\n3. Uses the Modal output to crop the audio files\n4. Creates a GeneratedClip with the cropped audio",
        "operationId": "studio_api_bots_generate_api_process_sunote_files",
        "parameters": [],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/SunoteRequest"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/SunoteResponse"
                }
              }
            },
            "description": "OK"
          }
        },
        "summary": "Process Sunote Files"
      }
    },
    "/api/generate/sunote/process/": {
      "post": {
        "description": "Process audio and text files from Sunote modal.\n\nThis endpoint:\n1. Receives audio and text file references from the client\n2. Calls a Modal function to process them\n3. Uses the Modal output to crop the audio files\n4. Creates a GeneratedClip with the cropped audio",
        "operationId": "studio_api_bots_generate_api_process_sunote_files",
        "parameters": [],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/SunoteRequest"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/SunoteResponse"
                }
              }
            },
            "description": "OK"
          }
        },
        "summary": "Process Sunote Files"
      }
    },
    "/api/generate/upsample": {
      "post": {
        "operationId": "studio_api_bots_generate_api_run_upsample",
        "parameters": [],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/UpsampleParamsSpec"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/GenerationRequestSchema"
                }
              }
            },
            "description": "OK"
          }
        },
        "summary": "Run Upsample"
      }
    },
    "/api/generate/upsample-tags": {
      "post": {
        "operationId": "studio_api_bots_generate_api_upsample_tags",
        "parameters": [],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/UpsampleTagsRequest"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/UpsampleTagsResponse"
                }
              }
            },
            "description": "OK"
          },
          "403": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/APIErrorSchema"
                }
              }
            },
            "description": "Forbidden"
          },
          "404": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/APIErrorSchema"
                }
              }
            },
            "description": "Not Found"
          },
          "422": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/APIErrorSchema"
                }
              }
            },
            "description": "Unprocessable Content"
          },
          "429": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/APIErrorSchema"
                }
              }
            },
            "description": "Too Many Requests"
          }
        },
        "security": [
          {
            "AuthBearer": []
          }
        ],
        "summary": "Upsample Tags"
      }
    },
    "/api/generate/upsample-tags/": {
      "post": {
        "operationId": "studio_api_bots_generate_api_upsample_tags",
        "parameters": [],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/UpsampleTagsRequest"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/UpsampleTagsResponse"
                }
              }
            },
            "description": "OK"
          },
          "403": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/APIErrorSchema"
                }
              }
            },
            "description": "Forbidden"
          },
          "404": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/APIErrorSchema"
                }
              }
            },
            "description": "Not Found"
          },
          "422": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/APIErrorSchema"
                }
              }
            },
            "description": "Unprocessable Content"
          },
          "429": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/APIErrorSchema"
                }
              }
            },
            "description": "Too Many Requests"
          }
        },
        "security": [
          {
            "AuthBearer": []
          }
        ],
        "summary": "Upsample Tags"
      }
    },
    "/api/generate/upsample/": {
      "post": {
        "operationId": "studio_api_bots_generate_api_run_upsample",
        "parameters": [],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/UpsampleParamsSpec"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/GenerationRequestSchema"
                }
              }
            },
            "description": "OK"
          }
        },
        "summary": "Run Upsample"
      }
    },
    "/api/generate/v2": {
      "post": {
        "description": "The entrypoint for older web clients and also mobile",
        "operationId": "studio_api_bots_generate_api_run_generation_v2",
        "parameters": [],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/GenParamsSpec"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/GenerationRequestSchema"
                }
              }
            },
            "description": "OK"
          },
          "403": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/APIErrorSchema"
                }
              }
            },
            "description": "Forbidden"
          },
          "404": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/APIErrorSchema"
                }
              }
            },
            "description": "Not Found"
          },
          "422": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/APIErrorSchema"
                }
              }
            },
            "description": "Unprocessable Content"
          },
          "429": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/APIErrorSchema"
                }
              }
            },
            "description": "Too Many Requests"
          }
        },
        "security": [
          {
            "AuthBearer": []
          }
        ],
        "summary": "Run Generation V2"
      }
    },
    "/api/generate/v2-web": {
      "post": {
        "description": "The entrypoint for newer web clients",
        "operationId": "studio_api_bots_generate_api_run_generation_v2_web",
        "parameters": [],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/GenParamsSpec"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/GenerationRequestSchema"
                }
              }
            },
            "description": "OK"
          },
          "403": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/APIErrorSchema"
                }
              }
            },
            "description": "Forbidden"
          },
          "404": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/APIErrorSchema"
                }
              }
            },
            "description": "Not Found"
          },
          "422": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/APIErrorSchema"
                }
              }
            },
            "description": "Unprocessable Content"
          },
          "429": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/APIErrorSchema"
                }
              }
            },
            "description": "Too Many Requests"
          }
        },
        "security": [
          {
            "AuthBearer": []
          }
        ],
        "summary": "Run Generation V2 Web"
      }
    },
    "/api/generate/v2-web/": {
      "post": {
        "description": "The entrypoint for newer web clients",
        "operationId": "studio_api_bots_generate_api_run_generation_v2_web",
        "parameters": [],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/GenParamsSpec"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/GenerationRequestSchema"
                }
              }
            },
            "description": "OK"
          },
          "403": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/APIErrorSchema"
                }
              }
            },
            "description": "Forbidden"
          },
          "404": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/APIErrorSchema"
                }
              }
            },
            "description": "Not Found"
          },
          "422": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/APIErrorSchema"
                }
              }
            },
            "description": "Unprocessable Content"
          },
          "429": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/APIErrorSchema"
                }
              }
            },
            "description": "Too Many Requests"
          }
        },
        "security": [
          {
            "AuthBearer": []
          }
        ],
        "summary": "Run Generation V2 Web"
      }
    },
    "/api/generate/v2/": {
      "post": {
        "description": "The entrypoint for older web clients and also mobile",
        "operationId": "studio_api_bots_generate_api_run_generation_v2",
        "parameters": [],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/GenParamsSpec"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/GenerationRequestSchema"
                }
              }
            },
            "description": "OK"
          },
          "403": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/APIErrorSchema"
                }
              }
            },
            "description": "Forbidden"
          },
          "404": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/APIErrorSchema"
                }
              }
            },
            "description": "Not Found"
          },
          "422": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/APIErrorSchema"
                }
              }
            },
            "description": "Unprocessable Content"
          },
          "429": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/APIErrorSchema"
                }
              }
            },
            "description": "Too Many Requests"
          }
        },
        "security": [
          {
            "AuthBearer": []
          }
        ],
        "summary": "Run Generation V2"
      }
    },
    "/api/generate/{clip_id}/describe": {
      "post": {
        "operationId": "studio_api_bots_generate_api_describe_upload",
        "parameters": [
          {
            "in": "path",
            "name": "clip_id",
            "required": true,
            "schema": {
              "title": "Clip Id",
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/AudioDescriptionResponse"
                }
              }
            },
            "description": "OK"
          }
        },
        "security": [
          {
            "AuthBearer": []
          }
        ],
        "summary": "Describe Upload"
      }
    },
    "/api/generate/{clip_id}/describe/": {
      "post": {
        "operationId": "studio_api_bots_generate_api_describe_upload",
        "parameters": [
          {
            "in": "path",
            "name": "clip_id",
            "required": true,
            "schema": {
              "title": "Clip Id",
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/AudioDescriptionResponse"
                }
              }
            },
            "description": "OK"
          }
        },
        "security": [
          {
            "AuthBearer": []
          }
        ],
        "summary": "Describe Upload"
      }
    },
    "/api/generate/{clip_id}/generate_sample_pack": {
      "post": {
        "operationId": "studio_api_bots_generate_api_generate_sample_pack",
        "parameters": [
          {
            "in": "path",
            "name": "clip_id",
            "required": true,
            "schema": {
              "title": "Clip Id",
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "content": {
              "application/json": {
                "schema": {
                  "items": {
                    "$ref": "#/components/schemas/SamplePackFileSchema"
                  },
                  "title": "Response",
                  "type": "array"
                }
              }
            },
            "description": "OK"
          }
        },
        "security": [
          {
            "AuthBearer": []
          }
        ],
        "summary": "Generate Sample Pack"
      }
    },
    "/api/invite": {
      "post": {
        "description": "Create an InviteHistory record for an invited user and their inviter.",
        "operationId": "studio_api_bots_invite_api_create_invite_session",
        "parameters": [],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/InviteSpec"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/InviteSchema"
                }
              }
            },
            "description": "OK"
          }
        },
        "summary": "Create Invite Session"
      }
    },
    "/api/invite/": {
      "post": {
        "description": "Create an InviteHistory record for an invited user and their inviter.",
        "operationId": "studio_api_bots_invite_api_create_invite_session",
        "parameters": [],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/InviteSpec"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/InviteSchema"
                }
              }
            },
            "description": "OK"
          }
        },
        "summary": "Create Invite Session"
      }
    },
    "/api/invite/ios/promo_code": {
      "post": {
        "description": "Redeem the promo code for the request user.\nWe use lower case promo codes in the db.\nIf successful, the user can log in, whether or not the promo code was used.",
        "operationId": "studio_api_bots_invite_ios_api_redeem_promo_code",
        "parameters": [],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/UsePromoCodeRequest"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/UsePromoCodeResponse"
                }
              }
            },
            "description": "OK"
          }
        },
        "security": [
          {
            "AuthBearer": []
          }
        ],
        "summary": "Redeem Promo Code"
      }
    },
    "/api/invite/ios/promo_code/": {
      "post": {
        "description": "Redeem the promo code for the request user.\nWe use lower case promo codes in the db.\nIf successful, the user can log in, whether or not the promo code was used.",
        "operationId": "studio_api_bots_invite_ios_api_redeem_promo_code",
        "parameters": [],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/UsePromoCodeRequest"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/UsePromoCodeResponse"
                }
              }
            },
            "description": "OK"
          }
        },
        "security": [
          {
            "AuthBearer": []
          }
        ],
        "summary": "Redeem Promo Code"
      }
    },
    "/api/invite/ios/promo_code/{promo_code}": {
      "get": {
        "description": "Get the inviter handle and avatar image URL from the promo code\nWe use lower case promo codes in the db.",
        "operationId": "studio_api_bots_invite_ios_api_get_inviter_data_from_promo_code",
        "parameters": [
          {
            "in": "path",
            "name": "promo_code",
            "required": true,
            "schema": {
              "title": "Promo Code",
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/IosInviterDataResponse"
                }
              }
            },
            "description": "OK"
          }
        },
        "summary": "Get Inviter Data From Promo Code"
      }
    },
    "/api/invite/ios/promo_code/{promo_code}/": {
      "get": {
        "description": "Get the inviter handle and avatar image URL from the promo code\nWe use lower case promo codes in the db.",
        "operationId": "studio_api_bots_invite_ios_api_get_inviter_data_from_promo_code",
        "parameters": [
          {
            "in": "path",
            "name": "promo_code",
            "required": true,
            "schema": {
              "title": "Promo Code",
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/IosInviterDataResponse"
                }
              }
            },
            "description": "OK"
          }
        },
        "summary": "Get Inviter Data From Promo Code"
      }
    },
    "/api/invite/ios/promo_code_status": {
      "get": {
        "description": "Get the number of redemptions left of the user's promo code.\nWe use lower case promo codes in the db.",
        "operationId": "studio_api_bots_invite_ios_api_get_promo_code_status",
        "parameters": [],
        "responses": {
          "200": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/PromoCodeStatusResponse"
                }
              }
            },
            "description": "OK"
          }
        },
        "security": [
          {
            "AuthBearer": []
          }
        ],
        "summary": "Get Promo Code Status"
      }
    },
    "/api/invite/ios/promo_code_status/": {
      "get": {
        "description": "Get the number of redemptions left of the user's promo code.\nWe use lower case promo codes in the db.",
        "operationId": "studio_api_bots_invite_ios_api_get_promo_code_status",
        "parameters": [],
        "responses": {
          "200": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/PromoCodeStatusResponse"
                }
              }
            },
            "description": "OK"
          }
        },
        "security": [
          {
            "AuthBearer": []
          }
        ],
        "summary": "Get Promo Code Status"
      }
    },
    "/api/invite/ios/waitlist": {
      "post": {
        "description": "Return True if the user is already on the waitlist or has just been added to the waitlist\nas a result of this call (ie. no promo code exists for them yet).\nReturn False otherwise.",
        "operationId": "studio_api_bots_invite_ios_api_waitlist",
        "parameters": [],
        "responses": {
          "200": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/IosWaitlistResponse"
                }
              }
            },
            "description": "OK"
          }
        },
        "security": [
          {
            "AuthBearer": []
          }
        ],
        "summary": "Waitlist"
      }
    },
    "/api/invite/ios/waitlist/": {
      "post": {
        "description": "Return True if the user is already on the waitlist or has just been added to the waitlist\nas a result of this call (ie. no promo code exists for them yet).\nReturn False otherwise.",
        "operationId": "studio_api_bots_invite_ios_api_waitlist",
        "parameters": [],
        "responses": {
          "200": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/IosWaitlistResponse"
                }
              }
            },
            "description": "OK"
          }
        },
        "security": [
          {
            "AuthBearer": []
          }
        ],
        "summary": "Waitlist"
      }
    },
    "/api/invite/summary": {
      "get": {
        "operationId": "studio_api_bots_invite_api_get_summary",
        "parameters": [],
        "responses": {
          "200": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/InviteHistorySchema"
                }
              }
            },
            "description": "OK"
          }
        },
        "security": [
          {
            "AuthBearer": []
          }
        ],
        "summary": "Get Summary"
      }
    },
    "/api/invite/summary/": {
      "get": {
        "operationId": "studio_api_bots_invite_api_get_summary",
        "parameters": [],
        "responses": {
          "200": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/InviteHistorySchema"
                }
              }
            },
            "description": "OK"
          }
        },
        "security": [
          {
            "AuthBearer": []
          }
        ],
        "summary": "Get Summary"
      }
    },
    "/api/ip-address": {
      "get": {
        "operationId": "studio_api_bots_api_get_ip_address",
        "parameters": [],
        "responses": {
          "200": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/IpAddressResponse"
                }
              }
            },
            "description": "OK"
          }
        },
        "summary": "Get Ip Address"
      }
    },
    "/api/list_beta_gens": {
      "post": {
        "description": "Fetch and return a list of clips created by the current user that are marked as beta",
        "operationId": "studio_api_bots_api_list_beta_gens",
        "parameters": [],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/ListBetaGensSpec"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "description": "OK"
          }
        },
        "security": [
          {
            "AuthBearer": []
          }
        ],
        "summary": "List Beta Gens"
      }
    },
    "/api/list_beta_gens/": {
      "post": {
        "description": "Fetch and return a list of clips created by the current user that are marked as beta",
        "operationId": "studio_api_bots_api_list_beta_gens",
        "parameters": [],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/ListBetaGensSpec"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "description": "OK"
          }
        },
        "security": [
          {
            "AuthBearer": []
          }
        ],
        "summary": "List Beta Gens"
      }
    },
    "/api/living_radio/create": {
      "post": {
        "operationId": "studio_api_living_radio_api_create_jam_station",
        "parameters": [],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/CreateJamStationRequest"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/CreateJamStationResponse"
                }
              }
            },
            "description": "OK"
          }
        },
        "security": [
          {
            "AuthBearer": []
          }
        ],
        "summary": "Create Jam Station"
      }
    },
    "/api/living_radio/{station_id}/ably-client-id": {
      "get": {
        "operationId": "studio_api_living_radio_api_get_authed_ably_client_id",
        "parameters": [
          {
            "in": "path",
            "name": "station_id",
            "required": true,
            "schema": {
              "title": "Station Id",
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/AblyClientIdResponse"
                }
              }
            },
            "description": "OK"
          }
        },
        "security": [
          {
            "AuthBearer": []
          }
        ],
        "summary": "Get Authed Ably Client Id"
      }
    },
    "/api/living_radio/{station_id}/ably-token": {
      "get": {
        "operationId": "studio_api_living_radio_api_get_authed_ably_token",
        "parameters": [
          {
            "in": "path",
            "name": "station_id",
            "required": true,
            "schema": {
              "title": "Station Id",
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/AblyTokenResponse"
                }
              }
            },
            "description": "OK"
          }
        },
        "security": [
          {
            "AuthBearer": []
          }
        ],
        "summary": "Get Authed Ably Token"
      }
    },
    "/api/living_radio/{station_id}/add-song": {
      "post": {
        "operationId": "studio_api_living_radio_api_add_song_to_jam_playlist",
        "parameters": [
          {
            "in": "path",
            "name": "station_id",
            "required": true,
            "schema": {
              "title": "Station Id",
              "type": "string"
            }
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/AddSongToJamRequest"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "description": "OK"
          }
        },
        "security": [
          {
            "AuthBearer": []
          }
        ],
        "summary": "Add Song To Jam Playlist"
      }
    },
    "/api/living_radio/{station_id}/anonymous-ably-token": {
      "get": {
        "operationId": "studio_api_living_radio_api_get_anonymous_ably_token",
        "parameters": [
          {
            "in": "path",
            "name": "station_id",
            "required": true,
            "schema": {
              "title": "Station Id",
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/AblyTokenResponse"
                }
              }
            },
            "description": "OK"
          }
        },
        "summary": "Get Anonymous Ably Token"
      }
    },
    "/api/living_radio/{station_id}/chat": {
      "post": {
        "operationId": "studio_api_living_radio_api_send_chat_message",
        "parameters": [
          {
            "in": "path",
            "name": "station_id",
            "required": true,
            "schema": {
              "title": "Station Id",
              "type": "string"
            }
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/ChatMessageRequest"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ChatMessageResponse"
                }
              }
            },
            "description": "OK"
          }
        },
        "security": [
          {
            "AuthBearer": []
          }
        ],
        "summary": "Send Chat Message"
      }
    },
    "/api/living_radio/{station_id}/info": {
      "get": {
        "operationId": "studio_api_living_radio_api_get_jam_station_info",
        "parameters": [
          {
            "in": "path",
            "name": "station_id",
            "required": true,
            "schema": {
              "title": "Station Id",
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/JamStationInfoResponse"
                }
              }
            },
            "description": "OK"
          }
        },
        "summary": "Get Jam Station Info"
      }
    },
    "/api/living_radio/{station_id}/listener-count": {
      "get": {
        "description": "Get the current listener count for a station using Ably's occupancy API.\nThis returns the actual number of connections to the chat channel.",
        "operationId": "studio_api_living_radio_api_get_listener_count",
        "parameters": [
          {
            "in": "path",
            "name": "station_id",
            "required": true,
            "schema": {
              "title": "Station Id",
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ListenerCountResponse"
                }
              }
            },
            "description": "OK"
          }
        },
        "summary": "Get Listener Count"
      }
    },
    "/api/living_radio/{station_id}/listener-count/": {
      "get": {
        "description": "Get the current listener count for a station using Ably's occupancy API.\nThis returns the actual number of connections to the chat channel.",
        "operationId": "studio_api_living_radio_api_get_listener_count",
        "parameters": [
          {
            "in": "path",
            "name": "station_id",
            "required": true,
            "schema": {
              "title": "Station Id",
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ListenerCountResponse"
                }
              }
            },
            "description": "OK"
          }
        },
        "summary": "Get Listener Count"
      }
    },
    "/api/living_radio/{station_id}/song-list": {
      "get": {
        "operationId": "studio_api_living_radio_api_get_station_id_song_list",
        "parameters": [
          {
            "in": "path",
            "name": "station_id",
            "required": true,
            "schema": {
              "title": "Station Id",
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "content": {
              "application/json": {
                "schema": {
                  "items": {
                    "$ref": "#/components/schemas/SongState"
                  },
                  "title": "Response",
                  "type": "array"
                }
              }
            },
            "description": "OK"
          }
        },
        "summary": "Get Station Id Song List"
      }
    },
    "/api/living_radio/{station_id}/song-list/": {
      "get": {
        "operationId": "studio_api_living_radio_api_get_station_id_song_list",
        "parameters": [
          {
            "in": "path",
            "name": "station_id",
            "required": true,
            "schema": {
              "title": "Station Id",
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "content": {
              "application/json": {
                "schema": {
                  "items": {
                    "$ref": "#/components/schemas/SongState"
                  },
                  "title": "Response",
                  "type": "array"
                }
              }
            },
            "description": "OK"
          }
        },
        "summary": "Get Station Id Song List"
      }
    },
    "/api/living_radio/{station_id}/vote": {
      "post": {
        "operationId": "studio_api_living_radio_api_vote_for_style",
        "parameters": [
          {
            "in": "path",
            "name": "station_id",
            "required": true,
            "schema": {
              "title": "Station Id",
              "type": "string"
            }
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/VoteRequest"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/VoteResponse"
                }
              }
            },
            "description": "OK"
          }
        },
        "security": [
          {
            "AuthBearer": []
          }
        ],
        "summary": "Vote For Style"
      }
    },
    "/api/living_radio/{station_id}/vote-status": {
      "get": {
        "operationId": "studio_api_living_radio_api_get_station_id_vote_status",
        "parameters": [
          {
            "in": "path",
            "name": "station_id",
            "required": true,
            "schema": {
              "title": "Station Id",
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/VoteStatusResponse"
                }
              }
            },
            "description": "OK"
          }
        },
        "summary": "Get Station Id Vote Status"
      }
    },
    "/api/living_radio/{station_id}/vote-status/": {
      "get": {
        "operationId": "studio_api_living_radio_api_get_station_id_vote_status",
        "parameters": [
          {
            "in": "path",
            "name": "station_id",
            "required": true,
            "schema": {
              "title": "Station Id",
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/VoteStatusResponse"
                }
              }
            },
            "description": "OK"
          }
        },
        "summary": "Get Station Id Vote Status"
      }
    },
    "/api/living_radio/{station_id}/vote/": {
      "post": {
        "operationId": "studio_api_living_radio_api_vote_for_style",
        "parameters": [
          {
            "in": "path",
            "name": "station_id",
            "required": true,
            "schema": {
              "title": "Station Id",
              "type": "string"
            }
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/VoteRequest"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/VoteResponse"
                }
              }
            },
            "description": "OK"
          }
        },
        "security": [
          {
            "AuthBearer": []
          }
        ],
        "summary": "Vote For Style"
      }
    },
    "/api/marketplace/applications/my/": {
      "get": {
        "description": "List current user's applications.",
        "operationId": "studio_api_marketplace_api_list_my_applications",
        "parameters": [],
        "responses": {
          "200": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ApplicationListResponse"
                }
              }
            },
            "description": "OK"
          }
        },
        "security": [
          {
            "AuthBearer": []
          }
        ],
        "summary": "List My Applications"
      }
    },
    "/api/marketplace/applications/{application_id}/accept/": {
      "post": {
        "description": "Accept an application and assign the fulfiller (creator only).",
        "operationId": "studio_api_marketplace_api_accept_application",
        "parameters": [
          {
            "in": "path",
            "name": "application_id",
            "required": true,
            "schema": {
              "title": "Application Id",
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ApplicationResponse"
                }
              }
            },
            "description": "OK"
          }
        },
        "security": [
          {
            "AuthBearer": []
          }
        ],
        "summary": "Accept Application"
      }
    },
    "/api/marketplace/applications/{application_id}/reject/": {
      "post": {
        "description": "Reject an application (creator only).",
        "operationId": "studio_api_marketplace_api_reject_application",
        "parameters": [
          {
            "in": "path",
            "name": "application_id",
            "required": true,
            "schema": {
              "title": "Application Id",
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ApplicationResponse"
                }
              }
            },
            "description": "OK"
          }
        },
        "security": [
          {
            "AuthBearer": []
          }
        ],
        "summary": "Reject Application"
      }
    },
    "/api/marketplace/applications/{application_id}/withdraw/": {
      "post": {
        "description": "Withdraw an application (fulfiller only).",
        "operationId": "studio_api_marketplace_api_withdraw_application",
        "parameters": [
          {
            "in": "path",
            "name": "application_id",
            "required": true,
            "schema": {
              "title": "Application Id",
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ApplicationResponse"
                }
              }
            },
            "description": "OK"
          }
        },
        "security": [
          {
            "AuthBearer": []
          }
        ],
        "summary": "Withdraw Application"
      }
    },
    "/api/marketplace/projects/": {
      "get": {
        "description": "List projects with optional filtering and sorting",
        "operationId": "studio_api_marketplace_api_list_projects",
        "parameters": [
          {
            "in": "query",
            "name": "status",
            "required": false,
            "schema": {
              "nullable": true,
              "title": "Status",
              "type": "string"
            }
          },
          {
            "in": "query",
            "name": "creator_id",
            "required": false,
            "schema": {
              "nullable": true,
              "title": "Creator Id",
              "type": "integer"
            }
          },
          {
            "in": "query",
            "name": "my_projects",
            "required": false,
            "schema": {
              "nullable": true,
              "title": "My Projects",
              "type": "boolean"
            }
          },
          {
            "in": "query",
            "name": "sort_by",
            "required": false,
            "schema": {
              "default": "created_at",
              "title": "Sort By",
              "type": "string"
            }
          },
          {
            "in": "query",
            "name": "sort_order",
            "required": false,
            "schema": {
              "default": "desc",
              "title": "Sort Order",
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ProjectListResponse"
                }
              }
            },
            "description": "OK"
          }
        },
        "security": [
          {
            "AuthBearer": []
          }
        ],
        "summary": "List Projects"
      },
      "post": {
        "description": "Create a new marketplace project",
        "operationId": "studio_api_marketplace_api_create_project",
        "parameters": [],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/ProjectCreateRequest"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ProjectResponse"
                }
              }
            },
            "description": "OK"
          }
        },
        "security": [
          {
            "AuthBearer": []
          }
        ],
        "summary": "Create Project"
      }
    },
    "/api/marketplace/projects/{project_id}/": {
      "delete": {
        "description": "Delete a project (only in DRAFT status)",
        "operationId": "studio_api_marketplace_api_delete_project",
        "parameters": [
          {
            "in": "path",
            "name": "project_id",
            "required": true,
            "schema": {
              "title": "Project Id",
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK"
          }
        },
        "security": [
          {
            "AuthBearer": []
          }
        ],
        "summary": "Delete Project"
      },
      "get": {
        "description": "Get a specific project",
        "operationId": "studio_api_marketplace_api_get_project",
        "parameters": [
          {
            "in": "path",
            "name": "project_id",
            "required": true,
            "schema": {
              "title": "Project Id",
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ProjectResponse"
                }
              }
            },
            "description": "OK"
          }
        },
        "security": [
          {
            "AuthBearer": []
          }
        ],
        "summary": "Get Project"
      },
      "put": {
        "description": "Update a project (title and description can be updated at any status)",
        "operationId": "studio_api_marketplace_api_update_project",
        "parameters": [
          {
            "in": "path",
            "name": "project_id",
            "required": true,
            "schema": {
              "title": "Project Id",
              "type": "string"
            }
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/ProjectUpdateRequest"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ProjectResponse"
                }
              }
            },
            "description": "OK"
          }
        },
        "security": [
          {
            "AuthBearer": []
          }
        ],
        "summary": "Update Project"
      }
    },
    "/api/marketplace/projects/{project_id}/applications/": {
      "get": {
        "description": "List applications for a project (creator only).",
        "operationId": "studio_api_marketplace_api_list_project_applications",
        "parameters": [
          {
            "in": "path",
            "name": "project_id",
            "required": true,
            "schema": {
              "title": "Project Id",
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ApplicationListResponse"
                }
              }
            },
            "description": "OK"
          }
        },
        "security": [
          {
            "AuthBearer": []
          }
        ],
        "summary": "List Project Applications"
      }
    },
    "/api/marketplace/projects/{project_id}/apply/": {
      "post": {
        "description": "Apply to work on a project as a fulfiller.",
        "operationId": "studio_api_marketplace_api_apply_to_project",
        "parameters": [
          {
            "in": "path",
            "name": "project_id",
            "required": true,
            "schema": {
              "title": "Project Id",
              "type": "string"
            }
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/ApplicationCreateRequest"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ApplicationResponse"
                }
              }
            },
            "description": "OK"
          }
        },
        "security": [
          {
            "AuthBearer": []
          }
        ],
        "summary": "Apply To Project"
      }
    },
    "/api/marketplace/projects/{project_id}/assign/": {
      "post": {
        "description": "Assign a fulfiller to a project (OPEN -> IN_PROGRESS)",
        "operationId": "studio_api_marketplace_api_assign_fulfiller",
        "parameters": [
          {
            "in": "path",
            "name": "project_id",
            "required": true,
            "schema": {
              "title": "Project Id",
              "type": "string"
            }
          },
          {
            "in": "query",
            "name": "fulfiller_id",
            "required": true,
            "schema": {
              "title": "Fulfiller Id",
              "type": "integer"
            }
          }
        ],
        "responses": {
          "200": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ProjectResponse"
                }
              }
            },
            "description": "OK"
          }
        },
        "security": [
          {
            "AuthBearer": []
          }
        ],
        "summary": "Assign Fulfiller"
      }
    },
    "/api/marketplace/projects/{project_id}/cancel/": {
      "post": {
        "description": "Cancel a project (any status -> CANCELLED)",
        "operationId": "studio_api_marketplace_api_cancel_project",
        "parameters": [
          {
            "in": "path",
            "name": "project_id",
            "required": true,
            "schema": {
              "title": "Project Id",
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ProjectResponse"
                }
              }
            },
            "description": "OK"
          }
        },
        "security": [
          {
            "AuthBearer": []
          }
        ],
        "summary": "Cancel Project"
      }
    },
    "/api/marketplace/projects/{project_id}/complete/": {
      "post": {
        "description": "Complete a project (IN_PROGRESS -> COMPLETED)",
        "operationId": "studio_api_marketplace_api_complete_project",
        "parameters": [
          {
            "in": "path",
            "name": "project_id",
            "required": true,
            "schema": {
              "title": "Project Id",
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ProjectResponse"
                }
              }
            },
            "description": "OK"
          }
        },
        "security": [
          {
            "AuthBearer": []
          }
        ],
        "summary": "Complete Project"
      }
    },
    "/api/marketplace/projects/{project_id}/media/": {
      "get": {
        "description": "List all media for a project",
        "operationId": "studio_api_marketplace_api_list_project_media",
        "parameters": [
          {
            "in": "path",
            "name": "project_id",
            "required": true,
            "schema": {
              "title": "Project Id",
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "content": {
              "application/json": {
                "schema": {
                  "items": {
                    "$ref": "#/components/schemas/MediaResponse"
                  },
                  "title": "Response",
                  "type": "array"
                }
              }
            },
            "description": "OK"
          }
        },
        "security": [
          {
            "AuthBearer": []
          }
        ],
        "summary": "List Project Media"
      },
      "post": {
        "description": "Upload media to a project",
        "operationId": "studio_api_marketplace_api_upload_media",
        "parameters": [
          {
            "in": "path",
            "name": "project_id",
            "required": true,
            "schema": {
              "title": "Project Id",
              "type": "string"
            }
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/MediaUploadRequest"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/MediaResponse"
                }
              }
            },
            "description": "OK"
          }
        },
        "security": [
          {
            "AuthBearer": []
          }
        ],
        "summary": "Upload Media"
      }
    },
    "/api/marketplace/projects/{project_id}/media/{media_id}/": {
      "delete": {
        "description": "Soft delete a media reference (submissions and references only, never source)",
        "operationId": "studio_api_marketplace_api_delete_media_reference",
        "parameters": [
          {
            "in": "path",
            "name": "project_id",
            "required": true,
            "schema": {
              "title": "Project Id",
              "type": "string"
            }
          },
          {
            "in": "path",
            "name": "media_id",
            "required": true,
            "schema": {
              "title": "Media Id",
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK"
          }
        },
        "security": [
          {
            "AuthBearer": []
          }
        ],
        "summary": "Delete Media Reference"
      },
      "patch": {
        "description": "Update title and description for a media reference",
        "operationId": "studio_api_marketplace_api_update_media",
        "parameters": [
          {
            "in": "path",
            "name": "project_id",
            "required": true,
            "schema": {
              "title": "Project Id",
              "type": "string"
            }
          },
          {
            "in": "path",
            "name": "media_id",
            "required": true,
            "schema": {
              "title": "Media Id",
              "type": "string"
            }
          },
          {
            "in": "query",
            "name": "title",
            "required": false,
            "schema": {
              "nullable": true,
              "title": "Title",
              "type": "string"
            }
          },
          {
            "in": "query",
            "name": "description",
            "required": false,
            "schema": {
              "nullable": true,
              "title": "Description",
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/MediaResponse"
                }
              }
            },
            "description": "OK"
          }
        },
        "security": [
          {
            "AuthBearer": []
          }
        ],
        "summary": "Update Media"
      },
      "put": {
        "description": "Update a media reference's time ranges",
        "operationId": "studio_api_marketplace_api_update_project_media",
        "parameters": [
          {
            "in": "path",
            "name": "project_id",
            "required": true,
            "schema": {
              "title": "Project Id",
              "type": "string"
            }
          },
          {
            "in": "path",
            "name": "media_id",
            "required": true,
            "schema": {
              "title": "Media Id",
              "type": "string"
            }
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "items": {
                  "additionalProperties": true,
                  "type": "object"
                },
                "title": "Time Ranges",
                "type": "array"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/MediaResponse"
                }
              }
            },
            "description": "OK"
          }
        },
        "security": [
          {
            "AuthBearer": []
          }
        ],
        "summary": "Update Project Media"
      }
    },
    "/api/marketplace/projects/{project_id}/media/{media_id}/comment/": {
      "patch": {
        "description": "Update comment for a media reference",
        "operationId": "studio_api_marketplace_api_update_media_comment",
        "parameters": [
          {
            "in": "path",
            "name": "project_id",
            "required": true,
            "schema": {
              "title": "Project Id",
              "type": "string"
            }
          },
          {
            "in": "path",
            "name": "media_id",
            "required": true,
            "schema": {
              "title": "Media Id",
              "type": "string"
            }
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/MediaCommentUpdateRequest"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/MediaResponse"
                }
              }
            },
            "description": "OK"
          }
        },
        "security": [
          {
            "AuthBearer": []
          }
        ],
        "summary": "Update Media Comment"
      }
    },
    "/api/marketplace/projects/{project_id}/media/{media_id}/time-ranges/": {
      "post": {
        "description": "Add a time range comment to a media reference",
        "operationId": "studio_api_marketplace_api_add_time_range_comment",
        "parameters": [
          {
            "in": "path",
            "name": "project_id",
            "required": true,
            "schema": {
              "title": "Project Id",
              "type": "string"
            }
          },
          {
            "in": "path",
            "name": "media_id",
            "required": true,
            "schema": {
              "title": "Media Id",
              "type": "string"
            }
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/TimeRangeCommentRequest"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/MediaResponse"
                }
              }
            },
            "description": "OK"
          }
        },
        "security": [
          {
            "AuthBearer": []
          }
        ],
        "summary": "Add Time Range Comment"
      }
    },
    "/api/marketplace/projects/{project_id}/messages/": {
      "get": {
        "description": "Get all messages for a project",
        "operationId": "studio_api_marketplace_api_get_messages",
        "parameters": [
          {
            "in": "path",
            "name": "project_id",
            "required": true,
            "schema": {
              "title": "Project Id",
              "type": "string"
            }
          },
          {
            "in": "query",
            "name": "time_range_start",
            "required": false,
            "schema": {
              "nullable": true,
              "title": "Time Range Start",
              "type": "number"
            }
          },
          {
            "in": "query",
            "name": "time_range_end",
            "required": false,
            "schema": {
              "nullable": true,
              "title": "Time Range End",
              "type": "number"
            }
          }
        ],
        "responses": {
          "200": {
            "content": {
              "application/json": {
                "schema": {
                  "items": {
                    "$ref": "#/components/schemas/MessageResponse"
                  },
                  "title": "Response",
                  "type": "array"
                }
              }
            },
            "description": "OK"
          }
        },
        "security": [
          {
            "AuthBearer": []
          }
        ],
        "summary": "Get Messages"
      },
      "post": {
        "description": "Send a message in a project chat",
        "operationId": "studio_api_marketplace_api_send_message",
        "parameters": [
          {
            "in": "path",
            "name": "project_id",
            "required": true,
            "schema": {
              "title": "Project Id",
              "type": "string"
            }
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/MessageCreateRequest"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/MessageResponse"
                }
              }
            },
            "description": "OK"
          }
        },
        "security": [
          {
            "AuthBearer": []
          }
        ],
        "summary": "Send Message"
      }
    },
    "/api/marketplace/projects/{project_id}/messages/{message_id}/": {
      "delete": {
        "description": "Delete a project message (only by the sender)",
        "operationId": "studio_api_marketplace_api_delete_message",
        "parameters": [
          {
            "in": "path",
            "name": "project_id",
            "required": true,
            "schema": {
              "title": "Project Id",
              "type": "string"
            }
          },
          {
            "in": "path",
            "name": "message_id",
            "required": true,
            "schema": {
              "title": "Message Id",
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK"
          }
        },
        "security": [
          {
            "AuthBearer": []
          }
        ],
        "summary": "Delete Message"
      },
      "put": {
        "description": "Edit a message in a project chat",
        "operationId": "studio_api_marketplace_api_edit_message",
        "parameters": [
          {
            "in": "path",
            "name": "project_id",
            "required": true,
            "schema": {
              "title": "Project Id",
              "type": "string"
            }
          },
          {
            "in": "path",
            "name": "message_id",
            "required": true,
            "schema": {
              "title": "Message Id",
              "type": "string"
            }
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/MessageCreateRequest"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/MessageResponse"
                }
              }
            },
            "description": "OK"
          }
        },
        "security": [
          {
            "AuthBearer": []
          }
        ],
        "summary": "Edit Message"
      }
    },
    "/api/marketplace/projects/{project_id}/publish/": {
      "post": {
        "description": "Publish a project (DRAFT -> OPEN)",
        "operationId": "studio_api_marketplace_api_publish_project",
        "parameters": [
          {
            "in": "path",
            "name": "project_id",
            "required": true,
            "schema": {
              "title": "Project Id",
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ProjectResponse"
                }
              }
            },
            "description": "OK"
          }
        },
        "security": [
          {
            "AuthBearer": []
          }
        ],
        "summary": "Publish Project"
      }
    },
    "/api/marketplace/projects/{project_id}/reviews/": {
      "get": {
        "description": "List all reviews for a project.",
        "operationId": "studio_api_marketplace_api_list_project_reviews",
        "parameters": [
          {
            "in": "path",
            "name": "project_id",
            "required": true,
            "schema": {
              "title": "Project Id",
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK"
          }
        },
        "security": [
          {
            "AuthBearer": []
          }
        ],
        "summary": "List Project Reviews"
      },
      "post": {
        "description": "Create a review for a user after project completion.",
        "operationId": "studio_api_marketplace_api_create_review",
        "parameters": [
          {
            "in": "path",
            "name": "project_id",
            "required": true,
            "schema": {
              "title": "Project Id",
              "type": "string"
            }
          },
          {
            "in": "query",
            "name": "rating",
            "required": true,
            "schema": {
              "title": "Rating",
              "type": "integer"
            }
          },
          {
            "in": "query",
            "name": "feedback",
            "required": false,
            "schema": {
              "default": "",
              "title": "Feedback",
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK"
          }
        },
        "security": [
          {
            "AuthBearer": []
          }
        ],
        "summary": "Create Review"
      }
    },
    "/api/marketplace/projects/{project_id}/submissions/": {
      "get": {
        "description": "List all submissions for a project",
        "operationId": "studio_api_marketplace_api_list_submissions",
        "parameters": [
          {
            "in": "path",
            "name": "project_id",
            "required": true,
            "schema": {
              "title": "Project Id",
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "content": {
              "application/json": {
                "schema": {
                  "items": {
                    "$ref": "#/components/schemas/MediaResponse"
                  },
                  "title": "Response",
                  "type": "array"
                }
              }
            },
            "description": "OK"
          }
        },
        "security": [
          {
            "AuthBearer": []
          }
        ],
        "summary": "List Submissions"
      },
      "post": {
        "description": "Upload a submission for a project (fulfiller only)",
        "operationId": "studio_api_marketplace_api_upload_submission",
        "parameters": [
          {
            "in": "path",
            "name": "project_id",
            "required": true,
            "schema": {
              "title": "Project Id",
              "type": "string"
            }
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/MediaUploadRequest"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/MediaResponse"
                }
              }
            },
            "description": "OK"
          }
        },
        "security": [
          {
            "AuthBearer": []
          }
        ],
        "summary": "Upload Submission"
      }
    },
    "/api/marketplace/projects/{project_id}/submissions/{submission_id}/accept/": {
      "post": {
        "description": "Accept a submission and optionally complete the project (creator only)\n\nArgs:\n    close_project: If True, completes the project and transfers credits.\n                   If False, only marks the submission as accepted without closing.\n                   Defaults to True for backward compatibility.",
        "operationId": "studio_api_marketplace_api_accept_submission",
        "parameters": [
          {
            "in": "path",
            "name": "project_id",
            "required": true,
            "schema": {
              "title": "Project Id",
              "type": "string"
            }
          },
          {
            "in": "path",
            "name": "submission_id",
            "required": true,
            "schema": {
              "title": "Submission Id",
              "type": "string"
            }
          },
          {
            "in": "query",
            "name": "close_project",
            "required": false,
            "schema": {
              "default": true,
              "title": "Close Project",
              "type": "boolean"
            }
          }
        ],
        "responses": {
          "200": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ProjectResponse"
                }
              }
            },
            "description": "OK"
          }
        },
        "security": [
          {
            "AuthBearer": []
          }
        ],
        "summary": "Accept Submission"
      }
    },
    "/api/marketplace/projects/{project_id}/submissions/{submission_id}/reject/": {
      "post": {
        "description": "Reject a submission and request revision (creator only)",
        "operationId": "studio_api_marketplace_api_reject_submission",
        "parameters": [
          {
            "in": "path",
            "name": "project_id",
            "required": true,
            "schema": {
              "title": "Project Id",
              "type": "string"
            }
          },
          {
            "in": "path",
            "name": "submission_id",
            "required": true,
            "schema": {
              "title": "Submission Id",
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ProjectResponse"
                }
              }
            },
            "description": "OK"
          }
        },
        "security": [
          {
            "AuthBearer": []
          }
        ],
        "summary": "Reject Submission"
      }
    },
    "/api/marketplace/projects/{project_id}/unpublish/": {
      "post": {
        "description": "Unpublish a project (OPEN -> DRAFT) - only if no fulfiller assigned",
        "operationId": "studio_api_marketplace_api_unpublish_project",
        "parameters": [
          {
            "in": "path",
            "name": "project_id",
            "required": true,
            "schema": {
              "title": "Project Id",
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ProjectResponse"
                }
              }
            },
            "description": "OK"
          }
        },
        "security": [
          {
            "AuthBearer": []
          }
        ],
        "summary": "Unpublish Project"
      }
    },
    "/api/marketplace/users/me/active-projects-count/": {
      "get": {
        "description": "Get the count of active projects for the current user (as fulfiller).",
        "operationId": "studio_api_marketplace_api_get_active_projects_count",
        "parameters": [],
        "responses": {
          "200": {
            "description": "OK"
          }
        },
        "security": [
          {
            "AuthBearer": []
          }
        ],
        "summary": "Get Active Projects Count"
      }
    },
    "/api/marketplace/users/{user_id}/credits/": {
      "get": {
        "description": "Get user's credit balance",
        "operationId": "studio_api_marketplace_api_get_credit_balance",
        "parameters": [
          {
            "in": "path",
            "name": "user_id",
            "required": true,
            "schema": {
              "title": "User Id",
              "type": "integer"
            }
          }
        ],
        "responses": {
          "200": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/CreditBalanceResponse"
                }
              }
            },
            "description": "OK"
          }
        },
        "security": [
          {
            "AuthBearer": []
          }
        ],
        "summary": "Get Credit Balance"
      }
    },
    "/api/marketplace/users/{user_id}/reviews/": {
      "get": {
        "description": "List all reviews for a specific user.",
        "operationId": "studio_api_marketplace_api_list_user_reviews",
        "parameters": [
          {
            "in": "path",
            "name": "user_id",
            "required": true,
            "schema": {
              "title": "User Id",
              "type": "integer"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK"
          }
        },
        "security": [
          {
            "AuthBearer": []
          }
        ],
        "summary": "List User Reviews"
      }
    },
    "/api/modals": {
      "get": {
        "description": "Get modals configuration for authenticated user with localization.\n\nReturns modals from database based on Statsig targeting rules.\nFilters out modals the user has already seen.\nTranslates content based on Accept-Language header.",
        "operationId": "studio_api_modals_api_get_modals",
        "parameters": [],
        "responses": {
          "200": {
            "content": {
              "application/json": {
                "schema": {
                  "items": {
                    "$ref": "#/components/schemas/ModalsGraphicSchema"
                  },
                  "title": "Response",
                  "type": "array"
                }
              }
            },
            "description": "OK"
          }
        },
        "security": [
          {
            "AuthBearer": []
          }
        ],
        "summary": "Get Modals"
      }
    },
    "/api/modals/": {
      "get": {
        "description": "Get modals configuration for authenticated user with localization.\n\nReturns modals from database based on Statsig targeting rules.\nFilters out modals the user has already seen.\nTranslates content based on Accept-Language header.",
        "operationId": "studio_api_modals_api_get_modals",
        "parameters": [],
        "responses": {
          "200": {
            "content": {
              "application/json": {
                "schema": {
                  "items": {
                    "$ref": "#/components/schemas/ModalsGraphicSchema"
                  },
                  "title": "Response",
                  "type": "array"
                }
              }
            },
            "description": "OK"
          }
        },
        "security": [
          {
            "AuthBearer": []
          }
        ],
        "summary": "Get Modals"
      }
    },
    "/api/modals/{modal_id}/seen": {
      "post": {
        "description": "Mark a modal as seen by the current user.\n\nThis prevents the modal from being shown again in future requests.\n\nArgs:\n    modal_id: UUID string of the modal\n\nReturns:\n    MarkModalSeenResponse with success=True if successful, success=False otherwise",
        "operationId": "studio_api_modals_api_mark_modal_seen",
        "parameters": [
          {
            "in": "path",
            "name": "modal_id",
            "required": true,
            "schema": {
              "title": "Modal Id",
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/MarkModalSeenResponse"
                }
              }
            },
            "description": "OK"
          }
        },
        "security": [
          {
            "AuthBearer": []
          }
        ],
        "summary": "Mark Modal Seen"
      }
    },
    "/api/moderation/ack-copyright-warning": {
      "post": {
        "operationId": "studio_api_moderation_api_acknowledge_warning",
        "parameters": [],
        "responses": {
          "200": {
            "description": "OK"
          }
        },
        "security": [
          {
            "AuthBearer": []
          }
        ],
        "summary": "Acknowledge Warning"
      }
    },
    "/api/moderation/ack-copyright-warning/": {
      "post": {
        "operationId": "studio_api_moderation_api_acknowledge_warning",
        "parameters": [],
        "responses": {
          "200": {
            "description": "OK"
          }
        },
        "security": [
          {
            "AuthBearer": []
          }
        ],
        "summary": "Acknowledge Warning"
      }
    },
    "/api/moderation/add-copyright-lyrics": {
      "post": {
        "operationId": "studio_api_moderation_api_add_copyright_lyrics",
        "parameters": [],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/AddCopyrightLyricsSpec"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "description": "OK"
          }
        },
        "security": [
          {
            "AuthBearer": []
          }
        ],
        "summary": "Add Copyright Lyrics"
      }
    },
    "/api/moderation/add-copyright-lyrics/": {
      "post": {
        "operationId": "studio_api_moderation_api_add_copyright_lyrics",
        "parameters": [],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/AddCopyrightLyricsSpec"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "description": "OK"
          }
        },
        "security": [
          {
            "AuthBearer": []
          }
        ],
        "summary": "Add Copyright Lyrics"
      }
    },
    "/api/moderation/delete-copyright-lyrics/{doc_id}": {
      "delete": {
        "operationId": "studio_api_moderation_api_delete_copyright_lyrics",
        "parameters": [
          {
            "in": "path",
            "name": "doc_id",
            "required": true,
            "schema": {
              "title": "Doc Id",
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK"
          }
        },
        "security": [
          {
            "AuthBearer": []
          }
        ],
        "summary": "Delete Copyright Lyrics"
      }
    },
    "/api/moderation/delete-copyright-lyrics/{doc_id}/": {
      "delete": {
        "operationId": "studio_api_moderation_api_delete_copyright_lyrics",
        "parameters": [
          {
            "in": "path",
            "name": "doc_id",
            "required": true,
            "schema": {
              "title": "Doc Id",
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK"
          }
        },
        "security": [
          {
            "AuthBearer": []
          }
        ],
        "summary": "Delete Copyright Lyrics"
      }
    },
    "/api/moderation/hive-moderation": {
      "get": {
        "deprecated": true,
        "description": "DEPRECATED: This endpoint has been moved to /moderation/hive/.\nPlease use the new endpoint instead.",
        "operationId": "studio_api_moderation_api_deprecated_hive_moderation",
        "parameters": [],
        "responses": {
          "200": {
            "description": "OK"
          }
        },
        "security": [
          {
            "AuthBearer": []
          }
        ],
        "summary": "Deprecated Hive Moderation"
      }
    },
    "/api/moderation/hive-moderation/": {
      "get": {
        "deprecated": true,
        "description": "DEPRECATED: This endpoint has been moved to /moderation/hive/.\nPlease use the new endpoint instead.",
        "operationId": "studio_api_moderation_api_deprecated_hive_moderation",
        "parameters": [],
        "responses": {
          "200": {
            "description": "OK"
          }
        },
        "security": [
          {
            "AuthBearer": []
          }
        ],
        "summary": "Deprecated Hive Moderation"
      }
    },
    "/api/moderation/hive-moderation/hook/{hook_id}": {
      "get": {
        "deprecated": true,
        "description": "DEPRECATED: This endpoint has been moved to /moderation/hive/hook/{hook_id}.\nPlease use the new endpoint instead.",
        "operationId": "studio_api_moderation_api_deprecated_hive_moderation_hook",
        "parameters": [
          {
            "in": "path",
            "name": "hook_id",
            "required": true,
            "schema": {
              "title": "Hook Id",
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK"
          }
        },
        "security": [
          {
            "AuthBearer": []
          }
        ],
        "summary": "Deprecated Hive Moderation Hook"
      }
    },
    "/api/moderation/hive-moderation/hook/{hook_id}/": {
      "get": {
        "deprecated": true,
        "description": "DEPRECATED: This endpoint has been moved to /moderation/hive/hook/{hook_id}.\nPlease use the new endpoint instead.",
        "operationId": "studio_api_moderation_api_deprecated_hive_moderation_hook",
        "parameters": [
          {
            "in": "path",
            "name": "hook_id",
            "required": true,
            "schema": {
              "title": "Hook Id",
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK"
          }
        },
        "security": [
          {
            "AuthBearer": []
          }
        ],
        "summary": "Deprecated Hive Moderation Hook"
      }
    },
    "/api/moderation/hive/": {
      "get": {
        "operationId": "studio_api_moderation_hive_moderation_api_hive_moderation",
        "parameters": [
          {
            "in": "query",
            "name": "bucket_name",
            "required": true,
            "schema": {
              "title": "Bucket Name",
              "type": "string"
            }
          },
          {
            "in": "query",
            "name": "upload_key",
            "required": true,
            "schema": {
              "title": "Upload Key",
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK"
          }
        },
        "security": [
          {
            "AuthBearer": []
          }
        ],
        "summary": "Hive Moderation"
      }
    },
    "/api/moderation/hive/hook/{hook_id}": {
      "get": {
        "operationId": "studio_api_moderation_hive_moderation_api_hive_moderation_hook",
        "parameters": [
          {
            "in": "path",
            "name": "hook_id",
            "required": true,
            "schema": {
              "title": "Hook Id",
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "content": {
              "application/json": {
                "schema": {
                  "items": {
                    "$ref": "#/components/schemas/HiveModerationResponseSchema"
                  },
                  "title": "Response",
                  "type": "array"
                }
              }
            },
            "description": "OK"
          }
        },
        "security": [
          {
            "AuthBearer": []
          }
        ],
        "summary": "Hive Moderation Hook"
      }
    },
    "/api/moderation/hive/hook/{hook_id}/": {
      "get": {
        "operationId": "studio_api_moderation_hive_moderation_api_hive_moderation_hook",
        "parameters": [
          {
            "in": "path",
            "name": "hook_id",
            "required": true,
            "schema": {
              "title": "Hook Id",
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "content": {
              "application/json": {
                "schema": {
                  "items": {
                    "$ref": "#/components/schemas/HiveModerationResponseSchema"
                  },
                  "title": "Response",
                  "type": "array"
                }
              }
            },
            "description": "OK"
          }
        },
        "security": [
          {
            "AuthBearer": []
          }
        ],
        "summary": "Hive Moderation Hook"
      }
    },
    "/api/moderation/hive/video-upload/{video_upload_id}": {
      "get": {
        "description": "Get moderation results for a specific video upload ID",
        "operationId": "studio_api_moderation_hive_moderation_api_get_video_upload_moderation_results",
        "parameters": [
          {
            "in": "path",
            "name": "video_upload_id",
            "required": true,
            "schema": {
              "title": "Video Upload Id",
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/HiveModerationResponseSchema"
                }
              }
            },
            "description": "OK"
          }
        },
        "security": [
          {
            "AuthBearer": []
          }
        ],
        "summary": "Get Video Upload Moderation Results"
      }
    },
    "/api/moderation/hive/video-upload/{video_upload_id}/": {
      "get": {
        "description": "Get moderation results for a specific video upload ID",
        "operationId": "studio_api_moderation_hive_moderation_api_get_video_upload_moderation_results",
        "parameters": [
          {
            "in": "path",
            "name": "video_upload_id",
            "required": true,
            "schema": {
              "title": "Video Upload Id",
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/HiveModerationResponseSchema"
                }
              }
            },
            "description": "OK"
          }
        },
        "security": [
          {
            "AuthBearer": []
          }
        ],
        "summary": "Get Video Upload Moderation Results"
      }
    },
    "/api/moderation/update-copyright-lyrics/{doc_id}": {
      "post": {
        "operationId": "studio_api_moderation_api_update_copyright_lyrics",
        "parameters": [
          {
            "in": "path",
            "name": "doc_id",
            "required": true,
            "schema": {
              "title": "Doc Id",
              "type": "string"
            }
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/AddCopyrightLyricsSpec"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "description": "OK"
          }
        },
        "security": [
          {
            "AuthBearer": []
          }
        ],
        "summary": "Update Copyright Lyrics"
      }
    },
    "/api/moderation/update-copyright-lyrics/{doc_id}/": {
      "post": {
        "operationId": "studio_api_moderation_api_update_copyright_lyrics",
        "parameters": [
          {
            "in": "path",
            "name": "doc_id",
            "required": true,
            "schema": {
              "title": "Doc Id",
              "type": "string"
            }
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/AddCopyrightLyricsSpec"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "description": "OK"
          }
        },
        "security": [
          {
            "AuthBearer": []
          }
        ],
        "summary": "Update Copyright Lyrics"
      }
    },
    "/api/music_player/playbar_state": {
      "get": {
        "operationId": "studio_api_music_player_api_get_playbar_state",
        "parameters": [],
        "responses": {
          "200": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/PlaybarStateResponse"
                }
              }
            },
            "description": "OK"
          }
        },
        "security": [
          {
            "AuthBearer": []
          }
        ],
        "summary": "Get Playbar State"
      },
      "post": {
        "operationId": "studio_api_music_player_api_upsert_playbar_state",
        "parameters": [],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/UpsertPlaybarStateRequest"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "description": "OK"
          }
        },
        "security": [
          {
            "AuthBearer": []
          }
        ],
        "summary": "Upsert Playbar State"
      }
    },
    "/api/notification": {
      "get": {
        "description": "fetch the notifications.",
        "operationId": "studio_api_bots_notification_api_get_notifications",
        "parameters": [
          {
            "in": "query",
            "name": "after_datetime_utc",
            "required": false,
            "schema": {
              "format": "date-time",
              "nullable": true,
              "title": "After Datetime Utc",
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/UserNotificationSchema"
                }
              }
            },
            "description": "OK"
          }
        },
        "security": [
          {
            "AuthBearer": []
          }
        ],
        "summary": "Get Notifications"
      }
    },
    "/api/notification/": {
      "get": {
        "description": "fetch the notifications.",
        "operationId": "studio_api_bots_notification_api_get_notifications",
        "parameters": [
          {
            "in": "query",
            "name": "after_datetime_utc",
            "required": false,
            "schema": {
              "format": "date-time",
              "nullable": true,
              "title": "After Datetime Utc",
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/UserNotificationSchema"
                }
              }
            },
            "description": "OK"
          }
        },
        "security": [
          {
            "AuthBearer": []
          }
        ],
        "summary": "Get Notifications"
      }
    },
    "/api/notification/read": {
      "post": {
        "description": "Mark notifications as read.",
        "operationId": "studio_api_bots_notification_api_mark_notifications_as_read",
        "parameters": [],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/ReadNotificationsSpec"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "description": "OK"
          }
        },
        "security": [
          {
            "AuthBearer": []
          }
        ],
        "summary": "Mark Notifications As Read"
      }
    },
    "/api/notification/read/": {
      "post": {
        "description": "Mark notifications as read.",
        "operationId": "studio_api_bots_notification_api_mark_notifications_as_read",
        "parameters": [],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/ReadNotificationsSpec"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "description": "OK"
          }
        },
        "security": [
          {
            "AuthBearer": []
          }
        ],
        "summary": "Mark Notifications As Read"
      }
    },
    "/api/notification/suppress": {
      "post": {
        "description": "Mark notifications as not showing up any more.",
        "operationId": "studio_api_bots_notification_api_mark_notifications_as_not_interested",
        "parameters": [],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/SuppressNotificationsSpec"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "description": "OK"
          }
        },
        "security": [
          {
            "AuthBearer": []
          }
        ],
        "summary": "Mark Notifications As Not Interested"
      }
    },
    "/api/notification/suppress/": {
      "post": {
        "description": "Mark notifications as not showing up any more.",
        "operationId": "studio_api_bots_notification_api_mark_notifications_as_not_interested",
        "parameters": [],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/SuppressNotificationsSpec"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "description": "OK"
          }
        },
        "security": [
          {
            "AuthBearer": []
          }
        ],
        "summary": "Mark Notifications As Not Interested"
      }
    },
    "/api/notification/v2": {
      "get": {
        "description": "fetch the notifications.",
        "operationId": "studio_api_bots_notification_api_get_notifications_v2",
        "parameters": [
          {
            "in": "query",
            "name": "after_datetime_utc",
            "required": false,
            "schema": {
              "format": "date-time",
              "nullable": true,
              "title": "After Datetime Utc",
              "type": "string"
            }
          },
          {
            "in": "query",
            "name": "before_datetime_utc",
            "required": false,
            "schema": {
              "format": "date-time",
              "nullable": true,
              "title": "Before Datetime Utc",
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/UserNotificationV2Schema"
                }
              }
            },
            "description": "OK"
          }
        },
        "security": [
          {
            "AuthBearer": []
          }
        ],
        "summary": "Get Notifications V2"
      }
    },
    "/api/notification/v2/": {
      "get": {
        "description": "fetch the notifications.",
        "operationId": "studio_api_bots_notification_api_get_notifications_v2",
        "parameters": [
          {
            "in": "query",
            "name": "after_datetime_utc",
            "required": false,
            "schema": {
              "format": "date-time",
              "nullable": true,
              "title": "After Datetime Utc",
              "type": "string"
            }
          },
          {
            "in": "query",
            "name": "before_datetime_utc",
            "required": false,
            "schema": {
              "format": "date-time",
              "nullable": true,
              "title": "Before Datetime Utc",
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/UserNotificationV2Schema"
                }
              }
            },
            "description": "OK"
          }
        },
        "security": [
          {
            "AuthBearer": []
          }
        ],
        "summary": "Get Notifications V2"
      }
    },
    "/api/notification/v2/clear-badge": {
      "post": {
        "description": "Clear (reset to 0) the notification badge count for the user.\nThis does not mark notifications as read, only resets the badge counter.",
        "operationId": "studio_api_bots_notification_api_clear_notification_badge_v2",
        "parameters": [],
        "responses": {
          "200": {
            "description": "OK"
          }
        },
        "security": [
          {
            "AuthBearer": []
          }
        ],
        "summary": "Clear Notification Badge V2"
      }
    },
    "/api/notification/v2/clear-badge/": {
      "post": {
        "description": "Clear (reset to 0) the notification badge count for the user.\nThis does not mark notifications as read, only resets the badge counter.",
        "operationId": "studio_api_bots_notification_api_clear_notification_badge_v2",
        "parameters": [],
        "responses": {
          "200": {
            "description": "OK"
          }
        },
        "security": [
          {
            "AuthBearer": []
          }
        ],
        "summary": "Clear Notification Badge V2"
      }
    },
    "/api/notification/v2/read": {
      "post": {
        "description": "Mark notifications as read.",
        "operationId": "studio_api_bots_notification_api_mark_notifications_as_read_v2",
        "parameters": [],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/ReadNotificationsSpec"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "description": "OK"
          }
        },
        "security": [
          {
            "AuthBearer": []
          }
        ],
        "summary": "Mark Notifications As Read V2"
      }
    },
    "/api/notification/v2/read/": {
      "post": {
        "description": "Mark notifications as read.",
        "operationId": "studio_api_bots_notification_api_mark_notifications_as_read_v2",
        "parameters": [],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/ReadNotificationsSpec"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "description": "OK"
          }
        },
        "security": [
          {
            "AuthBearer": []
          }
        ],
        "summary": "Mark Notifications As Read V2"
      }
    },
    "/api/oembed": {
      "get": {
        "operationId": "studio_api_bots_oembed_api_get_oembed",
        "parameters": [
          {
            "in": "query",
            "name": "url",
            "required": true,
            "schema": {
              "title": "Url",
              "type": "string"
            }
          },
          {
            "in": "query",
            "name": "maxwidth",
            "required": false,
            "schema": {
              "default": 600,
              "title": "Maxwidth",
              "type": "integer"
            }
          },
          {
            "in": "query",
            "name": "maxheight",
            "required": false,
            "schema": {
              "default": 140,
              "title": "Maxheight",
              "type": "integer"
            }
          }
        ],
        "responses": {
          "200": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/OEmbedResponse"
                }
              }
            },
            "description": "OK"
          }
        },
        "summary": "Get Oembed"
      }
    },
    "/api/oembed/enable-for-clip": {
      "get": {
        "operationId": "studio_api_bots_oembed_api_enable_oembed_for_clip",
        "parameters": [
          {
            "in": "query",
            "name": "clip_id",
            "required": false,
            "schema": {
              "nullable": true,
              "title": "Clip Id",
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/OEmbedEnableResponse"
                }
              }
            },
            "description": "OK"
          }
        },
        "summary": "Enable Oembed For Clip"
      }
    },
    "/api/orpheus/sessions/user/{uid}": {
      "get": {
        "description": "Get Orpheus chat sessions for a specific user (staff only).\n\nReturns the latest 200 sessions sorted by updated_at (newest first).\n\nArgs:\n    uid: User ID to fetch sessions for\n\nReturns:\n    ListSessionResponse with up to 200 sessions",
        "operationId": "studio_api_bots_orpheus_api_get_user_sessions",
        "parameters": [
          {
            "in": "path",
            "name": "uid",
            "required": true,
            "schema": {
              "title": "Uid",
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ListSessionResponse"
                }
              }
            },
            "description": "OK"
          }
        },
        "security": [
          {
            "AuthBearer": []
          }
        ],
        "summary": "Get User Sessions"
      }
    },
    "/api/orpheus/stream-chat": {
      "post": {
        "description": "Orpheus backend entrypoint",
        "operationId": "studio_api_bots_orpheus_api_stream_orpheus_chat",
        "parameters": [],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/OrpheusChatSpec"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/StreamingResponse"
                }
              }
            },
            "description": "OK"
          }
        },
        "security": [
          {
            "AuthBearer": []
          }
        ],
        "summary": "Stream Orpheus Chat"
      }
    },
    "/api/orpheus/stream-chat/": {
      "post": {
        "description": "Orpheus backend entrypoint",
        "operationId": "studio_api_bots_orpheus_api_stream_orpheus_chat",
        "parameters": [],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/OrpheusChatSpec"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/StreamingResponse"
                }
              }
            },
            "description": "OK"
          }
        },
        "security": [
          {
            "AuthBearer": []
          }
        ],
        "summary": "Stream Orpheus Chat"
      }
    },
    "/api/orpheus/stream-lyrics": {
      "post": {
        "description": "Orpheus backend entrypoint",
        "operationId": "studio_api_bots_orpheus_api_stream_lyrics",
        "parameters": [],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/OrpheusLyricsSpec"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/StreamingResponse"
                }
              }
            },
            "description": "OK"
          }
        },
        "security": [
          {
            "AuthBearer": []
          }
        ],
        "summary": "Stream Lyrics"
      }
    },
    "/api/orpheus/stream-lyrics/": {
      "post": {
        "description": "Orpheus backend entrypoint",
        "operationId": "studio_api_bots_orpheus_api_stream_lyrics",
        "parameters": [],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/OrpheusLyricsSpec"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/StreamingResponse"
                }
              }
            },
            "description": "OK"
          }
        },
        "security": [
          {
            "AuthBearer": []
          }
        ],
        "summary": "Stream Lyrics"
      }
    },
    "/api/persona/create": {
      "post": {
        "operationId": "studio_api_bots_persona_api_create_persona",
        "parameters": [],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/CreatePersonaSpec"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/PersonaResponseSchema"
                }
              }
            },
            "description": "OK"
          }
        },
        "security": [
          {
            "AuthBearer": []
          }
        ],
        "summary": "Create Persona"
      }
    },
    "/api/persona/create/": {
      "post": {
        "operationId": "studio_api_bots_persona_api_create_persona",
        "parameters": [],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/CreatePersonaSpec"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/PersonaResponseSchema"
                }
              }
            },
            "description": "OK"
          }
        },
        "security": [
          {
            "AuthBearer": []
          }
        ],
        "summary": "Create Persona"
      }
    },
    "/api/persona/edit-persona/{persona_id}": {
      "put": {
        "operationId": "studio_api_bots_persona_api_edit_persona",
        "parameters": [
          {
            "in": "path",
            "name": "persona_id",
            "required": true,
            "schema": {
              "title": "Persona Id",
              "type": "string"
            }
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/EditPersonaSpec"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/PersonaResponseSchema"
                }
              }
            },
            "description": "OK"
          }
        },
        "security": [
          {
            "AuthBearer": []
          }
        ],
        "summary": "Edit Persona"
      }
    },
    "/api/persona/edit-persona/{persona_id}/": {
      "put": {
        "operationId": "studio_api_bots_persona_api_edit_persona",
        "parameters": [
          {
            "in": "path",
            "name": "persona_id",
            "required": true,
            "schema": {
              "title": "Persona Id",
              "type": "string"
            }
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/EditPersonaSpec"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/PersonaResponseSchema"
                }
              }
            },
            "description": "OK"
          }
        },
        "security": [
          {
            "AuthBearer": []
          }
        ],
        "summary": "Edit Persona"
      }
    },
    "/api/persona/follow/{persona_id}": {
      "post": {
        "description": "Follow/unfollow a persona.",
        "operationId": "studio_api_bots_persona_api_follow_persona",
        "parameters": [
          {
            "in": "path",
            "name": "persona_id",
            "required": true,
            "schema": {
              "title": "Persona Id",
              "type": "string"
            }
          },
          {
            "in": "query",
            "name": "follow",
            "required": false,
            "schema": {
              "default": false,
              "title": "Follow",
              "type": "boolean"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK"
          }
        },
        "security": [
          {
            "AuthBearer": []
          }
        ],
        "summary": "Follow Persona"
      }
    },
    "/api/persona/follow/{persona_id}/": {
      "post": {
        "description": "Follow/unfollow a persona.",
        "operationId": "studio_api_bots_persona_api_follow_persona",
        "parameters": [
          {
            "in": "path",
            "name": "persona_id",
            "required": true,
            "schema": {
              "title": "Persona Id",
              "type": "string"
            }
          },
          {
            "in": "query",
            "name": "follow",
            "required": false,
            "schema": {
              "default": false,
              "title": "Follow",
              "type": "boolean"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK"
          }
        },
        "security": [
          {
            "AuthBearer": []
          }
        ],
        "summary": "Follow Persona"
      }
    },
    "/api/persona/get-followed-personas": {
      "get": {
        "operationId": "studio_api_bots_persona_api_get_followed_personas",
        "parameters": [
          {
            "in": "query",
            "name": "page",
            "required": false,
            "schema": {
              "default": 0,
              "title": "Page",
              "type": "integer"
            }
          },
          {
            "in": "query",
            "name": "query",
            "required": false,
            "schema": {
              "nullable": true,
              "title": "Query",
              "type": "string"
            }
          },
          {
            "in": "query",
            "name": "categories",
            "required": false,
            "schema": {
              "items": {
                "type": "string"
              },
              "nullable": true,
              "title": "Categories",
              "type": "array"
            }
          },
          {
            "in": "query",
            "name": "ids",
            "required": false,
            "schema": {
              "nullable": true,
              "title": "Ids",
              "type": "string"
            }
          },
          {
            "in": "query",
            "name": "status",
            "required": false,
            "schema": {
              "nullable": true,
              "title": "Status",
              "type": "string"
            }
          },
          {
            "in": "query",
            "name": "is_liked",
            "required": false,
            "schema": {
              "default": false,
              "nullable": true,
              "title": "Is Liked",
              "type": "boolean"
            }
          },
          {
            "in": "query",
            "name": "hide_disliked",
            "required": false,
            "schema": {
              "default": false,
              "nullable": true,
              "title": "Hide Disliked",
              "type": "boolean"
            }
          },
          {
            "in": "query",
            "name": "is_public",
            "required": false,
            "schema": {
              "nullable": true,
              "title": "Is Public",
              "type": "boolean"
            }
          },
          {
            "in": "query",
            "name": "is_not_disliked",
            "required": false,
            "schema": {
              "default": false,
              "nullable": true,
              "title": "Is Not Disliked",
              "type": "boolean"
            }
          },
          {
            "in": "query",
            "name": "is_full_song",
            "required": false,
            "schema": {
              "default": false,
              "nullable": true,
              "title": "Is Full Song",
              "type": "boolean"
            }
          },
          {
            "in": "query",
            "name": "is_video_to_song",
            "required": false,
            "schema": {
              "nullable": true,
              "title": "Is Video To Song",
              "type": "boolean"
            }
          },
          {
            "in": "query",
            "name": "is_suno_short",
            "required": false,
            "schema": {
              "nullable": true,
              "title": "Is Suno Short",
              "type": "boolean"
            }
          },
          {
            "in": "query",
            "name": "add_preset_clips",
            "required": false,
            "schema": {
              "default": false,
              "nullable": true,
              "title": "Add Preset Clips",
              "type": "boolean"
            }
          },
          {
            "in": "query",
            "name": "hide_gen_stems",
            "required": false,
            "schema": {
              "default": false,
              "nullable": true,
              "title": "Hide Gen Stems",
              "type": "boolean"
            }
          },
          {
            "in": "query",
            "name": "is_gen_stem",
            "required": false,
            "schema": {
              "default": false,
              "nullable": true,
              "title": "Is Gen Stem",
              "type": "boolean"
            }
          },
          {
            "in": "query",
            "name": "hide_studio_clips",
            "required": false,
            "schema": {
              "default": false,
              "nullable": true,
              "title": "Hide Studio Clips",
              "type": "boolean"
            }
          },
          {
            "in": "query",
            "name": "is_trashed",
            "required": false,
            "schema": {
              "default": false,
              "nullable": true,
              "title": "Is Trashed",
              "type": "boolean"
            }
          },
          {
            "in": "query",
            "name": "sort_by",
            "required": false,
            "schema": {
              "$ref": "#/components/schemas/SortBy",
              "nullable": true
            }
          },
          {
            "in": "query",
            "name": "sort_order",
            "required": false,
            "schema": {
              "$ref": "#/components/schemas/SortOrder",
              "nullable": true
            }
          },
          {
            "in": "query",
            "name": "from_index",
            "required": false,
            "schema": {
              "default": 0,
              "title": "From Index",
              "type": "integer"
            }
          },
          {
            "in": "query",
            "name": "page_size",
            "required": false,
            "schema": {
              "default": 20,
              "title": "Page Size",
              "type": "integer"
            }
          },
          {
            "in": "query",
            "name": "continuation_token",
            "required": false,
            "schema": {
              "nullable": true,
              "title": "Continuation Token",
              "type": "string"
            }
          },
          {
            "in": "query",
            "name": "is_cover",
            "required": false,
            "schema": {
              "default": false,
              "nullable": true,
              "title": "Is Cover",
              "type": "boolean"
            }
          },
          {
            "in": "query",
            "name": "is_extend",
            "required": false,
            "schema": {
              "nullable": true,
              "title": "Is Extend",
              "type": "boolean"
            }
          },
          {
            "in": "query",
            "name": "is_infill",
            "required": false,
            "schema": {
              "default": false,
              "nullable": true,
              "title": "Is Infill",
              "type": "boolean"
            }
          },
          {
            "in": "query",
            "name": "is_persona",
            "required": false,
            "schema": {
              "default": false,
              "nullable": true,
              "title": "Is Persona",
              "type": "boolean"
            }
          },
          {
            "in": "query",
            "name": "is_scene",
            "required": false,
            "schema": {
              "default": false,
              "nullable": true,
              "title": "Is Scene",
              "type": "boolean"
            }
          },
          {
            "in": "query",
            "name": "is_upsample",
            "required": false,
            "schema": {
              "default": false,
              "nullable": true,
              "title": "Is Upsample",
              "type": "boolean"
            }
          }
        ],
        "responses": {
          "200": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/PersonasResponseSchema"
                }
              }
            },
            "description": "OK"
          }
        },
        "security": [
          {
            "AuthBearer": []
          }
        ],
        "summary": "Get Followed Personas"
      }
    },
    "/api/persona/get-followed-personas/": {
      "get": {
        "operationId": "studio_api_bots_persona_api_get_followed_personas",
        "parameters": [
          {
            "in": "query",
            "name": "page",
            "required": false,
            "schema": {
              "default": 0,
              "title": "Page",
              "type": "integer"
            }
          },
          {
            "in": "query",
            "name": "query",
            "required": false,
            "schema": {
              "nullable": true,
              "title": "Query",
              "type": "string"
            }
          },
          {
            "in": "query",
            "name": "categories",
            "required": false,
            "schema": {
              "items": {
                "type": "string"
              },
              "nullable": true,
              "title": "Categories",
              "type": "array"
            }
          },
          {
            "in": "query",
            "name": "ids",
            "required": false,
            "schema": {
              "nullable": true,
              "title": "Ids",
              "type": "string"
            }
          },
          {
            "in": "query",
            "name": "status",
            "required": false,
            "schema": {
              "nullable": true,
              "title": "Status",
              "type": "string"
            }
          },
          {
            "in": "query",
            "name": "is_liked",
            "required": false,
            "schema": {
              "default": false,
              "nullable": true,
              "title": "Is Liked",
              "type": "boolean"
            }
          },
          {
            "in": "query",
            "name": "hide_disliked",
            "required": false,
            "schema": {
              "default": false,
              "nullable": true,
              "title": "Hide Disliked",
              "type": "boolean"
            }
          },
          {
            "in": "query",
            "name": "is_public",
            "required": false,
            "schema": {
              "nullable": true,
              "title": "Is Public",
              "type": "boolean"
            }
          },
          {
            "in": "query",
            "name": "is_not_disliked",
            "required": false,
            "schema": {
              "default": false,
              "nullable": true,
              "title": "Is Not Disliked",
              "type": "boolean"
            }
          },
          {
            "in": "query",
            "name": "is_full_song",
            "required": false,
            "schema": {
              "default": false,
              "nullable": true,
              "title": "Is Full Song",
              "type": "boolean"
            }
          },
          {
            "in": "query",
            "name": "is_video_to_song",
            "required": false,
            "schema": {
              "nullable": true,
              "title": "Is Video To Song",
              "type": "boolean"
            }
          },
          {
            "in": "query",
            "name": "is_suno_short",
            "required": false,
            "schema": {
              "nullable": true,
              "title": "Is Suno Short",
              "type": "boolean"
            }
          },
          {
            "in": "query",
            "name": "add_preset_clips",
            "required": false,
            "schema": {
              "default": false,
              "nullable": true,
              "title": "Add Preset Clips",
              "type": "boolean"
            }
          },
          {
            "in": "query",
            "name": "hide_gen_stems",
            "required": false,
            "schema": {
              "default": false,
              "nullable": true,
              "title": "Hide Gen Stems",
              "type": "boolean"
            }
          },
          {
            "in": "query",
            "name": "is_gen_stem",
            "required": false,
            "schema": {
              "default": false,
              "nullable": true,
              "title": "Is Gen Stem",
              "type": "boolean"
            }
          },
          {
            "in": "query",
            "name": "hide_studio_clips",
            "required": false,
            "schema": {
              "default": false,
              "nullable": true,
              "title": "Hide Studio Clips",
              "type": "boolean"
            }
          },
          {
            "in": "query",
            "name": "is_trashed",
            "required": false,
            "schema": {
              "default": false,
              "nullable": true,
              "title": "Is Trashed",
              "type": "boolean"
            }
          },
          {
            "in": "query",
            "name": "sort_by",
            "required": false,
            "schema": {
              "$ref": "#/components/schemas/SortBy",
              "nullable": true
            }
          },
          {
            "in": "query",
            "name": "sort_order",
            "required": false,
            "schema": {
              "$ref": "#/components/schemas/SortOrder",
              "nullable": true
            }
          },
          {
            "in": "query",
            "name": "from_index",
            "required": false,
            "schema": {
              "default": 0,
              "title": "From Index",
              "type": "integer"
            }
          },
          {
            "in": "query",
            "name": "page_size",
            "required": false,
            "schema": {
              "default": 20,
              "title": "Page Size",
              "type": "integer"
            }
          },
          {
            "in": "query",
            "name": "continuation_token",
            "required": false,
            "schema": {
              "nullable": true,
              "title": "Continuation Token",
              "type": "string"
            }
          },
          {
            "in": "query",
            "name": "is_cover",
            "required": false,
            "schema": {
              "default": false,
              "nullable": true,
              "title": "Is Cover",
              "type": "boolean"
            }
          },
          {
            "in": "query",
            "name": "is_extend",
            "required": false,
            "schema": {
              "nullable": true,
              "title": "Is Extend",
              "type": "boolean"
            }
          },
          {
            "in": "query",
            "name": "is_infill",
            "required": false,
            "schema": {
              "default": false,
              "nullable": true,
              "title": "Is Infill",
              "type": "boolean"
            }
          },
          {
            "in": "query",
            "name": "is_persona",
            "required": false,
            "schema": {
              "default": false,
              "nullable": true,
              "title": "Is Persona",
              "type": "boolean"
            }
          },
          {
            "in": "query",
            "name": "is_scene",
            "required": false,
            "schema": {
              "default": false,
              "nullable": true,
              "title": "Is Scene",
              "type": "boolean"
            }
          },
          {
            "in": "query",
            "name": "is_upsample",
            "required": false,
            "schema": {
              "default": false,
              "nullable": true,
              "title": "Is Upsample",
              "type": "boolean"
            }
          }
        ],
        "responses": {
          "200": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/PersonasResponseSchema"
                }
              }
            },
            "description": "OK"
          }
        },
        "security": [
          {
            "AuthBearer": []
          }
        ],
        "summary": "Get Followed Personas"
      }
    },
    "/api/persona/get-loved-personas": {
      "get": {
        "operationId": "studio_api_bots_persona_api_get_loved_personas",
        "parameters": [
          {
            "in": "query",
            "name": "page",
            "required": false,
            "schema": {
              "default": 0,
              "title": "Page",
              "type": "integer"
            }
          },
          {
            "in": "query",
            "name": "query",
            "required": false,
            "schema": {
              "nullable": true,
              "title": "Query",
              "type": "string"
            }
          },
          {
            "in": "query",
            "name": "categories",
            "required": false,
            "schema": {
              "items": {
                "type": "string"
              },
              "nullable": true,
              "title": "Categories",
              "type": "array"
            }
          },
          {
            "in": "query",
            "name": "ids",
            "required": false,
            "schema": {
              "nullable": true,
              "title": "Ids",
              "type": "string"
            }
          },
          {
            "in": "query",
            "name": "status",
            "required": false,
            "schema": {
              "nullable": true,
              "title": "Status",
              "type": "string"
            }
          },
          {
            "in": "query",
            "name": "is_liked",
            "required": false,
            "schema": {
              "default": false,
              "nullable": true,
              "title": "Is Liked",
              "type": "boolean"
            }
          },
          {
            "in": "query",
            "name": "hide_disliked",
            "required": false,
            "schema": {
              "default": false,
              "nullable": true,
              "title": "Hide Disliked",
              "type": "boolean"
            }
          },
          {
            "in": "query",
            "name": "is_public",
            "required": false,
            "schema": {
              "nullable": true,
              "title": "Is Public",
              "type": "boolean"
            }
          },
          {
            "in": "query",
            "name": "is_not_disliked",
            "required": false,
            "schema": {
              "default": false,
              "nullable": true,
              "title": "Is Not Disliked",
              "type": "boolean"
            }
          },
          {
            "in": "query",
            "name": "is_full_song",
            "required": false,
            "schema": {
              "default": false,
              "nullable": true,
              "title": "Is Full Song",
              "type": "boolean"
            }
          },
          {
            "in": "query",
            "name": "is_video_to_song",
            "required": false,
            "schema": {
              "nullable": true,
              "title": "Is Video To Song",
              "type": "boolean"
            }
          },
          {
            "in": "query",
            "name": "is_suno_short",
            "required": false,
            "schema": {
              "nullable": true,
              "title": "Is Suno Short",
              "type": "boolean"
            }
          },
          {
            "in": "query",
            "name": "add_preset_clips",
            "required": false,
            "schema": {
              "default": false,
              "nullable": true,
              "title": "Add Preset Clips",
              "type": "boolean"
            }
          },
          {
            "in": "query",
            "name": "hide_gen_stems",
            "required": false,
            "schema": {
              "default": false,
              "nullable": true,
              "title": "Hide Gen Stems",
              "type": "boolean"
            }
          },
          {
            "in": "query",
            "name": "is_gen_stem",
            "required": false,
            "schema": {
              "default": false,
              "nullable": true,
              "title": "Is Gen Stem",
              "type": "boolean"
            }
          },
          {
            "in": "query",
            "name": "hide_studio_clips",
            "required": false,
            "schema": {
              "default": false,
              "nullable": true,
              "title": "Hide Studio Clips",
              "type": "boolean"
            }
          },
          {
            "in": "query",
            "name": "is_trashed",
            "required": false,
            "schema": {
              "default": false,
              "nullable": true,
              "title": "Is Trashed",
              "type": "boolean"
            }
          },
          {
            "in": "query",
            "name": "sort_by",
            "required": false,
            "schema": {
              "$ref": "#/components/schemas/SortBy",
              "nullable": true
            }
          },
          {
            "in": "query",
            "name": "sort_order",
            "required": false,
            "schema": {
              "$ref": "#/components/schemas/SortOrder",
              "nullable": true
            }
          },
          {
            "in": "query",
            "name": "from_index",
            "required": false,
            "schema": {
              "default": 0,
              "title": "From Index",
              "type": "integer"
            }
          },
          {
            "in": "query",
            "name": "page_size",
            "required": false,
            "schema": {
              "default": 20,
              "title": "Page Size",
              "type": "integer"
            }
          },
          {
            "in": "query",
            "name": "continuation_token",
            "required": false,
            "schema": {
              "nullable": true,
              "title": "Continuation Token",
              "type": "string"
            }
          },
          {
            "in": "query",
            "name": "is_cover",
            "required": false,
            "schema": {
              "default": false,
              "nullable": true,
              "title": "Is Cover",
              "type": "boolean"
            }
          },
          {
            "in": "query",
            "name": "is_extend",
            "required": false,
            "schema": {
              "nullable": true,
              "title": "Is Extend",
              "type": "boolean"
            }
          },
          {
            "in": "query",
            "name": "is_infill",
            "required": false,
            "schema": {
              "default": false,
              "nullable": true,
              "title": "Is Infill",
              "type": "boolean"
            }
          },
          {
            "in": "query",
            "name": "is_persona",
            "required": false,
            "schema": {
              "default": false,
              "nullable": true,
              "title": "Is Persona",
              "type": "boolean"
            }
          },
          {
            "in": "query",
            "name": "is_scene",
            "required": false,
            "schema": {
              "default": false,
              "nullable": true,
              "title": "Is Scene",
              "type": "boolean"
            }
          },
          {
            "in": "query",
            "name": "is_upsample",
            "required": false,
            "schema": {
              "default": false,
              "nullable": true,
              "title": "Is Upsample",
              "type": "boolean"
            }
          }
        ],
        "responses": {
          "200": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/PersonasResponseSchema"
                }
              }
            },
            "description": "OK"
          }
        },
        "security": [
          {
            "AuthBearer": []
          }
        ],
        "summary": "Get Loved Personas"
      }
    },
    "/api/persona/get-loved-personas/": {
      "get": {
        "operationId": "studio_api_bots_persona_api_get_loved_personas",
        "parameters": [
          {
            "in": "query",
            "name": "page",
            "required": false,
            "schema": {
              "default": 0,
              "title": "Page",
              "type": "integer"
            }
          },
          {
            "in": "query",
            "name": "query",
            "required": false,
            "schema": {
              "nullable": true,
              "title": "Query",
              "type": "string"
            }
          },
          {
            "in": "query",
            "name": "categories",
            "required": false,
            "schema": {
              "items": {
                "type": "string"
              },
              "nullable": true,
              "title": "Categories",
              "type": "array"
            }
          },
          {
            "in": "query",
            "name": "ids",
            "required": false,
            "schema": {
              "nullable": true,
              "title": "Ids",
              "type": "string"
            }
          },
          {
            "in": "query",
            "name": "status",
            "required": false,
            "schema": {
              "nullable": true,
              "title": "Status",
              "type": "string"
            }
          },
          {
            "in": "query",
            "name": "is_liked",
            "required": false,
            "schema": {
              "default": false,
              "nullable": true,
              "title": "Is Liked",
              "type": "boolean"
            }
          },
          {
            "in": "query",
            "name": "hide_disliked",
            "required": false,
            "schema": {
              "default": false,
              "nullable": true,
              "title": "Hide Disliked",
              "type": "boolean"
            }
          },
          {
            "in": "query",
            "name": "is_public",
            "required": false,
            "schema": {
              "nullable": true,
              "title": "Is Public",
              "type": "boolean"
            }
          },
          {
            "in": "query",
            "name": "is_not_disliked",
            "required": false,
            "schema": {
              "default": false,
              "nullable": true,
              "title": "Is Not Disliked",
              "type": "boolean"
            }
          },
          {
            "in": "query",
            "name": "is_full_song",
            "required": false,
            "schema": {
              "default": false,
              "nullable": true,
              "title": "Is Full Song",
              "type": "boolean"
            }
          },
          {
            "in": "query",
            "name": "is_video_to_song",
            "required": false,
            "schema": {
              "nullable": true,
              "title": "Is Video To Song",
              "type": "boolean"
            }
          },
          {
            "in": "query",
            "name": "is_suno_short",
            "required": false,
            "schema": {
              "nullable": true,
              "title": "Is Suno Short",
              "type": "boolean"
            }
          },
          {
            "in": "query",
            "name": "add_preset_clips",
            "required": false,
            "schema": {
              "default": false,
              "nullable": true,
              "title": "Add Preset Clips",
              "type": "boolean"
            }
          },
          {
            "in": "query",
            "name": "hide_gen_stems",
            "required": false,
            "schema": {
              "default": false,
              "nullable": true,
              "title": "Hide Gen Stems",
              "type": "boolean"
            }
          },
          {
            "in": "query",
            "name": "is_gen_stem",
            "required": false,
            "schema": {
              "default": false,
              "nullable": true,
              "title": "Is Gen Stem",
              "type": "boolean"
            }
          },
          {
            "in": "query",
            "name": "hide_studio_clips",
            "required": false,
            "schema": {
              "default": false,
              "nullable": true,
              "title": "Hide Studio Clips",
              "type": "boolean"
            }
          },
          {
            "in": "query",
            "name": "is_trashed",
            "required": false,
            "schema": {
              "default": false,
              "nullable": true,
              "title": "Is Trashed",
              "type": "boolean"
            }
          },
          {
            "in": "query",
            "name": "sort_by",
            "required": false,
            "schema": {
              "$ref": "#/components/schemas/SortBy",
              "nullable": true
            }
          },
          {
            "in": "query",
            "name": "sort_order",
            "required": false,
            "schema": {
              "$ref": "#/components/schemas/SortOrder",
              "nullable": true
            }
          },
          {
            "in": "query",
            "name": "from_index",
            "required": false,
            "schema": {
              "default": 0,
              "title": "From Index",
              "type": "integer"
            }
          },
          {
            "in": "query",
            "name": "page_size",
            "required": false,
            "schema": {
              "default": 20,
              "title": "Page Size",
              "type": "integer"
            }
          },
          {
            "in": "query",
            "name": "continuation_token",
            "required": false,
            "schema": {
              "nullable": true,
              "title": "Continuation Token",
              "type": "string"
            }
          },
          {
            "in": "query",
            "name": "is_cover",
            "required": false,
            "schema": {
              "default": false,
              "nullable": true,
              "title": "Is Cover",
              "type": "boolean"
            }
          },
          {
            "in": "query",
            "name": "is_extend",
            "required": false,
            "schema": {
              "nullable": true,
              "title": "Is Extend",
              "type": "boolean"
            }
          },
          {
            "in": "query",
            "name": "is_infill",
            "required": false,
            "schema": {
              "default": false,
              "nullable": true,
              "title": "Is Infill",
              "type": "boolean"
            }
          },
          {
            "in": "query",
            "name": "is_persona",
            "required": false,
            "schema": {
              "default": false,
              "nullable": true,
              "title": "Is Persona",
              "type": "boolean"
            }
          },
          {
            "in": "query",
            "name": "is_scene",
            "required": false,
            "schema": {
              "default": false,
              "nullable": true,
              "title": "Is Scene",
              "type": "boolean"
            }
          },
          {
            "in": "query",
            "name": "is_upsample",
            "required": false,
            "schema": {
              "default": false,
              "nullable": true,
              "title": "Is Upsample",
              "type": "boolean"
            }
          }
        ],
        "responses": {
          "200": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/PersonasResponseSchema"
                }
              }
            },
            "description": "OK"
          }
        },
        "security": [
          {
            "AuthBearer": []
          }
        ],
        "summary": "Get Loved Personas"
      }
    },
    "/api/persona/get-persona-paginated/{persona_id}": {
      "get": {
        "operationId": "studio_api_bots_persona_api_get_persona_paginated",
        "parameters": [
          {
            "in": "path",
            "name": "persona_id",
            "required": true,
            "schema": {
              "title": "Persona Id",
              "type": "string"
            }
          },
          {
            "in": "query",
            "name": "page",
            "required": false,
            "schema": {
              "default": 1,
              "title": "Page",
              "type": "integer"
            }
          },
          {
            "in": "query",
            "name": "page_size",
            "required": false,
            "schema": {
              "default": 20,
              "title": "Page Size",
              "type": "integer"
            }
          }
        ],
        "responses": {
          "200": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/PaginatedPersonaResponseSchema"
                }
              }
            },
            "description": "OK"
          }
        },
        "security": [
          {
            "AuthBearer": []
          }
        ],
        "summary": "Get Persona Paginated"
      }
    },
    "/api/persona/get-persona-paginated/{persona_id}/": {
      "get": {
        "operationId": "studio_api_bots_persona_api_get_persona_paginated",
        "parameters": [
          {
            "in": "path",
            "name": "persona_id",
            "required": true,
            "schema": {
              "title": "Persona Id",
              "type": "string"
            }
          },
          {
            "in": "query",
            "name": "page",
            "required": false,
            "schema": {
              "default": 1,
              "title": "Page",
              "type": "integer"
            }
          },
          {
            "in": "query",
            "name": "page_size",
            "required": false,
            "schema": {
              "default": 20,
              "title": "Page Size",
              "type": "integer"
            }
          }
        ],
        "responses": {
          "200": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/PaginatedPersonaResponseSchema"
                }
              }
            },
            "description": "OK"
          }
        },
        "security": [
          {
            "AuthBearer": []
          }
        ],
        "summary": "Get Persona Paginated"
      }
    },
    "/api/persona/get-persona/{persona_id}": {
      "get": {
        "operationId": "studio_api_bots_persona_api_get_persona",
        "parameters": [
          {
            "in": "path",
            "name": "persona_id",
            "required": true,
            "schema": {
              "title": "Persona Id",
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/PersonaResponseSchema"
                }
              }
            },
            "description": "OK"
          }
        },
        "security": [
          {
            "AuthBearer": []
          }
        ],
        "summary": "Get Persona"
      }
    },
    "/api/persona/get-persona/{persona_id}/": {
      "get": {
        "operationId": "studio_api_bots_persona_api_get_persona",
        "parameters": [
          {
            "in": "path",
            "name": "persona_id",
            "required": true,
            "schema": {
              "title": "Persona Id",
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/PersonaResponseSchema"
                }
              }
            },
            "description": "OK"
          }
        },
        "security": [
          {
            "AuthBearer": []
          }
        ],
        "summary": "Get Persona"
      }
    },
    "/api/persona/get-personas": {
      "get": {
        "operationId": "studio_api_bots_persona_api_get_personas_by_user",
        "parameters": [
          {
            "in": "query",
            "name": "page",
            "required": false,
            "schema": {
              "default": 0,
              "title": "Page",
              "type": "integer"
            }
          },
          {
            "in": "query",
            "name": "query",
            "required": false,
            "schema": {
              "nullable": true,
              "title": "Query",
              "type": "string"
            }
          },
          {
            "in": "query",
            "name": "categories",
            "required": false,
            "schema": {
              "items": {
                "type": "string"
              },
              "nullable": true,
              "title": "Categories",
              "type": "array"
            }
          },
          {
            "in": "query",
            "name": "ids",
            "required": false,
            "schema": {
              "nullable": true,
              "title": "Ids",
              "type": "string"
            }
          },
          {
            "in": "query",
            "name": "status",
            "required": false,
            "schema": {
              "nullable": true,
              "title": "Status",
              "type": "string"
            }
          },
          {
            "in": "query",
            "name": "is_liked",
            "required": false,
            "schema": {
              "default": false,
              "nullable": true,
              "title": "Is Liked",
              "type": "boolean"
            }
          },
          {
            "in": "query",
            "name": "hide_disliked",
            "required": false,
            "schema": {
              "default": false,
              "nullable": true,
              "title": "Hide Disliked",
              "type": "boolean"
            }
          },
          {
            "in": "query",
            "name": "is_public",
            "required": false,
            "schema": {
              "nullable": true,
              "title": "Is Public",
              "type": "boolean"
            }
          },
          {
            "in": "query",
            "name": "is_not_disliked",
            "required": false,
            "schema": {
              "default": false,
              "nullable": true,
              "title": "Is Not Disliked",
              "type": "boolean"
            }
          },
          {
            "in": "query",
            "name": "is_full_song",
            "required": false,
            "schema": {
              "default": false,
              "nullable": true,
              "title": "Is Full Song",
              "type": "boolean"
            }
          },
          {
            "in": "query",
            "name": "is_video_to_song",
            "required": false,
            "schema": {
              "nullable": true,
              "title": "Is Video To Song",
              "type": "boolean"
            }
          },
          {
            "in": "query",
            "name": "is_suno_short",
            "required": false,
            "schema": {
              "nullable": true,
              "title": "Is Suno Short",
              "type": "boolean"
            }
          },
          {
            "in": "query",
            "name": "add_preset_clips",
            "required": false,
            "schema": {
              "default": false,
              "nullable": true,
              "title": "Add Preset Clips",
              "type": "boolean"
            }
          },
          {
            "in": "query",
            "name": "hide_gen_stems",
            "required": false,
            "schema": {
              "default": false,
              "nullable": true,
              "title": "Hide Gen Stems",
              "type": "boolean"
            }
          },
          {
            "in": "query",
            "name": "is_gen_stem",
            "required": false,
            "schema": {
              "default": false,
              "nullable": true,
              "title": "Is Gen Stem",
              "type": "boolean"
            }
          },
          {
            "in": "query",
            "name": "hide_studio_clips",
            "required": false,
            "schema": {
              "default": false,
              "nullable": true,
              "title": "Hide Studio Clips",
              "type": "boolean"
            }
          },
          {
            "in": "query",
            "name": "is_trashed",
            "required": false,
            "schema": {
              "default": false,
              "nullable": true,
              "title": "Is Trashed",
              "type": "boolean"
            }
          },
          {
            "in": "query",
            "name": "sort_by",
            "required": false,
            "schema": {
              "$ref": "#/components/schemas/SortBy",
              "nullable": true
            }
          },
          {
            "in": "query",
            "name": "sort_order",
            "required": false,
            "schema": {
              "$ref": "#/components/schemas/SortOrder",
              "nullable": true
            }
          },
          {
            "in": "query",
            "name": "from_index",
            "required": false,
            "schema": {
              "default": 0,
              "title": "From Index",
              "type": "integer"
            }
          },
          {
            "in": "query",
            "name": "page_size",
            "required": false,
            "schema": {
              "default": 20,
              "title": "Page Size",
              "type": "integer"
            }
          },
          {
            "in": "query",
            "name": "continuation_token",
            "required": false,
            "schema": {
              "nullable": true,
              "title": "Continuation Token",
              "type": "string"
            }
          },
          {
            "in": "query",
            "name": "is_cover",
            "required": false,
            "schema": {
              "default": false,
              "nullable": true,
              "title": "Is Cover",
              "type": "boolean"
            }
          },
          {
            "in": "query",
            "name": "is_extend",
            "required": false,
            "schema": {
              "nullable": true,
              "title": "Is Extend",
              "type": "boolean"
            }
          },
          {
            "in": "query",
            "name": "is_infill",
            "required": false,
            "schema": {
              "default": false,
              "nullable": true,
              "title": "Is Infill",
              "type": "boolean"
            }
          },
          {
            "in": "query",
            "name": "is_persona",
            "required": false,
            "schema": {
              "default": false,
              "nullable": true,
              "title": "Is Persona",
              "type": "boolean"
            }
          },
          {
            "in": "query",
            "name": "is_scene",
            "required": false,
            "schema": {
              "default": false,
              "nullable": true,
              "title": "Is Scene",
              "type": "boolean"
            }
          },
          {
            "in": "query",
            "name": "is_upsample",
            "required": false,
            "schema": {
              "default": false,
              "nullable": true,
              "title": "Is Upsample",
              "type": "boolean"
            }
          }
        ],
        "responses": {
          "200": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/PersonasResponseSchema"
                }
              }
            },
            "description": "OK"
          }
        },
        "security": [
          {
            "AuthBearer": []
          }
        ],
        "summary": "Get Personas By User"
      }
    },
    "/api/persona/get-personas/": {
      "get": {
        "operationId": "studio_api_bots_persona_api_get_personas_by_user",
        "parameters": [
          {
            "in": "query",
            "name": "page",
            "required": false,
            "schema": {
              "default": 0,
              "title": "Page",
              "type": "integer"
            }
          },
          {
            "in": "query",
            "name": "query",
            "required": false,
            "schema": {
              "nullable": true,
              "title": "Query",
              "type": "string"
            }
          },
          {
            "in": "query",
            "name": "categories",
            "required": false,
            "schema": {
              "items": {
                "type": "string"
              },
              "nullable": true,
              "title": "Categories",
              "type": "array"
            }
          },
          {
            "in": "query",
            "name": "ids",
            "required": false,
            "schema": {
              "nullable": true,
              "title": "Ids",
              "type": "string"
            }
          },
          {
            "in": "query",
            "name": "status",
            "required": false,
            "schema": {
              "nullable": true,
              "title": "Status",
              "type": "string"
            }
          },
          {
            "in": "query",
            "name": "is_liked",
            "required": false,
            "schema": {
              "default": false,
              "nullable": true,
              "title": "Is Liked",
              "type": "boolean"
            }
          },
          {
            "in": "query",
            "name": "hide_disliked",
            "required": false,
            "schema": {
              "default": false,
              "nullable": true,
              "title": "Hide Disliked",
              "type": "boolean"
            }
          },
          {
            "in": "query",
            "name": "is_public",
            "required": false,
            "schema": {
              "nullable": true,
              "title": "Is Public",
              "type": "boolean"
            }
          },
          {
            "in": "query",
            "name": "is_not_disliked",
            "required": false,
            "schema": {
              "default": false,
              "nullable": true,
              "title": "Is Not Disliked",
              "type": "boolean"
            }
          },
          {
            "in": "query",
            "name": "is_full_song",
            "required": false,
            "schema": {
              "default": false,
              "nullable": true,
              "title": "Is Full Song",
              "type": "boolean"
            }
          },
          {
            "in": "query",
            "name": "is_video_to_song",
            "required": false,
            "schema": {
              "nullable": true,
              "title": "Is Video To Song",
              "type": "boolean"
            }
          },
          {
            "in": "query",
            "name": "is_suno_short",
            "required": false,
            "schema": {
              "nullable": true,
              "title": "Is Suno Short",
              "type": "boolean"
            }
          },
          {
            "in": "query",
            "name": "add_preset_clips",
            "required": false,
            "schema": {
              "default": false,
              "nullable": true,
              "title": "Add Preset Clips",
              "type": "boolean"
            }
          },
          {
            "in": "query",
            "name": "hide_gen_stems",
            "required": false,
            "schema": {
              "default": false,
              "nullable": true,
              "title": "Hide Gen Stems",
              "type": "boolean"
            }
          },
          {
            "in": "query",
            "name": "is_gen_stem",
            "required": false,
            "schema": {
              "default": false,
              "nullable": true,
              "title": "Is Gen Stem",
              "type": "boolean"
            }
          },
          {
            "in": "query",
            "name": "hide_studio_clips",
            "required": false,
            "schema": {
              "default": false,
              "nullable": true,
              "title": "Hide Studio Clips",
              "type": "boolean"
            }
          },
          {
            "in": "query",
            "name": "is_trashed",
            "required": false,
            "schema": {
              "default": false,
              "nullable": true,
              "title": "Is Trashed",
              "type": "boolean"
            }
          },
          {
            "in": "query",
            "name": "sort_by",
            "required": false,
            "schema": {
              "$ref": "#/components/schemas/SortBy",
              "nullable": true
            }
          },
          {
            "in": "query",
            "name": "sort_order",
            "required": false,
            "schema": {
              "$ref": "#/components/schemas/SortOrder",
              "nullable": true
            }
          },
          {
            "in": "query",
            "name": "from_index",
            "required": false,
            "schema": {
              "default": 0,
              "title": "From Index",
              "type": "integer"
            }
          },
          {
            "in": "query",
            "name": "page_size",
            "required": false,
            "schema": {
              "default": 20,
              "title": "Page Size",
              "type": "integer"
            }
          },
          {
            "in": "query",
            "name": "continuation_token",
            "required": false,
            "schema": {
              "nullable": true,
              "title": "Continuation Token",
              "type": "string"
            }
          },
          {
            "in": "query",
            "name": "is_cover",
            "required": false,
            "schema": {
              "default": false,
              "nullable": true,
              "title": "Is Cover",
              "type": "boolean"
            }
          },
          {
            "in": "query",
            "name": "is_extend",
            "required": false,
            "schema": {
              "nullable": true,
              "title": "Is Extend",
              "type": "boolean"
            }
          },
          {
            "in": "query",
            "name": "is_infill",
            "required": false,
            "schema": {
              "default": false,
              "nullable": true,
              "title": "Is Infill",
              "type": "boolean"
            }
          },
          {
            "in": "query",
            "name": "is_persona",
            "required": false,
            "schema": {
              "default": false,
              "nullable": true,
              "title": "Is Persona",
              "type": "boolean"
            }
          },
          {
            "in": "query",
            "name": "is_scene",
            "required": false,
            "schema": {
              "default": false,
              "nullable": true,
              "title": "Is Scene",
              "type": "boolean"
            }
          },
          {
            "in": "query",
            "name": "is_upsample",
            "required": false,
            "schema": {
              "default": false,
              "nullable": true,
              "title": "Is Upsample",
              "type": "boolean"
            }
          }
        ],
        "responses": {
          "200": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/PersonasResponseSchema"
                }
              }
            },
            "description": "OK"
          }
        },
        "security": [
          {
            "AuthBearer": []
          }
        ],
        "summary": "Get Personas By User"
      }
    },
    "/api/persona/get-suno-personas": {
      "get": {
        "operationId": "studio_api_bots_persona_api_get_suno_personas",
        "parameters": [
          {
            "in": "query",
            "name": "page",
            "required": false,
            "schema": {
              "default": 0,
              "title": "Page",
              "type": "integer"
            }
          },
          {
            "in": "query",
            "name": "query",
            "required": false,
            "schema": {
              "nullable": true,
              "title": "Query",
              "type": "string"
            }
          },
          {
            "in": "query",
            "name": "categories",
            "required": false,
            "schema": {
              "items": {
                "type": "string"
              },
              "nullable": true,
              "title": "Categories",
              "type": "array"
            }
          },
          {
            "in": "query",
            "name": "ids",
            "required": false,
            "schema": {
              "nullable": true,
              "title": "Ids",
              "type": "string"
            }
          },
          {
            "in": "query",
            "name": "status",
            "required": false,
            "schema": {
              "nullable": true,
              "title": "Status",
              "type": "string"
            }
          },
          {
            "in": "query",
            "name": "is_liked",
            "required": false,
            "schema": {
              "default": false,
              "nullable": true,
              "title": "Is Liked",
              "type": "boolean"
            }
          },
          {
            "in": "query",
            "name": "hide_disliked",
            "required": false,
            "schema": {
              "default": false,
              "nullable": true,
              "title": "Hide Disliked",
              "type": "boolean"
            }
          },
          {
            "in": "query",
            "name": "is_public",
            "required": false,
            "schema": {
              "nullable": true,
              "title": "Is Public",
              "type": "boolean"
            }
          },
          {
            "in": "query",
            "name": "is_not_disliked",
            "required": false,
            "schema": {
              "default": false,
              "nullable": true,
              "title": "Is Not Disliked",
              "type": "boolean"
            }
          },
          {
            "in": "query",
            "name": "is_full_song",
            "required": false,
            "schema": {
              "default": false,
              "nullable": true,
              "title": "Is Full Song",
              "type": "boolean"
            }
          },
          {
            "in": "query",
            "name": "is_video_to_song",
            "required": false,
            "schema": {
              "nullable": true,
              "title": "Is Video To Song",
              "type": "boolean"
            }
          },
          {
            "in": "query",
            "name": "is_suno_short",
            "required": false,
            "schema": {
              "nullable": true,
              "title": "Is Suno Short",
              "type": "boolean"
            }
          },
          {
            "in": "query",
            "name": "add_preset_clips",
            "required": false,
            "schema": {
              "default": false,
              "nullable": true,
              "title": "Add Preset Clips",
              "type": "boolean"
            }
          },
          {
            "in": "query",
            "name": "hide_gen_stems",
            "required": false,
            "schema": {
              "default": false,
              "nullable": true,
              "title": "Hide Gen Stems",
              "type": "boolean"
            }
          },
          {
            "in": "query",
            "name": "is_gen_stem",
            "required": false,
            "schema": {
              "default": false,
              "nullable": true,
              "title": "Is Gen Stem",
              "type": "boolean"
            }
          },
          {
            "in": "query",
            "name": "hide_studio_clips",
            "required": false,
            "schema": {
              "default": false,
              "nullable": true,
              "title": "Hide Studio Clips",
              "type": "boolean"
            }
          },
          {
            "in": "query",
            "name": "is_trashed",
            "required": false,
            "schema": {
              "default": false,
              "nullable": true,
              "title": "Is Trashed",
              "type": "boolean"
            }
          },
          {
            "in": "query",
            "name": "sort_by",
            "required": false,
            "schema": {
              "$ref": "#/components/schemas/SortBy",
              "nullable": true
            }
          },
          {
            "in": "query",
            "name": "sort_order",
            "required": false,
            "schema": {
              "$ref": "#/components/schemas/SortOrder",
              "nullable": true
            }
          },
          {
            "in": "query",
            "name": "from_index",
            "required": false,
            "schema": {
              "default": 0,
              "title": "From Index",
              "type": "integer"
            }
          },
          {
            "in": "query",
            "name": "page_size",
            "required": false,
            "schema": {
              "default": 20,
              "title": "Page Size",
              "type": "integer"
            }
          },
          {
            "in": "query",
            "name": "continuation_token",
            "required": false,
            "schema": {
              "nullable": true,
              "title": "Continuation Token",
              "type": "string"
            }
          },
          {
            "in": "query",
            "name": "is_cover",
            "required": false,
            "schema": {
              "default": false,
              "nullable": true,
              "title": "Is Cover",
              "type": "boolean"
            }
          },
          {
            "in": "query",
            "name": "is_extend",
            "required": false,
            "schema": {
              "nullable": true,
              "title": "Is Extend",
              "type": "boolean"
            }
          },
          {
            "in": "query",
            "name": "is_infill",
            "required": false,
            "schema": {
              "default": false,
              "nullable": true,
              "title": "Is Infill",
              "type": "boolean"
            }
          },
          {
            "in": "query",
            "name": "is_persona",
            "required": false,
            "schema": {
              "default": false,
              "nullable": true,
              "title": "Is Persona",
              "type": "boolean"
            }
          },
          {
            "in": "query",
            "name": "is_scene",
            "required": false,
            "schema": {
              "default": false,
              "nullable": true,
              "title": "Is Scene",
              "type": "boolean"
            }
          },
          {
            "in": "query",
            "name": "is_upsample",
            "required": false,
            "schema": {
              "default": false,
              "nullable": true,
              "title": "Is Upsample",
              "type": "boolean"
            }
          }
        ],
        "responses": {
          "200": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/PersonasResponseSchema"
                }
              }
            },
            "description": "OK"
          }
        },
        "security": [
          {
            "AuthBearer": []
          }
        ],
        "summary": "Get Suno Personas"
      }
    },
    "/api/persona/get-suno-personas/": {
      "get": {
        "operationId": "studio_api_bots_persona_api_get_suno_personas",
        "parameters": [
          {
            "in": "query",
            "name": "page",
            "required": false,
            "schema": {
              "default": 0,
              "title": "Page",
              "type": "integer"
            }
          },
          {
            "in": "query",
            "name": "query",
            "required": false,
            "schema": {
              "nullable": true,
              "title": "Query",
              "type": "string"
            }
          },
          {
            "in": "query",
            "name": "categories",
            "required": false,
            "schema": {
              "items": {
                "type": "string"
              },
              "nullable": true,
              "title": "Categories",
              "type": "array"
            }
          },
          {
            "in": "query",
            "name": "ids",
            "required": false,
            "schema": {
              "nullable": true,
              "title": "Ids",
              "type": "string"
            }
          },
          {
            "in": "query",
            "name": "status",
            "required": false,
            "schema": {
              "nullable": true,
              "title": "Status",
              "type": "string"
            }
          },
          {
            "in": "query",
            "name": "is_liked",
            "required": false,
            "schema": {
              "default": false,
              "nullable": true,
              "title": "Is Liked",
              "type": "boolean"
            }
          },
          {
            "in": "query",
            "name": "hide_disliked",
            "required": false,
            "schema": {
              "default": false,
              "nullable": true,
              "title": "Hide Disliked",
              "type": "boolean"
            }
          },
          {
            "in": "query",
            "name": "is_public",
            "required": false,
            "schema": {
              "nullable": true,
              "title": "Is Public",
              "type": "boolean"
            }
          },
          {
            "in": "query",
            "name": "is_not_disliked",
            "required": false,
            "schema": {
              "default": false,
              "nullable": true,
              "title": "Is Not Disliked",
              "type": "boolean"
            }
          },
          {
            "in": "query",
            "name": "is_full_song",
            "required": false,
            "schema": {
              "default": false,
              "nullable": true,
              "title": "Is Full Song",
              "type": "boolean"
            }
          },
          {
            "in": "query",
            "name": "is_video_to_song",
            "required": false,
            "schema": {
              "nullable": true,
              "title": "Is Video To Song",
              "type": "boolean"
            }
          },
          {
            "in": "query",
            "name": "is_suno_short",
            "required": false,
            "schema": {
              "nullable": true,
              "title": "Is Suno Short",
              "type": "boolean"
            }
          },
          {
            "in": "query",
            "name": "add_preset_clips",
            "required": false,
            "schema": {
              "default": false,
              "nullable": true,
              "title": "Add Preset Clips",
              "type": "boolean"
            }
          },
          {
            "in": "query",
            "name": "hide_gen_stems",
            "required": false,
            "schema": {
              "default": false,
              "nullable": true,
              "title": "Hide Gen Stems",
              "type": "boolean"
            }
          },
          {
            "in": "query",
            "name": "is_gen_stem",
            "required": false,
            "schema": {
              "default": false,
              "nullable": true,
              "title": "Is Gen Stem",
              "type": "boolean"
            }
          },
          {
            "in": "query",
            "name": "hide_studio_clips",
            "required": false,
            "schema": {
              "default": false,
              "nullable": true,
              "title": "Hide Studio Clips",
              "type": "boolean"
            }
          },
          {
            "in": "query",
            "name": "is_trashed",
            "required": false,
            "schema": {
              "default": false,
              "nullable": true,
              "title": "Is Trashed",
              "type": "boolean"
            }
          },
          {
            "in": "query",
            "name": "sort_by",
            "required": false,
            "schema": {
              "$ref": "#/components/schemas/SortBy",
              "nullable": true
            }
          },
          {
            "in": "query",
            "name": "sort_order",
            "required": false,
            "schema": {
              "$ref": "#/components/schemas/SortOrder",
              "nullable": true
            }
          },
          {
            "in": "query",
            "name": "from_index",
            "required": false,
            "schema": {
              "default": 0,
              "title": "From Index",
              "type": "integer"
            }
          },
          {
            "in": "query",
            "name": "page_size",
            "required": false,
            "schema": {
              "default": 20,
              "title": "Page Size",
              "type": "integer"
            }
          },
          {
            "in": "query",
            "name": "continuation_token",
            "required": false,
            "schema": {
              "nullable": true,
              "title": "Continuation Token",
              "type": "string"
            }
          },
          {
            "in": "query",
            "name": "is_cover",
            "required": false,
            "schema": {
              "default": false,
              "nullable": true,
              "title": "Is Cover",
              "type": "boolean"
            }
          },
          {
            "in": "query",
            "name": "is_extend",
            "required": false,
            "schema": {
              "nullable": true,
              "title": "Is Extend",
              "type": "boolean"
            }
          },
          {
            "in": "query",
            "name": "is_infill",
            "required": false,
            "schema": {
              "default": false,
              "nullable": true,
              "title": "Is Infill",
              "type": "boolean"
            }
          },
          {
            "in": "query",
            "name": "is_persona",
            "required": false,
            "schema": {
              "default": false,
              "nullable": true,
              "title": "Is Persona",
              "type": "boolean"
            }
          },
          {
            "in": "query",
            "name": "is_scene",
            "required": false,
            "schema": {
              "default": false,
              "nullable": true,
              "title": "Is Scene",
              "type": "boolean"
            }
          },
          {
            "in": "query",
            "name": "is_upsample",
            "required": false,
            "schema": {
              "default": false,
              "nullable": true,
              "title": "Is Upsample",
              "type": "boolean"
            }
          }
        ],
        "responses": {
          "200": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/PersonasResponseSchema"
                }
              }
            },
            "description": "OK"
          }
        },
        "security": [
          {
            "AuthBearer": []
          }
        ],
        "summary": "Get Suno Personas"
      }
    },
    "/api/persona/get-trashed-personas": {
      "get": {
        "operationId": "studio_api_bots_persona_api_get_trashed_personas",
        "parameters": [],
        "responses": {
          "200": {
            "content": {
              "application/json": {
                "schema": {
                  "items": {
                    "$ref": "#/components/schemas/PersonaResponseSchema"
                  },
                  "title": "Response",
                  "type": "array"
                }
              }
            },
            "description": "OK"
          }
        },
        "security": [
          {
            "AuthBearer": []
          }
        ],
        "summary": "Get Trashed Personas"
      }
    },
    "/api/persona/get-trashed-personas/": {
      "get": {
        "operationId": "studio_api_bots_persona_api_get_trashed_personas",
        "parameters": [],
        "responses": {
          "200": {
            "content": {
              "application/json": {
                "schema": {
                  "items": {
                    "$ref": "#/components/schemas/PersonaResponseSchema"
                  },
                  "title": "Response",
                  "type": "array"
                }
              }
            },
            "description": "OK"
          }
        },
        "security": [
          {
            "AuthBearer": []
          }
        ],
        "summary": "Get Trashed Personas"
      }
    },
    "/api/persona/set_visibility/{persona_id}": {
      "put": {
        "operationId": "studio_api_bots_persona_api_set_persona_visibility",
        "parameters": [
          {
            "in": "path",
            "name": "persona_id",
            "required": true,
            "schema": {
              "title": "Persona Id",
              "type": "string"
            }
          },
          {
            "in": "query",
            "name": "is_public",
            "required": true,
            "schema": {
              "title": "Is Public",
              "type": "boolean"
            }
          }
        ],
        "responses": {
          "200": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/PersonaResponseSchema"
                }
              }
            },
            "description": "OK"
          }
        },
        "security": [
          {
            "AuthBearer": []
          }
        ],
        "summary": "Set Persona Visibility"
      }
    },
    "/api/persona/set_visibility/{persona_id}/": {
      "put": {
        "operationId": "studio_api_bots_persona_api_set_persona_visibility",
        "parameters": [
          {
            "in": "path",
            "name": "persona_id",
            "required": true,
            "schema": {
              "title": "Persona Id",
              "type": "string"
            }
          },
          {
            "in": "query",
            "name": "is_public",
            "required": true,
            "schema": {
              "title": "Is Public",
              "type": "boolean"
            }
          }
        ],
        "responses": {
          "200": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/PersonaResponseSchema"
                }
              }
            },
            "description": "OK"
          }
        },
        "security": [
          {
            "AuthBearer": []
          }
        ],
        "summary": "Set Persona Visibility"
      }
    },
    "/api/persona/trash-persona/{persona_id}": {
      "put": {
        "operationId": "studio_api_bots_persona_api_trash_persona",
        "parameters": [
          {
            "in": "path",
            "name": "persona_id",
            "required": true,
            "schema": {
              "title": "Persona Id",
              "type": "string"
            }
          },
          {
            "in": "query",
            "name": "undo",
            "required": false,
            "schema": {
              "default": false,
              "title": "Undo",
              "type": "boolean"
            }
          }
        ],
        "responses": {
          "200": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/PersonaResponseSchema"
                }
              }
            },
            "description": "OK"
          }
        },
        "security": [
          {
            "AuthBearer": []
          }
        ],
        "summary": "Trash Persona"
      }
    },
    "/api/persona/trash-persona/{persona_id}/": {
      "put": {
        "operationId": "studio_api_bots_persona_api_trash_persona",
        "parameters": [
          {
            "in": "path",
            "name": "persona_id",
            "required": true,
            "schema": {
              "title": "Persona Id",
              "type": "string"
            }
          },
          {
            "in": "query",
            "name": "undo",
            "required": false,
            "schema": {
              "default": false,
              "title": "Undo",
              "type": "boolean"
            }
          }
        ],
        "responses": {
          "200": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/PersonaResponseSchema"
                }
              }
            },
            "description": "OK"
          }
        },
        "security": [
          {
            "AuthBearer": []
          }
        ],
        "summary": "Trash Persona"
      }
    },
    "/api/persona/vox/create": {
      "post": {
        "operationId": "studio_api_bots_persona_api_create_vox_persona",
        "parameters": [],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/GenerateVoxPersonaParams"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/GenerateVoxPersonaResponse"
                }
              }
            },
            "description": "OK"
          }
        },
        "security": [
          {
            "AuthBearer": []
          }
        ],
        "summary": "Create Vox Persona"
      }
    },
    "/api/persona/vox/create/": {
      "post": {
        "operationId": "studio_api_bots_persona_api_create_vox_persona",
        "parameters": [],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/GenerateVoxPersonaParams"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/GenerateVoxPersonaResponse"
                }
              }
            },
            "description": "OK"
          }
        },
        "security": [
          {
            "AuthBearer": []
          }
        ],
        "summary": "Create Vox Persona"
      }
    },
    "/api/persona/vox/gen-lyrics-sample": {
      "post": {
        "operationId": "studio_api_bots_persona_api_generate_vox_voice_sample",
        "parameters": [],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/GenerateVoxVoiceSampleParams"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/GenerateVoxVoiceSampleResponse"
                }
              }
            },
            "description": "OK"
          }
        },
        "security": [
          {
            "AuthBearer": []
          }
        ],
        "summary": "Generate Vox Voice Sample"
      }
    },
    "/api/persona/vox/gen-lyrics-sample/": {
      "post": {
        "operationId": "studio_api_bots_persona_api_generate_vox_voice_sample",
        "parameters": [],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/GenerateVoxVoiceSampleParams"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/GenerateVoxVoiceSampleResponse"
                }
              }
            },
            "description": "OK"
          }
        },
        "security": [
          {
            "AuthBearer": []
          }
        ],
        "summary": "Generate Vox Voice Sample"
      }
    },
    "/api/persona/vox/validate": {
      "post": {
        "operationId": "studio_api_bots_persona_api_validate_vox_voice_sample",
        "parameters": [],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/ValidateVoxVoiceSampleParams"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ValidateVoxVoiceSampleResponse"
                }
              }
            },
            "description": "OK"
          }
        },
        "security": [
          {
            "AuthBearer": []
          }
        ],
        "summary": "Validate Vox Voice Sample"
      }
    },
    "/api/persona/vox/validate/": {
      "post": {
        "operationId": "studio_api_bots_persona_api_validate_vox_voice_sample",
        "parameters": [],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/ValidateVoxVoiceSampleParams"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ValidateVoxVoiceSampleResponse"
                }
              }
            },
            "description": "OK"
          }
        },
        "security": [
          {
            "AuthBearer": []
          }
        ],
        "summary": "Validate Vox Voice Sample"
      }
    },
    "/api/persona/{persona_id}/love_status": {
      "get": {
        "operationId": "studio_api_bots_persona_api_get_persona_love_status",
        "parameters": [
          {
            "in": "path",
            "name": "persona_id",
            "required": true,
            "schema": {
              "title": "Persona Id",
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "content": {
              "application/json": {
                "schema": {
                  "additionalProperties": true,
                  "title": "Response",
                  "type": "object"
                }
              }
            },
            "description": "OK"
          }
        },
        "security": [
          {
            "AuthBearer": []
          }
        ],
        "summary": "Get Persona Love Status"
      }
    },
    "/api/persona/{persona_id}/love_status/": {
      "get": {
        "operationId": "studio_api_bots_persona_api_get_persona_love_status",
        "parameters": [
          {
            "in": "path",
            "name": "persona_id",
            "required": true,
            "schema": {
              "title": "Persona Id",
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "content": {
              "application/json": {
                "schema": {
                  "additionalProperties": true,
                  "title": "Response",
                  "type": "object"
                }
              }
            },
            "description": "OK"
          }
        },
        "security": [
          {
            "AuthBearer": []
          }
        ],
        "summary": "Get Persona Love Status"
      }
    },
    "/api/persona/{persona_id}/metadata": {
      "get": {
        "operationId": "studio_api_bots_persona_api_get_persona_metadata",
        "parameters": [
          {
            "in": "path",
            "name": "persona_id",
            "required": true,
            "schema": {
              "title": "Persona Id",
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/PersonaMetadataResponseSchema"
                }
              }
            },
            "description": "OK"
          }
        },
        "summary": "Get Persona Metadata"
      }
    },
    "/api/persona/{persona_id}/metadata/": {
      "get": {
        "operationId": "studio_api_bots_persona_api_get_persona_metadata",
        "parameters": [
          {
            "in": "path",
            "name": "persona_id",
            "required": true,
            "schema": {
              "title": "Persona Id",
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/PersonaMetadataResponseSchema"
                }
              }
            },
            "description": "OK"
          }
        },
        "summary": "Get Persona Metadata"
      }
    },
    "/api/persona/{persona_id}/toggle_love": {
      "post": {
        "description": "Toggle love status on UserPersonaReaction.",
        "operationId": "studio_api_bots_persona_api_toggle_persona_love",
        "parameters": [
          {
            "in": "path",
            "name": "persona_id",
            "required": true,
            "schema": {
              "title": "Persona Id",
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/TogglePersonaLoveResponse"
                }
              }
            },
            "description": "OK"
          }
        },
        "security": [
          {
            "AuthBearer": []
          }
        ],
        "summary": "Toggle Persona Love"
      }
    },
    "/api/persona/{persona_id}/toggle_love/": {
      "post": {
        "description": "Toggle love status on UserPersonaReaction.",
        "operationId": "studio_api_bots_persona_api_toggle_persona_love",
        "parameters": [
          {
            "in": "path",
            "name": "persona_id",
            "required": true,
            "schema": {
              "title": "Persona Id",
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/TogglePersonaLoveResponse"
                }
              }
            },
            "description": "OK"
          }
        },
        "security": [
          {
            "AuthBearer": []
          }
        ],
        "summary": "Toggle Persona Love"
      }
    },
    "/api/playlist/create": {
      "post": {
        "operationId": "studio_api_bots_playlist_api_create_playlist",
        "parameters": [],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/PlaylistCreateSpec"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/PlaylistSchema"
                }
              }
            },
            "description": "OK"
          }
        },
        "security": [
          {
            "AuthBearer": []
          }
        ],
        "summary": "Create Playlist"
      }
    },
    "/api/playlist/create/": {
      "post": {
        "operationId": "studio_api_bots_playlist_api_create_playlist",
        "parameters": [],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/PlaylistCreateSpec"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/PlaylistSchema"
                }
              }
            },
            "description": "OK"
          }
        },
        "security": [
          {
            "AuthBearer": []
          }
        ],
        "summary": "Create Playlist"
      }
    },
    "/api/playlist/liked_playlist": {
      "get": {
        "operationId": "studio_api_bots_playlist_api_get_user_liked_playlists",
        "parameters": [
          {
            "in": "query",
            "name": "page",
            "required": false,
            "schema": {
              "default": 0,
              "title": "Page",
              "type": "integer"
            }
          },
          {
            "in": "query",
            "name": "query",
            "required": false,
            "schema": {
              "nullable": true,
              "title": "Query",
              "type": "string"
            }
          },
          {
            "in": "query",
            "name": "categories",
            "required": false,
            "schema": {
              "items": {
                "type": "string"
              },
              "nullable": true,
              "title": "Categories",
              "type": "array"
            }
          },
          {
            "in": "query",
            "name": "ids",
            "required": false,
            "schema": {
              "nullable": true,
              "title": "Ids",
              "type": "string"
            }
          },
          {
            "in": "query",
            "name": "status",
            "required": false,
            "schema": {
              "nullable": true,
              "title": "Status",
              "type": "string"
            }
          },
          {
            "in": "query",
            "name": "is_liked",
            "required": false,
            "schema": {
              "default": false,
              "nullable": true,
              "title": "Is Liked",
              "type": "boolean"
            }
          },
          {
            "in": "query",
            "name": "hide_disliked",
            "required": false,
            "schema": {
              "default": false,
              "nullable": true,
              "title": "Hide Disliked",
              "type": "boolean"
            }
          },
          {
            "in": "query",
            "name": "is_public",
            "required": false,
            "schema": {
              "nullable": true,
              "title": "Is Public",
              "type": "boolean"
            }
          },
          {
            "in": "query",
            "name": "is_not_disliked",
            "required": false,
            "schema": {
              "default": false,
              "nullable": true,
              "title": "Is Not Disliked",
              "type": "boolean"
            }
          },
          {
            "in": "query",
            "name": "is_full_song",
            "required": false,
            "schema": {
              "default": false,
              "nullable": true,
              "title": "Is Full Song",
              "type": "boolean"
            }
          },
          {
            "in": "query",
            "name": "is_video_to_song",
            "required": false,
            "schema": {
              "nullable": true,
              "title": "Is Video To Song",
              "type": "boolean"
            }
          },
          {
            "in": "query",
            "name": "is_suno_short",
            "required": false,
            "schema": {
              "nullable": true,
              "title": "Is Suno Short",
              "type": "boolean"
            }
          },
          {
            "in": "query",
            "name": "add_preset_clips",
            "required": false,
            "schema": {
              "default": false,
              "nullable": true,
              "title": "Add Preset Clips",
              "type": "boolean"
            }
          },
          {
            "in": "query",
            "name": "hide_gen_stems",
            "required": false,
            "schema": {
              "default": false,
              "nullable": true,
              "title": "Hide Gen Stems",
              "type": "boolean"
            }
          },
          {
            "in": "query",
            "name": "is_gen_stem",
            "required": false,
            "schema": {
              "default": false,
              "nullable": true,
              "title": "Is Gen Stem",
              "type": "boolean"
            }
          },
          {
            "in": "query",
            "name": "hide_studio_clips",
            "required": false,
            "schema": {
              "default": false,
              "nullable": true,
              "title": "Hide Studio Clips",
              "type": "boolean"
            }
          },
          {
            "in": "query",
            "name": "is_trashed",
            "required": false,
            "schema": {
              "default": false,
              "nullable": true,
              "title": "Is Trashed",
              "type": "boolean"
            }
          },
          {
            "in": "query",
            "name": "sort_by",
            "required": false,
            "schema": {
              "$ref": "#/components/schemas/SortBy",
              "nullable": true
            }
          },
          {
            "in": "query",
            "name": "sort_order",
            "required": false,
            "schema": {
              "$ref": "#/components/schemas/SortOrder",
              "nullable": true
            }
          },
          {
            "in": "query",
            "name": "from_index",
            "required": false,
            "schema": {
              "default": 0,
              "title": "From Index",
              "type": "integer"
            }
          },
          {
            "in": "query",
            "name": "page_size",
            "required": false,
            "schema": {
              "default": 20,
              "title": "Page Size",
              "type": "integer"
            }
          },
          {
            "in": "query",
            "name": "continuation_token",
            "required": false,
            "schema": {
              "nullable": true,
              "title": "Continuation Token",
              "type": "string"
            }
          },
          {
            "in": "query",
            "name": "is_cover",
            "required": false,
            "schema": {
              "default": false,
              "nullable": true,
              "title": "Is Cover",
              "type": "boolean"
            }
          },
          {
            "in": "query",
            "name": "is_extend",
            "required": false,
            "schema": {
              "nullable": true,
              "title": "Is Extend",
              "type": "boolean"
            }
          },
          {
            "in": "query",
            "name": "is_infill",
            "required": false,
            "schema": {
              "default": false,
              "nullable": true,
              "title": "Is Infill",
              "type": "boolean"
            }
          },
          {
            "in": "query",
            "name": "is_persona",
            "required": false,
            "schema": {
              "default": false,
              "nullable": true,
              "title": "Is Persona",
              "type": "boolean"
            }
          },
          {
            "in": "query",
            "name": "is_scene",
            "required": false,
            "schema": {
              "default": false,
              "nullable": true,
              "title": "Is Scene",
              "type": "boolean"
            }
          },
          {
            "in": "query",
            "name": "is_upsample",
            "required": false,
            "schema": {
              "default": false,
              "nullable": true,
              "title": "Is Upsample",
              "type": "boolean"
            }
          }
        ],
        "responses": {
          "200": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/PlaylistsSchema"
                }
              }
            },
            "description": "OK"
          }
        },
        "security": [
          {
            "AuthBearer": []
          }
        ],
        "summary": "Get User Liked Playlists"
      }
    },
    "/api/playlist/liked_playlist/": {
      "get": {
        "operationId": "studio_api_bots_playlist_api_get_user_liked_playlists",
        "parameters": [
          {
            "in": "query",
            "name": "page",
            "required": false,
            "schema": {
              "default": 0,
              "title": "Page",
              "type": "integer"
            }
          },
          {
            "in": "query",
            "name": "query",
            "required": false,
            "schema": {
              "nullable": true,
              "title": "Query",
              "type": "string"
            }
          },
          {
            "in": "query",
            "name": "categories",
            "required": false,
            "schema": {
              "items": {
                "type": "string"
              },
              "nullable": true,
              "title": "Categories",
              "type": "array"
            }
          },
          {
            "in": "query",
            "name": "ids",
            "required": false,
            "schema": {
              "nullable": true,
              "title": "Ids",
              "type": "string"
            }
          },
          {
            "in": "query",
            "name": "status",
            "required": false,
            "schema": {
              "nullable": true,
              "title": "Status",
              "type": "string"
            }
          },
          {
            "in": "query",
            "name": "is_liked",
            "required": false,
            "schema": {
              "default": false,
              "nullable": true,
              "title": "Is Liked",
              "type": "boolean"
            }
          },
          {
            "in": "query",
            "name": "hide_disliked",
            "required": false,
            "schema": {
              "default": false,
              "nullable": true,
              "title": "Hide Disliked",
              "type": "boolean"
            }
          },
          {
            "in": "query",
            "name": "is_public",
            "required": false,
            "schema": {
              "nullable": true,
              "title": "Is Public",
              "type": "boolean"
            }
          },
          {
            "in": "query",
            "name": "is_not_disliked",
            "required": false,
            "schema": {
              "default": false,
              "nullable": true,
              "title": "Is Not Disliked",
              "type": "boolean"
            }
          },
          {
            "in": "query",
            "name": "is_full_song",
            "required": false,
            "schema": {
              "default": false,
              "nullable": true,
              "title": "Is Full Song",
              "type": "boolean"
            }
          },
          {
            "in": "query",
            "name": "is_video_to_song",
            "required": false,
            "schema": {
              "nullable": true,
              "title": "Is Video To Song",
              "type": "boolean"
            }
          },
          {
            "in": "query",
            "name": "is_suno_short",
            "required": false,
            "schema": {
              "nullable": true,
              "title": "Is Suno Short",
              "type": "boolean"
            }
          },
          {
            "in": "query",
            "name": "add_preset_clips",
            "required": false,
            "schema": {
              "default": false,
              "nullable": true,
              "title": "Add Preset Clips",
              "type": "boolean"
            }
          },
          {
            "in": "query",
            "name": "hide_gen_stems",
            "required": false,
            "schema": {
              "default": false,
              "nullable": true,
              "title": "Hide Gen Stems",
              "type": "boolean"
            }
          },
          {
            "in": "query",
            "name": "is_gen_stem",
            "required": false,
            "schema": {
              "default": false,
              "nullable": true,
              "title": "Is Gen Stem",
              "type": "boolean"
            }
          },
          {
            "in": "query",
            "name": "hide_studio_clips",
            "required": false,
            "schema": {
              "default": false,
              "nullable": true,
              "title": "Hide Studio Clips",
              "type": "boolean"
            }
          },
          {
            "in": "query",
            "name": "is_trashed",
            "required": false,
            "schema": {
              "default": false,
              "nullable": true,
              "title": "Is Trashed",
              "type": "boolean"
            }
          },
          {
            "in": "query",
            "name": "sort_by",
            "required": false,
            "schema": {
              "$ref": "#/components/schemas/SortBy",
              "nullable": true
            }
          },
          {
            "in": "query",
            "name": "sort_order",
            "required": false,
            "schema": {
              "$ref": "#/components/schemas/SortOrder",
              "nullable": true
            }
          },
          {
            "in": "query",
            "name": "from_index",
            "required": false,
            "schema": {
              "default": 0,
              "title": "From Index",
              "type": "integer"
            }
          },
          {
            "in": "query",
            "name": "page_size",
            "required": false,
            "schema": {
              "default": 20,
              "title": "Page Size",
              "type": "integer"
            }
          },
          {
            "in": "query",
            "name": "continuation_token",
            "required": false,
            "schema": {
              "nullable": true,
              "title": "Continuation Token",
              "type": "string"
            }
          },
          {
            "in": "query",
            "name": "is_cover",
            "required": false,
            "schema": {
              "default": false,
              "nullable": true,
              "title": "Is Cover",
              "type": "boolean"
            }
          },
          {
            "in": "query",
            "name": "is_extend",
            "required": false,
            "schema": {
              "nullable": true,
              "title": "Is Extend",
              "type": "boolean"
            }
          },
          {
            "in": "query",
            "name": "is_infill",
            "required": false,
            "schema": {
              "default": false,
              "nullable": true,
              "title": "Is Infill",
              "type": "boolean"
            }
          },
          {
            "in": "query",
            "name": "is_persona",
            "required": false,
            "schema": {
              "default": false,
              "nullable": true,
              "title": "Is Persona",
              "type": "boolean"
            }
          },
          {
            "in": "query",
            "name": "is_scene",
            "required": false,
            "schema": {
              "default": false,
              "nullable": true,
              "title": "Is Scene",
              "type": "boolean"
            }
          },
          {
            "in": "query",
            "name": "is_upsample",
            "required": false,
            "schema": {
              "default": false,
              "nullable": true,
              "title": "Is Upsample",
              "type": "boolean"
            }
          }
        ],
        "responses": {
          "200": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/PlaylistsSchema"
                }
              }
            },
            "description": "OK"
          }
        },
        "security": [
          {
            "AuthBearer": []
          }
        ],
        "summary": "Get User Liked Playlists"
      }
    },
    "/api/playlist/me": {
      "get": {
        "description": "Get user's library of owned playlists.",
        "operationId": "studio_api_bots_playlist_api_get_user_playlists",
        "parameters": [
          {
            "in": "query",
            "name": "page",
            "required": false,
            "schema": {
              "default": 0,
              "title": "Page",
              "type": "integer"
            }
          },
          {
            "in": "query",
            "name": "query",
            "required": false,
            "schema": {
              "nullable": true,
              "title": "Query",
              "type": "string"
            }
          },
          {
            "in": "query",
            "name": "categories",
            "required": false,
            "schema": {
              "items": {
                "type": "string"
              },
              "nullable": true,
              "title": "Categories",
              "type": "array"
            }
          },
          {
            "in": "query",
            "name": "ids",
            "required": false,
            "schema": {
              "nullable": true,
              "title": "Ids",
              "type": "string"
            }
          },
          {
            "in": "query",
            "name": "status",
            "required": false,
            "schema": {
              "nullable": true,
              "title": "Status",
              "type": "string"
            }
          },
          {
            "in": "query",
            "name": "is_liked",
            "required": false,
            "schema": {
              "default": false,
              "nullable": true,
              "title": "Is Liked",
              "type": "boolean"
            }
          },
          {
            "in": "query",
            "name": "hide_disliked",
            "required": false,
            "schema": {
              "default": false,
              "nullable": true,
              "title": "Hide Disliked",
              "type": "boolean"
            }
          },
          {
            "in": "query",
            "name": "is_public",
            "required": false,
            "schema": {
              "nullable": true,
              "title": "Is Public",
              "type": "boolean"
            }
          },
          {
            "in": "query",
            "name": "is_not_disliked",
            "required": false,
            "schema": {
              "default": false,
              "nullable": true,
              "title": "Is Not Disliked",
              "type": "boolean"
            }
          },
          {
            "in": "query",
            "name": "is_full_song",
            "required": false,
            "schema": {
              "default": false,
              "nullable": true,
              "title": "Is Full Song",
              "type": "boolean"
            }
          },
          {
            "in": "query",
            "name": "is_video_to_song",
            "required": false,
            "schema": {
              "nullable": true,
              "title": "Is Video To Song",
              "type": "boolean"
            }
          },
          {
            "in": "query",
            "name": "is_suno_short",
            "required": false,
            "schema": {
              "nullable": true,
              "title": "Is Suno Short",
              "type": "boolean"
            }
          },
          {
            "in": "query",
            "name": "add_preset_clips",
            "required": false,
            "schema": {
              "default": false,
              "nullable": true,
              "title": "Add Preset Clips",
              "type": "boolean"
            }
          },
          {
            "in": "query",
            "name": "hide_gen_stems",
            "required": false,
            "schema": {
              "default": false,
              "nullable": true,
              "title": "Hide Gen Stems",
              "type": "boolean"
            }
          },
          {
            "in": "query",
            "name": "is_gen_stem",
            "required": false,
            "schema": {
              "default": false,
              "nullable": true,
              "title": "Is Gen Stem",
              "type": "boolean"
            }
          },
          {
            "in": "query",
            "name": "hide_studio_clips",
            "required": false,
            "schema": {
              "default": false,
              "nullable": true,
              "title": "Hide Studio Clips",
              "type": "boolean"
            }
          },
          {
            "in": "query",
            "name": "is_trashed",
            "required": false,
            "schema": {
              "default": false,
              "nullable": true,
              "title": "Is Trashed",
              "type": "boolean"
            }
          },
          {
            "in": "query",
            "name": "sort_by",
            "required": false,
            "schema": {
              "$ref": "#/components/schemas/SortBy",
              "nullable": true
            }
          },
          {
            "in": "query",
            "name": "sort_order",
            "required": false,
            "schema": {
              "$ref": "#/components/schemas/SortOrder",
              "nullable": true
            }
          },
          {
            "in": "query",
            "name": "from_index",
            "required": false,
            "schema": {
              "default": 0,
              "title": "From Index",
              "type": "integer"
            }
          },
          {
            "in": "query",
            "name": "page_size",
            "required": false,
            "schema": {
              "default": 20,
              "title": "Page Size",
              "type": "integer"
            }
          },
          {
            "in": "query",
            "name": "continuation_token",
            "required": false,
            "schema": {
              "nullable": true,
              "title": "Continuation Token",
              "type": "string"
            }
          },
          {
            "in": "query",
            "name": "is_cover",
            "required": false,
            "schema": {
              "default": false,
              "nullable": true,
              "title": "Is Cover",
              "type": "boolean"
            }
          },
          {
            "in": "query",
            "name": "is_extend",
            "required": false,
            "schema": {
              "nullable": true,
              "title": "Is Extend",
              "type": "boolean"
            }
          },
          {
            "in": "query",
            "name": "is_infill",
            "required": false,
            "schema": {
              "default": false,
              "nullable": true,
              "title": "Is Infill",
              "type": "boolean"
            }
          },
          {
            "in": "query",
            "name": "is_persona",
            "required": false,
            "schema": {
              "default": false,
              "nullable": true,
              "title": "Is Persona",
              "type": "boolean"
            }
          },
          {
            "in": "query",
            "name": "is_scene",
            "required": false,
            "schema": {
              "default": false,
              "nullable": true,
              "title": "Is Scene",
              "type": "boolean"
            }
          },
          {
            "in": "query",
            "name": "is_upsample",
            "required": false,
            "schema": {
              "default": false,
              "nullable": true,
              "title": "Is Upsample",
              "type": "boolean"
            }
          },
          {
            "in": "query",
            "name": "show_trashed",
            "required": false,
            "schema": {
              "default": false,
              "nullable": true,
              "title": "Show Trashed",
              "type": "boolean"
            }
          },
          {
            "in": "query",
            "name": "show_liked",
            "required": false,
            "schema": {
              "default": false,
              "nullable": true,
              "title": "Show Liked",
              "type": "boolean"
            }
          },
          {
            "in": "query",
            "name": "show_sharelist",
            "required": false,
            "schema": {
              "default": false,
              "nullable": true,
              "title": "Show Sharelist",
              "type": "boolean"
            }
          }
        ],
        "responses": {
          "200": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/PlaylistsSchema"
                }
              }
            },
            "description": "OK"
          }
        },
        "security": [
          {
            "AuthBearer": []
          }
        ],
        "summary": "Get User Playlists"
      }
    },
    "/api/playlist/me/": {
      "get": {
        "description": "Get user's library of owned playlists.",
        "operationId": "studio_api_bots_playlist_api_get_user_playlists",
        "parameters": [
          {
            "in": "query",
            "name": "page",
            "required": false,
            "schema": {
              "default": 0,
              "title": "Page",
              "type": "integer"
            }
          },
          {
            "in": "query",
            "name": "query",
            "required": false,
            "schema": {
              "nullable": true,
              "title": "Query",
              "type": "string"
            }
          },
          {
            "in": "query",
            "name": "categories",
            "required": false,
            "schema": {
              "items": {
                "type": "string"
              },
              "nullable": true,
              "title": "Categories",
              "type": "array"
            }
          },
          {
            "in": "query",
            "name": "ids",
            "required": false,
            "schema": {
              "nullable": true,
              "title": "Ids",
              "type": "string"
            }
          },
          {
            "in": "query",
            "name": "status",
            "required": false,
            "schema": {
              "nullable": true,
              "title": "Status",
              "type": "string"
            }
          },
          {
            "in": "query",
            "name": "is_liked",
            "required": false,
            "schema": {
              "default": false,
              "nullable": true,
              "title": "Is Liked",
              "type": "boolean"
            }
          },
          {
            "in": "query",
            "name": "hide_disliked",
            "required": false,
            "schema": {
              "default": false,
              "nullable": true,
              "title": "Hide Disliked",
              "type": "boolean"
            }
          },
          {
            "in": "query",
            "name": "is_public",
            "required": false,
            "schema": {
              "nullable": true,
              "title": "Is Public",
              "type": "boolean"
            }
          },
          {
            "in": "query",
            "name": "is_not_disliked",
            "required": false,
            "schema": {
              "default": false,
              "nullable": true,
              "title": "Is Not Disliked",
              "type": "boolean"
            }
          },
          {
            "in": "query",
            "name": "is_full_song",
            "required": false,
            "schema": {
              "default": false,
              "nullable": true,
              "title": "Is Full Song",
              "type": "boolean"
            }
          },
          {
            "in": "query",
            "name": "is_video_to_song",
            "required": false,
            "schema": {
              "nullable": true,
              "title": "Is Video To Song",
              "type": "boolean"
            }
          },
          {
            "in": "query",
            "name": "is_suno_short",
            "required": false,
            "schema": {
              "nullable": true,
              "title": "Is Suno Short",
              "type": "boolean"
            }
          },
          {
            "in": "query",
            "name": "add_preset_clips",
            "required": false,
            "schema": {
              "default": false,
              "nullable": true,
              "title": "Add Preset Clips",
              "type": "boolean"
            }
          },
          {
            "in": "query",
            "name": "hide_gen_stems",
            "required": false,
            "schema": {
              "default": false,
              "nullable": true,
              "title": "Hide Gen Stems",
              "type": "boolean"
            }
          },
          {
            "in": "query",
            "name": "is_gen_stem",
            "required": false,
            "schema": {
              "default": false,
              "nullable": true,
              "title": "Is Gen Stem",
              "type": "boolean"
            }
          },
          {
            "in": "query",
            "name": "hide_studio_clips",
            "required": false,
            "schema": {
              "default": false,
              "nullable": true,
              "title": "Hide Studio Clips",
              "type": "boolean"
            }
          },
          {
            "in": "query",
            "name": "is_trashed",
            "required": false,
            "schema": {
              "default": false,
              "nullable": true,
              "title": "Is Trashed",
              "type": "boolean"
            }
          },
          {
            "in": "query",
            "name": "sort_by",
            "required": false,
            "schema": {
              "$ref": "#/components/schemas/SortBy",
              "nullable": true
            }
          },
          {
            "in": "query",
            "name": "sort_order",
            "required": false,
            "schema": {
              "$ref": "#/components/schemas/SortOrder",
              "nullable": true
            }
          },
          {
            "in": "query",
            "name": "from_index",
            "required": false,
            "schema": {
              "default": 0,
              "title": "From Index",
              "type": "integer"
            }
          },
          {
            "in": "query",
            "name": "page_size",
            "required": false,
            "schema": {
              "default": 20,
              "title": "Page Size",
              "type": "integer"
            }
          },
          {
            "in": "query",
            "name": "continuation_token",
            "required": false,
            "schema": {
              "nullable": true,
              "title": "Continuation Token",
              "type": "string"
            }
          },
          {
            "in": "query",
            "name": "is_cover",
            "required": false,
            "schema": {
              "default": false,
              "nullable": true,
              "title": "Is Cover",
              "type": "boolean"
            }
          },
          {
            "in": "query",
            "name": "is_extend",
            "required": false,
            "schema": {
              "nullable": true,
              "title": "Is Extend",
              "type": "boolean"
            }
          },
          {
            "in": "query",
            "name": "is_infill",
            "required": false,
            "schema": {
              "default": false,
              "nullable": true,
              "title": "Is Infill",
              "type": "boolean"
            }
          },
          {
            "in": "query",
            "name": "is_persona",
            "required": false,
            "schema": {
              "default": false,
              "nullable": true,
              "title": "Is Persona",
              "type": "boolean"
            }
          },
          {
            "in": "query",
            "name": "is_scene",
            "required": false,
            "schema": {
              "default": false,
              "nullable": true,
              "title": "Is Scene",
              "type": "boolean"
            }
          },
          {
            "in": "query",
            "name": "is_upsample",
            "required": false,
            "schema": {
              "default": false,
              "nullable": true,
              "title": "Is Upsample",
              "type": "boolean"
            }
          },
          {
            "in": "query",
            "name": "show_trashed",
            "required": false,
            "schema": {
              "default": false,
              "nullable": true,
              "title": "Show Trashed",
              "type": "boolean"
            }
          },
          {
            "in": "query",
            "name": "show_liked",
            "required": false,
            "schema": {
              "default": false,
              "nullable": true,
              "title": "Show Liked",
              "type": "boolean"
            }
          },
          {
            "in": "query",
            "name": "show_sharelist",
            "required": false,
            "schema": {
              "default": false,
              "nullable": true,
              "title": "Show Sharelist",
              "type": "boolean"
            }
          }
        ],
        "responses": {
          "200": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/PlaylistsSchema"
                }
              }
            },
            "description": "OK"
          }
        },
        "security": [
          {
            "AuthBearer": []
          }
        ],
        "summary": "Get User Playlists"
      }
    },
    "/api/playlist/me/clip_status": {
      "get": {
        "operationId": "studio_api_bots_playlist_api_get_user_playlists_and_target_clip_status",
        "parameters": [
          {
            "in": "query",
            "name": "clip_id",
            "required": true,
            "schema": {
              "title": "Clip Id",
              "type": "string"
            }
          },
          {
            "in": "query",
            "name": "page",
            "required": false,
            "schema": {
              "default": 0,
              "title": "Page",
              "type": "integer"
            }
          },
          {
            "in": "query",
            "name": "query",
            "required": false,
            "schema": {
              "nullable": true,
              "title": "Query",
              "type": "string"
            }
          },
          {
            "in": "query",
            "name": "categories",
            "required": false,
            "schema": {
              "items": {
                "type": "string"
              },
              "nullable": true,
              "title": "Categories",
              "type": "array"
            }
          },
          {
            "in": "query",
            "name": "ids",
            "required": false,
            "schema": {
              "nullable": true,
              "title": "Ids",
              "type": "string"
            }
          },
          {
            "in": "query",
            "name": "status",
            "required": false,
            "schema": {
              "nullable": true,
              "title": "Status",
              "type": "string"
            }
          },
          {
            "in": "query",
            "name": "is_liked",
            "required": false,
            "schema": {
              "default": false,
              "nullable": true,
              "title": "Is Liked",
              "type": "boolean"
            }
          },
          {
            "in": "query",
            "name": "hide_disliked",
            "required": false,
            "schema": {
              "default": false,
              "nullable": true,
              "title": "Hide Disliked",
              "type": "boolean"
            }
          },
          {
            "in": "query",
            "name": "is_public",
            "required": false,
            "schema": {
              "nullable": true,
              "title": "Is Public",
              "type": "boolean"
            }
          },
          {
            "in": "query",
            "name": "is_not_disliked",
            "required": false,
            "schema": {
              "default": false,
              "nullable": true,
              "title": "Is Not Disliked",
              "type": "boolean"
            }
          },
          {
            "in": "query",
            "name": "is_full_song",
            "required": false,
            "schema": {
              "default": false,
              "nullable": true,
              "title": "Is Full Song",
              "type": "boolean"
            }
          },
          {
            "in": "query",
            "name": "is_video_to_song",
            "required": false,
            "schema": {
              "nullable": true,
              "title": "Is Video To Song",
              "type": "boolean"
            }
          },
          {
            "in": "query",
            "name": "is_suno_short",
            "required": false,
            "schema": {
              "nullable": true,
              "title": "Is Suno Short",
              "type": "boolean"
            }
          },
          {
            "in": "query",
            "name": "add_preset_clips",
            "required": false,
            "schema": {
              "default": false,
              "nullable": true,
              "title": "Add Preset Clips",
              "type": "boolean"
            }
          },
          {
            "in": "query",
            "name": "hide_gen_stems",
            "required": false,
            "schema": {
              "default": false,
              "nullable": true,
              "title": "Hide Gen Stems",
              "type": "boolean"
            }
          },
          {
            "in": "query",
            "name": "is_gen_stem",
            "required": false,
            "schema": {
              "default": false,
              "nullable": true,
              "title": "Is Gen Stem",
              "type": "boolean"
            }
          },
          {
            "in": "query",
            "name": "hide_studio_clips",
            "required": false,
            "schema": {
              "default": false,
              "nullable": true,
              "title": "Hide Studio Clips",
              "type": "boolean"
            }
          },
          {
            "in": "query",
            "name": "is_trashed",
            "required": false,
            "schema": {
              "default": false,
              "nullable": true,
              "title": "Is Trashed",
              "type": "boolean"
            }
          },
          {
            "in": "query",
            "name": "sort_by",
            "required": false,
            "schema": {
              "$ref": "#/components/schemas/SortBy",
              "nullable": true
            }
          },
          {
            "in": "query",
            "name": "sort_order",
            "required": false,
            "schema": {
              "$ref": "#/components/schemas/SortOrder",
              "nullable": true
            }
          },
          {
            "in": "query",
            "name": "from_index",
            "required": false,
            "schema": {
              "default": 0,
              "title": "From Index",
              "type": "integer"
            }
          },
          {
            "in": "query",
            "name": "page_size",
            "required": false,
            "schema": {
              "default": 20,
              "title": "Page Size",
              "type": "integer"
            }
          },
          {
            "in": "query",
            "name": "continuation_token",
            "required": false,
            "schema": {
              "nullable": true,
              "title": "Continuation Token",
              "type": "string"
            }
          },
          {
            "in": "query",
            "name": "is_cover",
            "required": false,
            "schema": {
              "default": false,
              "nullable": true,
              "title": "Is Cover",
              "type": "boolean"
            }
          },
          {
            "in": "query",
            "name": "is_extend",
            "required": false,
            "schema": {
              "nullable": true,
              "title": "Is Extend",
              "type": "boolean"
            }
          },
          {
            "in": "query",
            "name": "is_infill",
            "required": false,
            "schema": {
              "default": false,
              "nullable": true,
              "title": "Is Infill",
              "type": "boolean"
            }
          },
          {
            "in": "query",
            "name": "is_persona",
            "required": false,
            "schema": {
              "default": false,
              "nullable": true,
              "title": "Is Persona",
              "type": "boolean"
            }
          },
          {
            "in": "query",
            "name": "is_scene",
            "required": false,
            "schema": {
              "default": false,
              "nullable": true,
              "title": "Is Scene",
              "type": "boolean"
            }
          },
          {
            "in": "query",
            "name": "is_upsample",
            "required": false,
            "schema": {
              "default": false,
              "nullable": true,
              "title": "Is Upsample",
              "type": "boolean"
            }
          },
          {
            "in": "query",
            "name": "show_liked",
            "required": false,
            "schema": {
              "default": false,
              "nullable": true,
              "title": "Show Liked",
              "type": "boolean"
            }
          }
        ],
        "responses": {
          "200": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/PlaylistsWithTargetClipStatusSchema"
                }
              }
            },
            "description": "OK"
          }
        },
        "security": [
          {
            "AuthBearer": []
          }
        ],
        "summary": "Get User Playlists And Target Clip Status"
      }
    },
    "/api/playlist/set_metadata": {
      "post": {
        "operationId": "studio_api_bots_playlist_api_set_playlist_metadata",
        "parameters": [],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/PlaylistUpdateMetadataSpec"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "content": {
              "application/json": {
                "schema": {
                  "anyOf": [
                    {
                      "$ref": "#/components/schemas/PlaylistSchema"
                    },
                    {
                      "$ref": "#/components/schemas/GenericModerationErrorSchema"
                    }
                  ],
                  "title": "Response"
                }
              }
            },
            "description": "OK"
          }
        },
        "security": [
          {
            "AuthBearer": []
          }
        ],
        "summary": "Set Playlist Metadata"
      }
    },
    "/api/playlist/set_metadata/": {
      "post": {
        "operationId": "studio_api_bots_playlist_api_set_playlist_metadata",
        "parameters": [],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/PlaylistUpdateMetadataSpec"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "content": {
              "application/json": {
                "schema": {
                  "anyOf": [
                    {
                      "$ref": "#/components/schemas/PlaylistSchema"
                    },
                    {
                      "$ref": "#/components/schemas/GenericModerationErrorSchema"
                    }
                  ],
                  "title": "Response"
                }
              }
            },
            "description": "OK"
          }
        },
        "security": [
          {
            "AuthBearer": []
          }
        ],
        "summary": "Set Playlist Metadata"
      }
    },
    "/api/playlist/trash": {
      "post": {
        "operationId": "studio_api_bots_playlist_api_trash_playlist",
        "parameters": [],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/PlaylistTrashSpec"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/PlaylistSchema"
                }
              }
            },
            "description": "OK"
          }
        },
        "security": [
          {
            "AuthBearer": []
          }
        ],
        "summary": "Trash Playlist"
      }
    },
    "/api/playlist/trash/": {
      "post": {
        "operationId": "studio_api_bots_playlist_api_trash_playlist",
        "parameters": [],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/PlaylistTrashSpec"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/PlaylistSchema"
                }
              }
            },
            "description": "OK"
          }
        },
        "security": [
          {
            "AuthBearer": []
          }
        ],
        "summary": "Trash Playlist"
      }
    },
    "/api/playlist/update_clips": {
      "post": {
        "operationId": "studio_api_bots_playlist_api_update_playlist_clips",
        "parameters": [],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/PlaylistUpdateClipsSpec"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/PlaylistSchema"
                }
              }
            },
            "description": "OK"
          }
        },
        "security": [
          {
            "AuthBearer": []
          }
        ],
        "summary": "Update Playlist Clips"
      }
    },
    "/api/playlist/update_clips/": {
      "post": {
        "operationId": "studio_api_bots_playlist_api_update_playlist_clips",
        "parameters": [],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/PlaylistUpdateClipsSpec"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/PlaylistSchema"
                }
              }
            },
            "description": "OK"
          }
        },
        "security": [
          {
            "AuthBearer": []
          }
        ],
        "summary": "Update Playlist Clips"
      }
    },
    "/api/playlist/{playlist_id}": {
      "get": {
        "description": "Get a playlist by ID.",
        "operationId": "studio_api_bots_playlist_api_get_playlist",
        "parameters": [
          {
            "in": "path",
            "name": "playlist_id",
            "required": true,
            "schema": {
              "title": "Playlist Id",
              "type": "string"
            }
          },
          {
            "in": "query",
            "name": "page",
            "required": false,
            "schema": {
              "default": 0,
              "title": "Page",
              "type": "integer"
            }
          },
          {
            "in": "query",
            "name": "query",
            "required": false,
            "schema": {
              "nullable": true,
              "title": "Query",
              "type": "string"
            }
          },
          {
            "in": "query",
            "name": "categories",
            "required": false,
            "schema": {
              "items": {
                "type": "string"
              },
              "nullable": true,
              "title": "Categories",
              "type": "array"
            }
          },
          {
            "in": "query",
            "name": "ids",
            "required": false,
            "schema": {
              "nullable": true,
              "title": "Ids",
              "type": "string"
            }
          },
          {
            "in": "query",
            "name": "status",
            "required": false,
            "schema": {
              "nullable": true,
              "title": "Status",
              "type": "string"
            }
          },
          {
            "in": "query",
            "name": "is_liked",
            "required": false,
            "schema": {
              "default": false,
              "nullable": true,
              "title": "Is Liked",
              "type": "boolean"
            }
          },
          {
            "in": "query",
            "name": "hide_disliked",
            "required": false,
            "schema": {
              "default": false,
              "nullable": true,
              "title": "Hide Disliked",
              "type": "boolean"
            }
          },
          {
            "in": "query",
            "name": "is_public",
            "required": false,
            "schema": {
              "nullable": true,
              "title": "Is Public",
              "type": "boolean"
            }
          },
          {
            "in": "query",
            "name": "is_not_disliked",
            "required": false,
            "schema": {
              "default": false,
              "nullable": true,
              "title": "Is Not Disliked",
              "type": "boolean"
            }
          },
          {
            "in": "query",
            "name": "is_full_song",
            "required": false,
            "schema": {
              "default": false,
              "nullable": true,
              "title": "Is Full Song",
              "type": "boolean"
            }
          },
          {
            "in": "query",
            "name": "is_video_to_song",
            "required": false,
            "schema": {
              "nullable": true,
              "title": "Is Video To Song",
              "type": "boolean"
            }
          },
          {
            "in": "query",
            "name": "is_suno_short",
            "required": false,
            "schema": {
              "nullable": true,
              "title": "Is Suno Short",
              "type": "boolean"
            }
          },
          {
            "in": "query",
            "name": "add_preset_clips",
            "required": false,
            "schema": {
              "default": false,
              "nullable": true,
              "title": "Add Preset Clips",
              "type": "boolean"
            }
          },
          {
            "in": "query",
            "name": "hide_gen_stems",
            "required": false,
            "schema": {
              "default": false,
              "nullable": true,
              "title": "Hide Gen Stems",
              "type": "boolean"
            }
          },
          {
            "in": "query",
            "name": "is_gen_stem",
            "required": false,
            "schema": {
              "default": false,
              "nullable": true,
              "title": "Is Gen Stem",
              "type": "boolean"
            }
          },
          {
            "in": "query",
            "name": "hide_studio_clips",
            "required": false,
            "schema": {
              "default": false,
              "nullable": true,
              "title": "Hide Studio Clips",
              "type": "boolean"
            }
          },
          {
            "in": "query",
            "name": "is_trashed",
            "required": false,
            "schema": {
              "default": false,
              "nullable": true,
              "title": "Is Trashed",
              "type": "boolean"
            }
          },
          {
            "in": "query",
            "name": "sort_by",
            "required": false,
            "schema": {
              "$ref": "#/components/schemas/SortBy",
              "nullable": true
            }
          },
          {
            "in": "query",
            "name": "sort_order",
            "required": false,
            "schema": {
              "$ref": "#/components/schemas/SortOrder",
              "nullable": true
            }
          },
          {
            "in": "query",
            "name": "from_index",
            "required": false,
            "schema": {
              "default": 0,
              "title": "From Index",
              "type": "integer"
            }
          },
          {
            "in": "query",
            "name": "page_size",
            "required": false,
            "schema": {
              "default": 20,
              "title": "Page Size",
              "type": "integer"
            }
          },
          {
            "in": "query",
            "name": "continuation_token",
            "required": false,
            "schema": {
              "nullable": true,
              "title": "Continuation Token",
              "type": "string"
            }
          },
          {
            "in": "query",
            "name": "is_cover",
            "required": false,
            "schema": {
              "default": false,
              "nullable": true,
              "title": "Is Cover",
              "type": "boolean"
            }
          },
          {
            "in": "query",
            "name": "is_extend",
            "required": false,
            "schema": {
              "nullable": true,
              "title": "Is Extend",
              "type": "boolean"
            }
          },
          {
            "in": "query",
            "name": "is_infill",
            "required": false,
            "schema": {
              "default": false,
              "nullable": true,
              "title": "Is Infill",
              "type": "boolean"
            }
          },
          {
            "in": "query",
            "name": "is_persona",
            "required": false,
            "schema": {
              "default": false,
              "nullable": true,
              "title": "Is Persona",
              "type": "boolean"
            }
          },
          {
            "in": "query",
            "name": "is_scene",
            "required": false,
            "schema": {
              "default": false,
              "nullable": true,
              "title": "Is Scene",
              "type": "boolean"
            }
          },
          {
            "in": "query",
            "name": "is_upsample",
            "required": false,
            "schema": {
              "default": false,
              "nullable": true,
              "title": "Is Upsample",
              "type": "boolean"
            }
          },
          {
            "in": "query",
            "name": "cursor",
            "required": false,
            "schema": {
              "nullable": true,
              "title": "Cursor",
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/PlaylistSchema"
                }
              }
            },
            "description": "OK"
          }
        },
        "summary": "Get Playlist"
      }
    },
    "/api/playlist/{playlist_id}/": {
      "get": {
        "description": "Get a playlist by ID.",
        "operationId": "studio_api_bots_playlist_api_get_playlist",
        "parameters": [
          {
            "in": "path",
            "name": "playlist_id",
            "required": true,
            "schema": {
              "title": "Playlist Id",
              "type": "string"
            }
          },
          {
            "in": "query",
            "name": "page",
            "required": false,
            "schema": {
              "default": 0,
              "title": "Page",
              "type": "integer"
            }
          },
          {
            "in": "query",
            "name": "query",
            "required": false,
            "schema": {
              "nullable": true,
              "title": "Query",
              "type": "string"
            }
          },
          {
            "in": "query",
            "name": "categories",
            "required": false,
            "schema": {
              "items": {
                "type": "string"
              },
              "nullable": true,
              "title": "Categories",
              "type": "array"
            }
          },
          {
            "in": "query",
            "name": "ids",
            "required": false,
            "schema": {
              "nullable": true,
              "title": "Ids",
              "type": "string"
            }
          },
          {
            "in": "query",
            "name": "status",
            "required": false,
            "schema": {
              "nullable": true,
              "title": "Status",
              "type": "string"
            }
          },
          {
            "in": "query",
            "name": "is_liked",
            "required": false,
            "schema": {
              "default": false,
              "nullable": true,
              "title": "Is Liked",
              "type": "boolean"
            }
          },
          {
            "in": "query",
            "name": "hide_disliked",
            "required": false,
            "schema": {
              "default": false,
              "nullable": true,
              "title": "Hide Disliked",
              "type": "boolean"
            }
          },
          {
            "in": "query",
            "name": "is_public",
            "required": false,
            "schema": {
              "nullable": true,
              "title": "Is Public",
              "type": "boolean"
            }
          },
          {
            "in": "query",
            "name": "is_not_disliked",
            "required": false,
            "schema": {
              "default": false,
              "nullable": true,
              "title": "Is Not Disliked",
              "type": "boolean"
            }
          },
          {
            "in": "query",
            "name": "is_full_song",
            "required": false,
            "schema": {
              "default": false,
              "nullable": true,
              "title": "Is Full Song",
              "type": "boolean"
            }
          },
          {
            "in": "query",
            "name": "is_video_to_song",
            "required": false,
            "schema": {
              "nullable": true,
              "title": "Is Video To Song",
              "type": "boolean"
            }
          },
          {
            "in": "query",
            "name": "is_suno_short",
            "required": false,
            "schema": {
              "nullable": true,
              "title": "Is Suno Short",
              "type": "boolean"
            }
          },
          {
            "in": "query",
            "name": "add_preset_clips",
            "required": false,
            "schema": {
              "default": false,
              "nullable": true,
              "title": "Add Preset Clips",
              "type": "boolean"
            }
          },
          {
            "in": "query",
            "name": "hide_gen_stems",
            "required": false,
            "schema": {
              "default": false,
              "nullable": true,
              "title": "Hide Gen Stems",
              "type": "boolean"
            }
          },
          {
            "in": "query",
            "name": "is_gen_stem",
            "required": false,
            "schema": {
              "default": false,
              "nullable": true,
              "title": "Is Gen Stem",
              "type": "boolean"
            }
          },
          {
            "in": "query",
            "name": "hide_studio_clips",
            "required": false,
            "schema": {
              "default": false,
              "nullable": true,
              "title": "Hide Studio Clips",
              "type": "boolean"
            }
          },
          {
            "in": "query",
            "name": "is_trashed",
            "required": false,
            "schema": {
              "default": false,
              "nullable": true,
              "title": "Is Trashed",
              "type": "boolean"
            }
          },
          {
            "in": "query",
            "name": "sort_by",
            "required": false,
            "schema": {
              "$ref": "#/components/schemas/SortBy",
              "nullable": true
            }
          },
          {
            "in": "query",
            "name": "sort_order",
            "required": false,
            "schema": {
              "$ref": "#/components/schemas/SortOrder",
              "nullable": true
            }
          },
          {
            "in": "query",
            "name": "from_index",
            "required": false,
            "schema": {
              "default": 0,
              "title": "From Index",
              "type": "integer"
            }
          },
          {
            "in": "query",
            "name": "page_size",
            "required": false,
            "schema": {
              "default": 20,
              "title": "Page Size",
              "type": "integer"
            }
          },
          {
            "in": "query",
            "name": "continuation_token",
            "required": false,
            "schema": {
              "nullable": true,
              "title": "Continuation Token",
              "type": "string"
            }
          },
          {
            "in": "query",
            "name": "is_cover",
            "required": false,
            "schema": {
              "default": false,
              "nullable": true,
              "title": "Is Cover",
              "type": "boolean"
            }
          },
          {
            "in": "query",
            "name": "is_extend",
            "required": false,
            "schema": {
              "nullable": true,
              "title": "Is Extend",
              "type": "boolean"
            }
          },
          {
            "in": "query",
            "name": "is_infill",
            "required": false,
            "schema": {
              "default": false,
              "nullable": true,
              "title": "Is Infill",
              "type": "boolean"
            }
          },
          {
            "in": "query",
            "name": "is_persona",
            "required": false,
            "schema": {
              "default": false,
              "nullable": true,
              "title": "Is Persona",
              "type": "boolean"
            }
          },
          {
            "in": "query",
            "name": "is_scene",
            "required": false,
            "schema": {
              "default": false,
              "nullable": true,
              "title": "Is Scene",
              "type": "boolean"
            }
          },
          {
            "in": "query",
            "name": "is_upsample",
            "required": false,
            "schema": {
              "default": false,
              "nullable": true,
              "title": "Is Upsample",
              "type": "boolean"
            }
          },
          {
            "in": "query",
            "name": "cursor",
            "required": false,
            "schema": {
              "nullable": true,
              "title": "Cursor",
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/PlaylistSchema"
                }
              }
            },
            "description": "OK"
          }
        },
        "summary": "Get Playlist"
      }
    },
    "/api/playlist/{playlist_id}/embedding": {
      "get": {
        "description": "Calculate vector for a playlist based on top 3 clips and store it in PlaylistAnalytics table",
        "operationId": "studio_api_bots_playlist_api_get_playlist_embedding",
        "parameters": [
          {
            "in": "path",
            "name": "playlist_id",
            "required": true,
            "schema": {
              "title": "Playlist Id",
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/PlaylistEmbeddingSchema"
                }
              }
            },
            "description": "OK"
          }
        },
        "security": [
          {
            "AuthBearer": []
          }
        ],
        "summary": "Get Playlist Embedding"
      }
    },
    "/api/playlist/{playlist_id}/embedding/": {
      "get": {
        "description": "Calculate vector for a playlist based on top 3 clips and store it in PlaylistAnalytics table",
        "operationId": "studio_api_bots_playlist_api_get_playlist_embedding",
        "parameters": [
          {
            "in": "path",
            "name": "playlist_id",
            "required": true,
            "schema": {
              "title": "Playlist Id",
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/PlaylistEmbeddingSchema"
                }
              }
            },
            "description": "OK"
          }
        },
        "security": [
          {
            "AuthBearer": []
          }
        ],
        "summary": "Get Playlist Embedding"
      }
    },
    "/api/playlist/{playlist_id}/regenerate": {
      "post": {
        "description": "This api is very dangerous and should be used with caution. It will regenerate all the clips in the playlist.\nWill limit the usage of api in staging only. If you want to promote this to production, please reach out to Jinhui.",
        "operationId": "studio_api_bots_playlist_api_regenerate_playlist",
        "parameters": [
          {
            "in": "path",
            "name": "playlist_id",
            "required": true,
            "schema": {
              "title": "Playlist Id",
              "type": "string"
            }
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/RegeneratePlaylistSpec"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/PlaylistSchema"
                }
              }
            },
            "description": "OK"
          }
        },
        "security": [
          {
            "AuthBearer": []
          }
        ],
        "summary": "Regenerate Playlist"
      }
    },
    "/api/playlist/{playlist_id}/regenerate/": {
      "post": {
        "description": "This api is very dangerous and should be used with caution. It will regenerate all the clips in the playlist.\nWill limit the usage of api in staging only. If you want to promote this to production, please reach out to Jinhui.",
        "operationId": "studio_api_bots_playlist_api_regenerate_playlist",
        "parameters": [
          {
            "in": "path",
            "name": "playlist_id",
            "required": true,
            "schema": {
              "title": "Playlist Id",
              "type": "string"
            }
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/RegeneratePlaylistSpec"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/PlaylistSchema"
                }
              }
            },
            "description": "OK"
          }
        },
        "security": [
          {
            "AuthBearer": []
          }
        ],
        "summary": "Regenerate Playlist"
      }
    },
    "/api/playlist_reaction/{playlist_id}/increment_play_count": {
      "post": {
        "description": "Increment play count on UserPlaylistReaction (and associated Playlist).",
        "operationId": "studio_api_bots_playlist_reaction_api_increment_play_count",
        "parameters": [
          {
            "in": "path",
            "name": "playlist_id",
            "required": true,
            "schema": {
              "title": "Playlist Id",
              "type": "string"
            }
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/PlaylistPlayCountSpec"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "description": "OK"
          }
        },
        "summary": "Increment Play Count"
      }
    },
    "/api/playlist_reaction/{playlist_id}/increment_play_count/": {
      "post": {
        "description": "Increment play count on UserPlaylistReaction (and associated Playlist).",
        "operationId": "studio_api_bots_playlist_reaction_api_increment_play_count",
        "parameters": [
          {
            "in": "path",
            "name": "playlist_id",
            "required": true,
            "schema": {
              "title": "Playlist Id",
              "type": "string"
            }
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/PlaylistPlayCountSpec"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "description": "OK"
          }
        },
        "summary": "Increment Play Count"
      }
    },
    "/api/playlist_reaction/{playlist_id}/set_visibility": {
      "post": {
        "description": "Set is_public visibility on a Playlist. User must own playlist.",
        "operationId": "studio_api_bots_playlist_reaction_api_set_visibility",
        "parameters": [
          {
            "in": "path",
            "name": "playlist_id",
            "required": true,
            "schema": {
              "title": "Playlist Id",
              "type": "string"
            }
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/PlaylistVisibilitySpec"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "description": "OK"
          }
        },
        "security": [
          {
            "AuthBearer": []
          }
        ],
        "summary": "Set Visibility"
      }
    },
    "/api/playlist_reaction/{playlist_id}/set_visibility/": {
      "post": {
        "description": "Set is_public visibility on a Playlist. User must own playlist.",
        "operationId": "studio_api_bots_playlist_reaction_api_set_visibility",
        "parameters": [
          {
            "in": "path",
            "name": "playlist_id",
            "required": true,
            "schema": {
              "title": "Playlist Id",
              "type": "string"
            }
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/PlaylistVisibilitySpec"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "description": "OK"
          }
        },
        "security": [
          {
            "AuthBearer": []
          }
        ],
        "summary": "Set Visibility"
      }
    },
    "/api/playlist_reaction/{playlist_id}/update_flag_state": {
      "post": {
        "description": "Update flag state on UserReaction (and associated Playlisteratedplaylist).",
        "operationId": "studio_api_bots_playlist_reaction_api_update_flag_state",
        "parameters": [
          {
            "in": "path",
            "name": "playlist_id",
            "required": true,
            "schema": {
              "title": "Playlist Id",
              "type": "string"
            }
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/FlagSpec"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "description": "OK"
          }
        },
        "security": [
          {
            "AuthBearer": []
          }
        ],
        "summary": "Update Flag State"
      }
    },
    "/api/playlist_reaction/{playlist_id}/update_flag_state/": {
      "post": {
        "description": "Update flag state on UserReaction (and associated Playlisteratedplaylist).",
        "operationId": "studio_api_bots_playlist_reaction_api_update_flag_state",
        "parameters": [
          {
            "in": "path",
            "name": "playlist_id",
            "required": true,
            "schema": {
              "title": "Playlist Id",
              "type": "string"
            }
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/FlagSpec"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "description": "OK"
          }
        },
        "security": [
          {
            "AuthBearer": []
          }
        ],
        "summary": "Update Flag State"
      }
    },
    "/api/playlist_reaction/{playlist_id}/update_reaction_type": {
      "post": {
        "description": "Update reaction type on UserPlaylistReaction (and associated Playlist).",
        "operationId": "studio_api_bots_playlist_reaction_api_update_reaction_type",
        "parameters": [
          {
            "in": "path",
            "name": "playlist_id",
            "required": true,
            "schema": {
              "title": "Playlist Id",
              "type": "string"
            }
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/ReactionSpec"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "description": "OK"
          }
        },
        "security": [
          {
            "AuthBearer": []
          }
        ],
        "summary": "Update Reaction Type"
      }
    },
    "/api/playlist_reaction/{playlist_id}/update_reaction_type/": {
      "post": {
        "description": "Update reaction type on UserPlaylistReaction (and associated Playlist).",
        "operationId": "studio_api_bots_playlist_reaction_api_update_reaction_type",
        "parameters": [
          {
            "in": "path",
            "name": "playlist_id",
            "required": true,
            "schema": {
              "title": "Playlist Id",
              "type": "string"
            }
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/ReactionSpec"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "description": "OK"
          }
        },
        "security": [
          {
            "AuthBearer": []
          }
        ],
        "summary": "Update Reaction Type"
      }
    },
    "/api/preferences/bulk-upsert-tasks": {
      "post": {
        "operationId": "studio_api_preferences_api_bulk_upsert_label_maker_tasks",
        "parameters": [],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/BulkUpsertLabelMakerTasksSpec"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "description": "OK"
          }
        },
        "security": [
          {
            "AuthBearer": []
          }
        ],
        "summary": "Bulk Upsert Label Maker Tasks"
      }
    },
    "/api/preferences/clear-tasks/{project_id}": {
      "delete": {
        "operationId": "studio_api_preferences_api_clear_label_maker_tasks",
        "parameters": [
          {
            "in": "path",
            "name": "project_id",
            "required": true,
            "schema": {
              "title": "Project Id",
              "type": "integer"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK"
          }
        },
        "security": [
          {
            "AuthBearer": []
          }
        ],
        "summary": "Clear Label Maker Tasks"
      }
    },
    "/api/preferences/projects": {
      "get": {
        "operationId": "studio_api_preferences_api_list_label_maker_projects",
        "parameters": [],
        "responses": {
          "200": {
            "description": "OK"
          }
        },
        "security": [
          {
            "AuthBearer": []
          }
        ],
        "summary": "List Label Maker Projects"
      }
    },
    "/api/preferences/skip-task/{task_id}": {
      "post": {
        "operationId": "studio_api_preferences_api_skip_label_maker_task",
        "parameters": [
          {
            "in": "path",
            "name": "task_id",
            "required": true,
            "schema": {
              "title": "Task Id",
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK"
          }
        },
        "security": [
          {
            "AuthBearer": []
          }
        ],
        "summary": "Skip Label Maker Task"
      }
    },
    "/api/preferences/submit": {
      "post": {
        "operationId": "studio_api_preferences_api_submit_user_annotation",
        "parameters": [],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/SealedPayloadSpec"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "description": "OK"
          }
        },
        "security": [
          {
            "AuthBearer": []
          }
        ],
        "summary": "Submit User Annotation"
      }
    },
    "/api/preferences/submit/": {
      "post": {
        "operationId": "studio_api_preferences_api_submit_user_annotation",
        "parameters": [],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/SealedPayloadSpec"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "description": "OK"
          }
        },
        "security": [
          {
            "AuthBearer": []
          }
        ],
        "summary": "Submit User Annotation"
      }
    },
    "/api/preferences/summary": {
      "get": {
        "operationId": "studio_api_preferences_api_get_user_preference_summary",
        "parameters": [],
        "responses": {
          "200": {
            "description": "OK"
          }
        },
        "security": [
          {
            "AuthBearer": []
          }
        ],
        "summary": "Get User Preference Summary"
      }
    },
    "/api/preferences/tasks": {
      "get": {
        "operationId": "studio_api_preferences_api_get_next_label_maker_task",
        "parameters": [],
        "responses": {
          "200": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/NextLabelMakerTaskResponseSpec"
                }
              }
            },
            "description": "OK"
          }
        },
        "security": [
          {
            "AuthBearer": []
          }
        ],
        "summary": "Get Next Label Maker Task"
      }
    },
    "/api/preferences/tasks/": {
      "get": {
        "operationId": "studio_api_preferences_api_get_next_label_maker_task",
        "parameters": [],
        "responses": {
          "200": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/NextLabelMakerTaskResponseSpec"
                }
              }
            },
            "description": "OK"
          }
        },
        "security": [
          {
            "AuthBearer": []
          }
        ],
        "summary": "Get Next Label Maker Task"
      }
    },
    "/api/preferences/upsert-project": {
      "post": {
        "operationId": "studio_api_preferences_api_upsert_label_maker_project",
        "parameters": [],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/UpsertLabelMakerProjectSpec"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "description": "OK"
          }
        },
        "security": [
          {
            "AuthBearer": []
          }
        ],
        "summary": "Upsert Label Maker Project"
      }
    },
    "/api/prober/cache-check": {
      "get": {
        "operationId": "studio_api_prober_api_cache_check",
        "parameters": [],
        "responses": {
          "200": {
            "description": "OK"
          }
        },
        "summary": "Cache Check"
      }
    },
    "/api/prober/db-check": {
      "get": {
        "operationId": "studio_api_prober_api_db_check",
        "parameters": [],
        "responses": {
          "200": {
            "description": "OK"
          }
        },
        "summary": "Db Check"
      }
    },
    "/api/prober/migration-check": {
      "get": {
        "operationId": "studio_api_prober_api_migration_check",
        "parameters": [],
        "responses": {
          "200": {
            "description": "OK"
          }
        },
        "summary": "Migration Check"
      }
    },
    "/api/profiles": {
      "patch": {
        "operationId": "studio_api_bots_profiles_api_patch_artist_profile",
        "parameters": [],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/ModifyArtistProfileSpec"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/GetUserMeResponse"
                }
              }
            },
            "description": "OK"
          },
          "403": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/APIErrorSchema"
                }
              }
            },
            "description": "Forbidden"
          },
          "404": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/APIErrorSchema"
                }
              }
            },
            "description": "Not Found"
          },
          "422": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/APIErrorSchema"
                }
              }
            },
            "description": "Unprocessable Content"
          },
          "429": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/APIErrorSchema"
                }
              }
            },
            "description": "Too Many Requests"
          }
        },
        "security": [
          {
            "AuthBearer": []
          }
        ],
        "summary": "Patch Artist Profile"
      },
      "post": {
        "operationId": "studio_api_bots_profiles_api_update_artist_profile",
        "parameters": [],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/UpdateArtistProfileSpec"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/UpdateArtistProfileResponse"
                }
              }
            },
            "description": "OK"
          }
        },
        "security": [
          {
            "AuthBearer": []
          }
        ],
        "summary": "Update Artist Profile"
      }
    },
    "/api/profiles/": {
      "patch": {
        "operationId": "studio_api_bots_profiles_api_patch_artist_profile",
        "parameters": [],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/ModifyArtistProfileSpec"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/GetUserMeResponse"
                }
              }
            },
            "description": "OK"
          },
          "403": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/APIErrorSchema"
                }
              }
            },
            "description": "Forbidden"
          },
          "404": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/APIErrorSchema"
                }
              }
            },
            "description": "Not Found"
          },
          "422": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/APIErrorSchema"
                }
              }
            },
            "description": "Unprocessable Content"
          },
          "429": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/APIErrorSchema"
                }
              }
            },
            "description": "Too Many Requests"
          }
        },
        "security": [
          {
            "AuthBearer": []
          }
        ],
        "summary": "Patch Artist Profile"
      },
      "post": {
        "operationId": "studio_api_bots_profiles_api_update_artist_profile",
        "parameters": [],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/UpdateArtistProfileSpec"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/UpdateArtistProfileResponse"
                }
              }
            },
            "description": "OK"
          }
        },
        "security": [
          {
            "AuthBearer": []
          }
        ],
        "summary": "Update Artist Profile"
      }
    },
    "/api/profiles/block": {
      "post": {
        "operationId": "studio_api_bots_profiles_api_block_user",
        "parameters": [],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/BlockUserSpec"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "description": "OK"
          }
        },
        "security": [
          {
            "AuthBearer": []
          }
        ],
        "summary": "Block User"
      }
    },
    "/api/profiles/blocked_users": {
      "get": {
        "operationId": "studio_api_bots_profiles_api_list_blocked_users",
        "parameters": [
          {
            "in": "query",
            "name": "page",
            "required": false,
            "schema": {
              "default": 0,
              "title": "Page",
              "type": "integer"
            }
          },
          {
            "in": "query",
            "name": "query",
            "required": false,
            "schema": {
              "nullable": true,
              "title": "Query",
              "type": "string"
            }
          },
          {
            "in": "query",
            "name": "categories",
            "required": false,
            "schema": {
              "items": {
                "type": "string"
              },
              "nullable": true,
              "title": "Categories",
              "type": "array"
            }
          },
          {
            "in": "query",
            "name": "ids",
            "required": false,
            "schema": {
              "nullable": true,
              "title": "Ids",
              "type": "string"
            }
          },
          {
            "in": "query",
            "name": "status",
            "required": false,
            "schema": {
              "nullable": true,
              "title": "Status",
              "type": "string"
            }
          },
          {
            "in": "query",
            "name": "is_liked",
            "required": false,
            "schema": {
              "default": false,
              "nullable": true,
              "title": "Is Liked",
              "type": "boolean"
            }
          },
          {
            "in": "query",
            "name": "hide_disliked",
            "required": false,
            "schema": {
              "default": false,
              "nullable": true,
              "title": "Hide Disliked",
              "type": "boolean"
            }
          },
          {
            "in": "query",
            "name": "is_public",
            "required": false,
            "schema": {
              "nullable": true,
              "title": "Is Public",
              "type": "boolean"
            }
          },
          {
            "in": "query",
            "name": "is_not_disliked",
            "required": false,
            "schema": {
              "default": false,
              "nullable": true,
              "title": "Is Not Disliked",
              "type": "boolean"
            }
          },
          {
            "in": "query",
            "name": "is_full_song",
            "required": false,
            "schema": {
              "default": false,
              "nullable": true,
              "title": "Is Full Song",
              "type": "boolean"
            }
          },
          {
            "in": "query",
            "name": "is_video_to_song",
            "required": false,
            "schema": {
              "nullable": true,
              "title": "Is Video To Song",
              "type": "boolean"
            }
          },
          {
            "in": "query",
            "name": "is_suno_short",
            "required": false,
            "schema": {
              "nullable": true,
              "title": "Is Suno Short",
              "type": "boolean"
            }
          },
          {
            "in": "query",
            "name": "add_preset_clips",
            "required": false,
            "schema": {
              "default": false,
              "nullable": true,
              "title": "Add Preset Clips",
              "type": "boolean"
            }
          },
          {
            "in": "query",
            "name": "hide_gen_stems",
            "required": false,
            "schema": {
              "default": false,
              "nullable": true,
              "title": "Hide Gen Stems",
              "type": "boolean"
            }
          },
          {
            "in": "query",
            "name": "is_gen_stem",
            "required": false,
            "schema": {
              "default": false,
              "nullable": true,
              "title": "Is Gen Stem",
              "type": "boolean"
            }
          },
          {
            "in": "query",
            "name": "hide_studio_clips",
            "required": false,
            "schema": {
              "default": false,
              "nullable": true,
              "title": "Hide Studio Clips",
              "type": "boolean"
            }
          },
          {
            "in": "query",
            "name": "is_trashed",
            "required": false,
            "schema": {
              "default": false,
              "nullable": true,
              "title": "Is Trashed",
              "type": "boolean"
            }
          },
          {
            "in": "query",
            "name": "sort_by",
            "required": false,
            "schema": {
              "$ref": "#/components/schemas/SortBy",
              "nullable": true
            }
          },
          {
            "in": "query",
            "name": "sort_order",
            "required": false,
            "schema": {
              "$ref": "#/components/schemas/SortOrder",
              "nullable": true
            }
          },
          {
            "in": "query",
            "name": "from_index",
            "required": false,
            "schema": {
              "default": 0,
              "title": "From Index",
              "type": "integer"
            }
          },
          {
            "in": "query",
            "name": "page_size",
            "required": false,
            "schema": {
              "default": 20,
              "title": "Page Size",
              "type": "integer"
            }
          },
          {
            "in": "query",
            "name": "continuation_token",
            "required": false,
            "schema": {
              "nullable": true,
              "title": "Continuation Token",
              "type": "string"
            }
          },
          {
            "in": "query",
            "name": "is_cover",
            "required": false,
            "schema": {
              "default": false,
              "nullable": true,
              "title": "Is Cover",
              "type": "boolean"
            }
          },
          {
            "in": "query",
            "name": "is_extend",
            "required": false,
            "schema": {
              "nullable": true,
              "title": "Is Extend",
              "type": "boolean"
            }
          },
          {
            "in": "query",
            "name": "is_infill",
            "required": false,
            "schema": {
              "default": false,
              "nullable": true,
              "title": "Is Infill",
              "type": "boolean"
            }
          },
          {
            "in": "query",
            "name": "is_persona",
            "required": false,
            "schema": {
              "default": false,
              "nullable": true,
              "title": "Is Persona",
              "type": "boolean"
            }
          },
          {
            "in": "query",
            "name": "is_scene",
            "required": false,
            "schema": {
              "default": false,
              "nullable": true,
              "title": "Is Scene",
              "type": "boolean"
            }
          },
          {
            "in": "query",
            "name": "is_upsample",
            "required": false,
            "schema": {
              "default": false,
              "nullable": true,
              "title": "Is Upsample",
              "type": "boolean"
            }
          }
        ],
        "responses": {
          "200": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ProfileFollowersSchema"
                }
              }
            },
            "description": "OK"
          },
          "403": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/APIErrorSchema"
                }
              }
            },
            "description": "Forbidden"
          },
          "404": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/APIErrorSchema"
                }
              }
            },
            "description": "Not Found"
          },
          "422": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/APIErrorSchema"
                }
              }
            },
            "description": "Unprocessable Content"
          },
          "429": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/APIErrorSchema"
                }
              }
            },
            "description": "Too Many Requests"
          }
        },
        "security": [
          {
            "AuthBearer": []
          }
        ],
        "summary": "List Blocked Users"
      }
    },
    "/api/profiles/callback/backfill-creator-common-tags": {
      "post": {
        "operationId": "studio_api_bots_profiles_api_backfill_creator_common_tags",
        "parameters": [],
        "responses": {
          "200": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/GetCommonCreateTagsResponse"
                }
              }
            },
            "description": "OK"
          }
        },
        "security": [
          {
            "ModalAuth": []
          }
        ],
        "summary": "Backfill Creator Common Tags"
      }
    },
    "/api/profiles/check-handle-availability/{handle}": {
      "get": {
        "operationId": "studio_api_bots_profiles_api_check_display_name_availability",
        "parameters": [
          {
            "in": "path",
            "name": "handle",
            "required": true,
            "schema": {
              "title": "Handle",
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/CheckHandleAvailabilityResponse"
                }
              }
            },
            "description": "OK"
          }
        },
        "summary": "Check Display Name Availability"
      }
    },
    "/api/profiles/flag": {
      "post": {
        "operationId": "studio_api_bots_profiles_api_flag_artist_profile",
        "parameters": [],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/FlagArtistProfileSpec"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "description": "OK"
          }
        },
        "security": [
          {
            "AuthBearer": []
          }
        ],
        "summary": "Flag Artist Profile"
      }
    },
    "/api/profiles/flag/": {
      "post": {
        "operationId": "studio_api_bots_profiles_api_flag_artist_profile",
        "parameters": [],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/FlagArtistProfileSpec"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "description": "OK"
          }
        },
        "security": [
          {
            "AuthBearer": []
          }
        ],
        "summary": "Flag Artist Profile"
      }
    },
    "/api/profiles/follow": {
      "post": {
        "operationId": "studio_api_bots_profiles_api_follow_artist_profile",
        "parameters": [],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/FollowArtistProfileSpec"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "description": "OK"
          }
        },
        "security": [
          {
            "AuthBearer": []
          }
        ],
        "summary": "Follow Artist Profile"
      }
    },
    "/api/profiles/follow/": {
      "post": {
        "operationId": "studio_api_bots_profiles_api_follow_artist_profile",
        "parameters": [],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/FollowArtistProfileSpec"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "description": "OK"
          }
        },
        "security": [
          {
            "AuthBearer": []
          }
        ],
        "summary": "Follow Artist Profile"
      }
    },
    "/api/profiles/followers": {
      "get": {
        "operationId": "studio_api_bots_profiles_api_get_profiles_followers",
        "parameters": [
          {
            "in": "query",
            "name": "page",
            "required": false,
            "schema": {
              "default": 0,
              "title": "Page",
              "type": "integer"
            }
          },
          {
            "in": "query",
            "name": "query",
            "required": false,
            "schema": {
              "nullable": true,
              "title": "Query",
              "type": "string"
            }
          },
          {
            "in": "query",
            "name": "categories",
            "required": false,
            "schema": {
              "items": {
                "type": "string"
              },
              "nullable": true,
              "title": "Categories",
              "type": "array"
            }
          },
          {
            "in": "query",
            "name": "ids",
            "required": false,
            "schema": {
              "nullable": true,
              "title": "Ids",
              "type": "string"
            }
          },
          {
            "in": "query",
            "name": "status",
            "required": false,
            "schema": {
              "nullable": true,
              "title": "Status",
              "type": "string"
            }
          },
          {
            "in": "query",
            "name": "is_liked",
            "required": false,
            "schema": {
              "default": false,
              "nullable": true,
              "title": "Is Liked",
              "type": "boolean"
            }
          },
          {
            "in": "query",
            "name": "hide_disliked",
            "required": false,
            "schema": {
              "default": false,
              "nullable": true,
              "title": "Hide Disliked",
              "type": "boolean"
            }
          },
          {
            "in": "query",
            "name": "is_public",
            "required": false,
            "schema": {
              "nullable": true,
              "title": "Is Public",
              "type": "boolean"
            }
          },
          {
            "in": "query",
            "name": "is_not_disliked",
            "required": false,
            "schema": {
              "default": false,
              "nullable": true,
              "title": "Is Not Disliked",
              "type": "boolean"
            }
          },
          {
            "in": "query",
            "name": "is_full_song",
            "required": false,
            "schema": {
              "default": false,
              "nullable": true,
              "title": "Is Full Song",
              "type": "boolean"
            }
          },
          {
            "in": "query",
            "name": "is_video_to_song",
            "required": false,
            "schema": {
              "nullable": true,
              "title": "Is Video To Song",
              "type": "boolean"
            }
          },
          {
            "in": "query",
            "name": "is_suno_short",
            "required": false,
            "schema": {
              "nullable": true,
              "title": "Is Suno Short",
              "type": "boolean"
            }
          },
          {
            "in": "query",
            "name": "add_preset_clips",
            "required": false,
            "schema": {
              "default": false,
              "nullable": true,
              "title": "Add Preset Clips",
              "type": "boolean"
            }
          },
          {
            "in": "query",
            "name": "hide_gen_stems",
            "required": false,
            "schema": {
              "default": false,
              "nullable": true,
              "title": "Hide Gen Stems",
              "type": "boolean"
            }
          },
          {
            "in": "query",
            "name": "is_gen_stem",
            "required": false,
            "schema": {
              "default": false,
              "nullable": true,
              "title": "Is Gen Stem",
              "type": "boolean"
            }
          },
          {
            "in": "query",
            "name": "hide_studio_clips",
            "required": false,
            "schema": {
              "default": false,
              "nullable": true,
              "title": "Hide Studio Clips",
              "type": "boolean"
            }
          },
          {
            "in": "query",
            "name": "is_trashed",
            "required": false,
            "schema": {
              "default": false,
              "nullable": true,
              "title": "Is Trashed",
              "type": "boolean"
            }
          },
          {
            "in": "query",
            "name": "sort_by",
            "required": false,
            "schema": {
              "$ref": "#/components/schemas/SortBy",
              "nullable": true
            }
          },
          {
            "in": "query",
            "name": "sort_order",
            "required": false,
            "schema": {
              "$ref": "#/components/schemas/SortOrder",
              "nullable": true
            }
          },
          {
            "in": "query",
            "name": "from_index",
            "required": false,
            "schema": {
              "default": 0,
              "title": "From Index",
              "type": "integer"
            }
          },
          {
            "in": "query",
            "name": "page_size",
            "required": false,
            "schema": {
              "default": 20,
              "title": "Page Size",
              "type": "integer"
            }
          },
          {
            "in": "query",
            "name": "continuation_token",
            "required": false,
            "schema": {
              "nullable": true,
              "title": "Continuation Token",
              "type": "string"
            }
          },
          {
            "in": "query",
            "name": "is_cover",
            "required": false,
            "schema": {
              "default": false,
              "nullable": true,
              "title": "Is Cover",
              "type": "boolean"
            }
          },
          {
            "in": "query",
            "name": "is_extend",
            "required": false,
            "schema": {
              "nullable": true,
              "title": "Is Extend",
              "type": "boolean"
            }
          },
          {
            "in": "query",
            "name": "is_infill",
            "required": false,
            "schema": {
              "default": false,
              "nullable": true,
              "title": "Is Infill",
              "type": "boolean"
            }
          },
          {
            "in": "query",
            "name": "is_persona",
            "required": false,
            "schema": {
              "default": false,
              "nullable": true,
              "title": "Is Persona",
              "type": "boolean"
            }
          },
          {
            "in": "query",
            "name": "is_scene",
            "required": false,
            "schema": {
              "default": false,
              "nullable": true,
              "title": "Is Scene",
              "type": "boolean"
            }
          },
          {
            "in": "query",
            "name": "is_upsample",
            "required": false,
            "schema": {
              "default": false,
              "nullable": true,
              "title": "Is Upsample",
              "type": "boolean"
            }
          }
        ],
        "responses": {
          "200": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ProfileFollowersSchema"
                }
              }
            },
            "description": "OK"
          },
          "403": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/APIErrorSchema"
                }
              }
            },
            "description": "Forbidden"
          },
          "404": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/APIErrorSchema"
                }
              }
            },
            "description": "Not Found"
          },
          "422": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/APIErrorSchema"
                }
              }
            },
            "description": "Unprocessable Content"
          },
          "429": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/APIErrorSchema"
                }
              }
            },
            "description": "Too Many Requests"
          }
        },
        "security": [
          {
            "AuthBearer": []
          }
        ],
        "summary": "Get Profiles Followers"
      }
    },
    "/api/profiles/followers/": {
      "get": {
        "operationId": "studio_api_bots_profiles_api_get_profiles_followers",
        "parameters": [
          {
            "in": "query",
            "name": "page",
            "required": false,
            "schema": {
              "default": 0,
              "title": "Page",
              "type": "integer"
            }
          },
          {
            "in": "query",
            "name": "query",
            "required": false,
            "schema": {
              "nullable": true,
              "title": "Query",
              "type": "string"
            }
          },
          {
            "in": "query",
            "name": "categories",
            "required": false,
            "schema": {
              "items": {
                "type": "string"
              },
              "nullable": true,
              "title": "Categories",
              "type": "array"
            }
          },
          {
            "in": "query",
            "name": "ids",
            "required": false,
            "schema": {
              "nullable": true,
              "title": "Ids",
              "type": "string"
            }
          },
          {
            "in": "query",
            "name": "status",
            "required": false,
            "schema": {
              "nullable": true,
              "title": "Status",
              "type": "string"
            }
          },
          {
            "in": "query",
            "name": "is_liked",
            "required": false,
            "schema": {
              "default": false,
              "nullable": true,
              "title": "Is Liked",
              "type": "boolean"
            }
          },
          {
            "in": "query",
            "name": "hide_disliked",
            "required": false,
            "schema": {
              "default": false,
              "nullable": true,
              "title": "Hide Disliked",
              "type": "boolean"
            }
          },
          {
            "in": "query",
            "name": "is_public",
            "required": false,
            "schema": {
              "nullable": true,
              "title": "Is Public",
              "type": "boolean"
            }
          },
          {
            "in": "query",
            "name": "is_not_disliked",
            "required": false,
            "schema": {
              "default": false,
              "nullable": true,
              "title": "Is Not Disliked",
              "type": "boolean"
            }
          },
          {
            "in": "query",
            "name": "is_full_song",
            "required": false,
            "schema": {
              "default": false,
              "nullable": true,
              "title": "Is Full Song",
              "type": "boolean"
            }
          },
          {
            "in": "query",
            "name": "is_video_to_song",
            "required": false,
            "schema": {
              "nullable": true,
              "title": "Is Video To Song",
              "type": "boolean"
            }
          },
          {
            "in": "query",
            "name": "is_suno_short",
            "required": false,
            "schema": {
              "nullable": true,
              "title": "Is Suno Short",
              "type": "boolean"
            }
          },
          {
            "in": "query",
            "name": "add_preset_clips",
            "required": false,
            "schema": {
              "default": false,
              "nullable": true,
              "title": "Add Preset Clips",
              "type": "boolean"
            }
          },
          {
            "in": "query",
            "name": "hide_gen_stems",
            "required": false,
            "schema": {
              "default": false,
              "nullable": true,
              "title": "Hide Gen Stems",
              "type": "boolean"
            }
          },
          {
            "in": "query",
            "name": "is_gen_stem",
            "required": false,
            "schema": {
              "default": false,
              "nullable": true,
              "title": "Is Gen Stem",
              "type": "boolean"
            }
          },
          {
            "in": "query",
            "name": "hide_studio_clips",
            "required": false,
            "schema": {
              "default": false,
              "nullable": true,
              "title": "Hide Studio Clips",
              "type": "boolean"
            }
          },
          {
            "in": "query",
            "name": "is_trashed",
            "required": false,
            "schema": {
              "default": false,
              "nullable": true,
              "title": "Is Trashed",
              "type": "boolean"
            }
          },
          {
            "in": "query",
            "name": "sort_by",
            "required": false,
            "schema": {
              "$ref": "#/components/schemas/SortBy",
              "nullable": true
            }
          },
          {
            "in": "query",
            "name": "sort_order",
            "required": false,
            "schema": {
              "$ref": "#/components/schemas/SortOrder",
              "nullable": true
            }
          },
          {
            "in": "query",
            "name": "from_index",
            "required": false,
            "schema": {
              "default": 0,
              "title": "From Index",
              "type": "integer"
            }
          },
          {
            "in": "query",
            "name": "page_size",
            "required": false,
            "schema": {
              "default": 20,
              "title": "Page Size",
              "type": "integer"
            }
          },
          {
            "in": "query",
            "name": "continuation_token",
            "required": false,
            "schema": {
              "nullable": true,
              "title": "Continuation Token",
              "type": "string"
            }
          },
          {
            "in": "query",
            "name": "is_cover",
            "required": false,
            "schema": {
              "default": false,
              "nullable": true,
              "title": "Is Cover",
              "type": "boolean"
            }
          },
          {
            "in": "query",
            "name": "is_extend",
            "required": false,
            "schema": {
              "nullable": true,
              "title": "Is Extend",
              "type": "boolean"
            }
          },
          {
            "in": "query",
            "name": "is_infill",
            "required": false,
            "schema": {
              "default": false,
              "nullable": true,
              "title": "Is Infill",
              "type": "boolean"
            }
          },
          {
            "in": "query",
            "name": "is_persona",
            "required": false,
            "schema": {
              "default": false,
              "nullable": true,
              "title": "Is Persona",
              "type": "boolean"
            }
          },
          {
            "in": "query",
            "name": "is_scene",
            "required": false,
            "schema": {
              "default": false,
              "nullable": true,
              "title": "Is Scene",
              "type": "boolean"
            }
          },
          {
            "in": "query",
            "name": "is_upsample",
            "required": false,
            "schema": {
              "default": false,
              "nullable": true,
              "title": "Is Upsample",
              "type": "boolean"
            }
          }
        ],
        "responses": {
          "200": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ProfileFollowersSchema"
                }
              }
            },
            "description": "OK"
          },
          "403": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/APIErrorSchema"
                }
              }
            },
            "description": "Forbidden"
          },
          "404": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/APIErrorSchema"
                }
              }
            },
            "description": "Not Found"
          },
          "422": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/APIErrorSchema"
                }
              }
            },
            "description": "Unprocessable Content"
          },
          "429": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/APIErrorSchema"
                }
              }
            },
            "description": "Too Many Requests"
          }
        },
        "security": [
          {
            "AuthBearer": []
          }
        ],
        "summary": "Get Profiles Followers"
      }
    },
    "/api/profiles/following": {
      "get": {
        "operationId": "studio_api_bots_profiles_api_get_profiles_following",
        "parameters": [
          {
            "in": "query",
            "name": "page",
            "required": false,
            "schema": {
              "default": 0,
              "title": "Page",
              "type": "integer"
            }
          },
          {
            "in": "query",
            "name": "query",
            "required": false,
            "schema": {
              "nullable": true,
              "title": "Query",
              "type": "string"
            }
          },
          {
            "in": "query",
            "name": "categories",
            "required": false,
            "schema": {
              "items": {
                "type": "string"
              },
              "nullable": true,
              "title": "Categories",
              "type": "array"
            }
          },
          {
            "in": "query",
            "name": "ids",
            "required": false,
            "schema": {
              "nullable": true,
              "title": "Ids",
              "type": "string"
            }
          },
          {
            "in": "query",
            "name": "status",
            "required": false,
            "schema": {
              "nullable": true,
              "title": "Status",
              "type": "string"
            }
          },
          {
            "in": "query",
            "name": "is_liked",
            "required": false,
            "schema": {
              "default": false,
              "nullable": true,
              "title": "Is Liked",
              "type": "boolean"
            }
          },
          {
            "in": "query",
            "name": "hide_disliked",
            "required": false,
            "schema": {
              "default": false,
              "nullable": true,
              "title": "Hide Disliked",
              "type": "boolean"
            }
          },
          {
            "in": "query",
            "name": "is_public",
            "required": false,
            "schema": {
              "nullable": true,
              "title": "Is Public",
              "type": "boolean"
            }
          },
          {
            "in": "query",
            "name": "is_not_disliked",
            "required": false,
            "schema": {
              "default": false,
              "nullable": true,
              "title": "Is Not Disliked",
              "type": "boolean"
            }
          },
          {
            "in": "query",
            "name": "is_full_song",
            "required": false,
            "schema": {
              "default": false,
              "nullable": true,
              "title": "Is Full Song",
              "type": "boolean"
            }
          },
          {
            "in": "query",
            "name": "is_video_to_song",
            "required": false,
            "schema": {
              "nullable": true,
              "title": "Is Video To Song",
              "type": "boolean"
            }
          },
          {
            "in": "query",
            "name": "is_suno_short",
            "required": false,
            "schema": {
              "nullable": true,
              "title": "Is Suno Short",
              "type": "boolean"
            }
          },
          {
            "in": "query",
            "name": "add_preset_clips",
            "required": false,
            "schema": {
              "default": false,
              "nullable": true,
              "title": "Add Preset Clips",
              "type": "boolean"
            }
          },
          {
            "in": "query",
            "name": "hide_gen_stems",
            "required": false,
            "schema": {
              "default": false,
              "nullable": true,
              "title": "Hide Gen Stems",
              "type": "boolean"
            }
          },
          {
            "in": "query",
            "name": "is_gen_stem",
            "required": false,
            "schema": {
              "default": false,
              "nullable": true,
              "title": "Is Gen Stem",
              "type": "boolean"
            }
          },
          {
            "in": "query",
            "name": "hide_studio_clips",
            "required": false,
            "schema": {
              "default": false,
              "nullable": true,
              "title": "Hide Studio Clips",
              "type": "boolean"
            }
          },
          {
            "in": "query",
            "name": "is_trashed",
            "required": false,
            "schema": {
              "default": false,
              "nullable": true,
              "title": "Is Trashed",
              "type": "boolean"
            }
          },
          {
            "in": "query",
            "name": "sort_by",
            "required": false,
            "schema": {
              "$ref": "#/components/schemas/SortBy",
              "nullable": true
            }
          },
          {
            "in": "query",
            "name": "sort_order",
            "required": false,
            "schema": {
              "$ref": "#/components/schemas/SortOrder",
              "nullable": true
            }
          },
          {
            "in": "query",
            "name": "from_index",
            "required": false,
            "schema": {
              "default": 0,
              "title": "From Index",
              "type": "integer"
            }
          },
          {
            "in": "query",
            "name": "page_size",
            "required": false,
            "schema": {
              "default": 20,
              "title": "Page Size",
              "type": "integer"
            }
          },
          {
            "in": "query",
            "name": "continuation_token",
            "required": false,
            "schema": {
              "nullable": true,
              "title": "Continuation Token",
              "type": "string"
            }
          },
          {
            "in": "query",
            "name": "is_cover",
            "required": false,
            "schema": {
              "default": false,
              "nullable": true,
              "title": "Is Cover",
              "type": "boolean"
            }
          },
          {
            "in": "query",
            "name": "is_extend",
            "required": false,
            "schema": {
              "nullable": true,
              "title": "Is Extend",
              "type": "boolean"
            }
          },
          {
            "in": "query",
            "name": "is_infill",
            "required": false,
            "schema": {
              "default": false,
              "nullable": true,
              "title": "Is Infill",
              "type": "boolean"
            }
          },
          {
            "in": "query",
            "name": "is_persona",
            "required": false,
            "schema": {
              "default": false,
              "nullable": true,
              "title": "Is Persona",
              "type": "boolean"
            }
          },
          {
            "in": "query",
            "name": "is_scene",
            "required": false,
            "schema": {
              "default": false,
              "nullable": true,
              "title": "Is Scene",
              "type": "boolean"
            }
          },
          {
            "in": "query",
            "name": "is_upsample",
            "required": false,
            "schema": {
              "default": false,
              "nullable": true,
              "title": "Is Upsample",
              "type": "boolean"
            }
          }
        ],
        "responses": {
          "200": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ProfileFollowingSchema"
                }
              }
            },
            "description": "OK"
          },
          "403": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/APIErrorSchema"
                }
              }
            },
            "description": "Forbidden"
          },
          "404": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/APIErrorSchema"
                }
              }
            },
            "description": "Not Found"
          },
          "422": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/APIErrorSchema"
                }
              }
            },
            "description": "Unprocessable Content"
          },
          "429": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/APIErrorSchema"
                }
              }
            },
            "description": "Too Many Requests"
          }
        },
        "security": [
          {
            "AuthBearer": []
          }
        ],
        "summary": "Get Profiles Following"
      }
    },
    "/api/profiles/following/": {
      "get": {
        "operationId": "studio_api_bots_profiles_api_get_profiles_following",
        "parameters": [
          {
            "in": "query",
            "name": "page",
            "required": false,
            "schema": {
              "default": 0,
              "title": "Page",
              "type": "integer"
            }
          },
          {
            "in": "query",
            "name": "query",
            "required": false,
            "schema": {
              "nullable": true,
              "title": "Query",
              "type": "string"
            }
          },
          {
            "in": "query",
            "name": "categories",
            "required": false,
            "schema": {
              "items": {
                "type": "string"
              },
              "nullable": true,
              "title": "Categories",
              "type": "array"
            }
          },
          {
            "in": "query",
            "name": "ids",
            "required": false,
            "schema": {
              "nullable": true,
              "title": "Ids",
              "type": "string"
            }
          },
          {
            "in": "query",
            "name": "status",
            "required": false,
            "schema": {
              "nullable": true,
              "title": "Status",
              "type": "string"
            }
          },
          {
            "in": "query",
            "name": "is_liked",
            "required": false,
            "schema": {
              "default": false,
              "nullable": true,
              "title": "Is Liked",
              "type": "boolean"
            }
          },
          {
            "in": "query",
            "name": "hide_disliked",
            "required": false,
            "schema": {
              "default": false,
              "nullable": true,
              "title": "Hide Disliked",
              "type": "boolean"
            }
          },
          {
            "in": "query",
            "name": "is_public",
            "required": false,
            "schema": {
              "nullable": true,
              "title": "Is Public",
              "type": "boolean"
            }
          },
          {
            "in": "query",
            "name": "is_not_disliked",
            "required": false,
            "schema": {
              "default": false,
              "nullable": true,
              "title": "Is Not Disliked",
              "type": "boolean"
            }
          },
          {
            "in": "query",
            "name": "is_full_song",
            "required": false,
            "schema": {
              "default": false,
              "nullable": true,
              "title": "Is Full Song",
              "type": "boolean"
            }
          },
          {
            "in": "query",
            "name": "is_video_to_song",
            "required": false,
            "schema": {
              "nullable": true,
              "title": "Is Video To Song",
              "type": "boolean"
            }
          },
          {
            "in": "query",
            "name": "is_suno_short",
            "required": false,
            "schema": {
              "nullable": true,
              "title": "Is Suno Short",
              "type": "boolean"
            }
          },
          {
            "in": "query",
            "name": "add_preset_clips",
            "required": false,
            "schema": {
              "default": false,
              "nullable": true,
              "title": "Add Preset Clips",
              "type": "boolean"
            }
          },
          {
            "in": "query",
            "name": "hide_gen_stems",
            "required": false,
            "schema": {
              "default": false,
              "nullable": true,
              "title": "Hide Gen Stems",
              "type": "boolean"
            }
          },
          {
            "in": "query",
            "name": "is_gen_stem",
            "required": false,
            "schema": {
              "default": false,
              "nullable": true,
              "title": "Is Gen Stem",
              "type": "boolean"
            }
          },
          {
            "in": "query",
            "name": "hide_studio_clips",
            "required": false,
            "schema": {
              "default": false,
              "nullable": true,
              "title": "Hide Studio Clips",
              "type": "boolean"
            }
          },
          {
            "in": "query",
            "name": "is_trashed",
            "required": false,
            "schema": {
              "default": false,
              "nullable": true,
              "title": "Is Trashed",
              "type": "boolean"
            }
          },
          {
            "in": "query",
            "name": "sort_by",
            "required": false,
            "schema": {
              "$ref": "#/components/schemas/SortBy",
              "nullable": true
            }
          },
          {
            "in": "query",
            "name": "sort_order",
            "required": false,
            "schema": {
              "$ref": "#/components/schemas/SortOrder",
              "nullable": true
            }
          },
          {
            "in": "query",
            "name": "from_index",
            "required": false,
            "schema": {
              "default": 0,
              "title": "From Index",
              "type": "integer"
            }
          },
          {
            "in": "query",
            "name": "page_size",
            "required": false,
            "schema": {
              "default": 20,
              "title": "Page Size",
              "type": "integer"
            }
          },
          {
            "in": "query",
            "name": "continuation_token",
            "required": false,
            "schema": {
              "nullable": true,
              "title": "Continuation Token",
              "type": "string"
            }
          },
          {
            "in": "query",
            "name": "is_cover",
            "required": false,
            "schema": {
              "default": false,
              "nullable": true,
              "title": "Is Cover",
              "type": "boolean"
            }
          },
          {
            "in": "query",
            "name": "is_extend",
            "required": false,
            "schema": {
              "nullable": true,
              "title": "Is Extend",
              "type": "boolean"
            }
          },
          {
            "in": "query",
            "name": "is_infill",
            "required": false,
            "schema": {
              "default": false,
              "nullable": true,
              "title": "Is Infill",
              "type": "boolean"
            }
          },
          {
            "in": "query",
            "name": "is_persona",
            "required": false,
            "schema": {
              "default": false,
              "nullable": true,
              "title": "Is Persona",
              "type": "boolean"
            }
          },
          {
            "in": "query",
            "name": "is_scene",
            "required": false,
            "schema": {
              "default": false,
              "nullable": true,
              "title": "Is Scene",
              "type": "boolean"
            }
          },
          {
            "in": "query",
            "name": "is_upsample",
            "required": false,
            "schema": {
              "default": false,
              "nullable": true,
              "title": "Is Upsample",
              "type": "boolean"
            }
          }
        ],
        "responses": {
          "200": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ProfileFollowingSchema"
                }
              }
            },
            "description": "OK"
          },
          "403": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/APIErrorSchema"
                }
              }
            },
            "description": "Forbidden"
          },
          "404": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/APIErrorSchema"
                }
              }
            },
            "description": "Not Found"
          },
          "422": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/APIErrorSchema"
                }
              }
            },
            "description": "Unprocessable Content"
          },
          "429": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/APIErrorSchema"
                }
              }
            },
            "description": "Too Many Requests"
          }
        },
        "security": [
          {
            "AuthBearer": []
          }
        ],
        "summary": "Get Profiles Following"
      }
    },
    "/api/profiles/info": {
      "put": {
        "description": "Update artist profile information in DynamoDB.\n\nUpdates the artist profile fields stored in DynamoDB.",
        "operationId": "studio_api_bots_profiles_api_update_artist_profile_info",
        "parameters": [],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/UpdateArtistProfileInfoSpec"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "description": "OK"
          }
        },
        "security": [
          {
            "AuthBearer": []
          }
        ],
        "summary": "Update Artist Profile Info"
      }
    },
    "/api/profiles/listen-history": {
      "get": {
        "description": "Get the current authenticated user's listen history.\ncursor: str | None - the cursor to paginate the listen history, defaults to None\nlimit: int - the number of clips to return",
        "operationId": "studio_api_bots_profiles_api_get_current_user_listen_history",
        "parameters": [
          {
            "in": "query",
            "name": "cursor",
            "required": false,
            "schema": {
              "nullable": true,
              "title": "Cursor",
              "type": "string"
            }
          },
          {
            "in": "query",
            "name": "limit",
            "required": false,
            "schema": {
              "default": 10,
              "title": "Limit",
              "type": "integer"
            }
          }
        ],
        "responses": {
          "200": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ListenHistoryResponse"
                }
              }
            },
            "description": "OK"
          }
        },
        "security": [
          {
            "AuthBearer": []
          }
        ],
        "summary": "Get Current User Listen History"
      }
    },
    "/api/profiles/mutual-followers": {
      "get": {
        "operationId": "studio_api_bots_profiles_api_get_mutual_followers",
        "parameters": [
          {
            "in": "query",
            "name": "page",
            "required": false,
            "schema": {
              "default": 0,
              "title": "Page",
              "type": "integer"
            }
          },
          {
            "in": "query",
            "name": "query",
            "required": false,
            "schema": {
              "nullable": true,
              "title": "Query",
              "type": "string"
            }
          },
          {
            "in": "query",
            "name": "categories",
            "required": false,
            "schema": {
              "items": {
                "type": "string"
              },
              "nullable": true,
              "title": "Categories",
              "type": "array"
            }
          },
          {
            "in": "query",
            "name": "ids",
            "required": false,
            "schema": {
              "nullable": true,
              "title": "Ids",
              "type": "string"
            }
          },
          {
            "in": "query",
            "name": "status",
            "required": false,
            "schema": {
              "nullable": true,
              "title": "Status",
              "type": "string"
            }
          },
          {
            "in": "query",
            "name": "is_liked",
            "required": false,
            "schema": {
              "default": false,
              "nullable": true,
              "title": "Is Liked",
              "type": "boolean"
            }
          },
          {
            "in": "query",
            "name": "hide_disliked",
            "required": false,
            "schema": {
              "default": false,
              "nullable": true,
              "title": "Hide Disliked",
              "type": "boolean"
            }
          },
          {
            "in": "query",
            "name": "is_public",
            "required": false,
            "schema": {
              "nullable": true,
              "title": "Is Public",
              "type": "boolean"
            }
          },
          {
            "in": "query",
            "name": "is_not_disliked",
            "required": false,
            "schema": {
              "default": false,
              "nullable": true,
              "title": "Is Not Disliked",
              "type": "boolean"
            }
          },
          {
            "in": "query",
            "name": "is_full_song",
            "required": false,
            "schema": {
              "default": false,
              "nullable": true,
              "title": "Is Full Song",
              "type": "boolean"
            }
          },
          {
            "in": "query",
            "name": "is_video_to_song",
            "required": false,
            "schema": {
              "nullable": true,
              "title": "Is Video To Song",
              "type": "boolean"
            }
          },
          {
            "in": "query",
            "name": "is_suno_short",
            "required": false,
            "schema": {
              "nullable": true,
              "title": "Is Suno Short",
              "type": "boolean"
            }
          },
          {
            "in": "query",
            "name": "add_preset_clips",
            "required": false,
            "schema": {
              "default": false,
              "nullable": true,
              "title": "Add Preset Clips",
              "type": "boolean"
            }
          },
          {
            "in": "query",
            "name": "hide_gen_stems",
            "required": false,
            "schema": {
              "default": false,
              "nullable": true,
              "title": "Hide Gen Stems",
              "type": "boolean"
            }
          },
          {
            "in": "query",
            "name": "is_gen_stem",
            "required": false,
            "schema": {
              "default": false,
              "nullable": true,
              "title": "Is Gen Stem",
              "type": "boolean"
            }
          },
          {
            "in": "query",
            "name": "hide_studio_clips",
            "required": false,
            "schema": {
              "default": false,
              "nullable": true,
              "title": "Hide Studio Clips",
              "type": "boolean"
            }
          },
          {
            "in": "query",
            "name": "is_trashed",
            "required": false,
            "schema": {
              "default": false,
              "nullable": true,
              "title": "Is Trashed",
              "type": "boolean"
            }
          },
          {
            "in": "query",
            "name": "sort_by",
            "required": false,
            "schema": {
              "$ref": "#/components/schemas/SortBy",
              "nullable": true
            }
          },
          {
            "in": "query",
            "name": "sort_order",
            "required": false,
            "schema": {
              "$ref": "#/components/schemas/SortOrder",
              "nullable": true
            }
          },
          {
            "in": "query",
            "name": "from_index",
            "required": false,
            "schema": {
              "default": 0,
              "title": "From Index",
              "type": "integer"
            }
          },
          {
            "in": "query",
            "name": "page_size",
            "required": false,
            "schema": {
              "default": 20,
              "title": "Page Size",
              "type": "integer"
            }
          },
          {
            "in": "query",
            "name": "continuation_token",
            "required": false,
            "schema": {
              "nullable": true,
              "title": "Continuation Token",
              "type": "string"
            }
          },
          {
            "in": "query",
            "name": "is_cover",
            "required": false,
            "schema": {
              "default": false,
              "nullable": true,
              "title": "Is Cover",
              "type": "boolean"
            }
          },
          {
            "in": "query",
            "name": "is_extend",
            "required": false,
            "schema": {
              "nullable": true,
              "title": "Is Extend",
              "type": "boolean"
            }
          },
          {
            "in": "query",
            "name": "is_infill",
            "required": false,
            "schema": {
              "default": false,
              "nullable": true,
              "title": "Is Infill",
              "type": "boolean"
            }
          },
          {
            "in": "query",
            "name": "is_persona",
            "required": false,
            "schema": {
              "default": false,
              "nullable": true,
              "title": "Is Persona",
              "type": "boolean"
            }
          },
          {
            "in": "query",
            "name": "is_scene",
            "required": false,
            "schema": {
              "default": false,
              "nullable": true,
              "title": "Is Scene",
              "type": "boolean"
            }
          },
          {
            "in": "query",
            "name": "is_upsample",
            "required": false,
            "schema": {
              "default": false,
              "nullable": true,
              "title": "Is Upsample",
              "type": "boolean"
            }
          }
        ],
        "responses": {
          "200": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ProfileFollowersSchema"
                }
              }
            },
            "description": "OK"
          },
          "403": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/APIErrorSchema"
                }
              }
            },
            "description": "Forbidden"
          },
          "404": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/APIErrorSchema"
                }
              }
            },
            "description": "Not Found"
          },
          "422": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/APIErrorSchema"
                }
              }
            },
            "description": "Unprocessable Content"
          },
          "429": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/APIErrorSchema"
                }
              }
            },
            "description": "Too Many Requests"
          }
        },
        "security": [
          {
            "AuthBearer": []
          }
        ],
        "summary": "Get Mutual Followers"
      }
    },
    "/api/profiles/pin-clip/{clip_id}": {
      "post": {
        "operationId": "studio_api_bots_profiles_api_pin_clip",
        "parameters": [
          {
            "in": "path",
            "name": "clip_id",
            "required": true,
            "schema": {
              "title": "Clip Id",
              "type": "string"
            }
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/PinClipSpec",
                "nullable": true
              }
            }
          },
          "required": false
        },
        "responses": {
          "200": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/PinnedClipsSchema"
                }
              }
            },
            "description": "OK"
          }
        },
        "security": [
          {
            "AuthBearer": []
          }
        ],
        "summary": "Pin Clip"
      }
    },
    "/api/profiles/pinned-clips": {
      "get": {
        "description": "Get all clips pinned by the current user.",
        "operationId": "studio_api_bots_profiles_api_get_pinned_clips",
        "parameters": [],
        "responses": {
          "200": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/PinnedClipsSchema"
                }
              }
            },
            "description": "OK"
          }
        },
        "security": [
          {
            "AuthBearer": []
          }
        ],
        "summary": "Get Pinned Clips"
      }
    },
    "/api/profiles/pinned-clips/": {
      "get": {
        "description": "Get all clips pinned by the current user.",
        "operationId": "studio_api_bots_profiles_api_get_pinned_clips",
        "parameters": [],
        "responses": {
          "200": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/PinnedClipsSchema"
                }
              }
            },
            "description": "OK"
          }
        },
        "security": [
          {
            "AuthBearer": []
          }
        ],
        "summary": "Get Pinned Clips"
      }
    },
    "/api/profiles/top_clips": {
      "get": {
        "operationId": "studio_api_bots_profiles_api_get_user_top_clips",
        "parameters": [
          {
            "in": "query",
            "name": "size",
            "required": false,
            "schema": {
              "default": 3,
              "title": "Size",
              "type": "integer"
            }
          }
        ],
        "responses": {
          "200": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/TopUserClipsResponse"
                }
              }
            },
            "description": "OK"
          }
        },
        "security": [
          {
            "AuthBearer": []
          }
        ],
        "summary": "Get User Top Clips"
      }
    },
    "/api/profiles/top_clips/": {
      "get": {
        "operationId": "studio_api_bots_profiles_api_get_user_top_clips",
        "parameters": [
          {
            "in": "query",
            "name": "size",
            "required": false,
            "schema": {
              "default": 3,
              "title": "Size",
              "type": "integer"
            }
          }
        ],
        "responses": {
          "200": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/TopUserClipsResponse"
                }
              }
            },
            "description": "OK"
          }
        },
        "security": [
          {
            "AuthBearer": []
          }
        ],
        "summary": "Get User Top Clips"
      }
    },
    "/api/profiles/{handle}": {
      "get": {
        "operationId": "studio_api_bots_profiles_api_get_artist_profile",
        "parameters": [
          {
            "in": "path",
            "name": "handle",
            "required": true,
            "schema": {
              "title": "Handle",
              "type": "string"
            }
          },
          {
            "in": "query",
            "name": "playlists_sort_by",
            "required": true,
            "schema": {
              "title": "Playlists Sort By",
              "type": "string"
            }
          },
          {
            "in": "query",
            "name": "clips_sort_by",
            "required": true,
            "schema": {
              "title": "Clips Sort By",
              "type": "string"
            }
          },
          {
            "in": "query",
            "name": "page",
            "required": false,
            "schema": {
              "default": 0,
              "title": "Page",
              "type": "integer"
            }
          },
          {
            "in": "query",
            "name": "query",
            "required": false,
            "schema": {
              "nullable": true,
              "title": "Query",
              "type": "string"
            }
          },
          {
            "in": "query",
            "name": "categories",
            "required": false,
            "schema": {
              "items": {
                "type": "string"
              },
              "nullable": true,
              "title": "Categories",
              "type": "array"
            }
          },
          {
            "in": "query",
            "name": "ids",
            "required": false,
            "schema": {
              "nullable": true,
              "title": "Ids",
              "type": "string"
            }
          },
          {
            "in": "query",
            "name": "status",
            "required": false,
            "schema": {
              "nullable": true,
              "title": "Status",
              "type": "string"
            }
          },
          {
            "in": "query",
            "name": "is_liked",
            "required": false,
            "schema": {
              "default": false,
              "nullable": true,
              "title": "Is Liked",
              "type": "boolean"
            }
          },
          {
            "in": "query",
            "name": "hide_disliked",
            "required": false,
            "schema": {
              "default": false,
              "nullable": true,
              "title": "Hide Disliked",
              "type": "boolean"
            }
          },
          {
            "in": "query",
            "name": "is_public",
            "required": false,
            "schema": {
              "nullable": true,
              "title": "Is Public",
              "type": "boolean"
            }
          },
          {
            "in": "query",
            "name": "is_not_disliked",
            "required": false,
            "schema": {
              "default": false,
              "nullable": true,
              "title": "Is Not Disliked",
              "type": "boolean"
            }
          },
          {
            "in": "query",
            "name": "is_full_song",
            "required": false,
            "schema": {
              "default": false,
              "nullable": true,
              "title": "Is Full Song",
              "type": "boolean"
            }
          },
          {
            "in": "query",
            "name": "is_video_to_song",
            "required": false,
            "schema": {
              "nullable": true,
              "title": "Is Video To Song",
              "type": "boolean"
            }
          },
          {
            "in": "query",
            "name": "is_suno_short",
            "required": false,
            "schema": {
              "nullable": true,
              "title": "Is Suno Short",
              "type": "boolean"
            }
          },
          {
            "in": "query",
            "name": "add_preset_clips",
            "required": false,
            "schema": {
              "default": false,
              "nullable": true,
              "title": "Add Preset Clips",
              "type": "boolean"
            }
          },
          {
            "in": "query",
            "name": "hide_gen_stems",
            "required": false,
            "schema": {
              "default": false,
              "nullable": true,
              "title": "Hide Gen Stems",
              "type": "boolean"
            }
          },
          {
            "in": "query",
            "name": "is_gen_stem",
            "required": false,
            "schema": {
              "default": false,
              "nullable": true,
              "title": "Is Gen Stem",
              "type": "boolean"
            }
          },
          {
            "in": "query",
            "name": "hide_studio_clips",
            "required": false,
            "schema": {
              "default": false,
              "nullable": true,
              "title": "Hide Studio Clips",
              "type": "boolean"
            }
          },
          {
            "in": "query",
            "name": "is_trashed",
            "required": false,
            "schema": {
              "default": false,
              "nullable": true,
              "title": "Is Trashed",
              "type": "boolean"
            }
          },
          {
            "in": "query",
            "name": "sort_by",
            "required": false,
            "schema": {
              "$ref": "#/components/schemas/SortBy",
              "nullable": true
            }
          },
          {
            "in": "query",
            "name": "sort_order",
            "required": false,
            "schema": {
              "$ref": "#/components/schemas/SortOrder",
              "nullable": true
            }
          },
          {
            "in": "query",
            "name": "from_index",
            "required": false,
            "schema": {
              "default": 0,
              "title": "From Index",
              "type": "integer"
            }
          },
          {
            "in": "query",
            "name": "page_size",
            "required": false,
            "schema": {
              "default": 20,
              "title": "Page Size",
              "type": "integer"
            }
          },
          {
            "in": "query",
            "name": "continuation_token",
            "required": false,
            "schema": {
              "nullable": true,
              "title": "Continuation Token",
              "type": "string"
            }
          },
          {
            "in": "query",
            "name": "is_cover",
            "required": false,
            "schema": {
              "default": false,
              "nullable": true,
              "title": "Is Cover",
              "type": "boolean"
            }
          },
          {
            "in": "query",
            "name": "is_extend",
            "required": false,
            "schema": {
              "nullable": true,
              "title": "Is Extend",
              "type": "boolean"
            }
          },
          {
            "in": "query",
            "name": "is_infill",
            "required": false,
            "schema": {
              "default": false,
              "nullable": true,
              "title": "Is Infill",
              "type": "boolean"
            }
          },
          {
            "in": "query",
            "name": "is_persona",
            "required": false,
            "schema": {
              "default": false,
              "nullable": true,
              "title": "Is Persona",
              "type": "boolean"
            }
          },
          {
            "in": "query",
            "name": "is_scene",
            "required": false,
            "schema": {
              "default": false,
              "nullable": true,
              "title": "Is Scene",
              "type": "boolean"
            }
          },
          {
            "in": "query",
            "name": "is_upsample",
            "required": false,
            "schema": {
              "default": false,
              "nullable": true,
              "title": "Is Upsample",
              "type": "boolean"
            }
          },
          {
            "in": "query",
            "name": "include_artist_profile",
            "required": false,
            "schema": {
              "default": false,
              "title": "Include Artist Profile",
              "type": "boolean"
            }
          },
          {
            "in": "query",
            "name": "include_hooks",
            "required": false,
            "schema": {
              "default": false,
              "title": "Include Hooks",
              "type": "boolean"
            }
          },
          {
            "in": "query",
            "name": "clip_sort_by_override",
            "required": false,
            "schema": {
              "nullable": true,
              "title": "Clip Sort By Override",
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ProfileInfoSchema"
                }
              }
            },
            "description": "OK"
          }
        },
        "summary": "Get Artist Profile"
      }
    },
    "/api/profiles/{handle}/": {
      "get": {
        "operationId": "studio_api_bots_profiles_api_get_artist_profile",
        "parameters": [
          {
            "in": "path",
            "name": "handle",
            "required": true,
            "schema": {
              "title": "Handle",
              "type": "string"
            }
          },
          {
            "in": "query",
            "name": "playlists_sort_by",
            "required": true,
            "schema": {
              "title": "Playlists Sort By",
              "type": "string"
            }
          },
          {
            "in": "query",
            "name": "clips_sort_by",
            "required": true,
            "schema": {
              "title": "Clips Sort By",
              "type": "string"
            }
          },
          {
            "in": "query",
            "name": "page",
            "required": false,
            "schema": {
              "default": 0,
              "title": "Page",
              "type": "integer"
            }
          },
          {
            "in": "query",
            "name": "query",
            "required": false,
            "schema": {
              "nullable": true,
              "title": "Query",
              "type": "string"
            }
          },
          {
            "in": "query",
            "name": "categories",
            "required": false,
            "schema": {
              "items": {
                "type": "string"
              },
              "nullable": true,
              "title": "Categories",
              "type": "array"
            }
          },
          {
            "in": "query",
            "name": "ids",
            "required": false,
            "schema": {
              "nullable": true,
              "title": "Ids",
              "type": "string"
            }
          },
          {
            "in": "query",
            "name": "status",
            "required": false,
            "schema": {
              "nullable": true,
              "title": "Status",
              "type": "string"
            }
          },
          {
            "in": "query",
            "name": "is_liked",
            "required": false,
            "schema": {
              "default": false,
              "nullable": true,
              "title": "Is Liked",
              "type": "boolean"
            }
          },
          {
            "in": "query",
            "name": "hide_disliked",
            "required": false,
            "schema": {
              "default": false,
              "nullable": true,
              "title": "Hide Disliked",
              "type": "boolean"
            }
          },
          {
            "in": "query",
            "name": "is_public",
            "required": false,
            "schema": {
              "nullable": true,
              "title": "Is Public",
              "type": "boolean"
            }
          },
          {
            "in": "query",
            "name": "is_not_disliked",
            "required": false,
            "schema": {
              "default": false,
              "nullable": true,
              "title": "Is Not Disliked",
              "type": "boolean"
            }
          },
          {
            "in": "query",
            "name": "is_full_song",
            "required": false,
            "schema": {
              "default": false,
              "nullable": true,
              "title": "Is Full Song",
              "type": "boolean"
            }
          },
          {
            "in": "query",
            "name": "is_video_to_song",
            "required": false,
            "schema": {
              "nullable": true,
              "title": "Is Video To Song",
              "type": "boolean"
            }
          },
          {
            "in": "query",
            "name": "is_suno_short",
            "required": false,
            "schema": {
              "nullable": true,
              "title": "Is Suno Short",
              "type": "boolean"
            }
          },
          {
            "in": "query",
            "name": "add_preset_clips",
            "required": false,
            "schema": {
              "default": false,
              "nullable": true,
              "title": "Add Preset Clips",
              "type": "boolean"
            }
          },
          {
            "in": "query",
            "name": "hide_gen_stems",
            "required": false,
            "schema": {
              "default": false,
              "nullable": true,
              "title": "Hide Gen Stems",
              "type": "boolean"
            }
          },
          {
            "in": "query",
            "name": "is_gen_stem",
            "required": false,
            "schema": {
              "default": false,
              "nullable": true,
              "title": "Is Gen Stem",
              "type": "boolean"
            }
          },
          {
            "in": "query",
            "name": "hide_studio_clips",
            "required": false,
            "schema": {
              "default": false,
              "nullable": true,
              "title": "Hide Studio Clips",
              "type": "boolean"
            }
          },
          {
            "in": "query",
            "name": "is_trashed",
            "required": false,
            "schema": {
              "default": false,
              "nullable": true,
              "title": "Is Trashed",
              "type": "boolean"
            }
          },
          {
            "in": "query",
            "name": "sort_by",
            "required": false,
            "schema": {
              "$ref": "#/components/schemas/SortBy",
              "nullable": true
            }
          },
          {
            "in": "query",
            "name": "sort_order",
            "required": false,
            "schema": {
              "$ref": "#/components/schemas/SortOrder",
              "nullable": true
            }
          },
          {
            "in": "query",
            "name": "from_index",
            "required": false,
            "schema": {
              "default": 0,
              "title": "From Index",
              "type": "integer"
            }
          },
          {
            "in": "query",
            "name": "page_size",
            "required": false,
            "schema": {
              "default": 20,
              "title": "Page Size",
              "type": "integer"
            }
          },
          {
            "in": "query",
            "name": "continuation_token",
            "required": false,
            "schema": {
              "nullable": true,
              "title": "Continuation Token",
              "type": "string"
            }
          },
          {
            "in": "query",
            "name": "is_cover",
            "required": false,
            "schema": {
              "default": false,
              "nullable": true,
              "title": "Is Cover",
              "type": "boolean"
            }
          },
          {
            "in": "query",
            "name": "is_extend",
            "required": false,
            "schema": {
              "nullable": true,
              "title": "Is Extend",
              "type": "boolean"
            }
          },
          {
            "in": "query",
            "name": "is_infill",
            "required": false,
            "schema": {
              "default": false,
              "nullable": true,
              "title": "Is Infill",
              "type": "boolean"
            }
          },
          {
            "in": "query",
            "name": "is_persona",
            "required": false,
            "schema": {
              "default": false,
              "nullable": true,
              "title": "Is Persona",
              "type": "boolean"
            }
          },
          {
            "in": "query",
            "name": "is_scene",
            "required": false,
            "schema": {
              "default": false,
              "nullable": true,
              "title": "Is Scene",
              "type": "boolean"
            }
          },
          {
            "in": "query",
            "name": "is_upsample",
            "required": false,
            "schema": {
              "default": false,
              "nullable": true,
              "title": "Is Upsample",
              "type": "boolean"
            }
          },
          {
            "in": "query",
            "name": "include_artist_profile",
            "required": false,
            "schema": {
              "default": false,
              "title": "Include Artist Profile",
              "type": "boolean"
            }
          },
          {
            "in": "query",
            "name": "include_hooks",
            "required": false,
            "schema": {
              "default": false,
              "title": "Include Hooks",
              "type": "boolean"
            }
          },
          {
            "in": "query",
            "name": "clip_sort_by_override",
            "required": false,
            "schema": {
              "nullable": true,
              "title": "Clip Sort By Override",
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ProfileInfoSchema"
                }
              }
            },
            "description": "OK"
          }
        },
        "summary": "Get Artist Profile"
      }
    },
    "/api/profiles/{handle}/followers": {
      "get": {
        "operationId": "studio_api_bots_profiles_api_get_profiles_followers_by_handle",
        "parameters": [
          {
            "in": "path",
            "name": "handle",
            "required": true,
            "schema": {
              "title": "Handle",
              "type": "string"
            }
          },
          {
            "in": "query",
            "name": "page",
            "required": false,
            "schema": {
              "default": 0,
              "title": "Page",
              "type": "integer"
            }
          },
          {
            "in": "query",
            "name": "query",
            "required": false,
            "schema": {
              "nullable": true,
              "title": "Query",
              "type": "string"
            }
          },
          {
            "in": "query",
            "name": "categories",
            "required": false,
            "schema": {
              "items": {
                "type": "string"
              },
              "nullable": true,
              "title": "Categories",
              "type": "array"
            }
          },
          {
            "in": "query",
            "name": "ids",
            "required": false,
            "schema": {
              "nullable": true,
              "title": "Ids",
              "type": "string"
            }
          },
          {
            "in": "query",
            "name": "status",
            "required": false,
            "schema": {
              "nullable": true,
              "title": "Status",
              "type": "string"
            }
          },
          {
            "in": "query",
            "name": "is_liked",
            "required": false,
            "schema": {
              "default": false,
              "nullable": true,
              "title": "Is Liked",
              "type": "boolean"
            }
          },
          {
            "in": "query",
            "name": "hide_disliked",
            "required": false,
            "schema": {
              "default": false,
              "nullable": true,
              "title": "Hide Disliked",
              "type": "boolean"
            }
          },
          {
            "in": "query",
            "name": "is_public",
            "required": false,
            "schema": {
              "nullable": true,
              "title": "Is Public",
              "type": "boolean"
            }
          },
          {
            "in": "query",
            "name": "is_not_disliked",
            "required": false,
            "schema": {
              "default": false,
              "nullable": true,
              "title": "Is Not Disliked",
              "type": "boolean"
            }
          },
          {
            "in": "query",
            "name": "is_full_song",
            "required": false,
            "schema": {
              "default": false,
              "nullable": true,
              "title": "Is Full Song",
              "type": "boolean"
            }
          },
          {
            "in": "query",
            "name": "is_video_to_song",
            "required": false,
            "schema": {
              "nullable": true,
              "title": "Is Video To Song",
              "type": "boolean"
            }
          },
          {
            "in": "query",
            "name": "is_suno_short",
            "required": false,
            "schema": {
              "nullable": true,
              "title": "Is Suno Short",
              "type": "boolean"
            }
          },
          {
            "in": "query",
            "name": "add_preset_clips",
            "required": false,
            "schema": {
              "default": false,
              "nullable": true,
              "title": "Add Preset Clips",
              "type": "boolean"
            }
          },
          {
            "in": "query",
            "name": "hide_gen_stems",
            "required": false,
            "schema": {
              "default": false,
              "nullable": true,
              "title": "Hide Gen Stems",
              "type": "boolean"
            }
          },
          {
            "in": "query",
            "name": "is_gen_stem",
            "required": false,
            "schema": {
              "default": false,
              "nullable": true,
              "title": "Is Gen Stem",
              "type": "boolean"
            }
          },
          {
            "in": "query",
            "name": "hide_studio_clips",
            "required": false,
            "schema": {
              "default": false,
              "nullable": true,
              "title": "Hide Studio Clips",
              "type": "boolean"
            }
          },
          {
            "in": "query",
            "name": "is_trashed",
            "required": false,
            "schema": {
              "default": false,
              "nullable": true,
              "title": "Is Trashed",
              "type": "boolean"
            }
          },
          {
            "in": "query",
            "name": "sort_by",
            "required": false,
            "schema": {
              "$ref": "#/components/schemas/SortBy",
              "nullable": true
            }
          },
          {
            "in": "query",
            "name": "sort_order",
            "required": false,
            "schema": {
              "$ref": "#/components/schemas/SortOrder",
              "nullable": true
            }
          },
          {
            "in": "query",
            "name": "from_index",
            "required": false,
            "schema": {
              "default": 0,
              "title": "From Index",
              "type": "integer"
            }
          },
          {
            "in": "query",
            "name": "page_size",
            "required": false,
            "schema": {
              "default": 20,
              "title": "Page Size",
              "type": "integer"
            }
          },
          {
            "in": "query",
            "name": "continuation_token",
            "required": false,
            "schema": {
              "nullable": true,
              "title": "Continuation Token",
              "type": "string"
            }
          },
          {
            "in": "query",
            "name": "is_cover",
            "required": false,
            "schema": {
              "default": false,
              "nullable": true,
              "title": "Is Cover",
              "type": "boolean"
            }
          },
          {
            "in": "query",
            "name": "is_extend",
            "required": false,
            "schema": {
              "nullable": true,
              "title": "Is Extend",
              "type": "boolean"
            }
          },
          {
            "in": "query",
            "name": "is_infill",
            "required": false,
            "schema": {
              "default": false,
              "nullable": true,
              "title": "Is Infill",
              "type": "boolean"
            }
          },
          {
            "in": "query",
            "name": "is_persona",
            "required": false,
            "schema": {
              "default": false,
              "nullable": true,
              "title": "Is Persona",
              "type": "boolean"
            }
          },
          {
            "in": "query",
            "name": "is_scene",
            "required": false,
            "schema": {
              "default": false,
              "nullable": true,
              "title": "Is Scene",
              "type": "boolean"
            }
          },
          {
            "in": "query",
            "name": "is_upsample",
            "required": false,
            "schema": {
              "default": false,
              "nullable": true,
              "title": "Is Upsample",
              "type": "boolean"
            }
          }
        ],
        "responses": {
          "200": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ProfileFollowersSchema"
                }
              }
            },
            "description": "OK"
          },
          "403": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/APIErrorSchema"
                }
              }
            },
            "description": "Forbidden"
          },
          "404": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/APIErrorSchema"
                }
              }
            },
            "description": "Not Found"
          },
          "422": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/APIErrorSchema"
                }
              }
            },
            "description": "Unprocessable Content"
          },
          "429": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/APIErrorSchema"
                }
              }
            },
            "description": "Too Many Requests"
          }
        },
        "security": [
          {
            "AuthBearer": []
          }
        ],
        "summary": "Get Profiles Followers By Handle"
      }
    },
    "/api/profiles/{handle}/followers/": {
      "get": {
        "operationId": "studio_api_bots_profiles_api_get_profiles_followers_by_handle",
        "parameters": [
          {
            "in": "path",
            "name": "handle",
            "required": true,
            "schema": {
              "title": "Handle",
              "type": "string"
            }
          },
          {
            "in": "query",
            "name": "page",
            "required": false,
            "schema": {
              "default": 0,
              "title": "Page",
              "type": "integer"
            }
          },
          {
            "in": "query",
            "name": "query",
            "required": false,
            "schema": {
              "nullable": true,
              "title": "Query",
              "type": "string"
            }
          },
          {
            "in": "query",
            "name": "categories",
            "required": false,
            "schema": {
              "items": {
                "type": "string"
              },
              "nullable": true,
              "title": "Categories",
              "type": "array"
            }
          },
          {
            "in": "query",
            "name": "ids",
            "required": false,
            "schema": {
              "nullable": true,
              "title": "Ids",
              "type": "string"
            }
          },
          {
            "in": "query",
            "name": "status",
            "required": false,
            "schema": {
              "nullable": true,
              "title": "Status",
              "type": "string"
            }
          },
          {
            "in": "query",
            "name": "is_liked",
            "required": false,
            "schema": {
              "default": false,
              "nullable": true,
              "title": "Is Liked",
              "type": "boolean"
            }
          },
          {
            "in": "query",
            "name": "hide_disliked",
            "required": false,
            "schema": {
              "default": false,
              "nullable": true,
              "title": "Hide Disliked",
              "type": "boolean"
            }
          },
          {
            "in": "query",
            "name": "is_public",
            "required": false,
            "schema": {
              "nullable": true,
              "title": "Is Public",
              "type": "boolean"
            }
          },
          {
            "in": "query",
            "name": "is_not_disliked",
            "required": false,
            "schema": {
              "default": false,
              "nullable": true,
              "title": "Is Not Disliked",
              "type": "boolean"
            }
          },
          {
            "in": "query",
            "name": "is_full_song",
            "required": false,
            "schema": {
              "default": false,
              "nullable": true,
              "title": "Is Full Song",
              "type": "boolean"
            }
          },
          {
            "in": "query",
            "name": "is_video_to_song",
            "required": false,
            "schema": {
              "nullable": true,
              "title": "Is Video To Song",
              "type": "boolean"
            }
          },
          {
            "in": "query",
            "name": "is_suno_short",
            "required": false,
            "schema": {
              "nullable": true,
              "title": "Is Suno Short",
              "type": "boolean"
            }
          },
          {
            "in": "query",
            "name": "add_preset_clips",
            "required": false,
            "schema": {
              "default": false,
              "nullable": true,
              "title": "Add Preset Clips",
              "type": "boolean"
            }
          },
          {
            "in": "query",
            "name": "hide_gen_stems",
            "required": false,
            "schema": {
              "default": false,
              "nullable": true,
              "title": "Hide Gen Stems",
              "type": "boolean"
            }
          },
          {
            "in": "query",
            "name": "is_gen_stem",
            "required": false,
            "schema": {
              "default": false,
              "nullable": true,
              "title": "Is Gen Stem",
              "type": "boolean"
            }
          },
          {
            "in": "query",
            "name": "hide_studio_clips",
            "required": false,
            "schema": {
              "default": false,
              "nullable": true,
              "title": "Hide Studio Clips",
              "type": "boolean"
            }
          },
          {
            "in": "query",
            "name": "is_trashed",
            "required": false,
            "schema": {
              "default": false,
              "nullable": true,
              "title": "Is Trashed",
              "type": "boolean"
            }
          },
          {
            "in": "query",
            "name": "sort_by",
            "required": false,
            "schema": {
              "$ref": "#/components/schemas/SortBy",
              "nullable": true
            }
          },
          {
            "in": "query",
            "name": "sort_order",
            "required": false,
            "schema": {
              "$ref": "#/components/schemas/SortOrder",
              "nullable": true
            }
          },
          {
            "in": "query",
            "name": "from_index",
            "required": false,
            "schema": {
              "default": 0,
              "title": "From Index",
              "type": "integer"
            }
          },
          {
            "in": "query",
            "name": "page_size",
            "required": false,
            "schema": {
              "default": 20,
              "title": "Page Size",
              "type": "integer"
            }
          },
          {
            "in": "query",
            "name": "continuation_token",
            "required": false,
            "schema": {
              "nullable": true,
              "title": "Continuation Token",
              "type": "string"
            }
          },
          {
            "in": "query",
            "name": "is_cover",
            "required": false,
            "schema": {
              "default": false,
              "nullable": true,
              "title": "Is Cover",
              "type": "boolean"
            }
          },
          {
            "in": "query",
            "name": "is_extend",
            "required": false,
            "schema": {
              "nullable": true,
              "title": "Is Extend",
              "type": "boolean"
            }
          },
          {
            "in": "query",
            "name": "is_infill",
            "required": false,
            "schema": {
              "default": false,
              "nullable": true,
              "title": "Is Infill",
              "type": "boolean"
            }
          },
          {
            "in": "query",
            "name": "is_persona",
            "required": false,
            "schema": {
              "default": false,
              "nullable": true,
              "title": "Is Persona",
              "type": "boolean"
            }
          },
          {
            "in": "query",
            "name": "is_scene",
            "required": false,
            "schema": {
              "default": false,
              "nullable": true,
              "title": "Is Scene",
              "type": "boolean"
            }
          },
          {
            "in": "query",
            "name": "is_upsample",
            "required": false,
            "schema": {
              "default": false,
              "nullable": true,
              "title": "Is Upsample",
              "type": "boolean"
            }
          }
        ],
        "responses": {
          "200": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ProfileFollowersSchema"
                }
              }
            },
            "description": "OK"
          },
          "403": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/APIErrorSchema"
                }
              }
            },
            "description": "Forbidden"
          },
          "404": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/APIErrorSchema"
                }
              }
            },
            "description": "Not Found"
          },
          "422": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/APIErrorSchema"
                }
              }
            },
            "description": "Unprocessable Content"
          },
          "429": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/APIErrorSchema"
                }
              }
            },
            "description": "Too Many Requests"
          }
        },
        "security": [
          {
            "AuthBearer": []
          }
        ],
        "summary": "Get Profiles Followers By Handle"
      }
    },
    "/api/profiles/{handle}/following": {
      "get": {
        "operationId": "studio_api_bots_profiles_api_get_profiles_following_by_handle",
        "parameters": [
          {
            "in": "path",
            "name": "handle",
            "required": true,
            "schema": {
              "title": "Handle",
              "type": "string"
            }
          },
          {
            "in": "query",
            "name": "page",
            "required": false,
            "schema": {
              "default": 0,
              "title": "Page",
              "type": "integer"
            }
          },
          {
            "in": "query",
            "name": "query",
            "required": false,
            "schema": {
              "nullable": true,
              "title": "Query",
              "type": "string"
            }
          },
          {
            "in": "query",
            "name": "categories",
            "required": false,
            "schema": {
              "items": {
                "type": "string"
              },
              "nullable": true,
              "title": "Categories",
              "type": "array"
            }
          },
          {
            "in": "query",
            "name": "ids",
            "required": false,
            "schema": {
              "nullable": true,
              "title": "Ids",
              "type": "string"
            }
          },
          {
            "in": "query",
            "name": "status",
            "required": false,
            "schema": {
              "nullable": true,
              "title": "Status",
              "type": "string"
            }
          },
          {
            "in": "query",
            "name": "is_liked",
            "required": false,
            "schema": {
              "default": false,
              "nullable": true,
              "title": "Is Liked",
              "type": "boolean"
            }
          },
          {
            "in": "query",
            "name": "hide_disliked",
            "required": false,
            "schema": {
              "default": false,
              "nullable": true,
              "title": "Hide Disliked",
              "type": "boolean"
            }
          },
          {
            "in": "query",
            "name": "is_public",
            "required": false,
            "schema": {
              "nullable": true,
              "title": "Is Public",
              "type": "boolean"
            }
          },
          {
            "in": "query",
            "name": "is_not_disliked",
            "required": false,
            "schema": {
              "default": false,
              "nullable": true,
              "title": "Is Not Disliked",
              "type": "boolean"
            }
          },
          {
            "in": "query",
            "name": "is_full_song",
            "required": false,
            "schema": {
              "default": false,
              "nullable": true,
              "title": "Is Full Song",
              "type": "boolean"
            }
          },
          {
            "in": "query",
            "name": "is_video_to_song",
            "required": false,
            "schema": {
              "nullable": true,
              "title": "Is Video To Song",
              "type": "boolean"
            }
          },
          {
            "in": "query",
            "name": "is_suno_short",
            "required": false,
            "schema": {
              "nullable": true,
              "title": "Is Suno Short",
              "type": "boolean"
            }
          },
          {
            "in": "query",
            "name": "add_preset_clips",
            "required": false,
            "schema": {
              "default": false,
              "nullable": true,
              "title": "Add Preset Clips",
              "type": "boolean"
            }
          },
          {
            "in": "query",
            "name": "hide_gen_stems",
            "required": false,
            "schema": {
              "default": false,
              "nullable": true,
              "title": "Hide Gen Stems",
              "type": "boolean"
            }
          },
          {
            "in": "query",
            "name": "is_gen_stem",
            "required": false,
            "schema": {
              "default": false,
              "nullable": true,
              "title": "Is Gen Stem",
              "type": "boolean"
            }
          },
          {
            "in": "query",
            "name": "hide_studio_clips",
            "required": false,
            "schema": {
              "default": false,
              "nullable": true,
              "title": "Hide Studio Clips",
              "type": "boolean"
            }
          },
          {
            "in": "query",
            "name": "is_trashed",
            "required": false,
            "schema": {
              "default": false,
              "nullable": true,
              "title": "Is Trashed",
              "type": "boolean"
            }
          },
          {
            "in": "query",
            "name": "sort_by",
            "required": false,
            "schema": {
              "$ref": "#/components/schemas/SortBy",
              "nullable": true
            }
          },
          {
            "in": "query",
            "name": "sort_order",
            "required": false,
            "schema": {
              "$ref": "#/components/schemas/SortOrder",
              "nullable": true
            }
          },
          {
            "in": "query",
            "name": "from_index",
            "required": false,
            "schema": {
              "default": 0,
              "title": "From Index",
              "type": "integer"
            }
          },
          {
            "in": "query",
            "name": "page_size",
            "required": false,
            "schema": {
              "default": 20,
              "title": "Page Size",
              "type": "integer"
            }
          },
          {
            "in": "query",
            "name": "continuation_token",
            "required": false,
            "schema": {
              "nullable": true,
              "title": "Continuation Token",
              "type": "string"
            }
          },
          {
            "in": "query",
            "name": "is_cover",
            "required": false,
            "schema": {
              "default": false,
              "nullable": true,
              "title": "Is Cover",
              "type": "boolean"
            }
          },
          {
            "in": "query",
            "name": "is_extend",
            "required": false,
            "schema": {
              "nullable": true,
              "title": "Is Extend",
              "type": "boolean"
            }
          },
          {
            "in": "query",
            "name": "is_infill",
            "required": false,
            "schema": {
              "default": false,
              "nullable": true,
              "title": "Is Infill",
              "type": "boolean"
            }
          },
          {
            "in": "query",
            "name": "is_persona",
            "required": false,
            "schema": {
              "default": false,
              "nullable": true,
              "title": "Is Persona",
              "type": "boolean"
            }
          },
          {
            "in": "query",
            "name": "is_scene",
            "required": false,
            "schema": {
              "default": false,
              "nullable": true,
              "title": "Is Scene",
              "type": "boolean"
            }
          },
          {
            "in": "query",
            "name": "is_upsample",
            "required": false,
            "schema": {
              "default": false,
              "nullable": true,
              "title": "Is Upsample",
              "type": "boolean"
            }
          }
        ],
        "responses": {
          "200": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ProfileFollowingSchema"
                }
              }
            },
            "description": "OK"
          },
          "403": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/APIErrorSchema"
                }
              }
            },
            "description": "Forbidden"
          },
          "404": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/APIErrorSchema"
                }
              }
            },
            "description": "Not Found"
          },
          "422": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/APIErrorSchema"
                }
              }
            },
            "description": "Unprocessable Content"
          },
          "429": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/APIErrorSchema"
                }
              }
            },
            "description": "Too Many Requests"
          }
        },
        "security": [
          {
            "AuthBearer": []
          }
        ],
        "summary": "Get Profiles Following By Handle"
      }
    },
    "/api/profiles/{handle}/following/": {
      "get": {
        "operationId": "studio_api_bots_profiles_api_get_profiles_following_by_handle",
        "parameters": [
          {
            "in": "path",
            "name": "handle",
            "required": true,
            "schema": {
              "title": "Handle",
              "type": "string"
            }
          },
          {
            "in": "query",
            "name": "page",
            "required": false,
            "schema": {
              "default": 0,
              "title": "Page",
              "type": "integer"
            }
          },
          {
            "in": "query",
            "name": "query",
            "required": false,
            "schema": {
              "nullable": true,
              "title": "Query",
              "type": "string"
            }
          },
          {
            "in": "query",
            "name": "categories",
            "required": false,
            "schema": {
              "items": {
                "type": "string"
              },
              "nullable": true,
              "title": "Categories",
              "type": "array"
            }
          },
          {
            "in": "query",
            "name": "ids",
            "required": false,
            "schema": {
              "nullable": true,
              "title": "Ids",
              "type": "string"
            }
          },
          {
            "in": "query",
            "name": "status",
            "required": false,
            "schema": {
              "nullable": true,
              "title": "Status",
              "type": "string"
            }
          },
          {
            "in": "query",
            "name": "is_liked",
            "required": false,
            "schema": {
              "default": false,
              "nullable": true,
              "title": "Is Liked",
              "type": "boolean"
            }
          },
          {
            "in": "query",
            "name": "hide_disliked",
            "required": false,
            "schema": {
              "default": false,
              "nullable": true,
              "title": "Hide Disliked",
              "type": "boolean"
            }
          },
          {
            "in": "query",
            "name": "is_public",
            "required": false,
            "schema": {
              "nullable": true,
              "title": "Is Public",
              "type": "boolean"
            }
          },
          {
            "in": "query",
            "name": "is_not_disliked",
            "required": false,
            "schema": {
              "default": false,
              "nullable": true,
              "title": "Is Not Disliked",
              "type": "boolean"
            }
          },
          {
            "in": "query",
            "name": "is_full_song",
            "required": false,
            "schema": {
              "default": false,
              "nullable": true,
              "title": "Is Full Song",
              "type": "boolean"
            }
          },
          {
            "in": "query",
            "name": "is_video_to_song",
            "required": false,
            "schema": {
              "nullable": true,
              "title": "Is Video To Song",
              "type": "boolean"
            }
          },
          {
            "in": "query",
            "name": "is_suno_short",
            "required": false,
            "schema": {
              "nullable": true,
              "title": "Is Suno Short",
              "type": "boolean"
            }
          },
          {
            "in": "query",
            "name": "add_preset_clips",
            "required": false,
            "schema": {
              "default": false,
              "nullable": true,
              "title": "Add Preset Clips",
              "type": "boolean"
            }
          },
          {
            "in": "query",
            "name": "hide_gen_stems",
            "required": false,
            "schema": {
              "default": false,
              "nullable": true,
              "title": "Hide Gen Stems",
              "type": "boolean"
            }
          },
          {
            "in": "query",
            "name": "is_gen_stem",
            "required": false,
            "schema": {
              "default": false,
              "nullable": true,
              "title": "Is Gen Stem",
              "type": "boolean"
            }
          },
          {
            "in": "query",
            "name": "hide_studio_clips",
            "required": false,
            "schema": {
              "default": false,
              "nullable": true,
              "title": "Hide Studio Clips",
              "type": "boolean"
            }
          },
          {
            "in": "query",
            "name": "is_trashed",
            "required": false,
            "schema": {
              "default": false,
              "nullable": true,
              "title": "Is Trashed",
              "type": "boolean"
            }
          },
          {
            "in": "query",
            "name": "sort_by",
            "required": false,
            "schema": {
              "$ref": "#/components/schemas/SortBy",
              "nullable": true
            }
          },
          {
            "in": "query",
            "name": "sort_order",
            "required": false,
            "schema": {
              "$ref": "#/components/schemas/SortOrder",
              "nullable": true
            }
          },
          {
            "in": "query",
            "name": "from_index",
            "required": false,
            "schema": {
              "default": 0,
              "title": "From Index",
              "type": "integer"
            }
          },
          {
            "in": "query",
            "name": "page_size",
            "required": false,
            "schema": {
              "default": 20,
              "title": "Page Size",
              "type": "integer"
            }
          },
          {
            "in": "query",
            "name": "continuation_token",
            "required": false,
            "schema": {
              "nullable": true,
              "title": "Continuation Token",
              "type": "string"
            }
          },
          {
            "in": "query",
            "name": "is_cover",
            "required": false,
            "schema": {
              "default": false,
              "nullable": true,
              "title": "Is Cover",
              "type": "boolean"
            }
          },
          {
            "in": "query",
            "name": "is_extend",
            "required": false,
            "schema": {
              "nullable": true,
              "title": "Is Extend",
              "type": "boolean"
            }
          },
          {
            "in": "query",
            "name": "is_infill",
            "required": false,
            "schema": {
              "default": false,
              "nullable": true,
              "title": "Is Infill",
              "type": "boolean"
            }
          },
          {
            "in": "query",
            "name": "is_persona",
            "required": false,
            "schema": {
              "default": false,
              "nullable": true,
              "title": "Is Persona",
              "type": "boolean"
            }
          },
          {
            "in": "query",
            "name": "is_scene",
            "required": false,
            "schema": {
              "default": false,
              "nullable": true,
              "title": "Is Scene",
              "type": "boolean"
            }
          },
          {
            "in": "query",
            "name": "is_upsample",
            "required": false,
            "schema": {
              "default": false,
              "nullable": true,
              "title": "Is Upsample",
              "type": "boolean"
            }
          }
        ],
        "responses": {
          "200": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ProfileFollowingSchema"
                }
              }
            },
            "description": "OK"
          },
          "403": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/APIErrorSchema"
                }
              }
            },
            "description": "Forbidden"
          },
          "404": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/APIErrorSchema"
                }
              }
            },
            "description": "Not Found"
          },
          "422": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/APIErrorSchema"
                }
              }
            },
            "description": "Unprocessable Content"
          },
          "429": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/APIErrorSchema"
                }
              }
            },
            "description": "Too Many Requests"
          }
        },
        "security": [
          {
            "AuthBearer": []
          }
        ],
        "summary": "Get Profiles Following By Handle"
      }
    },
    "/api/profiles/{handle}/info": {
      "get": {
        "description": "Get artist profile information from DynamoDB.\n\nReturns the additional profile fields stored in DynamoDB.",
        "operationId": "studio_api_bots_profiles_api_get_artist_profile_info",
        "parameters": [
          {
            "in": "path",
            "name": "handle",
            "required": true,
            "schema": {
              "title": "Handle",
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ArtistProfileInfoSchema"
                }
              }
            },
            "description": "OK"
          }
        },
        "summary": "Get Artist Profile Info"
      }
    },
    "/api/profiles/{handle}/listen-history": {
      "get": {
        "description": "Get the user's listen history.\nhandle: str - the handle of the user\ncursor: str | None - the cursor to paginate the listen history, defaults to None\nlimit: int - the number of clips to return",
        "operationId": "studio_api_bots_profiles_api_get_use_listen_history",
        "parameters": [
          {
            "in": "path",
            "name": "handle",
            "required": true,
            "schema": {
              "title": "Handle",
              "type": "string"
            }
          },
          {
            "in": "query",
            "name": "cursor",
            "required": false,
            "schema": {
              "nullable": true,
              "title": "Cursor",
              "type": "string"
            }
          },
          {
            "in": "query",
            "name": "limit",
            "required": false,
            "schema": {
              "default": 10,
              "title": "Limit",
              "type": "integer"
            }
          }
        ],
        "responses": {
          "200": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ListenHistoryResponse"
                }
              }
            },
            "description": "OK"
          }
        },
        "security": [
          {
            "AuthBearer": []
          }
        ],
        "summary": "Get Use Listen History"
      }
    },
    "/api/profiles/{handle}/listen-history/": {
      "get": {
        "description": "Get the user's listen history.\nhandle: str - the handle of the user\ncursor: str | None - the cursor to paginate the listen history, defaults to None\nlimit: int - the number of clips to return",
        "operationId": "studio_api_bots_profiles_api_get_use_listen_history",
        "parameters": [
          {
            "in": "path",
            "name": "handle",
            "required": true,
            "schema": {
              "title": "Handle",
              "type": "string"
            }
          },
          {
            "in": "query",
            "name": "cursor",
            "required": false,
            "schema": {
              "nullable": true,
              "title": "Cursor",
              "type": "string"
            }
          },
          {
            "in": "query",
            "name": "limit",
            "required": false,
            "schema": {
              "default": 10,
              "title": "Limit",
              "type": "integer"
            }
          }
        ],
        "responses": {
          "200": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ListenHistoryResponse"
                }
              }
            },
            "description": "OK"
          }
        },
        "security": [
          {
            "AuthBearer": []
          }
        ],
        "summary": "Get Use Listen History"
      }
    },
    "/api/profiles/{handle}/recent_clips": {
      "get": {
        "operationId": "studio_api_bots_profiles_api_get_artist_recent_clips",
        "parameters": [
          {
            "in": "path",
            "name": "handle",
            "required": true,
            "schema": {
              "title": "Handle",
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK"
          }
        },
        "summary": "Get Artist Recent Clips"
      }
    },
    "/api/profiles/{handle}/recent_clips/": {
      "get": {
        "operationId": "studio_api_bots_profiles_api_get_artist_recent_clips",
        "parameters": [
          {
            "in": "path",
            "name": "handle",
            "required": true,
            "schema": {
              "title": "Handle",
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK"
          }
        },
        "summary": "Get Artist Recent Clips"
      }
    },
    "/api/profiles/{handle}/remixes-inspired": {
      "get": {
        "description": "Get remixes inspired by a user's public clips.\nThis returns public clips that have the user's public clips as non-owned parents.",
        "operationId": "studio_api_bots_profiles_api_get_remixes_inspired",
        "parameters": [
          {
            "in": "path",
            "name": "handle",
            "required": true,
            "schema": {
              "title": "Handle",
              "type": "string"
            }
          },
          {
            "in": "query",
            "name": "page",
            "required": false,
            "schema": {
              "default": 1,
              "minimum": 1,
              "title": "Page",
              "type": "integer"
            }
          },
          {
            "in": "query",
            "name": "page_size",
            "required": false,
            "schema": {
              "default": 20,
              "maximum": 50,
              "minimum": 1,
              "title": "Page Size",
              "type": "integer"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK"
          }
        },
        "security": [
          {
            "AuthBearer": []
          }
        ],
        "summary": "Get Remixes Inspired"
      }
    },
    "/api/profiles/{handle}/remixes-inspired-count": {
      "get": {
        "description": "Get the count of remixes inspired by a user's public clips.",
        "operationId": "studio_api_bots_profiles_api_get_remixes_inspired_count",
        "parameters": [
          {
            "in": "path",
            "name": "handle",
            "required": true,
            "schema": {
              "title": "Handle",
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/RemixesInspiredCountResponse"
                }
              }
            },
            "description": "OK"
          }
        },
        "security": [
          {
            "AuthBearer": []
          }
        ],
        "summary": "Get Remixes Inspired Count"
      }
    },
    "/api/profiles/{handle}/remixes-inspired-count/": {
      "get": {
        "description": "Get the count of remixes inspired by a user's public clips.",
        "operationId": "studio_api_bots_profiles_api_get_remixes_inspired_count",
        "parameters": [
          {
            "in": "path",
            "name": "handle",
            "required": true,
            "schema": {
              "title": "Handle",
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/RemixesInspiredCountResponse"
                }
              }
            },
            "description": "OK"
          }
        },
        "security": [
          {
            "AuthBearer": []
          }
        ],
        "summary": "Get Remixes Inspired Count"
      }
    },
    "/api/profiles/{handle}/remixes-inspired/": {
      "get": {
        "description": "Get remixes inspired by a user's public clips.\nThis returns public clips that have the user's public clips as non-owned parents.",
        "operationId": "studio_api_bots_profiles_api_get_remixes_inspired",
        "parameters": [
          {
            "in": "path",
            "name": "handle",
            "required": true,
            "schema": {
              "title": "Handle",
              "type": "string"
            }
          },
          {
            "in": "query",
            "name": "page",
            "required": false,
            "schema": {
              "default": 1,
              "minimum": 1,
              "title": "Page",
              "type": "integer"
            }
          },
          {
            "in": "query",
            "name": "page_size",
            "required": false,
            "schema": {
              "default": 20,
              "maximum": 50,
              "minimum": 1,
              "title": "Page Size",
              "type": "integer"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK"
          }
        },
        "security": [
          {
            "AuthBearer": []
          }
        ],
        "summary": "Get Remixes Inspired"
      }
    },
    "/api/project": {
      "post": {
        "operationId": "studio_api_bots_project_api_create_project",
        "parameters": [],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/ProjectCreateSpec"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ProjectSchema"
                }
              }
            },
            "description": "OK"
          }
        },
        "security": [
          {
            "AuthBearer": []
          }
        ],
        "summary": "Create Project"
      }
    },
    "/api/project/invites": {
      "get": {
        "operationId": "studio_api_bots_project_api_get_invites",
        "parameters": [],
        "responses": {
          "200": {
            "content": {
              "application/json": {
                "schema": {
                  "items": {
                    "$ref": "#/components/schemas/ProjectInviteSchema"
                  },
                  "title": "Response",
                  "type": "array"
                }
              }
            },
            "description": "OK"
          }
        },
        "security": [
          {
            "AuthBearer": []
          }
        ],
        "summary": "Get Invites"
      }
    },
    "/api/project/invites/{invite_id}": {
      "put": {
        "operationId": "studio_api_bots_project_api_respond_to_invite",
        "parameters": [
          {
            "in": "path",
            "name": "invite_id",
            "required": true,
            "schema": {
              "title": "Invite Id",
              "type": "string"
            }
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/RespondToInviteSpec"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "description": "OK"
          }
        },
        "security": [
          {
            "AuthBearer": []
          }
        ],
        "summary": "Respond To Invite"
      }
    },
    "/api/project/me": {
      "get": {
        "description": "Get user's library of owned projects.",
        "operationId": "studio_api_bots_project_api_get_user_projects",
        "parameters": [
          {
            "in": "query",
            "name": "page",
            "required": false,
            "schema": {
              "default": 0,
              "title": "Page",
              "type": "integer"
            }
          },
          {
            "in": "query",
            "name": "query",
            "required": false,
            "schema": {
              "nullable": true,
              "title": "Query",
              "type": "string"
            }
          },
          {
            "in": "query",
            "name": "categories",
            "required": false,
            "schema": {
              "items": {
                "type": "string"
              },
              "nullable": true,
              "title": "Categories",
              "type": "array"
            }
          },
          {
            "in": "query",
            "name": "ids",
            "required": false,
            "schema": {
              "nullable": true,
              "title": "Ids",
              "type": "string"
            }
          },
          {
            "in": "query",
            "name": "status",
            "required": false,
            "schema": {
              "nullable": true,
              "title": "Status",
              "type": "string"
            }
          },
          {
            "in": "query",
            "name": "is_liked",
            "required": false,
            "schema": {
              "default": false,
              "nullable": true,
              "title": "Is Liked",
              "type": "boolean"
            }
          },
          {
            "in": "query",
            "name": "hide_disliked",
            "required": false,
            "schema": {
              "default": false,
              "nullable": true,
              "title": "Hide Disliked",
              "type": "boolean"
            }
          },
          {
            "in": "query",
            "name": "is_public",
            "required": false,
            "schema": {
              "nullable": true,
              "title": "Is Public",
              "type": "boolean"
            }
          },
          {
            "in": "query",
            "name": "is_not_disliked",
            "required": false,
            "schema": {
              "default": false,
              "nullable": true,
              "title": "Is Not Disliked",
              "type": "boolean"
            }
          },
          {
            "in": "query",
            "name": "is_full_song",
            "required": false,
            "schema": {
              "default": false,
              "nullable": true,
              "title": "Is Full Song",
              "type": "boolean"
            }
          },
          {
            "in": "query",
            "name": "is_video_to_song",
            "required": false,
            "schema": {
              "nullable": true,
              "title": "Is Video To Song",
              "type": "boolean"
            }
          },
          {
            "in": "query",
            "name": "is_suno_short",
            "required": false,
            "schema": {
              "nullable": true,
              "title": "Is Suno Short",
              "type": "boolean"
            }
          },
          {
            "in": "query",
            "name": "add_preset_clips",
            "required": false,
            "schema": {
              "default": false,
              "nullable": true,
              "title": "Add Preset Clips",
              "type": "boolean"
            }
          },
          {
            "in": "query",
            "name": "hide_gen_stems",
            "required": false,
            "schema": {
              "default": false,
              "nullable": true,
              "title": "Hide Gen Stems",
              "type": "boolean"
            }
          },
          {
            "in": "query",
            "name": "is_gen_stem",
            "required": false,
            "schema": {
              "default": false,
              "nullable": true,
              "title": "Is Gen Stem",
              "type": "boolean"
            }
          },
          {
            "in": "query",
            "name": "hide_studio_clips",
            "required": false,
            "schema": {
              "default": false,
              "nullable": true,
              "title": "Hide Studio Clips",
              "type": "boolean"
            }
          },
          {
            "in": "query",
            "name": "is_trashed",
            "required": false,
            "schema": {
              "default": false,
              "nullable": true,
              "title": "Is Trashed",
              "type": "boolean"
            }
          },
          {
            "in": "query",
            "name": "sort_by",
            "required": false,
            "schema": {
              "$ref": "#/components/schemas/SortBy",
              "nullable": true
            }
          },
          {
            "in": "query",
            "name": "sort_order",
            "required": false,
            "schema": {
              "$ref": "#/components/schemas/SortOrder",
              "nullable": true
            }
          },
          {
            "in": "query",
            "name": "from_index",
            "required": false,
            "schema": {
              "default": 0,
              "title": "From Index",
              "type": "integer"
            }
          },
          {
            "in": "query",
            "name": "page_size",
            "required": false,
            "schema": {
              "default": 20,
              "title": "Page Size",
              "type": "integer"
            }
          },
          {
            "in": "query",
            "name": "continuation_token",
            "required": false,
            "schema": {
              "nullable": true,
              "title": "Continuation Token",
              "type": "string"
            }
          },
          {
            "in": "query",
            "name": "is_cover",
            "required": false,
            "schema": {
              "default": false,
              "nullable": true,
              "title": "Is Cover",
              "type": "boolean"
            }
          },
          {
            "in": "query",
            "name": "is_extend",
            "required": false,
            "schema": {
              "nullable": true,
              "title": "Is Extend",
              "type": "boolean"
            }
          },
          {
            "in": "query",
            "name": "is_infill",
            "required": false,
            "schema": {
              "default": false,
              "nullable": true,
              "title": "Is Infill",
              "type": "boolean"
            }
          },
          {
            "in": "query",
            "name": "is_persona",
            "required": false,
            "schema": {
              "default": false,
              "nullable": true,
              "title": "Is Persona",
              "type": "boolean"
            }
          },
          {
            "in": "query",
            "name": "is_scene",
            "required": false,
            "schema": {
              "default": false,
              "nullable": true,
              "title": "Is Scene",
              "type": "boolean"
            }
          },
          {
            "in": "query",
            "name": "is_upsample",
            "required": false,
            "schema": {
              "default": false,
              "nullable": true,
              "title": "Is Upsample",
              "type": "boolean"
            }
          },
          {
            "in": "query",
            "name": "show_trashed",
            "required": false,
            "schema": {
              "default": false,
              "nullable": true,
              "title": "Show Trashed",
              "type": "boolean"
            }
          },
          {
            "in": "query",
            "name": "sort",
            "required": false,
            "schema": {
              "nullable": true,
              "title": "Sort",
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ProjectsSchema"
                }
              }
            },
            "description": "OK"
          }
        },
        "security": [
          {
            "AuthBearer": []
          }
        ],
        "summary": "Get User Projects"
      }
    },
    "/api/project/trash": {
      "post": {
        "operationId": "studio_api_bots_project_api_trash_project",
        "parameters": [],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/ProjectTrashSpec"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "description": "OK"
          }
        },
        "security": [
          {
            "AuthBearer": []
          }
        ],
        "summary": "Trash Project"
      }
    },
    "/api/project/{project_id}": {
      "get": {
        "description": "Get a project by ID.",
        "operationId": "studio_api_bots_project_api_get_project",
        "parameters": [
          {
            "in": "path",
            "name": "project_id",
            "required": true,
            "schema": {
              "title": "Project Id",
              "type": "string"
            }
          },
          {
            "in": "query",
            "name": "page",
            "required": false,
            "schema": {
              "default": 0,
              "title": "Page",
              "type": "integer"
            }
          },
          {
            "in": "query",
            "name": "query",
            "required": false,
            "schema": {
              "nullable": true,
              "title": "Query",
              "type": "string"
            }
          },
          {
            "in": "query",
            "name": "categories",
            "required": false,
            "schema": {
              "items": {
                "type": "string"
              },
              "nullable": true,
              "title": "Categories",
              "type": "array"
            }
          },
          {
            "in": "query",
            "name": "ids",
            "required": false,
            "schema": {
              "nullable": true,
              "title": "Ids",
              "type": "string"
            }
          },
          {
            "in": "query",
            "name": "status",
            "required": false,
            "schema": {
              "nullable": true,
              "title": "Status",
              "type": "string"
            }
          },
          {
            "in": "query",
            "name": "is_liked",
            "required": false,
            "schema": {
              "default": false,
              "nullable": true,
              "title": "Is Liked",
              "type": "boolean"
            }
          },
          {
            "in": "query",
            "name": "hide_disliked",
            "required": false,
            "schema": {
              "default": false,
              "nullable": true,
              "title": "Hide Disliked",
              "type": "boolean"
            }
          },
          {
            "in": "query",
            "name": "is_public",
            "required": false,
            "schema": {
              "nullable": true,
              "title": "Is Public",
              "type": "boolean"
            }
          },
          {
            "in": "query",
            "name": "is_not_disliked",
            "required": false,
            "schema": {
              "default": false,
              "nullable": true,
              "title": "Is Not Disliked",
              "type": "boolean"
            }
          },
          {
            "in": "query",
            "name": "is_full_song",
            "required": false,
            "schema": {
              "default": false,
              "nullable": true,
              "title": "Is Full Song",
              "type": "boolean"
            }
          },
          {
            "in": "query",
            "name": "is_video_to_song",
            "required": false,
            "schema": {
              "nullable": true,
              "title": "Is Video To Song",
              "type": "boolean"
            }
          },
          {
            "in": "query",
            "name": "is_suno_short",
            "required": false,
            "schema": {
              "nullable": true,
              "title": "Is Suno Short",
              "type": "boolean"
            }
          },
          {
            "in": "query",
            "name": "add_preset_clips",
            "required": false,
            "schema": {
              "default": false,
              "nullable": true,
              "title": "Add Preset Clips",
              "type": "boolean"
            }
          },
          {
            "in": "query",
            "name": "hide_gen_stems",
            "required": false,
            "schema": {
              "default": false,
              "nullable": true,
              "title": "Hide Gen Stems",
              "type": "boolean"
            }
          },
          {
            "in": "query",
            "name": "is_gen_stem",
            "required": false,
            "schema": {
              "default": false,
              "nullable": true,
              "title": "Is Gen Stem",
              "type": "boolean"
            }
          },
          {
            "in": "query",
            "name": "hide_studio_clips",
            "required": false,
            "schema": {
              "default": false,
              "nullable": true,
              "title": "Hide Studio Clips",
              "type": "boolean"
            }
          },
          {
            "in": "query",
            "name": "is_trashed",
            "required": false,
            "schema": {
              "default": false,
              "nullable": true,
              "title": "Is Trashed",
              "type": "boolean"
            }
          },
          {
            "in": "query",
            "name": "sort_by",
            "required": false,
            "schema": {
              "$ref": "#/components/schemas/SortBy",
              "nullable": true
            }
          },
          {
            "in": "query",
            "name": "sort_order",
            "required": false,
            "schema": {
              "$ref": "#/components/schemas/SortOrder",
              "nullable": true
            }
          },
          {
            "in": "query",
            "name": "from_index",
            "required": false,
            "schema": {
              "default": 0,
              "title": "From Index",
              "type": "integer"
            }
          },
          {
            "in": "query",
            "name": "page_size",
            "required": false,
            "schema": {
              "default": 20,
              "title": "Page Size",
              "type": "integer"
            }
          },
          {
            "in": "query",
            "name": "continuation_token",
            "required": false,
            "schema": {
              "nullable": true,
              "title": "Continuation Token",
              "type": "string"
            }
          },
          {
            "in": "query",
            "name": "is_cover",
            "required": false,
            "schema": {
              "default": false,
              "nullable": true,
              "title": "Is Cover",
              "type": "boolean"
            }
          },
          {
            "in": "query",
            "name": "is_extend",
            "required": false,
            "schema": {
              "nullable": true,
              "title": "Is Extend",
              "type": "boolean"
            }
          },
          {
            "in": "query",
            "name": "is_infill",
            "required": false,
            "schema": {
              "default": false,
              "nullable": true,
              "title": "Is Infill",
              "type": "boolean"
            }
          },
          {
            "in": "query",
            "name": "is_persona",
            "required": false,
            "schema": {
              "default": false,
              "nullable": true,
              "title": "Is Persona",
              "type": "boolean"
            }
          },
          {
            "in": "query",
            "name": "is_scene",
            "required": false,
            "schema": {
              "default": false,
              "nullable": true,
              "title": "Is Scene",
              "type": "boolean"
            }
          },
          {
            "in": "query",
            "name": "is_upsample",
            "required": false,
            "schema": {
              "default": false,
              "nullable": true,
              "title": "Is Upsample",
              "type": "boolean"
            }
          },
          {
            "in": "query",
            "name": "is_uploaded_audio",
            "required": false,
            "schema": {
              "default": false,
              "title": "Is Uploaded Audio",
              "type": "boolean"
            }
          }
        ],
        "responses": {
          "200": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ProjectSchema"
                }
              }
            },
            "description": "OK"
          }
        },
        "security": [
          {
            "AuthBearer": []
          }
        ],
        "summary": "Get Project"
      }
    },
    "/api/project/{project_id}/ably-client-id": {
      "get": {
        "operationId": "studio_api_bots_project_api_get_authed_ably_client_id",
        "parameters": [
          {
            "in": "path",
            "name": "project_id",
            "required": true,
            "schema": {
              "title": "Project Id",
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/AblyClientIdResponse"
                }
              }
            },
            "description": "OK"
          }
        },
        "security": [
          {
            "AuthBearer": []
          }
        ],
        "summary": "Get Authed Ably Client Id"
      }
    },
    "/api/project/{project_id}/ably-token": {
      "get": {
        "operationId": "studio_api_bots_project_api_get_authed_ably_token",
        "parameters": [
          {
            "in": "path",
            "name": "project_id",
            "required": true,
            "schema": {
              "title": "Project Id",
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/AblyTokenResponse"
                }
              }
            },
            "description": "OK"
          }
        },
        "security": [
          {
            "AuthBearer": []
          }
        ],
        "summary": "Get Authed Ably Token"
      }
    },
    "/api/project/{project_id}/ably-update": {
      "post": {
        "operationId": "studio_api_bots_project_api_send_ably_update_project",
        "parameters": [
          {
            "in": "path",
            "name": "project_id",
            "required": true,
            "schema": {
              "title": "Project Id",
              "type": "string"
            }
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/ProjectAblyUpdateSpec"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "description": "OK"
          }
        },
        "security": [
          {
            "AuthBearer": []
          }
        ],
        "summary": "Send Ably Update Project"
      }
    },
    "/api/project/{project_id}/clips": {
      "post": {
        "operationId": "studio_api_bots_project_api_update_project_clips",
        "parameters": [
          {
            "in": "path",
            "name": "project_id",
            "required": true,
            "schema": {
              "title": "Project Id",
              "type": "string"
            }
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/ProjectUpdateClipsSpec"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "description": "OK"
          }
        },
        "security": [
          {
            "AuthBearer": []
          }
        ],
        "summary": "Update Project Clips"
      }
    },
    "/api/project/{project_id}/collaborators": {
      "delete": {
        "operationId": "studio_api_bots_project_api_remove_project_collaborator",
        "parameters": [
          {
            "in": "path",
            "name": "project_id",
            "required": true,
            "schema": {
              "title": "Project Id",
              "type": "string"
            }
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/ProjectRemoveCollaboratorSpec"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "description": "OK"
          }
        },
        "security": [
          {
            "AuthBearer": []
          }
        ],
        "summary": "Remove Project Collaborator"
      },
      "get": {
        "operationId": "studio_api_bots_project_api_get_project_collaborators",
        "parameters": [
          {
            "in": "path",
            "name": "project_id",
            "required": true,
            "schema": {
              "title": "Project Id",
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "content": {
              "application/json": {
                "schema": {
                  "items": {
                    "$ref": "#/components/schemas/CollaboratorSchema"
                  },
                  "title": "Response",
                  "type": "array"
                }
              }
            },
            "description": "OK"
          }
        },
        "security": [
          {
            "AuthBearer": []
          }
        ],
        "summary": "Get Project Collaborators"
      }
    },
    "/api/project/{project_id}/collaborators/me": {
      "delete": {
        "operationId": "studio_api_bots_project_api_remove_self_from_project",
        "parameters": [
          {
            "in": "path",
            "name": "project_id",
            "required": true,
            "schema": {
              "title": "Project Id",
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK"
          }
        },
        "security": [
          {
            "AuthBearer": []
          }
        ],
        "summary": "Remove Self From Project"
      }
    },
    "/api/project/{project_id}/invite": {
      "post": {
        "operationId": "studio_api_bots_project_api_send_invite_to_project",
        "parameters": [
          {
            "in": "path",
            "name": "project_id",
            "required": true,
            "schema": {
              "title": "Project Id",
              "type": "string"
            }
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/ProjectInviteSpec"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "description": "OK"
          }
        },
        "security": [
          {
            "AuthBearer": []
          }
        ],
        "summary": "Send Invite To Project"
      }
    },
    "/api/project/{project_id}/metadata": {
      "post": {
        "operationId": "studio_api_bots_project_api_set_project_metadata",
        "parameters": [
          {
            "in": "path",
            "name": "project_id",
            "required": true,
            "schema": {
              "title": "Project Id",
              "type": "string"
            }
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/ProjectUpdateMetadataSpec"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "description": "OK"
          }
        },
        "security": [
          {
            "AuthBearer": []
          }
        ],
        "summary": "Set Project Metadata"
      }
    },
    "/api/project/{project_id}/pinned-clips": {
      "get": {
        "description": "Get a project by ID.",
        "operationId": "studio_api_bots_project_api_get_project_pinned_clips",
        "parameters": [
          {
            "in": "path",
            "name": "project_id",
            "required": true,
            "schema": {
              "title": "Project Id",
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/PinnedClipsSchema"
                }
              }
            },
            "description": "OK"
          }
        },
        "security": [
          {
            "AuthBearer": []
          }
        ],
        "summary": "Get Project Pinned Clips"
      }
    },
    "/api/project/{project_id}/search": {
      "get": {
        "description": "Search clips within a specific project using Elasticsearch",
        "operationId": "studio_api_bots_project_api_search_project_clips",
        "parameters": [
          {
            "in": "path",
            "name": "project_id",
            "required": true,
            "schema": {
              "title": "Project Id",
              "type": "string"
            }
          },
          {
            "in": "query",
            "name": "page",
            "required": false,
            "schema": {
              "default": 0,
              "title": "Page",
              "type": "integer"
            }
          },
          {
            "in": "query",
            "name": "query",
            "required": false,
            "schema": {
              "nullable": true,
              "title": "Query",
              "type": "string"
            }
          },
          {
            "in": "query",
            "name": "categories",
            "required": false,
            "schema": {
              "items": {
                "type": "string"
              },
              "nullable": true,
              "title": "Categories",
              "type": "array"
            }
          },
          {
            "in": "query",
            "name": "ids",
            "required": false,
            "schema": {
              "nullable": true,
              "title": "Ids",
              "type": "string"
            }
          },
          {
            "in": "query",
            "name": "status",
            "required": false,
            "schema": {
              "nullable": true,
              "title": "Status",
              "type": "string"
            }
          },
          {
            "in": "query",
            "name": "is_liked",
            "required": false,
            "schema": {
              "default": false,
              "nullable": true,
              "title": "Is Liked",
              "type": "boolean"
            }
          },
          {
            "in": "query",
            "name": "hide_disliked",
            "required": false,
            "schema": {
              "default": false,
              "nullable": true,
              "title": "Hide Disliked",
              "type": "boolean"
            }
          },
          {
            "in": "query",
            "name": "is_public",
            "required": false,
            "schema": {
              "nullable": true,
              "title": "Is Public",
              "type": "boolean"
            }
          },
          {
            "in": "query",
            "name": "is_not_disliked",
            "required": false,
            "schema": {
              "default": false,
              "nullable": true,
              "title": "Is Not Disliked",
              "type": "boolean"
            }
          },
          {
            "in": "query",
            "name": "is_full_song",
            "required": false,
            "schema": {
              "default": false,
              "nullable": true,
              "title": "Is Full Song",
              "type": "boolean"
            }
          },
          {
            "in": "query",
            "name": "is_video_to_song",
            "required": false,
            "schema": {
              "nullable": true,
              "title": "Is Video To Song",
              "type": "boolean"
            }
          },
          {
            "in": "query",
            "name": "is_suno_short",
            "required": false,
            "schema": {
              "nullable": true,
              "title": "Is Suno Short",
              "type": "boolean"
            }
          },
          {
            "in": "query",
            "name": "add_preset_clips",
            "required": false,
            "schema": {
              "default": false,
              "nullable": true,
              "title": "Add Preset Clips",
              "type": "boolean"
            }
          },
          {
            "in": "query",
            "name": "hide_gen_stems",
            "required": false,
            "schema": {
              "default": false,
              "nullable": true,
              "title": "Hide Gen Stems",
              "type": "boolean"
            }
          },
          {
            "in": "query",
            "name": "is_gen_stem",
            "required": false,
            "schema": {
              "default": false,
              "nullable": true,
              "title": "Is Gen Stem",
              "type": "boolean"
            }
          },
          {
            "in": "query",
            "name": "hide_studio_clips",
            "required": false,
            "schema": {
              "default": false,
              "nullable": true,
              "title": "Hide Studio Clips",
              "type": "boolean"
            }
          },
          {
            "in": "query",
            "name": "is_trashed",
            "required": false,
            "schema": {
              "default": false,
              "nullable": true,
              "title": "Is Trashed",
              "type": "boolean"
            }
          },
          {
            "in": "query",
            "name": "sort_by",
            "required": false,
            "schema": {
              "$ref": "#/components/schemas/SortBy",
              "nullable": true
            }
          },
          {
            "in": "query",
            "name": "sort_order",
            "required": false,
            "schema": {
              "$ref": "#/components/schemas/SortOrder",
              "nullable": true
            }
          },
          {
            "in": "query",
            "name": "from_index",
            "required": false,
            "schema": {
              "default": 0,
              "title": "From Index",
              "type": "integer"
            }
          },
          {
            "in": "query",
            "name": "page_size",
            "required": false,
            "schema": {
              "default": 20,
              "title": "Page Size",
              "type": "integer"
            }
          },
          {
            "in": "query",
            "name": "continuation_token",
            "required": false,
            "schema": {
              "nullable": true,
              "title": "Continuation Token",
              "type": "string"
            }
          },
          {
            "in": "query",
            "name": "is_cover",
            "required": false,
            "schema": {
              "default": false,
              "nullable": true,
              "title": "Is Cover",
              "type": "boolean"
            }
          },
          {
            "in": "query",
            "name": "is_extend",
            "required": false,
            "schema": {
              "nullable": true,
              "title": "Is Extend",
              "type": "boolean"
            }
          },
          {
            "in": "query",
            "name": "is_infill",
            "required": false,
            "schema": {
              "default": false,
              "nullable": true,
              "title": "Is Infill",
              "type": "boolean"
            }
          },
          {
            "in": "query",
            "name": "is_persona",
            "required": false,
            "schema": {
              "default": false,
              "nullable": true,
              "title": "Is Persona",
              "type": "boolean"
            }
          },
          {
            "in": "query",
            "name": "is_scene",
            "required": false,
            "schema": {
              "default": false,
              "nullable": true,
              "title": "Is Scene",
              "type": "boolean"
            }
          },
          {
            "in": "query",
            "name": "is_upsample",
            "required": false,
            "schema": {
              "default": false,
              "nullable": true,
              "title": "Is Upsample",
              "type": "boolean"
            }
          }
        ],
        "responses": {
          "200": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ProjectSchema"
                }
              }
            },
            "description": "OK"
          }
        },
        "security": [
          {
            "AuthBearer": []
          }
        ],
        "summary": "Search Project Clips"
      }
    },
    "/api/prompts/": {
      "post": {
        "operationId": "studio_api_bots_prompts_api_create_or_update_saved_prompt",
        "parameters": [],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/UpdateSavedPromptSpec"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "description": "OK"
          }
        },
        "security": [
          {
            "AuthBearer": []
          }
        ],
        "summary": "Create Or Update Saved Prompt"
      }
    },
    "/api/prompts/delete/": {
      "post": {
        "operationId": "studio_api_bots_prompts_api_delete_saved_prompt",
        "parameters": [],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/DeleteSavedPromptSpec"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "description": "OK"
          }
        },
        "security": [
          {
            "AuthBearer": []
          }
        ],
        "summary": "Delete Saved Prompt"
      }
    },
    "/api/radio/tags": {
      "get": {
        "operationId": "studio_api_bots_api_get_radio_tags",
        "parameters": [],
        "responses": {
          "200": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/RadioTagsSchema"
                }
              }
            },
            "description": "OK"
          }
        },
        "security": [
          {
            "AuthBearer": []
          }
        ],
        "summary": "Get Radio Tags"
      }
    },
    "/api/radio/tags/": {
      "get": {
        "operationId": "studio_api_bots_api_get_radio_tags",
        "parameters": [],
        "responses": {
          "200": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/RadioTagsSchema"
                }
              }
            },
            "description": "OK"
          }
        },
        "security": [
          {
            "AuthBearer": []
          }
        ],
        "summary": "Get Radio Tags"
      }
    },
    "/api/radio/{tag}": {
      "get": {
        "operationId": "studio_api_bots_api_get_radio",
        "parameters": [
          {
            "in": "path",
            "name": "tag",
            "required": true,
            "schema": {
              "title": "Tag",
              "type": "string"
            }
          },
          {
            "in": "query",
            "name": "exclude_clip_ids",
            "required": false,
            "schema": {
              "default": [],
              "items": {
                "type": "string"
              },
              "title": "Exclude Clip Ids",
              "type": "array"
            }
          }
        ],
        "responses": {
          "200": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/RadioSchema"
                }
              }
            },
            "description": "OK"
          }
        },
        "security": [
          {
            "AuthBearer": []
          }
        ],
        "summary": "Get Radio"
      }
    },
    "/api/radio/{tag}/": {
      "get": {
        "operationId": "studio_api_bots_api_get_radio",
        "parameters": [
          {
            "in": "path",
            "name": "tag",
            "required": true,
            "schema": {
              "title": "Tag",
              "type": "string"
            }
          },
          {
            "in": "query",
            "name": "exclude_clip_ids",
            "required": false,
            "schema": {
              "default": [],
              "items": {
                "type": "string"
              },
              "title": "Exclude Clip Ids",
              "type": "array"
            }
          }
        ],
        "responses": {
          "200": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/RadioSchema"
                }
              }
            },
            "description": "OK"
          }
        },
        "security": [
          {
            "AuthBearer": []
          }
        ],
        "summary": "Get Radio"
      }
    },
    "/api/recommend/feedback/song/{clip_id}": {
      "delete": {
        "operationId": "studio_api_recommendations_api_remove_song_feedback",
        "parameters": [
          {
            "in": "path",
            "name": "clip_id",
            "required": true,
            "schema": {
              "title": "Clip Id",
              "type": "string"
            }
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/UpdateSongFeedbackRequest"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "description": "OK"
          }
        },
        "security": [
          {
            "AuthBearer": []
          }
        ],
        "summary": "Remove Song Feedback"
      },
      "post": {
        "operationId": "studio_api_recommendations_api_update_song_feedback",
        "parameters": [
          {
            "in": "path",
            "name": "clip_id",
            "required": true,
            "schema": {
              "title": "Clip Id",
              "type": "string"
            }
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/UpdateSongFeedbackRequest"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "description": "OK"
          }
        },
        "security": [
          {
            "AuthBearer": []
          }
        ],
        "summary": "Update Song Feedback"
      }
    },
    "/api/recommend/hide-creator": {
      "post": {
        "description": "Hide or unhide a creator from recommendations.",
        "operationId": "studio_api_recommendations_api_hide_creator",
        "parameters": [],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/HideCreatorSpec"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/HideCreatorResponse"
                }
              }
            },
            "description": "OK"
          }
        },
        "security": [
          {
            "AuthBearer": []
          }
        ],
        "summary": "Hide Creator"
      }
    },
    "/api/recommend/similar-creators": {
      "post": {
        "description": "Get similar creators for a given user",
        "operationId": "studio_api_recommendations_api_similar_creators",
        "parameters": [],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/SimilarCreatorsRequestV2"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/SimilarCreatorsResponse"
                }
              }
            },
            "description": "OK"
          }
        },
        "security": [
          {
            "AuthBearer": []
          }
        ],
        "summary": "Similar Creators"
      }
    },
    "/api/recs": {
      "get": {
        "operationId": "studio_api_bots_recommendation_api_get_recommendations_endpoint",
        "parameters": [],
        "responses": {
          "200": {
            "content": {
              "application/json": {
                "schema": {
                  "items": {
                    "$ref": "#/components/schemas/GeneratedClipSchema"
                  },
                  "title": "Response",
                  "type": "array"
                }
              }
            },
            "description": "OK"
          }
        },
        "security": [
          {
            "AuthBearer": []
          }
        ],
        "summary": "Get Recommendations Endpoint"
      }
    },
    "/api/recs/": {
      "get": {
        "operationId": "studio_api_bots_recommendation_api_get_recommendations_endpoint",
        "parameters": [],
        "responses": {
          "200": {
            "content": {
              "application/json": {
                "schema": {
                  "items": {
                    "$ref": "#/components/schemas/GeneratedClipSchema"
                  },
                  "title": "Response",
                  "type": "array"
                }
              }
            },
            "description": "OK"
          }
        },
        "security": [
          {
            "AuthBearer": []
          }
        ],
        "summary": "Get Recommendations Endpoint"
      }
    },
    "/api/refresh_recommend_styles": {
      "post": {
        "operationId": "studio_api_bots_api_refresh_recommend_styles",
        "parameters": [],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/RecommendStylesSpec"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/RecommendStylesSchema"
                }
              }
            },
            "description": "OK"
          }
        },
        "security": [
          {
            "AuthBearer": []
          }
        ],
        "summary": "Refresh Recommend Styles"
      }
    },
    "/api/refresh_recommend_styles/": {
      "post": {
        "operationId": "studio_api_bots_api_refresh_recommend_styles",
        "parameters": [],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/RecommendStylesSpec"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/RecommendStylesSchema"
                }
              }
            },
            "description": "OK"
          }
        },
        "security": [
          {
            "AuthBearer": []
          }
        ],
        "summary": "Refresh Recommend Styles"
      }
    },
    "/api/render-status-check": {
      "get": {
        "operationId": "studio_api_bots_api_get_status",
        "parameters": [],
        "responses": {
          "200": {
            "description": "OK"
          }
        },
        "summary": "Get Status"
      }
    },
    "/api/search": {
      "post": {
        "operationId": "studio_api_search_api_search",
        "parameters": [],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/SearchRequest"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/SearchResult"
                }
              }
            },
            "description": "OK"
          }
        },
        "summary": "Search"
      }
    },
    "/api/search/": {
      "post": {
        "operationId": "studio_api_search_api_search",
        "parameters": [],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/SearchRequest"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/SearchResult"
                }
              }
            },
            "description": "OK"
          }
        },
        "summary": "Search"
      }
    },
    "/api/search/hashtag_suggestions": {
      "post": {
        "operationId": "studio_api_search_api_search_hashtag_suggestions",
        "parameters": [],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/HashtagSearchRequest"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/HashtagSearchResult"
                }
              }
            },
            "description": "OK"
          }
        },
        "security": [
          {
            "AuthBearer": []
          }
        ],
        "summary": "Search Hashtag Suggestions"
      }
    },
    "/api/search/hashtag_trending": {
      "post": {
        "operationId": "studio_api_search_api_search_trending_hashtags",
        "parameters": [
          {
            "in": "query",
            "name": "days",
            "required": false,
            "schema": {
              "default": 7,
              "title": "Days",
              "type": "integer"
            }
          },
          {
            "in": "query",
            "name": "size",
            "required": false,
            "schema": {
              "default": 50,
              "title": "Size",
              "type": "integer"
            }
          }
        ],
        "responses": {
          "200": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/HashtagSearchResult"
                }
              }
            },
            "description": "OK"
          }
        },
        "security": [
          {
            "AuthBearer": []
          }
        ],
        "summary": "Search Trending Hashtags"
      }
    },
    "/api/search/is_this_us": {
      "post": {
        "operationId": "studio_api_search_api_is_this_us",
        "parameters": [],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/LyricsSearchRequest"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "content": {
              "application/json": {
                "schema": {
                  "items": {
                    "$ref": "#/components/schemas/GeneratedClipSchema"
                  },
                  "title": "Response",
                  "type": "array"
                }
              }
            },
            "description": "OK"
          }
        },
        "summary": "Is This Us"
      }
    },
    "/api/search/is_this_us/": {
      "post": {
        "operationId": "studio_api_search_api_is_this_us",
        "parameters": [],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/LyricsSearchRequest"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "content": {
              "application/json": {
                "schema": {
                  "items": {
                    "$ref": "#/components/schemas/GeneratedClipSchema"
                  },
                  "title": "Response",
                  "type": "array"
                }
              }
            },
            "description": "OK"
          }
        },
        "summary": "Is This Us"
      }
    },
    "/api/search/omnisearch": {
      "post": {
        "description": "Execute an omnisearch query that returns results across all content types.\n\nThis endpoint searches for clips (songs), users, playlists, and genres simultaneously\nand returns them in organized sections. The top result is determined from the search\nresults, currently using the highest-ranked song.\n\nArgs:\n    request: The HTTP request with user authentication\n    search_request: The omnisearch request containing the search term\n\nReturns:\n    OmnisearchResult: Contains a top result and sections for each content type",
        "operationId": "studio_api_search_api_omnisearch",
        "parameters": [],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/OmnisearchRequest"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/OmnisearchResult"
                }
              }
            },
            "description": "OK"
          }
        },
        "security": [
          {
            "AuthBearer": []
          }
        ],
        "summary": "Omnisearch"
      }
    },
    "/api/search/update_clip_embedding_v2": {
      "post": {
        "operationId": "studio_api_search_api_update_clip_embedding_v2",
        "parameters": [],
        "responses": {
          "200": {
            "description": "OK"
          }
        },
        "security": [
          {
            "ModalAuth": []
          }
        ],
        "summary": "Update Clip Embedding V2"
      }
    },
    "/api/search/update_clip_embedding_v2/": {
      "post": {
        "operationId": "studio_api_search_api_update_clip_embedding_v2",
        "parameters": [],
        "responses": {
          "200": {
            "description": "OK"
          }
        },
        "security": [
          {
            "ModalAuth": []
          }
        ],
        "summary": "Update Clip Embedding V2"
      }
    },
    "/api/search/update_lyrics_embedding": {
      "post": {
        "description": "Callback for the lyrics embedding update.",
        "operationId": "studio_api_search_api_update_lyrics_embedding",
        "parameters": [],
        "responses": {
          "200": {
            "description": "OK"
          }
        },
        "security": [
          {
            "ModalAuth": []
          }
        ],
        "summary": "Update Lyrics Embedding"
      }
    },
    "/api/search/update_text_embedding": {
      "post": {
        "operationId": "studio_api_search_api_update_text_embedding",
        "parameters": [],
        "responses": {
          "200": {
            "description": "OK"
          }
        },
        "security": [
          {
            "ModalAuth": []
          }
        ],
        "summary": "Update Text Embedding"
      }
    },
    "/api/search/update_text_embedding/": {
      "post": {
        "operationId": "studio_api_search_api_update_text_embedding",
        "parameters": [],
        "responses": {
          "200": {
            "description": "OK"
          }
        },
        "security": [
          {
            "ModalAuth": []
          }
        ],
        "summary": "Update Text Embedding"
      }
    },
    "/api/search/users": {
      "post": {
        "operationId": "studio_api_search_api_search_users",
        "parameters": [],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/UserSearchRequest"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "content": {
              "application/json": {
                "schema": {
                  "items": {
                    "$ref": "#/components/schemas/SimpleProfileInfoSchema"
                  },
                  "title": "Response",
                  "type": "array"
                }
              }
            },
            "description": "OK"
          }
        },
        "security": [
          {
            "AuthBearer": []
          }
        ],
        "summary": "Search Users"
      }
    },
    "/api/session": {
      "get": {
        "operationId": "studio_api_bots_api_get_me",
        "parameters": [],
        "responses": {
          "200": {
            "content": {
              "application/json": {
                "schema": {
                  "anyOf": [
                    {
                      "$ref": "#/components/schemas/LoggedInSessionResponse"
                    },
                    {
                      "$ref": "#/components/schemas/UnauthenticatedSessionResponse"
                    }
                  ],
                  "title": "Response"
                }
              }
            },
            "description": "OK"
          }
        },
        "summary": "Get Me"
      }
    },
    "/api/session/": {
      "get": {
        "operationId": "studio_api_bots_api_get_me",
        "parameters": [],
        "responses": {
          "200": {
            "content": {
              "application/json": {
                "schema": {
                  "anyOf": [
                    {
                      "$ref": "#/components/schemas/LoggedInSessionResponse"
                    },
                    {
                      "$ref": "#/components/schemas/UnauthenticatedSessionResponse"
                    }
                  ],
                  "title": "Response"
                }
              }
            },
            "description": "OK"
          }
        },
        "summary": "Get Me"
      }
    },
    "/api/share/attribute": {
      "post": {
        "description": "Create share attribution record linking a user to the share that led to it",
        "operationId": "studio_api_growth_share_api_attribute_user_to_share",
        "parameters": [],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/ShareAttributionRequest"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ShareAttributionResponse"
                }
              }
            },
            "description": "OK"
          }
        },
        "security": [
          {
            "AuthBearer": []
          }
        ],
        "summary": "Attribute User To Share"
      }
    },
    "/api/share/attribute/": {
      "post": {
        "description": "Create share attribution record linking a user to the share that led to it",
        "operationId": "studio_api_growth_share_api_attribute_user_to_share",
        "parameters": [],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/ShareAttributionRequest"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ShareAttributionResponse"
                }
              }
            },
            "description": "OK"
          }
        },
        "security": [
          {
            "AuthBearer": []
          }
        ],
        "summary": "Attribute User To Share"
      }
    },
    "/api/share/code/{share_id}": {
      "get": {
        "description": "Get details about a share by its ID",
        "operationId": "studio_api_growth_share_api_get_share_details",
        "parameters": [
          {
            "in": "path",
            "name": "share_id",
            "required": true,
            "schema": {
              "title": "Share Id",
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ShareCodeResponse"
                }
              }
            },
            "description": "OK"
          }
        },
        "summary": "Get Share Details"
      }
    },
    "/api/share/event": {
      "post": {
        "description": "Create a share event record",
        "operationId": "studio_api_growth_share_api_create_share_event",
        "parameters": [],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/ShareEventRequest"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ShareEventResponse"
                }
              }
            },
            "description": "OK"
          }
        },
        "security": [
          {
            "AuthBearer": []
          }
        ],
        "summary": "Create Share Event"
      }
    },
    "/api/share/link": {
      "patch": {
        "description": "Update a share link record",
        "operationId": "studio_api_growth_share_api_update_share_link",
        "parameters": [],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/UpdateShareLinkRequest"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/UpdateShareLinkResponse"
                }
              }
            },
            "description": "OK"
          }
        },
        "security": [
          {
            "AuthBearer": []
          }
        ],
        "summary": "Update Share Link"
      },
      "post": {
        "description": "Create a share link record",
        "operationId": "studio_api_growth_share_api_get_share_link",
        "parameters": [],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/ShareLinkRequest"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ShareLinkResponse"
                }
              }
            },
            "description": "OK"
          }
        },
        "summary": "Get Share Link"
      }
    },
    "/api/share/link/": {
      "patch": {
        "description": "Update a share link record",
        "operationId": "studio_api_growth_share_api_update_share_link",
        "parameters": [],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/UpdateShareLinkRequest"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/UpdateShareLinkResponse"
                }
              }
            },
            "description": "OK"
          }
        },
        "security": [
          {
            "AuthBearer": []
          }
        ],
        "summary": "Update Share Link"
      },
      "post": {
        "description": "Create a share link record",
        "operationId": "studio_api_growth_share_api_get_share_link",
        "parameters": [],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/ShareLinkRequest"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ShareLinkResponse"
                }
              }
            },
            "description": "OK"
          }
        },
        "summary": "Get Share Link"
      }
    },
    "/api/signout": {
      "post": {
        "operationId": "studio_api_bots_api_signout",
        "parameters": [],
        "responses": {
          "200": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/LoggedOutResponse"
                }
              }
            },
            "description": "OK"
          }
        },
        "security": [
          {
            "AuthBearer": []
          }
        ],
        "summary": "Signout"
      }
    },
    "/api/signout/": {
      "post": {
        "operationId": "studio_api_bots_api_signout",
        "parameters": [],
        "responses": {
          "200": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/LoggedOutResponse"
                }
              }
            },
            "description": "OK"
          }
        },
        "security": [
          {
            "AuthBearer": []
          }
        ],
        "summary": "Signout"
      }
    },
    "/api/social/following-clip-feed": {
      "post": {
        "operationId": "studio_api_social_api_folllowing_feed",
        "parameters": [],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/FollowingFeedRequest"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/FollowingFeedResponse"
                }
              }
            },
            "description": "OK"
          }
        },
        "security": [
          {
            "AuthBearer": []
          }
        ],
        "summary": "Folllowing Feed"
      }
    },
    "/api/social/following-clip-feed/": {
      "post": {
        "operationId": "studio_api_social_api_folllowing_feed",
        "parameters": [],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/FollowingFeedRequest"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/FollowingFeedResponse"
                }
              }
            },
            "description": "OK"
          }
        },
        "security": [
          {
            "AuthBearer": []
          }
        ],
        "summary": "Folllowing Feed"
      }
    },
    "/api/social/following-feed": {
      "post": {
        "operationId": "studio_api_social_api_get_following_feed_items",
        "parameters": [],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/FollowingFeedRequestSchema"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/FollowingFeedResponseSchema"
                }
              }
            },
            "description": "OK"
          }
        },
        "security": [
          {
            "AuthBearer": []
          }
        ],
        "summary": "Get Following Feed Items"
      }
    },
    "/api/social/following-feed/": {
      "post": {
        "operationId": "studio_api_social_api_get_following_feed_items",
        "parameters": [],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/FollowingFeedRequestSchema"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/FollowingFeedResponseSchema"
                }
              }
            },
            "description": "OK"
          }
        },
        "security": [
          {
            "AuthBearer": []
          }
        ],
        "summary": "Get Following Feed Items"
      }
    },
    "/api/social/recommend-users": {
      "post": {
        "description": "api post request for 'Recommend Users' section of Homepage\nPost request have more controls on inputs with nested data structure.\nreturns: list of SimpleProfileInfoSchemas (can be empty) of each user to be displayed.\n    users must be initialized in User model to be pulled.",
        "operationId": "studio_api_social_api_recommend_users",
        "parameters": [],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/RecommendUserReq"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/RecommendUserResp"
                }
              }
            },
            "description": "OK"
          }
        },
        "security": [
          {
            "AuthBearer": []
          }
        ],
        "summary": "Recommend Users"
      }
    },
    "/api/social/recommend-users/": {
      "post": {
        "description": "api post request for 'Recommend Users' section of Homepage\nPost request have more controls on inputs with nested data structure.\nreturns: list of SimpleProfileInfoSchemas (can be empty) of each user to be displayed.\n    users must be initialized in User model to be pulled.",
        "operationId": "studio_api_social_api_recommend_users",
        "parameters": [],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/RecommendUserReq"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/RecommendUserResp"
                }
              }
            },
            "description": "OK"
          }
        },
        "security": [
          {
            "AuthBearer": []
          }
        ],
        "summary": "Recommend Users"
      }
    },
    "/api/songify/beta/create-video": {
      "post": {
        "operationId": "studio_api_songify_api_create_songify_video",
        "parameters": [],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/SongifyCreateVideoRequest"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "description": "OK"
          }
        },
        "security": [
          {
            "AuthBearer": []
          }
        ],
        "summary": "Create Songify Video"
      }
    },
    "/api/songify/beta/delete-video": {
      "delete": {
        "operationId": "studio_api_songify_api_delete_songify_video",
        "parameters": [],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/SongifyDeleteVideoRequest"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "description": "OK"
          }
        },
        "security": [
          {
            "AuthBearer": []
          }
        ],
        "summary": "Delete Songify Video"
      }
    },
    "/api/songify/beta/get-videos": {
      "get": {
        "operationId": "studio_api_songify_api_get_songify_videos",
        "parameters": [
          {
            "in": "query",
            "name": "order",
            "required": true,
            "schema": {
              "enum": [
                "newest",
                "oldest"
              ],
              "title": "Order",
              "type": "string"
            }
          },
          {
            "in": "query",
            "name": "cursor",
            "required": false,
            "schema": {
              "nullable": true,
              "title": "Cursor",
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK"
          }
        },
        "security": [
          {
            "AuthBearer": []
          }
        ],
        "summary": "Get Songify Videos"
      }
    },
    "/api/songify/beta/recover-all-videos": {
      "patch": {
        "operationId": "studio_api_songify_api_recover_all_songify_videos",
        "parameters": [],
        "responses": {
          "200": {
            "description": "OK"
          }
        },
        "security": [
          {
            "AuthBearer": []
          }
        ],
        "summary": "Recover All Songify Videos"
      }
    },
    "/api/songify/create": {
      "post": {
        "description": "v2 endpoint for creating a songify generation (v1 endpoint is in the modal stub itself)",
        "operationId": "studio_api_songify_api_create_songify_generation",
        "parameters": [],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/SongifyCreateGenerationRequest"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "description": "OK"
          }
        },
        "security": [
          {
            "AuthBearer": []
          }
        ],
        "summary": "Create Songify Generation"
      }
    },
    "/api/songify/delete-videos-by-user": {
      "delete": {
        "operationId": "studio_api_songify_api_delete_songify_videos_by_user",
        "parameters": [],
        "responses": {
          "200": {
            "description": "OK"
          }
        },
        "security": [
          {
            "AuthBearer": []
          }
        ],
        "summary": "Delete Songify Videos By User"
      }
    },
    "/api/songify/get-videos-by-user": {
      "get": {
        "operationId": "studio_api_songify_api_get_songify_videos_by_user",
        "parameters": [
          {
            "in": "query",
            "name": "order",
            "required": true,
            "schema": {
              "enum": [
                "newest",
                "oldest"
              ],
              "title": "Order",
              "type": "string"
            }
          },
          {
            "in": "query",
            "name": "cursor",
            "required": false,
            "schema": {
              "nullable": true,
              "title": "Cursor",
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK"
          }
        },
        "security": [
          {
            "AuthBearer": []
          }
        ],
        "summary": "Get Songify Videos By User"
      }
    },
    "/api/songify/video/{video_id}/save": {
      "patch": {
        "description": "Modal runner video generation pipeline callback endpoint",
        "operationId": "studio_api_songify_api_save_songify_video",
        "parameters": [
          {
            "in": "path",
            "name": "video_id",
            "required": true,
            "schema": {
              "title": "Video Id",
              "type": "string"
            }
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/SongifySaveVideoAPIRequest"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "description": "OK"
          }
        },
        "security": [
          {
            "ModalAuth": []
          }
        ],
        "summary": "Save Songify Video"
      }
    },
    "/api/songify/{request_id}/delete": {
      "delete": {
        "operationId": "studio_api_songify_api_delete_songify_videos_by_request_id",
        "parameters": [
          {
            "in": "path",
            "name": "request_id",
            "required": true,
            "schema": {
              "title": "Request Id",
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK"
          }
        },
        "security": [
          {
            "AuthBearer": []
          }
        ],
        "summary": "Delete Songify Videos By Request Id"
      }
    },
    "/api/songify/{request_id}/status": {
      "get": {
        "operationId": "studio_api_songify_api_get_songify_status",
        "parameters": [
          {
            "in": "path",
            "name": "request_id",
            "required": true,
            "schema": {
              "title": "Request Id",
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK"
          }
        },
        "summary": "Get Songify Status"
      }
    },
    "/api/songify/{request_id}/update": {
      "patch": {
        "operationId": "studio_api_songify_api_update_songify_videos_by_request_id",
        "parameters": [
          {
            "in": "path",
            "name": "request_id",
            "required": true,
            "schema": {
              "title": "Request Id",
              "type": "string"
            }
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/SongifyUpdateMetadataRequest"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "description": "OK"
          }
        },
        "security": [
          {
            "AuthBearer": []
          }
        ],
        "summary": "Update Songify Videos By Request Id"
      }
    },
    "/api/songify/{request_id}/update-status": {
      "patch": {
        "operationId": "studio_api_songify_api_set_songify_status",
        "parameters": [
          {
            "in": "path",
            "name": "request_id",
            "required": true,
            "schema": {
              "title": "Request Id",
              "type": "string"
            }
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/SongifySetStatusRequest"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "description": "OK"
          }
        },
        "security": [
          {
            "ModalAuth": []
          }
        ],
        "summary": "Set Songify Status"
      }
    },
    "/api/statsig/autocomplete": {
      "post": {
        "operationId": "studio_api_bots_statsig_api_resolve_autocomplete",
        "parameters": [],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/StatsigAutocompleteRequest"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/StatsigAutocompleteResponse"
                }
              }
            },
            "description": "OK"
          }
        },
        "security": [
          {
            "StatsigResolverAuth": []
          }
        ],
        "summary": "Resolve Autocomplete"
      }
    },
    "/api/statsig/experiment/": {
      "post": {
        "operationId": "studio_api_bots_statsig_api_resolve_experiment",
        "parameters": [],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/StatsigExperimentRequest"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/StatsigExperimentResponse"
                }
              }
            },
            "description": "OK"
          }
        },
        "security": [
          {
            "AuthBearer": []
          }
        ],
        "summary": "Resolve Experiment"
      }
    },
    "/api/statsig/id": {
      "post": {
        "operationId": "studio_api_bots_statsig_api_resolve_id",
        "parameters": [],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/StatsigIdRequest"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/StatsigIdResponse"
                }
              }
            },
            "description": "OK"
          }
        },
        "security": [
          {
            "StatsigResolverAuth": []
          }
        ],
        "summary": "Resolve Id"
      }
    },
    "/api/studio/access-invitations": {
      "get": {
        "description": "Get paginated list of studio invitation codes.\nStaff users see all invitations, regular users see only their own.",
        "operationId": "studio_api_bots_studio_api_get_access_invitations",
        "parameters": [
          {
            "in": "query",
            "name": "cursor",
            "required": false,
            "schema": {
              "nullable": true,
              "title": "Cursor",
              "type": "string"
            }
          },
          {
            "in": "query",
            "name": "limit",
            "required": false,
            "schema": {
              "default": 20,
              "title": "Limit",
              "type": "integer"
            }
          }
        ],
        "responses": {
          "200": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/StudioAccessInviteSchema"
                }
              }
            },
            "description": "OK"
          }
        },
        "security": [
          {
            "AuthBearer": []
          }
        ],
        "summary": "Get Access Invitations"
      }
    },
    "/api/studio/access-status": {
      "get": {
        "operationId": "studio_api_bots_studio_api_get_access_status",
        "parameters": [
          {
            "in": "query",
            "name": "handle",
            "required": false,
            "schema": {
              "nullable": true,
              "title": "Handle",
              "type": "string"
            }
          },
          {
            "in": "query",
            "name": "email",
            "required": false,
            "schema": {
              "nullable": true,
              "title": "Email",
              "type": "string"
            }
          },
          {
            "in": "query",
            "name": "phone_number",
            "required": false,
            "schema": {
              "nullable": true,
              "title": "Phone Number",
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/StudioAccessStatusSchema"
                }
              }
            },
            "description": "OK"
          }
        },
        "security": [
          {
            "AuthBearer": []
          }
        ],
        "summary": "Get Access Status"
      }
    },
    "/api/studio/access-summary": {
      "get": {
        "description": "Get summary statistics for studio access. Staff only.",
        "operationId": "studio_api_bots_studio_api_get_access_summary",
        "parameters": [],
        "responses": {
          "200": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/StudioAccessSummarySchema"
                }
              }
            },
            "description": "OK"
          }
        },
        "security": [
          {
            "AuthBearer": []
          }
        ],
        "summary": "Get Access Summary"
      }
    },
    "/api/studio/bulk-admit-users": {
      "post": {
        "description": "Bulk admit users to studio.",
        "operationId": "studio_api_bots_studio_api_bulk_admit_users",
        "parameters": [],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/BulkAdmitUsersSpec"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/BulkAdmitUsersSchema"
                }
              }
            },
            "description": "OK"
          }
        },
        "security": [
          {
            "AuthBearer": []
          }
        ],
        "summary": "Bulk Admit Users"
      }
    },
    "/api/studio/code": {
      "get": {
        "description": "Get a Studio invitation code.",
        "operationId": "studio_api_bots_studio_api_get_code",
        "parameters": [],
        "responses": {
          "200": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/StudioInvitationCodeSchema"
                }
              }
            },
            "description": "OK"
          }
        },
        "security": [
          {
            "AuthBearer": []
          }
        ],
        "summary": "Get Code"
      }
    },
    "/api/studio/create-or-load-project-for-clip/{clip_id}": {
      "post": {
        "description": "Create a new Studio project for the current user, with the given clip as the first clip in the project.\n\nArgs:\n    clip_id: The ID of the clip to create the project for",
        "operationId": "studio_api_bots_studio_api_create_or_load_studio_project_for_clip",
        "parameters": [
          {
            "in": "path",
            "name": "clip_id",
            "required": true,
            "schema": {
              "title": "Clip Id",
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/StudioProjectMetaSchema"
                }
              }
            },
            "description": "OK"
          }
        },
        "security": [
          {
            "AuthBearer": []
          }
        ],
        "summary": "Create Or Load Studio Project For Clip"
      }
    },
    "/api/studio/create-project": {
      "post": {
        "description": "Create a new Studio project for the current user.\n\nArgs:\n    title: The title of the project",
        "operationId": "studio_api_bots_studio_api_create_studio_project",
        "parameters": [
          {
            "in": "query",
            "name": "title",
            "required": true,
            "schema": {
              "title": "Title",
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/StudioProjectMetaSchema"
                }
              }
            },
            "description": "OK"
          }
        },
        "security": [
          {
            "AuthBearer": []
          }
        ],
        "summary": "Create Studio Project"
      }
    },
    "/api/studio/join-waitlist": {
      "post": {
        "description": "Join the Studio waitlist.",
        "operationId": "studio_api_bots_studio_api_join_waitlist",
        "parameters": [],
        "responses": {
          "200": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/StudioWaitlistSchema"
                }
              }
            },
            "description": "OK"
          }
        },
        "security": [
          {
            "AuthBearer": []
          }
        ],
        "summary": "Join Waitlist"
      }
    },
    "/api/studio/list-projects": {
      "get": {
        "description": "Get a list of StudioProjects owned by the current user.\n\nArgs:\n    cursor: Optional cursor for pagination\n    limit: Number of items to return per page (default: 20)\n    name: Optional filter by project name\n    archived: Optional filter by archived status (default: False)\n    bookmarked: Optional filter by bookmarked status (default: None, returns all)\n    sort_order: Sort order for updated_at field - 'asc' or 'desc' (default: 'desc')",
        "operationId": "studio_api_bots_studio_api_list_projects",
        "parameters": [
          {
            "in": "query",
            "name": "cursor",
            "required": false,
            "schema": {
              "nullable": true,
              "title": "Cursor",
              "type": "string"
            }
          },
          {
            "in": "query",
            "name": "limit",
            "required": false,
            "schema": {
              "default": 20,
              "title": "Limit",
              "type": "integer"
            }
          },
          {
            "in": "query",
            "name": "name",
            "required": false,
            "schema": {
              "nullable": true,
              "title": "Name",
              "type": "string"
            }
          },
          {
            "in": "query",
            "name": "archived",
            "required": false,
            "schema": {
              "default": false,
              "nullable": true,
              "title": "Archived",
              "type": "boolean"
            }
          },
          {
            "in": "query",
            "name": "bookmarked",
            "required": false,
            "schema": {
              "nullable": true,
              "title": "Bookmarked",
              "type": "boolean"
            }
          },
          {
            "in": "query",
            "name": "sort_order",
            "required": false,
            "schema": {
              "default": "desc",
              "title": "Sort Order",
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "content": {
              "application/json": {
                "schema": {
                  "items": {
                    "$ref": "#/components/schemas/StudioProjectMetaSchema"
                  },
                  "title": "Response",
                  "type": "array"
                }
              }
            },
            "description": "OK"
          }
        },
        "security": [
          {
            "AuthBearer": []
          }
        ],
        "summary": "List Projects"
      }
    },
    "/api/studio/list-projects/": {
      "get": {
        "description": "Get a list of StudioProjects owned by the current user.\n\nArgs:\n    cursor: Optional cursor for pagination\n    limit: Number of items to return per page (default: 20)\n    name: Optional filter by project name\n    archived: Optional filter by archived status (default: False)\n    bookmarked: Optional filter by bookmarked status (default: None, returns all)\n    sort_order: Sort order for updated_at field - 'asc' or 'desc' (default: 'desc')",
        "operationId": "studio_api_bots_studio_api_list_projects",
        "parameters": [
          {
            "in": "query",
            "name": "cursor",
            "required": false,
            "schema": {
              "nullable": true,
              "title": "Cursor",
              "type": "string"
            }
          },
          {
            "in": "query",
            "name": "limit",
            "required": false,
            "schema": {
              "default": 20,
              "title": "Limit",
              "type": "integer"
            }
          },
          {
            "in": "query",
            "name": "name",
            "required": false,
            "schema": {
              "nullable": true,
              "title": "Name",
              "type": "string"
            }
          },
          {
            "in": "query",
            "name": "archived",
            "required": false,
            "schema": {
              "default": false,
              "nullable": true,
              "title": "Archived",
              "type": "boolean"
            }
          },
          {
            "in": "query",
            "name": "bookmarked",
            "required": false,
            "schema": {
              "nullable": true,
              "title": "Bookmarked",
              "type": "boolean"
            }
          },
          {
            "in": "query",
            "name": "sort_order",
            "required": false,
            "schema": {
              "default": "desc",
              "title": "Sort Order",
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "content": {
              "application/json": {
                "schema": {
                  "items": {
                    "$ref": "#/components/schemas/StudioProjectMetaSchema"
                  },
                  "title": "Response",
                  "type": "array"
                }
              }
            },
            "description": "OK"
          }
        },
        "security": [
          {
            "AuthBearer": []
          }
        ],
        "summary": "List Projects"
      }
    },
    "/api/studio/project/{project_id}": {
      "get": {
        "description": "Get a single StudioProject by ID.\n\nArgs:\n    project_id: The ID of the project to retrieve",
        "operationId": "studio_api_bots_studio_api_get_studio_project_by_id",
        "parameters": [
          {
            "in": "path",
            "name": "project_id",
            "required": true,
            "schema": {
              "title": "Project Id",
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/StudioProjectSchema"
                }
              }
            },
            "description": "OK"
          }
        },
        "security": [
          {
            "AuthBearer": []
          }
        ],
        "summary": "Get Studio Project By Id"
      }
    },
    "/api/studio/project/{project_id}/archive": {
      "post": {
        "description": "Archive a Studio project.\n\nArgs:\n    project_id: The ID of the project to archive",
        "operationId": "studio_api_bots_studio_api_archive_studio_project",
        "parameters": [
          {
            "in": "path",
            "name": "project_id",
            "required": true,
            "schema": {
              "title": "Project Id",
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/StudioProjectMetaSchema"
                }
              }
            },
            "description": "OK"
          }
        },
        "security": [
          {
            "AuthBearer": []
          }
        ],
        "summary": "Archive Studio Project"
      }
    },
    "/api/studio/project/{project_id}/archive/": {
      "post": {
        "description": "Archive a Studio project.\n\nArgs:\n    project_id: The ID of the project to archive",
        "operationId": "studio_api_bots_studio_api_archive_studio_project",
        "parameters": [
          {
            "in": "path",
            "name": "project_id",
            "required": true,
            "schema": {
              "title": "Project Id",
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/StudioProjectMetaSchema"
                }
              }
            },
            "description": "OK"
          }
        },
        "security": [
          {
            "AuthBearer": []
          }
        ],
        "summary": "Archive Studio Project"
      }
    },
    "/api/studio/project/{project_id}/bookmark": {
      "post": {
        "description": "Set the bookmarked status of a Studio project.\n\nArgs:\n    project_id: The ID of the project to bookmark/unbookmark\n    spec: Contains the bookmarked boolean value",
        "operationId": "studio_api_bots_studio_api_set_studio_project_bookmark",
        "parameters": [
          {
            "in": "path",
            "name": "project_id",
            "required": true,
            "schema": {
              "title": "Project Id",
              "type": "string"
            }
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/StudioProjectBookmarkSpec"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/StudioProjectMetaSchema"
                }
              }
            },
            "description": "OK"
          }
        },
        "security": [
          {
            "AuthBearer": []
          }
        ],
        "summary": "Set Studio Project Bookmark"
      }
    },
    "/api/studio/project/{project_id}/bookmark/": {
      "post": {
        "description": "Set the bookmarked status of a Studio project.\n\nArgs:\n    project_id: The ID of the project to bookmark/unbookmark\n    spec: Contains the bookmarked boolean value",
        "operationId": "studio_api_bots_studio_api_set_studio_project_bookmark",
        "parameters": [
          {
            "in": "path",
            "name": "project_id",
            "required": true,
            "schema": {
              "title": "Project Id",
              "type": "string"
            }
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/StudioProjectBookmarkSpec"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/StudioProjectMetaSchema"
                }
              }
            },
            "description": "OK"
          }
        },
        "security": [
          {
            "AuthBearer": []
          }
        ],
        "summary": "Set Studio Project Bookmark"
      }
    },
    "/api/studio/project/{project_id}/metadata": {
      "post": {
        "description": "Update studio project metadata (title, notes, image).\n\nArgs:\n    project_id: The ID of the project to update\n    spec: Metadata to update",
        "operationId": "studio_api_bots_studio_api_update_studio_project_metadata",
        "parameters": [
          {
            "in": "path",
            "name": "project_id",
            "required": true,
            "schema": {
              "title": "Project Id",
              "type": "string"
            }
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/StudioProjectUpdateMetadataSpec"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/StudioProjectMetaSchema"
                }
              }
            },
            "description": "OK"
          }
        },
        "security": [
          {
            "AuthBearer": []
          }
        ],
        "summary": "Update Studio Project Metadata"
      }
    },
    "/api/studio/project/{project_id}/metadata/": {
      "post": {
        "description": "Update studio project metadata (title, notes, image).\n\nArgs:\n    project_id: The ID of the project to update\n    spec: Metadata to update",
        "operationId": "studio_api_bots_studio_api_update_studio_project_metadata",
        "parameters": [
          {
            "in": "path",
            "name": "project_id",
            "required": true,
            "schema": {
              "title": "Project Id",
              "type": "string"
            }
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/StudioProjectUpdateMetadataSpec"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/StudioProjectMetaSchema"
                }
              }
            },
            "description": "OK"
          }
        },
        "security": [
          {
            "AuthBearer": []
          }
        ],
        "summary": "Update Studio Project Metadata"
      }
    },
    "/api/studio/project/{project_id}/unarchive": {
      "post": {
        "description": "Unarchive a Studio project.\n\nArgs:\n    project_id: The ID of the project to unarchive",
        "operationId": "studio_api_bots_studio_api_unarchive_studio_project",
        "parameters": [
          {
            "in": "path",
            "name": "project_id",
            "required": true,
            "schema": {
              "title": "Project Id",
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/StudioProjectMetaSchema"
                }
              }
            },
            "description": "OK"
          }
        },
        "security": [
          {
            "AuthBearer": []
          }
        ],
        "summary": "Unarchive Studio Project"
      }
    },
    "/api/studio/project/{project_id}/unarchive/": {
      "post": {
        "description": "Unarchive a Studio project.\n\nArgs:\n    project_id: The ID of the project to unarchive",
        "operationId": "studio_api_bots_studio_api_unarchive_studio_project",
        "parameters": [
          {
            "in": "path",
            "name": "project_id",
            "required": true,
            "schema": {
              "title": "Project Id",
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/StudioProjectMetaSchema"
                }
              }
            },
            "description": "OK"
          }
        },
        "security": [
          {
            "AuthBearer": []
          }
        ],
        "summary": "Unarchive Studio Project"
      }
    },
    "/api/studio/project_revision/{revision_id}": {
      "get": {
        "description": "Get a single StudioProjectVersion by ID with hybrid payload reading.",
        "operationId": "studio_api_bots_studio_api_get_studio_project_revision",
        "parameters": [
          {
            "in": "path",
            "name": "revision_id",
            "required": true,
            "schema": {
              "title": "Revision Id",
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ProjectVersionSchema"
                }
              }
            },
            "description": "OK"
          }
        },
        "security": [
          {
            "AuthBearer": []
          }
        ],
        "summary": "Get Studio Project Revision"
      }
    },
    "/api/studio/project_revision/{revision_id}/clone": {
      "post": {
        "description": "Clone another user's studio project.\n\nArgs:\n    project_id: The ID of the project to clone\n    data: Contains optional title for the cloned project",
        "operationId": "studio_api_bots_studio_api_clone_studio_project",
        "parameters": [
          {
            "in": "path",
            "name": "revision_id",
            "required": true,
            "schema": {
              "title": "Revision Id",
              "type": "string"
            }
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/CloneProjectSchema"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/StudioProjectMetaSchema"
                }
              }
            },
            "description": "OK"
          }
        },
        "security": [
          {
            "AuthBearer": []
          }
        ],
        "summary": "Clone Studio Project"
      }
    },
    "/api/studio/redeem-code": {
      "post": {
        "description": "Redeem a Studio invitation code.",
        "operationId": "studio_api_bots_studio_api_redeem_code",
        "parameters": [],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/StudioInvitationCodeRedeemSpec"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/StudioInvitationCodeRedeemSchema"
                }
              }
            },
            "description": "OK"
          }
        },
        "security": [
          {
            "AuthBearer": []
          }
        ],
        "summary": "Redeem Code"
      }
    },
    "/api/studio/render-state": {
      "post": {
        "description": "Render a project state to generate a clip.\n\nArgs:\n    data: Contains state, start_beats, and end_beats to render",
        "operationId": "studio_api_bots_studio_api_render_state",
        "parameters": [],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/RenderStateSchema"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "content": {
              "application/json": {
                "schema": {
                  "anyOf": [
                    {
                      "$ref": "#/components/schemas/GeneratedClipSchema"
                    },
                    {
                      "$ref": "#/components/schemas/GenericModerationErrorSchema"
                    }
                  ],
                  "title": "Response"
                }
              }
            },
            "description": "OK"
          }
        },
        "security": [
          {
            "AuthBearer": []
          }
        ],
        "summary": "Render State"
      }
    },
    "/api/studio/render-state-multitrack": {
      "post": {
        "description": "Streaming render a project state to generate a multitrack zip file.\n\nArgs:\n    data: Contains state, start_beats, and end_beats to render",
        "operationId": "studio_api_bots_studio_api_render_state_multitrack",
        "parameters": [],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/RenderStateMultitrackSpec"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/RenderStateMultitrackSchema"
                }
              }
            },
            "description": "OK"
          }
        },
        "security": [
          {
            "AuthBearer": []
          }
        ],
        "summary": "Render State Multitrack"
      }
    },
    "/api/studio/render-state-multitrack/": {
      "post": {
        "description": "Streaming render a project state to generate a multitrack zip file.\n\nArgs:\n    data: Contains state, start_beats, and end_beats to render",
        "operationId": "studio_api_bots_studio_api_render_state_multitrack",
        "parameters": [],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/RenderStateMultitrackSpec"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/RenderStateMultitrackSchema"
                }
              }
            },
            "description": "OK"
          }
        },
        "security": [
          {
            "AuthBearer": []
          }
        ],
        "summary": "Render State Multitrack"
      }
    },
    "/api/studio/render-state/": {
      "post": {
        "description": "Render a project state to generate a clip.\n\nArgs:\n    data: Contains state, start_beats, and end_beats to render",
        "operationId": "studio_api_bots_studio_api_render_state",
        "parameters": [],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/RenderStateSchema"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "content": {
              "application/json": {
                "schema": {
                  "anyOf": [
                    {
                      "$ref": "#/components/schemas/GeneratedClipSchema"
                    },
                    {
                      "$ref": "#/components/schemas/GenericModerationErrorSchema"
                    }
                  ],
                  "title": "Response"
                }
              }
            },
            "description": "OK"
          }
        },
        "security": [
          {
            "AuthBearer": []
          }
        ],
        "summary": "Render State"
      }
    },
    "/api/studio/save-project": {
      "post": {
        "description": "Save a new version of a Studio project with DynamoDB payload migration.\n\nArgs:\n    data: Contains project_id and state to save",
        "operationId": "studio_api_bots_studio_api_save_studio_project",
        "parameters": [],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/SaveProjectSchema"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/StudioProjectMetaSchema"
                }
              }
            },
            "description": "OK"
          }
        },
        "security": [
          {
            "AuthBearer": []
          }
        ],
        "summary": "Save Studio Project"
      }
    },
    "/api/studio/sudo-delete-codes": {
      "delete": {
        "description": "Delete a Studio invitation code for a batch of users.",
        "operationId": "studio_api_bots_studio_api_delete_codes",
        "parameters": [],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/StudioInvitationCodeBatchOperationSpec"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/StudioInvitationCodeBatchOperationSchema"
                }
              }
            },
            "description": "OK"
          }
        },
        "security": [
          {
            "AuthBearer": []
          }
        ],
        "summary": "Delete Codes"
      }
    },
    "/api/studio/sudo-generate-codes": {
      "post": {
        "description": "Generate a Studio invitation code for a batch of users.",
        "operationId": "studio_api_bots_studio_api_generate_codes",
        "parameters": [],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/StudioInvitationCodeBatchOperationSpec"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/StudioInvitationCodeBatchOperationSchema"
                }
              }
            },
            "description": "OK"
          }
        },
        "security": [
          {
            "AuthBearer": []
          }
        ],
        "summary": "Generate Codes"
      }
    },
    "/api/studio/verify-code": {
      "get": {
        "description": "Verify a Studio invitation code.",
        "operationId": "studio_api_bots_studio_api_verify_code",
        "parameters": [
          {
            "in": "query",
            "name": "code",
            "required": true,
            "schema": {
              "title": "Code",
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/StudioInvitationCodeRedeemSchema"
                }
              }
            },
            "description": "OK"
          }
        },
        "summary": "Verify Code"
      }
    },
    "/api/studio/waitlist-status": {
      "get": {
        "description": "Check if the user is in the Studio waitlist and get waitlist information.",
        "operationId": "studio_api_bots_studio_api_get_waitlist_status",
        "parameters": [],
        "responses": {
          "200": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/StudioWaitlistSchema"
                }
              }
            },
            "description": "OK"
          }
        },
        "security": [
          {
            "AuthBearer": []
          }
        ],
        "summary": "Get Waitlist Status"
      }
    },
    "/api/studio/{project_id}/version/{version_id}": {
      "get": {
        "operationId": "studio_api_bots_studio_api_get_version_state",
        "parameters": [
          {
            "in": "path",
            "name": "project_id",
            "required": true,
            "schema": {
              "title": "Project Id",
              "type": "string"
            }
          },
          {
            "in": "path",
            "name": "version_id",
            "required": true,
            "schema": {
              "title": "Version Id",
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/StudioVersionStateSchema"
                }
              }
            },
            "description": "OK"
          }
        },
        "security": [
          {
            "AuthBearer": []
          }
        ],
        "summary": "Get Version State"
      }
    },
    "/api/studio/{project_id}/versions": {
      "get": {
        "description": "Get the versions for a Studio project.",
        "operationId": "studio_api_bots_studio_api_get_studio_project_versions",
        "parameters": [
          {
            "in": "path",
            "name": "project_id",
            "required": true,
            "schema": {
              "title": "Project Id",
              "type": "string"
            }
          },
          {
            "in": "query",
            "name": "from_timestamp",
            "required": false,
            "schema": {
              "format": "date-time",
              "nullable": true,
              "title": "From Timestamp",
              "type": "string"
            }
          },
          {
            "in": "query",
            "name": "to_timestamp",
            "required": false,
            "schema": {
              "format": "date-time",
              "nullable": true,
              "title": "To Timestamp",
              "type": "string"
            }
          },
          {
            "in": "query",
            "name": "return_days_only",
            "required": false,
            "schema": {
              "default": false,
              "title": "Return Days Only",
              "type": "boolean"
            }
          }
        ],
        "responses": {
          "200": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/StudioProjectVersionListSchema"
                }
              }
            },
            "description": "OK"
          }
        },
        "security": [
          {
            "AuthBearer": []
          }
        ],
        "summary": "Get Studio Project Versions"
      }
    },
    "/api/sunosphere/creator-location": {
      "get": {
        "description": "Returns a dictionary of: songs, available countries, cities, and decades",
        "operationId": "studio_api_sunosphere_api_get_song_by_creator_location",
        "parameters": [],
        "responses": {
          "200": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/GetSongLocationsResponse"
                }
              }
            },
            "description": "OK"
          }
        },
        "security": [
          {
            "AuthBearer": []
          }
        ],
        "summary": "Get Song By Creator Location"
      }
    },
    "/api/sunosphere/music-history": {
      "get": {
        "description": "Returns a dictionary of: songs, available countries, cities, and decades",
        "operationId": "studio_api_sunosphere_api_get_song_by_music_history",
        "parameters": [],
        "responses": {
          "200": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/GetSongLocationsResponse"
                }
              }
            },
            "description": "OK"
          }
        },
        "security": [
          {
            "AuthBearer": []
          }
        ],
        "summary": "Get Song By Music History"
      }
    },
    "/api/sunoverse/embed-genres": {
      "get": {
        "operationId": "studio_api_sunoverse_api_embed_genre",
        "parameters": [
          {
            "in": "query",
            "name": "genres",
            "required": true,
            "schema": {
              "items": {
                "type": "string"
              },
              "title": "Genres",
              "type": "array"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK"
          }
        },
        "security": [
          {
            "AuthBearer": []
          }
        ],
        "summary": "Embed Genre"
      }
    },
    "/api/sunoverse/embed-my-songs": {
      "get": {
        "operationId": "studio_api_sunoverse_api_embed_my_songs",
        "parameters": [],
        "responses": {
          "200": {
            "description": "OK"
          }
        },
        "security": [
          {
            "AuthBearer": []
          }
        ],
        "summary": "Embed My Songs"
      }
    },
    "/api/survey/admin/survey-questions": {
      "get": {
        "description": "Get survey questions - all, by group, or by ID (Staff only)",
        "operationId": "studio_api_survey_api_get_survey_questions",
        "parameters": [
          {
            "in": "query",
            "name": "group_id",
            "required": false,
            "schema": {
              "nullable": true,
              "title": "Group Id",
              "type": "string"
            }
          },
          {
            "in": "query",
            "name": "question_id",
            "required": false,
            "schema": {
              "format": "uuid",
              "nullable": true,
              "title": "Question Id",
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK"
          }
        },
        "security": [
          {
            "AuthBearer": []
          }
        ],
        "summary": "Get Survey Questions"
      },
      "patch": {
        "description": "Update question text, options, group, or type (Staff only)",
        "operationId": "studio_api_survey_api_update_survey_question",
        "parameters": [
          {
            "in": "query",
            "name": "question_id",
            "required": true,
            "schema": {
              "format": "uuid",
              "title": "Question Id",
              "type": "string"
            }
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/UpdateSurveyQuestionSpec"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "description": "OK"
          }
        },
        "security": [
          {
            "AuthBearer": []
          }
        ],
        "summary": "Update Survey Question"
      },
      "post": {
        "description": "Create a new survey question (Staff only)",
        "operationId": "studio_api_survey_api_create_survey_question",
        "parameters": [],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/CreateSurveyQuestionSpec"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "description": "OK"
          }
        },
        "security": [
          {
            "AuthBearer": []
          }
        ],
        "summary": "Create Survey Question"
      }
    },
    "/api/survey/survey-questions/{group_id}": {
      "get": {
        "description": "Returns an array of active questions for this group",
        "operationId": "studio_api_survey_api_get_public_survey_questions",
        "parameters": [
          {
            "in": "path",
            "name": "group_id",
            "required": true,
            "schema": {
              "title": "Group Id",
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/PublicSurveyQuestionListSchema"
                }
              }
            },
            "description": "OK"
          }
        },
        "summary": "Get Public Survey Questions"
      }
    },
    "/api/survey/survey-responses": {
      "post": {
        "description": "Submit a user's answer",
        "operationId": "studio_api_survey_api_create_survey_response",
        "parameters": [],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/CreateSurveyResponseSpec"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "description": "OK"
          }
        },
        "security": [
          {
            "AuthBearer": []
          }
        ],
        "summary": "Create Survey Response"
      }
    },
    "/api/survey/survey-responses/bulk": {
      "post": {
        "description": "Submit multiple survey responses at once",
        "operationId": "studio_api_survey_api_create_bulk_survey_responses",
        "parameters": [],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/BulkCreateSurveyResponseSpec"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "description": "OK"
          }
        },
        "security": [
          {
            "AuthBearer": []
          }
        ],
        "summary": "Create Bulk Survey Responses"
      }
    },
    "/api/survey/survey-responses/{response_id}": {
      "delete": {
        "description": "Allow users to revoke their answers (Only for their own user_id)",
        "operationId": "studio_api_survey_api_delete_survey_response",
        "parameters": [
          {
            "in": "path",
            "name": "response_id",
            "required": true,
            "schema": {
              "format": "uuid",
              "title": "Response Id",
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK"
          }
        },
        "security": [
          {
            "AuthBearer": []
          }
        ],
        "summary": "Delete Survey Response"
      },
      "patch": {
        "description": "Update an existing response",
        "operationId": "studio_api_survey_api_update_survey_response",
        "parameters": [
          {
            "in": "path",
            "name": "response_id",
            "required": true,
            "schema": {
              "format": "uuid",
              "title": "Response Id",
              "type": "string"
            }
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/UpdateSurveyResponseSpec"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "description": "OK"
          }
        },
        "security": [
          {
            "AuthBearer": []
          }
        ],
        "summary": "Update Survey Response"
      }
    },
    "/api/tags/finish-personalized-prompts": {
      "post": {
        "operationId": "studio_api_tag_recommendations_api_finish_personalized_prompts",
        "parameters": [],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/FinishPersonalizedPromptsRequest"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "description": "OK"
          }
        },
        "security": [
          {
            "ModalAuth": []
          }
        ],
        "summary": "Finish Personalized Prompts"
      }
    },
    "/api/tags/prompts-and-tags": {
      "get": {
        "description": "Q4 NUX Experiment endpoint\nReturns 10 prompts and 20 tags per request",
        "operationId": "studio_api_tag_recommendations_api_get_prompts_and_tags",
        "parameters": [],
        "responses": {
          "200": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/PromptsAndTagsResponse"
                }
              }
            },
            "description": "OK"
          }
        },
        "security": [
          {
            "AuthBearer": []
          }
        ],
        "summary": "Get Prompts And Tags"
      }
    },
    "/api/tags/recommend": {
      "post": {
        "description": "Returns recommended tags that expand on the input tags\nIf no input tags are provided, returns 20 random tags",
        "operationId": "studio_api_tag_recommendations_api_recommend_tags",
        "parameters": [],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/RecommendTagsRequest"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/RecommendTagsResponse"
                }
              }
            },
            "description": "OK"
          }
        },
        "security": [
          {
            "AuthBearer": []
          }
        ],
        "summary": "Recommend Tags"
      }
    },
    "/api/tags/test/get-prompts": {
      "get": {
        "operationId": "studio_api_tag_recommendations_api_test_get_prompts",
        "parameters": [
          {
            "in": "query",
            "name": "locale",
            "required": true,
            "schema": {
              "title": "Locale",
              "type": "string"
            }
          },
          {
            "in": "query",
            "name": "tags",
            "required": false,
            "schema": {
              "default": "",
              "title": "Tags",
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/PromptsAndTagsResponse"
                }
              }
            },
            "description": "OK"
          }
        },
        "security": [
          {
            "AuthBearer": []
          }
        ],
        "summary": "Test Get Prompts"
      }
    },
    "/api/tags/test/make-prompts": {
      "post": {
        "operationId": "studio_api_tag_recommendations_api_test_make_prompts",
        "parameters": [],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/TestPromptsRequest"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "content": {
              "application/json": {
                "schema": {
                  "additionalProperties": true,
                  "title": "Response",
                  "type": "object"
                }
              }
            },
            "description": "OK"
          }
        },
        "security": [
          {
            "AuthBearer": []
          }
        ],
        "summary": "Test Make Prompts"
      }
    },
    "/api/trending": {
      "get": {
        "description": "api get request for Homepage\nReturns: PlaylistSchema of global trending playlist (id hardcoded in constants.py)",
        "operationId": "studio_api_bots_api_get_trending_playlist_endpoint",
        "parameters": [],
        "responses": {
          "200": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/PlaylistSchema"
                }
              }
            },
            "description": "OK"
          }
        },
        "summary": "Get Trending Playlist Endpoint"
      }
    },
    "/api/trending/": {
      "get": {
        "description": "api get request for Homepage\nReturns: PlaylistSchema of global trending playlist (id hardcoded in constants.py)",
        "operationId": "studio_api_bots_api_get_trending_playlist_endpoint",
        "parameters": [],
        "responses": {
          "200": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/PlaylistSchema"
                }
              }
            },
            "description": "OK"
          }
        },
        "summary": "Get Trending Playlist Endpoint"
      }
    },
    "/api/trending/en": {
      "get": {
        "description": "api get request for English-language trending playlist\nReturns: PlaylistSchema of global EN trending playlist (id hardcoded in constants.py)",
        "operationId": "studio_api_bots_api_get_trending_en_playlist_endpoint",
        "parameters": [],
        "responses": {
          "200": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/PlaylistSchema"
                }
              }
            },
            "description": "OK"
          }
        },
        "summary": "Get Trending En Playlist Endpoint"
      }
    },
    "/api/trending/en/": {
      "get": {
        "description": "api get request for English-language trending playlist\nReturns: PlaylistSchema of global EN trending playlist (id hardcoded in constants.py)",
        "operationId": "studio_api_bots_api_get_trending_en_playlist_endpoint",
        "parameters": [],
        "responses": {
          "200": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/PlaylistSchema"
                }
              }
            },
            "description": "OK"
          }
        },
        "summary": "Get Trending En Playlist Endpoint"
      }
    },
    "/api/trending/en/v2": {
      "get": {
        "description": "Returns: PlaylistSchema of trending v2 EN playlist",
        "operationId": "studio_api_bots_api_get_trending_playlist_en_v2_endpoint",
        "parameters": [],
        "responses": {
          "200": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/PlaylistSchema"
                }
              }
            },
            "description": "OK"
          }
        },
        "summary": "Get Trending Playlist En V2 Endpoint"
      }
    },
    "/api/trending/en/v2/": {
      "get": {
        "description": "Returns: PlaylistSchema of trending v2 EN playlist",
        "operationId": "studio_api_bots_api_get_trending_playlist_en_v2_endpoint",
        "parameters": [],
        "responses": {
          "200": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/PlaylistSchema"
                }
              }
            },
            "description": "OK"
          }
        },
        "summary": "Get Trending Playlist En V2 Endpoint"
      }
    },
    "/api/trending/metaplaylist": {
      "get": {
        "description": "api get request for trending metaplaylist\nReturns: list of PlaylistSchemas of trending playlists",
        "operationId": "studio_api_bots_api_get_trending_metaplaylist_endpoint",
        "parameters": [],
        "responses": {
          "200": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/PlaylistsSchema"
                }
              }
            },
            "description": "OK"
          }
        },
        "summary": "Get Trending Metaplaylist Endpoint"
      }
    },
    "/api/trending/metaplaylist/": {
      "get": {
        "description": "api get request for trending metaplaylist\nReturns: list of PlaylistSchemas of trending playlists",
        "operationId": "studio_api_bots_api_get_trending_metaplaylist_endpoint",
        "parameters": [],
        "responses": {
          "200": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/PlaylistsSchema"
                }
              }
            },
            "description": "OK"
          }
        },
        "summary": "Get Trending Metaplaylist Endpoint"
      }
    },
    "/api/trending/new": {
      "get": {
        "description": "api get request for New playlist\nReturns: PlaylistSchema of global New playlist (id hardcoded in constants.py)",
        "operationId": "studio_api_bots_api_get_new_playlist_endpoint",
        "parameters": [
          {
            "in": "query",
            "name": "page",
            "required": false,
            "schema": {
              "default": 0,
              "title": "Page",
              "type": "integer"
            }
          },
          {
            "in": "query",
            "name": "query",
            "required": false,
            "schema": {
              "nullable": true,
              "title": "Query",
              "type": "string"
            }
          },
          {
            "in": "query",
            "name": "categories",
            "required": false,
            "schema": {
              "items": {
                "type": "string"
              },
              "nullable": true,
              "title": "Categories",
              "type": "array"
            }
          },
          {
            "in": "query",
            "name": "ids",
            "required": false,
            "schema": {
              "nullable": true,
              "title": "Ids",
              "type": "string"
            }
          },
          {
            "in": "query",
            "name": "status",
            "required": false,
            "schema": {
              "nullable": true,
              "title": "Status",
              "type": "string"
            }
          },
          {
            "in": "query",
            "name": "is_liked",
            "required": false,
            "schema": {
              "default": false,
              "nullable": true,
              "title": "Is Liked",
              "type": "boolean"
            }
          },
          {
            "in": "query",
            "name": "hide_disliked",
            "required": false,
            "schema": {
              "default": false,
              "nullable": true,
              "title": "Hide Disliked",
              "type": "boolean"
            }
          },
          {
            "in": "query",
            "name": "is_public",
            "required": false,
            "schema": {
              "nullable": true,
              "title": "Is Public",
              "type": "boolean"
            }
          },
          {
            "in": "query",
            "name": "is_not_disliked",
            "required": false,
            "schema": {
              "default": false,
              "nullable": true,
              "title": "Is Not Disliked",
              "type": "boolean"
            }
          },
          {
            "in": "query",
            "name": "is_full_song",
            "required": false,
            "schema": {
              "default": false,
              "nullable": true,
              "title": "Is Full Song",
              "type": "boolean"
            }
          },
          {
            "in": "query",
            "name": "is_video_to_song",
            "required": false,
            "schema": {
              "nullable": true,
              "title": "Is Video To Song",
              "type": "boolean"
            }
          },
          {
            "in": "query",
            "name": "is_suno_short",
            "required": false,
            "schema": {
              "nullable": true,
              "title": "Is Suno Short",
              "type": "boolean"
            }
          },
          {
            "in": "query",
            "name": "add_preset_clips",
            "required": false,
            "schema": {
              "default": false,
              "nullable": true,
              "title": "Add Preset Clips",
              "type": "boolean"
            }
          },
          {
            "in": "query",
            "name": "hide_gen_stems",
            "required": false,
            "schema": {
              "default": false,
              "nullable": true,
              "title": "Hide Gen Stems",
              "type": "boolean"
            }
          },
          {
            "in": "query",
            "name": "is_gen_stem",
            "required": false,
            "schema": {
              "default": false,
              "nullable": true,
              "title": "Is Gen Stem",
              "type": "boolean"
            }
          },
          {
            "in": "query",
            "name": "hide_studio_clips",
            "required": false,
            "schema": {
              "default": false,
              "nullable": true,
              "title": "Hide Studio Clips",
              "type": "boolean"
            }
          },
          {
            "in": "query",
            "name": "is_trashed",
            "required": false,
            "schema": {
              "default": false,
              "nullable": true,
              "title": "Is Trashed",
              "type": "boolean"
            }
          },
          {
            "in": "query",
            "name": "sort_by",
            "required": false,
            "schema": {
              "$ref": "#/components/schemas/SortBy",
              "nullable": true
            }
          },
          {
            "in": "query",
            "name": "sort_order",
            "required": false,
            "schema": {
              "$ref": "#/components/schemas/SortOrder",
              "nullable": true
            }
          },
          {
            "in": "query",
            "name": "from_index",
            "required": false,
            "schema": {
              "default": 0,
              "title": "From Index",
              "type": "integer"
            }
          },
          {
            "in": "query",
            "name": "page_size",
            "required": false,
            "schema": {
              "default": 20,
              "title": "Page Size",
              "type": "integer"
            }
          },
          {
            "in": "query",
            "name": "continuation_token",
            "required": false,
            "schema": {
              "nullable": true,
              "title": "Continuation Token",
              "type": "string"
            }
          },
          {
            "in": "query",
            "name": "is_cover",
            "required": false,
            "schema": {
              "default": false,
              "nullable": true,
              "title": "Is Cover",
              "type": "boolean"
            }
          },
          {
            "in": "query",
            "name": "is_extend",
            "required": false,
            "schema": {
              "nullable": true,
              "title": "Is Extend",
              "type": "boolean"
            }
          },
          {
            "in": "query",
            "name": "is_infill",
            "required": false,
            "schema": {
              "default": false,
              "nullable": true,
              "title": "Is Infill",
              "type": "boolean"
            }
          },
          {
            "in": "query",
            "name": "is_persona",
            "required": false,
            "schema": {
              "default": false,
              "nullable": true,
              "title": "Is Persona",
              "type": "boolean"
            }
          },
          {
            "in": "query",
            "name": "is_scene",
            "required": false,
            "schema": {
              "default": false,
              "nullable": true,
              "title": "Is Scene",
              "type": "boolean"
            }
          },
          {
            "in": "query",
            "name": "is_upsample",
            "required": false,
            "schema": {
              "default": false,
              "nullable": true,
              "title": "Is Upsample",
              "type": "boolean"
            }
          }
        ],
        "responses": {
          "200": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/PlaylistSchema"
                }
              }
            },
            "description": "OK"
          }
        },
        "summary": "Get New Playlist Endpoint"
      }
    },
    "/api/trending/new/": {
      "get": {
        "description": "api get request for New playlist\nReturns: PlaylistSchema of global New playlist (id hardcoded in constants.py)",
        "operationId": "studio_api_bots_api_get_new_playlist_endpoint",
        "parameters": [
          {
            "in": "query",
            "name": "page",
            "required": false,
            "schema": {
              "default": 0,
              "title": "Page",
              "type": "integer"
            }
          },
          {
            "in": "query",
            "name": "query",
            "required": false,
            "schema": {
              "nullable": true,
              "title": "Query",
              "type": "string"
            }
          },
          {
            "in": "query",
            "name": "categories",
            "required": false,
            "schema": {
              "items": {
                "type": "string"
              },
              "nullable": true,
              "title": "Categories",
              "type": "array"
            }
          },
          {
            "in": "query",
            "name": "ids",
            "required": false,
            "schema": {
              "nullable": true,
              "title": "Ids",
              "type": "string"
            }
          },
          {
            "in": "query",
            "name": "status",
            "required": false,
            "schema": {
              "nullable": true,
              "title": "Status",
              "type": "string"
            }
          },
          {
            "in": "query",
            "name": "is_liked",
            "required": false,
            "schema": {
              "default": false,
              "nullable": true,
              "title": "Is Liked",
              "type": "boolean"
            }
          },
          {
            "in": "query",
            "name": "hide_disliked",
            "required": false,
            "schema": {
              "default": false,
              "nullable": true,
              "title": "Hide Disliked",
              "type": "boolean"
            }
          },
          {
            "in": "query",
            "name": "is_public",
            "required": false,
            "schema": {
              "nullable": true,
              "title": "Is Public",
              "type": "boolean"
            }
          },
          {
            "in": "query",
            "name": "is_not_disliked",
            "required": false,
            "schema": {
              "default": false,
              "nullable": true,
              "title": "Is Not Disliked",
              "type": "boolean"
            }
          },
          {
            "in": "query",
            "name": "is_full_song",
            "required": false,
            "schema": {
              "default": false,
              "nullable": true,
              "title": "Is Full Song",
              "type": "boolean"
            }
          },
          {
            "in": "query",
            "name": "is_video_to_song",
            "required": false,
            "schema": {
              "nullable": true,
              "title": "Is Video To Song",
              "type": "boolean"
            }
          },
          {
            "in": "query",
            "name": "is_suno_short",
            "required": false,
            "schema": {
              "nullable": true,
              "title": "Is Suno Short",
              "type": "boolean"
            }
          },
          {
            "in": "query",
            "name": "add_preset_clips",
            "required": false,
            "schema": {
              "default": false,
              "nullable": true,
              "title": "Add Preset Clips",
              "type": "boolean"
            }
          },
          {
            "in": "query",
            "name": "hide_gen_stems",
            "required": false,
            "schema": {
              "default": false,
              "nullable": true,
              "title": "Hide Gen Stems",
              "type": "boolean"
            }
          },
          {
            "in": "query",
            "name": "is_gen_stem",
            "required": false,
            "schema": {
              "default": false,
              "nullable": true,
              "title": "Is Gen Stem",
              "type": "boolean"
            }
          },
          {
            "in": "query",
            "name": "hide_studio_clips",
            "required": false,
            "schema": {
              "default": false,
              "nullable": true,
              "title": "Hide Studio Clips",
              "type": "boolean"
            }
          },
          {
            "in": "query",
            "name": "is_trashed",
            "required": false,
            "schema": {
              "default": false,
              "nullable": true,
              "title": "Is Trashed",
              "type": "boolean"
            }
          },
          {
            "in": "query",
            "name": "sort_by",
            "required": false,
            "schema": {
              "$ref": "#/components/schemas/SortBy",
              "nullable": true
            }
          },
          {
            "in": "query",
            "name": "sort_order",
            "required": false,
            "schema": {
              "$ref": "#/components/schemas/SortOrder",
              "nullable": true
            }
          },
          {
            "in": "query",
            "name": "from_index",
            "required": false,
            "schema": {
              "default": 0,
              "title": "From Index",
              "type": "integer"
            }
          },
          {
            "in": "query",
            "name": "page_size",
            "required": false,
            "schema": {
              "default": 20,
              "title": "Page Size",
              "type": "integer"
            }
          },
          {
            "in": "query",
            "name": "continuation_token",
            "required": false,
            "schema": {
              "nullable": true,
              "title": "Continuation Token",
              "type": "string"
            }
          },
          {
            "in": "query",
            "name": "is_cover",
            "required": false,
            "schema": {
              "default": false,
              "nullable": true,
              "title": "Is Cover",
              "type": "boolean"
            }
          },
          {
            "in": "query",
            "name": "is_extend",
            "required": false,
            "schema": {
              "nullable": true,
              "title": "Is Extend",
              "type": "boolean"
            }
          },
          {
            "in": "query",
            "name": "is_infill",
            "required": false,
            "schema": {
              "default": false,
              "nullable": true,
              "title": "Is Infill",
              "type": "boolean"
            }
          },
          {
            "in": "query",
            "name": "is_persona",
            "required": false,
            "schema": {
              "default": false,
              "nullable": true,
              "title": "Is Persona",
              "type": "boolean"
            }
          },
          {
            "in": "query",
            "name": "is_scene",
            "required": false,
            "schema": {
              "default": false,
              "nullable": true,
              "title": "Is Scene",
              "type": "boolean"
            }
          },
          {
            "in": "query",
            "name": "is_upsample",
            "required": false,
            "schema": {
              "default": false,
              "nullable": true,
              "title": "Is Upsample",
              "type": "boolean"
            }
          }
        ],
        "responses": {
          "200": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/PlaylistSchema"
                }
              }
            },
            "description": "OK"
          }
        },
        "summary": "Get New Playlist Endpoint"
      }
    },
    "/api/trending/top/{period}": {
      "get": {
        "description": "api get request for Top playlist\nReturns: PlaylistSchema of a global Top playlist (weekly, monthly, yearly or alltime).",
        "operationId": "studio_api_bots_api_get_top_playlist_endpoint",
        "parameters": [
          {
            "in": "path",
            "name": "period",
            "required": true,
            "schema": {
              "title": "Period",
              "type": "string"
            }
          },
          {
            "in": "query",
            "name": "page",
            "required": false,
            "schema": {
              "default": 0,
              "title": "Page",
              "type": "integer"
            }
          },
          {
            "in": "query",
            "name": "query",
            "required": false,
            "schema": {
              "nullable": true,
              "title": "Query",
              "type": "string"
            }
          },
          {
            "in": "query",
            "name": "categories",
            "required": false,
            "schema": {
              "items": {
                "type": "string"
              },
              "nullable": true,
              "title": "Categories",
              "type": "array"
            }
          },
          {
            "in": "query",
            "name": "ids",
            "required": false,
            "schema": {
              "nullable": true,
              "title": "Ids",
              "type": "string"
            }
          },
          {
            "in": "query",
            "name": "status",
            "required": false,
            "schema": {
              "nullable": true,
              "title": "Status",
              "type": "string"
            }
          },
          {
            "in": "query",
            "name": "is_liked",
            "required": false,
            "schema": {
              "default": false,
              "nullable": true,
              "title": "Is Liked",
              "type": "boolean"
            }
          },
          {
            "in": "query",
            "name": "hide_disliked",
            "required": false,
            "schema": {
              "default": false,
              "nullable": true,
              "title": "Hide Disliked",
              "type": "boolean"
            }
          },
          {
            "in": "query",
            "name": "is_public",
            "required": false,
            "schema": {
              "nullable": true,
              "title": "Is Public",
              "type": "boolean"
            }
          },
          {
            "in": "query",
            "name": "is_not_disliked",
            "required": false,
            "schema": {
              "default": false,
              "nullable": true,
              "title": "Is Not Disliked",
              "type": "boolean"
            }
          },
          {
            "in": "query",
            "name": "is_full_song",
            "required": false,
            "schema": {
              "default": false,
              "nullable": true,
              "title": "Is Full Song",
              "type": "boolean"
            }
          },
          {
            "in": "query",
            "name": "is_video_to_song",
            "required": false,
            "schema": {
              "nullable": true,
              "title": "Is Video To Song",
              "type": "boolean"
            }
          },
          {
            "in": "query",
            "name": "is_suno_short",
            "required": false,
            "schema": {
              "nullable": true,
              "title": "Is Suno Short",
              "type": "boolean"
            }
          },
          {
            "in": "query",
            "name": "add_preset_clips",
            "required": false,
            "schema": {
              "default": false,
              "nullable": true,
              "title": "Add Preset Clips",
              "type": "boolean"
            }
          },
          {
            "in": "query",
            "name": "hide_gen_stems",
            "required": false,
            "schema": {
              "default": false,
              "nullable": true,
              "title": "Hide Gen Stems",
              "type": "boolean"
            }
          },
          {
            "in": "query",
            "name": "is_gen_stem",
            "required": false,
            "schema": {
              "default": false,
              "nullable": true,
              "title": "Is Gen Stem",
              "type": "boolean"
            }
          },
          {
            "in": "query",
            "name": "hide_studio_clips",
            "required": false,
            "schema": {
              "default": false,
              "nullable": true,
              "title": "Hide Studio Clips",
              "type": "boolean"
            }
          },
          {
            "in": "query",
            "name": "is_trashed",
            "required": false,
            "schema": {
              "default": false,
              "nullable": true,
              "title": "Is Trashed",
              "type": "boolean"
            }
          },
          {
            "in": "query",
            "name": "sort_by",
            "required": false,
            "schema": {
              "$ref": "#/components/schemas/SortBy",
              "nullable": true
            }
          },
          {
            "in": "query",
            "name": "sort_order",
            "required": false,
            "schema": {
              "$ref": "#/components/schemas/SortOrder",
              "nullable": true
            }
          },
          {
            "in": "query",
            "name": "from_index",
            "required": false,
            "schema": {
              "default": 0,
              "title": "From Index",
              "type": "integer"
            }
          },
          {
            "in": "query",
            "name": "page_size",
            "required": false,
            "schema": {
              "default": 20,
              "title": "Page Size",
              "type": "integer"
            }
          },
          {
            "in": "query",
            "name": "continuation_token",
            "required": false,
            "schema": {
              "nullable": true,
              "title": "Continuation Token",
              "type": "string"
            }
          },
          {
            "in": "query",
            "name": "is_cover",
            "required": false,
            "schema": {
              "default": false,
              "nullable": true,
              "title": "Is Cover",
              "type": "boolean"
            }
          },
          {
            "in": "query",
            "name": "is_extend",
            "required": false,
            "schema": {
              "nullable": true,
              "title": "Is Extend",
              "type": "boolean"
            }
          },
          {
            "in": "query",
            "name": "is_infill",
            "required": false,
            "schema": {
              "default": false,
              "nullable": true,
              "title": "Is Infill",
              "type": "boolean"
            }
          },
          {
            "in": "query",
            "name": "is_persona",
            "required": false,
            "schema": {
              "default": false,
              "nullable": true,
              "title": "Is Persona",
              "type": "boolean"
            }
          },
          {
            "in": "query",
            "name": "is_scene",
            "required": false,
            "schema": {
              "default": false,
              "nullable": true,
              "title": "Is Scene",
              "type": "boolean"
            }
          },
          {
            "in": "query",
            "name": "is_upsample",
            "required": false,
            "schema": {
              "default": false,
              "nullable": true,
              "title": "Is Upsample",
              "type": "boolean"
            }
          }
        ],
        "responses": {
          "200": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/PlaylistSchema"
                }
              }
            },
            "description": "OK"
          }
        },
        "summary": "Get Top Playlist Endpoint"
      }
    },
    "/api/trending/top/{period}/": {
      "get": {
        "description": "api get request for Top playlist\nReturns: PlaylistSchema of a global Top playlist (weekly, monthly, yearly or alltime).",
        "operationId": "studio_api_bots_api_get_top_playlist_endpoint",
        "parameters": [
          {
            "in": "path",
            "name": "period",
            "required": true,
            "schema": {
              "title": "Period",
              "type": "string"
            }
          },
          {
            "in": "query",
            "name": "page",
            "required": false,
            "schema": {
              "default": 0,
              "title": "Page",
              "type": "integer"
            }
          },
          {
            "in": "query",
            "name": "query",
            "required": false,
            "schema": {
              "nullable": true,
              "title": "Query",
              "type": "string"
            }
          },
          {
            "in": "query",
            "name": "categories",
            "required": false,
            "schema": {
              "items": {
                "type": "string"
              },
              "nullable": true,
              "title": "Categories",
              "type": "array"
            }
          },
          {
            "in": "query",
            "name": "ids",
            "required": false,
            "schema": {
              "nullable": true,
              "title": "Ids",
              "type": "string"
            }
          },
          {
            "in": "query",
            "name": "status",
            "required": false,
            "schema": {
              "nullable": true,
              "title": "Status",
              "type": "string"
            }
          },
          {
            "in": "query",
            "name": "is_liked",
            "required": false,
            "schema": {
              "default": false,
              "nullable": true,
              "title": "Is Liked",
              "type": "boolean"
            }
          },
          {
            "in": "query",
            "name": "hide_disliked",
            "required": false,
            "schema": {
              "default": false,
              "nullable": true,
              "title": "Hide Disliked",
              "type": "boolean"
            }
          },
          {
            "in": "query",
            "name": "is_public",
            "required": false,
            "schema": {
              "nullable": true,
              "title": "Is Public",
              "type": "boolean"
            }
          },
          {
            "in": "query",
            "name": "is_not_disliked",
            "required": false,
            "schema": {
              "default": false,
              "nullable": true,
              "title": "Is Not Disliked",
              "type": "boolean"
            }
          },
          {
            "in": "query",
            "name": "is_full_song",
            "required": false,
            "schema": {
              "default": false,
              "nullable": true,
              "title": "Is Full Song",
              "type": "boolean"
            }
          },
          {
            "in": "query",
            "name": "is_video_to_song",
            "required": false,
            "schema": {
              "nullable": true,
              "title": "Is Video To Song",
              "type": "boolean"
            }
          },
          {
            "in": "query",
            "name": "is_suno_short",
            "required": false,
            "schema": {
              "nullable": true,
              "title": "Is Suno Short",
              "type": "boolean"
            }
          },
          {
            "in": "query",
            "name": "add_preset_clips",
            "required": false,
            "schema": {
              "default": false,
              "nullable": true,
              "title": "Add Preset Clips",
              "type": "boolean"
            }
          },
          {
            "in": "query",
            "name": "hide_gen_stems",
            "required": false,
            "schema": {
              "default": false,
              "nullable": true,
              "title": "Hide Gen Stems",
              "type": "boolean"
            }
          },
          {
            "in": "query",
            "name": "is_gen_stem",
            "required": false,
            "schema": {
              "default": false,
              "nullable": true,
              "title": "Is Gen Stem",
              "type": "boolean"
            }
          },
          {
            "in": "query",
            "name": "hide_studio_clips",
            "required": false,
            "schema": {
              "default": false,
              "nullable": true,
              "title": "Hide Studio Clips",
              "type": "boolean"
            }
          },
          {
            "in": "query",
            "name": "is_trashed",
            "required": false,
            "schema": {
              "default": false,
              "nullable": true,
              "title": "Is Trashed",
              "type": "boolean"
            }
          },
          {
            "in": "query",
            "name": "sort_by",
            "required": false,
            "schema": {
              "$ref": "#/components/schemas/SortBy",
              "nullable": true
            }
          },
          {
            "in": "query",
            "name": "sort_order",
            "required": false,
            "schema": {
              "$ref": "#/components/schemas/SortOrder",
              "nullable": true
            }
          },
          {
            "in": "query",
            "name": "from_index",
            "required": false,
            "schema": {
              "default": 0,
              "title": "From Index",
              "type": "integer"
            }
          },
          {
            "in": "query",
            "name": "page_size",
            "required": false,
            "schema": {
              "default": 20,
              "title": "Page Size",
              "type": "integer"
            }
          },
          {
            "in": "query",
            "name": "continuation_token",
            "required": false,
            "schema": {
              "nullable": true,
              "title": "Continuation Token",
              "type": "string"
            }
          },
          {
            "in": "query",
            "name": "is_cover",
            "required": false,
            "schema": {
              "default": false,
              "nullable": true,
              "title": "Is Cover",
              "type": "boolean"
            }
          },
          {
            "in": "query",
            "name": "is_extend",
            "required": false,
            "schema": {
              "nullable": true,
              "title": "Is Extend",
              "type": "boolean"
            }
          },
          {
            "in": "query",
            "name": "is_infill",
            "required": false,
            "schema": {
              "default": false,
              "nullable": true,
              "title": "Is Infill",
              "type": "boolean"
            }
          },
          {
            "in": "query",
            "name": "is_persona",
            "required": false,
            "schema": {
              "default": false,
              "nullable": true,
              "title": "Is Persona",
              "type": "boolean"
            }
          },
          {
            "in": "query",
            "name": "is_scene",
            "required": false,
            "schema": {
              "default": false,
              "nullable": true,
              "title": "Is Scene",
              "type": "boolean"
            }
          },
          {
            "in": "query",
            "name": "is_upsample",
            "required": false,
            "schema": {
              "default": false,
              "nullable": true,
              "title": "Is Upsample",
              "type": "boolean"
            }
          }
        ],
        "responses": {
          "200": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/PlaylistSchema"
                }
              }
            },
            "description": "OK"
          }
        },
        "summary": "Get Top Playlist Endpoint"
      }
    },
    "/api/trending/v2": {
      "get": {
        "description": "Returns: PlaylistSchema of trending v2 ALL playlist",
        "operationId": "studio_api_bots_api_get_trending_playlist_v2_endpoint",
        "parameters": [],
        "responses": {
          "200": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/PlaylistSchema"
                }
              }
            },
            "description": "OK"
          }
        },
        "summary": "Get Trending Playlist V2 Endpoint"
      }
    },
    "/api/trending/v2/": {
      "get": {
        "description": "Returns: PlaylistSchema of trending v2 ALL playlist",
        "operationId": "studio_api_bots_api_get_trending_playlist_v2_endpoint",
        "parameters": [],
        "responses": {
          "200": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/PlaylistSchema"
                }
              }
            },
            "description": "OK"
          }
        },
        "summary": "Get Trending Playlist V2 Endpoint"
      }
    },
    "/api/unified/feed/": {
      "post": {
        "description": "Fetch unified feed items (hooks, clips, and other content types).",
        "operationId": "studio_api_unified_feed_feed_api_fetch_unified_feed",
        "parameters": [],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/UnifiedFeedRequest"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/UnifiedFeedResponse"
                }
              }
            },
            "description": "OK"
          }
        },
        "security": [
          {
            "AuthBearer": []
          }
        ],
        "summary": "Fetch Unified Feed"
      }
    },
    "/api/unified/feed/watched": {
      "post": {
        "operationId": "studio_api_unified_feed_feed_api_mark_feed_items_watched",
        "parameters": [],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/UnifiedFeedWatchedRequest"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/UnifiedFeedWatchedResponse"
                }
              }
            },
            "description": "OK"
          }
        },
        "security": [
          {
            "AuthBearer": []
          }
        ],
        "summary": "Mark Feed Items Watched"
      }
    },
    "/api/unified/homepage/": {
      "post": {
        "operationId": "studio_api_unified_feed_homepage_api_get_homepage",
        "parameters": [],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/HomepageRequest"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/HomepageResponse"
                }
              }
            },
            "description": "OK"
          }
        },
        "security": [
          {
            "AuthBearer": []
          }
        ],
        "summary": "Get Homepage"
      }
    },
    "/api/unified/items/comments": {
      "delete": {
        "description": "Delete a comment.",
        "operationId": "studio_api_unified_feed_actions_api_delete_comment",
        "parameters": [],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/GenericDeleteCommentRequest"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/GenericDeleteCommentResponse"
                }
              }
            },
            "description": "OK"
          }
        },
        "security": [
          {
            "AuthBearer": []
          }
        ],
        "summary": "Delete Comment"
      },
      "get": {
        "description": "Get all comments for a feed item.",
        "operationId": "studio_api_unified_feed_actions_api_get_comments",
        "parameters": [],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/GenericGetCommentsRequest"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/GetCommentsResponse"
                }
              }
            },
            "description": "OK"
          }
        },
        "security": [
          {
            "AuthBearer": []
          }
        ],
        "summary": "Get Comments"
      },
      "post": {
        "description": "Create a new comment on a feed item.",
        "operationId": "studio_api_unified_feed_actions_api_post_comment",
        "parameters": [],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/GenericCommentRequest"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/CommentSchema"
                }
              }
            },
            "description": "OK"
          }
        },
        "security": [
          {
            "AuthBearer": []
          }
        ],
        "summary": "Post Comment"
      }
    },
    "/api/unified/items/comments/count": {
      "get": {
        "description": "Get the count of comments for a feed item.",
        "operationId": "studio_api_unified_feed_actions_api_get_comment_count",
        "parameters": [],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/GenericFeedItemParams"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/GetCommentCountResponse"
                }
              }
            },
            "description": "OK"
          }
        },
        "security": [
          {
            "AuthBearer": []
          }
        ],
        "summary": "Get Comment Count"
      }
    },
    "/api/unified/items/comments/reaction": {
      "delete": {
        "description": "Remove a reaction from a comment.",
        "operationId": "studio_api_unified_feed_actions_api_remove_comment_reaction",
        "parameters": [],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/GenericCommentReactionRequest"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/CommentReactionResponse"
                }
              }
            },
            "description": "OK"
          }
        },
        "security": [
          {
            "AuthBearer": []
          }
        ],
        "summary": "Remove Comment Reaction"
      },
      "post": {
        "description": "React to a comment (like/dislike).",
        "operationId": "studio_api_unified_feed_actions_api_react_to_comment",
        "parameters": [],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/GenericCommentReactionRequest"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/CommentReactionResponse"
                }
              }
            },
            "description": "OK"
          }
        },
        "security": [
          {
            "AuthBearer": []
          }
        ],
        "summary": "React To Comment"
      }
    },
    "/api/unified/items/comments/replies": {
      "get": {
        "description": "Get replies to a comment.",
        "operationId": "studio_api_unified_feed_actions_api_get_comment_replies",
        "parameters": [],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/GenericCommentRepliesRequest"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/GetCommentRepliesResponse"
                }
              }
            },
            "description": "OK"
          }
        },
        "security": [
          {
            "AuthBearer": []
          }
        ],
        "summary": "Get Comment Replies"
      }
    },
    "/api/unified/items/comments/report": {
      "post": {
        "description": "Report a comment.",
        "operationId": "studio_api_unified_feed_actions_api_post_comment_report",
        "parameters": [],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/GenericCommentReportRequest"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/GenericCommentReportResponse"
                }
              }
            },
            "description": "OK"
          }
        },
        "security": [
          {
            "AuthBearer": []
          }
        ],
        "summary": "Post Comment Report"
      }
    },
    "/api/unified/items/reaction": {
      "post": {
        "description": "Unified reaction endpoint that validates requests, applies rate limiting,\nand routes to appropriate content-specific reaction handlers.",
        "operationId": "studio_api_unified_feed_actions_api_set_reaction",
        "parameters": [],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/GenericReactionRequest"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/GenericReactionResponse"
                }
              }
            },
            "description": "OK"
          }
        },
        "security": [
          {
            "AuthBearer": []
          }
        ],
        "summary": "Set Reaction"
      }
    },
    "/api/unified/items/share": {
      "post": {
        "description": "Unified share endpoint that validates requests, applies rate limiting,\nand routes to appropriate content-specific share handlers.",
        "operationId": "studio_api_unified_feed_actions_api_share_content",
        "parameters": [],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/GenericShareRequest"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/GenericShareResponse"
                }
              }
            },
            "description": "OK"
          }
        },
        "security": [
          {
            "AuthBearer": []
          }
        ],
        "summary": "Share Content"
      }
    },
    "/api/unified/items/time-sync-comments": {
      "get": {
        "description": "Get time-synchronized comments for a feed item.",
        "operationId": "studio_api_unified_feed_actions_api_get_time_sync_comments",
        "parameters": [],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/GenericTimeSyncCommentsRequest"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/GenericTimeSyncCommentsResponse"
                }
              }
            },
            "description": "OK"
          }
        },
        "security": [
          {
            "AuthBearer": []
          }
        ],
        "summary": "Get Time Sync Comments"
      }
    },
    "/api/unified/items/toggle-comments": {
      "post": {
        "description": "Toggle comments for a feed item.",
        "operationId": "studio_api_unified_feed_actions_api_toggle_comments",
        "parameters": [],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/GenericToggleCommentsRequest"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/GenericToggleCommentsResponse"
                }
              }
            },
            "description": "OK"
          }
        },
        "security": [
          {
            "AuthBearer": []
          }
        ],
        "summary": "Toggle Comments"
      }
    },
    "/api/update_user_config": {
      "post": {
        "operationId": "studio_api_bots_api_update_user_config",
        "parameters": [],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/UpdateUserConfigRequestSpec"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/UserConfigSchema"
                }
              }
            },
            "description": "OK"
          }
        },
        "security": [
          {
            "AuthBearer": []
          }
        ],
        "summary": "Update User Config"
      }
    },
    "/api/uploads/audio": {
      "post": {
        "operationId": "studio_api_bots_uploads_api_start_audio_upload",
        "parameters": [],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/UploadRequestSpec"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/UploadRequestSchema"
                }
              }
            },
            "description": "OK"
          }
        },
        "security": [
          {
            "AuthBearer": []
          }
        ],
        "summary": "Start Audio Upload"
      }
    },
    "/api/uploads/audio/": {
      "post": {
        "operationId": "studio_api_bots_uploads_api_start_audio_upload",
        "parameters": [],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/UploadRequestSpec"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/UploadRequestSchema"
                }
              }
            },
            "description": "OK"
          }
        },
        "security": [
          {
            "AuthBearer": []
          }
        ],
        "summary": "Start Audio Upload"
      }
    },
    "/api/uploads/audio/{upload_id}": {
      "get": {
        "operationId": "studio_api_bots_uploads_api_get_audio_upload_status",
        "parameters": [
          {
            "in": "path",
            "name": "upload_id",
            "required": true,
            "schema": {
              "title": "Upload Id",
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/UploadRequestStatusSchema"
                }
              }
            },
            "description": "OK"
          }
        },
        "security": [
          {
            "AuthBearer": []
          }
        ],
        "summary": "Get Audio Upload Status"
      }
    },
    "/api/uploads/audio/{upload_id}/": {
      "get": {
        "operationId": "studio_api_bots_uploads_api_get_audio_upload_status",
        "parameters": [
          {
            "in": "path",
            "name": "upload_id",
            "required": true,
            "schema": {
              "title": "Upload Id",
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/UploadRequestStatusSchema"
                }
              }
            },
            "description": "OK"
          }
        },
        "security": [
          {
            "AuthBearer": []
          }
        ],
        "summary": "Get Audio Upload Status"
      }
    },
    "/api/uploads/audio/{upload_id}/initialize-clip": {
      "post": {
        "operationId": "studio_api_bots_uploads_api_initialize_upload_clip",
        "parameters": [
          {
            "in": "path",
            "name": "upload_id",
            "required": true,
            "schema": {
              "title": "Upload Id",
              "type": "string"
            }
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/InitializeClipSpec",
                "nullable": true
              }
            }
          },
          "required": false
        },
        "responses": {
          "200": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/UploadClipSchema"
                }
              }
            },
            "description": "OK"
          }
        },
        "security": [
          {
            "AuthBearer": []
          }
        ],
        "summary": "Initialize Upload Clip"
      }
    },
    "/api/uploads/audio/{upload_id}/initialize-clip/": {
      "post": {
        "operationId": "studio_api_bots_uploads_api_initialize_upload_clip",
        "parameters": [
          {
            "in": "path",
            "name": "upload_id",
            "required": true,
            "schema": {
              "title": "Upload Id",
              "type": "string"
            }
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/InitializeClipSpec",
                "nullable": true
              }
            }
          },
          "required": false
        },
        "responses": {
          "200": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/UploadClipSchema"
                }
              }
            },
            "description": "OK"
          }
        },
        "security": [
          {
            "AuthBearer": []
          }
        ],
        "summary": "Initialize Upload Clip"
      }
    },
    "/api/uploads/audio/{upload_id}/initialize-stem-mix-clip": {
      "post": {
        "operationId": "studio_api_bots_uploads_api_initialize_stem_mix_upload_clip",
        "parameters": [
          {
            "in": "path",
            "name": "upload_id",
            "required": true,
            "schema": {
              "title": "Upload Id",
              "type": "string"
            }
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/StemMixInitializeSpec"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/UploadClipSchema"
                }
              }
            },
            "description": "OK"
          }
        },
        "security": [
          {
            "AuthBearer": []
          }
        ],
        "summary": "Initialize Stem Mix Upload Clip"
      }
    },
    "/api/uploads/audio/{upload_id}/upload-finish": {
      "post": {
        "operationId": "studio_api_bots_uploads_api_finish_s3_upload_audio",
        "parameters": [
          {
            "in": "path",
            "name": "upload_id",
            "required": true,
            "schema": {
              "title": "Upload Id",
              "type": "string"
            }
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/FinishUploadSpec"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "description": "OK"
          }
        },
        "security": [
          {
            "AuthBearer": []
          }
        ],
        "summary": "Finish S3 Upload Audio"
      }
    },
    "/api/uploads/audio/{upload_id}/upload-finish/": {
      "post": {
        "operationId": "studio_api_bots_uploads_api_finish_s3_upload_audio",
        "parameters": [
          {
            "in": "path",
            "name": "upload_id",
            "required": true,
            "schema": {
              "title": "Upload Id",
              "type": "string"
            }
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/FinishUploadSpec"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "description": "OK"
          }
        },
        "security": [
          {
            "AuthBearer": []
          }
        ],
        "summary": "Finish S3 Upload Audio"
      }
    },
    "/api/uploads/image": {
      "post": {
        "operationId": "studio_api_bots_uploads_api_start_image_upload",
        "parameters": [],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/UploadRequestSpec"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/UploadRequestSchema"
                }
              }
            },
            "description": "OK"
          }
        },
        "security": [
          {
            "AuthBearer": []
          }
        ],
        "summary": "Start Image Upload"
      }
    },
    "/api/uploads/image/": {
      "post": {
        "operationId": "studio_api_bots_uploads_api_start_image_upload",
        "parameters": [],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/UploadRequestSpec"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/UploadRequestSchema"
                }
              }
            },
            "description": "OK"
          }
        },
        "security": [
          {
            "AuthBearer": []
          }
        ],
        "summary": "Start Image Upload"
      }
    },
    "/api/uploads/image/{upload_id}/upload-finish": {
      "post": {
        "operationId": "studio_api_bots_uploads_api_finish_image_upload",
        "parameters": [
          {
            "in": "path",
            "name": "upload_id",
            "required": true,
            "schema": {
              "title": "Upload Id",
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/UploadImageResponse"
                }
              }
            },
            "description": "OK"
          }
        },
        "security": [
          {
            "AuthBearer": []
          }
        ],
        "summary": "Finish Image Upload"
      }
    },
    "/api/uploads/image/{upload_id}/upload-finish/": {
      "post": {
        "operationId": "studio_api_bots_uploads_api_finish_image_upload",
        "parameters": [
          {
            "in": "path",
            "name": "upload_id",
            "required": true,
            "schema": {
              "title": "Upload Id",
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/UploadImageResponse"
                }
              }
            },
            "description": "OK"
          }
        },
        "security": [
          {
            "AuthBearer": []
          }
        ],
        "summary": "Finish Image Upload"
      }
    },
    "/api/uploads/video": {
      "post": {
        "operationId": "studio_api_bots_uploads_api_start_video_upload",
        "parameters": [],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/UploadRequestSpec"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/UploadRequestSchema"
                }
              }
            },
            "description": "OK"
          }
        },
        "security": [
          {
            "AuthBearer": []
          }
        ],
        "summary": "Start Video Upload"
      }
    },
    "/api/uploads/video-output/{upload_id}": {
      "post": {
        "operationId": "studio_api_bots_uploads_api_process_video_output",
        "parameters": [
          {
            "in": "path",
            "name": "upload_id",
            "required": true,
            "schema": {
              "title": "Upload Id",
              "type": "string"
            }
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/VideoOutputSpec"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/GeneratedClipSchema"
                }
              }
            },
            "description": "OK"
          }
        },
        "security": [
          {
            "AuthBearer": []
          }
        ],
        "summary": "Process Video Output"
      }
    },
    "/api/uploads/video-output/{upload_id}/": {
      "post": {
        "operationId": "studio_api_bots_uploads_api_process_video_output",
        "parameters": [
          {
            "in": "path",
            "name": "upload_id",
            "required": true,
            "schema": {
              "title": "Upload Id",
              "type": "string"
            }
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/VideoOutputSpec"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/GeneratedClipSchema"
                }
              }
            },
            "description": "OK"
          }
        },
        "security": [
          {
            "AuthBearer": []
          }
        ],
        "summary": "Process Video Output"
      }
    },
    "/api/uploads/video/": {
      "post": {
        "operationId": "studio_api_bots_uploads_api_start_video_upload",
        "parameters": [],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/UploadRequestSpec"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/UploadRequestSchema"
                }
              }
            },
            "description": "OK"
          }
        },
        "security": [
          {
            "AuthBearer": []
          }
        ],
        "summary": "Start Video Upload"
      }
    },
    "/api/uploads/video/{upload_id}": {
      "get": {
        "operationId": "studio_api_bots_uploads_api_get_video_upload_status",
        "parameters": [
          {
            "in": "path",
            "name": "upload_id",
            "required": true,
            "schema": {
              "title": "Upload Id",
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/UploadRequestStatusSchema"
                }
              }
            },
            "description": "OK"
          }
        },
        "security": [
          {
            "AuthBearer": []
          }
        ],
        "summary": "Get Video Upload Status"
      }
    },
    "/api/uploads/video/{upload_id}/": {
      "get": {
        "operationId": "studio_api_bots_uploads_api_get_video_upload_status",
        "parameters": [
          {
            "in": "path",
            "name": "upload_id",
            "required": true,
            "schema": {
              "title": "Upload Id",
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/UploadRequestStatusSchema"
                }
              }
            },
            "description": "OK"
          }
        },
        "security": [
          {
            "AuthBearer": []
          }
        ],
        "summary": "Get Video Upload Status"
      }
    },
    "/api/uploads/video/{upload_id}/generate-thumbnail": {
      "post": {
        "description": "Generate a custom thumbnail for a video upload using Modal (async). Returns S3 ID immediately for client use.",
        "operationId": "studio_api_bots_uploads_api_generate_custom_thumbnail",
        "parameters": [
          {
            "in": "path",
            "name": "upload_id",
            "required": true,
            "schema": {
              "title": "Upload Id",
              "type": "string"
            }
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/ThumbnailGenerationSpec"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ThumbnailGenerationResponse"
                }
              }
            },
            "description": "OK"
          }
        },
        "security": [
          {
            "AuthBearer": []
          }
        ],
        "summary": "Generate Custom Thumbnail"
      }
    },
    "/api/uploads/video/{upload_id}/initialize-clip": {
      "post": {
        "operationId": "studio_api_bots_uploads_api_initialize_upload_clip",
        "parameters": [
          {
            "in": "path",
            "name": "upload_id",
            "required": true,
            "schema": {
              "title": "Upload Id",
              "type": "string"
            }
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/InitializeClipSpec",
                "nullable": true
              }
            }
          },
          "required": false
        },
        "responses": {
          "200": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/UploadClipSchema"
                }
              }
            },
            "description": "OK"
          }
        },
        "security": [
          {
            "AuthBearer": []
          }
        ],
        "summary": "Initialize Upload Clip"
      }
    },
    "/api/uploads/video/{upload_id}/initialize-clip/": {
      "post": {
        "operationId": "studio_api_bots_uploads_api_initialize_upload_clip",
        "parameters": [
          {
            "in": "path",
            "name": "upload_id",
            "required": true,
            "schema": {
              "title": "Upload Id",
              "type": "string"
            }
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/InitializeClipSpec",
                "nullable": true
              }
            }
          },
          "required": false
        },
        "responses": {
          "200": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/UploadClipSchema"
                }
              }
            },
            "description": "OK"
          }
        },
        "security": [
          {
            "AuthBearer": []
          }
        ],
        "summary": "Initialize Upload Clip"
      }
    },
    "/api/uploads/video/{upload_id}/upload-finish": {
      "post": {
        "operationId": "studio_api_bots_uploads_api_finish_s3_upload_video",
        "parameters": [
          {
            "in": "path",
            "name": "upload_id",
            "required": true,
            "schema": {
              "title": "Upload Id",
              "type": "string"
            }
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/FinishUploadSpec"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "description": "OK"
          }
        },
        "security": [
          {
            "AuthBearer": []
          }
        ],
        "summary": "Finish S3 Upload Video"
      }
    },
    "/api/uploads/video/{upload_id}/upload-finish/": {
      "post": {
        "operationId": "studio_api_bots_uploads_api_finish_s3_upload_video",
        "parameters": [
          {
            "in": "path",
            "name": "upload_id",
            "required": true,
            "schema": {
              "title": "Upload Id",
              "type": "string"
            }
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/FinishUploadSpec"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "description": "OK"
          }
        },
        "security": [
          {
            "AuthBearer": []
          }
        ],
        "summary": "Finish S3 Upload Video"
      }
    },
    "/api/user/accept_custom_mode_tos": {
      "post": {
        "description": "Accept TOS for custom mode lyrics.",
        "operationId": "studio_api_bots_user_api_accept_custom_mode_tos",
        "parameters": [],
        "responses": {
          "200": {
            "description": "OK"
          }
        },
        "security": [
          {
            "AuthBearer": []
          }
        ],
        "summary": "Accept Custom Mode Tos"
      }
    },
    "/api/user/accept_custom_mode_tos/": {
      "post": {
        "description": "Accept TOS for custom mode lyrics.",
        "operationId": "studio_api_bots_user_api_accept_custom_mode_tos",
        "parameters": [],
        "responses": {
          "200": {
            "description": "OK"
          }
        },
        "security": [
          {
            "AuthBearer": []
          }
        ],
        "summary": "Accept Custom Mode Tos"
      }
    },
    "/api/user/accept_timbaland_terms": {
      "post": {
        "description": "Accept Timbaland terms for the user.",
        "operationId": "studio_api_bots_user_api_accept_timbaland_terms",
        "parameters": [],
        "responses": {
          "200": {
            "description": "OK"
          }
        },
        "security": [
          {
            "AuthBearer": []
          }
        ],
        "summary": "Accept Timbaland Terms"
      }
    },
    "/api/user/accept_timbaland_terms/": {
      "post": {
        "description": "Accept Timbaland terms for the user.",
        "operationId": "studio_api_bots_user_api_accept_timbaland_terms",
        "parameters": [],
        "responses": {
          "200": {
            "description": "OK"
          }
        },
        "security": [
          {
            "AuthBearer": []
          }
        ],
        "summary": "Accept Timbaland Terms"
      }
    },
    "/api/user/create_session_id": {
      "post": {
        "description": "Create a session id for the user.\n\nIf a session id is already created, return the cached session id and extend the session length to 15 mins.",
        "operationId": "studio_api_bots_user_api_create_session_id",
        "parameters": [],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/CreateSessionIdSpec"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/CreateSessionIdSchema"
                }
              }
            },
            "description": "OK"
          }
        },
        "summary": "Create Session Id"
      }
    },
    "/api/user/create_session_id/": {
      "post": {
        "description": "Create a session id for the user.\n\nIf a session id is already created, return the cached session id and extend the session length to 15 mins.",
        "operationId": "studio_api_bots_user_api_create_session_id",
        "parameters": [],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/CreateSessionIdSpec"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/CreateSessionIdSchema"
                }
              }
            },
            "description": "OK"
          }
        },
        "summary": "Create Session Id"
      }
    },
    "/api/user/delete-account": {
      "post": {
        "description": "Delete the logged-in user's account.",
        "operationId": "studio_api_bots_user_api_delete_user_account",
        "parameters": [],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/DeleteAccountSpec"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "description": "OK"
          }
        },
        "summary": "Delete User Account"
      }
    },
    "/api/user/delete-account/": {
      "post": {
        "description": "Delete the logged-in user's account.",
        "operationId": "studio_api_bots_user_api_delete_user_account",
        "parameters": [],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/DeleteAccountSpec"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "description": "OK"
          }
        },
        "summary": "Delete User Account"
      }
    },
    "/api/user/delete_phone_number": {
      "post": {
        "operationId": "studio_api_bots_user_api_delete_phone_number",
        "parameters": [],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/UpdateUserPhoneReq"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "description": "OK"
          }
        },
        "security": [
          {
            "AuthBearer": []
          }
        ],
        "summary": "Delete Phone Number"
      }
    },
    "/api/user/delete_phone_number/": {
      "post": {
        "operationId": "studio_api_bots_user_api_delete_phone_number",
        "parameters": [],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/UpdateUserPhoneReq"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "description": "OK"
          }
        },
        "security": [
          {
            "AuthBearer": []
          }
        ],
        "summary": "Delete Phone Number"
      }
    },
    "/api/user/extend_session_id": {
      "post": {
        "operationId": "studio_api_bots_user_api_extend_session_id",
        "parameters": [],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/ExtendSessionIdSpec"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ExtendSessionIdSchema"
                }
              }
            },
            "description": "OK"
          }
        },
        "summary": "Extend Session Id"
      }
    },
    "/api/user/extend_session_id/": {
      "post": {
        "operationId": "studio_api_bots_user_api_extend_session_id",
        "parameters": [],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/ExtendSessionIdSpec"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ExtendSessionIdSchema"
                }
              }
            },
            "description": "OK"
          }
        },
        "summary": "Extend Session Id"
      }
    },
    "/api/user/find_existing_user_by_phone": {
      "post": {
        "operationId": "studio_api_bots_user_api_find_existing_user_by_phone",
        "parameters": [],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/FindExistingUserByPhoneReq"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/FindExistingUserByPhoneResp"
                }
              }
            },
            "description": "OK"
          }
        },
        "security": [
          {
            "AuthBearer": []
          }
        ],
        "summary": "Find Existing User By Phone"
      }
    },
    "/api/user/find_existing_user_by_phone/": {
      "post": {
        "operationId": "studio_api_bots_user_api_find_existing_user_by_phone",
        "parameters": [],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/FindExistingUserByPhoneReq"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/FindExistingUserByPhoneResp"
                }
              }
            },
            "description": "OK"
          }
        },
        "security": [
          {
            "AuthBearer": []
          }
        ],
        "summary": "Find Existing User By Phone"
      }
    },
    "/api/user/get-creator-info/{creator_id}": {
      "get": {
        "description": "the logged-in user's account.",
        "operationId": "studio_api_bots_user_api_get_creator_info",
        "parameters": [
          {
            "in": "path",
            "name": "creator_id",
            "required": true,
            "schema": {
              "title": "Creator Id",
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/SimpleProfileInfoSchema"
                }
              }
            },
            "description": "OK"
          }
        },
        "security": [
          {
            "AuthBearer": []
          }
        ],
        "summary": "Get Creator Info"
      }
    },
    "/api/user/get_user_session_id": {
      "get": {
        "operationId": "studio_api_bots_user_api_get_user_session_id",
        "parameters": [],
        "responses": {
          "200": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/GetUserSessionIdSchema"
                }
              }
            },
            "description": "OK"
          }
        },
        "summary": "Get User Session Id"
      }
    },
    "/api/user/get_user_session_id/": {
      "get": {
        "operationId": "studio_api_bots_user_api_get_user_session_id",
        "parameters": [],
        "responses": {
          "200": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/GetUserSessionIdSchema"
                }
              }
            },
            "description": "OK"
          }
        },
        "summary": "Get User Session Id"
      }
    },
    "/api/user/me": {
      "get": {
        "description": "Get the current user's personal profile, including birthday, email, phone number, etc.\n\nThis endpoint is only available for authenticated users.",
        "operationId": "studio_api_bots_user_api_get_user_profile",
        "parameters": [],
        "responses": {
          "200": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/GetUserMeResponse"
                }
              }
            },
            "description": "OK"
          }
        },
        "security": [
          {
            "AuthBearer": []
          }
        ],
        "summary": "Get User Profile"
      }
    },
    "/api/user/me/": {
      "get": {
        "description": "Get the current user's personal profile, including birthday, email, phone number, etc.\n\nThis endpoint is only available for authenticated users.",
        "operationId": "studio_api_bots_user_api_get_user_profile",
        "parameters": [],
        "responses": {
          "200": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/GetUserMeResponse"
                }
              }
            },
            "description": "OK"
          }
        },
        "security": [
          {
            "AuthBearer": []
          }
        ],
        "summary": "Get User Profile"
      }
    },
    "/api/user/record_session_id": {
      "post": {
        "operationId": "studio_api_bots_user_api_record_session_id",
        "parameters": [],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/RecordSessionIdSpec"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/RecordSessionIdSchema"
                }
              }
            },
            "description": "OK"
          }
        },
        "summary": "Record Session Id"
      }
    },
    "/api/user/record_session_id/": {
      "post": {
        "operationId": "studio_api_bots_user_api_record_session_id",
        "parameters": [],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/RecordSessionIdSpec"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/RecordSessionIdSchema"
                }
              }
            },
            "description": "OK"
          }
        },
        "summary": "Record Session Id"
      }
    },
    "/api/user/reset_onboarding": {
      "post": {
        "description": "Admin endpoint to reset a user's onboarding status.\n\nResets:\n- User.date_joined to current date/time\n- UserConfig.shown_creation_tour to False",
        "operationId": "studio_api_bots_user_api_reset_onboarding",
        "parameters": [],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/ResetOnboardingRequestSpec"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "description": "OK"
          }
        },
        "security": [
          {
            "AuthBearer": []
          }
        ],
        "summary": "Reset Onboarding"
      }
    },
    "/api/user/reset_onboarding/": {
      "post": {
        "description": "Admin endpoint to reset a user's onboarding status.\n\nResets:\n- User.date_joined to current date/time\n- UserConfig.shown_creation_tour to False",
        "operationId": "studio_api_bots_user_api_reset_onboarding",
        "parameters": [],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/ResetOnboardingRequestSpec"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "description": "OK"
          }
        },
        "security": [
          {
            "AuthBearer": []
          }
        ],
        "summary": "Reset Onboarding"
      }
    },
    "/api/user/update_phone_number": {
      "post": {
        "operationId": "studio_api_bots_user_api_update_phone_number",
        "parameters": [],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/UpdateUserPhoneReq"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "description": "OK"
          }
        },
        "security": [
          {
            "AuthBearer": []
          }
        ],
        "summary": "Update Phone Number"
      }
    },
    "/api/user/update_phone_number/": {
      "post": {
        "operationId": "studio_api_bots_user_api_update_phone_number",
        "parameters": [],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/UpdateUserPhoneReq"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "description": "OK"
          }
        },
        "security": [
          {
            "AuthBearer": []
          }
        ],
        "summary": "Update Phone Number"
      }
    },
    "/api/user/update_user_config": {
      "post": {
        "operationId": "studio_api_bots_user_api_update_user_config",
        "parameters": [],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/UserConfigSchema"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "description": "OK"
          }
        },
        "security": [
          {
            "AuthBearer": []
          }
        ],
        "summary": "Update User Config"
      }
    },
    "/api/user/update_user_config/": {
      "post": {
        "operationId": "studio_api_bots_user_api_update_user_config",
        "parameters": [],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/UserConfigSchema"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "description": "OK"
          }
        },
        "security": [
          {
            "AuthBearer": []
          }
        ],
        "summary": "Update User Config"
      }
    },
    "/api/user/user_config": {
      "get": {
        "operationId": "studio_api_bots_user_api_get_user_config",
        "parameters": [],
        "responses": {
          "200": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/UserConfigSchema"
                }
              }
            },
            "description": "OK"
          }
        },
        "summary": "Get User Config"
      },
      "post": {
        "operationId": "studio_api_bots_user_api_user_config",
        "parameters": [],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/GetUserConfigRequestSpec"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/UserConfigSchema"
                }
              }
            },
            "description": "OK"
          }
        },
        "summary": "User Config"
      }
    },
    "/api/user/user_config/": {
      "get": {
        "operationId": "studio_api_bots_user_api_get_user_config",
        "parameters": [],
        "responses": {
          "200": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/UserConfigSchema"
                }
              }
            },
            "description": "OK"
          }
        },
        "summary": "Get User Config"
      },
      "post": {
        "operationId": "studio_api_bots_user_api_user_config",
        "parameters": [],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/GetUserConfigRequestSpec"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/UserConfigSchema"
                }
              }
            },
            "description": "OK"
          }
        },
        "summary": "User Config"
      }
    },
    "/api/user_actions/action_check": {
      "post": {
        "description": "Action check whether we need to add captcha check",
        "operationId": "studio_api_user_actions_api_action_check",
        "parameters": [],
        "responses": {
          "200": {
            "description": "OK"
          }
        },
        "security": [
          {
            "AuthBearer": []
          }
        ],
        "summary": "Action Check"
      }
    },
    "/api/user_actions/action_check/": {
      "post": {
        "description": "Action check whether we need to add captcha check",
        "operationId": "studio_api_user_actions_api_action_check",
        "parameters": [],
        "responses": {
          "200": {
            "description": "OK"
          }
        },
        "security": [
          {
            "AuthBearer": []
          }
        ],
        "summary": "Action Check"
      }
    },
    "/api/user_actions/user_check": {
      "post": {
        "operationId": "studio_api_user_actions_api_is_bot_check",
        "parameters": [],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/UserCheckSpec"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "description": "OK"
          }
        },
        "security": [
          {
            "AuthBearer": []
          }
        ],
        "summary": "Is Bot Check"
      }
    },
    "/api/user_actions/user_check/": {
      "post": {
        "operationId": "studio_api_user_actions_api_is_bot_check",
        "parameters": [],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/UserCheckSpec"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "description": "OK"
          }
        },
        "security": [
          {
            "AuthBearer": []
          }
        ],
        "summary": "Is Bot Check"
      }
    },
    "/api/user_config": {
      "get": {
        "operationId": "studio_api_bots_api_get_user_config",
        "parameters": [],
        "responses": {
          "200": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/UserConfigSchema"
                }
              }
            },
            "description": "OK"
          }
        },
        "security": [
          {
            "AuthBearer": []
          }
        ],
        "summary": "Get User Config"
      }
    },
    "/api/users/merge_accounts": {
      "post": {
        "operationId": "studio_api_bots_api_merge_accounts_view",
        "parameters": [],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/MergeAccountsSpec"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "description": "OK"
          }
        },
        "security": [
          {
            "AuthBearer": []
          }
        ],
        "summary": "Merge Accounts View"
      }
    },
    "/api/users/merge_accounts/": {
      "post": {
        "operationId": "studio_api_bots_api_merge_accounts_view",
        "parameters": [],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/MergeAccountsSpec"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "description": "OK"
          }
        },
        "security": [
          {
            "AuthBearer": []
          }
        ],
        "summary": "Merge Accounts View"
      }
    },
    "/api/v2/external/clips": {
      "get": {
        "operationId": "studio_api_bots_external_api_get_clips_external",
        "parameters": [
          {
            "in": "query",
            "name": "page",
            "required": false,
            "schema": {
              "default": 0,
              "title": "Page",
              "type": "integer"
            }
          },
          {
            "in": "query",
            "name": "ids",
            "required": false,
            "schema": {
              "nullable": true,
              "title": "Ids",
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "content": {
              "application/json": {
                "schema": {
                  "items": {
                    "$ref": "#/components/schemas/ExternalClipSchema"
                  },
                  "title": "Response",
                  "type": "array"
                }
              }
            },
            "description": "OK"
          }
        },
        "security": [
          {
            "AuthBearer": []
          }
        ],
        "summary": "Get Clips External"
      }
    },
    "/api/v2/external/clips-v2": {
      "get": {
        "description": "Retrieve clips by IDs using external authentication.",
        "operationId": "studio_api_bots_external_api_get_clips_external_auth",
        "parameters": [
          {
            "in": "query",
            "name": "page",
            "required": false,
            "schema": {
              "default": 0,
              "title": "Page",
              "type": "integer"
            }
          },
          {
            "in": "query",
            "name": "ids",
            "required": false,
            "schema": {
              "nullable": true,
              "title": "Ids",
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "content": {
              "application/json": {
                "schema": {
                  "items": {
                    "$ref": "#/components/schemas/ExternalClipSchema"
                  },
                  "title": "Response",
                  "type": "array"
                }
              }
            },
            "description": "OK"
          }
        },
        "security": [
          {
            "ExternalAuthBearer": []
          }
        ],
        "summary": "Get Clips External Auth"
      }
    },
    "/api/v2/external/clips-v2/": {
      "get": {
        "description": "Retrieve clips by IDs using external authentication.",
        "operationId": "studio_api_bots_external_api_get_clips_external_auth",
        "parameters": [
          {
            "in": "query",
            "name": "page",
            "required": false,
            "schema": {
              "default": 0,
              "title": "Page",
              "type": "integer"
            }
          },
          {
            "in": "query",
            "name": "ids",
            "required": false,
            "schema": {
              "nullable": true,
              "title": "Ids",
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "content": {
              "application/json": {
                "schema": {
                  "items": {
                    "$ref": "#/components/schemas/ExternalClipSchema"
                  },
                  "title": "Response",
                  "type": "array"
                }
              }
            },
            "description": "OK"
          }
        },
        "security": [
          {
            "ExternalAuthBearer": []
          }
        ],
        "summary": "Get Clips External Auth"
      }
    },
    "/api/v2/external/clips/": {
      "get": {
        "operationId": "studio_api_bots_external_api_get_clips_external",
        "parameters": [
          {
            "in": "query",
            "name": "page",
            "required": false,
            "schema": {
              "default": 0,
              "title": "Page",
              "type": "integer"
            }
          },
          {
            "in": "query",
            "name": "ids",
            "required": false,
            "schema": {
              "nullable": true,
              "title": "Ids",
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "content": {
              "application/json": {
                "schema": {
                  "items": {
                    "$ref": "#/components/schemas/ExternalClipSchema"
                  },
                  "title": "Response",
                  "type": "array"
                }
              }
            },
            "description": "OK"
          }
        },
        "security": [
          {
            "AuthBearer": []
          }
        ],
        "summary": "Get Clips External"
      }
    },
    "/api/v2/external/clips/{clip_id}/aligned-lyrics": {
      "get": {
        "description": "Get aligned lyrics for a clip via external API.",
        "operationId": "studio_api_bots_external_api_get_aligned_lyrics_external",
        "parameters": [
          {
            "in": "path",
            "name": "clip_id",
            "required": true,
            "schema": {
              "title": "Clip Id",
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ExternalAlignedLyricsV2Schema"
                }
              }
            },
            "description": "OK"
          }
        },
        "security": [
          {
            "ExternalAuthBearer": []
          }
        ],
        "summary": "Get Aligned Lyrics External"
      }
    },
    "/api/v2/external/clips/{clip_id}/aligned-lyrics/": {
      "get": {
        "description": "Get aligned lyrics for a clip via external API.",
        "operationId": "studio_api_bots_external_api_get_aligned_lyrics_external",
        "parameters": [
          {
            "in": "path",
            "name": "clip_id",
            "required": true,
            "schema": {
              "title": "Clip Id",
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ExternalAlignedLyricsV2Schema"
                }
              }
            },
            "description": "OK"
          }
        },
        "security": [
          {
            "ExternalAuthBearer": []
          }
        ],
        "summary": "Get Aligned Lyrics External"
      }
    },
    "/api/v2/external/generate": {
      "post": {
        "operationId": "studio_api_bots_external_api_run_generation_integration",
        "parameters": [],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/ExternalGenerationSpec"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ExternalClipSchema"
                }
              }
            },
            "description": "OK"
          }
        },
        "security": [
          {
            "AuthBearer": []
          }
        ],
        "summary": "Run Generation Integration"
      }
    },
    "/api/v2/external/generate-v2": {
      "post": {
        "operationId": "studio_api_bots_external_api_generate_external",
        "parameters": [],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/ExternalGenerationSpec"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ExternalClipSchema"
                }
              }
            },
            "description": "OK"
          }
        },
        "security": [
          {
            "ExternalAuthBearer": []
          }
        ],
        "summary": "Generate External"
      }
    },
    "/api/v2/external/generate-v2/": {
      "post": {
        "operationId": "studio_api_bots_external_api_generate_external",
        "parameters": [],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/ExternalGenerationSpec"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ExternalClipSchema"
                }
              }
            },
            "description": "OK"
          }
        },
        "security": [
          {
            "ExternalAuthBearer": []
          }
        ],
        "summary": "Generate External"
      }
    },
    "/api/v2/external/generate/": {
      "post": {
        "operationId": "studio_api_bots_external_api_run_generation_integration",
        "parameters": [],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/ExternalGenerationSpec"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ExternalClipSchema"
                }
              }
            },
            "description": "OK"
          }
        },
        "security": [
          {
            "AuthBearer": []
          }
        ],
        "summary": "Run Generation Integration"
      }
    },
    "/api/v2/external/generate/lyrics": {
      "post": {
        "description": "Generate lyrics from a prompt with Cloudflare Turnstile verification.",
        "operationId": "studio_api_bots_external_api_generate_anonymous_lyrics",
        "parameters": [],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/AnonymousLyricsGenerationSpec"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/AnonymousLyricsResponseSchema"
                }
              }
            },
            "description": "OK"
          }
        },
        "summary": "Generate Anonymous Lyrics"
      }
    },
    "/api/v2/external/hackmit/clips": {
      "get": {
        "description": "Get clips for HackMIT participants.",
        "operationId": "studio_api_bots_hackmit_api_get_clips_hackmit",
        "parameters": [
          {
            "in": "query",
            "name": "page",
            "required": false,
            "schema": {
              "default": 0,
              "title": "Page",
              "type": "integer"
            }
          },
          {
            "in": "query",
            "name": "ids",
            "required": false,
            "schema": {
              "nullable": true,
              "title": "Ids",
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "content": {
              "application/json": {
                "schema": {
                  "items": {
                    "$ref": "#/components/schemas/ExternalClipSchema"
                  },
                  "title": "Response",
                  "type": "array"
                }
              }
            },
            "description": "OK"
          }
        },
        "security": [
          {
            "AuthBearer": []
          }
        ],
        "summary": "Get Clips Hackmit"
      }
    },
    "/api/v2/external/hackmit/clips/": {
      "get": {
        "description": "Get clips for HackMIT participants.",
        "operationId": "studio_api_bots_hackmit_api_get_clips_hackmit",
        "parameters": [
          {
            "in": "query",
            "name": "page",
            "required": false,
            "schema": {
              "default": 0,
              "title": "Page",
              "type": "integer"
            }
          },
          {
            "in": "query",
            "name": "ids",
            "required": false,
            "schema": {
              "nullable": true,
              "title": "Ids",
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "content": {
              "application/json": {
                "schema": {
                  "items": {
                    "$ref": "#/components/schemas/ExternalClipSchema"
                  },
                  "title": "Response",
                  "type": "array"
                }
              }
            },
            "description": "OK"
          }
        },
        "security": [
          {
            "AuthBearer": []
          }
        ],
        "summary": "Get Clips Hackmit"
      }
    },
    "/api/v2/external/hackmit/generate": {
      "post": {
        "description": "Generate music for HackMIT participants.\nAutomatically uses chirp-auk-turbo model and tracks usage.",
        "operationId": "studio_api_bots_hackmit_api_generate_hackmit",
        "parameters": [],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/ExternalGenerationSpec"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ExternalClipSchema"
                }
              }
            },
            "description": "OK"
          }
        },
        "security": [
          {
            "AuthBearer": []
          }
        ],
        "summary": "Generate Hackmit"
      }
    },
    "/api/v2/external/hackmit/generate/": {
      "post": {
        "description": "Generate music for HackMIT participants.\nAutomatically uses chirp-auk-turbo model and tracks usage.",
        "operationId": "studio_api_bots_hackmit_api_generate_hackmit",
        "parameters": [],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/ExternalGenerationSpec"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ExternalClipSchema"
                }
              }
            },
            "description": "OK"
          }
        },
        "security": [
          {
            "AuthBearer": []
          }
        ],
        "summary": "Generate Hackmit"
      }
    },
    "/api/v2/external/hackmit/stem": {
      "post": {
        "description": "Generate stems for HackMIT participants.\nUses chirp-stem model for stem generation.",
        "operationId": "studio_api_bots_hackmit_api_generate_stems_hackmit",
        "parameters": [],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/HackMITStemsSpec"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "content": {
              "application/json": {
                "schema": {
                  "items": {
                    "$ref": "#/components/schemas/ExternalClipSchema"
                  },
                  "title": "Response",
                  "type": "array"
                }
              }
            },
            "description": "OK"
          }
        },
        "security": [
          {
            "AuthBearer": []
          }
        ],
        "summary": "Generate Stems Hackmit"
      }
    },
    "/api/v2/external/hackmit/stem/": {
      "post": {
        "description": "Generate stems for HackMIT participants.\nUses chirp-stem model for stem generation.",
        "operationId": "studio_api_bots_hackmit_api_generate_stems_hackmit",
        "parameters": [],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/HackMITStemsSpec"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "content": {
              "application/json": {
                "schema": {
                  "items": {
                    "$ref": "#/components/schemas/ExternalClipSchema"
                  },
                  "title": "Response",
                  "type": "array"
                }
              }
            },
            "description": "OK"
          }
        },
        "security": [
          {
            "AuthBearer": []
          }
        ],
        "summary": "Generate Stems Hackmit"
      }
    },
    "/api/v2/external/lyrics": {
      "get": {
        "description": "Get lyrics for a clip in WebVTT format.",
        "operationId": "studio_api_bots_external_api_get_lyrics_external",
        "parameters": [
          {
            "in": "query",
            "name": "clip_id",
            "required": true,
            "schema": {
              "title": "Clip Id",
              "type": "string"
            }
          },
          {
            "in": "query",
            "name": "format",
            "required": false,
            "schema": {
              "default": "webvtt",
              "title": "Format",
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK"
          }
        },
        "summary": "Get Lyrics External"
      }
    },
    "/api/v2/external/oauth/alexa-user-info": {
      "get": {
        "description": "Get Alxa-specific user information through OAuth.",
        "operationId": "studio_api_bots_external_api_get_alexa_user_info_via_oauth",
        "parameters": [],
        "responses": {
          "200": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/AlexaUserInfoSchema"
                }
              }
            },
            "description": "OK"
          }
        },
        "security": [
          {
            "OAuthBearer": []
          }
        ],
        "summary": "Get Alexa User Info Via Oauth"
      }
    },
    "/api/v2/external/oauth/alexa/skill-account-linked": {
      "post": {
        "description": "Handles the Alexa skill account linking event and self-healing requests.\n\nThis endpoint is called by the Alexa skill Lambda function when:\n1. A user links their Suno account to their Alexa account\n2. Alexa performs self-healing to ensure catalogs are synchronized\n\nIf previous_sync_token is provided, this is a self-healing request.",
        "operationId": "studio_api_bots_external_api_alexa_skill_account_linked",
        "parameters": [
          {
            "in": "query",
            "name": "alexa_user_id",
            "required": true,
            "schema": {
              "title": "Alexa User Id",
              "type": "string"
            }
          },
          {
            "in": "query",
            "name": "alexa_api_endpoint",
            "required": false,
            "schema": {
              "nullable": true,
              "title": "Alexa Api Endpoint",
              "type": "string"
            }
          },
          {
            "in": "query",
            "name": "previous_sync_token",
            "required": false,
            "schema": {
              "nullable": true,
              "title": "Previous Sync Token",
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "content": {
              "application/json": {
                "schema": {
                  "additionalProperties": true,
                  "title": "Response",
                  "type": "object"
                }
              }
            },
            "description": "OK"
          }
        },
        "security": [
          {
            "OAuthBearer": []
          }
        ],
        "summary": "Alexa Skill Account Linked"
      }
    },
    "/api/v2/external/oauth/alexa/song-created": {
      "post": {
        "description": "Handles notification of a newly created song that needs to be added to the Alexa catalog.\n\nThis endpoint is called by the Lambda function after a song is successfully created\nto update the user's Alexa music catalog with the new song.\n\nIf no AlexaUserInfo record exists, it will create one if alexa_user_id is provided.",
        "operationId": "studio_api_bots_external_api_alexa_song_created",
        "parameters": [
          {
            "in": "query",
            "name": "clip_id",
            "required": true,
            "schema": {
              "title": "Clip Id",
              "type": "string"
            }
          },
          {
            "in": "query",
            "name": "title",
            "required": false,
            "schema": {
              "nullable": true,
              "title": "Title",
              "type": "string"
            }
          },
          {
            "in": "query",
            "name": "alexa_user_id",
            "required": false,
            "schema": {
              "nullable": true,
              "title": "Alexa User Id",
              "type": "string"
            }
          },
          {
            "in": "query",
            "name": "alexa_api_endpoint",
            "required": false,
            "schema": {
              "nullable": true,
              "title": "Alexa Api Endpoint",
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "content": {
              "application/json": {
                "schema": {
                  "additionalProperties": true,
                  "title": "Response",
                  "type": "object"
                }
              }
            },
            "description": "OK"
          }
        },
        "security": [
          {
            "OAuthBearer": []
          }
        ],
        "summary": "Alexa Song Created"
      }
    },
    "/api/v2/external/oauth/authorize": {
      "get": {
        "description": "OAuth 2.0 authorization endpoint redirecting to frontend for authentication.",
        "operationId": "studio_api_bots_external_api_oauth_authorize",
        "parameters": [],
        "responses": {
          "200": {
            "description": "OK"
          }
        },
        "summary": "Oauth Authorize"
      }
    },
    "/api/v2/external/oauth/authorize/": {
      "get": {
        "description": "OAuth 2.0 authorization endpoint redirecting to frontend for authentication.",
        "operationId": "studio_api_bots_external_api_oauth_authorize",
        "parameters": [],
        "responses": {
          "200": {
            "description": "OK"
          }
        },
        "summary": "Oauth Authorize"
      }
    },
    "/api/v2/external/oauth/authorize/confirm": {
      "post": {
        "description": "Confirms OAuth authorization after user authentication.",
        "operationId": "studio_api_bots_external_api_oauth_authorize_confirm",
        "parameters": [],
        "responses": {
          "200": {
            "description": "OK"
          }
        },
        "summary": "Oauth Authorize Confirm"
      }
    },
    "/api/v2/external/oauth/client-info": {
      "get": {
        "description": "Get information about an OAuth client application by client_id.",
        "operationId": "studio_api_bots_external_api_get_oauth_client_info",
        "parameters": [
          {
            "in": "query",
            "name": "client_id",
            "required": true,
            "schema": {
              "title": "Client Id",
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/OAuthClientInfoSchema"
                }
              }
            },
            "description": "OK"
          }
        },
        "security": [
          {
            "AuthBearer": []
          }
        ],
        "summary": "Get Oauth Client Info"
      }
    },
    "/api/v2/external/oauth/clips": {
      "get": {
        "description": "Retrieve clips by IDs through OAuth with the 'read_music' scope.",
        "operationId": "studio_api_bots_external_api_get_clips_via_oauth",
        "parameters": [
          {
            "in": "query",
            "name": "page",
            "required": false,
            "schema": {
              "default": 0,
              "title": "Page",
              "type": "integer"
            }
          },
          {
            "in": "query",
            "name": "ids",
            "required": false,
            "schema": {
              "nullable": true,
              "title": "Ids",
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "content": {
              "application/json": {
                "schema": {
                  "items": {
                    "$ref": "#/components/schemas/ExternalClipSchema"
                  },
                  "title": "Response",
                  "type": "array"
                }
              }
            },
            "description": "OK"
          }
        },
        "security": [
          {
            "OAuthBearer": []
          }
        ],
        "summary": "Get Clips Via Oauth"
      }
    },
    "/api/v2/external/oauth/clips/": {
      "get": {
        "description": "Retrieve clips by IDs through OAuth with the 'read_music' scope.",
        "operationId": "studio_api_bots_external_api_get_clips_via_oauth",
        "parameters": [
          {
            "in": "query",
            "name": "page",
            "required": false,
            "schema": {
              "default": 0,
              "title": "Page",
              "type": "integer"
            }
          },
          {
            "in": "query",
            "name": "ids",
            "required": false,
            "schema": {
              "nullable": true,
              "title": "Ids",
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "content": {
              "application/json": {
                "schema": {
                  "items": {
                    "$ref": "#/components/schemas/ExternalClipSchema"
                  },
                  "title": "Response",
                  "type": "array"
                }
              }
            },
            "description": "OK"
          }
        },
        "security": [
          {
            "OAuthBearer": []
          }
        ],
        "summary": "Get Clips Via Oauth"
      }
    },
    "/api/v2/external/oauth/generate": {
      "post": {
        "description": "Generate a song through OAuth with the 'generate_music' scope.",
        "operationId": "studio_api_bots_external_api_generate_via_oauth",
        "parameters": [],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/ExternalGenerationSpec"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "content": {
              "application/json": {
                "schema": {
                  "items": {
                    "$ref": "#/components/schemas/ExternalClipSchema"
                  },
                  "title": "Response",
                  "type": "array"
                }
              }
            },
            "description": "OK"
          }
        },
        "security": [
          {
            "OAuthBearer": []
          }
        ],
        "summary": "Generate Via Oauth"
      }
    },
    "/api/v2/external/oauth/generate-code": {
      "post": {
        "description": "Generate an authorization code after user authenticates with Clerk.",
        "operationId": "studio_api_bots_external_api_generate_authorization_code",
        "parameters": [],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/OAuthCodeRequestSchema"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/OAuthRedirectResponseSchema"
                }
              }
            },
            "description": "OK"
          }
        },
        "security": [
          {
            "AuthBearer": []
          }
        ],
        "summary": "Generate Authorization Code"
      }
    },
    "/api/v2/external/oauth/search": {
      "post": {
        "description": "Search the user's library via OAuth with the 'read_music' scope.",
        "operationId": "studio_api_bots_external_api_search_user_library_via_oauth",
        "parameters": [],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/SearchRequest"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/SearchResult"
                }
              }
            },
            "description": "OK"
          }
        },
        "security": [
          {
            "OAuthBearer": []
          }
        ],
        "summary": "Search User Library Via Oauth"
      }
    },
    "/api/v2/external/oauth/search-user-clips": {
      "get": {
        "description": "Retrieve clips by various criteria through OAuth with the 'read_music' scope.\n\nSupports three filter modes:\n1. N most recent songs (default)\n2. N songs newer than a specific song (after_id)\n3. N songs older than a specific song (before_id)",
        "operationId": "studio_api_bots_external_api_search_user_clips_via_oauth",
        "parameters": [
          {
            "in": "query",
            "name": "limit",
            "required": false,
            "schema": {
              "default": 5,
              "title": "Limit",
              "type": "integer"
            }
          },
          {
            "in": "query",
            "name": "after_id",
            "required": false,
            "schema": {
              "nullable": true,
              "title": "After Id",
              "type": "string"
            }
          },
          {
            "in": "query",
            "name": "before_id",
            "required": false,
            "schema": {
              "nullable": true,
              "title": "Before Id",
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "content": {
              "application/json": {
                "schema": {
                  "items": {
                    "$ref": "#/components/schemas/ExternalClipSchema"
                  },
                  "title": "Response",
                  "type": "array"
                }
              }
            },
            "description": "OK"
          }
        },
        "security": [
          {
            "OAuthBearer": []
          }
        ],
        "summary": "Search User Clips Via Oauth"
      }
    },
    "/api/v2/external/oauth/user-info": {
      "get": {
        "description": "Get user profile and subscription details through OAuth.",
        "operationId": "studio_api_bots_external_api_get_user_info_via_oauth",
        "parameters": [],
        "responses": {
          "200": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ExternalUserInfoSchema"
                }
              }
            },
            "description": "OK"
          }
        },
        "security": [
          {
            "OAuthBearer": []
          }
        ],
        "summary": "Get User Info Via Oauth"
      }
    },
    "/api/v2/external/stem": {
      "post": {
        "operationId": "studio_api_bots_external_api_run_stem_integration",
        "parameters": [],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/ExternalStemsSpec"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "content": {
              "application/json": {
                "schema": {
                  "items": {
                    "$ref": "#/components/schemas/ExternalClipSchema"
                  },
                  "title": "Response",
                  "type": "array"
                }
              }
            },
            "description": "OK"
          }
        },
        "security": [
          {
            "AuthBearer": []
          }
        ],
        "summary": "Run Stem Integration"
      }
    },
    "/api/v2/external/stem/": {
      "post": {
        "operationId": "studio_api_bots_external_api_run_stem_integration",
        "parameters": [],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/ExternalStemsSpec"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "content": {
              "application/json": {
                "schema": {
                  "items": {
                    "$ref": "#/components/schemas/ExternalClipSchema"
                  },
                  "title": "Response",
                  "type": "array"
                }
              }
            },
            "description": "OK"
          }
        },
        "security": [
          {
            "AuthBearer": []
          }
        ],
        "summary": "Run Stem Integration"
      }
    },
    "/api/v2/external/uploads/audio": {
      "post": {
        "operationId": "studio_api_bots_external_api_start_audio_upload",
        "parameters": [],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/UploadRequestSpec"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/UploadRequestSchema"
                }
              }
            },
            "description": "OK"
          }
        },
        "summary": "Start Audio Upload"
      }
    },
    "/api/v2/external/uploads/audio/": {
      "post": {
        "operationId": "studio_api_bots_external_api_start_audio_upload",
        "parameters": [],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/UploadRequestSpec"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/UploadRequestSchema"
                }
              }
            },
            "description": "OK"
          }
        },
        "summary": "Start Audio Upload"
      }
    },
    "/api/v2/external/uploads/audio/{upload_id}": {
      "get": {
        "operationId": "studio_api_bots_external_api_get_audio_upload_status",
        "parameters": [
          {
            "in": "path",
            "name": "upload_id",
            "required": true,
            "schema": {
              "title": "Upload Id",
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/UploadRequestStatusSchema"
                }
              }
            },
            "description": "OK"
          }
        },
        "summary": "Get Audio Upload Status"
      }
    },
    "/api/v2/external/uploads/audio/{upload_id}/": {
      "get": {
        "operationId": "studio_api_bots_external_api_get_audio_upload_status",
        "parameters": [
          {
            "in": "path",
            "name": "upload_id",
            "required": true,
            "schema": {
              "title": "Upload Id",
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/UploadRequestStatusSchema"
                }
              }
            },
            "description": "OK"
          }
        },
        "summary": "Get Audio Upload Status"
      }
    },
    "/api/v2/external/uploads/audio/{upload_id}/initialize-clip": {
      "post": {
        "operationId": "studio_api_bots_external_api_initialize_audio_upload_clip",
        "parameters": [
          {
            "in": "path",
            "name": "upload_id",
            "required": true,
            "schema": {
              "title": "Upload Id",
              "type": "string"
            }
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/InitializeClipSpec",
                "nullable": true
              }
            }
          },
          "required": false
        },
        "responses": {
          "200": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/UploadClipSchema"
                }
              }
            },
            "description": "OK"
          }
        },
        "summary": "Initialize Audio Upload Clip"
      }
    },
    "/api/v2/external/uploads/audio/{upload_id}/initialize-clip/": {
      "post": {
        "operationId": "studio_api_bots_external_api_initialize_audio_upload_clip",
        "parameters": [
          {
            "in": "path",
            "name": "upload_id",
            "required": true,
            "schema": {
              "title": "Upload Id",
              "type": "string"
            }
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/InitializeClipSpec",
                "nullable": true
              }
            }
          },
          "required": false
        },
        "responses": {
          "200": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/UploadClipSchema"
                }
              }
            },
            "description": "OK"
          }
        },
        "summary": "Initialize Audio Upload Clip"
      }
    },
    "/api/v2/external/uploads/audio/{upload_id}/upload-finish": {
      "post": {
        "operationId": "studio_api_bots_external_api_finish_processing_audio_upload",
        "parameters": [
          {
            "in": "path",
            "name": "upload_id",
            "required": true,
            "schema": {
              "title": "Upload Id",
              "type": "string"
            }
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/FinishUploadSpec"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "description": "OK"
          }
        },
        "summary": "Finish Processing Audio Upload"
      }
    },
    "/api/v2/external/uploads/audio/{upload_id}/upload-finish/": {
      "post": {
        "operationId": "studio_api_bots_external_api_finish_processing_audio_upload",
        "parameters": [
          {
            "in": "path",
            "name": "upload_id",
            "required": true,
            "schema": {
              "title": "Upload Id",
              "type": "string"
            }
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/FinishUploadSpec"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "description": "OK"
          }
        },
        "summary": "Finish Processing Audio Upload"
      }
    },
    "/api/v2/external/verify_external_token": {
      "get": {
        "operationId": "studio_api_bots_external_api_verify_external_token",
        "parameters": [],
        "responses": {
          "200": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/VerifyExternalTokenResponse"
                }
              }
            },
            "description": "OK"
          }
        },
        "security": [
          {
            "ExternalAuthBearer": []
          }
        ],
        "summary": "Verify External Token"
      }
    },
    "/api/video/generate/{clip_id}": {
      "post": {
        "operationId": "studio_api_video_api_generate_video",
        "parameters": [
          {
            "in": "path",
            "name": "clip_id",
            "required": true,
            "schema": {
              "title": "Clip Id",
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK"
          }
        },
        "security": [
          {
            "AuthBearer": []
          }
        ],
        "summary": "Generate Video"
      }
    },
    "/api/video/generate/{clip_id}/": {
      "post": {
        "operationId": "studio_api_video_api_generate_video",
        "parameters": [
          {
            "in": "path",
            "name": "clip_id",
            "required": true,
            "schema": {
              "title": "Clip Id",
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK"
          }
        },
        "security": [
          {
            "AuthBearer": []
          }
        ],
        "summary": "Generate Video"
      }
    },
    "/api/video/generate/{clip_id}/status": {
      "get": {
        "operationId": "studio_api_video_api_get_video_status",
        "parameters": [
          {
            "in": "path",
            "name": "clip_id",
            "required": true,
            "schema": {
              "title": "Clip Id",
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK"
          }
        },
        "security": [
          {
            "AuthBearer": []
          }
        ],
        "summary": "Get Video Status"
      }
    },
    "/api/video/generate/{clip_id}/status/": {
      "get": {
        "operationId": "studio_api_video_api_get_video_status",
        "parameters": [
          {
            "in": "path",
            "name": "clip_id",
            "required": true,
            "schema": {
              "title": "Clip Id",
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK"
          }
        },
        "security": [
          {
            "AuthBearer": []
          }
        ],
        "summary": "Get Video Status"
      }
    },
    "/api/video/hooks/admin/batch": {
      "post": {
        "description": "Batch fetch hooks for admin visualization and ranking analysis.\nStaff-only endpoint that returns fully hydrated hooks including test hooks and flagged content.",
        "operationId": "studio_api_video_hooks_admin_api_batch_admin_hooks",
        "parameters": [],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/BatchAdminHooksRequest"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/BatchAdminHooksResponse"
                }
              }
            },
            "description": "OK"
          }
        },
        "security": [
          {
            "AuthBearer": []
          }
        ],
        "summary": "Batch Admin Hooks"
      }
    },
    "/api/video/hooks/admin/reprocess-hook": {
      "post": {
        "description": "Set the current user's video cover hook perm in Redis.\nStaff-only endpoint that sets the video cover hook perm for the current user.",
        "operationId": "studio_api_video_hooks_admin_api_reprocess_hook",
        "parameters": [],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/ReprocessHookRequest"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ReprocessHookResponse"
                }
              }
            },
            "description": "OK"
          }
        },
        "security": [
          {
            "AuthBearer": []
          }
        ],
        "summary": "Reprocess Hook"
      }
    },
    "/api/video/hooks/admin/reset_moderation": {
      "post": {
        "description": "Set the current user's video cover hook perm in Redis.\nStaff-only endpoint that sets the video cover hook perm for the current user.",
        "operationId": "studio_api_video_hooks_admin_api_reset_moderation",
        "parameters": [],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/ResetModerationModeRequest"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ResetModerationModeResponse"
                }
              }
            },
            "description": "OK"
          }
        },
        "security": [
          {
            "AuthBearer": []
          }
        ],
        "summary": "Reset Moderation"
      }
    },
    "/api/video/hooks/admin/watch_history/inspect": {
      "get": {
        "description": "Inspect the current user's Hooks watch history from Redis.\nStaff-only endpoint that returns the list of watched hook IDs.",
        "operationId": "studio_api_video_hooks_admin_api_inspect_watch_history",
        "parameters": [],
        "responses": {
          "200": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/InspectWatchHistoryResponse"
                }
              }
            },
            "description": "OK"
          }
        },
        "security": [
          {
            "AuthBearer": []
          }
        ],
        "summary": "Inspect Watch History"
      }
    },
    "/api/video/hooks/admin/watch_history/reset": {
      "post": {
        "description": "Reset the current user's Hooks watch history in Redis.\nStaff-only endpoint that clears all watched hook records.\nRequires confirmation flag to prevent accidental resets.",
        "operationId": "studio_api_video_hooks_admin_api_reset_watch_history",
        "parameters": [],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/ResetWatchHistoryRequest"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ResetWatchHistoryResponse"
                }
              }
            },
            "description": "OK"
          }
        },
        "security": [
          {
            "AuthBearer": []
          }
        ],
        "summary": "Reset Watch History"
      }
    },
    "/api/video/hooks/admin/{hook_id}/add_quality_label": {
      "post": {
        "operationId": "studio_api_video_hooks_admin_api_add_quality_label",
        "parameters": [
          {
            "in": "path",
            "name": "hook_id",
            "required": true,
            "schema": {
              "title": "Hook Id",
              "type": "string"
            }
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/AddHookQualityLabelRequest"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/AddHookQualityLabelResponse"
                }
              }
            },
            "description": "OK"
          }
        },
        "security": [
          {
            "AuthBearer": []
          }
        ],
        "summary": "Add Quality Label"
      }
    },
    "/api/video/hooks/admin/{hook_id}/remove_quality_label": {
      "post": {
        "operationId": "studio_api_video_hooks_admin_api_remove_quality_label",
        "parameters": [
          {
            "in": "path",
            "name": "hook_id",
            "required": true,
            "schema": {
              "title": "Hook Id",
              "type": "string"
            }
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/RemoveHookQualityLabelRequest"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/RemoveHookQualityLabelResponse"
                }
              }
            },
            "description": "OK"
          }
        },
        "security": [
          {
            "AuthBearer": []
          }
        ],
        "summary": "Remove Quality Label"
      }
    },
    "/api/video/hooks/comments/{comment_id}": {
      "delete": {
        "description": "Delete a comment. Users can only delete their own comments.",
        "operationId": "studio_api_video_hooks_comments_api_delete_comment",
        "parameters": [
          {
            "in": "path",
            "name": "comment_id",
            "required": true,
            "schema": {
              "title": "Comment Id",
              "type": "string"
            }
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/DeleteCommentRequest",
                "nullable": true
              }
            }
          },
          "required": false
        },
        "responses": {
          "200": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/DeleteCommentResponse"
                }
              }
            },
            "description": "OK"
          }
        },
        "security": [
          {
            "AuthBearer": []
          }
        ],
        "summary": "Delete Comment"
      }
    },
    "/api/video/hooks/comments/{comment_id}/": {
      "delete": {
        "description": "Delete a comment. Users can only delete their own comments.",
        "operationId": "studio_api_video_hooks_comments_api_delete_comment",
        "parameters": [
          {
            "in": "path",
            "name": "comment_id",
            "required": true,
            "schema": {
              "title": "Comment Id",
              "type": "string"
            }
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/DeleteCommentRequest",
                "nullable": true
              }
            }
          },
          "required": false
        },
        "responses": {
          "200": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/DeleteCommentResponse"
                }
              }
            },
            "description": "OK"
          }
        },
        "security": [
          {
            "AuthBearer": []
          }
        ],
        "summary": "Delete Comment"
      }
    },
    "/api/video/hooks/comments/{comment_id}/reaction": {
      "post": {
        "description": "Post a reaction to a comment.",
        "operationId": "studio_api_video_hooks_comments_api_post_comment_reaction",
        "parameters": [
          {
            "in": "path",
            "name": "comment_id",
            "required": true,
            "schema": {
              "title": "Comment Id",
              "type": "string"
            }
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/CommentReactionRequest"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "description": "OK"
          }
        },
        "security": [
          {
            "AuthBearer": []
          }
        ],
        "summary": "Post Comment Reaction"
      }
    },
    "/api/video/hooks/comments/{comment_id}/reaction/": {
      "post": {
        "description": "Post a reaction to a comment.",
        "operationId": "studio_api_video_hooks_comments_api_post_comment_reaction",
        "parameters": [
          {
            "in": "path",
            "name": "comment_id",
            "required": true,
            "schema": {
              "title": "Comment Id",
              "type": "string"
            }
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/CommentReactionRequest"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "description": "OK"
          }
        },
        "security": [
          {
            "AuthBearer": []
          }
        ],
        "summary": "Post Comment Reaction"
      }
    },
    "/api/video/hooks/comments/{comment_id}/replies": {
      "get": {
        "description": "Get the replies to a comment.",
        "operationId": "studio_api_video_hooks_comments_api_get_comment_replies",
        "parameters": [
          {
            "in": "path",
            "name": "comment_id",
            "required": true,
            "schema": {
              "title": "Comment Id",
              "type": "string"
            }
          },
          {
            "in": "query",
            "name": "cursor",
            "required": false,
            "schema": {
              "nullable": true,
              "title": "Cursor",
              "type": "string"
            }
          },
          {
            "in": "query",
            "name": "page_size",
            "required": false,
            "schema": {
              "nullable": true,
              "title": "Page Size",
              "type": "integer"
            }
          },
          {
            "in": "query",
            "name": "deeplinked_comment_id",
            "required": false,
            "schema": {
              "nullable": true,
              "title": "Deeplinked Comment Id",
              "type": "string"
            }
          },
          {
            "in": "query",
            "name": "entity_type",
            "required": false,
            "schema": {
              "$ref": "#/components/schemas/CommentEntityType",
              "nullable": true
            }
          }
        ],
        "responses": {
          "200": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/GetCommentRepliesResponse"
                }
              }
            },
            "description": "OK"
          }
        },
        "summary": "Get Comment Replies"
      }
    },
    "/api/video/hooks/comments/{comment_id}/replies/": {
      "get": {
        "description": "Get the replies to a comment.",
        "operationId": "studio_api_video_hooks_comments_api_get_comment_replies",
        "parameters": [
          {
            "in": "path",
            "name": "comment_id",
            "required": true,
            "schema": {
              "title": "Comment Id",
              "type": "string"
            }
          },
          {
            "in": "query",
            "name": "cursor",
            "required": false,
            "schema": {
              "nullable": true,
              "title": "Cursor",
              "type": "string"
            }
          },
          {
            "in": "query",
            "name": "page_size",
            "required": false,
            "schema": {
              "nullable": true,
              "title": "Page Size",
              "type": "integer"
            }
          },
          {
            "in": "query",
            "name": "deeplinked_comment_id",
            "required": false,
            "schema": {
              "nullable": true,
              "title": "Deeplinked Comment Id",
              "type": "string"
            }
          },
          {
            "in": "query",
            "name": "entity_type",
            "required": false,
            "schema": {
              "$ref": "#/components/schemas/CommentEntityType",
              "nullable": true
            }
          }
        ],
        "responses": {
          "200": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/GetCommentRepliesResponse"
                }
              }
            },
            "description": "OK"
          }
        },
        "summary": "Get Comment Replies"
      }
    },
    "/api/video/hooks/comments/{comment_id}/report": {
      "post": {
        "description": "Report a comment.",
        "operationId": "studio_api_video_hooks_comments_api_post_comment_report",
        "parameters": [
          {
            "in": "path",
            "name": "comment_id",
            "required": true,
            "schema": {
              "title": "Comment Id",
              "type": "string"
            }
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/ReportCommentRequest"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ReportCommentResponse"
                }
              }
            },
            "description": "OK"
          }
        },
        "security": [
          {
            "AuthBearer": []
          }
        ],
        "summary": "Post Comment Report"
      }
    },
    "/api/video/hooks/comments/{comment_id}/report/": {
      "post": {
        "description": "Report a comment.",
        "operationId": "studio_api_video_hooks_comments_api_post_comment_report",
        "parameters": [
          {
            "in": "path",
            "name": "comment_id",
            "required": true,
            "schema": {
              "title": "Comment Id",
              "type": "string"
            }
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/ReportCommentRequest"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ReportCommentResponse"
                }
              }
            },
            "description": "OK"
          }
        },
        "security": [
          {
            "AuthBearer": []
          }
        ],
        "summary": "Post Comment Report"
      }
    },
    "/api/video/hooks/comments/{hook_id}/comment": {
      "post": {
        "operationId": "studio_api_video_hooks_comments_api_post_comment",
        "parameters": [
          {
            "in": "path",
            "name": "hook_id",
            "required": true,
            "schema": {
              "title": "Hook Id",
              "type": "string"
            }
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/PostCommentRequest"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/CommentSchema"
                }
              }
            },
            "description": "OK"
          },
          "403": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/APIErrorSchema"
                }
              }
            },
            "description": "Forbidden"
          },
          "404": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/APIErrorSchema"
                }
              }
            },
            "description": "Not Found"
          },
          "422": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/APIErrorSchema"
                }
              }
            },
            "description": "Unprocessable Content"
          },
          "429": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/APIErrorSchema"
                }
              }
            },
            "description": "Too Many Requests"
          }
        },
        "security": [
          {
            "AuthBearer": []
          }
        ],
        "summary": "Post Comment"
      }
    },
    "/api/video/hooks/comments/{hook_id}/comment/": {
      "post": {
        "operationId": "studio_api_video_hooks_comments_api_post_comment",
        "parameters": [
          {
            "in": "path",
            "name": "hook_id",
            "required": true,
            "schema": {
              "title": "Hook Id",
              "type": "string"
            }
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/PostCommentRequest"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/CommentSchema"
                }
              }
            },
            "description": "OK"
          },
          "403": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/APIErrorSchema"
                }
              }
            },
            "description": "Forbidden"
          },
          "404": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/APIErrorSchema"
                }
              }
            },
            "description": "Not Found"
          },
          "422": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/APIErrorSchema"
                }
              }
            },
            "description": "Unprocessable Content"
          },
          "429": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/APIErrorSchema"
                }
              }
            },
            "description": "Too Many Requests"
          }
        },
        "security": [
          {
            "AuthBearer": []
          }
        ],
        "summary": "Post Comment"
      }
    },
    "/api/video/hooks/comments/{hook_id}/comments": {
      "get": {
        "description": "Get comments for a clip.",
        "operationId": "studio_api_video_hooks_comments_api_get_comments",
        "parameters": [
          {
            "in": "path",
            "name": "hook_id",
            "required": true,
            "schema": {
              "title": "Hook Id",
              "type": "string"
            }
          },
          {
            "in": "query",
            "name": "cursor",
            "required": false,
            "schema": {
              "nullable": true,
              "title": "Cursor",
              "type": "string"
            }
          },
          {
            "in": "query",
            "name": "page_size",
            "required": false,
            "schema": {
              "nullable": true,
              "title": "Page Size",
              "type": "integer"
            }
          },
          {
            "in": "query",
            "name": "order",
            "required": false,
            "schema": {
              "default": "newest",
              "enum": [
                "newest",
                "oldest",
                "most_liked"
              ],
              "nullable": true,
              "title": "Order",
              "type": "string"
            }
          },
          {
            "in": "query",
            "name": "id",
            "required": false,
            "schema": {
              "nullable": true,
              "title": "Id",
              "type": "string"
            }
          },
          {
            "in": "query",
            "name": "deeplink",
            "required": false,
            "schema": {
              "default": false,
              "nullable": true,
              "title": "Deeplink",
              "type": "boolean"
            }
          }
        ],
        "responses": {
          "200": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/GetCommentsResponse"
                }
              }
            },
            "description": "OK"
          }
        },
        "summary": "Get Comments"
      }
    },
    "/api/video/hooks/comments/{hook_id}/comments/": {
      "get": {
        "description": "Get comments for a clip.",
        "operationId": "studio_api_video_hooks_comments_api_get_comments",
        "parameters": [
          {
            "in": "path",
            "name": "hook_id",
            "required": true,
            "schema": {
              "title": "Hook Id",
              "type": "string"
            }
          },
          {
            "in": "query",
            "name": "cursor",
            "required": false,
            "schema": {
              "nullable": true,
              "title": "Cursor",
              "type": "string"
            }
          },
          {
            "in": "query",
            "name": "page_size",
            "required": false,
            "schema": {
              "nullable": true,
              "title": "Page Size",
              "type": "integer"
            }
          },
          {
            "in": "query",
            "name": "order",
            "required": false,
            "schema": {
              "default": "newest",
              "enum": [
                "newest",
                "oldest",
                "most_liked"
              ],
              "nullable": true,
              "title": "Order",
              "type": "string"
            }
          },
          {
            "in": "query",
            "name": "id",
            "required": false,
            "schema": {
              "nullable": true,
              "title": "Id",
              "type": "string"
            }
          },
          {
            "in": "query",
            "name": "deeplink",
            "required": false,
            "schema": {
              "default": false,
              "nullable": true,
              "title": "Deeplink",
              "type": "boolean"
            }
          }
        ],
        "responses": {
          "200": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/GetCommentsResponse"
                }
              }
            },
            "description": "OK"
          }
        },
        "summary": "Get Comments"
      }
    },
    "/api/video/hooks/comments/{hook_id}/comments/count": {
      "get": {
        "description": "Get the count of comments for a clip.",
        "operationId": "studio_api_video_hooks_comments_api_get_comment_count",
        "parameters": [
          {
            "in": "path",
            "name": "hook_id",
            "required": true,
            "schema": {
              "title": "Hook Id",
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/GetCommentCountResponse"
                }
              }
            },
            "description": "OK"
          }
        },
        "summary": "Get Comment Count"
      }
    },
    "/api/video/hooks/comments/{hook_id}/comments/count/": {
      "get": {
        "description": "Get the count of comments for a clip.",
        "operationId": "studio_api_video_hooks_comments_api_get_comment_count",
        "parameters": [
          {
            "in": "path",
            "name": "hook_id",
            "required": true,
            "schema": {
              "title": "Hook Id",
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/GetCommentCountResponse"
                }
              }
            },
            "description": "OK"
          }
        },
        "summary": "Get Comment Count"
      }
    },
    "/api/video/hooks/comments/{hook_id}/time-sync-comments": {
      "get": {
        "description": "Get time-synchronized comments for a clip.",
        "operationId": "studio_api_video_hooks_comments_api_get_time_sync_comments",
        "parameters": [
          {
            "in": "path",
            "name": "hook_id",
            "required": true,
            "schema": {
              "title": "Hook Id",
              "type": "string"
            }
          },
          {
            "in": "query",
            "name": "search_time",
            "required": true,
            "schema": {
              "title": "Search Time",
              "type": "integer"
            }
          },
          {
            "in": "query",
            "name": "search_range",
            "required": false,
            "schema": {
              "default": 4,
              "title": "Search Range",
              "type": "integer"
            }
          },
          {
            "in": "query",
            "name": "margin",
            "required": false,
            "schema": {
              "default": 7,
              "title": "Margin",
              "type": "integer"
            }
          },
          {
            "in": "query",
            "name": "num_requested",
            "required": false,
            "schema": {
              "nullable": true,
              "title": "Num Requested",
              "type": "integer"
            }
          },
          {
            "in": "query",
            "name": "end_time",
            "required": false,
            "schema": {
              "nullable": true,
              "title": "End Time",
              "type": "integer"
            }
          }
        ],
        "responses": {
          "200": {
            "content": {
              "application/json": {
                "schema": {
                  "items": {
                    "$ref": "#/components/schemas/CommentSchema"
                  },
                  "title": "Response",
                  "type": "array"
                }
              }
            },
            "description": "OK"
          }
        },
        "security": [
          {
            "AuthBearer": []
          }
        ],
        "summary": "Get Time Sync Comments"
      }
    },
    "/api/video/hooks/comments/{hook_id}/time-sync-comments/": {
      "get": {
        "description": "Get time-synchronized comments for a clip.",
        "operationId": "studio_api_video_hooks_comments_api_get_time_sync_comments",
        "parameters": [
          {
            "in": "path",
            "name": "hook_id",
            "required": true,
            "schema": {
              "title": "Hook Id",
              "type": "string"
            }
          },
          {
            "in": "query",
            "name": "search_time",
            "required": true,
            "schema": {
              "title": "Search Time",
              "type": "integer"
            }
          },
          {
            "in": "query",
            "name": "search_range",
            "required": false,
            "schema": {
              "default": 4,
              "title": "Search Range",
              "type": "integer"
            }
          },
          {
            "in": "query",
            "name": "margin",
            "required": false,
            "schema": {
              "default": 7,
              "title": "Margin",
              "type": "integer"
            }
          },
          {
            "in": "query",
            "name": "num_requested",
            "required": false,
            "schema": {
              "nullable": true,
              "title": "Num Requested",
              "type": "integer"
            }
          },
          {
            "in": "query",
            "name": "end_time",
            "required": false,
            "schema": {
              "nullable": true,
              "title": "End Time",
              "type": "integer"
            }
          }
        ],
        "responses": {
          "200": {
            "content": {
              "application/json": {
                "schema": {
                  "items": {
                    "$ref": "#/components/schemas/CommentSchema"
                  },
                  "title": "Response",
                  "type": "array"
                }
              }
            },
            "description": "OK"
          }
        },
        "security": [
          {
            "AuthBearer": []
          }
        ],
        "summary": "Get Time Sync Comments"
      }
    },
    "/api/video/hooks/comments/{hook_id}/toggle-comments": {
      "post": {
        "operationId": "studio_api_video_hooks_comments_api_toggle_comments",
        "parameters": [
          {
            "in": "path",
            "name": "hook_id",
            "required": true,
            "schema": {
              "title": "Hook Id",
              "type": "string"
            }
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/ToggleCommentsRequest"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/GenericToggleCommentsResponse"
                }
              }
            },
            "description": "OK"
          }
        },
        "security": [
          {
            "AuthBearer": []
          }
        ],
        "summary": "Toggle Comments"
      }
    },
    "/api/video/hooks/comments/{hook_id}/toggle-comments/": {
      "post": {
        "operationId": "studio_api_video_hooks_comments_api_toggle_comments",
        "parameters": [
          {
            "in": "path",
            "name": "hook_id",
            "required": true,
            "schema": {
              "title": "Hook Id",
              "type": "string"
            }
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/ToggleCommentsRequest"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/GenericToggleCommentsResponse"
                }
              }
            },
            "description": "OK"
          }
        },
        "security": [
          {
            "AuthBearer": []
          }
        ],
        "summary": "Toggle Comments"
      }
    },
    "/api/video/hooks/create": {
      "post": {
        "operationId": "studio_api_video_hooks_api_create_hook",
        "parameters": [],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/VideoHookCreationRequest"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/VideoHookCreationResponse"
                }
              }
            },
            "description": "OK"
          }
        },
        "security": [
          {
            "AuthBearer": []
          }
        ],
        "summary": "Create Hook"
      }
    },
    "/api/video/hooks/creator_label": {
      "post": {
        "description": "Add a label to a hook creator.",
        "operationId": "studio_api_video_hooks_api_add_hook_creator_label",
        "parameters": [],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/AddHookCreatorLabelSpec"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/AddHookCreatorLabelResponse"
                }
              }
            },
            "description": "OK"
          }
        },
        "security": [
          {
            "AuthBearer": []
          }
        ],
        "summary": "Add Hook Creator Label"
      }
    },
    "/api/video/hooks/delete/{hook_id}": {
      "post": {
        "operationId": "studio_api_video_hooks_api_delete_video_hook",
        "parameters": [
          {
            "in": "path",
            "name": "hook_id",
            "required": true,
            "schema": {
              "title": "Hook Id",
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/DeleteHookResponse"
                }
              }
            },
            "description": "OK"
          }
        },
        "security": [
          {
            "AuthBearer": []
          }
        ],
        "summary": "Delete Video Hook"
      }
    },
    "/api/video/hooks/feed": {
      "post": {
        "operationId": "studio_api_video_hooks_api_fetch_video_hook_feed",
        "parameters": [],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/VideoHookFeedRequest"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/VideoHookFeedResponse"
                }
              }
            },
            "description": "OK"
          }
        },
        "security": [
          {
            "AuthBearer": []
          }
        ],
        "summary": "Fetch Video Hook Feed"
      }
    },
    "/api/video/hooks/feed/admin": {
      "post": {
        "operationId": "studio_api_video_hooks_api_fetch_video_hook_admin_feed",
        "parameters": [],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/VideoHookFeedRequest"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/VideoHookFeedResponse"
                }
              }
            },
            "description": "OK"
          }
        },
        "security": [
          {
            "AuthBearer": []
          }
        ],
        "summary": "Fetch Video Hook Admin Feed"
      }
    },
    "/api/video/hooks/feed/diagnostic": {
      "post": {
        "operationId": "studio_api_video_hooks_api_fetch_video_hook_feed_diagnostic",
        "parameters": [],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/VideoHookFeedDiagnosticRequest"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/VideoHookFeedDiagnosticResponse"
                }
              }
            },
            "description": "OK"
          }
        },
        "security": [
          {
            "AuthBearer": []
          }
        ],
        "summary": "Fetch Video Hook Feed Diagnostic"
      }
    },
    "/api/video/hooks/fetch_hook_lyrics": {
      "post": {
        "operationId": "studio_api_video_hooks_api_fetch_hook_lyrics",
        "parameters": [],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/HookLyricsRequest"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/HookLyricsResponse"
                }
              }
            },
            "description": "OK"
          }
        },
        "security": [
          {
            "AuthBearer": []
          }
        ],
        "summary": "Fetch Hook Lyrics"
      }
    },
    "/api/video/hooks/from_clip/{clip_id}/hooks": {
      "get": {
        "operationId": "studio_api_video_hooks_api_get_video_hooks_from_clip",
        "parameters": [
          {
            "in": "path",
            "name": "clip_id",
            "required": true,
            "schema": {
              "title": "Clip Id",
              "type": "string"
            }
          },
          {
            "in": "query",
            "name": "start_index",
            "required": false,
            "schema": {
              "default": 0,
              "title": "Start Index",
              "type": "integer"
            }
          },
          {
            "in": "query",
            "name": "page_size",
            "required": false,
            "schema": {
              "default": 20,
              "title": "Page Size",
              "type": "integer"
            }
          },
          {
            "in": "query",
            "name": "user_handle",
            "required": false,
            "schema": {
              "nullable": true,
              "title": "User Handle",
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/GetVideoHooksFromClipResponse"
                }
              }
            },
            "description": "OK"
          }
        },
        "security": [
          {
            "AuthBearer": []
          }
        ],
        "summary": "Get Video Hooks From Clip"
      }
    },
    "/api/video/hooks/me": {
      "get": {
        "operationId": "studio_api_video_hooks_api_get_user_video_hooks",
        "parameters": [
          {
            "in": "query",
            "name": "start_index",
            "required": false,
            "schema": {
              "default": 0,
              "title": "Start Index",
              "type": "integer"
            }
          },
          {
            "in": "query",
            "name": "page_size",
            "required": false,
            "schema": {
              "default": 20,
              "title": "Page Size",
              "type": "integer"
            }
          },
          {
            "in": "query",
            "name": "user_handle",
            "required": false,
            "schema": {
              "nullable": true,
              "title": "User Handle",
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "content": {
              "application/json": {
                "schema": {
                  "items": {
                    "$ref": "#/components/schemas/VideoHookSchema"
                  },
                  "title": "Response",
                  "type": "array"
                }
              }
            },
            "description": "OK"
          }
        },
        "security": [
          {
            "AuthBearer": []
          }
        ],
        "summary": "Get User Video Hooks"
      }
    },
    "/api/video/hooks/me/liked": {
      "get": {
        "description": "Get hooks that the user has liked, sorted by most recently liked.",
        "operationId": "studio_api_video_hooks_api_get_user_liked_hooks",
        "parameters": [
          {
            "in": "query",
            "name": "start_index",
            "required": false,
            "schema": {
              "default": 0,
              "title": "Start Index",
              "type": "integer"
            }
          },
          {
            "in": "query",
            "name": "page_size",
            "required": false,
            "schema": {
              "default": 20,
              "title": "Page Size",
              "type": "integer"
            }
          },
          {
            "in": "query",
            "name": "user_handle",
            "required": false,
            "schema": {
              "nullable": true,
              "title": "User Handle",
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "content": {
              "application/json": {
                "schema": {
                  "items": {
                    "$ref": "#/components/schemas/VideoHookSchema"
                  },
                  "title": "Response",
                  "type": "array"
                }
              }
            },
            "description": "OK"
          }
        },
        "security": [
          {
            "AuthBearer": []
          }
        ],
        "summary": "Get User Liked Hooks"
      }
    },
    "/api/video/hooks/me/liked/v2": {
      "get": {
        "description": "Get hooks that the user has liked, sorted by most recently liked. Returns wrapped response.",
        "operationId": "studio_api_video_hooks_api_get_user_liked_hooks_v2",
        "parameters": [
          {
            "in": "query",
            "name": "start_index",
            "required": false,
            "schema": {
              "default": 0,
              "title": "Start Index",
              "type": "integer"
            }
          },
          {
            "in": "query",
            "name": "page_size",
            "required": false,
            "schema": {
              "default": 20,
              "title": "Page Size",
              "type": "integer"
            }
          },
          {
            "in": "query",
            "name": "user_handle",
            "required": false,
            "schema": {
              "nullable": true,
              "title": "User Handle",
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/GetUserVideoHooksResponse"
                }
              }
            },
            "description": "OK"
          }
        },
        "security": [
          {
            "AuthBearer": []
          }
        ],
        "summary": "Get User Liked Hooks V2"
      }
    },
    "/api/video/hooks/remove_creator_label": {
      "post": {
        "description": "Remove a label from a hook creator.",
        "operationId": "studio_api_video_hooks_api_remove_hook_creator_label",
        "parameters": [],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/RemoveHookCreatorLabelSpec"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/RemoveHookCreatorLabelResponse"
                }
              }
            },
            "description": "OK"
          }
        },
        "security": [
          {
            "AuthBearer": []
          }
        ],
        "summary": "Remove Hook Creator Label"
      }
    },
    "/api/video/hooks/set_video_cover_hook_perm/": {
      "post": {
        "operationId": "studio_api_video_hooks_api_set_video_cover_hook_perm",
        "parameters": [],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/SetVideoCoverHookPermRequest"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/SetVideoCoverHookPermResponse"
                }
              }
            },
            "description": "OK"
          }
        },
        "security": [
          {
            "AuthBearer": []
          }
        ],
        "summary": "Set Video Cover Hook Perm"
      }
    },
    "/api/video/hooks/should_show_video_cover_hook_notification": {
      "get": {
        "operationId": "studio_api_video_hooks_api_should_show_video_cover_hook_notification",
        "parameters": [],
        "responses": {
          "200": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ShouldShowVideoCoverHookNotificationResponse"
                }
              }
            },
            "description": "OK"
          }
        },
        "security": [
          {
            "AuthBearer": []
          }
        ],
        "summary": "Should Show Video Cover Hook Notification"
      }
    },
    "/api/video/hooks/suggested_clips": {
      "get": {
        "operationId": "studio_api_video_hooks_api_suggested_clips",
        "parameters": [
          {
            "in": "query",
            "name": "page_size",
            "required": false,
            "schema": {
              "default": 20,
              "title": "Page Size",
              "type": "integer"
            }
          },
          {
            "in": "query",
            "name": "start_index",
            "required": false,
            "schema": {
              "default": 0,
              "title": "Start Index",
              "type": "integer"
            }
          },
          {
            "in": "query",
            "name": "is_liked",
            "required": false,
            "schema": {
              "default": false,
              "title": "Is Liked",
              "type": "boolean"
            }
          },
          {
            "in": "query",
            "name": "is_public_only",
            "required": false,
            "schema": {
              "default": false,
              "title": "Is Public Only",
              "type": "boolean"
            }
          },
          {
            "in": "query",
            "name": "search_term",
            "required": false,
            "schema": {
              "default": "",
              "title": "Search Term",
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/SuggestedClipsSchema"
                }
              }
            },
            "description": "OK"
          }
        },
        "security": [
          {
            "AuthBearer": []
          }
        ],
        "summary": "Suggested Clips"
      }
    },
    "/api/video/hooks/tab_carousel": {
      "post": {
        "operationId": "studio_api_video_hooks_api_tab_carousel",
        "parameters": [],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/TabCarouselRequest"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/TabCarouselResponse"
                }
              }
            },
            "description": "OK"
          }
        },
        "security": [
          {
            "AuthBearer": []
          }
        ],
        "summary": "Tab Carousel"
      }
    },
    "/api/video/hooks/user_hooks": {
      "get": {
        "operationId": "studio_api_video_hooks_api_get_user_video_hooks_v2",
        "parameters": [
          {
            "in": "query",
            "name": "start_index",
            "required": false,
            "schema": {
              "default": 0,
              "title": "Start Index",
              "type": "integer"
            }
          },
          {
            "in": "query",
            "name": "page_size",
            "required": false,
            "schema": {
              "default": 20,
              "title": "Page Size",
              "type": "integer"
            }
          },
          {
            "in": "query",
            "name": "user_handle",
            "required": false,
            "schema": {
              "nullable": true,
              "title": "User Handle",
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/GetUserVideoHooksResponse"
                }
              }
            },
            "description": "OK"
          }
        },
        "security": [
          {
            "AuthBearer": []
          }
        ],
        "summary": "Get User Video Hooks V2"
      }
    },
    "/api/video/hooks/watched": {
      "post": {
        "operationId": "studio_api_video_hooks_api_update_video_hook_watch_history",
        "parameters": [],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/UpdateHookWatchHistoryRequest"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/UpdateHookWatchHistoryResponse"
                }
              }
            },
            "description": "OK"
          }
        },
        "security": [
          {
            "AuthBearer": []
          }
        ],
        "summary": "Update Video Hook Watch History"
      }
    },
    "/api/video/hooks/{hook_id}": {
      "get": {
        "operationId": "studio_api_video_hooks_api_get_video_hook",
        "parameters": [
          {
            "in": "path",
            "name": "hook_id",
            "required": true,
            "schema": {
              "title": "Hook Id",
              "type": "string"
            }
          },
          {
            "in": "query",
            "name": "bust_cache",
            "required": false,
            "schema": {
              "default": false,
              "title": "Bust Cache",
              "type": "boolean"
            }
          }
        ],
        "responses": {
          "200": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/VideoHookSchema"
                }
              }
            },
            "description": "OK"
          }
        },
        "summary": "Get Video Hook"
      }
    },
    "/api/video/hooks/{hook_id}/download": {
      "get": {
        "operationId": "studio_api_video_hooks_api_get_hook_download_url",
        "parameters": [
          {
            "in": "path",
            "name": "hook_id",
            "required": true,
            "schema": {
              "title": "Hook Id",
              "type": "string"
            }
          },
          {
            "in": "query",
            "name": "force_update",
            "required": false,
            "schema": {
              "default": false,
              "title": "Force Update",
              "type": "boolean"
            }
          }
        ],
        "responses": {
          "200": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/HookDownloadResponse"
                }
              }
            },
            "description": "OK"
          }
        },
        "security": [
          {
            "AuthBearer": []
          }
        ],
        "summary": "Get Hook Download Url"
      }
    },
    "/api/video/hooks/{hook_id}/download/": {
      "get": {
        "operationId": "studio_api_video_hooks_api_get_hook_download_url",
        "parameters": [
          {
            "in": "path",
            "name": "hook_id",
            "required": true,
            "schema": {
              "title": "Hook Id",
              "type": "string"
            }
          },
          {
            "in": "query",
            "name": "force_update",
            "required": false,
            "schema": {
              "default": false,
              "title": "Force Update",
              "type": "boolean"
            }
          }
        ],
        "responses": {
          "200": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/HookDownloadResponse"
                }
              }
            },
            "description": "OK"
          }
        },
        "security": [
          {
            "AuthBearer": []
          }
        ],
        "summary": "Get Hook Download Url"
      }
    },
    "/api/video/hooks/{hook_id}/flag": {
      "post": {
        "operationId": "studio_api_video_hooks_api_flag_hook",
        "parameters": [
          {
            "in": "path",
            "name": "hook_id",
            "required": true,
            "schema": {
              "title": "Hook Id",
              "type": "string"
            }
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/FlagHookRequest"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/FlagHookResponse"
                }
              }
            },
            "description": "OK"
          }
        },
        "security": [
          {
            "AuthBearer": []
          }
        ],
        "summary": "Flag Hook"
      }
    },
    "/api/video/hooks/{hook_id}/reaction": {
      "post": {
        "operationId": "studio_api_video_hooks_api_set_hook_reaction",
        "parameters": [
          {
            "in": "path",
            "name": "hook_id",
            "required": true,
            "schema": {
              "title": "Hook Id",
              "type": "string"
            }
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/HookReactionRequest"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/HookReactionResponse"
                }
              }
            },
            "description": "OK"
          }
        },
        "security": [
          {
            "AuthBearer": []
          }
        ],
        "summary": "Set Hook Reaction"
      }
    },
    "/api/video/hooks/{hook_id}/report": {
      "post": {
        "operationId": "studio_api_video_hooks_api_report_hook",
        "parameters": [
          {
            "in": "path",
            "name": "hook_id",
            "required": true,
            "schema": {
              "title": "Hook Id",
              "type": "string"
            }
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/HookReportRequest"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/HookReportResponse"
                }
              }
            },
            "description": "OK"
          }
        },
        "security": [
          {
            "AuthBearer": []
          }
        ],
        "summary": "Report Hook"
      }
    },
    "/api/video/hooks/{hook_id}/share": {
      "post": {
        "operationId": "studio_api_video_hooks_api_share_hook",
        "parameters": [
          {
            "in": "path",
            "name": "hook_id",
            "required": true,
            "schema": {
              "title": "Hook Id",
              "type": "string"
            }
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/ShareHookRequest"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ShareHookResponse"
                }
              }
            },
            "description": "OK"
          }
        },
        "security": [
          {
            "AuthBearer": []
          }
        ],
        "summary": "Share Hook"
      }
    },
    "/api/video/hooks/{hook_id}/toggle_test": {
      "post": {
        "operationId": "studio_api_video_hooks_api_toggle_test",
        "parameters": [
          {
            "in": "path",
            "name": "hook_id",
            "required": true,
            "schema": {
              "title": "Hook Id",
              "type": "string"
            }
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/ToggleTestHookRequest"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ToggleTestHookResponse"
                }
              }
            },
            "description": "OK"
          }
        },
        "security": [
          {
            "AuthBearer": []
          }
        ],
        "summary": "Toggle Test"
      }
    },
    "/api/video/hooks/{hook_id}/update_metadata": {
      "post": {
        "operationId": "studio_api_video_hooks_api_update_hook_metadata",
        "parameters": [
          {
            "in": "path",
            "name": "hook_id",
            "required": true,
            "schema": {
              "title": "Hook Id",
              "type": "string"
            }
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/UpdateHookMetadataRequest"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/UpdateHookMetadataResponse"
                }
              }
            },
            "description": "OK"
          }
        },
        "security": [
          {
            "AuthBearer": []
          }
        ],
        "summary": "Update Hook Metadata"
      }
    },
    "/api/video/internal-generate": {
      "post": {
        "operationId": "studio_api_video_api_internal_generate_video",
        "parameters": [],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/VideoGenerationParams"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "description": "OK"
          }
        },
        "security": [
          {
            "AuthBearer": []
          }
        ],
        "summary": "Internal Generate Video"
      }
    },
    "/api/video/internal-generate/": {
      "post": {
        "operationId": "studio_api_video_api_internal_generate_video",
        "parameters": [],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/VideoGenerationParams"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "description": "OK"
          }
        },
        "security": [
          {
            "AuthBearer": []
          }
        ],
        "summary": "Internal Generate Video"
      }
    },
    "/api/video/internal-generate/{clip_id}/type/{video_type}/status": {
      "get": {
        "operationId": "studio_api_video_api_get_internal_video_status",
        "parameters": [
          {
            "in": "path",
            "name": "clip_id",
            "required": true,
            "schema": {
              "title": "Clip Id",
              "type": "string"
            }
          },
          {
            "in": "path",
            "name": "video_type",
            "required": true,
            "schema": {
              "title": "Video Type",
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK"
          }
        },
        "security": [
          {
            "AuthBearer": []
          }
        ],
        "summary": "Get Internal Video Status"
      }
    },
    "/api/video/internal-generate/{clip_id}/type/{video_type}/status/": {
      "get": {
        "operationId": "studio_api_video_api_get_internal_video_status",
        "parameters": [
          {
            "in": "path",
            "name": "clip_id",
            "required": true,
            "schema": {
              "title": "Clip Id",
              "type": "string"
            }
          },
          {
            "in": "path",
            "name": "video_type",
            "required": true,
            "schema": {
              "title": "Video Type",
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK"
          }
        },
        "security": [
          {
            "AuthBearer": []
          }
        ],
        "summary": "Get Internal Video Status"
      }
    },
    "/api/video/short/{video_id}": {
      "get": {
        "operationId": "studio_api_video_api_get_video_short",
        "parameters": [
          {
            "in": "path",
            "name": "video_id",
            "required": true,
            "schema": {
              "title": "Video Id",
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK"
          }
        },
        "security": [
          {
            "AuthBearer": []
          }
        ],
        "summary": "Get Video Short"
      }
    },
    "/api/video/short/{video_id}/set_visibility": {
      "post": {
        "operationId": "studio_api_video_api_set_video_visibility",
        "parameters": [
          {
            "in": "path",
            "name": "video_id",
            "required": true,
            "schema": {
              "title": "Video Id",
              "type": "string"
            }
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/VisibilitySpec"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "description": "OK"
          }
        },
        "security": [
          {
            "AuthBearer": []
          }
        ],
        "summary": "Set Video Visibility"
      }
    },
    "/api/video/sprite": {
      "get": {
        "operationId": "studio_api_video_api_get_video_sprite",
        "parameters": [
          {
            "in": "query",
            "name": "entity_id",
            "required": false,
            "schema": {
              "nullable": true,
              "title": "Entity Id",
              "type": "string"
            }
          },
          {
            "in": "query",
            "name": "type",
            "required": false,
            "schema": {
              "default": "video_upload",
              "enum": [
                "video_upload",
                "sprite"
              ],
              "title": "Type",
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/VideoSpriteSchema"
                }
              }
            },
            "description": "OK"
          }
        },
        "summary": "Get Video Sprite"
      }
    },
    "/api/video_gen/action": {
      "post": {
        "description": "Track an action (e.g., download) for a video or image generation.",
        "operationId": "studio_api_video_generation_api_track_action",
        "parameters": [],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/GenerationActionSpec"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "description": "OK"
          }
        },
        "security": [
          {
            "AuthBearer": []
          }
        ],
        "summary": "Track Action"
      }
    },
    "/api/video_gen/favorite": {
      "put": {
        "description": "Toggle the favorite (is_liked) status for a video or image.",
        "operationId": "studio_api_video_generation_api_toggle_favorite",
        "parameters": [],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/FavoriteRequest"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/FavoriteResponse"
                }
              }
            },
            "description": "OK"
          }
        },
        "security": [
          {
            "AuthBearer": []
          }
        ],
        "summary": "Toggle Favorite"
      }
    },
    "/api/video_gen/favorites": {
      "get": {
        "description": "Get all favorited (is_liked=True) images and videos for the current user.",
        "operationId": "studio_api_video_generation_api_get_favorites",
        "parameters": [],
        "responses": {
          "200": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/FavoritesResponse"
                }
              }
            },
            "description": "OK"
          }
        },
        "security": [
          {
            "AuthBearer": []
          }
        ],
        "summary": "Get Favorites"
      }
    },
    "/api/video_gen/generate_scene_script": {
      "post": {
        "operationId": "studio_api_video_gen_api_generate_scene_script",
        "parameters": [],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/GenerateSceneScriptRequest"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "description": "OK"
          }
        },
        "security": [
          {
            "AuthBearer": []
          }
        ],
        "summary": "Generate Scene Script"
      }
    },
    "/api/video_gen/generate_video": {
      "post": {
        "operationId": "studio_api_video_gen_api_generate_video",
        "parameters": [],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/GenerateVideoRequestLegacy"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/GenerateVideoWorkspaceResponse"
                }
              }
            },
            "description": "OK"
          }
        },
        "security": [
          {
            "AuthBearer": []
          }
        ],
        "summary": "Generate Video"
      }
    },
    "/api/video_gen/generate_video_cover": {
      "post": {
        "operationId": "studio_api_video_gen_api_generate_video_cover",
        "parameters": [],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/GenerateVideoCoverRequest"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/GenerateVideoCoverResponse"
                }
              }
            },
            "description": "OK"
          }
        },
        "security": [
          {
            "AuthBearer": []
          }
        ],
        "summary": "Generate Video Cover"
      }
    },
    "/api/video_gen/generate_video_cover_prompt": {
      "post": {
        "operationId": "studio_api_video_gen_api_generate_video_cover_prompt",
        "parameters": [],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/GenerateVideoCoverPromptRequest"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/GenerateVideoCoverPromptResponse"
                }
              }
            },
            "description": "OK"
          }
        },
        "security": [
          {
            "AuthBearer": []
          }
        ],
        "summary": "Generate Video Cover Prompt"
      }
    },
    "/api/video_gen/get_ai_video_cover": {
      "get": {
        "operationId": "studio_api_video_gen_api_get_ai_video_cover",
        "parameters": [
          {
            "in": "query",
            "name": "task_id",
            "required": true,
            "schema": {
              "title": "Task Id",
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/GetVideoCoverResponse"
                }
              }
            },
            "description": "OK"
          }
        },
        "security": [
          {
            "AuthBearer": []
          }
        ],
        "summary": "Get Ai Video Cover"
      }
    },
    "/api/video_gen/higgsfield/custom_reference": {
      "post": {
        "description": "Create a custom reference for text2image generation",
        "operationId": "studio_api_video_gen_higgsfield_api_create_custom_reference",
        "parameters": [],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/CreateCustomReferenceRequest"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/CreateCustomReferenceResponse"
                }
              }
            },
            "description": "OK"
          }
        },
        "security": [
          {
            "AuthBearer": []
          }
        ],
        "summary": "Create Custom Reference",
        "tags": [
          "higgsfield"
        ]
      }
    },
    "/api/video_gen/higgsfield/custom_reference/{reference_id}": {
      "get": {
        "description": "Get details of a custom reference",
        "operationId": "studio_api_video_gen_higgsfield_api_get_custom_reference",
        "parameters": [
          {
            "in": "path",
            "name": "reference_id",
            "required": true,
            "schema": {
              "title": "Reference Id",
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK"
          }
        },
        "security": [
          {
            "AuthBearer": []
          }
        ],
        "summary": "Get Custom Reference",
        "tags": [
          "higgsfield"
        ]
      }
    },
    "/api/video_gen/higgsfield/finished_hf_gen": {
      "post": {
        "description": "Finished higgsfield gen",
        "operationId": "studio_api_video_gen_higgsfield_api_finished_hf_gen",
        "parameters": [],
        "responses": {
          "200": {
            "description": "OK"
          }
        },
        "security": [
          {
            "ModalAuth": []
          }
        ],
        "summary": "Finished Hf Gen",
        "tags": [
          "higgsfield"
        ]
      }
    },
    "/api/video_gen/higgsfield/generate_image": {
      "post": {
        "description": "Start soul image generation for a video workspace",
        "operationId": "studio_api_video_gen_higgsfield_api_generate_image",
        "parameters": [
          {
            "in": "query",
            "name": "video_workspace_id",
            "required": true,
            "schema": {
              "title": "Video Workspace Id",
              "type": "string"
            }
          },
          {
            "in": "query",
            "name": "custom_reference_id",
            "required": false,
            "schema": {
              "nullable": true,
              "title": "Custom Reference Id",
              "type": "string"
            }
          },
          {
            "in": "query",
            "name": "image_url",
            "required": false,
            "schema": {
              "nullable": true,
              "title": "Image Url",
              "type": "string"
            }
          },
          {
            "in": "query",
            "name": "scene_index",
            "required": false,
            "schema": {
              "default": 0,
              "title": "Scene Index",
              "type": "integer"
            }
          },
          {
            "in": "query",
            "name": "prompt",
            "required": false,
            "schema": {
              "nullable": true,
              "title": "Prompt",
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK"
          }
        },
        "security": [
          {
            "AuthBearer": []
          }
        ],
        "summary": "Generate Image",
        "tags": [
          "higgsfield"
        ]
      }
    },
    "/api/video_gen/higgsfield/images": {
      "get": {
        "description": "Get generated images for a video workspace",
        "operationId": "studio_api_video_gen_higgsfield_api_get_images",
        "parameters": [
          {
            "in": "query",
            "name": "video_workspace_id",
            "required": true,
            "schema": {
              "title": "Video Workspace Id",
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK"
          }
        },
        "security": [
          {
            "AuthBearer": []
          }
        ],
        "summary": "Get Images",
        "tags": [
          "higgsfield"
        ]
      }
    },
    "/api/video_gen/higgsfield/soul": {
      "post": {
        "description": "Create a text-to-image soul job",
        "operationId": "studio_api_video_gen_higgsfield_api_create_soul_image",
        "parameters": [],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/CreateSoulImageRequest"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "description": "OK"
          }
        },
        "security": [
          {
            "AuthBearer": []
          }
        ],
        "summary": "Create Soul Image",
        "tags": [
          "higgsfield"
        ]
      }
    },
    "/api/video_gen/higgsfield/soul-styles": {
      "get": {
        "description": "Get available soul styles for text2image generation",
        "operationId": "studio_api_video_gen_higgsfield_api_get_soul_styles",
        "parameters": [],
        "responses": {
          "200": {
            "description": "OK"
          }
        },
        "security": [
          {
            "AuthBearer": []
          }
        ],
        "summary": "Get Soul Styles",
        "tags": [
          "higgsfield"
        ]
      }
    },
    "/api/video_gen/higgsfield/start_concatenation": {
      "post": {
        "description": "Start video concatenation for a workspace",
        "operationId": "studio_api_video_gen_higgsfield_api_start_concatenation",
        "parameters": [
          {
            "in": "query",
            "name": "video_workspace_id",
            "required": true,
            "schema": {
              "title": "Video Workspace Id",
              "type": "string"
            }
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "items": {
                  "type": "string"
                },
                "title": "Video Ids",
                "type": "array"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "description": "OK"
          }
        },
        "security": [
          {
            "AuthBearer": []
          }
        ],
        "summary": "Start Concatenation",
        "tags": [
          "higgsfield"
        ]
      }
    },
    "/api/video_gen/higgsfield/start_soul_images": {
      "post": {
        "description": "Start soul image generation for a video workspace",
        "operationId": "studio_api_video_gen_higgsfield_api_start_soul_images",
        "parameters": [
          {
            "in": "query",
            "name": "video_workspace_id",
            "required": true,
            "schema": {
              "title": "Video Workspace Id",
              "type": "string"
            }
          },
          {
            "in": "query",
            "name": "custom_reference_id",
            "required": false,
            "schema": {
              "nullable": true,
              "title": "Custom Reference Id",
              "type": "string"
            }
          },
          {
            "in": "query",
            "name": "image_url",
            "required": false,
            "schema": {
              "nullable": true,
              "title": "Image Url",
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK"
          }
        },
        "security": [
          {
            "AuthBearer": []
          }
        ],
        "summary": "Start Soul Images",
        "tags": [
          "higgsfield"
        ]
      }
    },
    "/api/video_gen/higgsfield/start_video_generation": {
      "post": {
        "operationId": "studio_api_video_gen_higgsfield_api_start_video_generation",
        "parameters": [],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "default": [],
                "items": {
                  "type": "string"
                },
                "title": "Image Ids",
                "type": "array"
              }
            }
          },
          "required": false
        },
        "responses": {
          "200": {
            "description": "OK"
          }
        },
        "security": [
          {
            "AuthBearer": []
          }
        ],
        "summary": "Start Video Generation",
        "tags": [
          "higgsfield"
        ]
      }
    },
    "/api/video_gen/higgsfield/videos": {
      "get": {
        "description": "Get generated videos for a video workspace",
        "operationId": "studio_api_video_gen_higgsfield_api_get_videos",
        "parameters": [
          {
            "in": "query",
            "name": "video_workspace_id",
            "required": true,
            "schema": {
              "title": "Video Workspace Id",
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK"
          }
        },
        "security": [
          {
            "AuthBearer": []
          }
        ],
        "summary": "Get Videos",
        "tags": [
          "higgsfield"
        ]
      }
    },
    "/api/video_gen/history": {
      "post": {
        "description": "Get the user's generation history for a specific clip.",
        "operationId": "studio_api_video_generation_api_get_generation_history",
        "parameters": [],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/HistoryRequest"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/HistoryResponse"
                }
              }
            },
            "description": "OK"
          }
        },
        "security": [
          {
            "AuthBearer": []
          }
        ],
        "summary": "Get Generation History"
      }
    },
    "/api/video_gen/image/generate": {
      "post": {
        "operationId": "studio_api_video_generation_api_generate_image",
        "parameters": [],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/GenerateImageRequest"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/GenerateImageResponse"
                }
              }
            },
            "description": "OK"
          }
        },
        "security": [
          {
            "AuthBearer": []
          }
        ],
        "summary": "Generate Image"
      }
    },
    "/api/video_gen/image/generate/{batch_id}": {
      "get": {
        "operationId": "studio_api_video_generation_api_get_generated_image_batch",
        "parameters": [
          {
            "in": "path",
            "name": "batch_id",
            "required": true,
            "schema": {
              "title": "Batch Id",
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ImageBatchResponse"
                }
              }
            },
            "description": "OK"
          }
        },
        "security": [
          {
            "AuthBearer": []
          }
        ],
        "summary": "Get Generated Image Batch"
      }
    },
    "/api/video_gen/minimax/track_task_status": {
      "post": {
        "operationId": "studio_api_video_gen_minimax_api_track_task_status",
        "parameters": [],
        "responses": {
          "200": {
            "description": "OK"
          }
        },
        "security": [
          {
            "ModalAuth": []
          }
        ],
        "summary": "Track Task Status",
        "tags": [
          "minimax"
        ]
      }
    },
    "/api/video_gen/pending_batches": {
      "post": {
        "description": "Get all batch IDs that are currently in a pending/processing state.\nOptionally filter by clip IDs.",
        "operationId": "studio_api_video_generation_api_get_pending_batches",
        "parameters": [],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/PendingBatchesRequest"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/PendingBatchesResponse"
                }
              }
            },
            "description": "OK"
          }
        },
        "security": [
          {
            "AuthBearer": []
          }
        ],
        "summary": "Get Pending Batches"
      }
    },
    "/api/video_gen/poll_batches": {
      "post": {
        "description": "Poll multiple batch IDs to check if they've completed.\nOnly returns batches that are complete (not processing).",
        "operationId": "studio_api_video_generation_api_poll_batches",
        "parameters": [],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/PollBatchesRequest"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/PollBatchesResponse"
                }
              }
            },
            "description": "OK"
          }
        },
        "security": [
          {
            "AuthBearer": []
          }
        ],
        "summary": "Poll Batches"
      }
    },
    "/api/video_gen/text/generate": {
      "post": {
        "operationId": "studio_api_video_generation_api_generate_text",
        "parameters": [],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/GenerateTextPromptRequest"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/GenerateTextResponse"
                }
              }
            },
            "description": "OK"
          }
        },
        "security": [
          {
            "AuthBearer": []
          }
        ],
        "summary": "Generate Text"
      }
    },
    "/api/video_gen/update_video_status": {
      "post": {
        "operationId": "studio_api_video_gen_api_update_video_status",
        "parameters": [],
        "responses": {
          "200": {
            "description": "OK"
          }
        },
        "security": [
          {
            "ModalAuth": []
          }
        ],
        "summary": "Update Video Status"
      }
    },
    "/api/video_gen/video/generate": {
      "post": {
        "operationId": "studio_api_video_generation_api_generate_video",
        "parameters": [],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/GenerateVideoRequest"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/GenerateVideoResponse"
                }
              }
            },
            "description": "OK"
          }
        },
        "security": [
          {
            "AuthBearer": []
          }
        ],
        "summary": "Generate Video"
      }
    },
    "/api/video_gen/video/generate/{batch_id}": {
      "get": {
        "operationId": "studio_api_video_generation_api_get_generated_video_batch",
        "parameters": [
          {
            "in": "path",
            "name": "batch_id",
            "required": true,
            "schema": {
              "title": "Batch Id",
              "type": "string"
            }
          },
          {
            "in": "query",
            "name": "verbose",
            "required": false,
            "schema": {
              "default": false,
              "title": "Verbose",
              "type": "boolean"
            }
          }
        ],
        "responses": {
          "200": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/VideoBatchResponse"
                }
              }
            },
            "description": "OK"
          }
        },
        "security": [
          {
            "AuthBearer": []
          }
        ],
        "summary": "Get Generated Video Batch"
      }
    },
    "/api/video_gen/video_workspace": {
      "get": {
        "operationId": "studio_api_video_gen_api_get_video_workspace",
        "parameters": [
          {
            "in": "query",
            "name": "video_workspace_id",
            "required": true,
            "schema": {
              "title": "Video Workspace Id",
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/VideoWorkspaceResponse"
                }
              }
            },
            "description": "OK"
          }
        },
        "security": [
          {
            "AuthBearer": []
          }
        ],
        "summary": "Get Video Workspace"
      }
    },
    "/api/video_gen/videos": {
      "get": {
        "operationId": "studio_api_video_gen_api_get_video_status",
        "parameters": [
          {
            "in": "query",
            "name": "clip_id",
            "required": true,
            "schema": {
              "title": "Clip Id",
              "type": "string"
            }
          },
          {
            "in": "query",
            "name": "page_size",
            "required": false,
            "schema": {
              "default": 1,
              "title": "Page Size",
              "type": "integer"
            }
          }
        ],
        "responses": {
          "200": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/GetVideosResponse"
                }
              }
            },
            "description": "OK"
          }
        },
        "security": [
          {
            "AuthBearer": []
          }
        ],
        "summary": "Get Video Status"
      }
    }
  },
  "servers": []
}