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

export interface paths {
  "/api/render-status-check": {
    /** Get Status */
    get: operations["studio_api_bots_api_get_status"];
  };
  "/api/ip-address": {
    /** Get Ip Address */
    get: operations["studio_api_bots_api_get_ip_address"];
  };
  "/api/feed/": {
    /** Get Feed */
    get: operations["studio_api_bots_api_get_feed"];
  };
  "/api/feed": {
    /** Get Feed */
    get: operations["studio_api_bots_api_get_feed"];
  };
  "/api/feed/v2/": {
    /** Get Feed V2 */
    get: operations["studio_api_bots_api_get_feed_v2"];
  };
  "/api/feed/v2": {
    /** Get Feed V2 */
    get: operations["studio_api_bots_api_get_feed_v2"];
  };
  "/api/session/": {
    /** Get Me */
    get: operations["studio_api_bots_api_get_me"];
  };
  "/api/session": {
    /** Get Me */
    get: operations["studio_api_bots_api_get_me"];
  };
  "/api/signout/": {
    /** Signout */
    post: operations["studio_api_bots_api_signout"];
  };
  "/api/signout": {
    /** Signout */
    post: operations["studio_api_bots_api_signout"];
  };
  "/api/trending/": {
    /**
     * Get Trending Playlist Endpoint
     * @description api get request for Homepage
     * Returns: PlaylistSchema of global trending playlist (id hardcoded in constants.py)
     */
    get: operations["studio_api_bots_api_get_trending_playlist_endpoint"];
  };
  "/api/trending": {
    /**
     * Get Trending Playlist Endpoint
     * @description api get request for Homepage
     * Returns: PlaylistSchema of global trending playlist (id hardcoded in constants.py)
     */
    get: operations["studio_api_bots_api_get_trending_playlist_endpoint"];
  };
  "/api/trending/v2/": {
    /**
     * Get Trending Playlist V2 Endpoint
     * @description Returns: PlaylistSchema of trending v2 ALL playlist
     */
    get: operations["studio_api_bots_api_get_trending_playlist_v2_endpoint"];
  };
  "/api/trending/v2": {
    /**
     * Get Trending Playlist V2 Endpoint
     * @description Returns: PlaylistSchema of trending v2 ALL playlist
     */
    get: operations["studio_api_bots_api_get_trending_playlist_v2_endpoint"];
  };
  "/api/trending/en/v2/": {
    /**
     * Get Trending Playlist En V2 Endpoint
     * @description Returns: PlaylistSchema of trending v2 EN playlist
     */
    get: operations["studio_api_bots_api_get_trending_playlist_en_v2_endpoint"];
  };
  "/api/trending/en/v2": {
    /**
     * Get Trending Playlist En V2 Endpoint
     * @description Returns: PlaylistSchema of trending v2 EN playlist
     */
    get: operations["studio_api_bots_api_get_trending_playlist_en_v2_endpoint"];
  };
  "/api/trending/metaplaylist/": {
    /**
     * Get Trending Metaplaylist Endpoint
     * @description api get request for trending metaplaylist
     * Returns: list of PlaylistSchemas of trending playlists
     */
    get: operations["studio_api_bots_api_get_trending_metaplaylist_endpoint"];
  };
  "/api/trending/metaplaylist": {
    /**
     * Get Trending Metaplaylist Endpoint
     * @description api get request for trending metaplaylist
     * Returns: list of PlaylistSchemas of trending playlists
     */
    get: operations["studio_api_bots_api_get_trending_metaplaylist_endpoint"];
  };
  "/api/trending/en/": {
    /**
     * Get Trending En Playlist Endpoint
     * @description api get request for English-language trending playlist
     * Returns: PlaylistSchema of global EN trending playlist (id hardcoded in constants.py)
     */
    get: operations["studio_api_bots_api_get_trending_en_playlist_endpoint"];
  };
  "/api/trending/en": {
    /**
     * Get Trending En Playlist Endpoint
     * @description api get request for English-language trending playlist
     * Returns: PlaylistSchema of global EN trending playlist (id hardcoded in constants.py)
     */
    get: operations["studio_api_bots_api_get_trending_en_playlist_endpoint"];
  };
  "/api/trending/new/": {
    /**
     * Get New Playlist Endpoint
     * @description api get request for New playlist
     * Returns: PlaylistSchema of global New playlist (id hardcoded in constants.py)
     */
    get: operations["studio_api_bots_api_get_new_playlist_endpoint"];
  };
  "/api/trending/new": {
    /**
     * Get New Playlist Endpoint
     * @description api get request for New playlist
     * Returns: PlaylistSchema of global New playlist (id hardcoded in constants.py)
     */
    get: operations["studio_api_bots_api_get_new_playlist_endpoint"];
  };
  "/api/trending/top/{period}/": {
    /**
     * Get Top Playlist Endpoint
     * @description api get request for Top playlist
     * Returns: PlaylistSchema of a global Top playlist (weekly, monthly, yearly or alltime).
     */
    get: operations["studio_api_bots_api_get_top_playlist_endpoint"];
  };
  "/api/trending/top/{period}": {
    /**
     * Get Top Playlist Endpoint
     * @description api get request for Top playlist
     * Returns: PlaylistSchema of a global Top playlist (weekly, monthly, yearly or alltime).
     */
    get: operations["studio_api_bots_api_get_top_playlist_endpoint"];
  };
  "/api/radio/tags/": {
    /** Get Radio Tags */
    get: operations["studio_api_bots_api_get_radio_tags"];
  };
  "/api/radio/tags": {
    /** Get Radio Tags */
    get: operations["studio_api_bots_api_get_radio_tags"];
  };
  "/api/radio/{tag}/": {
    /** Get Radio */
    get: operations["studio_api_bots_api_get_radio"];
  };
  "/api/radio/{tag}": {
    /** Get Radio */
    get: operations["studio_api_bots_api_get_radio"];
  };
  "/api/clip/{clip_id}": {
    /** Get Clip 2 */
    get: operations["studio_api_bots_api_get_clip_2"];
  };
  "/api/clip/{clip_id}/": {
    /** Get Clip 2 */
    get: operations["studio_api_bots_api_get_clip_2"];
  };
  "/api/list_beta_gens/": {
    /**
     * List Beta Gens
     * @description Fetch and return a list of clips created by the current user that are marked as beta
     */
    post: operations["studio_api_bots_api_list_beta_gens"];
  };
  "/api/list_beta_gens": {
    /**
     * List Beta Gens
     * @description Fetch and return a list of clips created by the current user that are marked as beta
     */
    post: operations["studio_api_bots_api_list_beta_gens"];
  };
  "/api/count_reacted_beta_gens/": {
    /**
     * Count Reacted Beta Gens
     * @description Count the number of completed clips created by the current user that are marked as beta
     * and how many of those have user reactions
     */
    get: operations["studio_api_bots_api_count_reacted_beta_gens"];
  };
  "/api/count_reacted_beta_gens": {
    /**
     * Count Reacted Beta Gens
     * @description Count the number of completed clips created by the current user that are marked as beta
     * and how many of those have user reactions
     */
    get: operations["studio_api_bots_api_count_reacted_beta_gens"];
  };
  "/api/users/merge_accounts/": {
    /** Merge Accounts View */
    post: operations["studio_api_bots_api_merge_accounts_view"];
  };
  "/api/users/merge_accounts": {
    /** Merge Accounts View */
    post: operations["studio_api_bots_api_merge_accounts_view"];
  };
  "/api/refresh_recommend_styles/": {
    /** Refresh Recommend Styles */
    post: operations["studio_api_bots_api_refresh_recommend_styles"];
  };
  "/api/refresh_recommend_styles": {
    /** Refresh Recommend Styles */
    post: operations["studio_api_bots_api_refresh_recommend_styles"];
  };
  "/api/clip/{clip_id}/active-listeners": {
    /** Get Clip Active Listeners */
    get: operations["studio_api_bots_api_get_clip_active_listeners"];
  };
  "/api/user_config": {
    /** Get User Config */
    get: operations["studio_api_bots_api_get_user_config"];
  };
  "/api/update_user_config": {
    /** Update User Config */
    post: operations["studio_api_bots_api_update_user_config"];
  };
  "/api/chat/post": {
    /** Post Chat */
    post: operations["studio_api_chat_api_post_chat"];
  };
  "/api/chat/history": {
    /** Get Chats */
    get: operations["studio_api_chat_api_get_chats"];
  };
  "/api/chat/flag_chat": {
    /** Flag Chat */
    post: operations["studio_api_chat_api_flag_chat"];
  };
  "/api/discover/": {
    /**
     * Discover Feed
     * @description Get homepage sections with timeout
     */
    post: operations["studio_api_discover_api_discover_feed"];
  };
  "/api/discover": {
    /**
     * Discover Feed
     * @description Get homepage sections with timeout
     */
    post: operations["studio_api_discover_api_discover_feed"];
  };
  "/api/discover/sections/{section_name}/": {
    /**
     * Get Discover Sections
     * @description api get request for 'Discover' section of Homepage
     */
    get: operations["studio_api_discover_api_get_discover_sections"];
  };
  "/api/discover/sections/{section_name}": {
    /**
     * Get Discover Sections
     * @description api get request for 'Discover' section of Homepage
     */
    get: operations["studio_api_discover_api_get_discover_sections"];
  };
  "/api/discover/shortcuts_songs": {
    /**
     * Get Shortcuts
     * @description api get request for 'Discover' section of shortcuts
     * based on the shortcut_type and shortcut_context, we will return the appropriate playlist to play music on platform
     */
    get: operations["studio_api_discover_api_get_shortcuts"];
  };
  "/api/search/": {
    /** Search */
    post: operations["studio_api_search_api_search"];
  };
  "/api/search": {
    /** Search */
    post: operations["studio_api_search_api_search"];
  };
  "/api/search/update_clip_embedding_v2/": {
    /** Update Clip Embedding V2 */
    post: operations["studio_api_search_api_update_clip_embedding_v2"];
  };
  "/api/search/update_clip_embedding_v2": {
    /** Update Clip Embedding V2 */
    post: operations["studio_api_search_api_update_clip_embedding_v2"];
  };
  "/api/search/update_text_embedding/": {
    /** Update Text Embedding */
    post: operations["studio_api_search_api_update_text_embedding"];
  };
  "/api/search/update_text_embedding": {
    /** Update Text Embedding */
    post: operations["studio_api_search_api_update_text_embedding"];
  };
  "/api/search/is_this_us/": {
    /** Is This Us */
    post: operations["studio_api_search_api_is_this_us"];
  };
  "/api/search/is_this_us": {
    /** Is This Us */
    post: operations["studio_api_search_api_is_this_us"];
  };
  "/api/search/users": {
    /** Search Users */
    post: operations["studio_api_search_api_search_users"];
  };
  "/api/social/following-clip-feed/": {
    /** Folllowing Feed */
    post: operations["studio_api_social_api_folllowing_feed"];
  };
  "/api/social/following-clip-feed": {
    /** Folllowing Feed */
    post: operations["studio_api_social_api_folllowing_feed"];
  };
  "/api/social/recommend-users/": {
    /**
     * Recommend Users
     * @description api post request for 'Recommend Users' section of Homepage
     * Post request have more controls on inputs with nested data structure.
     * returns: list of SimpleProfileInfoSchemas (can be empty) of each user to be displayed.
     *     users must be initialized in User model to be pulled.
     */
    post: operations["studio_api_social_api_recommend_users"];
  };
  "/api/social/recommend-users": {
    /**
     * Recommend Users
     * @description api post request for 'Recommend Users' section of Homepage
     * Post request have more controls on inputs with nested data structure.
     * returns: list of SimpleProfileInfoSchemas (can be empty) of each user to be displayed.
     *     users must be initialized in User model to be pulled.
     */
    post: operations["studio_api_social_api_recommend_users"];
  };
  "/api/social/following-feed/": {
    /** Get Following Feed Items */
    post: operations["studio_api_social_api_get_following_feed_items"];
  };
  "/api/social/following-feed": {
    /** Get Following Feed Items */
    post: operations["studio_api_social_api_get_following_feed_items"];
  };
  "/api/feedback/": {
    /** Write */
    post: operations["studio_api_feedback_api_write"];
  };
  "/api/feedback": {
    /** Write */
    post: operations["studio_api_feedback_api_write"];
  };
  "/api/myradio/": {
    /** Get Radio Stations */
    get: operations["studio_api_radio_api_get_radio_stations"];
  };
  "/api/myradio": {
    /** Get Radio Stations */
    get: operations["studio_api_radio_api_get_radio_stations"];
  };
  "/api/myradio/radio": {
    /** Get Radio Station */
    get: operations["studio_api_radio_api_get_radio_station"];
  };
  "/api/myradio/radio/": {
    /** Get Radio Station */
    get: operations["studio_api_radio_api_get_radio_station"];
  };
  "/api/myradio/radio/{radio_id}": {
    /**
     * Update Radio Station
     * @description Update radio station fields
     */
    patch: operations["studio_api_radio_api_update_radio_station"];
  };
  "/api/myradio/update_radio_status": {
    /** Update Radio Status */
    post: operations["studio_api_radio_api_update_radio_status"];
  };
  "/api/myradio/reaction": {
    /** Like Radio Station */
    post: operations["studio_api_radio_api_like_radio_station"];
  };
  "/api/myradio/create": {
    /** Create Radio Station */
    post: operations["studio_api_radio_api_create_radio_station"];
  };
  "/api/myradio/conversations": {
    /** Getconversations */
    get: operations["studio_api_radio_api_getConversations"];
  };
  "/api/myradio/conversation": {
    /** Conversation */
    post: operations["studio_api_radio_api_conversation"];
  };
  "/api/myradio/update-image": {
    /** Update Radio Station Image */
    post: operations["studio_api_radio_api_update_radio_station_image"];
  };
  "/api/myradio/generate-image": {
    /** Generate Image For Radio Statio */
    post: operations["studio_api_radio_api_generate_image_for_radio_statio"];
  };
  "/api/myradio/public-timeline": {
    /** Get Public Radio Timeline */
    get: operations["studio_api_radio_api_get_public_radio_timeline"];
  };
  "/api/myradio/public-playlist-songs": {
    /** Get Public Playlist Songs */
    get: operations["studio_api_radio_api_get_public_playlist_songs"];
  };
  "/api/myradio/songs": {
    /** Generate Songs For Radio Station */
    post: operations["studio_api_radio_api_generate_songs_for_radio_station"];
  };
  "/api/myradio/metadata/{clip_id}": {
    /** Get Clip Metadata */
    get: operations["studio_api_radio_api_get_clip_metadata"];
  };
  "/api/myradio/is_liked": {
    /** Is Liked */
    get: operations["studio_api_radio_api_is_liked"];
  };
  "/api/myradio/{radio_id}/reaction/": {
    /**
     * Post Radio Station Reaction
     * @description Post a reaction to a comment.
     */
    post: operations["studio_api_radio_api_post_radio_station_reaction"];
  };
  "/api/myradio/{radio_id}/reaction": {
    /**
     * Post Radio Station Reaction
     * @description Post a reaction to a comment.
     */
    post: operations["studio_api_radio_api_post_radio_station_reaction"];
  };
  "/api/recommend/feedback/song/{clip_id}": {
    /** Update Song Feedback */
    post: operations["studio_api_recommendations_api_update_song_feedback"];
    /** Remove Song Feedback */
    delete: operations["studio_api_recommendations_api_remove_song_feedback"];
  };
  "/api/recommend/similar-creators": {
    /**
     * Similar Creators
     * @description Get similar creators for a given user
     */
    post: operations["studio_api_recommendations_api_similar_creators"];
  };
  "/api/share/link/": {
    /**
     * Get Share Link
     * @description Create a share link record
     */
    post: operations["studio_api_growth_share_api_get_share_link"];
    /**
     * Update Share Link
     * @description Update a share link record
     */
    patch: operations["studio_api_growth_share_api_update_share_link"];
  };
  "/api/share/link": {
    /**
     * Get Share Link
     * @description Create a share link record
     */
    post: operations["studio_api_growth_share_api_get_share_link"];
    /**
     * Update Share Link
     * @description Update a share link record
     */
    patch: operations["studio_api_growth_share_api_update_share_link"];
  };
  "/api/share/attribute/": {
    /**
     * Attribute User To Share
     * @description Create share attribution record linking a user to the share that led to it
     */
    post: operations["studio_api_growth_share_api_attribute_user_to_share"];
  };
  "/api/share/attribute": {
    /**
     * Attribute User To Share
     * @description Create share attribution record linking a user to the share that led to it
     */
    post: operations["studio_api_growth_share_api_attribute_user_to_share"];
  };
  "/api/share/code/{share_id}": {
    /**
     * Get Share Details
     * @description Get details about a share by its ID
     */
    get: operations["studio_api_growth_share_api_get_share_details"];
  };
  "/api/ads/user/": {
    /**
     * Create Or Update Ads User
     * @description Create or update an AdsUser record for the authenticated user
     */
    post: operations["studio_api_growth_ads_api_create_or_update_ads_user"];
  };
  "/api/ads/user": {
    /**
     * Create Or Update Ads User
     * @description Create or update an AdsUser record for the authenticated user
     */
    post: operations["studio_api_growth_ads_api_create_or_update_ads_user"];
  };
  "/api/music_player/playbar_state": {
    /** Get Playbar State */
    get: operations["studio_api_music_player_api_get_playbar_state"];
    /** Upsert Playbar State */
    post: operations["studio_api_music_player_api_upsert_playbar_state"];
  };
  "/api/app_version_update/": {
    /** Get Version Updates */
    post: operations["studio_api_app_version_update_api_get_version_updates"];
  };
  "/api/app_version_update": {
    /** Get Version Updates */
    post: operations["studio_api_app_version_update_api_get_version_updates"];
  };
  "/api/user_actions/action_check/": {
    /**
     * Action Check
     * @description Action check whether we need to add captcha check
     */
    post: operations["studio_api_user_actions_api_action_check"];
  };
  "/api/user_actions/action_check": {
    /**
     * Action Check
     * @description Action check whether we need to add captcha check
     */
    post: operations["studio_api_user_actions_api_action_check"];
  };
  "/api/user_actions/user_check/": {
    /** Is Bot Check */
    post: operations["studio_api_user_actions_api_is_bot_check"];
  };
  "/api/user_actions/user_check": {
    /** Is Bot Check */
    post: operations["studio_api_user_actions_api_is_bot_check"];
  };
  "/api/analytics/user-event/": {
    /**
     * Get User Analytics Data
     * @description Get user tracking event data to determine whether to publish GA4 / Branch event
     */
    get: operations["studio_api_analytics_api_get_user_analytics_data"];
  };
  "/api/analytics/user-event": {
    /**
     * Get User Analytics Data
     * @description Get user tracking event data to determine whether to publish GA4 / Branch event
     */
    get: operations["studio_api_analytics_api_get_user_analytics_data"];
  };
  "/api/c/check": {
    /** Check Captcha */
    post: operations["studio_api_captcha_api_check_captcha"];
  };
  "/api/tags/recommend": {
    /** Recommend Tags */
    post: operations["studio_api_tag_recommendations_api_recommend_tags"];
  };
  "/api/video_gen/generate_video": {
    /** Generate Video */
    post: operations["studio_api_video_gen_api_generate_video"];
  };
  "/api/video_gen/update_video_status": {
    /** Update Video Status */
    post: operations["studio_api_video_gen_api_update_video_status"];
  };
  "/api/video_gen/videos": {
    /** Get Video Status */
    get: operations["studio_api_video_gen_api_get_video_status"];
  };
  "/api/video/generate/{clip_id}/": {
    /** Generate Video */
    post: operations["studio_api_video_api_generate_video"];
  };
  "/api/video/generate/{clip_id}": {
    /** Generate Video */
    post: operations["studio_api_video_api_generate_video"];
  };
  "/api/video/internal-generate/": {
    /** Internal Generate Video */
    post: operations["studio_api_video_api_internal_generate_video"];
  };
  "/api/video/internal-generate": {
    /** Internal Generate Video */
    post: operations["studio_api_video_api_internal_generate_video"];
  };
  "/api/video/generate/{clip_id}/status/": {
    /** Get Video Status */
    get: operations["studio_api_video_api_get_video_status"];
  };
  "/api/video/generate/{clip_id}/status": {
    /** Get Video Status */
    get: operations["studio_api_video_api_get_video_status"];
  };
  "/api/video/internal-generate/{clip_id}/type/{video_type}/status/": {
    /** Get Internal Video Status */
    get: operations["studio_api_video_api_get_internal_video_status"];
  };
  "/api/video/internal-generate/{clip_id}/type/{video_type}/status": {
    /** Get Internal Video Status */
    get: operations["studio_api_video_api_get_internal_video_status"];
  };
  "/api/video/short/{video_id}": {
    /** Get Video Short */
    get: operations["studio_api_video_api_get_video_short"];
  };
  "/api/video/short/{video_id}/set_visibility": {
    /** Set Video Visibility */
    post: operations["studio_api_video_api_set_video_visibility"];
  };
  "/api/video/sprite": {
    /** Get Video Sprite */
    get: operations["studio_api_video_api_get_video_sprite"];
  };
  "/api/video/hooks/suggested_clips": {
    /** Suggested Clips */
    get: operations["studio_api_video_hooks_api_suggested_clips"];
  };
  "/api/video/hooks/create": {
    /** Create Hook */
    post: operations["studio_api_video_hooks_api_create_hook"];
  };
  "/api/video/hooks/feed": {
    /** Fetch Video Hook Feed */
    post: operations["studio_api_video_hooks_api_fetch_video_hook_feed"];
  };
  "/api/video/hooks/watched": {
    /** Update Video Hook Watch History */
    post: operations["studio_api_video_hooks_api_update_video_hook_watch_history"];
  };
  "/api/video/hooks/{hook_id}/reaction": {
    /** Set Hook Reaction */
    post: operations["studio_api_video_hooks_api_set_hook_reaction"];
  };
  "/api/video/hooks/me": {
    /** Get User Video Hooks */
    get: operations["studio_api_video_hooks_api_get_user_video_hooks"];
  };
  "/api/video/hooks/{hook_id}": {
    /** Get Video Hook */
    get: operations["studio_api_video_hooks_api_get_video_hook"];
  };
  "/api/clips/delete/": {
    /**
     * Delete Clips
     * @description Handle the deletion of clips specified by their IDs.
     *
     * This endpoint accepts a POST request with a JSON body containing a list
     * of clip IDs. It will then move these clips to a designated 'deleted' folder
     * on S3, effectively marking them as deleted in the system.
     *
     * Args:
     *     request (HttpRequest): The HTTP request object containing the JSON payload
     *     with a list of clip IDs under the key 'clip_ids'.
     *
     * Returns:
     *     HttpResponse: An HTTP response with status 204 (No Content) if the clips
     *     are successfully marked as deleted. This status indicates that the action
     *     was successful, but there is no content to return in the response body.
     */
    post: operations["studio_api_clips_api_delete_clips"];
  };
  "/api/clips/delete": {
    /**
     * Delete Clips
     * @description Handle the deletion of clips specified by their IDs.
     *
     * This endpoint accepts a POST request with a JSON body containing a list
     * of clip IDs. It will then move these clips to a designated 'deleted' folder
     * on S3, effectively marking them as deleted in the system.
     *
     * Args:
     *     request (HttpRequest): The HTTP request object containing the JSON payload
     *     with a list of clip IDs under the key 'clip_ids'.
     *
     * Returns:
     *     HttpResponse: An HTTP response with status 204 (No Content) if the clips
     *     are successfully marked as deleted. This status indicates that the action
     *     was successful, but there is no content to return in the response body.
     */
    post: operations["studio_api_clips_api_delete_clips"];
  };
  "/api/clips/get_similar/": {
    /**
     * Get Similar Endpoint
     * @description find similar public songs to the given clip ids.
     */
    get: operations["studio_api_clips_api_get_similar_endpoint"];
  };
  "/api/clips/get_similar": {
    /**
     * Get Similar Endpoint
     * @description find similar public songs to the given clip ids.
     */
    get: operations["studio_api_clips_api_get_similar_endpoint"];
  };
  "/api/clips/update_similar/": {
    /** Update Similar */
    post: operations["studio_api_clips_api_update_similar"];
  };
  "/api/clips/update_similar": {
    /** Update Similar */
    post: operations["studio_api_clips_api_update_similar"];
  };
  "/api/clips/children/": {
    /**
     * Get Children
     * @description find child clips for the given clip ID
     */
    get: operations["studio_api_clips_api_get_children"];
  };
  "/api/clips/children": {
    /**
     * Get Children
     * @description find child clips for the given clip ID
     */
    get: operations["studio_api_clips_api_get_children"];
  };
  "/api/clips/direct_children/": {
    /**
     * Get Direct Children
     * @description Get immediate children of the given clip ID with pagination.
     */
    get: operations["studio_api_clips_api_get_direct_children"];
  };
  "/api/clips/direct_children": {
    /**
     * Get Direct Children
     * @description Get immediate children of the given clip ID with pagination.
     */
    get: operations["studio_api_clips_api_get_direct_children"];
  };
  "/api/clips/direct_children_count/": {
    /**
     * Get Direct Children Count
     * @description Get count of immediate children for the given clip ID.
     */
    get: operations["studio_api_clips_api_get_direct_children_count"];
  };
  "/api/clips/direct_children_count": {
    /**
     * Get Direct Children Count
     * @description Get count of immediate children for the given clip ID.
     */
    get: operations["studio_api_clips_api_get_direct_children_count"];
  };
  "/api/clips/direct_children_by_user/": {
    /**
     * Get Direct Children By User
     * @description Get immediate children of the given clip ID grouped by user with pagination.
     */
    get: operations["studio_api_clips_api_get_direct_children_by_user"];
  };
  "/api/clips/direct_children_by_user": {
    /**
     * Get Direct Children By User
     * @description Get immediate children of the given clip ID grouped by user with pagination.
     */
    get: operations["studio_api_clips_api_get_direct_children_by_user"];
  };
  "/api/clips/user_remixes_for_clip/": {
    /**
     * Get User Remixes For Clip
     * @description Get all remixes by a specific user for a given clip.
     */
    get: operations["studio_api_clips_api_get_user_remixes_for_clip"];
  };
  "/api/clips/user_remixes_for_clip": {
    /**
     * Get User Remixes For Clip
     * @description Get all remixes by a specific user for a given clip.
     */
    get: operations["studio_api_clips_api_get_user_remixes_for_clip"];
  };
  "/api/clips/parent/": {
    /**
     * Get Parent Clip
     * @description Get the parent clip for a given clip ID using the ClipParent table.
     */
    get: operations["studio_api_clips_api_get_parent_clip"];
  };
  "/api/clips/parent": {
    /**
     * Get Parent Clip
     * @description Get the parent clip for a given clip ID using the ClipParent table.
     */
    get: operations["studio_api_clips_api_get_parent_clip"];
  };
  "/api/clips/preview_clips/{styles}": {
    /** Get Preview Clips For Styles */
    get: operations["studio_api_clips_api_get_preview_clips_for_styles"];
  };
  "/api/clips/clip_prompts/": {
    /** Get Clip Prompts */
    get: operations["studio_api_clips_api_get_clip_prompts"];
  };
  "/api/clips/trashed_v2/": {
    /** Get Trashed Clips V2 */
    get: operations["studio_api_clips_api_get_trashed_clips_v2"];
  };
  "/api/clips/trashed_v2": {
    /** Get Trashed Clips V2 */
    get: operations["studio_api_clips_api_get_trashed_clips_v2"];
  };
  "/api/clips/{clip_id}/toggle_remixes/": {
    /**
     * Toggle Remixes
     * @description Toggle whether remixes are allowed for a clip.
     */
    post: operations["studio_api_clips_api_toggle_remixes"];
  };
  "/api/clips/{clip_id}/toggle_remixes": {
    /**
     * Toggle Remixes
     * @description Toggle whether remixes are allowed for a clip.
     */
    post: operations["studio_api_clips_api_toggle_remixes"];
  };
  "/api/clips/{clip_id}/toggle_show_remixes": {
    /**
     * Toggle Show Remixes
     * @description Toggle whether remixes are shown for a user's own clip.
     */
    post: operations["studio_api_clips_api_toggle_show_remixes"];
  };
  "/api/clips/set_all_remix_permissions/": {
    /**
     * Set All Remix Permissions
     * @description Set remix permissions for all public clips owned by the requesting user.
     *
     * This endpoint efficiently updates the remix permission setting for all of a user's public clips.
     * It will add or update the can_remix field for all clips regardless of the value being set.
     *
     * Args:
     *     request: The HTTP request.
     *     can_remix: Boolean indicating whether to allow remixes.
     *     batch_size: Number of clips to process in each batch (default: 100).
     *
     * Returns:
     *     Dict with count of updated clips and status.
     */
    post: operations["studio_api_clips_api_set_all_remix_permissions"];
  };
  "/api/clips/set_all_remix_permissions": {
    /**
     * Set All Remix Permissions
     * @description Set remix permissions for all public clips owned by the requesting user.
     *
     * This endpoint efficiently updates the remix permission setting for all of a user's public clips.
     * It will add or update the can_remix field for all clips regardless of the value being set.
     *
     * Args:
     *     request: The HTTP request.
     *     can_remix: Boolean indicating whether to allow remixes.
     *     batch_size: Number of clips to process in each batch (default: 100).
     *
     * Returns:
     *     Dict with count of updated clips and status.
     */
    post: operations["studio_api_clips_api_set_all_remix_permissions"];
  };
  "/api/clips/{clip_id}/set_remix_type/": {
    /**
     * Set Remix Type
     * @description Set the remix type for a clip.
     *
     * Args:
     *     request: The HTTP request.
     *     clip_id: The ID of the clip to update.
     *     data: A dictionary containing 'remix' string field.
     *
     * Returns:
     *     HttpResponse: 204 No Content on success.
     */
    post: operations["studio_api_clips_api_set_remix_type"];
  };
  "/api/clips/{clip_id}/set_remix_type": {
    /**
     * Set Remix Type
     * @description Set the remix type for a clip.
     *
     * Args:
     *     request: The HTTP request.
     *     clip_id: The ID of the clip to update.
     *     data: A dictionary containing 'remix' string field.
     *
     * Returns:
     *     HttpResponse: 204 No Content on success.
     */
    post: operations["studio_api_clips_api_set_remix_type"];
  };
  "/api/clips/get_songs_by_ids": {
    /** Retrieve Songs By Ids */
    get: operations["studio_api_clips_api_retrieve_songs_by_ids"];
  };
  "/api/clips/adjust-speed/": {
    /**
     * Adjust Speed
     * @description Adjust the speed of a clip.
     *
     * Args:
     *     data: Contains clip_id, speed_multiplier, and keep_pitch
     */
    post: operations["studio_api_clips_api_adjust_speed"];
  };
  "/api/clips/adjust-speed": {
    /**
     * Adjust Speed
     * @description Adjust the speed of a clip.
     *
     * Args:
     *     data: Contains clip_id, speed_multiplier, and keep_pitch
     */
    post: operations["studio_api_clips_api_adjust_speed"];
  };
  "/api/clips/autoplay/": {
    /** Autoplay */
    post: operations["studio_api_clips_api_autoplay"];
  };
  "/api/clips/autoplay": {
    /** Autoplay */
    post: operations["studio_api_clips_api_autoplay"];
  };
  "/api/moderation/ack-copyright-warning/": {
    /** Acknowledge Warning */
    post: operations["studio_api_moderation_api_acknowledge_warning"];
  };
  "/api/moderation/ack-copyright-warning": {
    /** Acknowledge Warning */
    post: operations["studio_api_moderation_api_acknowledge_warning"];
  };
  "/api/moderation/add-copyright-lyrics/": {
    /** Add Copyright Lyrics */
    post: operations["studio_api_moderation_api_add_copyright_lyrics"];
  };
  "/api/moderation/add-copyright-lyrics": {
    /** Add Copyright Lyrics */
    post: operations["studio_api_moderation_api_add_copyright_lyrics"];
  };
  "/api/moderation/delete-copyright-lyrics/{doc_id}/": {
    /** Delete Copyright Lyrics */
    delete: operations["studio_api_moderation_api_delete_copyright_lyrics"];
  };
  "/api/moderation/delete-copyright-lyrics/{doc_id}": {
    /** Delete Copyright Lyrics */
    delete: operations["studio_api_moderation_api_delete_copyright_lyrics"];
  };
  "/api/billing/create-session/": {
    /** Create Checkout Session */
    post: operations["studio_api_bots_billing_api_create_checkout_session"];
  };
  "/api/billing/create-session": {
    /** Create Checkout Session */
    post: operations["studio_api_bots_billing_api_create_checkout_session"];
  };
  "/api/billing/create-portal/": {
    /** Create Portal Session */
    post: operations["studio_api_bots_billing_api_create_portal_session"];
  };
  "/api/billing/create-portal": {
    /** Create Portal Session */
    post: operations["studio_api_bots_billing_api_create_portal_session"];
  };
  "/api/billing/cancel-sub/": {
    /** Cancel Subscription */
    post: operations["studio_api_bots_billing_api_cancel_subscription"];
  };
  "/api/billing/cancel-sub": {
    /** Cancel Subscription */
    post: operations["studio_api_bots_billing_api_cancel_subscription"];
  };
  "/api/billing/cancel-sub/undo/": {
    /** Cancel Subscription Undo */
    post: operations["studio_api_bots_billing_api_cancel_subscription_undo"];
  };
  "/api/billing/cancel-sub/undo": {
    /** Cancel Subscription Undo */
    post: operations["studio_api_bots_billing_api_cancel_subscription_undo"];
  };
  "/api/billing/purchase-credits/": {
    /** Purchase Credits */
    post: operations["studio_api_bots_billing_api_purchase_credits"];
  };
  "/api/billing/purchase-credits": {
    /** Purchase Credits */
    post: operations["studio_api_bots_billing_api_purchase_credits"];
  };
  "/api/billing/change-plan/preview/": {
    /** Change Plan Preview */
    post: operations["studio_api_bots_billing_api_change_plan_preview"];
  };
  "/api/billing/change-plan/preview": {
    /** Change Plan Preview */
    post: operations["studio_api_bots_billing_api_change_plan_preview"];
  };
  "/api/billing/change-plan/": {
    /** Change Plan */
    post: operations["studio_api_bots_billing_api_change_plan"];
  };
  "/api/billing/change-plan": {
    /** Change Plan */
    post: operations["studio_api_bots_billing_api_change_plan"];
  };
  "/api/billing/purchase-credits/{item_id}/": {
    /** Purchase Credits Status */
    get: operations["studio_api_bots_billing_api_purchase_credits_status"];
  };
  "/api/billing/purchase-credits/{item_id}": {
    /** Purchase Credits Status */
    get: operations["studio_api_bots_billing_api_purchase_credits_status"];
  };
  "/api/billing/info/": {
    /** Get Subscription Info */
    get: operations["studio_api_bots_billing_api_get_subscription_info"];
  };
  "/api/billing/info": {
    /** Get Subscription Info */
    get: operations["studio_api_bots_billing_api_get_subscription_info"];
  };
  "/api/billing/usage-plan-config/": {
    /**
     * Get Usage Plan Config
     * @description Returns the usage plan configuration which only includes the plans that the user is eligible for.
     */
    get: operations["studio_api_bots_billing_api_get_usage_plan_config"];
  };
  "/api/billing/usage-plan-config": {
    /**
     * Get Usage Plan Config
     * @description Returns the usage plan configuration which only includes the plans that the user is eligible for.
     */
    get: operations["studio_api_bots_billing_api_get_usage_plan_config"];
  };
  "/api/billing/sync-sub/": {
    /** Sync Subscription Info */
    post: operations["studio_api_bots_billing_api_sync_subscription_info"];
  };
  "/api/billing/sync-sub": {
    /** Sync Subscription Info */
    post: operations["studio_api_bots_billing_api_sync_subscription_info"];
  };
  "/api/billing/usage-plans/": {
    /** Get Usage Plans */
    get: operations["studio_api_bots_billing_api_get_usage_plans"];
  };
  "/api/billing/usage-plans": {
    /** Get Usage Plans */
    get: operations["studio_api_bots_billing_api_get_usage_plans"];
  };
  "/api/billing/usage-plan-descriptions/": {
    /**
     * Get Usage Plan Descriptions
     * @description Return the web usage plan descriptions for the current user.
     */
    get: operations["studio_api_bots_billing_api_get_usage_plan_descriptions"];
  };
  "/api/billing/usage-plan-descriptions": {
    /**
     * Get Usage Plan Descriptions
     * @description Return the web usage plan descriptions for the current user.
     */
    get: operations["studio_api_bots_billing_api_get_usage_plan_descriptions"];
  };
  "/api/billing/usage-plan-web-table-comparison/": {
    /** Get Usage Plan Table Comparison */
    get: operations["studio_api_bots_billing_api_get_usage_plan_table_comparison"];
  };
  "/api/billing/usage-plan-web-table-comparison": {
    /** Get Usage Plan Table Comparison */
    get: operations["studio_api_bots_billing_api_get_usage_plan_table_comparison"];
  };
  "/api/billing/usage-plan-faq/": {
    /**
     * Get Usage Plan Faq
     * @description Return the web usage plan FAQ for the current user.
     */
    get: operations["studio_api_bots_billing_api_get_usage_plan_faq"];
  };
  "/api/billing/usage-plan-faq": {
    /**
     * Get Usage Plan Faq
     * @description Return the web usage plan FAQ for the current user.
     */
    get: operations["studio_api_bots_billing_api_get_usage_plan_faq"];
  };
  "/api/billing/web-subscription-flag/": {
    /** Get Web Subscription Feature Flag */
    get: operations["studio_api_bots_billing_api_get_web_subscription_feature_flag"];
  };
  "/api/billing/web-subscription-flag": {
    /** Get Web Subscription Feature Flag */
    get: operations["studio_api_bots_billing_api_get_web_subscription_feature_flag"];
  };
  "/api/billing/edu/info": {
    /** Get Edu Info */
    get: operations["studio_api_bots_billing_edu_api_get_edu_info"];
  };
  "/api/edit/crop/{clip_id}/": {
    /** Crop Clip */
    post: operations["studio_api_bots_editing_api_crop_clip"];
  };
  "/api/edit/crop/{clip_id}": {
    /** Crop Clip */
    post: operations["studio_api_bots_editing_api_crop_clip"];
  };
  "/api/edit/fade/{clip_id}/": {
    /** Fade Clip */
    post: operations["studio_api_bots_editing_api_fade_clip"];
  };
  "/api/edit/fade/{clip_id}": {
    /** Fade Clip */
    post: operations["studio_api_bots_editing_api_fade_clip"];
  };
  "/api/edit/speed/{clip_id}/": {
    /** Change Clip Speed */
    post: operations["studio_api_bots_editing_api_change_clip_speed"];
  };
  "/api/edit/speed/{clip_id}": {
    /** Change Clip Speed */
    post: operations["studio_api_bots_editing_api_change_clip_speed"];
  };
  "/api/edit/action/{action_clip_id}/": {
    /** Get Action Status */
    get: operations["studio_api_bots_editing_api_get_action_status"];
  };
  "/api/edit/action/{action_clip_id}": {
    /** Get Action Status */
    get: operations["studio_api_bots_editing_api_get_action_status"];
  };
  "/api/edit/stem/generate/": {
    /** Stem Generated Clip */
    post: operations["studio_api_bots_editing_api_stem_generated_clip"];
  };
  "/api/edit/stem/generate": {
    /** Stem Generated Clip */
    post: operations["studio_api_bots_editing_api_stem_generated_clip"];
  };
  "/api/edit/stems/{clip_id}/": {
    /** Stem Clip */
    post: operations["studio_api_bots_editing_api_stem_clip"];
  };
  "/api/edit/stems/{clip_id}": {
    /** Stem Clip */
    post: operations["studio_api_bots_editing_api_stem_clip"];
  };
  "/api/v2/external/lyrics": {
    /**
     * Get Lyrics External
     * @description Get lyrics for a clip in WebVTT format.
     */
    get: operations["studio_api_bots_external_api_get_lyrics_external"];
  };
  "/api/v2/external/generate/": {
    /** Run Generation Integration */
    post: operations["studio_api_bots_external_api_run_generation_integration"];
  };
  "/api/v2/external/generate": {
    /** Run Generation Integration */
    post: operations["studio_api_bots_external_api_run_generation_integration"];
  };
  "/api/v2/external/uploads/audio/": {
    /** Start Audio Upload */
    post: operations["studio_api_bots_external_api_start_audio_upload"];
  };
  "/api/v2/external/uploads/audio": {
    /** Start Audio Upload */
    post: operations["studio_api_bots_external_api_start_audio_upload"];
  };
  "/api/v2/external/uploads/audio/{upload_id}/upload-finish/": {
    /** Finish Processing Audio Upload */
    post: operations["studio_api_bots_external_api_finish_processing_audio_upload"];
  };
  "/api/v2/external/uploads/audio/{upload_id}/upload-finish": {
    /** Finish Processing Audio Upload */
    post: operations["studio_api_bots_external_api_finish_processing_audio_upload"];
  };
  "/api/v2/external/uploads/audio/{upload_id}/": {
    /** Get Audio Upload Status */
    get: operations["studio_api_bots_external_api_get_audio_upload_status"];
  };
  "/api/v2/external/uploads/audio/{upload_id}": {
    /** Get Audio Upload Status */
    get: operations["studio_api_bots_external_api_get_audio_upload_status"];
  };
  "/api/v2/external/uploads/audio/{upload_id}/initialize-clip/": {
    /** Initialize Audio Upload Clip */
    post: operations["studio_api_bots_external_api_initialize_audio_upload_clip"];
  };
  "/api/v2/external/uploads/audio/{upload_id}/initialize-clip": {
    /** Initialize Audio Upload Clip */
    post: operations["studio_api_bots_external_api_initialize_audio_upload_clip"];
  };
  "/api/v2/external/stem/": {
    /** Run Stem Integration */
    post: operations["studio_api_bots_external_api_run_stem_integration"];
  };
  "/api/v2/external/stem": {
    /** Run Stem Integration */
    post: operations["studio_api_bots_external_api_run_stem_integration"];
  };
  "/api/v2/external/clips/": {
    /** Get Clips External */
    get: operations["studio_api_bots_external_api_get_clips_external"];
  };
  "/api/v2/external/clips": {
    /** Get Clips External */
    get: operations["studio_api_bots_external_api_get_clips_external"];
  };
  "/api/v2/external/generate/lyrics": {
    /**
     * Generate Anonymous Lyrics
     * @description Generate lyrics from a prompt with Cloudflare Turnstile verification.
     */
    post: operations["studio_api_bots_external_api_generate_anonymous_lyrics"];
  };
  "/api/v2/external/generate/promotion/": {
    /** Run Generation Promotion */
    post: operations["studio_api_bots_external_api_run_generation_promotion"];
  };
  "/api/v2/external/generate/promotion": {
    /** Run Generation Promotion */
    post: operations["studio_api_bots_external_api_run_generation_promotion"];
  };
  "/api/v2/external/oauth/user-info": {
    /**
     * Get User Info Via Oauth
     * @description Get user profile and subscription details through OAuth.
     */
    get: operations["studio_api_bots_external_api_get_user_info_via_oauth"];
  };
  "/api/v2/external/oauth/generate": {
    /**
     * Generate Via Oauth
     * @description Generate a song through OAuth with the 'generate_music' scope.
     */
    post: operations["studio_api_bots_external_api_generate_via_oauth"];
  };
  "/api/v2/external/oauth/generate-code": {
    /**
     * Generate Authorization Code
     * @description Generate an authorization code after user authenticates with Clerk.
     */
    post: operations["studio_api_bots_external_api_generate_authorization_code"];
  };
  "/api/v2/external/oauth/authorize/": {
    /**
     * Oauth Authorize
     * @description OAuth 2.0 authorization endpoint redirecting to frontend for authentication.
     */
    get: operations["studio_api_bots_external_api_oauth_authorize"];
  };
  "/api/v2/external/oauth/authorize": {
    /**
     * Oauth Authorize
     * @description OAuth 2.0 authorization endpoint redirecting to frontend for authentication.
     */
    get: operations["studio_api_bots_external_api_oauth_authorize"];
  };
  "/api/v2/external/oauth/authorize/confirm": {
    /**
     * Oauth Authorize Confirm
     * @description Confirms OAuth authorization after user authentication.
     */
    post: operations["studio_api_bots_external_api_oauth_authorize_confirm"];
  };
  "/api/v2/external/oauth/client-info": {
    /**
     * Get Oauth Client Info
     * @description Get information about an OAuth client application by client_id.
     */
    get: operations["studio_api_bots_external_api_get_oauth_client_info"];
  };
  "/api/v2/external/oauth/clips/": {
    /**
     * Get Clips Via Oauth
     * @description Retrieve clips by IDs through OAuth with the 'read_music' scope.
     */
    get: operations["studio_api_bots_external_api_get_clips_via_oauth"];
  };
  "/api/v2/external/oauth/clips": {
    /**
     * Get Clips Via Oauth
     * @description Retrieve clips by IDs through OAuth with the 'read_music' scope.
     */
    get: operations["studio_api_bots_external_api_get_clips_via_oauth"];
  };
  "/api/v2/external/oauth/integration-playlist/clips/": {
    /**
     * Get Integration Playlist Clips Via Oauth
     * @description Retrieve clips from the user's integration-specific playlist via OAuth.
     *
     * Returns up to 100 most recently created clips.
     * Metadata is excluded by default unless `include_metadata=true` is passed.
     */
    get: operations["studio_api_bots_external_api_get_integration_playlist_clips_via_oauth"];
  };
  "/api/v2/external/oauth/integration-playlist/clips": {
    /**
     * Get Integration Playlist Clips Via Oauth
     * @description Retrieve clips from the user's integration-specific playlist via OAuth.
     *
     * Returns up to 100 most recently created clips.
     * Metadata is excluded by default unless `include_metadata=true` is passed.
     */
    get: operations["studio_api_bots_external_api_get_integration_playlist_clips_via_oauth"];
  };
  "/api/v2/external/oauth/search-user-clips": {
    /**
     * Search User Clips Via Oauth
     * @description Retrieve clips by various criteria through OAuth with the 'read_music' scope.
     *
     * Supports three filter modes:
     * 1. N most recent songs (default)
     * 2. N songs newer than a specific song (after_id)
     * 3. N songs older than a specific song (before_id)
     */
    get: operations["studio_api_bots_external_api_search_user_clips_via_oauth"];
  };
  "/api/v2/external/oauth/alexa-user-info": {
    /**
     * Get Alexa User Info Via Oauth
     * @description Get Alxa-specific user information through OAuth.
     */
    get: operations["studio_api_bots_external_api_get_alexa_user_info_via_oauth"];
  };
  "/api/v2/external/oauth/alexa/skill-account-linked": {
    /**
     * Alexa Skill Account Linked
     * @description Handles the Alexa skill account linking event and self-healing requests.
     *
     * This endpoint is called by the Alexa skill Lambda function when:
     * 1. A user links their Suno account to their Alexa account
     * 2. Alexa performs self-healing to ensure catalogs are synchronized
     *
     * If previous_sync_token is provided, this is a self-healing request.
     */
    post: operations["studio_api_bots_external_api_alexa_skill_account_linked"];
  };
  "/api/v2/external/oauth/alexa/song-created": {
    /**
     * Alexa Song Created
     * @description Handles notification of a newly created song that needs to be added to the Alexa catalog.
     *
     * This endpoint is called by the Lambda function after a song is successfully created
     * to update the user's Alexa music catalog with the new song.
     *
     * If no AlexaUserInfo record exists, it will create one if alexa_user_id is provided.
     */
    post: operations["studio_api_bots_external_api_alexa_song_created"];
  };
  "/api/v2/external/oauth/search": {
    /**
     * Search User Library Via Oauth
     * @description Search the user's library via OAuth with the 'read_music' scope.
     */
    post: operations["studio_api_bots_external_api_search_user_library_via_oauth"];
  };
  "/api/gen/{gen_id}/like/": {
    /** Like Gen */
    post: operations["studio_api_bots_gen_api_like_gen"];
  };
  "/api/gen/{gen_id}/like": {
    /** Like Gen */
    post: operations["studio_api_bots_gen_api_like_gen"];
  };
  "/api/gen/{gen_id}/update_reaction_type/": {
    /**
     * Update Reaction Type
     * @description Update reaction type on UserReaction (and associated GeneratedClip).
     */
    post: operations["studio_api_bots_gen_api_update_reaction_type"];
  };
  "/api/gen/{gen_id}/update_reaction_type": {
    /**
     * Update Reaction Type
     * @description Update reaction type on UserReaction (and associated GeneratedClip).
     */
    post: operations["studio_api_bots_gen_api_update_reaction_type"];
  };
  "/api/gen/{gen_id}/increment_play_count/": {
    /**
     * Increment Play Count
     * @description Increment play count on UserReaction (and associated Generatedclip).
     */
    post: operations["studio_api_bots_gen_api_increment_play_count"];
  };
  "/api/gen/{gen_id}/increment_play_count": {
    /**
     * Increment Play Count
     * @description Increment play count on UserReaction (and associated Generatedclip).
     */
    post: operations["studio_api_bots_gen_api_increment_play_count"];
  };
  "/api/gen/bulk_increment_play_counts/v2": {
    /** Bulk Increment Play Counts With Spec */
    post: operations["studio_api_bots_gen_api_bulk_increment_play_counts_with_spec"];
  };
  "/api/gen/{gen_id}/increment_play_count/v2": {
    /** Increment Play Count With Spec */
    post: operations["studio_api_bots_gen_api_increment_play_count_with_spec"];
  };
  "/api/gen/{gen_id}/increment_skip_count/": {
    /**
     * Increment Skip Count
     * @description Increment skip count on UserReaction (and associated Generatedclip).
     */
    post: operations["studio_api_bots_gen_api_increment_skip_count"];
  };
  "/api/gen/{gen_id}/increment_skip_count": {
    /**
     * Increment Skip Count
     * @description Increment skip count on UserReaction (and associated Generatedclip).
     */
    post: operations["studio_api_bots_gen_api_increment_skip_count"];
  };
  "/api/gen/{gen_id}/update_flag_state/": {
    /**
     * Update Flag State
     * @description Update flag state on UserReaction (and associated Generatedclip).
     */
    post: operations["studio_api_bots_gen_api_update_flag_state"];
  };
  "/api/gen/{gen_id}/update_flag_state": {
    /**
     * Update Flag State
     * @description Update flag state on UserReaction (and associated Generatedclip).
     */
    post: operations["studio_api_bots_gen_api_update_flag_state"];
  };
  "/api/gen/{gen_id}/update_feedback_state/": {
    /**
     * Update Feedback State
     * @description Update feedback state on UserReaction.
     */
    post: operations["studio_api_bots_gen_api_update_feedback_state"];
  };
  "/api/gen/{gen_id}/update_feedback_state": {
    /**
     * Update Feedback State
     * @description Update feedback state on UserReaction.
     */
    post: operations["studio_api_bots_gen_api_update_feedback_state"];
  };
  "/api/gen/{gen_id}/set_visibility/": {
    /**
     * Set Visibility
     * @description Set is_public visibility on a GeneratedClip. User must own clip.
     */
    post: operations["studio_api_bots_gen_api_set_visibility"];
  };
  "/api/gen/{gen_id}/set_visibility": {
    /**
     * Set Visibility
     * @description Set is_public visibility on a GeneratedClip. User must own clip.
     */
    post: operations["studio_api_bots_gen_api_set_visibility"];
  };
  "/api/gen/{clip_id}/toggle_comments/": {
    /**
     * Toggle Comments
     * @description Set allow_comments on a GeneratedClip. User must own clip.
     */
    post: operations["studio_api_bots_gen_api_toggle_comments"];
  };
  "/api/gen/{clip_id}/toggle_comments": {
    /**
     * Toggle Comments
     * @description Set allow_comments on a GeneratedClip. User must own clip.
     */
    post: operations["studio_api_bots_gen_api_toggle_comments"];
  };
  "/api/gen/prompt_image/": {
    /** Prompt Image */
    post: operations["studio_api_bots_gen_api_prompt_image"];
  };
  "/api/gen/prompt_image": {
    /** Prompt Image */
    post: operations["studio_api_bots_gen_api_prompt_image"];
  };
  "/api/gen/{clip_id}/aligned_lyrics/": {
    /** Get Aligned Lyrics */
    get: operations["studio_api_bots_gen_api_get_aligned_lyrics"];
  };
  "/api/gen/{clip_id}/aligned_lyrics": {
    /** Get Aligned Lyrics */
    get: operations["studio_api_bots_gen_api_get_aligned_lyrics"];
  };
  "/api/gen/{clip_id}/aligned_lyrics/v2/": {
    /** Get Aligned Lyrics V2 */
    get: operations["studio_api_bots_gen_api_get_aligned_lyrics_v2"];
    /** Regenerate Aligned Lyrics */
    post: operations["studio_api_bots_gen_api_regenerate_aligned_lyrics"];
  };
  "/api/gen/{clip_id}/aligned_lyrics/v2": {
    /** Get Aligned Lyrics V2 */
    get: operations["studio_api_bots_gen_api_get_aligned_lyrics_v2"];
    /** Regenerate Aligned Lyrics */
    post: operations["studio_api_bots_gen_api_regenerate_aligned_lyrics"];
  };
  "/api/gen/{clip_id}/downbeats/": {
    /** Get Cached Value */
    get: operations["studio_api_bots_gen_api_get_audio_feature_downbeats_v1"];
  };
  "/api/gen/{clip_id}/downbeats": {
    /** Get Cached Value */
    get: operations["studio_api_bots_gen_api_get_audio_feature_downbeats_v1"];
  };
  "/api/gen/{clip_id}/key/": {
    /** Get Cached Value */
    get: operations["studio_api_bots_gen_api_get_audio_feature_key_v1"];
  };
  "/api/gen/{clip_id}/key": {
    /** Get Cached Value */
    get: operations["studio_api_bots_gen_api_get_audio_feature_key_v1"];
  };
  "/api/gen/{clip_id}/instruments/": {
    /** Get Cached Value */
    get: operations["studio_api_bots_gen_api_get_audio_feature_instruments_v1"];
  };
  "/api/gen/{clip_id}/instruments": {
    /** Get Cached Value */
    get: operations["studio_api_bots_gen_api_get_audio_feature_instruments_v1"];
  };
  "/api/gen/{clip_id}/aligned_lyrics/v3/": {
    /** Get Lyrics Alignment V3 */
    get: operations["studio_api_bots_gen_api_get_lyrics_alignment_v3"];
    /** Do Aligned Lyrics V3 */
    post: operations["studio_api_bots_gen_api_do_aligned_lyrics_v3"];
  };
  "/api/gen/{clip_id}/aligned_lyrics/v3": {
    /** Get Lyrics Alignment V3 */
    get: operations["studio_api_bots_gen_api_get_lyrics_alignment_v3"];
    /** Do Aligned Lyrics V3 */
    post: operations["studio_api_bots_gen_api_do_aligned_lyrics_v3"];
  };
  "/api/gen/{clip_id}/convert_wav/": {
    /** Generate Wav File */
    post: operations["studio_api_bots_gen_api_generate_wav_file"];
  };
  "/api/gen/{clip_id}/convert_wav": {
    /** Generate Wav File */
    post: operations["studio_api_bots_gen_api_generate_wav_file"];
  };
  "/api/gen/{clip_id}/convert_opus/": {
    /** Generate Opus File */
    post: operations["studio_api_bots_gen_api_generate_opus_file"];
  };
  "/api/gen/{clip_id}/convert_opus": {
    /** Generate Opus File */
    post: operations["studio_api_bots_gen_api_generate_opus_file"];
  };
  "/api/gen/{clip_id}/wav_file/": {
    /** Get Clip Wav File */
    get: operations["studio_api_bots_gen_api_get_clip_wav_file"];
  };
  "/api/gen/{clip_id}/wav_file": {
    /** Get Clip Wav File */
    get: operations["studio_api_bots_gen_api_get_clip_wav_file"];
  };
  "/api/gen/{clip_id}/opus_file/": {
    /** Get Clip Opus File */
    get: operations["studio_api_bots_gen_api_get_clip_opus_file"];
  };
  "/api/gen/{clip_id}/opus_file": {
    /** Get Clip Opus File */
    get: operations["studio_api_bots_gen_api_get_clip_opus_file"];
  };
  "/api/gen/{gen_id}/set_display_tags": {
    /**
     * Set Display Tags
     * @description Set the displayed tags of a GeneratedClip. User must own clip.
     */
    post: operations["studio_api_bots_gen_api_set_display_tags"];
  };
  "/api/gen/{gen_id}/set_metadata/": {
    /**
     * Set Metadata
     * @description Set the metadata of a GeneratedClip. User must own clip.
     */
    post: operations["studio_api_bots_gen_api_set_metadata"];
  };
  "/api/gen/{gen_id}/set_metadata": {
    /**
     * Set Metadata
     * @description Set the metadata of a GeneratedClip. User must own clip.
     */
    post: operations["studio_api_bots_gen_api_set_metadata"];
  };
  "/api/gen/{gen_id}/set_clip_prompt/": {
    /**
     * Set Clip Prompt
     * @description Set the metadata of a GeneratedClip. User must own clip.
     */
    post: operations["studio_api_bots_gen_api_set_clip_prompt"];
  };
  "/api/gen/{gen_id}/set_clip_prompt": {
    /**
     * Set Clip Prompt
     * @description Set the metadata of a GeneratedClip. User must own clip.
     */
    post: operations["studio_api_bots_gen_api_set_clip_prompt"];
  };
  "/api/gen/increment_action_counts/": {
    /**
     * Increment Action Counts
     * @description Increment action count for multiple clips
     */
    post: operations["studio_api_bots_gen_api_increment_action_counts"];
  };
  "/api/gen/increment_action_counts": {
    /**
     * Increment Action Counts
     * @description Increment action count for multiple clips
     */
    post: operations["studio_api_bots_gen_api_increment_action_counts"];
  };
  "/api/gen/{gen_id}/increment_action_count/": {
    /**
     * Increment Action Count
     * @description Increment action count
     */
    post: operations["studio_api_bots_gen_api_increment_action_count"];
  };
  "/api/gen/{gen_id}/increment_action_count": {
    /**
     * Increment Action Count
     * @description Increment action count
     */
    post: operations["studio_api_bots_gen_api_increment_action_count"];
  };
  "/api/gen/{gen_id}/set_configurations/": {
    /**
     * Set Configurations
     * @description Set configurations in the metadata of a GeneratedClip. User must own clip.
     */
    post: operations["studio_api_bots_gen_api_set_configurations"];
  };
  "/api/gen/{gen_id}/set_configurations": {
    /**
     * Set Configurations
     * @description Set configurations in the metadata of a GeneratedClip. User must own clip.
     */
    post: operations["studio_api_bots_gen_api_set_configurations"];
  };
  "/api/gen/{gen_id}/set_video_cover": {
    /**
     * Set Video Cover
     * @description Set video cover in the metadata of a GeneratedClip. User must own clip.
     */
    post: operations["studio_api_bots_gen_api_set_video_cover"];
  };
  "/api/gen/{gen_id}/set_artist_clip_id/": {
    /**
     * Set Artist Clip Id
     * @description Set artist_clip_id in the metadata of a GeneratedClip. User must own clip.
     */
    post: operations["studio_api_bots_gen_api_set_artist_clip_id"];
  };
  "/api/gen/{gen_id}/set_artist_clip_id": {
    /**
     * Set Artist Clip Id
     * @description Set artist_clip_id in the metadata of a GeneratedClip. User must own clip.
     */
    post: operations["studio_api_bots_gen_api_set_artist_clip_id"];
  };
  "/api/gen/{gen_id}/set_cover_clip_id/": {
    /**
     * Set Cover Clip Id
     * @description Set cover_clip_id in the metadata of a GeneratedClip. User must own clip.
     */
    post: operations["studio_api_bots_gen_api_set_cover_clip_id"];
  };
  "/api/gen/{gen_id}/set_cover_clip_id": {
    /**
     * Set Cover Clip Id
     * @description Set cover_clip_id in the metadata of a GeneratedClip. User must own clip.
     */
    post: operations["studio_api_bots_gen_api_set_cover_clip_id"];
  };
  "/api/gen/{gen_id}/share_asset/": {
    /**
     * Share Asset
     * @description Generate a sharable asset for a song.
     */
    post: operations["studio_api_bots_gen_api_share_asset"];
  };
  "/api/gen/{gen_id}/share_asset": {
    /**
     * Share Asset
     * @description Generate a sharable asset for a song.
     */
    post: operations["studio_api_bots_gen_api_share_asset"];
  };
  "/api/gen/{gen_id}/share_asset/{asset_id}/": {
    /**
     * Get Share Asset
     * @description Get the status of a share asset.
     */
    get: operations["studio_api_bots_gen_api_get_share_asset"];
  };
  "/api/gen/{gen_id}/share_asset/{asset_id}": {
    /**
     * Get Share Asset
     * @description Get the status of a share asset.
     */
    get: operations["studio_api_bots_gen_api_get_share_asset"];
  };
  "/api/gen/trash/": {
    /**
     * Trash Gen
     * @description Move or remove a generated clip from trash.
     *
     * Args:
     *     request (HttpRequest): The HTTP request object.
     *     spec (TrashSpec): An object containing trash specifications.
     *
     * Returns:
     *     TrashSchema: An object indicating the trash (deleted) status of the clip.
     */
    post: operations["studio_api_bots_gen_api_trash_gen"];
  };
  "/api/gen/trash": {
    /**
     * Trash Gen
     * @description Move or remove a generated clip from trash.
     *
     * Args:
     *     request (HttpRequest): The HTTP request object.
     *     spec (TrashSpec): An object containing trash specifications.
     *
     * Returns:
     *     TrashSchema: An object indicating the trash (deleted) status of the clip.
     */
    post: operations["studio_api_bots_gen_api_trash_gen"];
  };
  "/api/gen/{clip_id}/comment/": {
    /**
     * Post Comment
     * @description Add a comment to a clip.
     */
    post: operations["studio_api_bots_gen_api_post_comment"];
  };
  "/api/gen/{clip_id}/comment": {
    /**
     * Post Comment
     * @description Add a comment to a clip.
     */
    post: operations["studio_api_bots_gen_api_post_comment"];
  };
  "/api/gen/{clip_id}/comments/": {
    /**
     * Get Comments
     * @description Get comments for a clip.
     */
    get: operations["studio_api_bots_gen_api_get_comments"];
  };
  "/api/gen/{clip_id}/comments": {
    /**
     * Get Comments
     * @description Get comments for a clip.
     */
    get: operations["studio_api_bots_gen_api_get_comments"];
  };
  "/api/gen/{clip_id}/comments/count/": {
    /**
     * Get Comment Count
     * @description Get the count of comments for a clip.
     */
    get: operations["studio_api_bots_gen_api_get_comment_count"];
  };
  "/api/gen/{clip_id}/comments/count": {
    /**
     * Get Comment Count
     * @description Get the count of comments for a clip.
     */
    get: operations["studio_api_bots_gen_api_get_comment_count"];
  };
  "/api/generate/concat/": {
    /** Concat Generations */
    post: operations["studio_api_bots_generate_api_concat_generations"];
  };
  "/api/generate/concat": {
    /** Concat Generations */
    post: operations["studio_api_bots_generate_api_concat_generations"];
  };
  "/api/generate/concat/v2/": {
    /** Concat Generations V2 */
    post: operations["studio_api_bots_generate_api_concat_generations_v2"];
  };
  "/api/generate/concat/v2": {
    /** Concat Generations V2 */
    post: operations["studio_api_bots_generate_api_concat_generations_v2"];
  };
  "/api/generate/merge/": {
    /** Merge Generations */
    post: operations["studio_api_bots_generate_api_merge_generations"];
  };
  "/api/generate/merge": {
    /** Merge Generations */
    post: operations["studio_api_bots_generate_api_merge_generations"];
  };
  "/api/generate/requests/": {
    /** Get Gen Requests */
    get: operations["studio_api_bots_generate_api_get_gen_requests"];
  };
  "/api/generate/requests": {
    /** Get Gen Requests */
    get: operations["studio_api_bots_generate_api_get_gen_requests"];
  };
  "/api/generate/clip/{clip_id}/": {
    /** Get Clip */
    get: operations["studio_api_bots_generate_api_get_clip"];
  };
  "/api/generate/clip/{clip_id}": {
    /** Get Clip */
    get: operations["studio_api_bots_generate_api_get_clip"];
  };
  "/api/generate/lyrics/": {
    /** Run Lyrics Generation */
    post: operations["studio_api_bots_generate_api_run_lyrics_generation"];
  };
  "/api/generate/lyrics": {
    /** Run Lyrics Generation */
    post: operations["studio_api_bots_generate_api_run_lyrics_generation"];
  };
  "/api/generate/lyrics-infill/": {
    /** Run Lyrics Infill */
    post: operations["studio_api_bots_generate_api_run_lyrics_infill"];
  };
  "/api/generate/lyrics-infill": {
    /** Run Lyrics Infill */
    post: operations["studio_api_bots_generate_api_run_lyrics_infill"];
  };
  "/api/generate/lyrics-infill/undo/": {
    /** Run Lyrics Infill Undo */
    post: operations["studio_api_bots_generate_api_run_lyrics_infill_undo"];
  };
  "/api/generate/lyrics-infill/undo": {
    /** Run Lyrics Infill Undo */
    post: operations["studio_api_bots_generate_api_run_lyrics_infill_undo"];
  };
  "/api/generate/lyrics-infill/redo/": {
    /** Run Lyrics Infill Redo */
    post: operations["studio_api_bots_generate_api_run_lyrics_infill_redo"];
  };
  "/api/generate/lyrics-infill/redo": {
    /** Run Lyrics Infill Redo */
    post: operations["studio_api_bots_generate_api_run_lyrics_infill_redo"];
  };
  "/api/generate/lyrics-pair/": {
    /** Run Lyrics Pair Generation */
    post: operations["studio_api_bots_generate_api_run_lyrics_pair_generation"];
  };
  "/api/generate/lyrics-pair": {
    /** Run Lyrics Pair Generation */
    post: operations["studio_api_bots_generate_api_run_lyrics_pair_generation"];
  };
  "/api/generate/lyrics-pair/rate/": {
    /** Rate Lyrics Pair */
    post: operations["studio_api_bots_generate_api_rate_lyrics_pair"];
  };
  "/api/generate/lyrics-pair/rate": {
    /** Rate Lyrics Pair */
    post: operations["studio_api_bots_generate_api_rate_lyrics_pair"];
  };
  "/api/generate/lyrics/{lyrics_id}/": {
    /** Get Lyrics Generation */
    get: operations["studio_api_bots_generate_api_get_lyrics_generation"];
  };
  "/api/generate/lyrics/{lyrics_id}": {
    /** Get Lyrics Generation */
    get: operations["studio_api_bots_generate_api_get_lyrics_generation"];
  };
  "/api/generate/v2-web/": {
    /**
     * Run Generation V2 Web
     * @description The entrypoint for newer web clients
     */
    post: operations["studio_api_bots_generate_api_run_generation_v2_web"];
  };
  "/api/generate/v2-web": {
    /**
     * Run Generation V2 Web
     * @description The entrypoint for newer web clients
     */
    post: operations["studio_api_bots_generate_api_run_generation_v2_web"];
  };
  "/api/generate/beta/": {
    /**
     * Run Generation Beta
     * @description The entrypoint for beta web clients
     */
    post: operations["studio_api_bots_generate_api_run_generation_beta"];
  };
  "/api/generate/beta": {
    /**
     * Run Generation Beta
     * @description The entrypoint for beta web clients
     */
    post: operations["studio_api_bots_generate_api_run_generation_beta"];
  };
  "/api/generate/v2/": {
    /**
     * Run Generation V2
     * @description The entrypoint for older web clients and also mobile
     */
    post: operations["studio_api_bots_generate_api_run_generation_v2"];
  };
  "/api/generate/v2": {
    /**
     * Run Generation V2
     * @description The entrypoint for older web clients and also mobile
     */
    post: operations["studio_api_bots_generate_api_run_generation_v2"];
  };
  "/api/generate/upsample/": {
    /** Run Upsample */
    post: operations["studio_api_bots_generate_api_run_upsample"];
  };
  "/api/generate/upsample": {
    /** Run Upsample */
    post: operations["studio_api_bots_generate_api_run_upsample"];
  };
  "/api/generate/get_recommend_styles/": {
    /** Get Recommend Styles */
    get: operations["studio_api_bots_generate_api_get_recommend_styles"];
  };
  "/api/generate/get_recommend_styles": {
    /** Get Recommend Styles */
    get: operations["studio_api_bots_generate_api_get_recommend_styles"];
  };
  "/api/generate/check-lyrics-copyright-infringement/": {
    /** Check Lyrics Copyright Infringement */
    post: operations["studio_api_bots_generate_api_check_lyrics_copyright_infringement"];
  };
  "/api/generate/check-lyrics-copyright-infringement": {
    /** Check Lyrics Copyright Infringement */
    post: operations["studio_api_bots_generate_api_check_lyrics_copyright_infringement"];
  };
  "/api/generate/existing-lyrics-by-id/{lyrics_id}/": {
    /** Get Existing Lyrics By Id */
    get: operations["studio_api_bots_generate_api_get_existing_lyrics_by_id"];
  };
  "/api/generate/existing-lyrics-by-id/{lyrics_id}": {
    /** Get Existing Lyrics By Id */
    get: operations["studio_api_bots_generate_api_get_existing_lyrics_by_id"];
  };
  "/api/generate/matrix": {
    /** Get Advanced Gen Params */
    get: operations["studio_api_bots_generate_api_get_advanced_gen_params"];
  };
  "/api/generate/upsample-tags/": {
    /** Upsample Tags */
    post: operations["studio_api_bots_generate_api_upsample_tags"];
  };
  "/api/generate/upsample-tags": {
    /** Upsample Tags */
    post: operations["studio_api_bots_generate_api_upsample_tags"];
  };
  "/api/generate/downsample-tags/": {
    /** Downsample Prompt */
    post: operations["studio_api_bots_generate_api_downsample_prompt"];
  };
  "/api/generate/downsample-tags": {
    /** Downsample Prompt */
    post: operations["studio_api_bots_generate_api_downsample_prompt"];
  };
  "/api/generate/{clip_id}/describe/": {
    /** Describe Upload */
    post: operations["studio_api_bots_generate_api_describe_upload"];
  };
  "/api/generate/{clip_id}/describe": {
    /** Describe Upload */
    post: operations["studio_api_bots_generate_api_describe_upload"];
  };
  "/api/invite/": {
    /**
     * Create Invite Session
     * @description Create an InviteHistory record for an invited user and their inviter.
     */
    post: operations["studio_api_bots_invite_api_create_invite_session"];
  };
  "/api/invite": {
    /**
     * Create Invite Session
     * @description Create an InviteHistory record for an invited user and their inviter.
     */
    post: operations["studio_api_bots_invite_api_create_invite_session"];
  };
  "/api/invite/summary/": {
    /** Get Summary */
    get: operations["studio_api_bots_invite_api_get_summary"];
  };
  "/api/invite/summary": {
    /** Get Summary */
    get: operations["studio_api_bots_invite_api_get_summary"];
  };
  "/api/invite/ios/promo_code/{promo_code}/": {
    /**
     * Get Inviter Data From Promo Code
     * @description Get the inviter handle and avatar image URL from the promo code
     * We use lower case promo codes in the db.
     */
    get: operations["studio_api_bots_invite_ios_api_get_inviter_data_from_promo_code"];
  };
  "/api/invite/ios/promo_code/{promo_code}": {
    /**
     * Get Inviter Data From Promo Code
     * @description Get the inviter handle and avatar image URL from the promo code
     * We use lower case promo codes in the db.
     */
    get: operations["studio_api_bots_invite_ios_api_get_inviter_data_from_promo_code"];
  };
  "/api/invite/ios/promo_code_status/": {
    /**
     * Get Promo Code Status
     * @description Get the number of redemptions left of the user's promo code.
     * We use lower case promo codes in the db.
     */
    get: operations["studio_api_bots_invite_ios_api_get_promo_code_status"];
  };
  "/api/invite/ios/promo_code_status": {
    /**
     * Get Promo Code Status
     * @description Get the number of redemptions left of the user's promo code.
     * We use lower case promo codes in the db.
     */
    get: operations["studio_api_bots_invite_ios_api_get_promo_code_status"];
  };
  "/api/invite/ios/promo_code/": {
    /**
     * Redeem Promo Code
     * @description Redeem the promo code for the request user.
     * We use lower case promo codes in the db.
     * If successful, the user can log in, whether or not the promo code was used.
     */
    post: operations["studio_api_bots_invite_ios_api_redeem_promo_code"];
  };
  "/api/invite/ios/promo_code": {
    /**
     * Redeem Promo Code
     * @description Redeem the promo code for the request user.
     * We use lower case promo codes in the db.
     * If successful, the user can log in, whether or not the promo code was used.
     */
    post: operations["studio_api_bots_invite_ios_api_redeem_promo_code"];
  };
  "/api/invite/ios/waitlist/": {
    /**
     * Waitlist
     * @description Return True if the user is already on the waitlist or has just been added to the waitlist
     * as a result of this call (ie. no promo code exists for them yet).
     * Return False otherwise.
     */
    post: operations["studio_api_bots_invite_ios_api_waitlist"];
  };
  "/api/invite/ios/waitlist": {
    /**
     * Waitlist
     * @description Return True if the user is already on the waitlist or has just been added to the waitlist
     * as a result of this call (ie. no promo code exists for them yet).
     * Return False otherwise.
     */
    post: operations["studio_api_bots_invite_ios_api_waitlist"];
  };
  "/api/mobile/v1/discover/": {
    /**
     * Get Mobile V1 Discover
     * @description Get the discover (homepage) sections for mobile.
     */
    get: operations["studio_api_bots_mobile_api_get_mobile_v1_discover"];
  };
  "/api/mobile/v1/discover": {
    /**
     * Get Mobile V1 Discover
     * @description Get the discover (homepage) sections for mobile.
     */
    get: operations["studio_api_bots_mobile_api_get_mobile_v1_discover"];
  };
  "/api/notification/v2/": {
    /**
     * Get Notifications V2
     * @description fetch the notifications.
     */
    get: operations["studio_api_bots_notification_api_get_notifications_v2"];
  };
  "/api/notification/v2": {
    /**
     * Get Notifications V2
     * @description fetch the notifications.
     */
    get: operations["studio_api_bots_notification_api_get_notifications_v2"];
  };
  "/api/notification/v2/read/": {
    /**
     * Mark Notifications As Read V2
     * @description Mark notifications as read.
     */
    post: operations["studio_api_bots_notification_api_mark_notifications_as_read_v2"];
  };
  "/api/notification/v2/read": {
    /**
     * Mark Notifications As Read V2
     * @description Mark notifications as read.
     */
    post: operations["studio_api_bots_notification_api_mark_notifications_as_read_v2"];
  };
  "/api/notification/": {
    /**
     * Get Notifications
     * @description fetch the notifications.
     */
    get: operations["studio_api_bots_notification_api_get_notifications"];
  };
  "/api/notification": {
    /**
     * Get Notifications
     * @description fetch the notifications.
     */
    get: operations["studio_api_bots_notification_api_get_notifications"];
  };
  "/api/notification/read/": {
    /**
     * Mark Notifications As Read
     * @description Mark notifications as read.
     */
    post: operations["studio_api_bots_notification_api_mark_notifications_as_read"];
  };
  "/api/notification/read": {
    /**
     * Mark Notifications As Read
     * @description Mark notifications as read.
     */
    post: operations["studio_api_bots_notification_api_mark_notifications_as_read"];
  };
  "/api/notification/suppress/": {
    /**
     * Mark Notifications As Not Interested
     * @description Mark notifications as not showing up any more.
     */
    post: operations["studio_api_bots_notification_api_mark_notifications_as_not_interested"];
  };
  "/api/notification/suppress": {
    /**
     * Mark Notifications As Not Interested
     * @description Mark notifications as not showing up any more.
     */
    post: operations["studio_api_bots_notification_api_mark_notifications_as_not_interested"];
  };
  "/api/playlist/liked_playlist/": {
    /** Get User Liked Playlists */
    get: operations["studio_api_bots_playlist_api_get_user_liked_playlists"];
  };
  "/api/playlist/liked_playlist": {
    /** Get User Liked Playlists */
    get: operations["studio_api_bots_playlist_api_get_user_liked_playlists"];
  };
  "/api/playlist/me/clip_status": {
    /** Get User Playlists And Target Clip Status */
    get: operations["studio_api_bots_playlist_api_get_user_playlists_and_target_clip_status"];
  };
  "/api/playlist/me/": {
    /**
     * Get User Playlists
     * @description Get user's library of owned playlists.
     */
    get: operations["studio_api_bots_playlist_api_get_user_playlists"];
  };
  "/api/playlist/me": {
    /**
     * Get User Playlists
     * @description Get user's library of owned playlists.
     */
    get: operations["studio_api_bots_playlist_api_get_user_playlists"];
  };
  "/api/playlist/create/": {
    /** Create Playlist */
    post: operations["studio_api_bots_playlist_api_create_playlist"];
  };
  "/api/playlist/create": {
    /** Create Playlist */
    post: operations["studio_api_bots_playlist_api_create_playlist"];
  };
  "/api/playlist/{playlist_id}/regenerate/": {
    /**
     * Regenerate Playlist
     * @description This api is very dangerous and should be used with caution. It will regenerate all the clips in the playlist.
     * Will limit the usage of api in staging only. If you want to promote this to production, please reach out to Jinhui.
     */
    post: operations["studio_api_bots_playlist_api_regenerate_playlist"];
  };
  "/api/playlist/{playlist_id}/regenerate": {
    /**
     * Regenerate Playlist
     * @description This api is very dangerous and should be used with caution. It will regenerate all the clips in the playlist.
     * Will limit the usage of api in staging only. If you want to promote this to production, please reach out to Jinhui.
     */
    post: operations["studio_api_bots_playlist_api_regenerate_playlist"];
  };
  "/api/playlist/trash/": {
    /** Trash Playlist */
    post: operations["studio_api_bots_playlist_api_trash_playlist"];
  };
  "/api/playlist/trash": {
    /** Trash Playlist */
    post: operations["studio_api_bots_playlist_api_trash_playlist"];
  };
  "/api/playlist/set_metadata/": {
    /** Set Playlist Metadata */
    post: operations["studio_api_bots_playlist_api_set_playlist_metadata"];
  };
  "/api/playlist/set_metadata": {
    /** Set Playlist Metadata */
    post: operations["studio_api_bots_playlist_api_set_playlist_metadata"];
  };
  "/api/playlist/update_clips/": {
    /** Update Playlist Clips */
    post: operations["studio_api_bots_playlist_api_update_playlist_clips"];
  };
  "/api/playlist/update_clips": {
    /** Update Playlist Clips */
    post: operations["studio_api_bots_playlist_api_update_playlist_clips"];
  };
  "/api/playlist/{playlist_id}": {
    /**
     * Get Playlist
     * @description Get a playlist by ID.
     */
    get: operations["studio_api_bots_playlist_api_get_playlist"];
  };
  "/api/playlist/{playlist_id}/": {
    /**
     * Get Playlist
     * @description Get a playlist by ID.
     */
    get: operations["studio_api_bots_playlist_api_get_playlist"];
  };
  "/api/playlist/{playlist_id}/embedding": {
    /**
     * Get Playlist Embedding
     * @description Calculate vector for a playlist based on top 3 clips and store it in PlaylistAnalytics table
     */
    get: operations["studio_api_bots_playlist_api_get_playlist_embedding"];
  };
  "/api/playlist/{playlist_id}/embedding/": {
    /**
     * Get Playlist Embedding
     * @description Calculate vector for a playlist based on top 3 clips and store it in PlaylistAnalytics table
     */
    get: operations["studio_api_bots_playlist_api_get_playlist_embedding"];
  };
  "/api/playlist_reaction/{playlist_id}/update_reaction_type/": {
    /**
     * Update Reaction Type
     * @description Update reaction type on UserPlaylistReaction (and associated Playlist).
     */
    post: operations["studio_api_bots_playlist_reaction_api_update_reaction_type"];
  };
  "/api/playlist_reaction/{playlist_id}/update_reaction_type": {
    /**
     * Update Reaction Type
     * @description Update reaction type on UserPlaylistReaction (and associated Playlist).
     */
    post: operations["studio_api_bots_playlist_reaction_api_update_reaction_type"];
  };
  "/api/playlist_reaction/{playlist_id}/increment_play_count/": {
    /**
     * Increment Play Count
     * @description Increment play count on UserPlaylistReaction (and associated Playlist).
     */
    post: operations["studio_api_bots_playlist_reaction_api_increment_play_count"];
  };
  "/api/playlist_reaction/{playlist_id}/increment_play_count": {
    /**
     * Increment Play Count
     * @description Increment play count on UserPlaylistReaction (and associated Playlist).
     */
    post: operations["studio_api_bots_playlist_reaction_api_increment_play_count"];
  };
  "/api/playlist_reaction/{playlist_id}/update_flag_state/": {
    /**
     * Update Flag State
     * @description Update flag state on UserReaction (and associated Playlisteratedplaylist).
     */
    post: operations["studio_api_bots_playlist_reaction_api_update_flag_state"];
  };
  "/api/playlist_reaction/{playlist_id}/update_flag_state": {
    /**
     * Update Flag State
     * @description Update flag state on UserReaction (and associated Playlisteratedplaylist).
     */
    post: operations["studio_api_bots_playlist_reaction_api_update_flag_state"];
  };
  "/api/playlist_reaction/{playlist_id}/set_visibility/": {
    /**
     * Set Visibility
     * @description Set is_public visibility on a Playlist. User must own playlist.
     */
    post: operations["studio_api_bots_playlist_reaction_api_set_visibility"];
  };
  "/api/playlist_reaction/{playlist_id}/set_visibility": {
    /**
     * Set Visibility
     * @description Set is_public visibility on a Playlist. User must own playlist.
     */
    post: operations["studio_api_bots_playlist_reaction_api_set_visibility"];
  };
  "/api/profiles/": {
    /** Update Artist Profile */
    post: operations["studio_api_bots_profiles_api_update_artist_profile"];
    /** Patch Artist Profile */
    patch: operations["studio_api_bots_profiles_api_patch_artist_profile"];
  };
  "/api/profiles": {
    /** Update Artist Profile */
    post: operations["studio_api_bots_profiles_api_update_artist_profile"];
    /** Patch Artist Profile */
    patch: operations["studio_api_bots_profiles_api_patch_artist_profile"];
  };
  "/api/profiles/follow/": {
    /** Follow Artist Profile */
    post: operations["studio_api_bots_profiles_api_follow_artist_profile"];
  };
  "/api/profiles/follow": {
    /** Follow Artist Profile */
    post: operations["studio_api_bots_profiles_api_follow_artist_profile"];
  };
  "/api/profiles/flag/": {
    /** Flag Artist Profile */
    post: operations["studio_api_bots_profiles_api_flag_artist_profile"];
  };
  "/api/profiles/flag": {
    /** Flag Artist Profile */
    post: operations["studio_api_bots_profiles_api_flag_artist_profile"];
  };
  "/api/profiles/following/": {
    /** Get Profiles Following */
    get: operations["studio_api_bots_profiles_api_get_profiles_following"];
  };
  "/api/profiles/following": {
    /** Get Profiles Following */
    get: operations["studio_api_bots_profiles_api_get_profiles_following"];
  };
  "/api/profiles/{handle}/following/": {
    /** Get Profiles Following By Handle */
    get: operations["studio_api_bots_profiles_api_get_profiles_following_by_handle"];
  };
  "/api/profiles/{handle}/following": {
    /** Get Profiles Following By Handle */
    get: operations["studio_api_bots_profiles_api_get_profiles_following_by_handle"];
  };
  "/api/profiles/{handle}/followers/": {
    /** Get Profiles Followers By Handle */
    get: operations["studio_api_bots_profiles_api_get_profiles_followers_by_handle"];
  };
  "/api/profiles/{handle}/followers": {
    /** Get Profiles Followers By Handle */
    get: operations["studio_api_bots_profiles_api_get_profiles_followers_by_handle"];
  };
  "/api/profiles/followers/": {
    /** Get Profiles Followers */
    get: operations["studio_api_bots_profiles_api_get_profiles_followers"];
  };
  "/api/profiles/followers": {
    /** Get Profiles Followers */
    get: operations["studio_api_bots_profiles_api_get_profiles_followers"];
  };
  "/api/profiles/top_clips/": {
    /** Get User Top Clips */
    get: operations["studio_api_bots_profiles_api_get_user_top_clips"];
  };
  "/api/profiles/top_clips": {
    /** Get User Top Clips */
    get: operations["studio_api_bots_profiles_api_get_user_top_clips"];
  };
  "/api/profiles/pin-clip/{clip_id}": {
    /** Pin Clip */
    post: operations["studio_api_bots_profiles_api_pin_clip"];
  };
  "/api/profiles/pinned-clips/": {
    /**
     * Get Pinned Clips
     * @description Get all clips pinned by the current user.
     */
    get: operations["studio_api_bots_profiles_api_get_pinned_clips"];
  };
  "/api/profiles/pinned-clips": {
    /**
     * Get Pinned Clips
     * @description Get all clips pinned by the current user.
     */
    get: operations["studio_api_bots_profiles_api_get_pinned_clips"];
  };
  "/api/profiles/{handle}/": {
    /** Get Artist Profile */
    get: operations["studio_api_bots_profiles_api_get_artist_profile"];
  };
  "/api/profiles/{handle}": {
    /** Get Artist Profile */
    get: operations["studio_api_bots_profiles_api_get_artist_profile"];
  };
  "/api/profiles/{handle}/recent_clips/": {
    /** Get Artist Recent Clips */
    get: operations["studio_api_bots_profiles_api_get_artist_recent_clips"];
  };
  "/api/profiles/{handle}/recent_clips": {
    /** Get Artist Recent Clips */
    get: operations["studio_api_bots_profiles_api_get_artist_recent_clips"];
  };
  "/api/profiles/{handle}/listen-history/": {
    /**
     * Get Use Listen History
     * @description Get the user's listen history.
     * handle: str - the handle of the user
     * cursor: str | None - the cursor to paginate the listen history, defaults to None
     * limit: int - the number of clips to return
     */
    get: operations["studio_api_bots_profiles_api_get_use_listen_history"];
  };
  "/api/profiles/{handle}/listen-history": {
    /**
     * Get Use Listen History
     * @description Get the user's listen history.
     * handle: str - the handle of the user
     * cursor: str | None - the cursor to paginate the listen history, defaults to None
     * limit: int - the number of clips to return
     */
    get: operations["studio_api_bots_profiles_api_get_use_listen_history"];
  };
  "/api/profiles/check-handle-availability/{handle}": {
    /** Check Display Name Availability */
    get: operations["studio_api_bots_profiles_api_check_display_name_availability"];
  };
  "/api/profiles/{handle}/remixes-inspired/": {
    /**
     * Get Remixes Inspired
     * @description Get remixes inspired by a user's public clips.
     * This returns public clips that have the user's public clips as non-owned parents.
     */
    get: operations["studio_api_bots_profiles_api_get_remixes_inspired"];
  };
  "/api/profiles/{handle}/remixes-inspired": {
    /**
     * Get Remixes Inspired
     * @description Get remixes inspired by a user's public clips.
     * This returns public clips that have the user's public clips as non-owned parents.
     */
    get: operations["studio_api_bots_profiles_api_get_remixes_inspired"];
  };
  "/api/profiles/{handle}/remixes-inspired-count/": {
    /**
     * Get Remixes Inspired Count
     * @description Get the count of remixes inspired by a user's public clips.
     */
    get: operations["studio_api_bots_profiles_api_get_remixes_inspired_count"];
  };
  "/api/profiles/{handle}/remixes-inspired-count": {
    /**
     * Get Remixes Inspired Count
     * @description Get the count of remixes inspired by a user's public clips.
     */
    get: operations["studio_api_bots_profiles_api_get_remixes_inspired_count"];
  };
  "/api/profiles/{user_id}/create-tags": {
    /** Get Common Create Tags */
    get: operations["studio_api_bots_profiles_api_get_common_create_tags"];
  };
  "/api/profiles/callback/backfill-creator-common-tags": {
    /** Backfill Creator Common Tags */
    post: operations["studio_api_bots_profiles_api_backfill_creator_common_tags"];
  };
  "/api/profiles/blocked_users": {
    /** List Blocked Users */
    get: operations["studio_api_bots_profiles_api_list_blocked_users"];
  };
  "/api/profiles/block": {
    /** Block User */
    post: operations["studio_api_bots_profiles_api_block_user"];
  };
  "/api/prompts/": {
    /** Create Or Update Saved Prompt */
    post: operations["studio_api_bots_prompts_api_create_or_update_saved_prompt"];
  };
  "/api/prompts/delete/": {
    /** Delete Saved Prompt */
    post: operations["studio_api_bots_prompts_api_delete_saved_prompt"];
  };
  "/api/recs/": {
    /** Get Recommendations Endpoint */
    get: operations["studio_api_bots_recommendation_api_get_recommendations_endpoint"];
  };
  "/api/recs": {
    /** Get Recommendations Endpoint */
    get: operations["studio_api_bots_recommendation_api_get_recommendations_endpoint"];
  };
  "/api/statsig/id": {
    /** Resolve Id */
    post: operations["studio_api_bots_statsig_api_resolve_id"];
  };
  "/api/statsig/autocomplete": {
    /** Resolve Autocomplete */
    post: operations["studio_api_bots_statsig_api_resolve_autocomplete"];
  };
  "/api/statsig/experiment/": {
    /** Resolve Experiment */
    post: operations["studio_api_bots_statsig_api_resolve_experiment"];
  };
  "/api/uploads/image/": {
    /** Start Image Upload */
    post: operations["studio_api_bots_uploads_api_start_image_upload"];
  };
  "/api/uploads/image": {
    /** Start Image Upload */
    post: operations["studio_api_bots_uploads_api_start_image_upload"];
  };
  "/api/uploads/audio/": {
    /** Start Audio Upload */
    post: operations["studio_api_bots_uploads_api_start_audio_upload"];
  };
  "/api/uploads/audio": {
    /** Start Audio Upload */
    post: operations["studio_api_bots_uploads_api_start_audio_upload"];
  };
  "/api/uploads/audio/{upload_id}/upload-finish/": {
    /** Finish Processing Audio Upload */
    post: operations["studio_api_bots_uploads_api_finish_processing_audio_upload"];
  };
  "/api/uploads/audio/{upload_id}/upload-finish": {
    /** Finish Processing Audio Upload */
    post: operations["studio_api_bots_uploads_api_finish_processing_audio_upload"];
  };
  "/api/uploads/audio/{upload_id}/": {
    /** Get Audio Upload Status */
    get: operations["studio_api_bots_uploads_api_get_audio_upload_status"];
  };
  "/api/uploads/audio/{upload_id}": {
    /** Get Audio Upload Status */
    get: operations["studio_api_bots_uploads_api_get_audio_upload_status"];
  };
  "/api/uploads/video/{upload_id}/initialize-clip/": {
    /** Initialize Upload Clip */
    post: operations["studio_api_bots_uploads_api_initialize_upload_clip"];
  };
  "/api/uploads/audio/{upload_id}/initialize-clip/": {
    /** Initialize Upload Clip */
    post: operations["studio_api_bots_uploads_api_initialize_upload_clip"];
  };
  "/api/uploads/video/{upload_id}/initialize-clip": {
    /** Initialize Upload Clip */
    post: operations["studio_api_bots_uploads_api_initialize_upload_clip"];
  };
  "/api/uploads/audio/{upload_id}/initialize-clip": {
    /** Initialize Upload Clip */
    post: operations["studio_api_bots_uploads_api_initialize_upload_clip"];
  };
  "/api/uploads/audio/{upload_id}/initialize-stem-mix-clip": {
    /** Initialize Stem Mix Upload Clip */
    post: operations["studio_api_bots_uploads_api_initialize_stem_mix_upload_clip"];
  };
  "/api/uploads/video/": {
    /** Start Video Upload */
    post: operations["studio_api_bots_uploads_api_start_video_upload"];
  };
  "/api/uploads/video": {
    /** Start Video Upload */
    post: operations["studio_api_bots_uploads_api_start_video_upload"];
  };
  "/api/uploads/video/{upload_id}/upload-finish/": {
    /** Finish Processing Video Upload */
    post: operations["studio_api_bots_uploads_api_finish_processing_video_upload"];
  };
  "/api/uploads/video/{upload_id}/upload-finish": {
    /** Finish Processing Video Upload */
    post: operations["studio_api_bots_uploads_api_finish_processing_video_upload"];
  };
  "/api/uploads/video/{upload_id}/": {
    /** Get Video Upload Status */
    get: operations["studio_api_bots_uploads_api_get_video_upload_status"];
  };
  "/api/uploads/video/{upload_id}": {
    /** Get Video Upload Status */
    get: operations["studio_api_bots_uploads_api_get_video_upload_status"];
  };
  "/api/uploads/video-output/{upload_id}/": {
    /** Process Video Output */
    post: operations["studio_api_bots_uploads_api_process_video_output"];
  };
  "/api/uploads/video-output/{upload_id}": {
    /** Process Video Output */
    post: operations["studio_api_bots_uploads_api_process_video_output"];
  };
  "/api/user/me/": {
    /**
     * Get User Profile
     * @description Get the current user's personal profile, including birthday, email, phone number, etc.
     *
     * This endpoint is only available for authenticated users.
     */
    get: operations["studio_api_bots_user_api_get_user_profile"];
  };
  "/api/user/me": {
    /**
     * Get User Profile
     * @description Get the current user's personal profile, including birthday, email, phone number, etc.
     *
     * This endpoint is only available for authenticated users.
     */
    get: operations["studio_api_bots_user_api_get_user_profile"];
  };
  "/api/user/accept_custom_mode_tos/": {
    /**
     * Accept Custom Mode Tos
     * @description Accept TOS for custom mode lyrics.
     */
    post: operations["studio_api_bots_user_api_accept_custom_mode_tos"];
  };
  "/api/user/accept_custom_mode_tos": {
    /**
     * Accept Custom Mode Tos
     * @description Accept TOS for custom mode lyrics.
     */
    post: operations["studio_api_bots_user_api_accept_custom_mode_tos"];
  };
  "/api/user/delete-account/": {
    /**
     * Delete User Account
     * @description Delete the logged-in user's account.
     */
    post: operations["studio_api_bots_user_api_delete_user_account"];
  };
  "/api/user/delete-account": {
    /**
     * Delete User Account
     * @description Delete the logged-in user's account.
     */
    post: operations["studio_api_bots_user_api_delete_user_account"];
  };
  "/api/user/get-creator-info/{creator_id}": {
    /**
     * Get Creator Info
     * @description the logged-in user's account.
     */
    get: operations["studio_api_bots_user_api_get_creator_info"];
  };
  "/api/user/update_phone_number/": {
    /** Update Phone Number */
    post: operations["studio_api_bots_user_api_update_phone_number"];
  };
  "/api/user/update_phone_number": {
    /** Update Phone Number */
    post: operations["studio_api_bots_user_api_update_phone_number"];
  };
  "/api/user/delete_phone_number/": {
    /** Delete Phone Number */
    post: operations["studio_api_bots_user_api_delete_phone_number"];
  };
  "/api/user/delete_phone_number": {
    /** Delete Phone Number */
    post: operations["studio_api_bots_user_api_delete_phone_number"];
  };
  "/api/user/user_config/": {
    /** User Config */
    post: operations["studio_api_bots_user_api_user_config"];
  };
  "/api/user/user_config": {
    /** User Config */
    post: operations["studio_api_bots_user_api_user_config"];
  };
  "/api/user/update_user_config/": {
    /** Update User Config */
    post: operations["studio_api_bots_user_api_update_user_config"];
  };
  "/api/user/update_user_config": {
    /** Update User Config */
    post: operations["studio_api_bots_user_api_update_user_config"];
  };
  "/api/user/find_existing_user_by_phone/": {
    /** Find Existing User By Phone */
    post: operations["studio_api_bots_user_api_find_existing_user_by_phone"];
  };
  "/api/user/find_existing_user_by_phone": {
    /** Find Existing User By Phone */
    post: operations["studio_api_bots_user_api_find_existing_user_by_phone"];
  };
  "/api/user/create_session_id/": {
    /**
     * Create Session Id
     * @description Create a session id for the user.
     *
     * If a session id is already created, return the cached session id and extend the session length to 15 mins.
     */
    post: operations["studio_api_bots_user_api_create_session_id"];
  };
  "/api/user/create_session_id": {
    /**
     * Create Session Id
     * @description Create a session id for the user.
     *
     * If a session id is already created, return the cached session id and extend the session length to 15 mins.
     */
    post: operations["studio_api_bots_user_api_create_session_id"];
  };
  "/api/user/extend_session_id/": {
    /** Extend Session Id */
    post: operations["studio_api_bots_user_api_extend_session_id"];
  };
  "/api/user/extend_session_id": {
    /** Extend Session Id */
    post: operations["studio_api_bots_user_api_extend_session_id"];
  };
  "/api/user/record_session_id/": {
    /** Record Session Id */
    post: operations["studio_api_bots_user_api_record_session_id"];
  };
  "/api/user/record_session_id": {
    /** Record Session Id */
    post: operations["studio_api_bots_user_api_record_session_id"];
  };
  "/api/user/get_user_session_id/": {
    /** Get User Session Id */
    get: operations["studio_api_bots_user_api_get_user_session_id"];
  };
  "/api/user/get_user_session_id": {
    /** Get User Session Id */
    get: operations["studio_api_bots_user_api_get_user_session_id"];
  };
  "/api/user/accept_timbaland_terms/": {
    /**
     * Accept Timbaland Terms
     * @description Accept Timbaland terms for the user.
     */
    post: operations["studio_api_bots_user_api_accept_timbaland_terms"];
  };
  "/api/user/accept_timbaland_terms": {
    /**
     * Accept Timbaland Terms
     * @description Accept Timbaland terms for the user.
     */
    post: operations["studio_api_bots_user_api_accept_timbaland_terms"];
  };
  "/api/user/user-journey": {
    /** Get User Journey */
    get: operations["studio_api_bots_user_api_get_user_journey"];
  };
  "/api/persona/create/": {
    /** Create Persona */
    post: operations["studio_api_bots_persona_api_create_persona"];
  };
  "/api/persona/create": {
    /** Create Persona */
    post: operations["studio_api_bots_persona_api_create_persona"];
  };
  "/api/persona/get-personas/": {
    /** Get Personas By User */
    get: operations["studio_api_bots_persona_api_get_personas_by_user"];
  };
  "/api/persona/get-personas": {
    /** Get Personas By User */
    get: operations["studio_api_bots_persona_api_get_personas_by_user"];
  };
  "/api/persona/get-persona/{persona_id}/": {
    /** Get Persona */
    get: operations["studio_api_bots_persona_api_get_persona"];
  };
  "/api/persona/get-persona/{persona_id}": {
    /** Get Persona */
    get: operations["studio_api_bots_persona_api_get_persona"];
  };
  "/api/persona/get-persona-paginated/{persona_id}/": {
    /** Get Persona Paginated */
    get: operations["studio_api_bots_persona_api_get_persona_paginated"];
  };
  "/api/persona/get-persona-paginated/{persona_id}": {
    /** Get Persona Paginated */
    get: operations["studio_api_bots_persona_api_get_persona_paginated"];
  };
  "/api/persona/{persona_id}/metadata/": {
    /** Get Persona Metadata */
    get: operations["studio_api_bots_persona_api_get_persona_metadata"];
  };
  "/api/persona/{persona_id}/metadata": {
    /** Get Persona Metadata */
    get: operations["studio_api_bots_persona_api_get_persona_metadata"];
  };
  "/api/persona/edit-persona/{persona_id}/": {
    /** Edit Persona */
    put: operations["studio_api_bots_persona_api_edit_persona"];
  };
  "/api/persona/edit-persona/{persona_id}": {
    /** Edit Persona */
    put: operations["studio_api_bots_persona_api_edit_persona"];
  };
  "/api/persona/get-suno-personas/": {
    /** Get Suno Personas */
    get: operations["studio_api_bots_persona_api_get_suno_personas"];
  };
  "/api/persona/get-suno-personas": {
    /** Get Suno Personas */
    get: operations["studio_api_bots_persona_api_get_suno_personas"];
  };
  "/api/persona/trash-persona/{persona_id}/": {
    /** Trash Persona */
    put: operations["studio_api_bots_persona_api_trash_persona"];
  };
  "/api/persona/trash-persona/{persona_id}": {
    /** Trash Persona */
    put: operations["studio_api_bots_persona_api_trash_persona"];
  };
  "/api/persona/get-trashed-personas/": {
    /** Get Trashed Personas */
    get: operations["studio_api_bots_persona_api_get_trashed_personas"];
  };
  "/api/persona/get-trashed-personas": {
    /** Get Trashed Personas */
    get: operations["studio_api_bots_persona_api_get_trashed_personas"];
  };
  "/api/persona/set_visibility/{persona_id}/": {
    /** Set Persona Visibility */
    put: operations["studio_api_bots_persona_api_set_persona_visibility"];
  };
  "/api/persona/set_visibility/{persona_id}": {
    /** Set Persona Visibility */
    put: operations["studio_api_bots_persona_api_set_persona_visibility"];
  };
  "/api/persona/{persona_id}/toggle_love/": {
    /**
     * Toggle Persona Love
     * @description Toggle love status on UserPersonaReaction.
     */
    post: operations["studio_api_bots_persona_api_toggle_persona_love"];
  };
  "/api/persona/{persona_id}/toggle_love": {
    /**
     * Toggle Persona Love
     * @description Toggle love status on UserPersonaReaction.
     */
    post: operations["studio_api_bots_persona_api_toggle_persona_love"];
  };
  "/api/persona/{persona_id}/love_status/": {
    /** Get Persona Love Status */
    get: operations["studio_api_bots_persona_api_get_persona_love_status"];
  };
  "/api/persona/{persona_id}/love_status": {
    /** Get Persona Love Status */
    get: operations["studio_api_bots_persona_api_get_persona_love_status"];
  };
  "/api/persona/get-loved-personas/": {
    /** Get Loved Personas */
    get: operations["studio_api_bots_persona_api_get_loved_personas"];
  };
  "/api/persona/get-loved-personas": {
    /** Get Loved Personas */
    get: operations["studio_api_bots_persona_api_get_loved_personas"];
  };
  "/api/persona/follow/{persona_id}/": {
    /**
     * Follow Persona
     * @description Follow/unfollow a persona.
     */
    post: operations["studio_api_bots_persona_api_follow_persona"];
  };
  "/api/persona/follow/{persona_id}": {
    /**
     * Follow Persona
     * @description Follow/unfollow a persona.
     */
    post: operations["studio_api_bots_persona_api_follow_persona"];
  };
  "/api/persona/get-followed-personas/": {
    /** Get Followed Personas */
    get: operations["studio_api_bots_persona_api_get_followed_personas"];
  };
  "/api/persona/get-followed-personas": {
    /** Get Followed Personas */
    get: operations["studio_api_bots_persona_api_get_followed_personas"];
  };
  "/api/project": {
    /** Create Project */
    post: operations["studio_api_bots_project_api_create_project"];
  };
  "/api/project/{project_id}/metadata": {
    /** Set Project Metadata */
    post: operations["studio_api_bots_project_api_set_project_metadata"];
  };
  "/api/project/{project_id}/clips": {
    /** Update Project Clips */
    post: operations["studio_api_bots_project_api_update_project_clips"];
  };
  "/api/project/trash": {
    /** Trash Project */
    post: operations["studio_api_bots_project_api_trash_project"];
  };
  "/api/project/me": {
    /**
     * Get User Projects
     * @description Get user's library of owned projects.
     */
    get: operations["studio_api_bots_project_api_get_user_projects"];
  };
  "/api/project/{project_id}": {
    /**
     * Get Project
     * @description Get a project by ID.
     */
    get: operations["studio_api_bots_project_api_get_project"];
  };
  "/api/project/{project_id}/search": {
    /**
     * Search Project Clips
     * @description Search clips within a specific project using Elasticsearch
     */
    get: operations["studio_api_bots_project_api_search_project_clips"];
  };
  "/api/contests/": {
    /** Get All Contests */
    get: operations["studio_api_bots_contests_api_get_all_contests"];
  };
  "/api/contests/is_contest_clip/{clip_id}/": {
    /** Is Contest Clip */
    get: operations["studio_api_bots_contests_api_is_contest_clip"];
  };
  "/api/contests/is_contest_clip/{clip_id}": {
    /** Is Contest Clip */
    get: operations["studio_api_bots_contests_api_is_contest_clip"];
  };
  "/api/comment/block-user/": {
    /**
     * Post Block User
     * @description Block a user from commenting on requesting user's songs
     */
    post: operations["studio_api_bots_comment_api_post_block_user"];
  };
  "/api/comment/block-user": {
    /**
     * Post Block User
     * @description Block a user from commenting on requesting user's songs
     */
    post: operations["studio_api_bots_comment_api_post_block_user"];
  };
  "/api/comment/unblock-user/": {
    /**
     * Post Unblock User
     * @description Unblock a user from commenting on requesting user's songs
     */
    post: operations["studio_api_bots_comment_api_post_unblock_user"];
  };
  "/api/comment/unblock-user": {
    /**
     * Post Unblock User
     * @description Unblock a user from commenting on requesting user's songs
     */
    post: operations["studio_api_bots_comment_api_post_unblock_user"];
  };
  "/api/comment/{comment_id}/reaction/": {
    /**
     * Post Comment Reaction
     * @description Post a reaction to a comment.
     */
    post: operations["studio_api_bots_comment_api_post_comment_reaction"];
  };
  "/api/comment/{comment_id}/reaction": {
    /**
     * Post Comment Reaction
     * @description Post a reaction to a comment.
     */
    post: operations["studio_api_bots_comment_api_post_comment_reaction"];
  };
  "/api/comment/{comment_id}/": {
    /**
     * Delete Comment
     * @description Delete a comment. Users can only delete their own comments.
     */
    delete: operations["studio_api_bots_comment_api_delete_comment"];
  };
  "/api/comment/{comment_id}": {
    /**
     * Delete Comment
     * @description Delete a comment. Users can only delete their own comments.
     */
    delete: operations["studio_api_bots_comment_api_delete_comment"];
  };
  "/api/comment/{comment_id}/report/": {
    /**
     * Post Comment Report
     * @description Report a comment.
     */
    post: operations["studio_api_bots_comment_api_post_comment_report"];
  };
  "/api/comment/{comment_id}/report": {
    /**
     * Post Comment Report
     * @description Report a comment.
     */
    post: operations["studio_api_bots_comment_api_post_comment_report"];
  };
  "/api/comment/{comment_id}/replies/": {
    /**
     * Get Comment Replies
     * @description Get the replies to a comment.
     */
    get: operations["studio_api_bots_comment_api_get_comment_replies"];
  };
  "/api/comment/{comment_id}/replies": {
    /**
     * Get Comment Replies
     * @description Get the replies to a comment.
     */
    get: operations["studio_api_bots_comment_api_get_comment_replies"];
  };
  "/api/oembed/enable-for-clip": {
    /** Enable Oembed For Clip */
    get: operations["studio_api_bots_oembed_api_enable_oembed_for_clip"];
  };
  "/api/oembed": {
    /** Get Oembed */
    get: operations["studio_api_bots_oembed_api_get_oembed"];
  };
  "/api/studio/list-projects/": {
    /**
     * Get Studio Project
     * @description Get a list of StudioProjects owned by the current user.
     *
     * Args:
     *     cursor: Optional cursor for pagination
     *     limit: Number of items to return per page (default: 20)
     *     name: Optional filter by project name
     *     archived: Optional filter by archived status (default: False)
     */
    get: operations["studio_api_bots_studio_api_get_studio_project"];
  };
  "/api/studio/list-projects": {
    /**
     * Get Studio Project
     * @description Get a list of StudioProjects owned by the current user.
     *
     * Args:
     *     cursor: Optional cursor for pagination
     *     limit: Number of items to return per page (default: 20)
     *     name: Optional filter by project name
     *     archived: Optional filter by archived status (default: False)
     */
    get: operations["studio_api_bots_studio_api_get_studio_project"];
  };
  "/api/studio/create-project": {
    /**
     * Create Studio Project
     * @description Create a new Studio project for the current user.
     *
     * Args:
     *     title: The title of the project
     */
    post: operations["studio_api_bots_studio_api_create_studio_project"];
  };
  "/api/studio/create-or-load-project-for-clip/{clip_id}": {
    /**
     * Create Or Load Studio Project For Clip
     * @description Create a new Studio project for the current user, with the given clip as the first clip in the project.
     *
     * Args:
     *     clip_id: The ID of the clip to create the project for
     */
    post: operations["studio_api_bots_studio_api_create_or_load_studio_project_for_clip"];
  };
  "/api/studio/save-project": {
    /**
     * Save Studio Project
     * @description Save a new version of a Studio project.
     *
     * Args:
     *     data: Contains project_id and state to save
     */
    post: operations["studio_api_bots_studio_api_save_studio_project"];
  };
  "/api/studio/project/{project_id}": {
    /**
     * Get Studio Project By Id
     * @description Get a single StudioProject by ID.
     *
     * Args:
     *     project_id: The ID of the project to retrieve
     */
    get: operations["studio_api_bots_studio_api_get_studio_project_by_id"];
  };
  "/api/studio/project/{project_id}/archive/": {
    /**
     * Archive Studio Project
     * @description Archive a Studio project.
     *
     * Args:
     *     project_id: The ID of the project to archive
     */
    post: operations["studio_api_bots_studio_api_archive_studio_project"];
  };
  "/api/studio/project/{project_id}/archive": {
    /**
     * Archive Studio Project
     * @description Archive a Studio project.
     *
     * Args:
     *     project_id: The ID of the project to archive
     */
    post: operations["studio_api_bots_studio_api_archive_studio_project"];
  };
  "/api/studio/project/{project_id}/unarchive/": {
    /**
     * Unarchive Studio Project
     * @description Unarchive a Studio project.
     *
     * Args:
     *     project_id: The ID of the project to unarchive
     */
    post: operations["studio_api_bots_studio_api_unarchive_studio_project"];
  };
  "/api/studio/project/{project_id}/unarchive": {
    /**
     * Unarchive Studio Project
     * @description Unarchive a Studio project.
     *
     * Args:
     *     project_id: The ID of the project to unarchive
     */
    post: operations["studio_api_bots_studio_api_unarchive_studio_project"];
  };
  "/api/studio/render-state/": {
    /**
     * Render State
     * @description Render a project state to generate a clip.
     *
     * Args:
     *     data: Contains state, start_beats, and end_beats to render
     */
    post: operations["studio_api_bots_studio_api_render_state"];
  };
  "/api/studio/render-state": {
    /**
     * Render State
     * @description Render a project state to generate a clip.
     *
     * Args:
     *     data: Contains state, start_beats, and end_beats to render
     */
    post: operations["studio_api_bots_studio_api_render_state"];
  };
}

export type webhooks = Record<string, never>;

export interface components {
  schemas: {
    /** IpAddressResponse */
    IpAddressResponse: {
      /** Ip Address */
      ip_address: string;
      /** Request Headers */
      request_headers: {
        [key: string]: string;
      };
    };
    /** Filters */
    Filters: {
      /**
       * Page
       * @default 0
       */
      page?: number;
      /** Query */
      query?: string | null;
      /** Categories */
      categories?: string[] | null;
      /** Ids */
      ids?: string | null;
      /** Status */
      status?: string | null;
      /**
       * Is Liked
       * @default false
       */
      is_liked?: boolean | null;
      /**
       * Hide Disliked
       * @default false
       */
      hide_disliked?: boolean | null;
      /** Is Public */
      is_public?: boolean | null;
      /**
       * Is Not Disliked
       * @default false
       */
      is_not_disliked?: boolean | null;
      /**
       * Is Full Song
       * @default false
       */
      is_full_song?: boolean | null;
      /** Is Video To Song */
      is_video_to_song?: boolean | null;
      /** Is Suno Short */
      is_suno_short?: boolean | null;
      /**
       * Add Preset Clips
       * @default false
       */
      add_preset_clips?: boolean | null;
      /**
       * Hide Gen Stems
       * @default false
       */
      hide_gen_stems?: boolean | null;
      /**
       * Is Gen Stem
       * @default false
       */
      is_gen_stem?: boolean | null;
      /**
       * Hide Studio Clips
       * @default false
       */
      hide_studio_clips?: boolean | null;
      /**
       * Is Trashed
       * @default false
       */
      is_trashed?: boolean | null;
      /**
       * From Index
       * @default 0
       */
      from_index?: number;
      /**
       * Page Size
       * @default 20
       */
      page_size?: number;
      /** Continuation Token */
      continuation_token?: string | null;
      /**
       * Is Cover
       * @default false
       */
      is_cover?: boolean | null;
      /** Is Extend */
      is_extend?: boolean | null;
      /**
       * Is Infill
       * @default false
       */
      is_infill?: boolean | null;
      /**
       * Is Persona
       * @default false
       */
      is_persona?: boolean | null;
      /**
       * Is Scene
       * @default false
       */
      is_scene?: boolean | null;
      /**
       * Is Upsample
       * @default false
       */
      is_upsample?: boolean | null;
    };
    /** AudioMetadataSchema */
    AudioMetadataSchema: {
      audio_snippet?: components["schemas"]["AudioSnippetSchema"] | null;
    };
    /** AudioSnippetSchema */
    AudioSnippetSchema: {
      /** Title */
      title: string;
      /** Start Timestamp */
      start_timestamp: number;
      /** End Timestamp */
      end_timestamp: number;
    };
    /** ControlSlidersSchema */
    ControlSlidersSchema: {
      /** Audio Weight */
      audio_weight?: number | null;
      /** Style Weight */
      style_weight?: number | null;
      /** Weirdness Constraint */
      weirdness_constraint?: number | null;
    };
    /**
     * GenMetadataSchema
     * @description Selected fields from GeneratedClip.metadata.
     */
    GenMetadataSchema: {
      /** Tags */
      tags?: string | null;
      /** Negative Tags */
      negative_tags?: string | null;
      /** Prompt */
      prompt?: string | null;
      /** Gpt Description Prompt */
      gpt_description_prompt?: string | null;
      /** History */
      history?: (string | Record<string, never>)[] | null;
      /** Concat History */
      concat_history?: (string | Record<string, never>)[] | null;
      /** Stem From Id */
      stem_from_id?: string | null;
      /** Stem Task */
      stem_task?: string | null;
      /** Stem Type Id */
      stem_type_id?: number | null;
      /** Stem Type Group Name */
      stem_type_group_name?: string | null;
      /** Edited Clip Id */
      edited_clip_id?: string | null;
      /** Complement Of Id */
      complement_of_id?: string | null;
      /**
       * Type
       * @default gen
       */
      type?: string;
      /** Duration */
      duration?: number | null;
      /** Refund Credits */
      refund_credits?: boolean | null;
      /** Stream */
      stream?: boolean | null;
      /** Infill */
      infill?: boolean | null;
      /** Has Vocal */
      has_vocal?: boolean | null;
      /** Can Publish With Vocal */
      can_publish_with_vocal?: boolean | null;
      /** Is Audio Upload Tos Accepted */
      is_audio_upload_tos_accepted?: boolean | null;
      /** Error Type */
      error_type?: string | null;
      /** Error Message */
      error_message?: string | null;
      /** Configurations */
      configurations?: {
        [key: string]: number | string | boolean;
      } | null;
      control_sliders?: components["schemas"]["ControlSlidersSchema"] | null;
      /** Artist Clip Id */
      artist_clip_id?: string | null;
      /** Cover Clip Id */
      cover_clip_id?: string | null;
      /** Persona Id */
      persona_id?: string | null;
      /** Upsample Clip Id */
      upsample_clip_id?: string | null;
      /** Styles Lyrics Clip Id */
      styles_lyrics_clip_id?: string | null;
      /** Speed Clip Id */
      speed_clip_id?: string | null;
      /** Video To Song Video Upload Id */
      video_to_song_video_upload_id?: string | null;
      /** Video To Song Video Upload Url */
      video_to_song_video_upload_url?: string | null;
      /** Video To Song Video Output Url */
      video_to_song_video_output_url?: string | null;
      /** Image To Song Image Ids */
      image_to_song_image_ids?: string[] | null;
      /** Image To Song Image Urls */
      image_to_song_image_urls?: string[] | null;
      /** Is Image To Song */
      is_image_to_song?: boolean | null;
      /** Is Suno Short */
      is_suno_short?: boolean | null;
      /** Video Upload Width */
      video_upload_width?: number | null;
      /** Video Upload Height */
      video_upload_height?: number | null;
      /** Task */
      task?:
        | (
            | "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"
            | "artist_extend"
            | "artist_cover_extend"
            | "stem"
            | "gen_stem"
            | "generate"
            | "multi_artist_consistency"
            | "playlist_condition"
            | "underpainting"
            | "overpainting"
            | ""
          )
        | null;
      /** Edit Session Id */
      edit_session_id?: string | null;
      /** Is Loudness Under Threshold */
      is_loudness_under_threshold?: boolean | null;
      /** Infill Lyrics */
      infill_lyrics?: string | null;
      /**
       * Can Remix
       * @default false
       */
      can_remix?: boolean | null;
      /** Show Remix */
      show_remix?: boolean | null;
      /** Remix */
      remix?: string | null;
      /**
       * Is Remix
       * @default false
       */
      is_remix?: boolean | null;
      /** Free Quota Category */
      free_quota_category?: string | null;
      /** Priority */
      priority?: number | null;
      /** Contest Ids */
      contest_ids?: string[] | null;
    };
    /** GeneratedClipSchema */
    GeneratedClipSchema: {
      /**
       * Id
       * Format: uuid
       */
      id: string;
      /**
       * Entity Type
       * @default song_schema
       * @constant
       */
      entity_type?: "song_schema";
      /** Video Url */
      video_url?: string | null;
      /** Video Cover Url */
      video_cover_url?: string | null;
      /** Video Cover Streaming Urls */
      video_cover_streaming_urls?: {
        [key: string]: string;
      } | null;
      /** Preview Url */
      preview_url?: string | null;
      /** Audio Url */
      audio_url?: string | null;
      /** Image Url */
      image_url?: string | null;
      /** Image Large Url */
      image_large_url?: string | null;
      /** Major Model Version */
      major_model_version: string;
      /** Model Name */
      model_name: string;
      metadata: components["schemas"]["GenMetadataSchema"];
      /** Caption */
      caption?: string | null;
      /** Is Liked */
      is_liked: boolean;
      /** User Id */
      user_id?: string | null;
      /** Display Name */
      display_name?: string | null;
      /** Handle */
      handle?: string | null;
      /** Is Handle Updated */
      is_handle_updated: boolean;
      /** Avatar Image Url */
      avatar_image_url?: string | null;
      /** Is Trashed */
      is_trashed: boolean;
      /** Is Pinned */
      is_pinned?: boolean | null;
      reaction?: components["schemas"]["UserReactionSchema"] | null;
      persona?: components["schemas"]["SimplePersonaSchema"] | null;
      /** Is Following Creator */
      is_following_creator?: boolean | null;
      project?: components["schemas"]["SimpleProjectSchema"] | null;
      /** Explicit */
      explicit?: boolean | null;
      /** Comment Count */
      comment_count?: number | null;
      /** Flag Count */
      flag_count?: number | null;
      /** Display Tags */
      display_tags?: string | null;
      audioMetadata?: components["schemas"]["AudioMetadataSchema"] | null;
      /** Download Disabled Reason */
      download_disabled_reason?: "remix_contest" | null;
      /** Is Contest Clip */
      is_contest_clip?: boolean | null;
      /** Is Contest Base Clip */
      is_contest_base_clip?: boolean | null;
      /**
       * Created At
       * Format: date-time
       */
      created_at: string;
      /**
       * Status
       * @default complete
       */
      status?: string;
      /**
       * Title
       * @default
       */
      title?: string;
      /**
       * Play Count
       * @default 0
       */
      play_count?: number;
      /**
       * Upvote Count
       * @default 0
       */
      upvote_count?: number;
      /**
       * Is Public
       * @default false
       */
      is_public?: boolean | null;
      /**
       * Allow Comments
       * @default true
       */
      allow_comments?: boolean | null;
    };
    /** SimplePersonaSchema */
    SimplePersonaSchema: {
      /** Id */
      id?: string | null;
      /** Name */
      name?: string | null;
      /** Image S3 Id */
      image_s3_id?: string | null;
      /** Root Clip Id */
      root_clip_id?: string | null;
      /** User Handle */
      user_handle?: string | null;
      /** User Display Name */
      user_display_name?: string | null;
      /** User Image Url */
      user_image_url?: string | null;
      /**
       * Is Owned
       * @default false
       */
      is_owned?: boolean;
      /**
       * Is Public
       * @default false
       */
      is_public?: boolean;
      /**
       * Is Trashed
       * @default false
       */
      is_trashed?: boolean;
    };
    /** SimpleProjectSchema */
    SimpleProjectSchema: {
      /** Id */
      id: string;
      /** Name */
      name: string;
      /** Description */
      description: string;
      /** Is Trashed */
      is_trashed: boolean;
      /** Is Public */
      is_public: boolean;
    };
    /** UserReactionSchema */
    UserReactionSchema: {
      /**
       * Play Count
       * @default 0
       */
      play_count?: number;
      /**
       * Skip Count
       * @default 0
       */
      skip_count?: number;
      /**
       * Flagged
       * @default false
       */
      flagged?: boolean;
      /** Flagged Reason */
      flagged_reason?: string | null;
      /** Feedback Reason */
      feedback_reason?: string | null;
      /** Reaction Type */
      reaction_type?: string | null;
      /** Clip */
      clip?: string | null;
      /**
       * Updated At
       * Format: date-time
       */
      updated_at: string;
    };
    /** FeedSchema */
    FeedSchema: {
      /** Clips */
      clips: components["schemas"]["GeneratedClipSchema"][];
      /** Num Total Results */
      num_total_results: number;
      /** Current Page */
      current_page: number;
    };
    /** ExternalModelTypeSchema */
    ExternalModelTypeSchema: {
      /** Can Use */
      can_use?: boolean | null;
      max_lengths?: components["schemas"]["ModelTypeMaxLengths"] | null;
      /** Name */
      name: string;
      /** External Key */
      external_key: string;
      /** Major Version */
      major_version: number;
      /** Description */
      description: string;
      /** Id */
      id?: string | null;
      /** Model Subtype */
      model_subtype?: string | null;
      /** Capabilities */
      capabilities?: unknown[] | null;
    };
    /** IosInviteDataResponse */
    IosInviteDataResponse: {
      /** Promo Code Url */
      promo_code_url?: string | null;
      /** Redemptions Left */
      redemptions_left?: number | null;
      /** Inviter Handle */
      inviter_handle?: string | null;
      /** Error Msg */
      error_msg?: string | null;
      /** Can Log In To Ios */
      can_log_in_to_ios: boolean | null;
    };
    /** LoggedInSessionResponse */
    LoggedInSessionResponse: {
      user: components["schemas"]["LoggedInSessionUser"];
      /** Models */
      models: components["schemas"]["ExternalModelTypeSchema"][];
      /** Roles */
      roles: Record<string, never>;
      /** Flags */
      flags: Record<string, never>;
      /**
       * Configs
       * @default {}
       */
      configs?: Record<string, never>;
    };
    /** LoggedInSessionUser */
    LoggedInSessionUser: {
      /** Email */
      email: string;
      /** Username */
      username: string;
      /** Id */
      id: string | null;
      /** Display Name */
      display_name: string | null;
      /** Handle */
      handle: string | null;
      /** Avatar Image Url */
      avatar_image_url: string | null;
      /** Profile Description */
      profile_description: string | null;
      /** Is Handle Updated */
      is_handle_updated: boolean | null;
      /** Phone Number */
      phone_number: string | null;
      ios_invite_data: components["schemas"]["IosInviteDataResponse"] | null;
    };
    /** ModelTypeMaxLengths */
    ModelTypeMaxLengths: {
      /** Title */
      title: number;
      /** Prompt */
      prompt: number;
      /** Tags */
      tags: number;
      /** Negative Tags */
      negative_tags: number;
      /** Gpt Description Prompt */
      gpt_description_prompt: number;
    };
    /** UnauthenticatedSessionResponse */
    UnauthenticatedSessionResponse: {
      /** User */
      user: null;
      /** Models */
      models: components["schemas"]["ExternalModelTypeSchema"][];
      /** Roles */
      roles: Record<string, never>;
      /** Flags */
      flags: Record<string, never>;
    };
    /** LoggedOutResponse */
    LoggedOutResponse: {
      /** Is Logged Out */
      is_logged_out: boolean;
    };
    /** PlaylistClipSchema */
    PlaylistClipSchema: {
      clip: components["schemas"]["GeneratedClipSchema"];
      /** Relative Index */
      relative_index: number;
    };
    /** PlaylistSchema */
    PlaylistSchema: {
      /**
       * Entity Type
       * @default playlist_schema
       * @constant
       */
      entity_type?: "playlist_schema";
      /** Id */
      id: string;
      /** Playlist Clips */
      playlist_clips: components["schemas"]["PlaylistClipSchema"][];
      /** Image Url */
      image_url?: string | null;
      /** Num Total Results */
      num_total_results: number;
      /** Current Page */
      current_page: number;
      /**
       * Is Owned
       * @default false
       */
      is_owned?: boolean;
      /** Is Trashed */
      is_trashed: boolean;
      /** Is Public */
      is_public: boolean;
      /** User Display Name */
      user_display_name: string | null;
      /** User Handle */
      user_handle: string | null;
      /** User Avatar Image Url */
      user_avatar_image_url: string | null;
      /**
       * Reaction
       * @default
       */
      reaction?: string | null;
      /**
       * Upvote Count
       * @default 0
       */
      upvote_count?: number | null;
      /**
       * Dislike Count
       * @default 0
       */
      dislike_count?: number | null;
      /**
       * Flag Count
       * @default 0
       */
      flag_count?: number | null;
      /**
       * Skip Count
       * @default 0
       */
      skip_count?: number | null;
      /**
       * Play Count
       * @default 0
       */
      play_count?: number | null;
      /**
       * Name
       * @default
       */
      name?: string | null;
      /**
       * Description
       * @default
       */
      description?: string | null;
      /**
       * Is Discover Playlist
       * @default false
       */
      is_discover_playlist?: boolean | null;
      /**
       * Song Count
       * @default 0
       */
      song_count?: number | null;
    };
    /** PlaylistMetadataSchema */
    PlaylistMetadataSchema: {
      /** Id */
      id: string;
      /**
       * Entity Type
       * @default playlist_schema
       * @constant
       */
      entity_type?: "playlist_schema";
      /** Image Url */
      image_url?: string | null;
      /** Playlist Clips */
      playlist_clips: components["schemas"]["PlaylistClipSchema"][];
      /** Current Page */
      current_page: number;
      /** Num Total Results */
      num_total_results: number;
      /**
       * Is Owned
       * @default false
       */
      is_owned?: boolean;
      /** Is Trashed */
      is_trashed: boolean;
      /** Is Public */
      is_public: boolean;
      /** User Display Name */
      user_display_name: string | null;
      /** User Handle */
      user_handle: string | null;
      /** User Avatar Image Url */
      user_avatar_image_url: string | null;
      /**
       * Reaction
       * @default
       */
      reaction?: string | null;
      /**
       * Upvote Count
       * @default 0
       */
      upvote_count?: number | null;
      /**
       * Dislike Count
       * @default 0
       */
      dislike_count?: number | null;
      /**
       * Flag Count
       * @default 0
       */
      flag_count?: number | null;
      /**
       * Skip Count
       * @default 0
       */
      skip_count?: number | null;
      /**
       * Play Count
       * @default 0
       */
      play_count?: number | null;
      /**
       * Song Count
       * @default 0
       */
      song_count?: number | null;
      /**
       * Name
       * @default
       */
      name?: string | null;
      /**
       * Description
       * @default
       */
      description?: string | null;
      /**
       * Is Discover Playlist
       * @default false
       */
      is_discover_playlist?: boolean | null;
    };
    /** PlaylistsSchema */
    PlaylistsSchema: {
      /** Num Total Results */
      num_total_results: number;
      /** Current Page */
      current_page: number;
      /** Playlists */
      playlists: components["schemas"]["PlaylistMetadataSchema"][];
    };
    /** RadioTagsSchema */
    RadioTagsSchema: {
      /** Tags */
      tags: string[];
    };
    /** RadioFilters */
    RadioFilters: {
      /**
       * Exclude Clip Ids
       * @default []
       */
      exclude_clip_ids?: string[];
    };
    /** RadioSchema */
    RadioSchema: {
      /** Tag */
      tag: string;
      /** Clips */
      clips: components["schemas"]["GeneratedClipSchema"][];
    };
    /** ListBetaGensSpec */
    ListBetaGensSpec: {
      /** Cursor */
      cursor?: string | null;
      /**
       * Limit
       * @default 10
       */
      limit?: number;
      /**
       * Show Liked
       * @default true
       */
      show_liked?: boolean;
      /**
       * Show Disliked
       * @default false
       */
      show_disliked?: boolean;
      /**
       * Show Unrated
       * @default true
       */
      show_unrated?: boolean;
    };
    /** MergeAccountsSpec */
    MergeAccountsSpec: {
      /** Source User Id */
      source_user_id: string;
      /** Target User Id */
      target_user_id: string;
    };
    /** RecommendStylesSchema */
    RecommendStylesSchema: {
      /** Recommend Styles */
      recommend_styles?: string[] | null;
      /** Random Styles */
      random_styles?: string[] | null;
      /** Default Styles */
      default_styles?: string[] | null;
      /** Co Existing Styles Dict */
      co_existing_styles_dict?: Record<string, never> | null;
    };
    /** RecommendStylesSpec */
    RecommendStylesSpec: {
      /**
       * Random Styles Counts
       * @default 0
       */
      random_styles_counts?: number;
      /**
       * Is Random
       * @default false
       */
      is_random?: boolean;
      /** Excluded Styles */
      excluded_styles?: string[];
    };
    /** UserConfigSchema */
    UserConfigSchema: {
      /** Shown Creation Tour */
      shown_creation_tour?: boolean | null;
      /** Shown Claim Username */
      shown_claim_username?: boolean | null;
      /** Has Accepted Timbaland Terms */
      has_accepted_timbaland_terms?: boolean | null;
      /** Preferred Tags */
      preferred_tags?: string[] | null;
      /** Has Set Remix Perm */
      has_set_remix_perm?: boolean | null;
      /** Creation Song Language */
      creation_song_language?: string | null;
    };
    /** UpdateUserConfigRequestSpec */
    UpdateUserConfigRequestSpec: {
      /** Creation Song Language */
      creation_song_language?: string | null;
    };
    /** PostChatResponse */
    PostChatResponse: Record<string, never>;
    /** PostChatRequest */
    PostChatRequest: {
      /** Channel Id */
      channel_id?: string | null;
      /** Channel Type */
      channel_type?: string | null;
      /** Chat Id */
      chat_id?: string | null;
      /** Chat Text */
      chat_text?: string | null;
      /** User Avatar Url */
      user_avatar_url?: string | null;
      /** User Name */
      user_name?: string | null;
    };
    /** ChatMessage */
    ChatMessage: {
      /** Id */
      id?: string | null;
      /** Channel Id */
      channel_id?: string | null;
      /** Channel Type */
      channel_type?: string | null;
      /** Chat Text */
      chat_text?: string | null;
      /** Is Flagged */
      is_flagged?: boolean | null;
      /** User Avatar Url */
      user_avatar_url?: string | null;
      /** User Name */
      user_name?: string | null;
      /** Created At */
      created_at?: string | null;
      /** Moderation Status */
      moderation_status?: string | null;
      /** Moderation Reasons */
      moderation_reasons?: string | null;
      /** Chat Id */
      chat_id?: string | null;
    };
    /** ChatRoomResponse */
    ChatRoomResponse: {
      /** Messages */
      messages?: components["schemas"]["ChatMessage"][] | null;
      /** Channel Id */
      channel_id?: string | null;
      /** Channel Type */
      channel_type?: string | null;
    };
    /** FlagChatResponse */
    FlagChatResponse: Record<string, never>;
    /** FlagChatRequest */
    FlagChatRequest: {
      /** Chat Id */
      chat_id?: string | null;
      /** Channel Id */
      channel_id?: string | null;
      /** Channel Type */
      channel_type?: string | null;
      /** Reason */
      reason?: string | null;
    };
    /**
     * AuraColorSet
     * @enum {integer}
     */
    AuraColorSet: 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11;
    /** AuraSettings */
    AuraSettings: {
      color_set: components["schemas"]["AuraColorSet"];
      style: components["schemas"]["AuraStyle"];
      mask_style: components["schemas"]["MaskStyle"];
      text_placement: components["schemas"]["TextPlacement"];
      frame_shape: components["schemas"]["FrameShape"];
      overlay_color: components["schemas"]["OverlayColor"];
    };
    /**
     * AuraStyle
     * @enum {integer}
     */
    AuraStyle: 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15;
    /** CommentSchema */
    CommentSchema: {
      /** Id */
      id: string;
      /** Clip Id */
      clip_id: string;
      /** User Id */
      user_id: string;
      /** User Display Name */
      user_display_name: string;
      /** User Handle */
      user_handle: string;
      /** User Avatar Url */
      user_avatar_url: string;
      /** User Comments Blocked */
      user_comments_blocked?: boolean | null;
      /** Content */
      content: string;
      /**
       * Created At
       * Format: date-time
       */
      created_at: string;
      /** Num Likes */
      num_likes: number;
      /** Parent Id */
      parent_id?: string | null;
      /** Num Replies */
      num_replies?: number | null;
      /** Replies */
      replies?: components["schemas"]["ReplySchema"][] | null;
      /** Reply Continuation Token */
      reply_continuation_token?: string | null;
      /** Track Timestamp */
      track_timestamp?: number | null;
      /** Reaction Type */
      reaction_type?: string | null;
      /** User Mentions */
      user_mentions?: components["schemas"]["Mention"][] | null;
    };
    /** CommunityPersonasSectionSchema */
    CommunityPersonasSectionSchema: {
      /** Title */
      title: string;
      /** Id */
      id: string;
      /** Description */
      description?: string | null;
      /** Link */
      link?: string | null;
      /** Mobile Link */
      mobile_link?: string | null;
      /** Options */
      options?: string[] | null;
      /** Selected Option */
      selected_option?: string | null;
      /** Secondary Options */
      secondary_options?: string[] | null;
      /** Secondary Selected Option */
      secondary_selected_option?: string | null;
      /** Section Name */
      section_name?: string | null;
      /** Style Type */
      style_type?: string | null;
      /** Items */
      items: components["schemas"]["PersonaSchema"][];
      /**
       * Section Type
       * @default persona_list
       * @constant
       */
      section_type?: "persona_list";
    };
    /** DiscoverResp */
    DiscoverResp: {
      /**
       * Sections
       * @default []
       */
      sections?: (
        | components["schemas"]["PlaylistSectionSchema"]
        | components["schemas"]["PlaylistListSectionSchema"]
        | components["schemas"]["StyleListSectionSchema"]
        | components["schemas"]["UserListSectionSchema"]
        | components["schemas"]["CommunityPersonasSectionSchema"]
        | components["schemas"]["FeaturedFeedSectionSchema"]
        | components["schemas"]["ShortcutSectionSchema"]
        | components["schemas"]["PromoSectionSchema"]
      )[];
      /** Page */
      page: number;
      /** Total Sections */
      total_sections: number;
      /** Page Size */
      page_size: number;
      /** Start Index */
      start_index: number;
    };
    /** FeaturedFeedSchema */
    FeaturedFeedSchema: {
      /**
       * Id
       * @default
       */
      id?: string;
      /**
       * Title
       * @default
       */
      title?: string;
      /**
       * Link
       * @default
       */
      link?: string;
      /**
       * Mobile Link
       * @default
       */
      mobile_link?: string;
      /**
       * Items
       * @default []
       */
      items?: (
        | components["schemas"]["GeneratedClipSchema"]
        | components["schemas"]["PlaylistMetadataSchema"]
        | components["schemas"]["StyleItemSchema"]
        | components["schemas"]["PersonaSchema"]
        | components["schemas"]["SimpleProfileInfoSchema"]
        | components["schemas"]["FollowingFeedItemSchema"]
      )[];
      item_type: components["schemas"]["FeedItemEntityType"];
      /** Feed Metadata */
      feed_metadata?: components["schemas"]["TrendingMetadataSchema"] | null;
      feed_metadata_type?: components["schemas"]["FeedMetadataType"] | null;
    };
    /** FeaturedFeedSectionSchema */
    FeaturedFeedSectionSchema: {
      /** Title */
      title: string;
      /** Id */
      id: string;
      /** Description */
      description?: string | null;
      /** Link */
      link?: string | null;
      /** Mobile Link */
      mobile_link?: string | null;
      /** Options */
      options?: string[] | null;
      /** Selected Option */
      selected_option?: string | null;
      /** Secondary Options */
      secondary_options?: string[] | null;
      /** Secondary Selected Option */
      secondary_selected_option?: string | null;
      /** Section Name */
      section_name?: string | null;
      /** Style Type */
      style_type?: string | null;
      /**
       * Section Type
       * @default featured_feed
       * @constant
       */
      section_type?: "featured_feed";
      /** Items */
      items: components["schemas"]["FeaturedFeedSchema"][];
    };
    /**
     * FeedActivityType
     * @enum {string}
     */
    FeedActivityType:
      | "publish_song"
      | "comment_song"
      | "like_song"
      | "remix_song"
      | "publish_hook"
      | "suggest_creator";
    /**
     * FeedItemEntityType
     * @enum {string}
     */
    FeedItemEntityType:
      | "song_schema"
      | "playlist_schema"
      | "style_schema"
      | "persona_schema"
      | "simple_profile_schema"
      | "following_feed_item_schema";
    /**
     * FeedMetadataType
     * @enum {string}
     */
    FeedMetadataType: "trending_metadata";
    /** FollowingFeedItemSchema */
    FollowingFeedItemSchema: {
      /**
       * Entity Type
       * @default following_feed_item_schema
       * @constant
       */
      entity_type?: "following_feed_item_schema";
      /**
       * Feed Timestamp
       * Format: date-time
       */
      feed_timestamp: string;
      activity_type: components["schemas"]["FeedActivityType"];
      clip_schema?: components["schemas"]["GeneratedClipSchema"] | null;
      comment_schema?: components["schemas"]["CommentSchema"] | null;
      persona_schema?: components["schemas"]["PersonaSchema"] | null;
      profile_schema?: components["schemas"]["SimpleProfileInfoSchema"] | null;
    };
    /**
     * FrameShape
     * @enum {integer}
     */
    FrameShape: 1 | 2;
    /**
     * MaskStyle
     * @enum {integer}
     */
    MaskStyle: 1 | 2 | 3 | 4;
    /** Mention */
    Mention: {
      /** Start */
      start: number;
      /** End */
      end: number;
      /** Handle */
      handle: string;
      /** Display Name */
      display_name?: string | null;
    };
    /**
     * OverlayColor
     * @enum {integer}
     */
    OverlayColor:
      | 0
      | 1
      | 2
      | 3
      | 4
      | 5
      | 6
      | 7
      | 8
      | 9
      | 10
      | 11
      | 12
      | 13
      | 14
      | 15
      | 16
      | 17
      | 18;
    /** PersonaClipSchema */
    PersonaClipSchema: {
      clip: components["schemas"]["GeneratedClipSchema"];
      /** ID */
      id?: number | null;
    };
    /** PersonaSchema */
    PersonaSchema: {
      /** Id */
      id: string;
      /**
       * Entity Type
       * @default persona_schema
       * @constant
       */
      entity_type?: "persona_schema";
      /** Name */
      name: string;
      /**
       * Description
       * @default
       */
      description?: string;
      /** Image S3 Id */
      image_s3_id: string | null;
      /**
       * Image Url
       * @default
       */
      image_url?: string | null;
      /**
       * Root Clip Id
       * @default
       */
      root_clip_id?: string;
      clip: components["schemas"]["PersonaClipSchema"];
      /**
       * User Display Name
       * @default
       */
      user_display_name?: string;
      /**
       * User Handle
       * @default
       */
      user_handle?: string;
      /**
       * User Image Url
       * @default
       */
      user_image_url?: string;
      /** Is Suno Persona */
      is_suno_persona: boolean;
      /** Is Trashed */
      is_trashed: boolean;
      /** Is Owned */
      is_owned: boolean;
      /** Is Public */
      is_public: boolean;
      /** Is Public Approved */
      is_public_approved: boolean;
      /**
       * Is Loved
       * @default false
       */
      is_loved?: boolean;
      /**
       * Clip Count
       * @default 0
       */
      clip_count?: number;
    };
    /** PlaylistItemSchema */
    PlaylistItemSchema: {
      /** Id */
      id: string;
      /**
       * Entity Type
       * @default playlist_schema
       * @constant
       */
      entity_type?: "playlist_schema";
      /** Image Url */
      image_url?: string | null;
      /** Playlist Clips */
      playlist_clips: components["schemas"]["PlaylistClipSchema"][];
      /** Current Page */
      current_page: number;
      /** Num Total Results */
      num_total_results: number;
      /**
       * Is Owned
       * @default false
       */
      is_owned?: boolean;
      /** Is Trashed */
      is_trashed: boolean;
      /** Is Public */
      is_public: boolean;
      /** User Display Name */
      user_display_name: string | null;
      /** User Handle */
      user_handle: string | null;
      /** User Avatar Image Url */
      user_avatar_image_url: string | null;
      /**
       * Reaction
       * @default
       */
      reaction?: string | null;
      /**
       * Upvote Count
       * @default 0
       */
      upvote_count?: number | null;
      /**
       * Dislike Count
       * @default 0
       */
      dislike_count?: number | null;
      /**
       * Flag Count
       * @default 0
       */
      flag_count?: number | null;
      /**
       * Skip Count
       * @default 0
       */
      skip_count?: number | null;
      /**
       * Play Count
       * @default 0
       */
      play_count?: number | null;
      /**
       * Song Count
       * @default 0
       */
      song_count?: number | null;
      /**
       * Name
       * @default
       */
      name?: string | null;
      /**
       * Description
       * @default
       */
      description?: string | null;
      /**
       * Is Discover Playlist
       * @default false
       */
      is_discover_playlist?: boolean | null;
      aura_settings?: components["schemas"]["AuraSettings"] | null;
    };
    /** PlaylistListSectionSchema */
    PlaylistListSectionSchema: {
      /** Title */
      title: string;
      /** Id */
      id: string;
      /** Description */
      description?: string | null;
      /** Link */
      link?: string | null;
      /** Mobile Link */
      mobile_link?: string | null;
      /** Options */
      options?: string[] | null;
      /** Selected Option */
      selected_option?: string | null;
      /** Secondary Options */
      secondary_options?: string[] | null;
      /** Secondary Selected Option */
      secondary_selected_option?: string | null;
      /** Section Name */
      section_name?: string | null;
      /**
       * Style Type
       * @default normal
       * @enum {string}
       */
      style_type?: "normal" | "featured" | "mini";
      /**
       * Section Type
       * @default playlist_list
       * @constant
       */
      section_type?: "playlist_list";
      /** Items */
      items: components["schemas"]["PlaylistItemSchema"][];
    };
    /** PlaylistSectionSchema */
    PlaylistSectionSchema: {
      /** Title */
      title: string;
      /** Id */
      id: string;
      /** Description */
      description?: string | null;
      /** Link */
      link?: string | null;
      /** Mobile Link */
      mobile_link?: string | null;
      /** Options */
      options?: string[] | null;
      /** Selected Option */
      selected_option?: string | null;
      /** Secondary Options */
      secondary_options?: string[] | null;
      /** Secondary Selected Option */
      secondary_selected_option?: string | null;
      /** Section Name */
      section_name?: string | null;
      /**
       * Style Type
       * @default normal
       * @enum {string}
       */
      style_type?: "normal" | "contest" | "mini" | "featured";
      /**
       * Section Type
       * @default playlist
       * @constant
       */
      section_type?: "playlist";
      /** Items */
      items: components["schemas"]["GeneratedClipSchema"][];
      /**
       * Preview Items Count
       * @default 2
       */
      preview_items_count?: number;
    };
    /** ProfileStatsSchema */
    ProfileStatsSchema: {
      /**
       * Followers Count
       * @default 0
       */
      followers_count?: number;
      /**
       * Likes Count
       * @default 0
       */
      likes_count?: number;
      /**
       * Clips Count
       * @default 0
       */
      clips_count?: number;
      /**
       * Last Login
       * @default
       */
      last_login?: string | null;
    };
    /** PromoBadgeSchema */
    PromoBadgeSchema: {
      /** Label */
      label?: string | null;
      /** Text Color */
      text_color?: string | null;
      /** Background Color */
      background_color?: string | null;
    };
    /** PromoCtaSchema */
    PromoCtaSchema: {
      /** Action */
      action?: ("play" | "remix" | "cover" | "extend" | "external_link") | null;
      /** Label */
      label?: string | null;
      /** Text Color */
      text_color?: string | null;
      /** Background Color */
      background_color?: string | null;
      /** Url */
      url?: string | null;
    };
    /** PromoHeadlineSchema */
    PromoHeadlineSchema: {
      /** Text */
      text?: string | null;
      /** Color */
      color?: string | null;
    };
    /** PromoItemSchema */
    PromoItemSchema: {
      /** Id */
      id: string;
      /**
       * Entity Type
       * @default promo_schema
       * @constant
       */
      entity_type?: "promo_schema";
      primary_headline?: components["schemas"]["PromoHeadlineSchema"] | null;
      secondary_headline?: components["schemas"]["PromoHeadlineSchema"] | null;
      primary_cta?: components["schemas"]["PromoCtaSchema"] | null;
      secondary_cta?: components["schemas"]["PromoCtaSchema"] | null;
      /** Background Image Url */
      background_image_url?: string | null;
      /** Card Height */
      card_height?: number | null;
      badge?: components["schemas"]["PromoBadgeSchema"] | null;
    };
    /** PromoSectionSchema */
    PromoSectionSchema: {
      /** Title */
      title: string;
      /** Id */
      id: string;
      /** Description */
      description?: string | null;
      /** Link */
      link?: string | null;
      /** Mobile Link */
      mobile_link?: string | null;
      /** Options */
      options?: string[] | null;
      /** Selected Option */
      selected_option?: string | null;
      /** Secondary Options */
      secondary_options?: string[] | null;
      /** Secondary Selected Option */
      secondary_selected_option?: string | null;
      /** Section Name */
      section_name?: string | null;
      /** Style Type */
      style_type?: string | null;
      /**
       * Section Type
       * @default promo
       * @constant
       */
      section_type?: "promo";
      /** Items */
      items: components["schemas"]["PromoItemSchema"][];
    };
    /** ReplySchema */
    ReplySchema: {
      /** Id */
      id: string;
      /** User Id */
      user_id: string;
      /** User Display Name */
      user_display_name: string;
      /** User Handle */
      user_handle: string;
      /** User Avatar Url */
      user_avatar_url: string;
      /** User Comments Blocked */
      user_comments_blocked?: boolean | null;
      /** Content */
      content: string;
      /**
       * Created At
       * Format: date-time
       */
      created_at: string;
      /** Num Likes */
      num_likes: number;
      /** Parent Id */
      parent_id?: string | null;
      /** Reaction Type */
      reaction_type?: string | null;
      /** User Mentions */
      user_mentions?: components["schemas"]["Mention"][] | null;
    };
    /** ShortcutContext */
    ShortcutContext: {
      /** Song Id */
      song_id?: string | null;
    };
    /** ShortcutItemSchema */
    ShortcutItemSchema: {
      /** Id */
      id: string;
      /**
       * Entity Type
       * @default shortcut_schema
       * @constant
       */
      entity_type?: "shortcut_schema";
      /** Name */
      name: string;
      /** Image Url */
      image_url: string;
      /** Redirect Url */
      redirect_url?: string | null;
      /** Description */
      description?: string | null;
      shortcut_type?: components["schemas"]["ShortcutType"] | null;
      shortcut_context?: components["schemas"]["ShortcutContext"] | null;
    };
    /** ShortcutSectionSchema */
    ShortcutSectionSchema: {
      /** Title */
      title: string;
      /** Id */
      id: string;
      /** Description */
      description?: string | null;
      /** Link */
      link?: string | null;
      /** Mobile Link */
      mobile_link?: string | null;
      /** Options */
      options?: string[] | null;
      /** Selected Option */
      selected_option?: string | null;
      /** Secondary Options */
      secondary_options?: string[] | null;
      /** Secondary Selected Option */
      secondary_selected_option?: string | null;
      /** Section Name */
      section_name?: string | null;
      /** Style Type */
      style_type?: string | null;
      /**
       * Section Type
       * @default shortcut
       * @constant
       */
      section_type?: "shortcut";
      /** Items */
      items: components["schemas"]["ShortcutItemSchema"][];
    };
    /**
     * ShortcutType
     * @enum {string}
     */
    ShortcutType:
      | "liked_songs"
      | "liked_playlists"
      | "on_repeat"
      | "my_songs"
      | "recently_played"
      | "song_radios"
      | "played_playlists";
    /** SimpleProfileInfoSchema */
    SimpleProfileInfoSchema: {
      /**
       * User Id
       * @default -1
       */
      user_id?: number;
      /**
       * Entity Type
       * @default simple_profile_schema
       * @constant
       */
      entity_type?: "simple_profile_schema";
      /** External User Id */
      external_user_id: string;
      /**
       * Display Name
       * @default
       */
      display_name?: string | null;
      /**
       * Handle
       * @default
       */
      handle?: string | null;
      /**
       * Avatar Image Url
       * @default
       */
      avatar_image_url?: string | null;
      /**
       * Is Following
       * @default false
       */
      is_following?: boolean;
      stats: components["schemas"]["ProfileStatsSchema"];
    };
    /** StyleItemSchema */
    StyleItemSchema: {
      /** Id */
      id: string;
      /**
       * Entity Type
       * @default style_schema
       * @constant
       */
      entity_type?: "style_schema";
      /** Name */
      name: string;
      /** Image Url */
      image_url: string;
      aura_settings?: components["schemas"]["AuraSettings"] | null;
      /** Redirect Url */
      redirect_url?: string | null;
    };
    /** StyleListSectionSchema */
    StyleListSectionSchema: {
      /** Title */
      title: string;
      /** Id */
      id: string;
      /** Description */
      description?: string | null;
      /** Link */
      link?: string | null;
      /** Mobile Link */
      mobile_link?: string | null;
      /** Options */
      options?: string[] | null;
      /** Selected Option */
      selected_option?: string | null;
      /** Secondary Options */
      secondary_options?: string[] | null;
      /** Secondary Selected Option */
      secondary_selected_option?: string | null;
      /** Section Name */
      section_name?: string | null;
      /** Style Type */
      style_type?: string | null;
      /**
       * Section Type
       * @default style_list
       * @constant
       */
      section_type?: "style_list";
      /** Items */
      items: components["schemas"]["StyleItemSchema"][];
    };
    /**
     * TextPlacement
     * @enum {integer}
     */
    TextPlacement: 1 | 2 | 3;
    /** TrendingMetadataSchema */
    TrendingMetadataSchema: {
      /**
       * Feed Metadata Type
       * @default trending_metadata
       * @constant
       */
      feed_metadata_type?: "trending_metadata";
      /** Language */
      language: string;
      /** Language Text */
      language_text: string;
      /** Lang Map Keys */
      lang_map_keys: string[];
      /** Ranking Map Keys */
      ranking_map_keys: string[];
      /** Rank Text */
      rank_text: string;
    };
    /** UserListSectionSchema */
    UserListSectionSchema: {
      /** Title */
      title: string;
      /** Id */
      id: string;
      /** Description */
      description?: string | null;
      /** Link */
      link?: string | null;
      /** Mobile Link */
      mobile_link?: string | null;
      /** Options */
      options?: string[] | null;
      /** Selected Option */
      selected_option?: string | null;
      /** Secondary Options */
      secondary_options?: string[] | null;
      /** Secondary Selected Option */
      secondary_selected_option?: string | null;
      /** Section Name */
      section_name?: string | null;
      /** Style Type */
      style_type?: string | null;
      /**
       * Section Type
       * @default user_list
       * @constant
       */
      section_type?: "user_list";
      /** Items */
      items: components["schemas"]["SimpleProfileInfoSchema"][];
    };
    /**
     * DiscoverReq
     * @description DiscoverReq is a schema for the request body of the discover endpoint.
     * The schema is used to get the sections for the mobile/web homepage.
     * You specify the start index and the page size to get the sections.
     * If you need to get a specific section, then you set section_name which is the name of the section.
     * and set start_index to 0 and page_size to 1.
     */
    DiscoverReq: {
      /** Product */
      product?: "archive" | null;
      /**
       * Language
       * @default en
       */
      language?: string;
      /**
       * Start Index
       * @default 0
       */
      start_index?: number;
      /**
       * Page Size
       * @default 3
       */
      page_size?: number;
      /** Section Name */
      section_name?: string | null;
      /** Section Content */
      section_content?: string | null;
      /** Secondary Section Content */
      secondary_section_content?: string | null;
      /**
       * Page
       * @default 0
       */
      page?: number;
      /**
       * Platform
       * @default web
       * @enum {string}
       */
      platform?: "mobile" | "web";
      /**
       * Disable Shuffle
       * @default false
       */
      disable_shuffle?: boolean | null;
      /** Section Size */
      section_size?: number | null;
    };
    /** ShortcutResponse */
    ShortcutResponse: {
      shortcut_type?: components["schemas"]["ShortcutType"] | null;
      playlist?: components["schemas"]["PlaylistSchema"] | null;
      /** Page */
      page?: number | null;
      /** Total Sections */
      total_sections?: number | null;
      /** Page Size */
      page_size?: number | null;
    };
    /**
     * BaseSearchResult
     * @description The BaseSearchResult is the interface for the search result
     */
    BaseSearchResult: {
      /**
       * Total Hits
       * @default 0
       */
      total_hits?: number;
      /** Result */
      result: (
        | components["schemas"]["GeneratedClipSchema"]
        | components["schemas"]["PlaylistSchema"]
        | components["schemas"]["SimpleProfileInfoSchema"]
        | components["schemas"]["GenreSchema"]
        | components["schemas"]["PersonaSchema"]
      )[];
      /**
       * From Index
       * @default 0
       */
      from_index?: number;
      /**
       * Page Size
       * @default 0
       */
      page_size?: number;
    };
    /** GenreSchema */
    GenreSchema: {
      /**
       * Entity Type
       * @default genre_schema
       * @constant
       */
      entity_type?: "genre_schema";
      /** Image */
      image?: string | null;
      /** Genre */
      genre: string;
    };
    /**
     * SearchResult
     * @description The Search result class returns the search result, which is a key val
     * pair that key is the plan name and the search result is the value
     */
    SearchResult: {
      /** Result */
      result: {
        [key: string]: components["schemas"]["BaseSearchResult"];
      };
    };
    /**
     * ItemTypeEnum
     * @enum {string}
     */
    ItemTypeEnum: "clip" | "playlist" | "user" | "persona";
    /**
     * SearchOrderEnum
     * @enum {string}
     */
    SearchOrderEnum: "asc" | "desc";
    /** SearchQuerySchema */
    SearchQuerySchema: {
      /**
       * Name
       * @default
       */
      name?: string;
      search_type: components["schemas"]["SearchTypeEnum"];
      /** @default clip */
      item_type?: components["schemas"]["ItemTypeEnum"];
      /**
       * Term
       * @default
       */
      term?: string;
      /** Vector */
      vector?: number[] | null;
      /** User Id */
      user_id?: number | null;
      /** Project Id */
      project_id?: string | null;
      /** Song Id */
      song_id?: string | null;
      /** Is Public */
      is_public?: boolean | null;
      /** Is Liked */
      is_liked?: boolean | null;
      /** Is Suno Short */
      is_suno_short?: boolean | null;
      filters?: components["schemas"]["Filters"] | null;
      /** @default default */
      rank_by?: components["schemas"]["SearchRankingEnum"] | null;
      order?: components["schemas"]["SearchOrderEnum"] | null;
      /**
       * User Ids
       * @default []
       */
      user_ids?: number[];
      /**
       * Boosted User Handles
       * @default []
       */
      boosted_user_handles?: string[];
      /** Languages */
      languages?: (string | null)[] | null;
      /**
       * From Index
       * @default 0
       */
      from_index?: number;
      /**
       * Size
       * @default 20
       */
      size?: number;
      /**
       * Exclude Song Ids
       * @default []
       */
      exclude_song_ids?: string[];
      /** Is Instrumental */
      is_instrumental?: boolean | null;
      /** Model Version */
      model_version?: string | null;
      /** Maximum Create Time */
      maximum_create_time?: string | null;
    };
    /**
     * SearchRankingEnum
     * @enum {string}
     */
    SearchRankingEnum:
      | "upvote_count"
      | "play_count"
      | "dislike_count"
      | "trending"
      | "most_recent"
      | "most_relevant"
      | "by_hour"
      | "by_day"
      | "by_week"
      | "by_month"
      | "all_time"
      | "default";
    /** SearchRequest */
    SearchRequest: {
      /**
       * Search Queries
       * @default []
       */
      search_queries?: components["schemas"]["SearchQuerySchema"][] | null;
    };
    /**
     * SearchTypeEnum
     * @enum {string}
     */
    SearchTypeEnum:
      | "public_song"
      | "similar_song"
      | "library_song"
      | "tag_song"
      | "genre_preview_song"
      | "playlist"
      | "following_clip_feed"
      | "user"
      | "user_create_tags"
      | "suno_shorts"
      | "project"
      | "library_persona"
      | "public_persona"
      | "daily_drop_song"
      | "new_song_for_you"
      | "genre_embedding"
      | "genre_term"
      | "lyrics"
      | "genre_for_you"
      | "song_for_you"
      | "playlist_for_you"
      | "user_to_follow"
      | "top_user_songs"
      | "similar_popular_songs"
      | "popular_song_tag"
      | "popular_song_genre_knn"
      | "platform_genre";
    /** LyricsSearchRequest */
    LyricsSearchRequest: {
      /** Lyrics */
      lyrics: string;
      /** Created Before */
      created_before?: string | null;
    };
    /** UserSearchRequest */
    UserSearchRequest: {
      /** Term */
      term: string;
      /** Boosted User Handles */
      boosted_user_handles?: string[] | null;
      /** Excluded User Handles */
      excluded_user_handles?: string[] | null;
    };
    /**
     * FeedTypeEnum
     * @enum {string}
     */
    FeedTypeEnum: "default";
    /** FollowingFeedResponse */
    FollowingFeedResponse: {
      feed_type: components["schemas"]["FeedTypeEnum"];
      item_type: components["schemas"]["ItemTypeEnum"];
      /**
       * User Handle
       * @default
       */
      user_handle?: string;
      /**
       * Items
       * @default []
       */
      items?: (
        | components["schemas"]["GeneratedClipSchema"]
        | components["schemas"]["PlaylistSchema"]
      )[];
      /**
       * Start Index
       * @default 0
       */
      start_index?: number;
      /**
       * Page Size
       * @default 0
       */
      page_size?: number;
    };
    /** FollowingFeedRequest */
    FollowingFeedRequest: {
      /** @default default */
      feed_type?: components["schemas"]["FeedTypeEnum"] | null;
      /** @default clip */
      item_type?: components["schemas"]["ItemTypeEnum"] | null;
      /**
       * Start Index
       * @default 0
       */
      start_index?: number | null;
      /**
       * Page Size
       * @default 20
       */
      page_size?: number | null;
    };
    /** RecommendUser */
    RecommendUser: {
      user: components["schemas"]["SimpleProfileInfoSchema"];
      /**
       * Reason
       * @enum {string}
       */
      reason:
        | "popular"
        | "following_you"
        | "you_might_know"
        | "from_your_contacts";
    };
    /** RecommendUserResp */
    RecommendUserResp: {
      /** Result */
      result: components["schemas"]["RecommendUser"][];
    };
    /** RecommendUserReq */
    RecommendUserReq: {
      /**
       * Phones
       * @default []
       */
      phones?: string[];
    };
    /** FollowingFeedResponseSchema */
    FollowingFeedResponseSchema: {
      /**
       * Items
       * @default []
       */
      items?: components["schemas"]["FollowingFeedItemSchema"][];
      /** First Item Timestamp */
      first_item_timestamp: string | null;
      /** Last Item Timestamp */
      last_item_timestamp: string | null;
      /**
       * Page Size
       * @default 0
       */
      page_size?: number;
    };
    /**
     * FollowingFeedRankingMethod
     * @enum {string}
     */
    FollowingFeedRankingMethod: "default" | "chronological";
    /** FollowingFeedRequestSchema */
    FollowingFeedRequestSchema: {
      /** Start Feed Timestamp */
      start_feed_timestamp?: string | null;
      /**
       * Page Size
       * @default 20
       */
      page_size?: number;
      /** @default default */
      ranking_method?: components["schemas"]["FollowingFeedRankingMethod"];
      /** @default all */
      result_type?: components["schemas"]["FollowingFeedResultType"];
    };
    /**
     * FollowingFeedResultType
     * @enum {string}
     */
    FollowingFeedResultType: "all" | "published_songs";
    /** FeedbackResponseSchema */
    FeedbackResponseSchema: {
      /** Status */
      status: string;
    };
    /**
     * FeedbackOption
     * @enum {integer}
     */
    FeedbackOption: 0 | 1;
    /** FeedbackRequestSchema */
    FeedbackRequestSchema: {
      /** Email */
      email: string;
      /** Rating */
      rating: number;
      /** Feedback */
      feedback: string;
      /** Medialink */
      mediaLink: string;
      /** Deviceinfo */
      deviceInfo: string;
      /** Link */
      link: string;
      /** Stepstoreproduce */
      stepsToReproduce: string;
      feedbackOption: components["schemas"]["FeedbackOption"];
    };
    /** RadioStation */
    RadioStation: {
      /** Id */
      id: string;
      /** Name */
      name?: string | null;
      /** Description */
      description?: string | null;
      /** Image S3 Id */
      image_s3_id?: string | null;
      /** Prompt */
      prompt?: string | null;
      /** Is Liked */
      is_liked?: boolean | null;
      /** Last Listened At */
      last_listened_at?: string | null;
      /** Playlist Id */
      playlist_id?: string | null;
      /** Is Suno Hosted */
      is_suno_hosted?: boolean | null;
      /** Is Live */
      is_live?: boolean | null;
      /** Owner Handle */
      owner_handle: string | null;
      /** Owner Display Name */
      owner_display_name: string | null;
      /** Owner Avatar Image Url */
      owner_avatar_image_url: string | null;
      /** Num Likes */
      num_likes?: number | null;
      /** Num Live User */
      num_live_user?: number | null;
    };
    /** RadioStationResponse */
    RadioStationResponse: {
      /**
       * Stations
       * @default []
       */
      stations?: components["schemas"]["RadioStation"][];
      /**
       * Total Count
       * @default 0
       */
      total_count?: number;
      /**
       * Start Index
       * @default 0
       */
      start_index?: number;
      /**
       * Page Size
       * @default 0
       */
      page_size?: number;
    };
    /** UpdateRadioStationRequest */
    UpdateRadioStationRequest: {
      /** Name */
      name?: string | null;
      /** Description */
      description?: string | null;
      /** Image S3 Id */
      image_s3_id?: string | null;
    };
    /** CreateRadioStationResponse */
    CreateRadioStationResponse: {
      radio_station?: components["schemas"]["RadioStation"] | null;
      /** Answer */
      answer: string;
      /** Instrumental */
      instrumental: boolean;
      /** Is Ready */
      is_ready: boolean;
      /** Should Gen */
      should_gen: boolean;
      /**
       * Search Keywords
       * @default []
       */
      search_keywords?: string[];
    };
    /** CreateRadioStationRequest */
    CreateRadioStationRequest: {
      /** Prompt */
      prompt: string;
      /** Image S3 Url */
      image_s3_url?: string | null;
    };
    /** ConversationsResponse */
    ConversationsResponse: {
      /** Radio Id */
      radio_id: string;
      /** Conversations */
      conversations: components["schemas"]["RadioPromptChatMessage"][];
    };
    /** RadioPromptChatMessage */
    RadioPromptChatMessage: {
      /** Prompt */
      prompt: string;
      /** Role */
      role: string;
      /** Instrumental */
      instrumental: boolean;
      /** Is Ready */
      is_ready: boolean;
      /** Should Gen */
      should_gen: boolean;
      /**
       * Search Keywords
       * @default []
       */
      search_keywords?: string[];
    };
    /** ConversationResponse */
    ConversationResponse: {
      /** Radio Id */
      radio_id: string;
      /** Conversation */
      conversation: string;
      /** Instrumental */
      instrumental: boolean;
      /** Is Ready */
      is_ready: boolean;
      /** Should Gen */
      should_gen: boolean;
      /**
       * Search Keywords
       * @default []
       */
      search_keywords?: string[];
    };
    /** ConversationRequest */
    ConversationRequest: {
      /** Radio Id */
      radio_id: string;
      /** Conversation */
      conversation: string | null;
    };
    /** UpdateRadioStationImageRequest */
    UpdateRadioStationImageRequest: {
      /** Radio Id */
      radio_id: string;
      /** Image S3 Url */
      image_s3_url: string;
    };
    /** GenerateRadioStationImageRequest */
    GenerateRadioStationImageRequest: {
      /** Radio Id */
      radio_id: string;
      /** Prompt */
      prompt: string;
    };
    /** GetPublicRadioTimelineResponse */
    GetPublicRadioTimelineResponse: {
      current_song?: components["schemas"]["RadioTimelineEntrySchema"] | null;
    };
    /**
     * RadioTimelineEntrySchema
     * @description Represents a single entry in a radio station's timeline.
     */
    RadioTimelineEntrySchema: {
      /** Playlist Id */
      playlist_id: string;
      /** Index */
      index: number;
      /** Clip Id */
      clip_id: string;
      /** Start Time */
      start_time: number;
    };
    /** GenerateSongsForRadioStationResponse */
    GenerateSongsForRadioStationResponse: {
      /**
       * Clip Ids
       * @default []
       */
      clip_ids?: string[];
    };
    /** GenerateSongsForRadioStationRequest */
    GenerateSongsForRadioStationRequest: {
      /** Radio Id */
      radio_id: string;
      /**
       * Lite Mode
       * @default false
       */
      lite_mode?: boolean;
      /**
       * Instrumental
       * @default false
       */
      instrumental?: boolean;
    };
    /** ClipSchemaForRadioMetadata */
    ClipSchemaForRadioMetadata: {
      /**
       * Id
       * Format: uuid
       */
      id: string;
      /** Video Url */
      video_url: string | null;
      /** Audio Url */
      audio_url: string | null;
      /** Image Url */
      image_url: string | null;
      /** Image Large Url */
      image_large_url: string | null;
      /** Handle */
      handle: string | null;
      /** Display Name */
      display_name: string | null;
      /** Avatar Image Url */
      avatar_image_url: string | null;
      /**
       * Created At
       * Format: date-time
       */
      created_at: string;
      /**
       * Title
       * @default
       */
      title?: string;
    };
    /**
     * FeedbackReason
     * @enum {string}
     */
    FeedbackReason: "artist" | "other";
    /**
     * FeedbackType
     * @enum {string}
     */
    FeedbackType: "not_interested" | "creator_not_interested";
    /** UpdateSongFeedbackRequest */
    UpdateSongFeedbackRequest: {
      feedback_type: components["schemas"]["FeedbackType"];
      /** Feedback Reasons */
      feedback_reasons?: components["schemas"]["FeedbackReason"][] | null;
      /** Custom Reason */
      custom_reason?: string | null;
    };
    /** SimilarCreatorsResponse */
    SimilarCreatorsResponse: {
      /** Creators */
      creators: components["schemas"]["SimpleProfileInfoSchema"][];
      /**
       * Fallback To Popular
       * @default false
       */
      fallback_to_popular?: boolean;
    };
    /** SimilarCreatorsRequestV2 */
    SimilarCreatorsRequestV2: {
      /** Handle */
      handle: string;
    };
    /** ShareLinkResponse */
    ShareLinkResponse: {
      /** Success */
      success: boolean;
      /** Message */
      message?: string | null;
      /** Link */
      link?: string | null;
      /** Share Id */
      share_id?: string | null;
    };
    /** ShareLinkRequest */
    ShareLinkRequest: {
      /** Content Type */
      content_type: string;
      /** Content Id */
      content_id: string;
      /** Source */
      source?: string | null;
      /** Platform */
      platform?: string | null;
    };
    /** UpdateShareLinkResponse */
    UpdateShareLinkResponse: {
      /** Success */
      success: boolean;
      /** Message */
      message?: string | null;
    };
    /** UpdateShareLinkRequest */
    UpdateShareLinkRequest: {
      /** Share Id */
      share_id: string;
      /** Platform */
      platform?: string | null;
    };
    /** ShareAttributionResponse */
    ShareAttributionResponse: {
      /** Success */
      success: boolean;
      /** Message */
      message?: string | null;
    };
    /** ShareAttributionRequest */
    ShareAttributionRequest: {
      /** Share Id */
      share_id?: string | null;
      /** Content Id */
      content_id?: string | null;
      /** Content Type */
      content_type?: string | null;
      /** Source */
      source?: string | null;
    };
    /**
     * ShareCodeResponse
     * @description Schema for share details response
     */
    ShareCodeResponse: {
      /** Success */
      success: boolean;
      /** Content Id */
      content_id: string;
      /**
       * Content Type
       * @enum {string}
       */
      content_type: "song" | "playlist" | "profile";
      /** Sharer Display Name */
      sharer_display_name?: string | null;
      /** Sharer Handle */
      sharer_handle?: string | null;
      /** Sharer Avatar Url */
      sharer_avatar_url?: string | null;
      /** Message */
      message?: string | null;
    };
    /** AdsUserResponse */
    AdsUserResponse: {
      /** Success */
      success: boolean;
      /** Message */
      message?: string | null;
    };
    /** AdsUserRequest */
    AdsUserRequest: {
      /** Idfa */
      idfa: string;
    };
    /**
     * RepeatState
     * @enum {string}
     */
    RepeatState: "repeat" | "no-repeat";
    /** UpsertPlaybarStateRequest */
    UpsertPlaybarStateRequest: {
      /** Playbar State */
      playbar_state: string | null;
      /** Song Index */
      song_index: number | null;
      /** Song Play Time */
      song_play_time: number | null;
      repeat_state: components["schemas"]["RepeatState"] | null;
      /** Action Time */
      action_time: string | null;
      /** Song Ids In Queue */
      song_ids_in_queue: string[] | null;
      /** Playlist Context */
      playlist_context: string | null;
      /** Volume */
      volume: number | null;
      /** Device Context */
      device_context: string | null;
      /** Device Id */
      device_id: string | null;
      /** Device Type */
      device_type: string | null;
      /** Context Id */
      context_id: string | null;
      /** Context Type */
      context_type: string | null;
    };
    /** PlaybarStateResponse */
    PlaybarStateResponse: {
      /** Playbar State */
      playbar_state: string | null;
      /** Song Index */
      song_index: number | null;
      /** Song Play Time */
      song_play_time: number | null;
      repeat_state: components["schemas"]["RepeatState"] | null;
      /** Action Time */
      action_time: string | null;
      /** Song Ids In Queue */
      song_ids_in_queue: string[] | null;
      /** Playlist Context */
      playlist_context: string | null;
      /** Volume */
      volume: number | null;
      /** Device Context */
      device_context: string | null;
      /** Device Id */
      device_id: string | null;
      /** Device Type */
      device_type: string | null;
      /** Context Id */
      context_id: string | null;
      /** Context Type */
      context_type: string | null;
    };
    /** AppVersionUpdateResponse */
    AppVersionUpdateResponse: {
      /** App Name */
      app_name?: string;
      /** Platform */
      platform?: string;
      /** Version */
      version?: string | null;
      /** Latest Version */
      latest_version?: string | null;
      /** Warn Version */
      warn_version?: string | null;
      /** Force Version */
      force_version?: string | null;
    };
    /** AppVersionUpdateRequest */
    AppVersionUpdateRequest: {
      /** App Name */
      app_name: string;
      /** Platform */
      platform: string;
      /**
       * Current Version
       * @default
       */
      current_version?: string;
    };
    /**
     * UserCheckSpec
     * @description Represent an User check with token
     */
    UserCheckSpec: {
      /**
       * Captcha Token
       * @default
       */
      captcha_token?: string;
    };
    /** UserAnalyticsResponse */
    UserAnalyticsResponse: {
      /** Has Created Song */
      has_created_song: boolean;
    };
    /** CheckCaptchaResponse */
    CheckCaptchaResponse: {
      /** Required */
      required: boolean;
    };
    /**
     * CaptchaType
     * @enum {string}
     */
    CaptchaType: "generation";
    /** CheckCaptchaRequest */
    CheckCaptchaRequest: {
      ctype: components["schemas"]["CaptchaType"];
    };
    /** RecommendTagsResponse */
    RecommendTagsResponse: {
      /** Tags */
      tags: string[];
      /** Recommended Tags */
      recommended_tags: string[];
    };
    /** RecommendTagsRequest */
    RecommendTagsRequest: {
      /** Tags */
      tags: string[];
    };
    /** GenerateVideoRequest */
    GenerateVideoRequest: {
      /** Clip Id */
      clip_id: string;
      /**
       * Type
       * @default short_video
       * @constant
       */
      type?: "short_video";
    };
    /** GetVideosResponse */
    GetVideosResponse: {
      /** Video Urls */
      video_urls: string[];
    };
    /** VideoGenerationParams */
    VideoGenerationParams: {
      /** Clip Id */
      clip_id?: string | null;
      /** Type */
      type?: ("rainbow-text" | "instagram-comment" | "polaroid") | null;
    };
    /** VisibilitySpec */
    VisibilitySpec: {
      /**
       * Visibility
       * @enum {string}
       */
      visibility: "private" | "public" | "link-only";
    };
    /** VideoSpriteSchema */
    VideoSpriteSchema: {
      /** S3 Id */
      s3_id: string;
      /** Thumbnail Width */
      thumbnail_width: number;
      /** Thumbnail Height */
      thumbnail_height: number;
      /** Image Width */
      image_width: number;
      /** Image Height */
      image_height: number;
      /**
       * Interval
       * @default 0
       */
      interval?: number | null;
      /**
       * Total Frames
       * @default 0
       */
      total_frames?: number | null;
    };
    /** SuggestedClipsSchema */
    SuggestedClipsSchema: {
      /** Clips */
      clips: components["schemas"]["GeneratedClipSchema"][];
    };
    /** VideoHookCreationResponse */
    VideoHookCreationResponse: {
      /** Id */
      id?: string | null;
      /** Title */
      title?: string | null;
      /** Original Clip Id */
      original_clip_id?: string | null;
    };
    /** HookPublishSchema */
    HookPublishSchema: {
      /**
       * Is Public
       * @default true
       */
      is_public?: boolean;
      /**
       * Caption
       * @default
       */
      caption?: string;
      /**
       * Title
       * @default
       */
      title?: string;
      /**
       * Show Lyrics
       * @default true
       */
      show_lyrics?: boolean;
      /**
       * Allow Comments
       * @default true
       */
      allow_comments?: boolean;
      /**
       * Ping To Profile
       * @default false
       */
      ping_to_profile?: boolean;
    };
    /** VideoHookCreationRequest */
    VideoHookCreationRequest: {
      /** Clip Id */
      clip_id: string;
      video_render: components["schemas"]["VideoRenderSchema"];
      hook_publish: components["schemas"]["HookPublishSchema"];
    };
    /** VideoRenderImageSchema */
    VideoRenderImageSchema: {
      /** Upload Id */
      upload_id?: string | null;
      /** S3 Id */
      s3_id: string;
      /**
       * Start Time
       * @default 0
       */
      start_time?: number;
      /**
       * End Time
       * @default 0
       */
      end_time?: number;
    };
    /** VideoRenderLyricSchema */
    VideoRenderLyricSchema: {
      /** Lyric Style */
      lyric_style: string;
      /** Lyric Font */
      lyric_font: string;
      /** Height */
      height: number;
      /** Width */
      width: number;
      /** Start Time */
      start_time: number;
      /** End Time */
      end_time: number;
      /** Text */
      text: string;
    };
    /** VideoRenderSchema */
    VideoRenderSchema: {
      song: components["schemas"]["VideoRenderSongSchema"];
      text_sticker?: components["schemas"]["VideoRenderStickerSchema"] | null;
      /** Videos */
      videos?: components["schemas"]["VideoRenderVideoSchema"][] | null;
      /** Images */
      images?: components["schemas"]["VideoRenderImageSchema"][] | null;
      shader?: components["schemas"]["VideoRenderShaderSchema"] | null;
    };
    /** VideoRenderShaderSchema */
    VideoRenderShaderSchema: {
      /** Shader Type */
      shader_type: string;
    };
    /** VideoRenderSongSchema */
    VideoRenderSongSchema: {
      /** Song Id */
      song_id: string;
      /**
       * Clip Start Time
       * @default 0
       */
      clip_start_time?: number;
      /**
       * Clip End Time
       * @default 30
       */
      clip_end_time?: number;
      lyric?: components["schemas"]["VideoRenderLyricSchema"] | null;
    };
    /** VideoRenderStickerSchema */
    VideoRenderStickerSchema: {
      /** Sticker Id */
      sticker_id: string;
      /** Text */
      text: string;
    };
    /** VideoRenderVideoSchema */
    VideoRenderVideoSchema: {
      /** Upload Id */
      upload_id?: string | null;
      /** S3 Id */
      s3_id: string;
      /**
       * Volume
       * @default 100
       */
      volume?: number;
      /**
       * Source Start Time
       * @default 0
       */
      source_start_time?: number;
      /**
       * Source End Time
       * @default 0
       */
      source_end_time?: number;
      /**
       * Start Time
       * @default 0
       */
      start_time?: number;
      /**
       * End Time
       * @default 0
       */
      end_time?: number;
    };
    /** VideoHookFeedResponse */
    VideoHookFeedResponse: {
      /** Items */
      items: components["schemas"]["VideoHookSchema"][];
    };
    /** VideoHookSchema */
    VideoHookSchema: {
      /** Id */
      id: string;
      /** User Id */
      user_id: number;
      /** Original Clip Id */
      original_clip_id: string;
      /** Status */
      status: string;
      /** Title */
      title: string;
      /** Start Clip Timestamp */
      start_clip_timestamp: number;
      /** End Clip Timestamp */
      end_clip_timestamp: number;
      /** Rendered Video S3 Id */
      rendered_video_s3_id: string | null;
      /** Rendered Video Preview S3 Id */
      rendered_video_preview_s3_id: string | null;
      /** Thumbnail Image S3 Id */
      thumbnail_image_s3_id: string | null;
      /** Rendered Video Url */
      rendered_video_url: string | null;
      /** Rendered Video Preview Url */
      rendered_video_preview_url: string | null;
      /** Thumbnail Image Url */
      thumbnail_image_url: string | null;
      /** View Count */
      view_count: number;
      /** Like Count */
      like_count: number;
      /** Current User Liked */
      current_user_liked: boolean;
      /**
       * Caption
       * @default
       */
      caption?: string;
      /**
       * Allow Comments
       * @default true
       */
      allow_comments?: boolean;
      /**
       * Show Lyrics
       * @default true
       */
      show_lyrics?: boolean;
      /** Created At */
      created_at: string;
      /** Updated At */
      updated_at: string;
      clip?: components["schemas"]["GeneratedClipSchema"] | null;
    };
    /** VideoHookFeedRequest */
    VideoHookFeedRequest: {
      /**
       * Page Size
       * @default 100
       */
      page_size?: number;
    };
    /** UpdateHookWatchHistoryResponse */
    UpdateHookWatchHistoryResponse: {
      /** Success */
      success: boolean;
    };
    /** UpdateHookWatchHistoryRequest */
    UpdateHookWatchHistoryRequest: {
      /** Hook Ids To Times Listened */
      hook_ids_to_times_listened: {
        [key: string]: number;
      };
    };
    /** HookReactionResponse */
    HookReactionResponse: {
      /** Hook Id */
      hook_id: string;
      /** Success */
      success: boolean;
    };
    /** HookReactionRequest */
    HookReactionRequest: {
      action: components["schemas"]["ReactionAction"];
    };
    /**
     * ReactionAction
     * @enum {string}
     */
    ReactionAction: "like" | "unlike";
    /**
     * DeleteClipReason
     * @enum {string}
     */
    DeleteClipReason:
      | "copyright_infringement"
      | "hate_violence"
      | "sexual_content"
      | "other";
    /** DeletedClipsSchema */
    DeletedClipsSchema: {
      /** Ids */
      ids: string[];
      reason?: components["schemas"]["DeleteClipReason"] | null;
      /** Attribute To */
      attribute_to?: string | null;
    };
    /** SimilarClipsSpec */
    SimilarClipsSpec: {
      /** Id */
      id: string;
      /**
       * Count
       * @default -1
       */
      count?: number;
      /**
       * Exact Match
       * @default false
       */
      exact_match?: boolean;
    };
    /** SimilarClipsSchema */
    SimilarClipsSchema: {
      /** Similar Clips */
      similar_clips: components["schemas"]["GeneratedClipSchema"][];
    };
    /** ChildClipSchema */
    ChildClipSchema: {
      /** Parent Ids */
      parent_ids: string[];
      clip: components["schemas"]["GeneratedClipSchema"];
      /** Relationship */
      relationship: string;
      /** Extend Offset */
      extend_offset?: number | null;
      /** Total Duration */
      total_duration?: number | null;
      /** Index */
      index: number;
    };
    /** ChildClipsSchema */
    ChildClipsSchema: {
      /** Child Clips */
      child_clips: components["schemas"]["ChildClipSchema"][];
      /** Root Clips */
      root_clips: components["schemas"]["GeneratedClipSchema"][];
    };
    /** DirectChildrenSchema */
    DirectChildrenSchema: {
      /** Children */
      children: components["schemas"]["GeneratedClipSchema"][];
      /** Current Page */
      current_page: number;
    };
    /** DirectChildrenCountSchema */
    DirectChildrenCountSchema: {
      /** Count */
      count: number;
    };
    /** DirectChildrenByUserSchema */
    DirectChildrenByUserSchema: {
      /** User Groups */
      user_groups: components["schemas"]["UserGroupSchema"][];
      /** Total Count */
      total_count: number;
      /** Current Page */
      current_page: number;
      /** Total Users */
      total_users: number;
    };
    /** UserGroupSchema */
    UserGroupSchema: {
      /** User Id */
      user_id: string;
      /** User Display Name */
      user_display_name?: string | null;
      /** User Handle */
      user_handle?: string | null;
      /** User Avatar Image Url */
      user_avatar_image_url?: string | null;
      /** Remix Count */
      remix_count: number;
      first_remix: components["schemas"]["GeneratedClipSchema"];
    };
    /** ParentClipSchema */
    ParentClipSchema: {
      /** Id */
      id?: string | null;
      /** Title */
      title?: string | null;
      /** Image Url */
      image_url?: string | null;
      /**
       * Is Public
       * @default false
       */
      is_public?: boolean;
      /** User Display Name */
      user_display_name?: string | null;
      /** User Handle */
      user_handle?: string | null;
      /** User Avatar Image Url */
      user_avatar_image_url?: string | null;
    };
    /** PreviewClipsSchema */
    PreviewClipsSchema: {
      /** Preview Clips */
      preview_clips: {
        [key: string]: components["schemas"]["GeneratedClipSchema"][];
      };
    };
    /** ClipPromptSchema */
    ClipPromptSchema: {
      /** Gpt Description Prompt */
      gpt_description_prompt?: string | null;
      /** Title */
      title?: string | null;
      /** Tags */
      tags?: string | null;
      /** Negative Tags */
      negative_tags?: string | null;
      /** Lyrics */
      lyrics?: string | null;
      /** Clip Image Url */
      clip_image_url?: string | null;
      /** Clip Id */
      clip_id?: string | null;
      /**
       * Is Saved Prompt
       * @default false
       */
      is_saved_prompt?: boolean | null;
      /** Saved Prompt Id */
      saved_prompt_id?: string | null;
      /**
       * Created At
       * Format: date-time
       */
      created_at: string;
    };
    /** ClipPromptsSchema */
    ClipPromptsSchema: {
      /** Prompts */
      prompts: components["schemas"]["ClipPromptSchema"][];
    };
    /** TrashedClipIdsSchema */
    TrashedClipIdsSchema: {
      /** Clips */
      clips: components["schemas"]["GeneratedClipSchema"][];
      /** Num Total Results */
      num_total_results: number;
    };
    /** ToggleRemixesSpec */
    ToggleRemixesSpec: {
      /** Can Remix */
      can_remix: boolean;
    };
    /** ToggleShowRemixesSpec */
    ToggleShowRemixesSpec: {
      /** Show Remix */
      show_remix: boolean;
    };
    /** RemixPermissionsUpdateSchema */
    RemixPermissionsUpdateSchema: {
      /** Status */
      status: string;
      /** Updated Count */
      updated_count: number;
    };
    /** GetSongsByIdsSchema */
    GetSongsByIdsSchema: {
      /** Clips */
      clips: components["schemas"]["GeneratedClipSchema"][];
    };
    /** AdjustSpeedRequest */
    AdjustSpeedRequest: {
      /** Clip Id */
      clip_id: string;
      /**
       * Speed Multiplier
       * @default 1
       */
      speed_multiplier?: number;
      /**
       * Keep Pitch
       * @default false
       */
      keep_pitch?: boolean;
      /**
       * Title
       * @default
       */
      title?: string;
    };
    /** AutoplayResponse */
    AutoplayResponse: {
      /** Clips */
      clips: components["schemas"]["GeneratedClipSchema"][];
    };
    /** AutoplayRequest */
    AutoplayRequest: {
      /** Clip Id */
      clip_id: string;
      /** Playlist Id */
      playlist_id: string;
      /** Query */
      query: string;
      /** Clips In Queue */
      clips_in_queue?: components["schemas"]["QueueClip"][] | null;
      /**
       * Page Size
       * @default 30
       */
      page_size?: number | null;
    };
    /** QueueClip */
    QueueClip: {
      /** Clip Id */
      clip_id: string;
    };
    /** AddCopyrightLyricsSpec */
    AddCopyrightLyricsSpec: {
      /** Lyrics */
      lyrics: string;
    };
    /**
     * CheckoutSessionSchemaResponse
     * @description Schema for checkout session response when creating a Stripe checkout session.
     */
    CheckoutSessionSchemaResponse: {
      /** Url */
      url: string;
    };
    /** PlanCreateSpec */
    PlanCreateSpec: {
      /** Level */
      level?: number | null;
      /** Plan Key */
      plan_key?: string | null;
      /** Period */
      period?: string | null;
    };
    /** PortalRedirectSchemaResponse */
    PortalRedirectSchemaResponse: {
      /** Url */
      url: string;
    };
    /** SubscriptionCancelSchemaResponse */
    SubscriptionCancelSchemaResponse: {
      /** Ok */
      ok: boolean;
    };
    /** CreditPurchaseSchemaResponse */
    CreditPurchaseSchemaResponse: {
      /** Ok */
      ok: boolean;
      /** Id */
      id: string;
    };
    /** PurchaseSpec */
    PurchaseSpec: {
      /** Amount */
      amount: number;
      /** Id */
      id: string | null;
    };
    /** PlanChangePreviewSchemaResponse */
    PlanChangePreviewSchemaResponse: {
      /** Period End */
      period_end: string | null;
      /** Items */
      items: unknown[];
      proration: components["schemas"]["ProrationSchema"];
      /** Subtotal */
      subtotal: number;
    };
    /**
     * ProrationSchema
     * @description Schema representing the proration details for plan changes.
     */
    ProrationSchema: {
      /** Price */
      price: number;
      /** Discount */
      discount: number;
      /** Subtotal */
      subtotal: number;
    };
    /** PlanChangeSpec */
    PlanChangeSpec: {
      /** Level */
      level?: number | null;
      /** Plan Key */
      plan_key?: string | null;
      /** Period */
      period: string;
      /**
       * Immediate
       * @default false
       */
      immediate?: boolean;
    };
    /** PlanChangeSchemaResponse */
    PlanChangeSchemaResponse: {
      /** Ok */
      ok: boolean;
      /** Id */
      id: string | null;
    };
    /**
     * PurchaseStatusSchemaResponse
     * @description Schema for purchase status response when checking purchase credits status.
     */
    PurchaseStatusSchemaResponse: {
      /** Processing */
      processing: boolean;
      /** Status */
      status: string;
      /** Id */
      id: string;
      /** Client Secret */
      client_secret?: string | null;
    };
    /** CreditPackSchema */
    CreditPackSchema: {
      /** Id */
      id?: string | null;
      /** Amount */
      amount: number;
      /** Price Usd */
      price_usd: number;
    };
    /**
     * FeatureName
     * @enum {string}
     */
    FeatureName:
      | "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";
    /** FeatureSchema */
    FeatureSchema: {
      name: components["schemas"]["FeatureName"];
    };
    /** IntRangeSchema */
    IntRangeSchema: {
      /** Min */
      min: number;
      /** Max */
      max: number;
    };
    /**
     * PromotionType
     * @enum {string}
     */
    PromotionType: "500_credits";
    /** SubscriptionInfoResponse */
    SubscriptionInfoResponse: {
      /** Subscription Platform */
      subscription_platform: string | null;
      /** Is Active */
      is_active: boolean;
      /** Is Past Due */
      is_past_due: boolean;
      /** Credits */
      credits: number;
      /** Subscription Type */
      subscription_type: boolean;
      /** Subscription Anchor */
      subscription_anchor: string | null;
      /** Subscription Id */
      subscription_id: string | null;
      /** Renews On */
      renews_on: string | null;
      /** Cancel On */
      cancel_on: string | null;
      /** Period */
      period: string | null;
      /** Changing To */
      changing_to: string | null;
      /** Monthly Usage */
      monthly_usage: number;
      /** Monthly Limit */
      monthly_limit: number;
      /** Credit Packs */
      credit_packs: components["schemas"]["CreditPackSchema"][];
      plan?: components["schemas"]["UsagePlanSchema"] | null;
      /** Models */
      models: components["schemas"]["ExternalModelTypeSchema"][];
      /** Plan Price */
      plan_price: number | null;
      /** Plans */
      plans: components["schemas"]["UsagePlanSchema"][];
      /** Accessible Features */
      accessible_features: components["schemas"]["FeatureSchema"][];
      /** Revcat Subscriptions Offering Id */
      revcat_subscriptions_offering_id?: string | null;
      /** Total Credits Left */
      total_credits_left: number;
      /** Free Persona Clips Remaining */
      free_persona_clips_remaining: number | null;
      /** Free Cover Clips Remaining */
      free_cover_clips_remaining: number | null;
      /** Free Remasters Remaining */
      free_remasters_remaining: number | null;
      /** Free Mobile Remasters Remaining */
      free_mobile_remasters_remaining: number | null;
      /** Free Mobile V4 Gens Remaining */
      free_mobile_v4_gens_remaining: number | null;
      /** Free Web V4 Gens Remaining */
      free_web_v4_gens_remaining: number | null;
      /** Has Been Subscriber Before */
      has_been_subscriber_before: boolean;
      /** Has Valid School Email */
      has_valid_school_email: boolean;
      /** Has Been Student Subscriber Before */
      has_been_student_subscriber_before: boolean;
      /**
       * Day0 Boost
       * @default -1
       */
      day0_boost?: number;
      /** Promotions */
      promotions?: components["schemas"]["PromotionType"][] | null;
      audio_upload_limits: components["schemas"]["IntRangeSchema"];
    };
    /** UsagePlanSchema */
    UsagePlanSchema: {
      /**
       * Id
       * Format: uuid
       */
      id: string;
      /** Level */
      level: number;
      /** Plan Key */
      plan_key: string;
      /** Name */
      name: string;
      /** Features */
      features: string;
      /** Monthly Price Usd */
      monthly_price_usd: number;
      /** Annual Price Usd */
      annual_price_usd: number;
      /** Usage Plan Features */
      usage_plan_features: components["schemas"]["FeatureSchema"][];
    };
    /** SubscriptionSyncSchemaResponse */
    SubscriptionSyncSchemaResponse: {
      /** Ok */
      ok: boolean;
    };
    /** UsagePlansSchemaReponse */
    UsagePlansSchemaReponse: {
      /** Plans */
      plans: components["schemas"]["UsagePlanSchema"][];
    };
    /** FeatureDescription */
    FeatureDescription: {
      /** Text */
      text: string;
      /** Type */
      type: string;
    };
    /** UsagePlanDescription */
    UsagePlanDescription: {
      /** Badge */
      badge: {
        [key: string]: string;
      };
      /** Plan Description */
      plan_description?: string | null;
      /** Feature Descriptions */
      feature_descriptions: components["schemas"]["FeatureDescription"][];
    };
    /** UsagePlanDescriptionsResponse */
    UsagePlanDescriptionsResponse: {
      /** Usage Plan Descriptions */
      usage_plan_descriptions: {
        [key: string]: components["schemas"]["UsagePlanDescription"];
      };
    };
    /**
     * UsagePlanKey
     * @enum {string}
     */
    UsagePlanKey:
      | "free"
      | "student"
      | "pro"
      | "premier"
      | "basic"
      | "pro_20250501";
    /** TableFeature */
    TableFeature: {
      /** Name */
      name: string;
      /** Tooltip */
      tooltip?: string | null;
      [key: string]: unknown;
    };
    /** TableSection */
    TableSection: {
      /** Name */
      name: string;
      /** Icon */
      icon?: string | null;
      /** Features */
      features: components["schemas"]["TableFeature"][];
    };
    /** UsagePlanWebTableComparison */
    UsagePlanWebTableComparison: {
      /** Table Sections */
      table_sections: components["schemas"]["TableSection"][];
    };
    /** UsagePlanWebTableComparisonResponse */
    UsagePlanWebTableComparisonResponse: {
      usage_plan_web_table_comparison: components["schemas"]["UsagePlanWebTableComparison"];
    };
    /** FaqItem */
    FaqItem: {
      /** Question */
      question: string;
      /** Answer */
      answer: string;
    };
    /** UsagePlanFaqResponse */
    UsagePlanFaqResponse: {
      /** Faq */
      faq: components["schemas"]["FaqItem"][];
    };
    /** WebSubscriptionFeatureFlagResponse */
    WebSubscriptionFeatureFlagResponse: {
      /** Use Aura Subscriptions */
      use_aura_subscriptions: boolean;
    };
    /** EduInfoResponse */
    EduInfoResponse: {
      /** Has Valid School Email */
      has_valid_school_email: boolean;
    };
    /** EditActionRequestSchema */
    EditActionRequestSchema: {
      /** Action Clip Id */
      action_clip_id: string;
    };
    /** CropClipSpec */
    CropClipSpec: {
      /** Crop Start S */
      crop_start_s: number;
      /** Crop End S */
      crop_end_s: number;
      /** Is Crop Remove */
      is_crop_remove: boolean;
      /** Edit Session Id */
      edit_session_id?: string | null;
      /** Project Id */
      project_id?: string | null;
    };
    /** FadeClipSpec */
    FadeClipSpec: {
      /** Fade Out Time */
      fade_out_time?: number | null;
      /** Fade Out Shape */
      fade_out_shape?: ("q" | "t" | "l") | null;
      /** Edit Session Id */
      edit_session_id?: string | null;
      /** Project Id */
      project_id?: string | null;
    };
    /** ChangeClipSpeedSpec */
    ChangeClipSpeedSpec: {
      /** Speed Factor */
      speed_factor?: number | null;
      /**
       * Tempo Only
       * @default false
       */
      tempo_only?: boolean;
      /** Change Speed Start Time */
      change_speed_start_time?: number | null;
      /** Change Speed End Time */
      change_speed_end_time?: number | null;
      /** Edit Session Id */
      edit_session_id?: string | null;
      /** Project Id */
      project_id?: string | null;
    };
    /** EditActionStatusSchema */
    EditActionStatusSchema: {
      /** Status */
      status: string;
    };
    /** StemActionRequestSchema */
    StemActionRequestSchema: {
      /** Clips */
      clips: components["schemas"]["GeneratedClipSchema"][];
    };
    /** GenerateStemSpec */
    GenerateStemSpec: {
      /** Clip Id */
      clip_id: string;
      /** Stem Type Id */
      stem_type_id?: number | null;
      /** Stem Type Group Name */
      stem_type_group_name?: string | null;
      /** Stem Name */
      stem_name: string | string[];
      /** Stem Task */
      stem_task?: string | null;
      /** Project Id */
      project_id?: string | null;
      /** Image Prompt */
      image_prompt?: string | null;
    };
    /** ExternalClipSchema */
    ExternalClipSchema: {
      /**
       * Id
       * Format: uuid
       */
      id: string;
      /** Request Id */
      request_id?: string | null;
      /** Video Url */
      video_url?: string | null;
      /** Audio Url */
      audio_url?: string | null;
      /** Image Url */
      image_url?: string | null;
      /** Image Large Url */
      image_large_url?: string | null;
      /** Created At */
      created_at?: string | null;
      /** Status */
      status: string | null;
      /** Title */
      title: string | null;
      metadata: components["schemas"]["ExternalGenMetadataSchema"];
    };
    /**
     * ExternalGenMetadataSchema
     * @description Selected fields from GeneratedClip.metadata.
     */
    ExternalGenMetadataSchema: {
      /** Tags */
      tags?: string | null;
      /** Prompt */
      prompt?: string | null;
      /** Gpt Description Prompt */
      gpt_description_prompt?: string | null;
      /**
       * Type
       * @default gen
       */
      type?: string;
      /** Duration */
      duration?: number | null;
      /** Error Type */
      error_type?: string | null;
      /** Error Message */
      error_message?: string | null;
    };
    /** ExternalGenerationSpec */
    ExternalGenerationSpec: {
      /** Topic */
      topic: string;
      /** Tags */
      tags?: string | null;
      /** Negative Tags */
      negative_tags?: string | null;
      /** Prompt */
      prompt?: string | null;
      /** Temp Semantic */
      temp_semantic?: number | null;
      /** Model */
      model?: string | null;
      /**
       * Extra
       * @default {}
       */
      extra?: Record<string, never> | null;
      /** Cover Clip Id */
      cover_clip_id?: string | null;
      /**
       * Early Callback
       * @default false
       */
      early_callback?: boolean | null;
      /**
       * Make Instrumental
       * @default false
       */
      make_instrumental?: boolean | null;
    };
    /** UploadRequestSchema */
    UploadRequestSchema: {
      /** Id */
      id: string;
      /** Url */
      url: string;
      /** Fields */
      fields: Record<string, never>;
      /**
       * Is File Uploaded
       * @default false
       */
      is_file_uploaded?: boolean;
    };
    /** UploadRequestSpec */
    UploadRequestSpec: {
      /**
       * Extension
       * @default mp3
       */
      extension?: string | null;
      /** File Sha256 */
      file_sha256?: string | null;
      /**
       * Is Stem Mix
       * @default false
       */
      is_stem_mix?: boolean;
    };
    /** FinishUploadSpec */
    FinishUploadSpec: {
      /** Upload Type */
      upload_type: string;
      /** Upload Filename */
      upload_filename: string;
      /** Clip Id */
      clip_id?: string | null;
      /** Is Video Cover */
      is_video_cover?: boolean | null;
      /** Require Video Sprite */
      require_video_sprite?: boolean | null;
      /**
       * Fail Task On Moderation
       * @default true
       */
      fail_task_on_moderation?: boolean | null;
      video_upload_type?: components["schemas"]["VideoUploadType"] | null;
    };
    /**
     * VideoUploadType
     * @enum {string}
     */
    VideoUploadType: "video_cover" | "video_hook" | "video_scenes";
    /** UploadRequestStatusSchema */
    UploadRequestStatusSchema: {
      /** Id */
      id: string;
      /** Status */
      status: string;
      /** Error Message */
      error_message?: string | null;
      /** S3 Id */
      s3_id?: string | null;
      /** Title */
      title?: string | null;
      /** Image Url */
      image_url?: string | null;
      /** Video Url */
      video_url?: string | null;
      /** Has Vocal */
      has_vocal?: boolean | null;
    };
    /** UploadClipSchema */
    UploadClipSchema: {
      /** Clip Id */
      clip_id?: string | null;
    };
    /** ExternalStemsSpec */
    ExternalStemsSpec: {
      /** Clip Id */
      clip_id: string;
      /** Stem Type Ids */
      stem_type_ids: number[];
      /** Stem Type Cfg Scales */
      stem_type_cfg_scales: number[];
      /** Stem Tasks */
      stem_tasks: string[];
    };
    /** ExternalFilters */
    ExternalFilters: {
      /**
       * Page
       * @default 0
       */
      page?: number;
      /** Ids */
      ids?: string | null;
    };
    /**
     * AnonymousLyricsResponseSchema
     * @description Schema for lyrics generation response with simplified fields.
     */
    AnonymousLyricsResponseSchema: {
      /** Title */
      title: string;
      /** Lyrics */
      lyrics: string;
      /**
       * Genre Tags
       * @default []
       */
      genre_tags?: string[];
    };
    /**
     * AnonymousLyricsGenerationSpec
     * @description Schema for generating lyrics from a prompt.
     */
    AnonymousLyricsGenerationSpec: {
      /** Prompt */
      prompt: string;
      /** Token */
      token: string;
    };
    /**
     * ExternalUserInfoSchema
     * @description Schema for user profile and subscription info returned by the OAuth endpoint.
     */
    ExternalUserInfoSchema: {
      /** User Id */
      user_id: string;
      /** Display Name */
      display_name: string;
      /** Handle */
      handle: string;
      /** Avatar Url */
      avatar_url?: string | null;
      /** Email */
      email: string;
      /** Is Subscriber */
      is_subscriber: boolean;
      /** Subscription Status */
      subscription_status?: string | null;
      /** Subscription Platform */
      subscription_platform?: string | null;
      /** Total Credits Remaining */
      total_credits_remaining: number;
      /** Monthly Usage */
      monthly_usage: number;
      /** Monthly Limit */
      monthly_limit: number;
      /** Plan Name */
      plan_name?: string | null;
      /** Plan Level */
      plan_level?: string | null;
      /** Plan Period */
      plan_period?: string | null;
    };
    /**
     * OAuthRedirectResponseSchema
     * @description Schema for OAuth redirect response.
     */
    OAuthRedirectResponseSchema: {
      /** Redirect Url */
      redirect_url: string;
    };
    /**
     * OAuthCodeRequestSchema
     * @description Schema for OAuth authorization code generation request.
     */
    OAuthCodeRequestSchema: {
      /** Client Id */
      client_id: string;
      /** Redirect Uri */
      redirect_uri: string;
      /** State */
      state: string;
      /**
       * Scope
       * @default
       */
      scope?: string | null;
    };
    /**
     * OAuthClientInfoSchema
     * @description Schema for returning OAuth client application information.
     */
    OAuthClientInfoSchema: {
      /** Name */
      name: string;
      /** Client Id */
      client_id: string;
    };
    /**
     * AlexaUserInfoSchema
     * @description Schema for Alexa-specific user information for playlist sync.
     */
    AlexaUserInfoSchema: {
      /** User Id */
      user_id?: number | null;
      /** Alexa User Id */
      alexa_user_id: string;
      /** Alexa Api Endpoint */
      alexa_api_endpoint: string;
      /** Alexa Latest Sync Token */
      alexa_latest_sync_token?: string | null;
      /**
       * Updated At
       * Format: date-time
       */
      updated_at: string;
    };
    /** LikeSpec */
    LikeSpec: {
      /** Like */
      like: boolean;
    };
    /**
     * ReactionSpec
     * @description Represent an update to a UserReaction.reaction_type, adding or removing a like / dislike.
     */
    ReactionSpec: {
      /** Reaction */
      reaction?: ("LIKE" | "DISLIKE") | null;
      /**
       * Captcha Token
       * @default
       */
      captcha_token?: string;
    };
    /** BulkPlayCountSpec */
    BulkPlayCountSpec: {
      /** Gen Ids */
      gen_ids: string[];
      /**
       * Sample Factor
       * @default 1
       */
      sample_factor?: number;
    };
    /** PlayCountSpec */
    PlayCountSpec: {
      /**
       * Sample Factor
       * @default 1
       */
      sample_factor?: number;
    };
    /**
     * TimeOfSkipSpec
     * @description Represent the event of a user skipping a clip at a given time.
     */
    TimeOfSkipSpec: {
      /**
       * Clip Id
       * Format: uuid
       */
      clip_id: string;
      /** Time Of Skip S */
      time_of_skip_s: number;
    };
    /**
     * FlagSpec
     * @description Represent an update to a UserReaction.flagged state
     */
    FlagSpec: {
      /** Flagged */
      flagged: boolean;
      /** Flagged Reason */
      flagged_reason: string | null;
      /** Flagged Reason Details */
      flagged_reason_details?: {
        [key: string]: number | string | boolean;
      } | null;
    };
    /** FeedbackSpec */
    FeedbackSpec: {
      /** Feedback Reason */
      feedback_reason: string | null;
    };
    /** ClipVisibilitySpec */
    ClipVisibilitySpec: {
      /** Is Public */
      is_public: boolean;
      /** Submit To Contest */
      submit_to_contest?: boolean | null;
    };
    /** ToggleCommentsRequest */
    ToggleCommentsRequest: {
      /** Can Comment */
      can_comment: boolean;
    };
    /** ImagePromptSpec */
    ImagePromptSpec: {
      /** Prompt */
      prompt: string;
    };
    /** AlignedLyricsSchema */
    AlignedLyricsSchema: {
      /** Data */
      data: unknown;
    };
    /** AlignedLyricSchema */
    AlignedLyricSchema: {
      /** Text */
      text: string;
      /** Start S */
      start_s: number;
      /** End S */
      end_s: number;
      /** Section */
      section: string;
      /** Words */
      words: components["schemas"]["WordOutputSchema"][];
    };
    /** AlignedLyricsV2Schema */
    AlignedLyricsV2Schema: {
      /** Aligned Words */
      aligned_words: components["schemas"]["AlignedWordSchema"][];
      /** Waveform Data */
      waveform_data?: number[] | null;
      /** Hoot Cer */
      hoot_cer?: number | null;
      /** Is Streamed */
      is_streamed: boolean;
      /** Aligned Lyrics */
      aligned_lyrics?: components["schemas"]["AlignedLyricSchema"][] | null;
    };
    /** AlignedWordSchema */
    AlignedWordSchema: {
      /** Word */
      word: string;
      /** Success */
      success: boolean;
      /** Start S */
      start_s: number;
      /** End S */
      end_s: number;
      /** P Align */
      p_align: number;
    };
    /** WordOutputSchema */
    WordOutputSchema: {
      /** Text */
      text: string;
      /** Start S */
      start_s: number;
      /** End S */
      end_s: number;
    };
    /** DownbeatsSchema */
    DownbeatsSchema: {
      /**
       * State
       * @enum {string}
       */
      state: "running" | "error" | "complete";
      /** Error Message */
      error_message?: string | null;
      /** Downbeats */
      downbeats?: number[][] | null;
      /** Onsets */
      onsets?: number[] | null;
      /** Raw Onsets */
      raw_onsets?: number[] | null;
      /** Raw Onset Downbeats */
      raw_onset_downbeats?: number[][] | null;
      /** Raw Downbeats */
      raw_downbeats?: number[][] | null;
    };
    /** KeySchema */
    KeySchema: {
      /**
       * State
       * @enum {string}
       */
      state: "running" | "error" | "complete";
      /** Error Message */
      error_message?: string | null;
      /** Key */
      key?: string | null;
    };
    /** InstrumentsSchema */
    InstrumentsSchema: {
      /**
       * State
       * @enum {string}
       */
      state: "running" | "error" | "complete";
      /** Error Message */
      error_message?: string | null;
      /** Instruments */
      instruments?: string[] | null;
      /** Groups */
      groups?: string[] | null;
    };
    /** AlignedLyricsV3Schema */
    AlignedLyricsV3Schema: {
      /**
       * State
       * @enum {string}
       */
      state: "running" | "error" | "complete";
      /** Error Message */
      error_message?: string | null;
      /** Alignment */
      alignment?: components["schemas"]["AlignedWordSchema"][] | null;
    };
    /** AlignedLyricsV3Spec */
    AlignedLyricsV3Spec: {
      /** Lyrics */
      lyrics?: string | null;
      /**
       * Enable Augmentation
       * @default true
       */
      enable_augmentation?: boolean;
    };
    /** WavFileSchema */
    WavFileSchema: {
      /** Wav File Url */
      wav_file_url?: string | null;
    };
    /** OpusFileSchema */
    OpusFileSchema: {
      /** Opus File Url */
      opus_file_url?: string | null;
    };
    /**
     * MetadataEditErrorSchema
     * @description Represent an error arising from editing a title.
     */
    MetadataEditErrorSchema: {
      /**
       * Id
       * Format: uuid
       */
      id: string;
      /**
       * Error Type
       * @enum {string}
       */
      error_type:
        | "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";
      /** Moderation Error Message */
      moderation_error_message?: string | null;
    };
    /** DisplayTagsSpec */
    DisplayTagsSpec: {
      /** Display Tags */
      display_tags?: string | null;
    };
    /** ClipMetadataSchema */
    ClipMetadataSchema: {
      /**
       * Id
       * Format: uuid
       */
      id: string;
      /** Title */
      title: string;
      /** Image S3 Id */
      image_s3_id?: string | null;
      /** Image Url */
      image_url?: string | null;
      /** Prompt */
      prompt?: string | null;
      /** Caption */
      caption?: string | null;
      /** Video Cover Url */
      video_cover_url?: string | null;
      /** Preview Url */
      preview_url?: string | null;
    };
    /** ClipMetadataSpec */
    ClipMetadataSpec: {
      /** Title */
      title?: string | null;
      /** Image Url */
      image_url?: string | null;
      /** Lyrics */
      lyrics?: string | null;
      /** Caption */
      caption?: string | null;
      /** Is Audio Upload Tos Accepted */
      is_audio_upload_tos_accepted?: boolean | null;
      /** Video Cover Upload Id */
      video_cover_upload_id?: string | null;
      /**
       * Remove Video Cover
       * @default false
       */
      remove_video_cover?: boolean | null;
      /**
       * Remove Image Cover
       * @default false
       */
      remove_image_cover?: boolean | null;
    };
    /** UpdatedClipPromptSpec */
    UpdatedClipPromptSpec: {
      /** Prompt */
      prompt?: string | null;
      /** Model Name */
      model_name?: string | null;
    };
    /** MultiGenActionSpec */
    MultiGenActionSpec: {
      /** Gen Ids */
      gen_ids: string[];
      /** Action */
      action: string;
      /** Share Id */
      share_id?: string | null;
      /** Share Platform */
      share_platform?: string | null;
    };
    /** ActionSpec */
    ActionSpec: {
      /** Action */
      action: string;
      /** Share Id */
      share_id?: string | null;
      /** Share Platform */
      share_platform?: string | null;
    };
    /** ClipConfigurationsSpec */
    ClipConfigurationsSpec: {
      /** Configurations */
      configurations: {
        [key: string]: number | string | boolean;
      };
    };
    /** VideoCoverSchema */
    VideoCoverSchema: {
      /**
       * Video Cover Status
       * @enum {string}
       */
      video_cover_status:
        | "uploading"
        | "processing"
        | "error"
        | "saved"
        | "removed";
      clip: components["schemas"]["GeneratedClipSchema"];
    };
    /** VideoCoverSpec */
    VideoCoverSpec: {
      /** Video Cover Upload Id */
      video_cover_upload_id?: string | null;
    };
    /** ArtistClipIdSpec */
    ArtistClipIdSpec: {
      /** Artist Clip Id */
      artist_clip_id: string;
    };
    /** CoverClipIdSpec */
    CoverClipIdSpec: {
      /** Cover Clip Id */
      cover_clip_id: string;
    };
    /** ShareAssetSchema */
    ShareAssetSchema: {
      /**
       * Asset Id
       * Format: uuid
       */
      asset_id: string;
    };
    /** ShareAssetSpec */
    ShareAssetSpec: {
      /** Asset Config */
      asset_config: {
        [key: string]: number | string | boolean;
      };
      /** Clip Start Time */
      clip_start_time: number;
      /** Clip End Time */
      clip_end_time: number;
    };
    /** ShareAssetStatusSchema */
    ShareAssetStatusSchema: {
      /** Render Status */
      render_status: string;
      /** Asset Url */
      asset_url?: string | null;
    };
    /** TrashSpec */
    TrashSpec: {
      /** Clip Ids */
      clip_ids: string[];
      /** Trash */
      trash: boolean;
    };
    /** APIErrorSchema */
    APIErrorSchema: {
      /**
       * Detail
       * @default
       */
      detail?: string | null;
      /** Error Type */
      error_type?:
        | (
            | "rate_limit"
            | "forbidden"
            | "song_not_found"
            | "comment_too_long"
            | "comment_duplicate"
            | "comment_no_permission"
            | "comments_disabled"
            | "comment_moderated"
            | "profiles_malformed_birth_date"
            | "profiles_invalid_secondary_email"
          )
        | null;
    };
    /** PostCommentRequest */
    PostCommentRequest: {
      /** Content */
      content: string;
      /** User Mentions */
      user_mentions?: components["schemas"]["Mention"][] | null;
      /** Parent Id */
      parent_id?: string | null;
      /** Track Timestamp */
      track_timestamp?: number | null;
    };
    /** GetCommentsResponse */
    GetCommentsResponse: {
      /** Next Cursor */
      next_cursor?: string | null;
      /** Results */
      results: components["schemas"]["CommentSchema"][];
      /**
       * Allow Comment
       * @default true
       */
      allow_comment?: boolean;
      /** Disable Reason */
      disable_reason?: string | null;
      /**
       * Total Count
       * @default 0
       */
      total_count?: number;
    };
    /** GetCommentCountResponse */
    GetCommentCountResponse: {
      /** Count */
      count: number;
    };
    /** GenerationRequestSimpleSchema */
    GenerationRequestSimpleSchema: {
      /**
       * Id
       * Format: uuid
       */
      id: string;
      metadata: components["schemas"]["GenMetadataSchema"];
      /** Major Model Version */
      major_model_version: string;
      /**
       * Status
       * @default complete
       */
      status?: string;
      /**
       * Created At
       * Format: date-time
       */
      created_at: string;
      /**
       * Batch Size
       * @default 1
       */
      batch_size?: number;
    };
    /** GenConcatSpec */
    GenConcatSpec: {
      /** Clip Id */
      clip_id: string;
      /** Is Infill */
      is_infill?: boolean | null;
      /** Edit Session Id */
      edit_session_id?: string | null;
      /** Project Id */
      project_id?: string | null;
    };
    /** MergeSpec */
    MergeSpec: {
      /** Clip Ids */
      clip_ids: string[];
    };
    /** GenerationRequestSchema */
    GenerationRequestSchema: {
      /**
       * Id
       * Format: uuid
       */
      id: string;
      /** Clips */
      clips: components["schemas"]["GeneratedClipSchema"][];
      metadata: components["schemas"]["GenMetadataSchema"];
      /** Major Model Version */
      major_model_version: string;
      /**
       * Status
       * @default complete
       */
      status?: string;
      /**
       * Created At
       * Format: date-time
       */
      created_at: string;
      /**
       * Batch Size
       * @default 1
       */
      batch_size?: number;
    };
    /** GenLyricsRequestId */
    GenLyricsRequestId: {
      /** Id */
      id: string;
    };
    /** GenLyricsSpec */
    GenLyricsSpec: {
      /**
       * Prompt
       * @default
       */
      prompt?: string;
      /**
       * Gen Type
       * @default full
       */
      gen_type?: string;
      /** Tags */
      tags?: string | null;
      /**
       * Make Instrumental
       * @default false
       */
      make_instrumental?: boolean;
      /**
       * Lyrics Model
       * @default default
       */
      lyrics_model?: string;
      /** Create Session Token */
      create_session_token?: string | null;
    };
    /** InfillLyricsResult */
    InfillLyricsResult: {
      /**
       * Lyrics Request Id
       * Format: uuid
       */
      lyrics_request_id: string;
      /**
       * Lyrics Id
       * Format: uuid
       */
      lyrics_id: string;
      /** Generated Lyrics */
      generated_lyrics: string;
    };
    /** InfillLyricsSpec */
    InfillLyricsSpec: {
      /**
       * Prompt
       * @default
       */
      prompt?: string;
      /**
       * Title
       * @default
       */
      title?: string;
      /**
       * Context Lyrics Prefix
       * @default
       */
      context_lyrics_prefix?: string;
      /**
       * Context Lyrics Edit
       * @default
       */
      context_lyrics_edit?: string;
      /**
       * Context Lyrics Suffix
       * @default
       */
      context_lyrics_suffix?: string;
      /**
       * Lyrics Model
       * @default default
       */
      lyrics_model?: string;
      /** Create Session Token */
      create_session_token?: string | null;
    };
    /** InfillLyricsUndoRedoSpec */
    InfillLyricsUndoRedoSpec: {
      /**
       * Lyrics Id
       * Format: uuid
       */
      lyrics_id: string;
    };
    /** GenLyricsRequestIds */
    GenLyricsRequestIds: {
      /**
       * Lyrics Request Id
       * Format: uuid
       */
      lyrics_request_id: string;
      /**
       * Lyrics A Id
       * Format: uuid
       */
      lyrics_a_id: string;
      /**
       * Lyrics B Id
       * Format: uuid
       */
      lyrics_b_id: string;
    };
    /** LyricsPairRatingSpec */
    LyricsPairRatingSpec: {
      /**
       * Lyrics Request Id
       * Format: uuid
       */
      lyrics_request_id: string;
      /** Preferred Lyrics Id */
      preferred_lyrics_id: string | null;
    };
    /** GenLyricsSchema */
    GenLyricsSchema: {
      /** Text */
      text: string;
      /** Title */
      title: string;
      /** Status */
      status: string;
      /** Error Message */
      error_message: string;
      /** Tags */
      tags?: string[] | null;
    };
    /** GenParamsSpec */
    GenParamsSpec: {
      /** Prompt */
      prompt: string;
      /** Tags */
      tags?: string | null;
      /** Negative Tags */
      negative_tags?: string | null;
      /**
       * Title
       * @default
       */
      title?: string;
      /** Gpt Prompt */
      gpt_prompt?: string | null;
      /** Gpt Description Prompt */
      gpt_description_prompt?: string | null;
      /** Gpt Lang */
      gpt_lang?: string | null;
      /** Voice Id */
      voice_id?: string | null;
      /** Voice */
      voice?: string | null;
      /**
       * Metadata
       * @default {}
       */
      metadata?: unknown;
      /**
       * Model Name
       * @default chirp-v1-xl
       */
      model_name?: string;
      /**
       * Stream
       * @default false
       */
      stream?: boolean;
      /**
       * Is Regenerate
       * @default false
       */
      is_regenerate?: boolean;
      /**
       * Batch Size
       * @default 2
       */
      batch_size?: number;
      /**
       * Make Instrumental
       * @default false
       */
      make_instrumental?: boolean;
      /** Cover Image S3 Id */
      cover_image_s3_id?: string | null;
      /** Creation Source */
      creation_source?: ("studio" | "radio") | null;
      /** Infill Lyrics */
      infill_lyrics?: string | null;
      /** Continue Clip Id */
      continue_clip_id?: string | null;
      /** Continue At */
      continue_at?: number | null;
      /** Continued Aligned Prompt */
      continued_aligned_prompt?: string | null;
      /** Mv */
      mv?: string | null;
      /** Infill Start S */
      infill_start_s?: number | null;
      /** Infill End S */
      infill_end_s?: number | null;
      /** Infill Dur S */
      infill_dur_s?: number | null;
      /** Infill Context Start S */
      infill_context_start_s?: number | null;
      /** Infill Context End S */
      infill_context_end_s?: number | null;
      /** Include History */
      include_history?: boolean | null;
      /** Include History S */
      include_history_s?: number | null;
      /** Include Future S */
      include_future_s?: number | null;
      /**
       * Generation Type
       * @default TEXT
       * @enum {string}
       */
      generation_type?: "TEXT" | "AUDIO" | "IMAGE" | "VIDEO" | "TWITTER";
      /** User Uploaded Images B64 */
      user_uploaded_images_b64?: string[] | null;
      /** User Uploaded Image Ids */
      user_uploaded_image_ids?: string[] | null;
      /** User Uploaded Video Id */
      user_uploaded_video_id?: string | null;
      /** Artist Clip Id */
      artist_clip_id?: string | null;
      /** Artist Clip Ids */
      artist_clip_ids?: string[] | null;
      /** Artist Start S */
      artist_start_s?: number | null;
      /** Artist End S */
      artist_end_s?: number | null;
      /** Cover Clip Id */
      cover_clip_id?: string | null;
      /** Cover Start S */
      cover_start_s?: number | null;
      /** Cover End S */
      cover_end_s?: number | null;
      /** Persona Id */
      persona_id?: string | null;
      /** Persona Ids */
      persona_ids?: string[] | null;
      /** Task */
      task?:
        | (
            | "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"
            | "artist_extend"
            | "artist_cover_extend"
            | "stem"
            | "gen_stem"
            | "generate"
            | "multi_artist_consistency"
            | "playlist_condition"
            | "underpainting"
            | "overpainting"
            | ""
          )
        | null;
      /** Edit Session Id */
      edit_session_id?: string | null;
      /** Token */
      token?: string | null;
      /** Project Id */
      project_id?: string | null;
      /**
       * Override Fields
       * @default []
       */
      override_fields?: ("prompt" | "tags")[];
      /** Titles */
      titles?: string[] | null;
      /** Styles Lyrics Clip Id */
      styles_lyrics_clip_id?: string | null;
      /** Model */
      model?: string | null;
      /** Stem Type Id */
      stem_type_id?: number | null;
      /** Stem Type Group Name */
      stem_type_group_name?: string | null;
      /** Stem Task */
      stem_task?: string | null;
      /** Is Remix */
      is_remix?: boolean | null;
      /** Playlist Clip Ids */
      playlist_clip_ids?: string[] | null;
      /** Underpainting Clip Id */
      underpainting_clip_id?: string | null;
      /** Underpainting Start S */
      underpainting_start_s?: number | null;
      /** Underpainting End S */
      underpainting_end_s?: number | null;
      /** Overpainting Clip Id */
      overpainting_clip_id?: string | null;
      /** Overpainting Start S */
      overpainting_start_s?: number | null;
      /** Overpainting End S */
      overpainting_end_s?: number | null;
    };
    /** UpsampleParamsSpec */
    UpsampleParamsSpec: {
      /** Clip Id */
      clip_id?: string | null;
      /** Diffusion Steps */
      diffusion_steps?: number | null;
      /** Diffusion Text Cfg */
      diffusion_text_cfg?: number | null;
      /** Diffusion Context Cfg */
      diffusion_context_cfg?: number | null;
      /** Freedom */
      freedom?: number | null;
      /** Prompt */
      prompt?: string | null;
      /** Task */
      task?:
        | (
            | "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"
            | "artist_extend"
            | "artist_cover_extend"
            | "stem"
            | "gen_stem"
            | "generate"
            | "multi_artist_consistency"
            | "playlist_condition"
            | "underpainting"
            | "overpainting"
            | ""
          )
        | null;
      /** Tags */
      tags?: string | null;
      /**
       * Title
       * @default
       */
      title?: string;
      /** Gpt Prompt */
      gpt_prompt?: string | null;
      /** Gpt Description Prompt */
      gpt_description_prompt?: string | null;
      /** Gpt Lang */
      gpt_lang?: string | null;
      /** Voice Id */
      voice_id?: string | null;
      /** Voice */
      voice?: string | null;
      /**
       * Metadata
       * @default {}
       */
      metadata?: unknown;
      /**
       * Model Name
       * @default chirp-up
       */
      model_name?: string;
      /**
       * Stream
       * @default false
       */
      stream?: boolean;
      /** Make Instrumental */
      make_instrumental?: boolean | null;
      /**
       * Batch Size
       * @default 2
       */
      batch_size?: number;
      /** Cover Image S3 Id */
      cover_image_s3_id?: string | null;
      /** Creation Source */
      creation_source?: ("studio" | "radio") | null;
    };
    /** CheckLyricsCopyrightInfringementResponse */
    CheckLyricsCopyrightInfringementResponse: {
      /** Is Copyright Infringement */
      is_copyright_infringement: boolean;
      details?: components["schemas"]["SimilarityCheckResponse"] | null;
    };
    /** LyricsSimilaritySpec */
    LyricsSimilaritySpec: {
      /** Lyrics Id */
      lyrics_id: string;
      /** Similarity Score */
      similarity_score: number;
    };
    /** SimilarityCheckResponse */
    SimilarityCheckResponse: {
      /** Model Name */
      model_name: string;
      /** Similarities */
      similarities: components["schemas"]["LyricsSimilaritySpec"][];
      /**
       * Metadata
       * @default {}
       */
      metadata?: unknown;
    };
    /** CheckLyricsCopyrightInfringementRequest */
    CheckLyricsCopyrightInfringementRequest: {
      /** Lyrics */
      lyrics: string;
      /** Threshold */
      threshold?: number | null;
      /**
       * Version
       * @default minhash
       */
      version?: string;
    };
    /** ExistingLyricsByIDResponse */
    ExistingLyricsByIDResponse: {
      /** Lyrics */
      lyrics?: string | null;
    };
    /** MatrixParam */
    MatrixParam: {
      /** Field Name */
      field_name: string;
      /**
       * Type
       * @enum {string}
       */
      type: "float" | "int";
      /** Min */
      min?: number | null;
      /** Max */
      max?: number | null;
    };
    /** MatrixResponse */
    MatrixResponse: {
      /** Params */
      params: components["schemas"]["MatrixParam"][];
      /** Diffusion Params */
      diffusion_params: components["schemas"]["MatrixParam"][];
    };
    /** UpsampleTagsResponse */
    UpsampleTagsResponse: {
      /** Upsampled Tags */
      upsampled_tags: string;
      /**
       * Request Id
       * Format: uuid
       */
      request_id: string;
    };
    /** UpsampleTagsRequest */
    UpsampleTagsRequest: {
      /** Original Tags */
      original_tags: string;
      /**
       * Is Instrumental
       * @default false
       */
      is_instrumental?: string;
    };
    /** DownsampleTagsRequest */
    DownsampleTagsRequest: {
      /** Original Tags */
      original_tags: string;
    };
    /** AudioDescriptionResponse */
    AudioDescriptionResponse: {
      /** Clip Id */
      clip_id: string;
      /** Description */
      description: Record<string, never>;
    };
    /** InviteSchema */
    InviteSchema: {
      /**
       * Potential Reward
       * @default false
       */
      potential_reward?: boolean;
      /**
       * Potential Reward Amount
       * @default 0
       */
      potential_reward_amount?: number;
      /** Error Msg */
      error_msg?: string | null;
    };
    /** InviteSpec */
    InviteSpec: {
      /** Inviter Handle */
      inviter_handle: string;
    };
    /** InviteHistorySchema */
    InviteHistorySchema: {
      /**
       * Monthly Referral Limit
       * @default 5
       */
      monthly_referral_limit?: number;
      /**
       * Referral Count Current Month
       * @default 0
       */
      referral_count_current_month?: number;
      /**
       * Total Reward Current Month
       * @default 0
       */
      total_reward_current_month?: number;
      /**
       * Profiles
       * @default []
       */
      profiles?: components["schemas"]["SimpleProfileInfoSchema"][];
    };
    /** IosInviterDataResponse */
    IosInviterDataResponse: {
      /** Handle */
      handle?: string | null;
      /** Avatar Image Url */
      avatar_image_url?: string | null;
      /** Error Msg */
      error_msg?: string | null;
    };
    /** PromoCodeStatusResponse */
    PromoCodeStatusResponse: {
      /** Promo Code Url */
      promo_code_url?: string | null;
      /** Redemptions Left */
      redemptions_left?: number | null;
      /** Inviter Handle */
      inviter_handle?: string | null;
      /** Error Msg */
      error_msg?: string | null;
    };
    /** UsePromoCodeResponse */
    UsePromoCodeResponse: {
      /** Promo Code */
      promo_code?: string | null;
      /** Promo Code Url */
      promo_code_url?: string | null;
      /** Error Msg */
      error_msg?: string | null;
    };
    /** UsePromoCodeRequest */
    UsePromoCodeRequest: {
      /** Promo Code */
      promo_code: string;
    };
    /** IosWaitlistResponse */
    IosWaitlistResponse: {
      /** Is Waitlisted */
      is_waitlisted: boolean;
    };
    /** MobileDiscoverSchema */
    MobileDiscoverSchema: {
      /** Sections */
      sections: (
        | components["schemas"]["PlaylistSectionSchema"]
        | components["schemas"]["PlaylistListSectionSchema"]
        | components["schemas"]["StyleListSectionSchema"]
      )[];
      /** Page */
      page: number;
    };
    /** MiniProfileV2Schema */
    MiniProfileV2Schema: {
      /**
       * Type
       * @default user
       * @enum {string}
       */
      type?: "user" | "system";
      /** Display Name */
      display_name: string;
      /** Handle */
      handle?: string | null;
      /** Avatar Image Url */
      avatar_image_url: string | null;
      /**
       * Is Following
       * @default false
       */
      is_following?: boolean;
    };
    /**
     * NotificationV2Schema
     * @description Schema for notifications that are sent to the client.
     *
     * Fields:
     * - id: The ID of the notification.
     * - priority: The priority of the notification.
     *         0 is the highest priority, i.e. system announcement as banner.
     *         2 is the default priority for notifications that don't require CTAs.
     * - updated_at: The timestamp of the notification.
     * - expires_at: The timestamp of the notification that determines the expiration of the notification.
     * - is_read: Whether the notification has been read.
     * - notification_type: The type of the notification.
     * - user_profiles: The profiles of the users that are mentioned in the notification.
     * - total_users: The total number of users that are mentioned in the notification.
     * - content_id: The ID of the content that is mentioned in the notification.
     * - content_title: The title of the content that is mentioned in the notification.
     * - content_image_url: The image URL of the content that is mentioned in the notification.
     * - content_message: The message of the content that is mentioned in the notification.
     * - redirect_url: The URL to redirect to when the notification is clicked.
     */
    NotificationV2Schema: {
      /**
       * Id
       * Format: uuid
       */
      id: string;
      /**
       * Priority
       * @default 2
       */
      priority?: number;
      /**
       * Updated At
       * Format: date-time
       */
      updated_at: string;
      /** Expires At */
      expires_at?: string | null;
      /**
       * Is Read
       * @default false
       */
      is_read?: boolean;
      /**
       * Notification Type
       * @default clip_like
       * @enum {string}
       */
      notification_type?:
        | "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"
        | "delete"
        | "default";
      /**
       * User Profiles
       * @default []
       */
      user_profiles?: components["schemas"]["MiniProfileV2Schema"][];
      /**
       * Total Users
       * @default -1
       */
      total_users?: number;
      /** Content Id */
      content_id?: string | null;
      /** Content Ancillary Id */
      content_ancillary_id?: string | null;
      /** Content Title */
      content_title?: string | null;
      /** Content Image Url */
      content_image_url?: string | null;
      /** Content Message */
      content_message?: string | null;
      /** Redirect Url */
      redirect_url?: string | null;
    };
    /** UserNotificationV2Schema */
    UserNotificationV2Schema: {
      /**
       * Notified At
       * Format: date-time
       */
      notified_at: string;
      /**
       * Notifications
       * @default []
       */
      notifications?: components["schemas"]["NotificationV2Schema"][];
    };
    /** ReadNotificationsSpec */
    ReadNotificationsSpec: {
      /**
       * Ids
       * @default []
       */
      ids?: string[];
      /**
       * All
       * @default false
       */
      all?: boolean;
      /** Before Datetime Utc */
      before_datetime_utc?: string | null;
      /** After Datetime Utc */
      after_datetime_utc?: string | null;
    };
    /** MiniClipOrPlaylistSchema */
    MiniClipOrPlaylistSchema: {
      /**
       * Id
       * Format: uuid
       */
      id: string;
      /** Url */
      url?: string | null;
      /**
       * Type
       * @default clip
       * @enum {string}
       */
      type?: "clip" | "playlist" | "url";
      /** Title */
      title: string;
      /** Image Url */
      image_url: string | null;
    };
    /** MiniPersonaSchema */
    MiniPersonaSchema: {
      /**
       * Id
       * Format: uuid
       */
      id: string;
      /** Name */
      name: string;
      /**
       * Type
       * @default persona
       * @constant
       */
      type?: "persona";
      /** Image Url */
      image_url?: string | null;
    };
    /** MiniProfileSchema */
    MiniProfileSchema: {
      /** Display Name */
      display_name: string;
      /** Handle */
      handle: string;
      /** Avatar Image Url */
      avatar_image_url: string | null;
      /**
       * Is Following
       * @default false
       */
      is_following?: boolean;
    };
    /** NotificationAnnouncementSchema */
    NotificationAnnouncementSchema: {
      /**
       * Id
       * Format: uuid
       */
      id: string;
      /**
       * Created At
       * Format: date-time
       */
      created_at: string;
      /**
       * Is Read
       * @default false
       */
      is_read?: boolean;
      /**
       * Notification Type
       * @default announcement
       * @constant
       */
      notification_type?: "announcement";
      /** Message */
      message: string;
      react_content?: components["schemas"]["MiniClipOrPlaylistSchema"] | null;
    };
    /** NotificationFollowSchema */
    NotificationFollowSchema: {
      /**
       * Id
       * Format: uuid
       */
      id: string;
      /**
       * Created At
       * Format: date-time
       */
      created_at: string;
      /**
       * Is Read
       * @default false
       */
      is_read?: boolean;
      /**
       * Notification Type
       * @default follow
       * @enum {string}
       */
      notification_type?: "follow" | "unfollow";
      /** User Profiles */
      user_profiles: components["schemas"]["MiniProfileSchema"][];
      /**
       * Total Users
       * @default -1
       */
      total_users?: number;
    };
    /** NotificationPersonaSchema */
    NotificationPersonaSchema: {
      /**
       * Id
       * Format: uuid
       */
      id: string;
      /**
       * Created At
       * Format: date-time
       */
      created_at: string;
      /**
       * Is Read
       * @default false
       */
      is_read?: boolean;
      /**
       * Notification Type
       * @default persona_follow
       * @enum {string}
       */
      notification_type?:
        | "persona_follow"
        | "persona_favorite"
        | "persona_used";
      /** User Profiles */
      user_profiles: components["schemas"]["MiniProfileSchema"][];
      /**
       * Total Users
       * @default -1
       */
      total_users?: number;
      react_content: components["schemas"]["MiniPersonaSchema"];
    };
    /** NotificationReactSchema */
    NotificationReactSchema: {
      /**
       * Id
       * Format: uuid
       */
      id: string;
      /**
       * Created At
       * Format: date-time
       */
      created_at: string;
      /**
       * Is Read
       * @default false
       */
      is_read?: boolean;
      /**
       * Notification Type
       * @default clip_like
       * @enum {string}
       */
      notification_type?:
        | "clip_like"
        | "clip_unlike"
        | "scene_like"
        | "scene_unlike"
        | "playlist_like"
        | "playlist_unlike"
        | "code_redeem";
      /** User Profiles */
      user_profiles: components["schemas"]["MiniProfileSchema"][];
      /**
       * Total Users
       * @default -1
       */
      total_users?: number;
      react_content: components["schemas"]["MiniClipOrPlaylistSchema"];
    };
    /** UserNotificationSchema */
    UserNotificationSchema: {
      /**
       * Notified At
       * Format: date-time
       */
      notified_at: string;
      /**
       * Notifications
       * @default []
       */
      notifications?: (
        | components["schemas"]["NotificationReactSchema"]
        | components["schemas"]["NotificationFollowSchema"]
        | components["schemas"]["NotificationAnnouncementSchema"]
        | components["schemas"]["NotificationPersonaSchema"]
      )[];
    };
    /** SuppressNotificationsSpec */
    SuppressNotificationsSpec: {
      /**
       * Ids
       * @default []
       */
      ids?: string[];
    };
    /** PlaylistMetadataWithTargetClipStatusSchema */
    PlaylistMetadataWithTargetClipStatusSchema: {
      /** Id */
      id: string;
      /**
       * Entity Type
       * @default playlist_schema
       * @constant
       */
      entity_type?: "playlist_schema";
      /** Image Url */
      image_url?: string | null;
      /** Playlist Clips */
      playlist_clips: components["schemas"]["PlaylistClipSchema"][];
      /** Current Page */
      current_page: number;
      /** Num Total Results */
      num_total_results: number;
      /**
       * Is Owned
       * @default false
       */
      is_owned?: boolean;
      /** Is Trashed */
      is_trashed: boolean;
      /** Is Public */
      is_public: boolean;
      /** User Display Name */
      user_display_name: string | null;
      /** User Handle */
      user_handle: string | null;
      /** User Avatar Image Url */
      user_avatar_image_url: string | null;
      /**
       * Reaction
       * @default
       */
      reaction?: string | null;
      /**
       * Upvote Count
       * @default 0
       */
      upvote_count?: number | null;
      /**
       * Dislike Count
       * @default 0
       */
      dislike_count?: number | null;
      /**
       * Flag Count
       * @default 0
       */
      flag_count?: number | null;
      /**
       * Skip Count
       * @default 0
       */
      skip_count?: number | null;
      /**
       * Play Count
       * @default 0
       */
      play_count?: number | null;
      /**
       * Song Count
       * @default 0
       */
      song_count?: number | null;
      /**
       * Name
       * @default
       */
      name?: string | null;
      /**
       * Description
       * @default
       */
      description?: string | null;
      /**
       * Is Discover Playlist
       * @default false
       */
      is_discover_playlist?: boolean | null;
      /** Is Clip Added */
      is_clip_added: boolean;
    };
    /** PlaylistsWithTargetClipStatusSchema */
    PlaylistsWithTargetClipStatusSchema: {
      /** Num Total Results */
      num_total_results: number;
      /** Current Page */
      current_page: number;
      /** Playlists */
      playlists: components["schemas"]["PlaylistMetadataWithTargetClipStatusSchema"][];
    };
    /** PlaylistCreateSpec */
    PlaylistCreateSpec: {
      /** Name */
      name?: string | null;
      /** Description */
      description?: string | null;
      /** Image Url */
      image_url?: string | null;
      /** Creation Source */
      creation_source?: string | null;
      /**
       * Is Public
       * @default false
       */
      is_public?: boolean | null;
    };
    /** RegeneratePlaylistSpec */
    RegeneratePlaylistSpec: {
      /** Model Name */
      model_name: string;
      /** Configuration */
      configuration?: {
        [key: string]: number | string | boolean;
      } | null;
    };
    /** PlaylistTrashSpec */
    PlaylistTrashSpec: {
      /** Playlist Id */
      playlist_id: string;
      /**
       * Undo Trash
       * @default false
       */
      undo_trash?: boolean | null;
    };
    /** GenericModerationErrorSchema */
    GenericModerationErrorSchema: {
      /** Moderation Error Message */
      moderation_error_message: string;
    };
    /** PlaylistUpdateMetadataSpec */
    PlaylistUpdateMetadataSpec: {
      /** Playlist Id */
      playlist_id: string;
      /** Name */
      name: string;
      /** Description */
      description: string;
      /** Image Url */
      image_url?: string | null;
    };
    /** PlaylistUpdateClipsSpec */
    PlaylistUpdateClipsSpec: {
      /** Playlist Id */
      playlist_id: string;
      /** Update Type */
      update_type: string;
      /** Metadata */
      metadata: unknown;
    };
    /** PlaylistEmbeddingSchema */
    PlaylistEmbeddingSchema: {
      /**
       * Playlist Id
       * Format: uuid
       */
      playlist_id: string;
      /** Ditto Vector */
      ditto_vector: number[];
      /** Created */
      created: boolean;
      /** Id */
      id?: string | null;
    };
    /**
     * PlaylistPlayCountSpec
     * @description Represent an increment of a playlist play count, with data need to pass in
     */
    PlaylistPlayCountSpec: {
      /** Clip Id */
      clip_id?: string | null;
    };
    /** PlaylistVisibilitySpec */
    PlaylistVisibilitySpec: {
      /** Is Public */
      is_public: boolean;
    };
    /** GetUserMeResponse */
    GetUserMeResponse: {
      /** User Id */
      user_id?: string | null;
      /** Display Name */
      display_name?: string | null;
      /** Handle */
      handle?: string | null;
      /** Avatar Image Url */
      avatar_image_url?: string | null;
      /** Email */
      email?: string | null;
      /** Secondary Email */
      secondary_email?: string | null;
      /** Phone Number */
      phone_number?: string | null;
      /** Birthday */
      birthday?: string | null;
      /**
       * Is Handle Updated
       * @default false
       */
      is_handle_updated?: boolean;
    };
    /** ModifyArtistProfileSpec */
    ModifyArtistProfileSpec: {
      /** Secondary Email */
      secondary_email?: string | null;
      /** Birth Date */
      birth_date?: string | null;
    };
    /** UpdateArtistProfileResponse */
    UpdateArtistProfileResponse: {
      /** Display Name */
      display_name?: string | null;
      /** Handle */
      handle?: string | null;
      /** Profile Description */
      profile_description?: string | null;
      /** Avatar Image Url */
      avatar_image_url?: string | null;
      /** Secondary Email */
      secondary_email?: string | null;
      /** Birth Date */
      birth_date?: string | null;
    };
    /** UpdateArtistProfileSpec */
    UpdateArtistProfileSpec: {
      /** Display Name */
      display_name: string;
      /** Handle */
      handle: string;
      /** Profile Description */
      profile_description: string;
      /** Avatar Image Url */
      avatar_image_url?: string | null;
      /** Secondary Email */
      secondary_email?: string | null;
      /** Birth Date */
      birth_date?: string | null;
      /** User Id */
      user_id?: string | null;
    };
    /** FollowArtistProfileSpec */
    FollowArtistProfileSpec: {
      /** Handle */
      handle: string;
      /** Unfollow */
      unfollow: boolean | null;
    };
    /** FlagArtistProfileSpec */
    FlagArtistProfileSpec: {
      /** Handle */
      handle: string;
      /** Unflag */
      unflag: boolean | null;
    };
    /** ProfileFollowingSchema */
    ProfileFollowingSchema: {
      /** User Id */
      user_id: string;
      /** Handle */
      handle: string | null;
      /** Profiles */
      profiles: components["schemas"]["SimpleProfileInfoSchema"][];
      /** Current Page */
      current_page: number;
      /** Num Total Profiles */
      num_total_profiles: number;
    };
    /** ProfileFollowersSchema */
    ProfileFollowersSchema: {
      /** User Id */
      user_id: string;
      /** Handle */
      handle: string | null;
      /** Profiles */
      profiles: components["schemas"]["SimpleProfileInfoSchema"][];
      /** Current Page */
      current_page: number;
      /** Num Total Profiles */
      num_total_profiles: number;
    };
    /** TopUserClipsResponse */
    TopUserClipsResponse: {
      /** Clips */
      clips: components["schemas"]["GeneratedClipSchema"][];
    };
    /** PinnedClipsSchema */
    PinnedClipsSchema: {
      /** Pinned Clips */
      pinned_clips: components["schemas"]["GeneratedClipSchema"][];
    };
    /** PinClipSpec */
    PinClipSpec: {
      /** Submit To Contest */
      submit_to_contest?: boolean | null;
    };
    /** PersonaResponseSchema */
    PersonaResponseSchema: {
      /** Id */
      id: string;
      /** Name */
      name: string;
      /** Description */
      description: string;
      /** Image S3 Id */
      image_s3_id: string | null;
      /** Root Clip Id */
      root_clip_id: string;
      clip: components["schemas"]["GeneratedClipSchema"];
      /** User Display Name */
      user_display_name: string;
      /** User Handle */
      user_handle: string;
      /** User Image Url */
      user_image_url: string;
      /**
       * Persona Clips
       * @default []
       */
      persona_clips?: components["schemas"]["PersonaClipSchema"][];
      /** Is Suno Persona */
      is_suno_persona: boolean;
      /**
       * Is Trashed
       * @default false
       */
      is_trashed?: boolean;
      /**
       * Is Owned
       * @default false
       */
      is_owned?: boolean;
      /**
       * Is Public
       * @default false
       */
      is_public?: boolean;
      /**
       * Is Public Approved
       * @default false
       */
      is_public_approved?: boolean;
      /**
       * Is Loved
       * @default false
       */
      is_loved?: boolean;
      /**
       * Upvote Count
       * @default 0
       */
      upvote_count?: number;
      /**
       * Clip Count
       * @default 0
       */
      clip_count?: number | null;
    };
    /** ProfileInfoSchema */
    ProfileInfoSchema: {
      /** User Id */
      user_id: string;
      /** Display Name */
      display_name: string | null;
      /** Handle */
      handle: string | null;
      /** Profile Description */
      profile_description: string | null;
      /** Clips */
      clips: components["schemas"]["GeneratedClipSchema"][];
      /** Stats */
      stats: unknown;
      /** Is Flagged */
      is_flagged: boolean;
      /** Is Following */
      is_following: boolean;
      /** Num Total Clips */
      num_total_clips: number;
      /** Current Page */
      current_page: number;
      /** Playlists */
      playlists: components["schemas"]["PlaylistMetadataSchema"][];
      /** Avatar Image Url */
      avatar_image_url: string | null;
      /**
       * Favorite Songs
       * @default []
       */
      favorite_songs?: components["schemas"]["GeneratedClipSchema"][];
      /** Personas */
      personas: components["schemas"]["PersonaResponseSchema"][];
      /** User Comments Blocked */
      user_comments_blocked?: boolean | null;
    };
    /** ListenHistoryResponse */
    ListenHistoryResponse: {
      /** History */
      history: components["schemas"]["ListenHistorySchema"][];
      /** Next Cursor */
      next_cursor?: string | null;
    };
    /** ListenHistorySchema */
    ListenHistorySchema: {
      /** Content */
      content:
        | components["schemas"]["GeneratedClipSchema"]
        | components["schemas"]["PlaylistSchema"];
      /** Listened At */
      listened_at: string;
    };
    /** CheckHandleAvailabilityResponse */
    CheckHandleAvailabilityResponse: {
      /** Available */
      available: boolean;
    };
    /**
     * RemixesInspiredCountResponse
     * @description Response schema for the count of remixes inspired by a user's public clips.
     */
    RemixesInspiredCountResponse: {
      /** Count */
      count: number;
    };
    /** GetCommonCreateTagsResponse */
    GetCommonCreateTagsResponse: {
      /** Create Tags */
      create_tags: string[];
    };
    /** BlockUserSpec */
    BlockUserSpec: {
      /** Handle */
      handle: string;
      /**
       * Unblock
       * @default false
       */
      unblock?: boolean;
      /** Source */
      source?: string | null;
    };
    /** UpdateSavedPromptSpec */
    UpdateSavedPromptSpec: {
      /** Gpt Description Prompt */
      gpt_description_prompt?: string | null;
      /** Is Pinned */
      is_pinned?: boolean | null;
      /** Title */
      title?: string | null;
      /** Tags */
      tags?: string | null;
      /** Negative Tags */
      negative_tags?: string | null;
      /** Lyrics */
      lyrics?: string | null;
      /** Id */
      id?: string | null;
    };
    /** DeleteSavedPromptSpec */
    DeleteSavedPromptSpec: {
      /** Id */
      id: string;
    };
    /** StatsigIdResponse */
    StatsigIdResponse: {
      /** Success */
      success: boolean;
      /** Data */
      data: Record<string, never>;
    };
    /** StatsigIdRequest */
    StatsigIdRequest: {
      /** Id */
      id: string;
      /** Unit Type */
      unit_type: string;
    };
    /** AutoCompleteResults */
    AutoCompleteResults: {
      /** Results */
      results: Record<string, never>[];
    };
    /** StatsigAutocompleteResponse */
    StatsigAutocompleteResponse: {
      /** Success */
      success: boolean;
      data: components["schemas"]["AutoCompleteResults"];
    };
    /** StatsigAutocompleteRequest */
    StatsigAutocompleteRequest: {
      /** Name */
      name: string;
      /** Unit Type */
      unit_type: string;
    };
    /** StatsigExperimentResponse */
    StatsigExperimentResponse: {
      /** Success */
      success: boolean;
      /** Data */
      data: Record<string, never>;
    };
    /** StatsigExperimentRequest */
    StatsigExperimentRequest: {
      /** Layer */
      layer: string;
      /** Parameter */
      parameter: string;
    };
    /** StemMixInitializeSpec */
    StemMixInitializeSpec: {
      /** Stem Remix Of Clip Id */
      stem_remix_of_clip_id: string;
      /** Combined From Clip Ids */
      combined_from_clip_ids?: string[] | null;
    };
    /** VideoOutputSpec */
    VideoOutputSpec: {
      /** Audio Id */
      audio_id: string;
      /** Image S3 Id */
      image_s3_id?: string | null;
      /** Title */
      title?: string | null;
      /** Description */
      description?: string | null;
      /**
       * Duration
       * @default 30
       */
      duration?: number;
      /** @default private */
      visibility?: components["schemas"]["Visibility"];
    };
    /**
     * Visibility
     * @enum {string}
     */
    Visibility: "private" | "link-only" | "public";
    /** DeleteAccountSpec */
    DeleteAccountSpec: {
      /** Email */
      email?: string | null;
      /** Phone Number */
      phone_number?: string | null;
      /** Confirm Delete */
      confirm_delete?: string | null;
      /**
       * Force Immediate
       * @default false
       */
      force_immediate?: boolean;
      /**
       * Cancel
       * @default false
       */
      cancel?: boolean;
    };
    /** UpdateUserPhoneReq */
    UpdateUserPhoneReq: {
      /** Phone */
      phone: string;
    };
    /** GetUserConfigRequestSpec */
    GetUserConfigRequestSpec: Record<string, never>;
    /** FindExistingUserByPhoneResp */
    FindExistingUserByPhoneResp: {
      /**
       * User Profiles
       * @default []
       */
      user_profiles?: components["schemas"]["UserMobileProfileSchema"][];
    };
    /** UserMobileProfileSchema */
    UserMobileProfileSchema: {
      /** Phone */
      phone: string;
      profile: components["schemas"]["SimpleProfileInfoSchema"];
    };
    /** FindExistingUserByPhoneReq */
    FindExistingUserByPhoneReq: {
      /**
       * Phones
       * @default []
       */
      phones?: string[];
      /**
       * Not Following
       * @default true
       */
      not_following?: boolean;
    };
    /** CreateSessionIdSchema */
    CreateSessionIdSchema: {
      /**
       * Session Id
       * Format: uuid
       */
      session_id: string;
      /** Session Length */
      session_length: number;
    };
    /** CreateSessionIdSpec */
    CreateSessionIdSpec: {
      /** Session Properties */
      session_properties: string;
      session_type: components["schemas"]["SessionType"];
    };
    /**
     * SessionType
     * @enum {integer}
     */
    SessionType: 1 | 2;
    /** ExtendSessionIdSchema */
    ExtendSessionIdSchema: {
      /**
       * Session Id
       * Format: uuid
       */
      session_id: string;
      /** Session Length */
      session_length: number;
      /** Is Extended */
      is_extended: boolean;
    };
    /** ExtendSessionIdSpec */
    ExtendSessionIdSpec: {
      /**
       * Session Id
       * Format: uuid
       */
      session_id: string;
    };
    /** RecordSessionIdSchema */
    RecordSessionIdSchema: {
      /** Is Success */
      is_success: boolean;
    };
    /** RecordSessionIdSpec */
    RecordSessionIdSpec: {
      /**
       * Session Id
       * Format: uuid
       */
      session_id: string;
      /** Session Length */
      session_length: number;
      /** Client Creation Time */
      client_creation_time?: string | null;
      /** Client Expire Time */
      client_expire_time?: string | null;
    };
    /** GetUserSessionIdSchema */
    GetUserSessionIdSchema: {
      /** Session Id */
      session_id: string;
    };
    /** UserJourneyChallenge */
    UserJourneyChallenge: {
      level: components["schemas"]["UserJourneyLevel"];
      /** Name */
      name: string;
      /** Description */
      description: string;
      /** Points */
      points: number;
      /** Is Completed */
      is_completed: boolean;
      /** Progress */
      progress: number;
      /** Goal */
      goal: number;
    };
    /** UserJourneyLevel */
    UserJourneyLevel: {
      /** Level */
      level: number;
      /** Name */
      name: string;
      /** Description */
      description: string;
      /** Total Points To Next Level */
      total_points_to_next_level: number;
    };
    /** UserJourneySchema */
    UserJourneySchema: {
      current_level: components["schemas"]["UserJourneyLevel"];
      /** Total Points */
      total_points: number;
      /** Consecutive Creation Streak */
      consecutive_creation_streak: number;
      /** Consecutive Days Active */
      consecutive_days_active: number;
      /** Longest Creation Streak */
      longest_creation_streak: number;
      /** Longest Login Streak */
      longest_login_streak: number;
      /** Creation Last 30 Days */
      creation_last_30_days: number;
      /** Challenges */
      challenges: components["schemas"]["UserJourneyChallenge"][];
    };
    /** CreatePersonaSpec */
    CreatePersonaSpec: {
      /** Root Clip Id */
      root_clip_id: string;
      /** Name */
      name?: string | null;
      /** Description */
      description?: string | null;
      /** Image S3 Id */
      image_s3_id?: string | null;
      /** Clips */
      clips?: string[] | null;
      /**
       * Is Suno Persona
       * @default false
       */
      is_suno_persona?: boolean;
      /**
       * Is Public
       * @default false
       */
      is_public?: boolean;
    };
    /** PersonaMetadataResponseSchema */
    PersonaMetadataResponseSchema: {
      /** Id */
      id: string;
      /** Name */
      name: string;
      /** Description */
      description: string;
      /** Image S3 Id */
      image_s3_id: string | null;
      /** Root Clip Id */
      root_clip_id: string;
      clip: components["schemas"]["GeneratedClipSchema"];
      /** User Display Name */
      user_display_name: string;
      /** User Handle */
      user_handle: string;
      /** User Image Url */
      user_image_url: string;
      /** Is Suno Persona */
      is_suno_persona: boolean;
      /**
       * Is Trashed
       * @default false
       */
      is_trashed?: boolean;
      /**
       * Is Owned
       * @default false
       */
      is_owned?: boolean;
      /**
       * Is Public
       * @default false
       */
      is_public?: boolean;
    };
    /** PersonasResponseSchema */
    PersonasResponseSchema: {
      /**
       * Personas
       * @default []
       */
      personas?: components["schemas"]["PersonaMetadataResponseSchema"][];
      /**
       * Current Page
       * @default 1
       */
      current_page?: number;
      /**
       * Total Results
       * @default 0
       */
      total_results?: number;
      /** Continuation Token */
      continuation_token?: string | null;
    };
    /** PaginatedPersonaResponseSchema */
    PaginatedPersonaResponseSchema: {
      persona: components["schemas"]["PersonaResponseSchema"] | null;
      /** Total Results */
      total_results: number;
      /** Current Page */
      current_page: number;
      /**
       * Is Following
       * @default false
       */
      is_following?: boolean;
    };
    /** EditPersonaSpec */
    EditPersonaSpec: {
      /** Persona Id */
      persona_id: string;
      /** Name */
      name?: string | null;
      /** Description */
      description?: string | null;
      /** Image S3 Id */
      image_s3_id?: string | null;
    };
    /** ProjectClipSchema */
    ProjectClipSchema: {
      clip: components["schemas"]["GeneratedClipSchema"];
      /** Relative Index */
      relative_index: number;
      /**
       * Pinned
       * @default false
       */
      pinned?: boolean;
    };
    /** ProjectSchema */
    ProjectSchema: {
      /** Id */
      id: string;
      /** Name */
      name: string;
      /** Description */
      description: string;
      /** Project Clips */
      project_clips: components["schemas"]["ProjectClipSchema"][];
      /** Pinned Clips */
      pinned_clips?: components["schemas"]["ProjectClipSchema"][] | null;
      /** Is Owned */
      is_owned: boolean;
      /** Is Trashed */
      is_trashed: boolean;
      /** Clip Count */
      clip_count: number;
      /** Current Page */
      current_page: number;
      /** Image Url */
      image_url: string | null;
    };
    /** ProjectCreateSpec */
    ProjectCreateSpec: {
      /** Name */
      name: string;
      /** Description */
      description: string;
      /** Image Url */
      image_url?: string | null;
    };
    /** ProjectUpdateMetadataSpec */
    ProjectUpdateMetadataSpec: {
      /** Name */
      name: string;
      /** Description */
      description: string;
      /** Image Url */
      image_url?: string | null;
    };
    /** ProjectUpdateClipsSpec */
    ProjectUpdateClipsSpec: {
      /**
       * Update Type
       * @enum {string}
       */
      update_type: "add" | "remove" | "move" | "pinned";
      /** Metadata */
      metadata: unknown;
    };
    /** ProjectTrashSpec */
    ProjectTrashSpec: {
      /** Project Id */
      project_id: string;
      /**
       * Undo Trash
       * @default false
       */
      undo_trash?: boolean | null;
    };
    /** ProjectMetadataSchema */
    ProjectMetadataSchema: {
      /** Id */
      id: string;
      /** Name */
      name: string;
      /** Description */
      description: string;
      /** Clip Count */
      clip_count: number;
      /** Last Updated Clip */
      last_updated_clip: string | null;
    };
    /** ProjectsSchema */
    ProjectsSchema: {
      /** Num Total Results */
      num_total_results: number;
      /** Current Page */
      current_page: number;
      /** Projects */
      projects: components["schemas"]["ProjectMetadataSchema"][];
    };
    /** AllContestsResponse */
    AllContestsResponse: {
      /** Contests */
      contests: components["schemas"]["ContestSchema"][];
    };
    /** ContestSchema */
    ContestSchema: {
      /** Id */
      id: string;
      /** Name */
      name: string;
      /** Type */
      type: string;
      /** Description */
      description: string;
      /** Start Time */
      start_time: string | null;
      /** End Time */
      end_time: string | null;
      /** Can Download Remixes */
      can_download_remixes: boolean;
      /** Base Clip Ids */
      base_clip_ids: string[];
    };
    /** CommentBlockRequest */
    CommentBlockRequest: {
      /** Handle */
      handle: string;
      /** Reason */
      reason?: string | null;
    };
    /** CommentReactionRequest */
    CommentReactionRequest: {
      /** Reaction */
      reaction?: ("LIKE" | "DISLIKE") | null;
    };
    /** DeleteCommentResponse */
    DeleteCommentResponse: {
      /** Id */
      id: string;
      /**
       * Status
       * @constant
       */
      status: "deleted";
    };
    /** ReportCommentResponse */
    ReportCommentResponse: {
      /** Id */
      id: string;
      /** Comment Id */
      comment_id: string;
      /** User Id */
      user_id: string;
      /** Reason */
      reason?: string | null;
      /**
       * Reported At
       * Format: date-time
       */
      reported_at: string;
    };
    /** ReportCommentRequest */
    ReportCommentRequest: {
      /** Reason */
      reason?: string | null;
    };
    /** GetCommentRepliesResponse */
    GetCommentRepliesResponse: {
      /** Replies */
      replies?: components["schemas"]["ReplySchema"][] | null;
      /** Reply Continuation Token */
      reply_continuation_token?: string | null;
      /** Total Count */
      total_count?: number | null;
    };
    /** OEmbedEnableResponse */
    OEmbedEnableResponse: {
      /**
       * Enabled
       * @default false
       */
      enabled?: boolean;
    };
    /** OEmbedResponse */
    OEmbedResponse: {
      /** Version */
      version: string;
      /** Type */
      type: string;
      /** Provider Name */
      provider_name: string;
      /** Provider Url */
      provider_url: string;
      /** Width */
      width: number;
      /** Height */
      height: number;
      /** Title */
      title: string;
      /** Html */
      html: string;
      /** Iframe Url */
      iframe_url: string;
    };
    /** StudioProjectMetaSchema */
    StudioProjectMetaSchema: {
      /** Id */
      id?: string | null;
      /**
       * Title
       * @default
       */
      title?: string;
      /**
       * Created At
       * Format: date-time
       */
      created_at: string;
      /**
       * Updated At
       * Format: date-time
       */
      updated_at: string;
      /**
       * Archived
       * @default false
       */
      archived?: boolean;
    };
    /** SaveProjectSchema */
    SaveProjectSchema: {
      /** Project Id */
      project_id: string;
      /** State */
      state: unknown;
    };
    /** StudioProjectSchema */
    StudioProjectSchema: {
      /** State */
      state: unknown;
      /** Id */
      id?: string | null;
      /**
       * Title
       * @default
       */
      title?: string;
      /**
       * Created At
       * Format: date-time
       */
      created_at: string;
      /**
       * Updated At
       * Format: date-time
       */
      updated_at: string;
      /**
       * Archived
       * @default false
       */
      archived?: boolean;
    };
    /**
     * RenderStateSchema
     * @description Schema for rendering a project state.
     */
    RenderStateSchema: {
      /** State */
      state: unknown;
      /** Start Beats */
      start_beats: number;
      /** End Beats */
      end_beats: number;
      /** Title */
      title: string;
      /** Caption */
      caption?: string | null;
      /** Style Summary */
      style_summary?: string | null;
      /** Tags */
      tags?: string | null;
      /** Negative Tags */
      negative_tags?: string | null;
      /** Lyrics */
      lyrics?: string | null;
      /** From Studio Project Id */
      from_studio_project_id?: string | null;
      /** Project Id */
      project_id?: string | null;
      /** Downbeats */
      downbeats?: number[][] | null;
    };
  };
  responses: never;
  parameters: never;
  requestBodies: never;
  headers: never;
  pathItems: never;
}

export type $defs = Record<string, never>;

export type external = Record<string, never>;

export interface operations {
  /** Get Status */
  studio_api_bots_api_get_status: {
    responses: {
      /** @description OK */
      200: {
        content: never;
      };
    };
  };
  /** Get Ip Address */
  studio_api_bots_api_get_ip_address: {
    responses: {
      /** @description OK */
      200: {
        content: {
          "application/json": components["schemas"]["IpAddressResponse"];
        };
      };
    };
  };
  /** Get Feed */
  studio_api_bots_api_get_feed: {
    parameters: {
      query?: {
        page?: number;
        query?: string | null;
        categories?: string[] | null;
        ids?: string | null;
        status?: string | null;
        is_liked?: boolean | null;
        hide_disliked?: boolean | null;
        is_public?: boolean | null;
        is_not_disliked?: boolean | null;
        is_full_song?: boolean | null;
        is_video_to_song?: boolean | null;
        is_suno_short?: boolean | null;
        add_preset_clips?: boolean | null;
        hide_gen_stems?: boolean | null;
        is_gen_stem?: boolean | null;
        hide_studio_clips?: boolean | null;
        is_trashed?: boolean | null;
        from_index?: number;
        page_size?: number;
        continuation_token?: string | null;
        is_cover?: boolean | null;
        is_extend?: boolean | null;
        is_infill?: boolean | null;
        is_persona?: boolean | null;
        is_scene?: boolean | null;
        is_upsample?: boolean | null;
        is_uploaded_audio?: boolean;
      };
    };
    responses: {
      /** @description OK */
      200: {
        content: {
          "application/json": components["schemas"]["GeneratedClipSchema"][];
        };
      };
    };
  };
  /** Get Feed V2 */
  studio_api_bots_api_get_feed_v2: {
    parameters: {
      query?: {
        page?: number;
        query?: string | null;
        categories?: string[] | null;
        ids?: string | null;
        status?: string | null;
        is_liked?: boolean | null;
        hide_disliked?: boolean | null;
        is_public?: boolean | null;
        is_not_disliked?: boolean | null;
        is_full_song?: boolean | null;
        is_video_to_song?: boolean | null;
        is_suno_short?: boolean | null;
        add_preset_clips?: boolean | null;
        hide_gen_stems?: boolean | null;
        is_gen_stem?: boolean | null;
        hide_studio_clips?: boolean | null;
        is_trashed?: boolean | null;
        from_index?: number;
        page_size?: number;
        continuation_token?: string | null;
        is_cover?: boolean | null;
        is_extend?: boolean | null;
        is_infill?: boolean | null;
        is_persona?: boolean | null;
        is_scene?: boolean | null;
        is_upsample?: boolean | null;
        is_uploaded_audio?: boolean;
      };
    };
    responses: {
      /** @description OK */
      200: {
        content: {
          "application/json": components["schemas"]["FeedSchema"];
        };
      };
    };
  };
  /** Get Me */
  studio_api_bots_api_get_me: {
    responses: {
      /** @description OK */
      200: {
        content: {
          "application/json":
            | components["schemas"]["LoggedInSessionResponse"]
            | components["schemas"]["UnauthenticatedSessionResponse"];
        };
      };
    };
  };
  /** Signout */
  studio_api_bots_api_signout: {
    responses: {
      /** @description OK */
      200: {
        content: {
          "application/json": components["schemas"]["LoggedOutResponse"];
        };
      };
    };
  };
  /**
   * Get Trending Playlist Endpoint
   * @description api get request for Homepage
   * Returns: PlaylistSchema of global trending playlist (id hardcoded in constants.py)
   */
  studio_api_bots_api_get_trending_playlist_endpoint: {
    responses: {
      /** @description OK */
      200: {
        content: {
          "application/json": components["schemas"]["PlaylistSchema"];
        };
      };
    };
  };
  /**
   * Get Trending Playlist V2 Endpoint
   * @description Returns: PlaylistSchema of trending v2 ALL playlist
   */
  studio_api_bots_api_get_trending_playlist_v2_endpoint: {
    responses: {
      /** @description OK */
      200: {
        content: {
          "application/json": components["schemas"]["PlaylistSchema"];
        };
      };
    };
  };
  /**
   * Get Trending Playlist En V2 Endpoint
   * @description Returns: PlaylistSchema of trending v2 EN playlist
   */
  studio_api_bots_api_get_trending_playlist_en_v2_endpoint: {
    responses: {
      /** @description OK */
      200: {
        content: {
          "application/json": components["schemas"]["PlaylistSchema"];
        };
      };
    };
  };
  /**
   * Get Trending Metaplaylist Endpoint
   * @description api get request for trending metaplaylist
   * Returns: list of PlaylistSchemas of trending playlists
   */
  studio_api_bots_api_get_trending_metaplaylist_endpoint: {
    responses: {
      /** @description OK */
      200: {
        content: {
          "application/json": components["schemas"]["PlaylistsSchema"];
        };
      };
    };
  };
  /**
   * Get Trending En Playlist Endpoint
   * @description api get request for English-language trending playlist
   * Returns: PlaylistSchema of global EN trending playlist (id hardcoded in constants.py)
   */
  studio_api_bots_api_get_trending_en_playlist_endpoint: {
    responses: {
      /** @description OK */
      200: {
        content: {
          "application/json": components["schemas"]["PlaylistSchema"];
        };
      };
    };
  };
  /**
   * Get New Playlist Endpoint
   * @description api get request for New playlist
   * Returns: PlaylistSchema of global New playlist (id hardcoded in constants.py)
   */
  studio_api_bots_api_get_new_playlist_endpoint: {
    parameters: {
      query?: {
        page?: number;
        query?: string | null;
        categories?: string[] | null;
        ids?: string | null;
        status?: string | null;
        is_liked?: boolean | null;
        hide_disliked?: boolean | null;
        is_public?: boolean | null;
        is_not_disliked?: boolean | null;
        is_full_song?: boolean | null;
        is_video_to_song?: boolean | null;
        is_suno_short?: boolean | null;
        add_preset_clips?: boolean | null;
        hide_gen_stems?: boolean | null;
        is_gen_stem?: boolean | null;
        hide_studio_clips?: boolean | null;
        is_trashed?: boolean | null;
        from_index?: number;
        page_size?: number;
        continuation_token?: string | null;
        is_cover?: boolean | null;
        is_extend?: boolean | null;
        is_infill?: boolean | null;
        is_persona?: boolean | null;
        is_scene?: boolean | null;
        is_upsample?: boolean | null;
      };
    };
    responses: {
      /** @description OK */
      200: {
        content: {
          "application/json": components["schemas"]["PlaylistSchema"];
        };
      };
    };
  };
  /**
   * Get Top Playlist Endpoint
   * @description api get request for Top playlist
   * Returns: PlaylistSchema of a global Top playlist (weekly, monthly, yearly or alltime).
   */
  studio_api_bots_api_get_top_playlist_endpoint: {
    parameters: {
      query?: {
        page?: number;
        query?: string | null;
        categories?: string[] | null;
        ids?: string | null;
        status?: string | null;
        is_liked?: boolean | null;
        hide_disliked?: boolean | null;
        is_public?: boolean | null;
        is_not_disliked?: boolean | null;
        is_full_song?: boolean | null;
        is_video_to_song?: boolean | null;
        is_suno_short?: boolean | null;
        add_preset_clips?: boolean | null;
        hide_gen_stems?: boolean | null;
        is_gen_stem?: boolean | null;
        hide_studio_clips?: boolean | null;
        is_trashed?: boolean | null;
        from_index?: number;
        page_size?: number;
        continuation_token?: string | null;
        is_cover?: boolean | null;
        is_extend?: boolean | null;
        is_infill?: boolean | null;
        is_persona?: boolean | null;
        is_scene?: boolean | null;
        is_upsample?: boolean | null;
      };
      path: {
        period: string;
      };
    };
    responses: {
      /** @description OK */
      200: {
        content: {
          "application/json": components["schemas"]["PlaylistSchema"];
        };
      };
    };
  };
  /** Get Radio Tags */
  studio_api_bots_api_get_radio_tags: {
    responses: {
      /** @description OK */
      200: {
        content: {
          "application/json": components["schemas"]["RadioTagsSchema"];
        };
      };
    };
  };
  /** Get Radio */
  studio_api_bots_api_get_radio: {
    parameters: {
      query?: {
        exclude_clip_ids?: string[];
      };
      path: {
        tag: string;
      };
    };
    responses: {
      /** @description OK */
      200: {
        content: {
          "application/json": components["schemas"]["RadioSchema"];
        };
      };
    };
  };
  /** Get Clip 2 */
  studio_api_bots_api_get_clip_2: {
    parameters: {
      path: {
        clip_id: string;
      };
    };
    responses: {
      /** @description OK */
      200: {
        content: {
          "application/json": components["schemas"]["GeneratedClipSchema"];
        };
      };
    };
  };
  /**
   * List Beta Gens
   * @description Fetch and return a list of clips created by the current user that are marked as beta
   */
  studio_api_bots_api_list_beta_gens: {
    requestBody: {
      content: {
        "application/json": components["schemas"]["ListBetaGensSpec"];
      };
    };
    responses: {
      /** @description OK */
      200: {
        content: never;
      };
    };
  };
  /**
   * Count Reacted Beta Gens
   * @description Count the number of completed clips created by the current user that are marked as beta
   * and how many of those have user reactions
   */
  studio_api_bots_api_count_reacted_beta_gens: {
    responses: {
      /** @description OK */
      200: {
        content: never;
      };
    };
  };
  /** Merge Accounts View */
  studio_api_bots_api_merge_accounts_view: {
    requestBody: {
      content: {
        "application/json": components["schemas"]["MergeAccountsSpec"];
      };
    };
    responses: {
      /** @description OK */
      200: {
        content: never;
      };
    };
  };
  /** Refresh Recommend Styles */
  studio_api_bots_api_refresh_recommend_styles: {
    requestBody: {
      content: {
        "application/json": components["schemas"]["RecommendStylesSpec"];
      };
    };
    responses: {
      /** @description OK */
      200: {
        content: {
          "application/json": components["schemas"]["RecommendStylesSchema"];
        };
      };
    };
  };
  /** Get Clip Active Listeners */
  studio_api_bots_api_get_clip_active_listeners: {
    parameters: {
      path: {
        clip_id: string;
      };
    };
    responses: {
      /** @description OK */
      200: {
        content: never;
      };
    };
  };
  /** Get User Config */
  studio_api_bots_api_get_user_config: {
    responses: {
      /** @description OK */
      200: {
        content: {
          "application/json": components["schemas"]["UserConfigSchema"];
        };
      };
    };
  };
  /** Update User Config */
  studio_api_bots_api_update_user_config: {
    requestBody: {
      content: {
        "application/json": components["schemas"]["UpdateUserConfigRequestSpec"];
      };
    };
    responses: {
      /** @description OK */
      200: {
        content: {
          "application/json": components["schemas"]["UserConfigSchema"];
        };
      };
    };
  };
  /** Post Chat */
  studio_api_chat_api_post_chat: {
    requestBody: {
      content: {
        "application/json": components["schemas"]["PostChatRequest"];
      };
    };
    responses: {
      /** @description OK */
      200: {
        content: {
          "application/json": components["schemas"]["PostChatResponse"];
        };
      };
    };
  };
  /** Get Chats */
  studio_api_chat_api_get_chats: {
    parameters: {
      query: {
        channel_type: string;
        channel_id: string;
      };
    };
    responses: {
      /** @description OK */
      200: {
        content: {
          "application/json": components["schemas"]["ChatRoomResponse"];
        };
      };
    };
  };
  /** Flag Chat */
  studio_api_chat_api_flag_chat: {
    requestBody: {
      content: {
        "application/json": components["schemas"]["FlagChatRequest"];
      };
    };
    responses: {
      /** @description OK */
      200: {
        content: {
          "application/json": components["schemas"]["FlagChatResponse"];
        };
      };
    };
  };
  /**
   * Discover Feed
   * @description Get homepage sections with timeout
   */
  studio_api_discover_api_discover_feed: {
    requestBody: {
      content: {
        "application/json": components["schemas"]["DiscoverReq"];
      };
    };
    responses: {
      /** @description OK */
      200: {
        content: {
          "application/json": components["schemas"]["DiscoverResp"];
        };
      };
    };
  };
  /**
   * Get Discover Sections
   * @description api get request for 'Discover' section of Homepage
   */
  studio_api_discover_api_get_discover_sections: {
    parameters: {
      path: {
        section_name: string;
      };
    };
    requestBody?: {
      content: {
        "application/json": components["schemas"]["DiscoverReq"] | null;
      };
    };
    responses: {
      /** @description OK */
      200: {
        content: {
          "application/json":
            | components["schemas"]["PlaylistSectionSchema"]
            | components["schemas"]["PlaylistListSectionSchema"]
            | components["schemas"]["StyleListSectionSchema"]
            | components["schemas"]["UserListSectionSchema"]
            | components["schemas"]["CommunityPersonasSectionSchema"]
            | components["schemas"]["FeaturedFeedSectionSchema"]
            | components["schemas"]["ShortcutSectionSchema"]
            | components["schemas"]["PromoSectionSchema"];
        };
      };
    };
  };
  /**
   * Get Shortcuts
   * @description api get request for 'Discover' section of shortcuts
   * based on the shortcut_type and shortcut_context, we will return the appropriate playlist to play music on platform
   */
  studio_api_discover_api_get_shortcuts: {
    parameters: {
      query: {
        shortcut_type:
          | "liked_songs"
          | "liked_playlists"
          | "on_repeat"
          | "my_songs"
          | "recently_played"
          | "song_radios"
          | "played_playlists";
        context_song_id?: string | null;
      };
    };
    responses: {
      /** @description OK */
      200: {
        content: {
          "application/json": components["schemas"]["ShortcutResponse"];
        };
      };
    };
  };
  /** Search */
  studio_api_search_api_search: {
    requestBody: {
      content: {
        "application/json": components["schemas"]["SearchRequest"];
      };
    };
    responses: {
      /** @description OK */
      200: {
        content: {
          "application/json": components["schemas"]["SearchResult"];
        };
      };
    };
  };
  /** Update Clip Embedding V2 */
  studio_api_search_api_update_clip_embedding_v2: {
    responses: {
      /** @description OK */
      200: {
        content: never;
      };
    };
  };
  /** Update Text Embedding */
  studio_api_search_api_update_text_embedding: {
    responses: {
      /** @description OK */
      200: {
        content: never;
      };
    };
  };
  /** Is This Us */
  studio_api_search_api_is_this_us: {
    requestBody: {
      content: {
        "application/json": components["schemas"]["LyricsSearchRequest"];
      };
    };
    responses: {
      /** @description OK */
      200: {
        content: {
          "application/json": components["schemas"]["GeneratedClipSchema"][];
        };
      };
    };
  };
  /** Search Users */
  studio_api_search_api_search_users: {
    requestBody: {
      content: {
        "application/json": components["schemas"]["UserSearchRequest"];
      };
    };
    responses: {
      /** @description OK */
      200: {
        content: {
          "application/json": components["schemas"]["SimpleProfileInfoSchema"][];
        };
      };
    };
  };
  /** Folllowing Feed */
  studio_api_social_api_folllowing_feed: {
    requestBody: {
      content: {
        "application/json": components["schemas"]["FollowingFeedRequest"];
      };
    };
    responses: {
      /** @description OK */
      200: {
        content: {
          "application/json": components["schemas"]["FollowingFeedResponse"];
        };
      };
    };
  };
  /**
   * Recommend Users
   * @description api post request for 'Recommend Users' section of Homepage
   * Post request have more controls on inputs with nested data structure.
   * returns: list of SimpleProfileInfoSchemas (can be empty) of each user to be displayed.
   *     users must be initialized in User model to be pulled.
   */
  studio_api_social_api_recommend_users: {
    requestBody: {
      content: {
        "application/json": components["schemas"]["RecommendUserReq"];
      };
    };
    responses: {
      /** @description OK */
      200: {
        content: {
          "application/json": components["schemas"]["RecommendUserResp"];
        };
      };
    };
  };
  /** Get Following Feed Items */
  studio_api_social_api_get_following_feed_items: {
    requestBody: {
      content: {
        "application/json": components["schemas"]["FollowingFeedRequestSchema"];
      };
    };
    responses: {
      /** @description OK */
      200: {
        content: {
          "application/json": components["schemas"]["FollowingFeedResponseSchema"];
        };
      };
    };
  };
  /** Write */
  studio_api_feedback_api_write: {
    requestBody: {
      content: {
        "application/json": components["schemas"]["FeedbackRequestSchema"];
      };
    };
    responses: {
      /** @description OK */
      200: {
        content: {
          "application/json": components["schemas"]["FeedbackResponseSchema"];
        };
      };
    };
  };
  /** Get Radio Stations */
  studio_api_radio_api_get_radio_stations: {
    parameters: {
      query?: {
        station_type?: "platform" | "user" | "liked" | "all";
      };
    };
    responses: {
      /** @description OK */
      200: {
        content: {
          "application/json": components["schemas"]["RadioStationResponse"];
        };
      };
    };
  };
  /** Get Radio Station */
  studio_api_radio_api_get_radio_station: {
    parameters: {
      query: {
        radio_id: string;
      };
    };
    responses: {
      /** @description OK */
      200: {
        content: {
          "application/json": components["schemas"]["RadioStation"];
        };
      };
    };
  };
  /**
   * Update Radio Station
   * @description Update radio station fields
   */
  studio_api_radio_api_update_radio_station: {
    parameters: {
      path: {
        radio_id: string;
      };
    };
    requestBody: {
      content: {
        "application/json": components["schemas"]["UpdateRadioStationRequest"];
      };
    };
    responses: {
      /** @description OK */
      200: {
        content: {
          "application/json": components["schemas"]["RadioStation"];
        };
      };
    };
  };
  /** Update Radio Status */
  studio_api_radio_api_update_radio_status: {
    parameters: {
      query: {
        radio_id: string;
      };
    };
    responses: {
      /** @description OK */
      200: {
        content: never;
      };
    };
  };
  /** Like Radio Station */
  studio_api_radio_api_like_radio_station: {
    parameters: {
      query: {
        radio_id: number;
        reaction: "like" | "dislike";
      };
    };
    responses: {
      /** @description OK */
      200: {
        content: never;
      };
    };
  };
  /** Create Radio Station */
  studio_api_radio_api_create_radio_station: {
    requestBody: {
      content: {
        "application/json": components["schemas"]["CreateRadioStationRequest"];
      };
    };
    responses: {
      /** @description OK */
      200: {
        content: {
          "application/json": components["schemas"]["CreateRadioStationResponse"];
        };
      };
    };
  };
  /** Getconversations */
  studio_api_radio_api_getConversations: {
    parameters: {
      query: {
        radio_id: string;
      };
    };
    responses: {
      /** @description OK */
      200: {
        content: {
          "application/json": components["schemas"]["ConversationsResponse"];
        };
      };
    };
  };
  /** Conversation */
  studio_api_radio_api_conversation: {
    requestBody: {
      content: {
        "application/json": components["schemas"]["ConversationRequest"];
      };
    };
    responses: {
      /** @description OK */
      200: {
        content: {
          "application/json": components["schemas"]["ConversationResponse"];
        };
      };
    };
  };
  /** Update Radio Station Image */
  studio_api_radio_api_update_radio_station_image: {
    requestBody: {
      content: {
        "application/json": components["schemas"]["UpdateRadioStationImageRequest"];
      };
    };
    responses: {
      /** @description OK */
      200: {
        content: never;
      };
    };
  };
  /** Generate Image For Radio Statio */
  studio_api_radio_api_generate_image_for_radio_statio: {
    requestBody: {
      content: {
        "application/json": components["schemas"]["GenerateRadioStationImageRequest"];
      };
    };
    responses: {
      /** @description OK */
      200: {
        content: never;
      };
    };
  };
  /** Get Public Radio Timeline */
  studio_api_radio_api_get_public_radio_timeline: {
    parameters: {
      query: {
        radio_id: string;
      };
    };
    responses: {
      /** @description OK */
      200: {
        content: {
          "application/json": components["schemas"]["GetPublicRadioTimelineResponse"];
        };
      };
    };
  };
  /** Get Public Playlist Songs */
  studio_api_radio_api_get_public_playlist_songs: {
    parameters: {
      query: {
        playlist_id: string;
      };
    };
    responses: {
      /** @description OK */
      200: {
        content: {
          "application/json": components["schemas"]["GeneratedClipSchema"][];
        };
      };
    };
  };
  /** Generate Songs For Radio Station */
  studio_api_radio_api_generate_songs_for_radio_station: {
    requestBody: {
      content: {
        "application/json": components["schemas"]["GenerateSongsForRadioStationRequest"];
      };
    };
    responses: {
      /** @description OK */
      200: {
        content: {
          "application/json": components["schemas"]["GenerateSongsForRadioStationResponse"];
        };
      };
    };
  };
  /** Get Clip Metadata */
  studio_api_radio_api_get_clip_metadata: {
    parameters: {
      path: {
        clip_id: string;
      };
    };
    responses: {
      /** @description OK */
      200: {
        content: {
          "application/json": components["schemas"]["ClipSchemaForRadioMetadata"];
        };
      };
    };
  };
  /** Is Liked */
  studio_api_radio_api_is_liked: {
    parameters: {
      query: {
        radio_id: string;
      };
    };
    responses: {
      /** @description OK */
      200: {
        content: never;
      };
    };
  };
  /**
   * Post Radio Station Reaction
   * @description Post a reaction to a comment.
   */
  studio_api_radio_api_post_radio_station_reaction: {
    parameters: {
      query: {
        reaction: "LIKE" | "DISLIKE";
      };
      path: {
        radio_id: string;
      };
    };
    responses: {
      /** @description OK */
      200: {
        content: never;
      };
    };
  };
  /** Update Song Feedback */
  studio_api_recommendations_api_update_song_feedback: {
    parameters: {
      path: {
        clip_id: string;
      };
    };
    requestBody: {
      content: {
        "application/json": components["schemas"]["UpdateSongFeedbackRequest"];
      };
    };
    responses: {
      /** @description OK */
      200: {
        content: never;
      };
    };
  };
  /** Remove Song Feedback */
  studio_api_recommendations_api_remove_song_feedback: {
    parameters: {
      path: {
        clip_id: string;
      };
    };
    requestBody: {
      content: {
        "application/json": components["schemas"]["UpdateSongFeedbackRequest"];
      };
    };
    responses: {
      /** @description OK */
      200: {
        content: never;
      };
    };
  };
  /**
   * Similar Creators
   * @description Get similar creators for a given user
   */
  studio_api_recommendations_api_similar_creators: {
    requestBody: {
      content: {
        "application/json": components["schemas"]["SimilarCreatorsRequestV2"];
      };
    };
    responses: {
      /** @description OK */
      200: {
        content: {
          "application/json": components["schemas"]["SimilarCreatorsResponse"];
        };
      };
    };
  };
  /**
   * Get Share Link
   * @description Create a share link record
   */
  studio_api_growth_share_api_get_share_link: {
    requestBody: {
      content: {
        "application/json": components["schemas"]["ShareLinkRequest"];
      };
    };
    responses: {
      /** @description OK */
      200: {
        content: {
          "application/json": components["schemas"]["ShareLinkResponse"];
        };
      };
    };
  };
  /**
   * Update Share Link
   * @description Update a share link record
   */
  studio_api_growth_share_api_update_share_link: {
    requestBody: {
      content: {
        "application/json": components["schemas"]["UpdateShareLinkRequest"];
      };
    };
    responses: {
      /** @description OK */
      200: {
        content: {
          "application/json": components["schemas"]["UpdateShareLinkResponse"];
        };
      };
    };
  };
  /**
   * Attribute User To Share
   * @description Create share attribution record linking a user to the share that led to it
   */
  studio_api_growth_share_api_attribute_user_to_share: {
    requestBody: {
      content: {
        "application/json": components["schemas"]["ShareAttributionRequest"];
      };
    };
    responses: {
      /** @description OK */
      200: {
        content: {
          "application/json": components["schemas"]["ShareAttributionResponse"];
        };
      };
    };
  };
  /**
   * Get Share Details
   * @description Get details about a share by its ID
   */
  studio_api_growth_share_api_get_share_details: {
    parameters: {
      path: {
        share_id: string;
      };
    };
    responses: {
      /** @description OK */
      200: {
        content: {
          "application/json": components["schemas"]["ShareCodeResponse"];
        };
      };
    };
  };
  /**
   * Create Or Update Ads User
   * @description Create or update an AdsUser record for the authenticated user
   */
  studio_api_growth_ads_api_create_or_update_ads_user: {
    requestBody: {
      content: {
        "application/json": components["schemas"]["AdsUserRequest"];
      };
    };
    responses: {
      /** @description OK */
      200: {
        content: {
          "application/json": components["schemas"]["AdsUserResponse"];
        };
      };
    };
  };
  /** Get Playbar State */
  studio_api_music_player_api_get_playbar_state: {
    responses: {
      /** @description OK */
      200: {
        content: {
          "application/json": components["schemas"]["PlaybarStateResponse"];
        };
      };
    };
  };
  /** Upsert Playbar State */
  studio_api_music_player_api_upsert_playbar_state: {
    requestBody: {
      content: {
        "application/json": components["schemas"]["UpsertPlaybarStateRequest"];
      };
    };
    responses: {
      /** @description OK */
      200: {
        content: never;
      };
    };
  };
  /** Get Version Updates */
  studio_api_app_version_update_api_get_version_updates: {
    requestBody: {
      content: {
        "application/json": components["schemas"]["AppVersionUpdateRequest"];
      };
    };
    responses: {
      /** @description OK */
      200: {
        content: {
          "application/json": components["schemas"]["AppVersionUpdateResponse"];
        };
      };
    };
  };
  /**
   * Action Check
   * @description Action check whether we need to add captcha check
   */
  studio_api_user_actions_api_action_check: {
    responses: {
      /** @description OK */
      200: {
        content: never;
      };
    };
  };
  /** Is Bot Check */
  studio_api_user_actions_api_is_bot_check: {
    requestBody: {
      content: {
        "application/json": components["schemas"]["UserCheckSpec"];
      };
    };
    responses: {
      /** @description OK */
      200: {
        content: never;
      };
    };
  };
  /**
   * Get User Analytics Data
   * @description Get user tracking event data to determine whether to publish GA4 / Branch event
   */
  studio_api_analytics_api_get_user_analytics_data: {
    responses: {
      /** @description OK */
      200: {
        content: {
          "application/json": components["schemas"]["UserAnalyticsResponse"];
        };
      };
    };
  };
  /** Check Captcha */
  studio_api_captcha_api_check_captcha: {
    requestBody: {
      content: {
        "application/json": components["schemas"]["CheckCaptchaRequest"];
      };
    };
    responses: {
      /** @description OK */
      200: {
        content: {
          "application/json": components["schemas"]["CheckCaptchaResponse"];
        };
      };
    };
  };
  /** Recommend Tags */
  studio_api_tag_recommendations_api_recommend_tags: {
    requestBody: {
      content: {
        "application/json": components["schemas"]["RecommendTagsRequest"];
      };
    };
    responses: {
      /** @description OK */
      200: {
        content: {
          "application/json": components["schemas"]["RecommendTagsResponse"];
        };
      };
    };
  };
  /** Generate Video */
  studio_api_video_gen_api_generate_video: {
    requestBody: {
      content: {
        "application/json": components["schemas"]["GenerateVideoRequest"];
      };
    };
    responses: {
      /** @description OK */
      200: {
        content: never;
      };
    };
  };
  /** Update Video Status */
  studio_api_video_gen_api_update_video_status: {
    responses: {
      /** @description OK */
      200: {
        content: never;
      };
    };
  };
  /** Get Video Status */
  studio_api_video_gen_api_get_video_status: {
    parameters: {
      query: {
        clip_id: string;
        page_size?: number;
      };
    };
    responses: {
      /** @description OK */
      200: {
        content: {
          "application/json": components["schemas"]["GetVideosResponse"];
        };
      };
    };
  };
  /** Generate Video */
  studio_api_video_api_generate_video: {
    parameters: {
      path: {
        clip_id: string;
      };
    };
    responses: {
      /** @description OK */
      200: {
        content: never;
      };
    };
  };
  /** Internal Generate Video */
  studio_api_video_api_internal_generate_video: {
    requestBody: {
      content: {
        "application/json": components["schemas"]["VideoGenerationParams"];
      };
    };
    responses: {
      /** @description OK */
      200: {
        content: never;
      };
    };
  };
  /** Get Video Status */
  studio_api_video_api_get_video_status: {
    parameters: {
      path: {
        clip_id: string;
      };
    };
    responses: {
      /** @description OK */
      200: {
        content: never;
      };
    };
  };
  /** Get Internal Video Status */
  studio_api_video_api_get_internal_video_status: {
    parameters: {
      path: {
        clip_id: string;
        video_type: string;
      };
    };
    responses: {
      /** @description OK */
      200: {
        content: never;
      };
    };
  };
  /** Get Video Short */
  studio_api_video_api_get_video_short: {
    parameters: {
      path: {
        video_id: string;
      };
    };
    responses: {
      /** @description OK */
      200: {
        content: never;
      };
    };
  };
  /** Set Video Visibility */
  studio_api_video_api_set_video_visibility: {
    parameters: {
      path: {
        video_id: string;
      };
    };
    requestBody: {
      content: {
        "application/json": components["schemas"]["VisibilitySpec"];
      };
    };
    responses: {
      /** @description OK */
      200: {
        content: never;
      };
    };
  };
  /** Get Video Sprite */
  studio_api_video_api_get_video_sprite: {
    parameters: {
      query?: {
        entity_id?: string | null;
        type?: "video_upload" | "sprite";
      };
    };
    responses: {
      /** @description OK */
      200: {
        content: {
          "application/json": components["schemas"]["VideoSpriteSchema"];
        };
      };
    };
  };
  /** Suggested Clips */
  studio_api_video_hooks_api_suggested_clips: {
    parameters: {
      query?: {
        page_size?: number;
        start_index?: number;
        is_liked?: boolean;
        is_public_only?: boolean;
      };
    };
    responses: {
      /** @description OK */
      200: {
        content: {
          "application/json": components["schemas"]["SuggestedClipsSchema"];
        };
      };
    };
  };
  /** Create Hook */
  studio_api_video_hooks_api_create_hook: {
    requestBody: {
      content: {
        "application/json": components["schemas"]["VideoHookCreationRequest"];
      };
    };
    responses: {
      /** @description OK */
      200: {
        content: {
          "application/json": components["schemas"]["VideoHookCreationResponse"];
        };
      };
    };
  };
  /** Fetch Video Hook Feed */
  studio_api_video_hooks_api_fetch_video_hook_feed: {
    requestBody: {
      content: {
        "application/json": components["schemas"]["VideoHookFeedRequest"];
      };
    };
    responses: {
      /** @description OK */
      200: {
        content: {
          "application/json": components["schemas"]["VideoHookFeedResponse"];
        };
      };
    };
  };
  /** Update Video Hook Watch History */
  studio_api_video_hooks_api_update_video_hook_watch_history: {
    requestBody: {
      content: {
        "application/json": components["schemas"]["UpdateHookWatchHistoryRequest"];
      };
    };
    responses: {
      /** @description OK */
      200: {
        content: {
          "application/json": components["schemas"]["UpdateHookWatchHistoryResponse"];
        };
      };
    };
  };
  /** Set Hook Reaction */
  studio_api_video_hooks_api_set_hook_reaction: {
    parameters: {
      path: {
        hook_id: string;
      };
    };
    requestBody: {
      content: {
        "application/json": components["schemas"]["HookReactionRequest"];
      };
    };
    responses: {
      /** @description OK */
      200: {
        content: {
          "application/json": components["schemas"]["HookReactionResponse"];
        };
      };
    };
  };
  /** Get User Video Hooks */
  studio_api_video_hooks_api_get_user_video_hooks: {
    responses: {
      /** @description OK */
      200: {
        content: {
          "application/json": components["schemas"]["VideoHookSchema"][];
        };
      };
    };
  };
  /** Get Video Hook */
  studio_api_video_hooks_api_get_video_hook: {
    parameters: {
      path: {
        hook_id: string;
      };
    };
    responses: {
      /** @description OK */
      200: {
        content: {
          "application/json": components["schemas"]["VideoHookSchema"];
        };
      };
    };
  };
  /**
   * Delete Clips
   * @description Handle the deletion of clips specified by their IDs.
   *
   * This endpoint accepts a POST request with a JSON body containing a list
   * of clip IDs. It will then move these clips to a designated 'deleted' folder
   * on S3, effectively marking them as deleted in the system.
   *
   * Args:
   *     request (HttpRequest): The HTTP request object containing the JSON payload
   *     with a list of clip IDs under the key 'clip_ids'.
   *
   * Returns:
   *     HttpResponse: An HTTP response with status 204 (No Content) if the clips
   *     are successfully marked as deleted. This status indicates that the action
   *     was successful, but there is no content to return in the response body.
   */
  studio_api_clips_api_delete_clips: {
    requestBody: {
      content: {
        "application/json": components["schemas"]["DeletedClipsSchema"];
      };
    };
    responses: {
      /** @description OK */
      200: {
        content: never;
      };
    };
  };
  /**
   * Get Similar Endpoint
   * @description find similar public songs to the given clip ids.
   */
  studio_api_clips_api_get_similar_endpoint: {
    parameters: {
      query: {
        id: string;
        count?: number;
        exact_match?: boolean;
      };
    };
    responses: {
      /** @description OK */
      200: {
        content: {
          "application/json": components["schemas"]["SimilarClipsSchema"];
        };
      };
    };
  };
  /** Update Similar */
  studio_api_clips_api_update_similar: {
    responses: {
      /** @description OK */
      200: {
        content: never;
      };
    };
  };
  /**
   * Get Children
   * @description find child clips for the given clip ID
   */
  studio_api_clips_api_get_children: {
    parameters: {
      query: {
        clip_id: string;
        follow_concat_paths?: boolean;
        descend_from_roots?: boolean;
        exclude_non_owned_clips?: boolean;
      };
    };
    responses: {
      /** @description OK */
      200: {
        content: {
          "application/json": components["schemas"]["ChildClipsSchema"];
        };
      };
    };
  };
  /**
   * Get Direct Children
   * @description Get immediate children of the given clip ID with pagination.
   */
  studio_api_clips_api_get_direct_children: {
    parameters: {
      query: {
        clip_id: string;
        page?: number;
        page_size?: number;
      };
    };
    responses: {
      /** @description OK */
      200: {
        content: {
          "application/json": components["schemas"]["DirectChildrenSchema"];
        };
      };
    };
  };
  /**
   * Get Direct Children Count
   * @description Get count of immediate children for the given clip ID.
   */
  studio_api_clips_api_get_direct_children_count: {
    parameters: {
      query: {
        clip_id: string;
      };
    };
    responses: {
      /** @description OK */
      200: {
        content: {
          "application/json": components["schemas"]["DirectChildrenCountSchema"];
        };
      };
    };
  };
  /**
   * Get Direct Children By User
   * @description Get immediate children of the given clip ID grouped by user with pagination.
   */
  studio_api_clips_api_get_direct_children_by_user: {
    parameters: {
      query: {
        clip_id: string;
        page?: number;
        page_size?: number;
      };
    };
    responses: {
      /** @description OK */
      200: {
        content: {
          "application/json": components["schemas"]["DirectChildrenByUserSchema"];
        };
      };
    };
  };
  /**
   * Get User Remixes For Clip
   * @description Get all remixes by a specific user for a given clip.
   */
  studio_api_clips_api_get_user_remixes_for_clip: {
    parameters: {
      query: {
        clip_id: string;
        user_id: string;
        page?: number;
        page_size?: number;
      };
    };
    responses: {
      /** @description OK */
      200: {
        content: {
          "application/json": Record<string, never>;
        };
      };
    };
  };
  /**
   * Get Parent Clip
   * @description Get the parent clip for a given clip ID using the ClipParent table.
   */
  studio_api_clips_api_get_parent_clip: {
    parameters: {
      query: {
        clip_id: string;
      };
    };
    responses: {
      /** @description OK */
      200: {
        content: {
          "application/json": components["schemas"]["ParentClipSchema"];
        };
      };
    };
  };
  /** Get Preview Clips For Styles */
  studio_api_clips_api_get_preview_clips_for_styles: {
    parameters: {
      path: {
        styles: string;
      };
    };
    responses: {
      /** @description OK */
      200: {
        content: {
          "application/json": components["schemas"]["PreviewClipsSchema"];
        };
      };
    };
  };
  /** Get Clip Prompts */
  studio_api_clips_api_get_clip_prompts: {
    responses: {
      /** @description OK */
      200: {
        content: {
          "application/json": components["schemas"]["ClipPromptsSchema"];
        };
      };
    };
  };
  /** Get Trashed Clips V2 */
  studio_api_clips_api_get_trashed_clips_v2: {
    parameters: {
      query?: {
        is_liked?: boolean | null;
        is_public?: boolean | null;
        page?: number | null;
        page_size?: number | null;
      };
    };
    responses: {
      /** @description OK */
      200: {
        content: {
          "application/json": components["schemas"]["TrashedClipIdsSchema"];
        };
      };
    };
  };
  /**
   * Toggle Remixes
   * @description Toggle whether remixes are allowed for a clip.
   */
  studio_api_clips_api_toggle_remixes: {
    parameters: {
      path: {
        clip_id: string;
      };
    };
    requestBody: {
      content: {
        "application/json": components["schemas"]["ToggleRemixesSpec"];
      };
    };
    responses: {
      /** @description OK */
      200: {
        content: never;
      };
    };
  };
  /**
   * Toggle Show Remixes
   * @description Toggle whether remixes are shown for a user's own clip.
   */
  studio_api_clips_api_toggle_show_remixes: {
    parameters: {
      path: {
        clip_id: string;
      };
    };
    requestBody: {
      content: {
        "application/json": components["schemas"]["ToggleShowRemixesSpec"];
      };
    };
    responses: {
      /** @description OK */
      200: {
        content: never;
      };
    };
  };
  /**
   * Set All Remix Permissions
   * @description Set remix permissions for all public clips owned by the requesting user.
   *
   * This endpoint efficiently updates the remix permission setting for all of a user's public clips.
   * It will add or update the can_remix field for all clips regardless of the value being set.
   *
   * Args:
   *     request: The HTTP request.
   *     can_remix: Boolean indicating whether to allow remixes.
   *     batch_size: Number of clips to process in each batch (default: 100).
   *
   * Returns:
   *     Dict with count of updated clips and status.
   */
  studio_api_clips_api_set_all_remix_permissions: {
    parameters: {
      query: {
        /** @description Whether to allow remixes for all clips */
        can_remix: boolean;
        /** @description Number of clips to process in each batch */
        batch_size?: number;
      };
    };
    responses: {
      /** @description OK */
      200: {
        content: {
          "application/json": components["schemas"]["RemixPermissionsUpdateSchema"];
        };
      };
    };
  };
  /**
   * Set Remix Type
   * @description Set the remix type for a clip.
   *
   * Args:
   *     request: The HTTP request.
   *     clip_id: The ID of the clip to update.
   *     data: A dictionary containing 'remix' string field.
   *
   * Returns:
   *     HttpResponse: 204 No Content on success.
   */
  studio_api_clips_api_set_remix_type: {
    parameters: {
      query: {
        data: Record<string, never>;
      };
      path: {
        clip_id: string;
      };
    };
    responses: {
      /** @description OK */
      200: {
        content: never;
      };
    };
  };
  /** Retrieve Songs By Ids */
  studio_api_clips_api_retrieve_songs_by_ids: {
    parameters: {
      query: {
        ids: string[];
      };
    };
    responses: {
      /** @description OK */
      200: {
        content: {
          "application/json": components["schemas"]["GetSongsByIdsSchema"];
        };
      };
    };
  };
  /**
   * Adjust Speed
   * @description Adjust the speed of a clip.
   *
   * Args:
   *     data: Contains clip_id, speed_multiplier, and keep_pitch
   */
  studio_api_clips_api_adjust_speed: {
    requestBody: {
      content: {
        "application/json": components["schemas"]["AdjustSpeedRequest"];
      };
    };
    responses: {
      /** @description OK */
      200: {
        content: {
          "application/json": components["schemas"]["GeneratedClipSchema"];
        };
      };
    };
  };
  /** Autoplay */
  studio_api_clips_api_autoplay: {
    requestBody: {
      content: {
        "application/json": components["schemas"]["AutoplayRequest"];
      };
    };
    responses: {
      /** @description OK */
      200: {
        content: {
          "application/json": components["schemas"]["AutoplayResponse"];
        };
      };
    };
  };
  /** Acknowledge Warning */
  studio_api_moderation_api_acknowledge_warning: {
    responses: {
      /** @description OK */
      200: {
        content: never;
      };
    };
  };
  /** Add Copyright Lyrics */
  studio_api_moderation_api_add_copyright_lyrics: {
    requestBody: {
      content: {
        "application/json": components["schemas"]["AddCopyrightLyricsSpec"];
      };
    };
    responses: {
      /** @description OK */
      200: {
        content: never;
      };
    };
  };
  /** Delete Copyright Lyrics */
  studio_api_moderation_api_delete_copyright_lyrics: {
    parameters: {
      path: {
        doc_id: string;
      };
    };
    responses: {
      /** @description OK */
      200: {
        content: never;
      };
    };
  };
  /** Create Checkout Session */
  studio_api_bots_billing_api_create_checkout_session: {
    requestBody: {
      content: {
        "application/json": components["schemas"]["PlanCreateSpec"];
      };
    };
    responses: {
      /** @description OK */
      200: {
        content: {
          "application/json": components["schemas"]["CheckoutSessionSchemaResponse"];
        };
      };
    };
  };
  /** Create Portal Session */
  studio_api_bots_billing_api_create_portal_session: {
    responses: {
      /** @description OK */
      200: {
        content: {
          "application/json": components["schemas"]["PortalRedirectSchemaResponse"];
        };
      };
    };
  };
  /** Cancel Subscription */
  studio_api_bots_billing_api_cancel_subscription: {
    responses: {
      /** @description OK */
      200: {
        content: {
          "application/json": components["schemas"]["SubscriptionCancelSchemaResponse"];
        };
      };
    };
  };
  /** Cancel Subscription Undo */
  studio_api_bots_billing_api_cancel_subscription_undo: {
    responses: {
      /** @description OK */
      200: {
        content: {
          "application/json": components["schemas"]["SubscriptionCancelSchemaResponse"];
        };
      };
    };
  };
  /** Purchase Credits */
  studio_api_bots_billing_api_purchase_credits: {
    requestBody: {
      content: {
        "application/json": components["schemas"]["PurchaseSpec"];
      };
    };
    responses: {
      /** @description OK */
      200: {
        content: {
          "application/json": components["schemas"]["CreditPurchaseSchemaResponse"];
        };
      };
    };
  };
  /** Change Plan Preview */
  studio_api_bots_billing_api_change_plan_preview: {
    requestBody: {
      content: {
        "application/json": components["schemas"]["PlanChangeSpec"];
      };
    };
    responses: {
      /** @description OK */
      200: {
        content: {
          "application/json": components["schemas"]["PlanChangePreviewSchemaResponse"];
        };
      };
    };
  };
  /** Change Plan */
  studio_api_bots_billing_api_change_plan: {
    requestBody: {
      content: {
        "application/json": components["schemas"]["PlanChangeSpec"];
      };
    };
    responses: {
      /** @description OK */
      200: {
        content: {
          "application/json": components["schemas"]["PlanChangeSchemaResponse"];
        };
      };
    };
  };
  /** Purchase Credits Status */
  studio_api_bots_billing_api_purchase_credits_status: {
    parameters: {
      path: {
        item_id: string;
      };
    };
    responses: {
      /** @description OK */
      200: {
        content: never;
      };
    };
  };
  /** Get Subscription Info */
  studio_api_bots_billing_api_get_subscription_info: {
    responses: {
      /** @description OK */
      200: {
        content: {
          "application/json": components["schemas"]["SubscriptionInfoResponse"];
        };
      };
    };
  };
  /**
   * Get Usage Plan Config
   * @description Returns the usage plan configuration which only includes the plans that the user is eligible for.
   */
  studio_api_bots_billing_api_get_usage_plan_config: {
    responses: {
      /** @description OK */
      200: {
        content: never;
      };
    };
  };
  /** Sync Subscription Info */
  studio_api_bots_billing_api_sync_subscription_info: {
    responses: {
      /** @description OK */
      200: {
        content: {
          "application/json": components["schemas"]["SubscriptionSyncSchemaResponse"];
        };
      };
    };
  };
  /** Get Usage Plans */
  studio_api_bots_billing_api_get_usage_plans: {
    responses: {
      /** @description OK */
      200: {
        content: {
          "application/json": components["schemas"]["UsagePlansSchemaReponse"];
        };
      };
    };
  };
  /**
   * Get Usage Plan Descriptions
   * @description Return the web usage plan descriptions for the current user.
   */
  studio_api_bots_billing_api_get_usage_plan_descriptions: {
    responses: {
      /** @description OK */
      200: {
        content: {
          "application/json": components["schemas"]["UsagePlanDescriptionsResponse"];
        };
      };
    };
  };
  /** Get Usage Plan Table Comparison */
  studio_api_bots_billing_api_get_usage_plan_table_comparison: {
    responses: {
      /** @description OK */
      200: {
        content: {
          "application/json": components["schemas"]["UsagePlanWebTableComparisonResponse"];
        };
      };
    };
  };
  /**
   * Get Usage Plan Faq
   * @description Return the web usage plan FAQ for the current user.
   */
  studio_api_bots_billing_api_get_usage_plan_faq: {
    responses: {
      /** @description OK */
      200: {
        content: {
          "application/json": components["schemas"]["UsagePlanFaqResponse"];
        };
      };
    };
  };
  /** Get Web Subscription Feature Flag */
  studio_api_bots_billing_api_get_web_subscription_feature_flag: {
    responses: {
      /** @description OK */
      200: {
        content: {
          "application/json": components["schemas"]["WebSubscriptionFeatureFlagResponse"];
        };
      };
    };
  };
  /** Get Edu Info */
  studio_api_bots_billing_edu_api_get_edu_info: {
    responses: {
      /** @description OK */
      200: {
        content: {
          "application/json": components["schemas"]["EduInfoResponse"];
        };
      };
    };
  };
  /** Crop Clip */
  studio_api_bots_editing_api_crop_clip: {
    parameters: {
      path: {
        clip_id: string;
      };
    };
    requestBody: {
      content: {
        "application/json": components["schemas"]["CropClipSpec"];
      };
    };
    responses: {
      /** @description OK */
      200: {
        content: {
          "application/json": components["schemas"]["EditActionRequestSchema"];
        };
      };
    };
  };
  /** Fade Clip */
  studio_api_bots_editing_api_fade_clip: {
    parameters: {
      path: {
        clip_id: string;
      };
    };
    requestBody: {
      content: {
        "application/json": components["schemas"]["FadeClipSpec"];
      };
    };
    responses: {
      /** @description OK */
      200: {
        content: {
          "application/json": components["schemas"]["EditActionRequestSchema"];
        };
      };
    };
  };
  /** Change Clip Speed */
  studio_api_bots_editing_api_change_clip_speed: {
    parameters: {
      path: {
        clip_id: string;
      };
    };
    requestBody: {
      content: {
        "application/json": components["schemas"]["ChangeClipSpeedSpec"];
      };
    };
    responses: {
      /** @description OK */
      200: {
        content: {
          "application/json": components["schemas"]["EditActionRequestSchema"];
        };
      };
    };
  };
  /** Get Action Status */
  studio_api_bots_editing_api_get_action_status: {
    parameters: {
      path: {
        action_clip_id: string;
      };
    };
    responses: {
      /** @description OK */
      200: {
        content: {
          "application/json": components["schemas"]["EditActionStatusSchema"];
        };
      };
    };
  };
  /** Stem Generated Clip */
  studio_api_bots_editing_api_stem_generated_clip: {
    requestBody: {
      content: {
        "application/json": components["schemas"]["GenerateStemSpec"];
      };
    };
    responses: {
      /** @description OK */
      200: {
        content: {
          "application/json": components["schemas"]["StemActionRequestSchema"];
        };
      };
    };
  };
  /** Stem Clip */
  studio_api_bots_editing_api_stem_clip: {
    parameters: {
      path: {
        clip_id: string;
      };
    };
    responses: {
      /** @description OK */
      200: {
        content: {
          "application/json": components["schemas"]["StemActionRequestSchema"];
        };
      };
    };
  };
  /**
   * Get Lyrics External
   * @description Get lyrics for a clip in WebVTT format.
   */
  studio_api_bots_external_api_get_lyrics_external: {
    parameters: {
      query: {
        clip_id: string;
        format?: string;
      };
    };
    responses: {
      /** @description OK */
      200: {
        content: never;
      };
    };
  };
  /** Run Generation Integration */
  studio_api_bots_external_api_run_generation_integration: {
    requestBody: {
      content: {
        "application/json": components["schemas"]["ExternalGenerationSpec"];
      };
    };
    responses: {
      /** @description OK */
      200: {
        content: {
          "application/json": components["schemas"]["ExternalClipSchema"];
        };
      };
    };
  };
  /** Start Audio Upload */
  studio_api_bots_external_api_start_audio_upload: {
    requestBody: {
      content: {
        "application/json": components["schemas"]["UploadRequestSpec"];
      };
    };
    responses: {
      /** @description OK */
      200: {
        content: {
          "application/json": components["schemas"]["UploadRequestSchema"];
        };
      };
    };
  };
  /** Finish Processing Audio Upload */
  studio_api_bots_external_api_finish_processing_audio_upload: {
    parameters: {
      path: {
        upload_id: string;
      };
    };
    requestBody: {
      content: {
        "application/json": components["schemas"]["FinishUploadSpec"];
      };
    };
    responses: {
      /** @description OK */
      200: {
        content: never;
      };
    };
  };
  /** Get Audio Upload Status */
  studio_api_bots_external_api_get_audio_upload_status: {
    parameters: {
      path: {
        upload_id: string;
      };
    };
    responses: {
      /** @description OK */
      200: {
        content: {
          "application/json": components["schemas"]["UploadRequestStatusSchema"];
        };
      };
    };
  };
  /** Initialize Audio Upload Clip */
  studio_api_bots_external_api_initialize_audio_upload_clip: {
    parameters: {
      path: {
        upload_id: string;
      };
    };
    responses: {
      /** @description OK */
      200: {
        content: {
          "application/json": components["schemas"]["UploadClipSchema"];
        };
      };
    };
  };
  /** Run Stem Integration */
  studio_api_bots_external_api_run_stem_integration: {
    requestBody: {
      content: {
        "application/json": components["schemas"]["ExternalStemsSpec"];
      };
    };
    responses: {
      /** @description OK */
      200: {
        content: {
          "application/json": components["schemas"]["ExternalClipSchema"][];
        };
      };
    };
  };
  /** Get Clips External */
  studio_api_bots_external_api_get_clips_external: {
    parameters: {
      query?: {
        page?: number;
        ids?: string | null;
      };
    };
    responses: {
      /** @description OK */
      200: {
        content: {
          "application/json": components["schemas"]["ExternalClipSchema"][];
        };
      };
    };
  };
  /**
   * Generate Anonymous Lyrics
   * @description Generate lyrics from a prompt with Cloudflare Turnstile verification.
   */
  studio_api_bots_external_api_generate_anonymous_lyrics: {
    requestBody: {
      content: {
        "application/json": components["schemas"]["AnonymousLyricsGenerationSpec"];
      };
    };
    responses: {
      /** @description OK */
      200: {
        content: {
          "application/json": components["schemas"]["AnonymousLyricsResponseSchema"];
        };
      };
    };
  };
  /** Run Generation Promotion */
  studio_api_bots_external_api_run_generation_promotion: {
    requestBody: {
      content: {
        "application/json": components["schemas"]["ExternalGenerationSpec"];
      };
    };
    responses: {
      /** @description OK */
      200: {
        content: {
          "application/json": components["schemas"]["ExternalClipSchema"][];
        };
      };
    };
  };
  /**
   * Get User Info Via Oauth
   * @description Get user profile and subscription details through OAuth.
   */
  studio_api_bots_external_api_get_user_info_via_oauth: {
    responses: {
      /** @description OK */
      200: {
        content: {
          "application/json": components["schemas"]["ExternalUserInfoSchema"];
        };
      };
    };
  };
  /**
   * Generate Via Oauth
   * @description Generate a song through OAuth with the 'generate_music' scope.
   */
  studio_api_bots_external_api_generate_via_oauth: {
    requestBody: {
      content: {
        "application/json": components["schemas"]["ExternalGenerationSpec"];
      };
    };
    responses: {
      /** @description OK */
      200: {
        content: {
          "application/json": components["schemas"]["ExternalClipSchema"][];
        };
      };
    };
  };
  /**
   * Generate Authorization Code
   * @description Generate an authorization code after user authenticates with Clerk.
   */
  studio_api_bots_external_api_generate_authorization_code: {
    requestBody: {
      content: {
        "application/json": components["schemas"]["OAuthCodeRequestSchema"];
      };
    };
    responses: {
      /** @description OK */
      200: {
        content: {
          "application/json": components["schemas"]["OAuthRedirectResponseSchema"];
        };
      };
    };
  };
  /**
   * Oauth Authorize
   * @description OAuth 2.0 authorization endpoint redirecting to frontend for authentication.
   */
  studio_api_bots_external_api_oauth_authorize: {
    responses: {
      /** @description OK */
      200: {
        content: never;
      };
    };
  };
  /**
   * Oauth Authorize Confirm
   * @description Confirms OAuth authorization after user authentication.
   */
  studio_api_bots_external_api_oauth_authorize_confirm: {
    responses: {
      /** @description OK */
      200: {
        content: never;
      };
    };
  };
  /**
   * Get Oauth Client Info
   * @description Get information about an OAuth client application by client_id.
   */
  studio_api_bots_external_api_get_oauth_client_info: {
    parameters: {
      query: {
        client_id: string;
      };
    };
    responses: {
      /** @description OK */
      200: {
        content: {
          "application/json": components["schemas"]["OAuthClientInfoSchema"];
        };
      };
    };
  };
  /**
   * Get Clips Via Oauth
   * @description Retrieve clips by IDs through OAuth with the 'read_music' scope.
   */
  studio_api_bots_external_api_get_clips_via_oauth: {
    parameters: {
      query?: {
        page?: number;
        ids?: string | null;
      };
    };
    responses: {
      /** @description OK */
      200: {
        content: {
          "application/json": components["schemas"]["ExternalClipSchema"][];
        };
      };
    };
  };
  /**
   * Get Integration Playlist Clips Via Oauth
   * @description Retrieve clips from the user's integration-specific playlist via OAuth.
   *
   * Returns up to 100 most recently created clips.
   * Metadata is excluded by default unless `include_metadata=true` is passed.
   */
  studio_api_bots_external_api_get_integration_playlist_clips_via_oauth: {
    parameters: {
      query?: {
        include_metadata?: boolean;
      };
    };
    responses: {
      /** @description OK */
      200: {
        content: {
          "application/json": components["schemas"]["ExternalClipSchema"][];
        };
      };
    };
  };
  /**
   * Search User Clips Via Oauth
   * @description Retrieve clips by various criteria through OAuth with the 'read_music' scope.
   *
   * Supports three filter modes:
   * 1. N most recent songs (default)
   * 2. N songs newer than a specific song (after_id)
   * 3. N songs older than a specific song (before_id)
   */
  studio_api_bots_external_api_search_user_clips_via_oauth: {
    parameters: {
      query?: {
        limit?: number;
        after_id?: string | null;
        before_id?: string | null;
      };
    };
    responses: {
      /** @description OK */
      200: {
        content: {
          "application/json": components["schemas"]["ExternalClipSchema"][];
        };
      };
    };
  };
  /**
   * Get Alexa User Info Via Oauth
   * @description Get Alxa-specific user information through OAuth.
   */
  studio_api_bots_external_api_get_alexa_user_info_via_oauth: {
    responses: {
      /** @description OK */
      200: {
        content: {
          "application/json": components["schemas"]["AlexaUserInfoSchema"];
        };
      };
    };
  };
  /**
   * Alexa Skill Account Linked
   * @description Handles the Alexa skill account linking event and self-healing requests.
   *
   * This endpoint is called by the Alexa skill Lambda function when:
   * 1. A user links their Suno account to their Alexa account
   * 2. Alexa performs self-healing to ensure catalogs are synchronized
   *
   * If previous_sync_token is provided, this is a self-healing request.
   */
  studio_api_bots_external_api_alexa_skill_account_linked: {
    parameters: {
      query: {
        alexa_user_id: string;
        alexa_api_endpoint?: string;
        previous_sync_token?: string;
      };
    };
    responses: {
      /** @description OK */
      200: {
        content: {
          "application/json": Record<string, never>;
        };
      };
    };
  };
  /**
   * Alexa Song Created
   * @description Handles notification of a newly created song that needs to be added to the Alexa catalog.
   *
   * This endpoint is called by the Lambda function after a song is successfully created
   * to update the user's Alexa music catalog with the new song.
   *
   * If no AlexaUserInfo record exists, it will create one if alexa_user_id is provided.
   */
  studio_api_bots_external_api_alexa_song_created: {
    parameters: {
      query: {
        clip_id: string;
        title?: string;
        alexa_user_id?: string;
        alexa_api_endpoint?: string;
      };
    };
    responses: {
      /** @description OK */
      200: {
        content: {
          "application/json": Record<string, never>;
        };
      };
    };
  };
  /**
   * Search User Library Via Oauth
   * @description Search the user's library via OAuth with the 'read_music' scope.
   */
  studio_api_bots_external_api_search_user_library_via_oauth: {
    requestBody: {
      content: {
        "application/json": components["schemas"]["SearchRequest"];
      };
    };
    responses: {
      /** @description OK */
      200: {
        content: {
          "application/json": components["schemas"]["SearchResult"];
        };
      };
    };
  };
  /** Like Gen */
  studio_api_bots_gen_api_like_gen: {
    parameters: {
      path: {
        gen_id: string;
      };
    };
    requestBody: {
      content: {
        "application/json": components["schemas"]["LikeSpec"];
      };
    };
    responses: {
      /** @description OK */
      200: {
        content: never;
      };
    };
  };
  /**
   * Update Reaction Type
   * @description Update reaction type on UserReaction (and associated GeneratedClip).
   */
  studio_api_bots_gen_api_update_reaction_type: {
    parameters: {
      path: {
        gen_id: string;
      };
    };
    requestBody: {
      content: {
        "application/json": components["schemas"]["ReactionSpec"];
      };
    };
    responses: {
      /** @description OK */
      200: {
        content: never;
      };
    };
  };
  /**
   * Increment Play Count
   * @description Increment play count on UserReaction (and associated Generatedclip).
   */
  studio_api_bots_gen_api_increment_play_count: {
    parameters: {
      path: {
        gen_id: string;
      };
    };
    responses: {
      /** @description OK */
      200: {
        content: never;
      };
    };
  };
  /** Bulk Increment Play Counts With Spec */
  studio_api_bots_gen_api_bulk_increment_play_counts_with_spec: {
    requestBody: {
      content: {
        "application/json": components["schemas"]["BulkPlayCountSpec"];
      };
    };
    responses: {
      /** @description OK */
      200: {
        content: never;
      };
    };
  };
  /** Increment Play Count With Spec */
  studio_api_bots_gen_api_increment_play_count_with_spec: {
    parameters: {
      path: {
        gen_id: string;
      };
    };
    requestBody: {
      content: {
        "application/json": components["schemas"]["PlayCountSpec"];
      };
    };
    responses: {
      /** @description OK */
      200: {
        content: never;
      };
    };
  };
  /**
   * Increment Skip Count
   * @description Increment skip count on UserReaction (and associated Generatedclip).
   */
  studio_api_bots_gen_api_increment_skip_count: {
    parameters: {
      path: {
        gen_id: string;
      };
    };
    requestBody: {
      content: {
        "application/json": components["schemas"]["TimeOfSkipSpec"];
      };
    };
    responses: {
      /** @description OK */
      200: {
        content: never;
      };
    };
  };
  /**
   * Update Flag State
   * @description Update flag state on UserReaction (and associated Generatedclip).
   */
  studio_api_bots_gen_api_update_flag_state: {
    parameters: {
      path: {
        gen_id: string;
      };
    };
    requestBody: {
      content: {
        "application/json": components["schemas"]["FlagSpec"];
      };
    };
    responses: {
      /** @description OK */
      200: {
        content: never;
      };
    };
  };
  /**
   * Update Feedback State
   * @description Update feedback state on UserReaction.
   */
  studio_api_bots_gen_api_update_feedback_state: {
    parameters: {
      path: {
        gen_id: string;
      };
    };
    requestBody: {
      content: {
        "application/json": components["schemas"]["FeedbackSpec"];
      };
    };
    responses: {
      /** @description OK */
      200: {
        content: never;
      };
    };
  };
  /**
   * Set Visibility
   * @description Set is_public visibility on a GeneratedClip. User must own clip.
   */
  studio_api_bots_gen_api_set_visibility: {
    parameters: {
      path: {
        gen_id: string;
      };
    };
    requestBody: {
      content: {
        "application/json": components["schemas"]["ClipVisibilitySpec"];
      };
    };
    responses: {
      /** @description OK */
      200: {
        content: never;
      };
    };
  };
  /**
   * Toggle Comments
   * @description Set allow_comments on a GeneratedClip. User must own clip.
   */
  studio_api_bots_gen_api_toggle_comments: {
    parameters: {
      path: {
        clip_id: string;
      };
    };
    requestBody: {
      content: {
        "application/json": components["schemas"]["ToggleCommentsRequest"];
      };
    };
    responses: {
      /** @description OK */
      200: {
        content: never;
      };
    };
  };
  /** Prompt Image */
  studio_api_bots_gen_api_prompt_image: {
    requestBody: {
      content: {
        "application/json": components["schemas"]["ImagePromptSpec"];
      };
    };
    responses: {
      /** @description OK */
      200: {
        content: never;
      };
    };
  };
  /** Get Aligned Lyrics */
  studio_api_bots_gen_api_get_aligned_lyrics: {
    parameters: {
      path: {
        clip_id: string;
      };
    };
    responses: {
      /** @description OK */
      200: {
        content: {
          "application/json": components["schemas"]["AlignedLyricsSchema"];
        };
      };
    };
  };
  /** Get Aligned Lyrics V2 */
  studio_api_bots_gen_api_get_aligned_lyrics_v2: {
    parameters: {
      path: {
        clip_id: string;
      };
    };
    responses: {
      /** @description OK */
      200: {
        content: {
          "application/json": components["schemas"]["AlignedLyricsV2Schema"];
        };
      };
    };
  };
  /** Regenerate Aligned Lyrics */
  studio_api_bots_gen_api_regenerate_aligned_lyrics: {
    parameters: {
      path: {
        clip_id: string;
      };
    };
    responses: {
      /** @description OK */
      200: {
        content: {
          "application/json": components["schemas"]["AlignedLyricsV2Schema"];
        };
      };
    };
  };
  /** Get Cached Value */
  studio_api_bots_gen_api_get_audio_feature_downbeats_v1: {
    parameters: {
      path: {
        clip_id: string;
      };
    };
    responses: {
      /** @description OK */
      200: {
        content: {
          "application/json": components["schemas"]["DownbeatsSchema"];
        };
      };
    };
  };
  /** Get Cached Value */
  studio_api_bots_gen_api_get_audio_feature_key_v1: {
    parameters: {
      path: {
        clip_id: string;
      };
    };
    responses: {
      /** @description OK */
      200: {
        content: {
          "application/json": components["schemas"]["KeySchema"];
        };
      };
    };
  };
  /** Get Cached Value */
  studio_api_bots_gen_api_get_audio_feature_instruments_v1: {
    parameters: {
      path: {
        clip_id: string;
      };
    };
    responses: {
      /** @description OK */
      200: {
        content: {
          "application/json": components["schemas"]["InstrumentsSchema"];
        };
      };
    };
  };
  /** Get Lyrics Alignment V3 */
  studio_api_bots_gen_api_get_lyrics_alignment_v3: {
    parameters: {
      path: {
        clip_id: string;
      };
    };
    responses: {
      /** @description OK */
      200: {
        content: {
          "application/json": components["schemas"]["AlignedLyricsV3Schema"];
        };
      };
    };
  };
  /** Do Aligned Lyrics V3 */
  studio_api_bots_gen_api_do_aligned_lyrics_v3: {
    parameters: {
      path: {
        clip_id: string;
      };
    };
    requestBody: {
      content: {
        "application/json": components["schemas"]["AlignedLyricsV3Spec"];
      };
    };
    responses: {
      /** @description OK */
      200: {
        content: {
          "application/json": components["schemas"]["AlignedLyricsV3Schema"];
        };
      };
    };
  };
  /** Generate Wav File */
  studio_api_bots_gen_api_generate_wav_file: {
    parameters: {
      path: {
        clip_id: string;
      };
    };
    responses: {
      /** @description OK */
      200: {
        content: never;
      };
    };
  };
  /** Generate Opus File */
  studio_api_bots_gen_api_generate_opus_file: {
    parameters: {
      path: {
        clip_id: string;
      };
    };
    responses: {
      /** @description OK */
      200: {
        content: never;
      };
    };
  };
  /** Get Clip Wav File */
  studio_api_bots_gen_api_get_clip_wav_file: {
    parameters: {
      path: {
        clip_id: string;
      };
    };
    responses: {
      /** @description OK */
      200: {
        content: {
          "application/json": components["schemas"]["WavFileSchema"];
        };
      };
    };
  };
  /** Get Clip Opus File */
  studio_api_bots_gen_api_get_clip_opus_file: {
    parameters: {
      path: {
        clip_id: string;
      };
    };
    responses: {
      /** @description OK */
      200: {
        content: {
          "application/json": components["schemas"]["OpusFileSchema"];
        };
      };
    };
  };
  /**
   * Set Display Tags
   * @description Set the displayed tags of a GeneratedClip. User must own clip.
   */
  studio_api_bots_gen_api_set_display_tags: {
    parameters: {
      path: {
        gen_id: string;
      };
    };
    requestBody: {
      content: {
        "application/json": components["schemas"]["DisplayTagsSpec"];
      };
    };
    responses: {
      /** @description OK */
      200: {
        content: {
          "application/json":
            | components["schemas"]["GeneratedClipSchema"]
            | components["schemas"]["MetadataEditErrorSchema"];
        };
      };
    };
  };
  /**
   * Set Metadata
   * @description Set the metadata of a GeneratedClip. User must own clip.
   */
  studio_api_bots_gen_api_set_metadata: {
    parameters: {
      path: {
        gen_id: string;
      };
    };
    requestBody: {
      content: {
        "application/json": components["schemas"]["ClipMetadataSpec"];
      };
    };
    responses: {
      /** @description OK */
      200: {
        content: {
          "application/json":
            | components["schemas"]["ClipMetadataSchema"]
            | components["schemas"]["MetadataEditErrorSchema"];
        };
      };
    };
  };
  /**
   * Set Clip Prompt
   * @description Set the metadata of a GeneratedClip. User must own clip.
   */
  studio_api_bots_gen_api_set_clip_prompt: {
    parameters: {
      path: {
        gen_id: string;
      };
    };
    requestBody: {
      content: {
        "application/json": components["schemas"]["UpdatedClipPromptSpec"];
      };
    };
    responses: {
      /** @description OK */
      200: {
        content: never;
      };
    };
  };
  /**
   * Increment Action Counts
   * @description Increment action count for multiple clips
   */
  studio_api_bots_gen_api_increment_action_counts: {
    requestBody: {
      content: {
        "application/json": components["schemas"]["MultiGenActionSpec"];
      };
    };
    responses: {
      /** @description OK */
      200: {
        content: never;
      };
    };
  };
  /**
   * Increment Action Count
   * @description Increment action count
   */
  studio_api_bots_gen_api_increment_action_count: {
    parameters: {
      path: {
        gen_id: string;
      };
    };
    requestBody: {
      content: {
        "application/json": components["schemas"]["ActionSpec"];
      };
    };
    responses: {
      /** @description OK */
      200: {
        content: never;
      };
    };
  };
  /**
   * Set Configurations
   * @description Set configurations in the metadata of a GeneratedClip. User must own clip.
   */
  studio_api_bots_gen_api_set_configurations: {
    parameters: {
      path: {
        gen_id: string;
      };
    };
    requestBody: {
      content: {
        "application/json": components["schemas"]["ClipConfigurationsSpec"];
      };
    };
    responses: {
      /** @description OK */
      200: {
        content: never;
      };
    };
  };
  /**
   * Set Video Cover
   * @description Set video cover in the metadata of a GeneratedClip. User must own clip.
   */
  studio_api_bots_gen_api_set_video_cover: {
    parameters: {
      path: {
        gen_id: string;
      };
    };
    requestBody: {
      content: {
        "application/json": components["schemas"]["VideoCoverSpec"];
      };
    };
    responses: {
      /** @description OK */
      200: {
        content: {
          "application/json": components["schemas"]["VideoCoverSchema"];
        };
      };
    };
  };
  /**
   * Set Artist Clip Id
   * @description Set artist_clip_id in the metadata of a GeneratedClip. User must own clip.
   */
  studio_api_bots_gen_api_set_artist_clip_id: {
    parameters: {
      path: {
        gen_id: string;
      };
    };
    requestBody: {
      content: {
        "application/json": components["schemas"]["ArtistClipIdSpec"];
      };
    };
    responses: {
      /** @description OK */
      200: {
        content: never;
      };
    };
  };
  /**
   * Set Cover Clip Id
   * @description Set cover_clip_id in the metadata of a GeneratedClip. User must own clip.
   */
  studio_api_bots_gen_api_set_cover_clip_id: {
    parameters: {
      path: {
        gen_id: string;
      };
    };
    requestBody: {
      content: {
        "application/json": components["schemas"]["CoverClipIdSpec"];
      };
    };
    responses: {
      /** @description OK */
      200: {
        content: never;
      };
    };
  };
  /**
   * Share Asset
   * @description Generate a sharable asset for a song.
   */
  studio_api_bots_gen_api_share_asset: {
    parameters: {
      path: {
        gen_id: string;
      };
    };
    requestBody: {
      content: {
        "application/json": components["schemas"]["ShareAssetSpec"];
      };
    };
    responses: {
      /** @description OK */
      200: {
        content: {
          "application/json": components["schemas"]["ShareAssetSchema"];
        };
      };
    };
  };
  /**
   * Get Share Asset
   * @description Get the status of a share asset.
   */
  studio_api_bots_gen_api_get_share_asset: {
    parameters: {
      path: {
        gen_id: string;
        asset_id: string;
      };
    };
    responses: {
      /** @description OK */
      200: {
        content: {
          "application/json": components["schemas"]["ShareAssetStatusSchema"];
        };
      };
    };
  };
  /**
   * Trash Gen
   * @description Move or remove a generated clip from trash.
   *
   * Args:
   *     request (HttpRequest): The HTTP request object.
   *     spec (TrashSpec): An object containing trash specifications.
   *
   * Returns:
   *     TrashSchema: An object indicating the trash (deleted) status of the clip.
   */
  studio_api_bots_gen_api_trash_gen: {
    requestBody: {
      content: {
        "application/json": components["schemas"]["TrashSpec"];
      };
    };
    responses: {
      /** @description OK */
      200: {
        content: never;
      };
    };
  };
  /**
   * Post Comment
   * @description Add a comment to a clip.
   */
  studio_api_bots_gen_api_post_comment: {
    parameters: {
      path: {
        clip_id: string;
      };
    };
    requestBody: {
      content: {
        "application/json": components["schemas"]["PostCommentRequest"];
      };
    };
    responses: {
      /** @description OK */
      200: {
        content: {
          "application/json": components["schemas"]["CommentSchema"];
        };
      };
      /** @description Forbidden */
      403: {
        content: {
          "application/json": components["schemas"]["APIErrorSchema"];
        };
      };
      /** @description Not Found */
      404: {
        content: {
          "application/json": components["schemas"]["APIErrorSchema"];
        };
      };
      /** @description Unprocessable Entity */
      422: {
        content: {
          "application/json": components["schemas"]["APIErrorSchema"];
        };
      };
      /** @description Too Many Requests */
      429: {
        content: {
          "application/json": components["schemas"]["APIErrorSchema"];
        };
      };
    };
  };
  /**
   * Get Comments
   * @description Get comments for a clip.
   */
  studio_api_bots_gen_api_get_comments: {
    parameters: {
      query?: {
        cursor?: string | null;
        page_size?: number | null;
        order?: ("newest" | "oldest" | "most_liked") | null;
        id?: string | null;
      };
      path: {
        clip_id: string;
      };
    };
    responses: {
      /** @description OK */
      200: {
        content: {
          "application/json": components["schemas"]["GetCommentsResponse"];
        };
      };
    };
  };
  /**
   * Get Comment Count
   * @description Get the count of comments for a clip.
   */
  studio_api_bots_gen_api_get_comment_count: {
    parameters: {
      path: {
        clip_id: string;
      };
    };
    responses: {
      /** @description OK */
      200: {
        content: {
          "application/json": components["schemas"]["GetCommentCountResponse"];
        };
      };
    };
  };
  /** Concat Generations */
  studio_api_bots_generate_api_concat_generations: {
    requestBody: {
      content: {
        "application/json": components["schemas"]["GenConcatSpec"];
      };
    };
    responses: {
      /** @description OK */
      200: {
        content: {
          "application/json": components["schemas"]["GenerationRequestSimpleSchema"];
        };
      };
    };
  };
  /** Concat Generations V2 */
  studio_api_bots_generate_api_concat_generations_v2: {
    requestBody: {
      content: {
        "application/json": components["schemas"]["GenConcatSpec"];
      };
    };
    responses: {
      /** @description OK */
      200: {
        content: {
          "application/json": components["schemas"]["GeneratedClipSchema"];
        };
      };
    };
  };
  /** Merge Generations */
  studio_api_bots_generate_api_merge_generations: {
    requestBody: {
      content: {
        "application/json": components["schemas"]["MergeSpec"];
      };
    };
    responses: {
      /** @description OK */
      200: {
        content: {
          "application/json": components["schemas"]["GeneratedClipSchema"];
        };
      };
    };
  };
  /** Get Gen Requests */
  studio_api_bots_generate_api_get_gen_requests: {
    parameters: {
      query?: {
        page?: number;
        query?: string | null;
        categories?: string[] | null;
        ids?: string | null;
        status?: string | null;
        is_liked?: boolean | null;
        hide_disliked?: boolean | null;
        is_public?: boolean | null;
        is_not_disliked?: boolean | null;
        is_full_song?: boolean | null;
        is_video_to_song?: boolean | null;
        is_suno_short?: boolean | null;
        add_preset_clips?: boolean | null;
        hide_gen_stems?: boolean | null;
        is_gen_stem?: boolean | null;
        hide_studio_clips?: boolean | null;
        is_trashed?: boolean | null;
        from_index?: number;
        page_size?: number;
        continuation_token?: string | null;
        is_cover?: boolean | null;
        is_extend?: boolean | null;
        is_infill?: boolean | null;
        is_persona?: boolean | null;
        is_scene?: boolean | null;
        is_upsample?: boolean | null;
      };
    };
    responses: {
      /** @description OK */
      200: {
        content: {
          "application/json": components["schemas"]["GenerationRequestSchema"][];
        };
      };
    };
  };
  /** Get Clip */
  studio_api_bots_generate_api_get_clip: {
    parameters: {
      path: {
        clip_id: string;
      };
    };
    responses: {
      /** @description OK */
      200: {
        content: {
          "application/json": components["schemas"]["GeneratedClipSchema"];
        };
      };
    };
  };
  /** Run Lyrics Generation */
  studio_api_bots_generate_api_run_lyrics_generation: {
    requestBody: {
      content: {
        "application/json": components["schemas"]["GenLyricsSpec"];
      };
    };
    responses: {
      /** @description OK */
      200: {
        content: {
          "application/json": components["schemas"]["GenLyricsRequestId"];
        };
      };
    };
  };
  /** Run Lyrics Infill */
  studio_api_bots_generate_api_run_lyrics_infill: {
    requestBody: {
      content: {
        "application/json": components["schemas"]["InfillLyricsSpec"];
      };
    };
    responses: {
      /** @description OK */
      200: {
        content: {
          "application/json": components["schemas"]["InfillLyricsResult"];
        };
      };
    };
  };
  /** Run Lyrics Infill Undo */
  studio_api_bots_generate_api_run_lyrics_infill_undo: {
    requestBody: {
      content: {
        "application/json": components["schemas"]["InfillLyricsUndoRedoSpec"];
      };
    };
    responses: {
      /** @description OK */
      200: {
        content: never;
      };
    };
  };
  /** Run Lyrics Infill Redo */
  studio_api_bots_generate_api_run_lyrics_infill_redo: {
    requestBody: {
      content: {
        "application/json": components["schemas"]["InfillLyricsUndoRedoSpec"];
      };
    };
    responses: {
      /** @description OK */
      200: {
        content: never;
      };
    };
  };
  /** Run Lyrics Pair Generation */
  studio_api_bots_generate_api_run_lyrics_pair_generation: {
    requestBody: {
      content: {
        "application/json": components["schemas"]["GenLyricsSpec"];
      };
    };
    responses: {
      /** @description OK */
      200: {
        content: {
          "application/json": components["schemas"]["GenLyricsRequestIds"];
        };
      };
    };
  };
  /** Rate Lyrics Pair */
  studio_api_bots_generate_api_rate_lyrics_pair: {
    requestBody: {
      content: {
        "application/json": components["schemas"]["LyricsPairRatingSpec"];
      };
    };
    responses: {
      /** @description OK */
      200: {
        content: never;
      };
    };
  };
  /** Get Lyrics Generation */
  studio_api_bots_generate_api_get_lyrics_generation: {
    parameters: {
      path: {
        lyrics_id: string;
      };
    };
    responses: {
      /** @description OK */
      200: {
        content: {
          "application/json": components["schemas"]["GenLyricsSchema"];
        };
      };
    };
  };
  /**
   * Run Generation V2 Web
   * @description The entrypoint for newer web clients
   */
  studio_api_bots_generate_api_run_generation_v2_web: {
    requestBody: {
      content: {
        "application/json": components["schemas"]["GenParamsSpec"];
      };
    };
    responses: {
      /** @description OK */
      200: {
        content: {
          "application/json": components["schemas"]["GenerationRequestSchema"];
        };
      };
      /** @description Forbidden */
      403: {
        content: {
          "application/json": components["schemas"]["APIErrorSchema"];
        };
      };
      /** @description Not Found */
      404: {
        content: {
          "application/json": components["schemas"]["APIErrorSchema"];
        };
      };
      /** @description Unprocessable Entity */
      422: {
        content: {
          "application/json": components["schemas"]["APIErrorSchema"];
        };
      };
      /** @description Too Many Requests */
      429: {
        content: {
          "application/json": components["schemas"]["APIErrorSchema"];
        };
      };
    };
  };
  /**
   * Run Generation Beta
   * @description The entrypoint for beta web clients
   */
  studio_api_bots_generate_api_run_generation_beta: {
    requestBody: {
      content: {
        "application/json": components["schemas"]["GenParamsSpec"];
      };
    };
    responses: {
      /** @description OK */
      200: {
        content: {
          "application/json": components["schemas"]["GenerationRequestSchema"];
        };
      };
    };
  };
  /**
   * Run Generation V2
   * @description The entrypoint for older web clients and also mobile
   */
  studio_api_bots_generate_api_run_generation_v2: {
    requestBody: {
      content: {
        "application/json": components["schemas"]["GenParamsSpec"];
      };
    };
    responses: {
      /** @description OK */
      200: {
        content: {
          "application/json": components["schemas"]["GenerationRequestSchema"];
        };
      };
      /** @description Forbidden */
      403: {
        content: {
          "application/json": components["schemas"]["APIErrorSchema"];
        };
      };
      /** @description Not Found */
      404: {
        content: {
          "application/json": components["schemas"]["APIErrorSchema"];
        };
      };
      /** @description Unprocessable Entity */
      422: {
        content: {
          "application/json": components["schemas"]["APIErrorSchema"];
        };
      };
      /** @description Too Many Requests */
      429: {
        content: {
          "application/json": components["schemas"]["APIErrorSchema"];
        };
      };
    };
  };
  /** Run Upsample */
  studio_api_bots_generate_api_run_upsample: {
    requestBody: {
      content: {
        "application/json": components["schemas"]["UpsampleParamsSpec"];
      };
    };
    responses: {
      /** @description OK */
      200: {
        content: {
          "application/json": components["schemas"]["GenerationRequestSchema"];
        };
      };
    };
  };
  /** Get Recommend Styles */
  studio_api_bots_generate_api_get_recommend_styles: {
    responses: {
      /** @description OK */
      200: {
        content: {
          "application/json": components["schemas"]["RecommendStylesSchema"];
        };
      };
    };
  };
  /** Check Lyrics Copyright Infringement */
  studio_api_bots_generate_api_check_lyrics_copyright_infringement: {
    requestBody: {
      content: {
        "application/json": components["schemas"]["CheckLyricsCopyrightInfringementRequest"];
      };
    };
    responses: {
      /** @description OK */
      200: {
        content: {
          "application/json": components["schemas"]["CheckLyricsCopyrightInfringementResponse"];
        };
      };
    };
  };
  /** Get Existing Lyrics By Id */
  studio_api_bots_generate_api_get_existing_lyrics_by_id: {
    parameters: {
      query?: {
        version?: string;
      };
      path: {
        lyrics_id: string;
      };
    };
    responses: {
      /** @description OK */
      200: {
        content: {
          "application/json": components["schemas"]["ExistingLyricsByIDResponse"];
        };
      };
    };
  };
  /** Get Advanced Gen Params */
  studio_api_bots_generate_api_get_advanced_gen_params: {
    responses: {
      /** @description OK */
      200: {
        content: {
          "application/json": components["schemas"]["MatrixResponse"];
        };
      };
    };
  };
  /** Upsample Tags */
  studio_api_bots_generate_api_upsample_tags: {
    requestBody: {
      content: {
        "application/json": components["schemas"]["UpsampleTagsRequest"];
      };
    };
    responses: {
      /** @description OK */
      200: {
        content: {
          "application/json": components["schemas"]["UpsampleTagsResponse"];
        };
      };
      /** @description Forbidden */
      403: {
        content: {
          "application/json": components["schemas"]["APIErrorSchema"];
        };
      };
      /** @description Not Found */
      404: {
        content: {
          "application/json": components["schemas"]["APIErrorSchema"];
        };
      };
      /** @description Unprocessable Entity */
      422: {
        content: {
          "application/json": components["schemas"]["APIErrorSchema"];
        };
      };
      /** @description Too Many Requests */
      429: {
        content: {
          "application/json": components["schemas"]["APIErrorSchema"];
        };
      };
    };
  };
  /** Downsample Prompt */
  studio_api_bots_generate_api_downsample_prompt: {
    requestBody: {
      content: {
        "application/json": components["schemas"]["DownsampleTagsRequest"];
      };
    };
    responses: {
      /** @description OK */
      200: {
        content: never;
      };
    };
  };
  /** Describe Upload */
  studio_api_bots_generate_api_describe_upload: {
    parameters: {
      path: {
        clip_id: string;
      };
    };
    responses: {
      /** @description OK */
      200: {
        content: {
          "application/json": components["schemas"]["AudioDescriptionResponse"];
        };
      };
    };
  };
  /**
   * Create Invite Session
   * @description Create an InviteHistory record for an invited user and their inviter.
   */
  studio_api_bots_invite_api_create_invite_session: {
    requestBody: {
      content: {
        "application/json": components["schemas"]["InviteSpec"];
      };
    };
    responses: {
      /** @description OK */
      200: {
        content: {
          "application/json": components["schemas"]["InviteSchema"];
        };
      };
    };
  };
  /** Get Summary */
  studio_api_bots_invite_api_get_summary: {
    responses: {
      /** @description OK */
      200: {
        content: {
          "application/json": components["schemas"]["InviteHistorySchema"];
        };
      };
    };
  };
  /**
   * Get Inviter Data From Promo Code
   * @description Get the inviter handle and avatar image URL from the promo code
   * We use lower case promo codes in the db.
   */
  studio_api_bots_invite_ios_api_get_inviter_data_from_promo_code: {
    parameters: {
      path: {
        promo_code: string;
      };
    };
    responses: {
      /** @description OK */
      200: {
        content: {
          "application/json": components["schemas"]["IosInviterDataResponse"];
        };
      };
    };
  };
  /**
   * Get Promo Code Status
   * @description Get the number of redemptions left of the user's promo code.
   * We use lower case promo codes in the db.
   */
  studio_api_bots_invite_ios_api_get_promo_code_status: {
    responses: {
      /** @description OK */
      200: {
        content: {
          "application/json": components["schemas"]["PromoCodeStatusResponse"];
        };
      };
    };
  };
  /**
   * Redeem Promo Code
   * @description Redeem the promo code for the request user.
   * We use lower case promo codes in the db.
   * If successful, the user can log in, whether or not the promo code was used.
   */
  studio_api_bots_invite_ios_api_redeem_promo_code: {
    requestBody: {
      content: {
        "application/json": components["schemas"]["UsePromoCodeRequest"];
      };
    };
    responses: {
      /** @description OK */
      200: {
        content: {
          "application/json": components["schemas"]["UsePromoCodeResponse"];
        };
      };
    };
  };
  /**
   * Waitlist
   * @description Return True if the user is already on the waitlist or has just been added to the waitlist
   * as a result of this call (ie. no promo code exists for them yet).
   * Return False otherwise.
   */
  studio_api_bots_invite_ios_api_waitlist: {
    responses: {
      /** @description OK */
      200: {
        content: {
          "application/json": components["schemas"]["IosWaitlistResponse"];
        };
      };
    };
  };
  /**
   * Get Mobile V1 Discover
   * @description Get the discover (homepage) sections for mobile.
   */
  studio_api_bots_mobile_api_get_mobile_v1_discover: {
    responses: {
      /** @description OK */
      200: {
        content: {
          "application/json": components["schemas"]["MobileDiscoverSchema"];
        };
      };
    };
  };
  /**
   * Get Notifications V2
   * @description fetch the notifications.
   */
  studio_api_bots_notification_api_get_notifications_v2: {
    parameters: {
      query?: {
        after_datetime_utc?: string | null;
        before_datetime_utc?: string | null;
      };
    };
    responses: {
      /** @description OK */
      200: {
        content: {
          "application/json": components["schemas"]["UserNotificationV2Schema"];
        };
      };
    };
  };
  /**
   * Mark Notifications As Read V2
   * @description Mark notifications as read.
   */
  studio_api_bots_notification_api_mark_notifications_as_read_v2: {
    requestBody: {
      content: {
        "application/json": components["schemas"]["ReadNotificationsSpec"];
      };
    };
    responses: {
      /** @description OK */
      200: {
        content: never;
      };
    };
  };
  /**
   * Get Notifications
   * @description fetch the notifications.
   */
  studio_api_bots_notification_api_get_notifications: {
    parameters: {
      query?: {
        after_datetime_utc?: string | null;
      };
    };
    responses: {
      /** @description OK */
      200: {
        content: {
          "application/json": components["schemas"]["UserNotificationSchema"];
        };
      };
    };
  };
  /**
   * Mark Notifications As Read
   * @description Mark notifications as read.
   */
  studio_api_bots_notification_api_mark_notifications_as_read: {
    requestBody: {
      content: {
        "application/json": components["schemas"]["ReadNotificationsSpec"];
      };
    };
    responses: {
      /** @description OK */
      200: {
        content: never;
      };
    };
  };
  /**
   * Mark Notifications As Not Interested
   * @description Mark notifications as not showing up any more.
   */
  studio_api_bots_notification_api_mark_notifications_as_not_interested: {
    requestBody: {
      content: {
        "application/json": components["schemas"]["SuppressNotificationsSpec"];
      };
    };
    responses: {
      /** @description OK */
      200: {
        content: never;
      };
    };
  };
  /** Get User Liked Playlists */
  studio_api_bots_playlist_api_get_user_liked_playlists: {
    parameters: {
      query?: {
        page?: number;
        query?: string | null;
        categories?: string[] | null;
        ids?: string | null;
        status?: string | null;
        is_liked?: boolean | null;
        hide_disliked?: boolean | null;
        is_public?: boolean | null;
        is_not_disliked?: boolean | null;
        is_full_song?: boolean | null;
        is_video_to_song?: boolean | null;
        is_suno_short?: boolean | null;
        add_preset_clips?: boolean | null;
        hide_gen_stems?: boolean | null;
        is_gen_stem?: boolean | null;
        hide_studio_clips?: boolean | null;
        is_trashed?: boolean | null;
        from_index?: number;
        page_size?: number;
        continuation_token?: string | null;
        is_cover?: boolean | null;
        is_extend?: boolean | null;
        is_infill?: boolean | null;
        is_persona?: boolean | null;
        is_scene?: boolean | null;
        is_upsample?: boolean | null;
      };
    };
    responses: {
      /** @description OK */
      200: {
        content: {
          "application/json": components["schemas"]["PlaylistsSchema"];
        };
      };
    };
  };
  /** Get User Playlists And Target Clip Status */
  studio_api_bots_playlist_api_get_user_playlists_and_target_clip_status: {
    parameters: {
      query: {
        clip_id: string;
        page?: number;
        query?: string | null;
        categories?: string[] | null;
        ids?: string | null;
        status?: string | null;
        is_liked?: boolean | null;
        hide_disliked?: boolean | null;
        is_public?: boolean | null;
        is_not_disliked?: boolean | null;
        is_full_song?: boolean | null;
        is_video_to_song?: boolean | null;
        is_suno_short?: boolean | null;
        add_preset_clips?: boolean | null;
        hide_gen_stems?: boolean | null;
        is_gen_stem?: boolean | null;
        hide_studio_clips?: boolean | null;
        is_trashed?: boolean | null;
        from_index?: number;
        page_size?: number;
        continuation_token?: string | null;
        is_cover?: boolean | null;
        is_extend?: boolean | null;
        is_infill?: boolean | null;
        is_persona?: boolean | null;
        is_scene?: boolean | null;
        is_upsample?: boolean | null;
      };
    };
    responses: {
      /** @description OK */
      200: {
        content: {
          "application/json": components["schemas"]["PlaylistsWithTargetClipStatusSchema"];
        };
      };
    };
  };
  /**
   * Get User Playlists
   * @description Get user's library of owned playlists.
   */
  studio_api_bots_playlist_api_get_user_playlists: {
    parameters: {
      query?: {
        page?: number;
        query?: string | null;
        categories?: string[] | null;
        ids?: string | null;
        status?: string | null;
        is_liked?: boolean | null;
        hide_disliked?: boolean | null;
        is_public?: boolean | null;
        is_not_disliked?: boolean | null;
        is_full_song?: boolean | null;
        is_video_to_song?: boolean | null;
        is_suno_short?: boolean | null;
        add_preset_clips?: boolean | null;
        hide_gen_stems?: boolean | null;
        is_gen_stem?: boolean | null;
        hide_studio_clips?: boolean | null;
        is_trashed?: boolean | null;
        from_index?: number;
        page_size?: number;
        continuation_token?: string | null;
        is_cover?: boolean | null;
        is_extend?: boolean | null;
        is_infill?: boolean | null;
        is_persona?: boolean | null;
        is_scene?: boolean | null;
        is_upsample?: boolean | null;
        show_trashed?: boolean | null;
      };
    };
    responses: {
      /** @description OK */
      200: {
        content: {
          "application/json": components["schemas"]["PlaylistsSchema"];
        };
      };
    };
  };
  /** Create Playlist */
  studio_api_bots_playlist_api_create_playlist: {
    requestBody: {
      content: {
        "application/json": components["schemas"]["PlaylistCreateSpec"];
      };
    };
    responses: {
      /** @description OK */
      200: {
        content: {
          "application/json": components["schemas"]["PlaylistSchema"];
        };
      };
    };
  };
  /**
   * Regenerate Playlist
   * @description This api is very dangerous and should be used with caution. It will regenerate all the clips in the playlist.
   * Will limit the usage of api in staging only. If you want to promote this to production, please reach out to Jinhui.
   */
  studio_api_bots_playlist_api_regenerate_playlist: {
    parameters: {
      path: {
        playlist_id: string;
      };
    };
    requestBody: {
      content: {
        "application/json": components["schemas"]["RegeneratePlaylistSpec"];
      };
    };
    responses: {
      /** @description OK */
      200: {
        content: {
          "application/json": components["schemas"]["PlaylistSchema"];
        };
      };
    };
  };
  /** Trash Playlist */
  studio_api_bots_playlist_api_trash_playlist: {
    requestBody: {
      content: {
        "application/json": components["schemas"]["PlaylistTrashSpec"];
      };
    };
    responses: {
      /** @description OK */
      200: {
        content: {
          "application/json": components["schemas"]["PlaylistSchema"];
        };
      };
    };
  };
  /** Set Playlist Metadata */
  studio_api_bots_playlist_api_set_playlist_metadata: {
    requestBody: {
      content: {
        "application/json": components["schemas"]["PlaylistUpdateMetadataSpec"];
      };
    };
    responses: {
      /** @description OK */
      200: {
        content: {
          "application/json":
            | components["schemas"]["PlaylistSchema"]
            | components["schemas"]["GenericModerationErrorSchema"];
        };
      };
    };
  };
  /** Update Playlist Clips */
  studio_api_bots_playlist_api_update_playlist_clips: {
    requestBody: {
      content: {
        "application/json": components["schemas"]["PlaylistUpdateClipsSpec"];
      };
    };
    responses: {
      /** @description OK */
      200: {
        content: {
          "application/json": components["schemas"]["PlaylistSchema"];
        };
      };
    };
  };
  /**
   * Get Playlist
   * @description Get a playlist by ID.
   */
  studio_api_bots_playlist_api_get_playlist: {
    parameters: {
      query?: {
        page?: number;
        query?: string | null;
        categories?: string[] | null;
        ids?: string | null;
        status?: string | null;
        is_liked?: boolean | null;
        hide_disliked?: boolean | null;
        is_public?: boolean | null;
        is_not_disliked?: boolean | null;
        is_full_song?: boolean | null;
        is_video_to_song?: boolean | null;
        is_suno_short?: boolean | null;
        add_preset_clips?: boolean | null;
        hide_gen_stems?: boolean | null;
        is_gen_stem?: boolean | null;
        hide_studio_clips?: boolean | null;
        is_trashed?: boolean | null;
        from_index?: number;
        page_size?: number;
        continuation_token?: string | null;
        is_cover?: boolean | null;
        is_extend?: boolean | null;
        is_infill?: boolean | null;
        is_persona?: boolean | null;
        is_scene?: boolean | null;
        is_upsample?: boolean | null;
      };
      path: {
        playlist_id: string;
      };
    };
    responses: {
      /** @description OK */
      200: {
        content: {
          "application/json": components["schemas"]["PlaylistSchema"];
        };
      };
    };
  };
  /**
   * Get Playlist Embedding
   * @description Calculate vector for a playlist based on top 3 clips and store it in PlaylistAnalytics table
   */
  studio_api_bots_playlist_api_get_playlist_embedding: {
    parameters: {
      path: {
        playlist_id: string;
      };
    };
    responses: {
      /** @description OK */
      200: {
        content: {
          "application/json": components["schemas"]["PlaylistEmbeddingSchema"];
        };
      };
    };
  };
  /**
   * Update Reaction Type
   * @description Update reaction type on UserPlaylistReaction (and associated Playlist).
   */
  studio_api_bots_playlist_reaction_api_update_reaction_type: {
    parameters: {
      path: {
        playlist_id: string;
      };
    };
    requestBody: {
      content: {
        "application/json": components["schemas"]["ReactionSpec"];
      };
    };
    responses: {
      /** @description OK */
      200: {
        content: never;
      };
    };
  };
  /**
   * Increment Play Count
   * @description Increment play count on UserPlaylistReaction (and associated Playlist).
   */
  studio_api_bots_playlist_reaction_api_increment_play_count: {
    parameters: {
      path: {
        playlist_id: string;
      };
    };
    requestBody: {
      content: {
        "application/json": components["schemas"]["PlaylistPlayCountSpec"];
      };
    };
    responses: {
      /** @description OK */
      200: {
        content: never;
      };
    };
  };
  /**
   * Update Flag State
   * @description Update flag state on UserReaction (and associated Playlisteratedplaylist).
   */
  studio_api_bots_playlist_reaction_api_update_flag_state: {
    parameters: {
      path: {
        playlist_id: string;
      };
    };
    requestBody: {
      content: {
        "application/json": components["schemas"]["FlagSpec"];
      };
    };
    responses: {
      /** @description OK */
      200: {
        content: never;
      };
    };
  };
  /**
   * Set Visibility
   * @description Set is_public visibility on a Playlist. User must own playlist.
   */
  studio_api_bots_playlist_reaction_api_set_visibility: {
    parameters: {
      path: {
        playlist_id: string;
      };
    };
    requestBody: {
      content: {
        "application/json": components["schemas"]["PlaylistVisibilitySpec"];
      };
    };
    responses: {
      /** @description OK */
      200: {
        content: never;
      };
    };
  };
  /** Update Artist Profile */
  studio_api_bots_profiles_api_update_artist_profile: {
    requestBody: {
      content: {
        "application/json": components["schemas"]["UpdateArtistProfileSpec"];
      };
    };
    responses: {
      /** @description OK */
      200: {
        content: {
          "application/json": components["schemas"]["UpdateArtistProfileResponse"];
        };
      };
    };
  };
  /** Patch Artist Profile */
  studio_api_bots_profiles_api_patch_artist_profile: {
    requestBody: {
      content: {
        "application/json": components["schemas"]["ModifyArtistProfileSpec"];
      };
    };
    responses: {
      /** @description OK */
      200: {
        content: {
          "application/json": components["schemas"]["GetUserMeResponse"];
        };
      };
      /** @description Forbidden */
      403: {
        content: {
          "application/json": components["schemas"]["APIErrorSchema"];
        };
      };
      /** @description Not Found */
      404: {
        content: {
          "application/json": components["schemas"]["APIErrorSchema"];
        };
      };
      /** @description Unprocessable Entity */
      422: {
        content: {
          "application/json": components["schemas"]["APIErrorSchema"];
        };
      };
      /** @description Too Many Requests */
      429: {
        content: {
          "application/json": components["schemas"]["APIErrorSchema"];
        };
      };
    };
  };
  /** Follow Artist Profile */
  studio_api_bots_profiles_api_follow_artist_profile: {
    requestBody: {
      content: {
        "application/json": components["schemas"]["FollowArtistProfileSpec"];
      };
    };
    responses: {
      /** @description OK */
      200: {
        content: never;
      };
    };
  };
  /** Flag Artist Profile */
  studio_api_bots_profiles_api_flag_artist_profile: {
    requestBody: {
      content: {
        "application/json": components["schemas"]["FlagArtistProfileSpec"];
      };
    };
    responses: {
      /** @description OK */
      200: {
        content: never;
      };
    };
  };
  /** Get Profiles Following */
  studio_api_bots_profiles_api_get_profiles_following: {
    parameters: {
      query?: {
        page?: number;
        query?: string | null;
        categories?: string[] | null;
        ids?: string | null;
        status?: string | null;
        is_liked?: boolean | null;
        hide_disliked?: boolean | null;
        is_public?: boolean | null;
        is_not_disliked?: boolean | null;
        is_full_song?: boolean | null;
        is_video_to_song?: boolean | null;
        is_suno_short?: boolean | null;
        add_preset_clips?: boolean | null;
        hide_gen_stems?: boolean | null;
        is_gen_stem?: boolean | null;
        hide_studio_clips?: boolean | null;
        is_trashed?: boolean | null;
        from_index?: number;
        page_size?: number;
        continuation_token?: string | null;
        is_cover?: boolean | null;
        is_extend?: boolean | null;
        is_infill?: boolean | null;
        is_persona?: boolean | null;
        is_scene?: boolean | null;
        is_upsample?: boolean | null;
      };
    };
    responses: {
      /** @description OK */
      200: {
        content: {
          "application/json": components["schemas"]["ProfileFollowingSchema"];
        };
      };
      /** @description Forbidden */
      403: {
        content: {
          "application/json": components["schemas"]["APIErrorSchema"];
        };
      };
      /** @description Not Found */
      404: {
        content: {
          "application/json": components["schemas"]["APIErrorSchema"];
        };
      };
      /** @description Unprocessable Entity */
      422: {
        content: {
          "application/json": components["schemas"]["APIErrorSchema"];
        };
      };
      /** @description Too Many Requests */
      429: {
        content: {
          "application/json": components["schemas"]["APIErrorSchema"];
        };
      };
    };
  };
  /** Get Profiles Following By Handle */
  studio_api_bots_profiles_api_get_profiles_following_by_handle: {
    parameters: {
      query?: {
        page?: number;
        query?: string | null;
        categories?: string[] | null;
        ids?: string | null;
        status?: string | null;
        is_liked?: boolean | null;
        hide_disliked?: boolean | null;
        is_public?: boolean | null;
        is_not_disliked?: boolean | null;
        is_full_song?: boolean | null;
        is_video_to_song?: boolean | null;
        is_suno_short?: boolean | null;
        add_preset_clips?: boolean | null;
        hide_gen_stems?: boolean | null;
        is_gen_stem?: boolean | null;
        hide_studio_clips?: boolean | null;
        is_trashed?: boolean | null;
        from_index?: number;
        page_size?: number;
        continuation_token?: string | null;
        is_cover?: boolean | null;
        is_extend?: boolean | null;
        is_infill?: boolean | null;
        is_persona?: boolean | null;
        is_scene?: boolean | null;
        is_upsample?: boolean | null;
      };
      path: {
        handle: string;
      };
    };
    responses: {
      /** @description OK */
      200: {
        content: {
          "application/json": components["schemas"]["ProfileFollowingSchema"];
        };
      };
      /** @description Forbidden */
      403: {
        content: {
          "application/json": components["schemas"]["APIErrorSchema"];
        };
      };
      /** @description Not Found */
      404: {
        content: {
          "application/json": components["schemas"]["APIErrorSchema"];
        };
      };
      /** @description Unprocessable Entity */
      422: {
        content: {
          "application/json": components["schemas"]["APIErrorSchema"];
        };
      };
      /** @description Too Many Requests */
      429: {
        content: {
          "application/json": components["schemas"]["APIErrorSchema"];
        };
      };
    };
  };
  /** Get Profiles Followers By Handle */
  studio_api_bots_profiles_api_get_profiles_followers_by_handle: {
    parameters: {
      query?: {
        page?: number;
        query?: string | null;
        categories?: string[] | null;
        ids?: string | null;
        status?: string | null;
        is_liked?: boolean | null;
        hide_disliked?: boolean | null;
        is_public?: boolean | null;
        is_not_disliked?: boolean | null;
        is_full_song?: boolean | null;
        is_video_to_song?: boolean | null;
        is_suno_short?: boolean | null;
        add_preset_clips?: boolean | null;
        hide_gen_stems?: boolean | null;
        is_gen_stem?: boolean | null;
        hide_studio_clips?: boolean | null;
        is_trashed?: boolean | null;
        from_index?: number;
        page_size?: number;
        continuation_token?: string | null;
        is_cover?: boolean | null;
        is_extend?: boolean | null;
        is_infill?: boolean | null;
        is_persona?: boolean | null;
        is_scene?: boolean | null;
        is_upsample?: boolean | null;
      };
      path: {
        handle: string;
      };
    };
    responses: {
      /** @description OK */
      200: {
        content: {
          "application/json": components["schemas"]["ProfileFollowersSchema"];
        };
      };
      /** @description Forbidden */
      403: {
        content: {
          "application/json": components["schemas"]["APIErrorSchema"];
        };
      };
      /** @description Not Found */
      404: {
        content: {
          "application/json": components["schemas"]["APIErrorSchema"];
        };
      };
      /** @description Unprocessable Entity */
      422: {
        content: {
          "application/json": components["schemas"]["APIErrorSchema"];
        };
      };
      /** @description Too Many Requests */
      429: {
        content: {
          "application/json": components["schemas"]["APIErrorSchema"];
        };
      };
    };
  };
  /** Get Profiles Followers */
  studio_api_bots_profiles_api_get_profiles_followers: {
    parameters: {
      query?: {
        page?: number;
        query?: string | null;
        categories?: string[] | null;
        ids?: string | null;
        status?: string | null;
        is_liked?: boolean | null;
        hide_disliked?: boolean | null;
        is_public?: boolean | null;
        is_not_disliked?: boolean | null;
        is_full_song?: boolean | null;
        is_video_to_song?: boolean | null;
        is_suno_short?: boolean | null;
        add_preset_clips?: boolean | null;
        hide_gen_stems?: boolean | null;
        is_gen_stem?: boolean | null;
        hide_studio_clips?: boolean | null;
        is_trashed?: boolean | null;
        from_index?: number;
        page_size?: number;
        continuation_token?: string | null;
        is_cover?: boolean | null;
        is_extend?: boolean | null;
        is_infill?: boolean | null;
        is_persona?: boolean | null;
        is_scene?: boolean | null;
        is_upsample?: boolean | null;
      };
    };
    responses: {
      /** @description OK */
      200: {
        content: {
          "application/json": components["schemas"]["ProfileFollowersSchema"];
        };
      };
      /** @description Forbidden */
      403: {
        content: {
          "application/json": components["schemas"]["APIErrorSchema"];
        };
      };
      /** @description Not Found */
      404: {
        content: {
          "application/json": components["schemas"]["APIErrorSchema"];
        };
      };
      /** @description Unprocessable Entity */
      422: {
        content: {
          "application/json": components["schemas"]["APIErrorSchema"];
        };
      };
      /** @description Too Many Requests */
      429: {
        content: {
          "application/json": components["schemas"]["APIErrorSchema"];
        };
      };
    };
  };
  /** Get User Top Clips */
  studio_api_bots_profiles_api_get_user_top_clips: {
    responses: {
      /** @description OK */
      200: {
        content: {
          "application/json": components["schemas"]["TopUserClipsResponse"];
        };
      };
    };
  };
  /** Pin Clip */
  studio_api_bots_profiles_api_pin_clip: {
    parameters: {
      path: {
        clip_id: string;
      };
    };
    requestBody?: {
      content: {
        "application/json": components["schemas"]["PinClipSpec"] | null;
      };
    };
    responses: {
      /** @description OK */
      200: {
        content: {
          "application/json": components["schemas"]["PinnedClipsSchema"];
        };
      };
    };
  };
  /**
   * Get Pinned Clips
   * @description Get all clips pinned by the current user.
   */
  studio_api_bots_profiles_api_get_pinned_clips: {
    responses: {
      /** @description OK */
      200: {
        content: {
          "application/json": components["schemas"]["PinnedClipsSchema"];
        };
      };
    };
  };
  /** Get Artist Profile */
  studio_api_bots_profiles_api_get_artist_profile: {
    parameters: {
      query: {
        playlists_sort_by: string;
        clips_sort_by: string;
        page?: number;
        query?: string | null;
        categories?: string[] | null;
        ids?: string | null;
        status?: string | null;
        is_liked?: boolean | null;
        hide_disliked?: boolean | null;
        is_public?: boolean | null;
        is_not_disliked?: boolean | null;
        is_full_song?: boolean | null;
        is_video_to_song?: boolean | null;
        is_suno_short?: boolean | null;
        add_preset_clips?: boolean | null;
        hide_gen_stems?: boolean | null;
        is_gen_stem?: boolean | null;
        hide_studio_clips?: boolean | null;
        is_trashed?: boolean | null;
        from_index?: number;
        page_size?: number;
        continuation_token?: string | null;
        is_cover?: boolean | null;
        is_extend?: boolean | null;
        is_infill?: boolean | null;
        is_persona?: boolean | null;
        is_scene?: boolean | null;
        is_upsample?: boolean | null;
      };
      path: {
        handle: string;
      };
    };
    responses: {
      /** @description OK */
      200: {
        content: {
          "application/json": components["schemas"]["ProfileInfoSchema"];
        };
      };
    };
  };
  /** Get Artist Recent Clips */
  studio_api_bots_profiles_api_get_artist_recent_clips: {
    parameters: {
      path: {
        handle: string;
      };
    };
    responses: {
      /** @description OK */
      200: {
        content: never;
      };
    };
  };
  /**
   * Get Use Listen History
   * @description Get the user's listen history.
   * handle: str - the handle of the user
   * cursor: str | None - the cursor to paginate the listen history, defaults to None
   * limit: int - the number of clips to return
   */
  studio_api_bots_profiles_api_get_use_listen_history: {
    parameters: {
      query?: {
        cursor?: string | null;
        limit?: number;
      };
      path: {
        handle: string;
      };
    };
    responses: {
      /** @description OK */
      200: {
        content: {
          "application/json": components["schemas"]["ListenHistoryResponse"];
        };
      };
    };
  };
  /** Check Display Name Availability */
  studio_api_bots_profiles_api_check_display_name_availability: {
    parameters: {
      path: {
        handle: string;
      };
    };
    responses: {
      /** @description OK */
      200: {
        content: {
          "application/json": components["schemas"]["CheckHandleAvailabilityResponse"];
        };
      };
    };
  };
  /**
   * Get Remixes Inspired
   * @description Get remixes inspired by a user's public clips.
   * This returns public clips that have the user's public clips as non-owned parents.
   */
  studio_api_bots_profiles_api_get_remixes_inspired: {
    parameters: {
      query?: {
        page?: number;
        page_size?: number;
      };
      path: {
        handle: string;
      };
    };
    responses: {
      /** @description OK */
      200: {
        content: never;
      };
    };
  };
  /**
   * Get Remixes Inspired Count
   * @description Get the count of remixes inspired by a user's public clips.
   */
  studio_api_bots_profiles_api_get_remixes_inspired_count: {
    parameters: {
      path: {
        handle: string;
      };
    };
    responses: {
      /** @description OK */
      200: {
        content: {
          "application/json": components["schemas"]["RemixesInspiredCountResponse"];
        };
      };
    };
  };
  /** Get Common Create Tags */
  studio_api_bots_profiles_api_get_common_create_tags: {
    parameters: {
      path: {
        user_id: string;
      };
    };
    responses: {
      /** @description OK */
      200: {
        content: {
          "application/json": components["schemas"]["GetCommonCreateTagsResponse"];
        };
      };
    };
  };
  /** Backfill Creator Common Tags */
  studio_api_bots_profiles_api_backfill_creator_common_tags: {
    responses: {
      /** @description OK */
      200: {
        content: {
          "application/json": components["schemas"]["GetCommonCreateTagsResponse"];
        };
      };
    };
  };
  /** List Blocked Users */
  studio_api_bots_profiles_api_list_blocked_users: {
    parameters: {
      query?: {
        page?: number;
        query?: string | null;
        categories?: string[] | null;
        ids?: string | null;
        status?: string | null;
        is_liked?: boolean | null;
        hide_disliked?: boolean | null;
        is_public?: boolean | null;
        is_not_disliked?: boolean | null;
        is_full_song?: boolean | null;
        is_video_to_song?: boolean | null;
        is_suno_short?: boolean | null;
        add_preset_clips?: boolean | null;
        hide_gen_stems?: boolean | null;
        is_gen_stem?: boolean | null;
        hide_studio_clips?: boolean | null;
        is_trashed?: boolean | null;
        from_index?: number;
        page_size?: number;
        continuation_token?: string | null;
        is_cover?: boolean | null;
        is_extend?: boolean | null;
        is_infill?: boolean | null;
        is_persona?: boolean | null;
        is_scene?: boolean | null;
        is_upsample?: boolean | null;
      };
    };
    responses: {
      /** @description OK */
      200: {
        content: {
          "application/json": components["schemas"]["ProfileFollowersSchema"];
        };
      };
      /** @description Forbidden */
      403: {
        content: {
          "application/json": components["schemas"]["APIErrorSchema"];
        };
      };
      /** @description Not Found */
      404: {
        content: {
          "application/json": components["schemas"]["APIErrorSchema"];
        };
      };
      /** @description Unprocessable Entity */
      422: {
        content: {
          "application/json": components["schemas"]["APIErrorSchema"];
        };
      };
      /** @description Too Many Requests */
      429: {
        content: {
          "application/json": components["schemas"]["APIErrorSchema"];
        };
      };
    };
  };
  /** Block User */
  studio_api_bots_profiles_api_block_user: {
    requestBody: {
      content: {
        "application/json": components["schemas"]["BlockUserSpec"];
      };
    };
    responses: {
      /** @description OK */
      200: {
        content: never;
      };
    };
  };
  /** Create Or Update Saved Prompt */
  studio_api_bots_prompts_api_create_or_update_saved_prompt: {
    requestBody: {
      content: {
        "application/json": components["schemas"]["UpdateSavedPromptSpec"];
      };
    };
    responses: {
      /** @description OK */
      200: {
        content: never;
      };
    };
  };
  /** Delete Saved Prompt */
  studio_api_bots_prompts_api_delete_saved_prompt: {
    requestBody: {
      content: {
        "application/json": components["schemas"]["DeleteSavedPromptSpec"];
      };
    };
    responses: {
      /** @description OK */
      200: {
        content: never;
      };
    };
  };
  /** Get Recommendations Endpoint */
  studio_api_bots_recommendation_api_get_recommendations_endpoint: {
    responses: {
      /** @description OK */
      200: {
        content: {
          "application/json": components["schemas"]["GeneratedClipSchema"][];
        };
      };
    };
  };
  /** Resolve Id */
  studio_api_bots_statsig_api_resolve_id: {
    requestBody: {
      content: {
        "application/json": components["schemas"]["StatsigIdRequest"];
      };
    };
    responses: {
      /** @description OK */
      200: {
        content: {
          "application/json": components["schemas"]["StatsigIdResponse"];
        };
      };
    };
  };
  /** Resolve Autocomplete */
  studio_api_bots_statsig_api_resolve_autocomplete: {
    requestBody: {
      content: {
        "application/json": components["schemas"]["StatsigAutocompleteRequest"];
      };
    };
    responses: {
      /** @description OK */
      200: {
        content: {
          "application/json": components["schemas"]["StatsigAutocompleteResponse"];
        };
      };
    };
  };
  /** Resolve Experiment */
  studio_api_bots_statsig_api_resolve_experiment: {
    requestBody: {
      content: {
        "application/json": components["schemas"]["StatsigExperimentRequest"];
      };
    };
    responses: {
      /** @description OK */
      200: {
        content: {
          "application/json": components["schemas"]["StatsigExperimentResponse"];
        };
      };
    };
  };
  /** Start Image Upload */
  studio_api_bots_uploads_api_start_image_upload: {
    requestBody: {
      content: {
        "application/json": components["schemas"]["UploadRequestSpec"];
      };
    };
    responses: {
      /** @description OK */
      200: {
        content: {
          "application/json": components["schemas"]["UploadRequestSchema"];
        };
      };
    };
  };
  /** Start Audio Upload */
  studio_api_bots_uploads_api_start_audio_upload: {
    requestBody: {
      content: {
        "application/json": components["schemas"]["UploadRequestSpec"];
      };
    };
    responses: {
      /** @description OK */
      200: {
        content: {
          "application/json": components["schemas"]["UploadRequestSchema"];
        };
      };
    };
  };
  /** Finish Processing Audio Upload */
  studio_api_bots_uploads_api_finish_processing_audio_upload: {
    parameters: {
      path: {
        upload_id: string;
      };
    };
    requestBody: {
      content: {
        "application/json": components["schemas"]["FinishUploadSpec"];
      };
    };
    responses: {
      /** @description OK */
      200: {
        content: never;
      };
    };
  };
  /** Get Audio Upload Status */
  studio_api_bots_uploads_api_get_audio_upload_status: {
    parameters: {
      path: {
        upload_id: string;
      };
    };
    responses: {
      /** @description OK */
      200: {
        content: {
          "application/json": components["schemas"]["UploadRequestStatusSchema"];
        };
      };
    };
  };
  /** Initialize Upload Clip */
  studio_api_bots_uploads_api_initialize_upload_clip: {
    parameters: {
      path: {
        upload_id: string;
      };
    };
    responses: {
      /** @description OK */
      200: {
        content: {
          "application/json": components["schemas"]["UploadClipSchema"];
        };
      };
    };
  };
  /** Initialize Stem Mix Upload Clip */
  studio_api_bots_uploads_api_initialize_stem_mix_upload_clip: {
    parameters: {
      path: {
        upload_id: string;
      };
    };
    requestBody: {
      content: {
        "application/json": components["schemas"]["StemMixInitializeSpec"];
      };
    };
    responses: {
      /** @description OK */
      200: {
        content: {
          "application/json": components["schemas"]["UploadClipSchema"];
        };
      };
    };
  };
  /** Start Video Upload */
  studio_api_bots_uploads_api_start_video_upload: {
    requestBody: {
      content: {
        "application/json": components["schemas"]["UploadRequestSpec"];
      };
    };
    responses: {
      /** @description OK */
      200: {
        content: {
          "application/json": components["schemas"]["UploadRequestSchema"];
        };
      };
    };
  };
  /** Finish Processing Video Upload */
  studio_api_bots_uploads_api_finish_processing_video_upload: {
    parameters: {
      path: {
        upload_id: string;
      };
    };
    requestBody: {
      content: {
        "application/json": components["schemas"]["FinishUploadSpec"];
      };
    };
    responses: {
      /** @description OK */
      200: {
        content: never;
      };
    };
  };
  /** Get Video Upload Status */
  studio_api_bots_uploads_api_get_video_upload_status: {
    parameters: {
      path: {
        upload_id: string;
      };
    };
    responses: {
      /** @description OK */
      200: {
        content: {
          "application/json": components["schemas"]["UploadRequestStatusSchema"];
        };
      };
    };
  };
  /** Process Video Output */
  studio_api_bots_uploads_api_process_video_output: {
    parameters: {
      path: {
        upload_id: string;
      };
    };
    requestBody: {
      content: {
        "application/json": components["schemas"]["VideoOutputSpec"];
      };
    };
    responses: {
      /** @description OK */
      200: {
        content: {
          "application/json": components["schemas"]["GeneratedClipSchema"];
        };
      };
    };
  };
  /**
   * Get User Profile
   * @description Get the current user's personal profile, including birthday, email, phone number, etc.
   *
   * This endpoint is only available for authenticated users.
   */
  studio_api_bots_user_api_get_user_profile: {
    responses: {
      /** @description OK */
      200: {
        content: {
          "application/json": components["schemas"]["GetUserMeResponse"];
        };
      };
    };
  };
  /**
   * Accept Custom Mode Tos
   * @description Accept TOS for custom mode lyrics.
   */
  studio_api_bots_user_api_accept_custom_mode_tos: {
    responses: {
      /** @description OK */
      200: {
        content: never;
      };
    };
  };
  /**
   * Delete User Account
   * @description Delete the logged-in user's account.
   */
  studio_api_bots_user_api_delete_user_account: {
    requestBody: {
      content: {
        "application/json": components["schemas"]["DeleteAccountSpec"];
      };
    };
    responses: {
      /** @description OK */
      200: {
        content: never;
      };
    };
  };
  /**
   * Get Creator Info
   * @description the logged-in user's account.
   */
  studio_api_bots_user_api_get_creator_info: {
    parameters: {
      path: {
        creator_id: string;
      };
    };
    responses: {
      /** @description OK */
      200: {
        content: {
          "application/json": components["schemas"]["SimpleProfileInfoSchema"];
        };
      };
    };
  };
  /** Update Phone Number */
  studio_api_bots_user_api_update_phone_number: {
    requestBody: {
      content: {
        "application/json": components["schemas"]["UpdateUserPhoneReq"];
      };
    };
    responses: {
      /** @description OK */
      200: {
        content: never;
      };
    };
  };
  /** Delete Phone Number */
  studio_api_bots_user_api_delete_phone_number: {
    requestBody: {
      content: {
        "application/json": components["schemas"]["UpdateUserPhoneReq"];
      };
    };
    responses: {
      /** @description OK */
      200: {
        content: never;
      };
    };
  };
  /** User Config */
  studio_api_bots_user_api_user_config: {
    requestBody: {
      content: {
        "application/json": components["schemas"]["GetUserConfigRequestSpec"];
      };
    };
    responses: {
      /** @description OK */
      200: {
        content: {
          "application/json": components["schemas"]["UserConfigSchema"];
        };
      };
    };
  };
  /** Update User Config */
  studio_api_bots_user_api_update_user_config: {
    requestBody: {
      content: {
        "application/json": components["schemas"]["UserConfigSchema"];
      };
    };
    responses: {
      /** @description OK */
      200: {
        content: never;
      };
    };
  };
  /** Find Existing User By Phone */
  studio_api_bots_user_api_find_existing_user_by_phone: {
    requestBody: {
      content: {
        "application/json": components["schemas"]["FindExistingUserByPhoneReq"];
      };
    };
    responses: {
      /** @description OK */
      200: {
        content: {
          "application/json": components["schemas"]["FindExistingUserByPhoneResp"];
        };
      };
    };
  };
  /**
   * Create Session Id
   * @description Create a session id for the user.
   *
   * If a session id is already created, return the cached session id and extend the session length to 15 mins.
   */
  studio_api_bots_user_api_create_session_id: {
    requestBody: {
      content: {
        "application/json": components["schemas"]["CreateSessionIdSpec"];
      };
    };
    responses: {
      /** @description OK */
      200: {
        content: {
          "application/json": components["schemas"]["CreateSessionIdSchema"];
        };
      };
    };
  };
  /** Extend Session Id */
  studio_api_bots_user_api_extend_session_id: {
    requestBody: {
      content: {
        "application/json": components["schemas"]["ExtendSessionIdSpec"];
      };
    };
    responses: {
      /** @description OK */
      200: {
        content: {
          "application/json": components["schemas"]["ExtendSessionIdSchema"];
        };
      };
    };
  };
  /** Record Session Id */
  studio_api_bots_user_api_record_session_id: {
    requestBody: {
      content: {
        "application/json": components["schemas"]["RecordSessionIdSpec"];
      };
    };
    responses: {
      /** @description OK */
      200: {
        content: {
          "application/json": components["schemas"]["RecordSessionIdSchema"];
        };
      };
    };
  };
  /** Get User Session Id */
  studio_api_bots_user_api_get_user_session_id: {
    responses: {
      /** @description OK */
      200: {
        content: {
          "application/json": components["schemas"]["GetUserSessionIdSchema"];
        };
      };
    };
  };
  /**
   * Accept Timbaland Terms
   * @description Accept Timbaland terms for the user.
   */
  studio_api_bots_user_api_accept_timbaland_terms: {
    responses: {
      /** @description OK */
      200: {
        content: never;
      };
    };
  };
  /** Get User Journey */
  studio_api_bots_user_api_get_user_journey: {
    responses: {
      /** @description OK */
      200: {
        content: {
          "application/json": components["schemas"]["UserJourneySchema"];
        };
      };
    };
  };
  /** Create Persona */
  studio_api_bots_persona_api_create_persona: {
    requestBody: {
      content: {
        "application/json": components["schemas"]["CreatePersonaSpec"];
      };
    };
    responses: {
      /** @description OK */
      200: {
        content: {
          "application/json": components["schemas"]["PersonaResponseSchema"];
        };
      };
    };
  };
  /** Get Personas By User */
  studio_api_bots_persona_api_get_personas_by_user: {
    parameters: {
      query?: {
        page?: number;
        query?: string | null;
        categories?: string[] | null;
        ids?: string | null;
        status?: string | null;
        is_liked?: boolean | null;
        hide_disliked?: boolean | null;
        is_public?: boolean | null;
        is_not_disliked?: boolean | null;
        is_full_song?: boolean | null;
        is_video_to_song?: boolean | null;
        is_suno_short?: boolean | null;
        add_preset_clips?: boolean | null;
        hide_gen_stems?: boolean | null;
        is_gen_stem?: boolean | null;
        hide_studio_clips?: boolean | null;
        is_trashed?: boolean | null;
        from_index?: number;
        page_size?: number;
        continuation_token?: string | null;
        is_cover?: boolean | null;
        is_extend?: boolean | null;
        is_infill?: boolean | null;
        is_persona?: boolean | null;
        is_scene?: boolean | null;
        is_upsample?: boolean | null;
      };
    };
    responses: {
      /** @description OK */
      200: {
        content: {
          "application/json": components["schemas"]["PersonasResponseSchema"];
        };
      };
    };
  };
  /** Get Persona */
  studio_api_bots_persona_api_get_persona: {
    parameters: {
      path: {
        persona_id: string;
      };
    };
    responses: {
      /** @description OK */
      200: {
        content: {
          "application/json": components["schemas"]["PersonaResponseSchema"];
        };
      };
    };
  };
  /** Get Persona Paginated */
  studio_api_bots_persona_api_get_persona_paginated: {
    parameters: {
      query?: {
        page?: number;
        page_size?: number;
      };
      path: {
        persona_id: string;
      };
    };
    responses: {
      /** @description OK */
      200: {
        content: {
          "application/json": components["schemas"]["PaginatedPersonaResponseSchema"];
        };
      };
    };
  };
  /** Get Persona Metadata */
  studio_api_bots_persona_api_get_persona_metadata: {
    parameters: {
      path: {
        persona_id: string;
      };
    };
    responses: {
      /** @description OK */
      200: {
        content: {
          "application/json": components["schemas"]["PersonaMetadataResponseSchema"];
        };
      };
    };
  };
  /** Edit Persona */
  studio_api_bots_persona_api_edit_persona: {
    parameters: {
      path: {
        persona_id: string;
      };
    };
    requestBody: {
      content: {
        "application/json": components["schemas"]["EditPersonaSpec"];
      };
    };
    responses: {
      /** @description OK */
      200: {
        content: {
          "application/json": components["schemas"]["PersonaResponseSchema"];
        };
      };
    };
  };
  /** Get Suno Personas */
  studio_api_bots_persona_api_get_suno_personas: {
    parameters: {
      query?: {
        page?: number;
        query?: string | null;
        categories?: string[] | null;
        ids?: string | null;
        status?: string | null;
        is_liked?: boolean | null;
        hide_disliked?: boolean | null;
        is_public?: boolean | null;
        is_not_disliked?: boolean | null;
        is_full_song?: boolean | null;
        is_video_to_song?: boolean | null;
        is_suno_short?: boolean | null;
        add_preset_clips?: boolean | null;
        hide_gen_stems?: boolean | null;
        is_gen_stem?: boolean | null;
        hide_studio_clips?: boolean | null;
        is_trashed?: boolean | null;
        from_index?: number;
        page_size?: number;
        continuation_token?: string | null;
        is_cover?: boolean | null;
        is_extend?: boolean | null;
        is_infill?: boolean | null;
        is_persona?: boolean | null;
        is_scene?: boolean | null;
        is_upsample?: boolean | null;
      };
    };
    responses: {
      /** @description OK */
      200: {
        content: {
          "application/json": components["schemas"]["PersonasResponseSchema"];
        };
      };
    };
  };
  /** Trash Persona */
  studio_api_bots_persona_api_trash_persona: {
    parameters: {
      query?: {
        undo?: boolean;
      };
      path: {
        persona_id: string;
      };
    };
    responses: {
      /** @description OK */
      200: {
        content: {
          "application/json": components["schemas"]["PersonaResponseSchema"];
        };
      };
    };
  };
  /** Get Trashed Personas */
  studio_api_bots_persona_api_get_trashed_personas: {
    responses: {
      /** @description OK */
      200: {
        content: {
          "application/json": components["schemas"]["PersonaResponseSchema"][];
        };
      };
    };
  };
  /** Set Persona Visibility */
  studio_api_bots_persona_api_set_persona_visibility: {
    parameters: {
      query: {
        is_public: boolean;
      };
      path: {
        persona_id: string;
      };
    };
    responses: {
      /** @description OK */
      200: {
        content: {
          "application/json": components["schemas"]["PersonaResponseSchema"];
        };
      };
    };
  };
  /**
   * Toggle Persona Love
   * @description Toggle love status on UserPersonaReaction.
   */
  studio_api_bots_persona_api_toggle_persona_love: {
    parameters: {
      path: {
        persona_id: string;
      };
    };
    responses: {
      /** @description OK */
      200: {
        content: never;
      };
    };
  };
  /** Get Persona Love Status */
  studio_api_bots_persona_api_get_persona_love_status: {
    parameters: {
      path: {
        persona_id: string;
      };
    };
    responses: {
      /** @description OK */
      200: {
        content: {
          "application/json": Record<string, never>;
        };
      };
    };
  };
  /** Get Loved Personas */
  studio_api_bots_persona_api_get_loved_personas: {
    parameters: {
      query?: {
        page?: number;
        query?: string | null;
        categories?: string[] | null;
        ids?: string | null;
        status?: string | null;
        is_liked?: boolean | null;
        hide_disliked?: boolean | null;
        is_public?: boolean | null;
        is_not_disliked?: boolean | null;
        is_full_song?: boolean | null;
        is_video_to_song?: boolean | null;
        is_suno_short?: boolean | null;
        add_preset_clips?: boolean | null;
        hide_gen_stems?: boolean | null;
        is_gen_stem?: boolean | null;
        hide_studio_clips?: boolean | null;
        is_trashed?: boolean | null;
        from_index?: number;
        page_size?: number;
        continuation_token?: string | null;
        is_cover?: boolean | null;
        is_extend?: boolean | null;
        is_infill?: boolean | null;
        is_persona?: boolean | null;
        is_scene?: boolean | null;
        is_upsample?: boolean | null;
      };
    };
    responses: {
      /** @description OK */
      200: {
        content: {
          "application/json": components["schemas"]["PersonasResponseSchema"];
        };
      };
    };
  };
  /**
   * Follow Persona
   * @description Follow/unfollow a persona.
   */
  studio_api_bots_persona_api_follow_persona: {
    parameters: {
      query?: {
        follow?: boolean;
      };
      path: {
        persona_id: string;
      };
    };
    responses: {
      /** @description OK */
      200: {
        content: never;
      };
    };
  };
  /** Get Followed Personas */
  studio_api_bots_persona_api_get_followed_personas: {
    parameters: {
      query?: {
        page?: number;
        query?: string | null;
        categories?: string[] | null;
        ids?: string | null;
        status?: string | null;
        is_liked?: boolean | null;
        hide_disliked?: boolean | null;
        is_public?: boolean | null;
        is_not_disliked?: boolean | null;
        is_full_song?: boolean | null;
        is_video_to_song?: boolean | null;
        is_suno_short?: boolean | null;
        add_preset_clips?: boolean | null;
        hide_gen_stems?: boolean | null;
        is_gen_stem?: boolean | null;
        hide_studio_clips?: boolean | null;
        is_trashed?: boolean | null;
        from_index?: number;
        page_size?: number;
        continuation_token?: string | null;
        is_cover?: boolean | null;
        is_extend?: boolean | null;
        is_infill?: boolean | null;
        is_persona?: boolean | null;
        is_scene?: boolean | null;
        is_upsample?: boolean | null;
      };
    };
    responses: {
      /** @description OK */
      200: {
        content: {
          "application/json": components["schemas"]["PersonasResponseSchema"];
        };
      };
    };
  };
  /** Create Project */
  studio_api_bots_project_api_create_project: {
    requestBody: {
      content: {
        "application/json": components["schemas"]["ProjectCreateSpec"];
      };
    };
    responses: {
      /** @description OK */
      200: {
        content: {
          "application/json": components["schemas"]["ProjectSchema"];
        };
      };
    };
  };
  /** Set Project Metadata */
  studio_api_bots_project_api_set_project_metadata: {
    parameters: {
      path: {
        project_id: string;
      };
    };
    requestBody: {
      content: {
        "application/json": components["schemas"]["ProjectUpdateMetadataSpec"];
      };
    };
    responses: {
      /** @description OK */
      200: {
        content: {
          "application/json": components["schemas"]["ProjectSchema"];
        };
      };
    };
  };
  /** Update Project Clips */
  studio_api_bots_project_api_update_project_clips: {
    parameters: {
      path: {
        project_id: string;
      };
    };
    requestBody: {
      content: {
        "application/json": components["schemas"]["ProjectUpdateClipsSpec"];
      };
    };
    responses: {
      /** @description OK */
      200: {
        content: {
          "application/json": components["schemas"]["ProjectSchema"];
        };
      };
    };
  };
  /** Trash Project */
  studio_api_bots_project_api_trash_project: {
    requestBody: {
      content: {
        "application/json": components["schemas"]["ProjectTrashSpec"];
      };
    };
    responses: {
      /** @description OK */
      200: {
        content: {
          "application/json": components["schemas"]["ProjectSchema"];
        };
      };
    };
  };
  /**
   * Get User Projects
   * @description Get user's library of owned projects.
   */
  studio_api_bots_project_api_get_user_projects: {
    parameters: {
      query?: {
        page?: number;
        query?: string | null;
        categories?: string[] | null;
        ids?: string | null;
        status?: string | null;
        is_liked?: boolean | null;
        hide_disliked?: boolean | null;
        is_public?: boolean | null;
        is_not_disliked?: boolean | null;
        is_full_song?: boolean | null;
        is_video_to_song?: boolean | null;
        is_suno_short?: boolean | null;
        add_preset_clips?: boolean | null;
        hide_gen_stems?: boolean | null;
        is_gen_stem?: boolean | null;
        hide_studio_clips?: boolean | null;
        is_trashed?: boolean | null;
        from_index?: number;
        page_size?: number;
        continuation_token?: string | null;
        is_cover?: boolean | null;
        is_extend?: boolean | null;
        is_infill?: boolean | null;
        is_persona?: boolean | null;
        is_scene?: boolean | null;
        is_upsample?: boolean | null;
        show_trashed?: boolean | null;
        sort?: string | null;
      };
    };
    responses: {
      /** @description OK */
      200: {
        content: {
          "application/json": components["schemas"]["ProjectsSchema"];
        };
      };
    };
  };
  /**
   * Get Project
   * @description Get a project by ID.
   */
  studio_api_bots_project_api_get_project: {
    parameters: {
      query?: {
        page?: number;
        query?: string | null;
        categories?: string[] | null;
        ids?: string | null;
        status?: string | null;
        is_liked?: boolean | null;
        hide_disliked?: boolean | null;
        is_public?: boolean | null;
        is_not_disliked?: boolean | null;
        is_full_song?: boolean | null;
        is_video_to_song?: boolean | null;
        is_suno_short?: boolean | null;
        add_preset_clips?: boolean | null;
        hide_gen_stems?: boolean | null;
        is_gen_stem?: boolean | null;
        hide_studio_clips?: boolean | null;
        is_trashed?: boolean | null;
        from_index?: number;
        page_size?: number;
        continuation_token?: string | null;
        is_cover?: boolean | null;
        is_extend?: boolean | null;
        is_infill?: boolean | null;
        is_persona?: boolean | null;
        is_scene?: boolean | null;
        is_upsample?: boolean | null;
        is_uploaded_audio?: boolean;
      };
      path: {
        project_id: string;
      };
    };
    responses: {
      /** @description OK */
      200: {
        content: {
          "application/json": components["schemas"]["ProjectSchema"];
        };
      };
    };
  };
  /**
   * Search Project Clips
   * @description Search clips within a specific project using Elasticsearch
   */
  studio_api_bots_project_api_search_project_clips: {
    parameters: {
      query?: {
        page?: number;
        query?: string | null;
        categories?: string[] | null;
        ids?: string | null;
        status?: string | null;
        is_liked?: boolean | null;
        hide_disliked?: boolean | null;
        is_public?: boolean | null;
        is_not_disliked?: boolean | null;
        is_full_song?: boolean | null;
        is_video_to_song?: boolean | null;
        is_suno_short?: boolean | null;
        add_preset_clips?: boolean | null;
        hide_gen_stems?: boolean | null;
        is_gen_stem?: boolean | null;
        hide_studio_clips?: boolean | null;
        is_trashed?: boolean | null;
        from_index?: number;
        page_size?: number;
        continuation_token?: string | null;
        is_cover?: boolean | null;
        is_extend?: boolean | null;
        is_infill?: boolean | null;
        is_persona?: boolean | null;
        is_scene?: boolean | null;
        is_upsample?: boolean | null;
      };
      path: {
        project_id: string;
      };
    };
    responses: {
      /** @description OK */
      200: {
        content: {
          "application/json": components["schemas"]["ProjectSchema"];
        };
      };
    };
  };
  /** Get All Contests */
  studio_api_bots_contests_api_get_all_contests: {
    responses: {
      /** @description OK */
      200: {
        content: {
          "application/json": components["schemas"]["AllContestsResponse"];
        };
      };
    };
  };
  /** Is Contest Clip */
  studio_api_bots_contests_api_is_contest_clip: {
    parameters: {
      path: {
        clip_id: string;
      };
    };
    responses: {
      /** @description OK */
      200: {
        content: {
          "application/json": boolean;
        };
      };
    };
  };
  /**
   * Post Block User
   * @description Block a user from commenting on requesting user's songs
   */
  studio_api_bots_comment_api_post_block_user: {
    requestBody: {
      content: {
        "application/json": components["schemas"]["CommentBlockRequest"];
      };
    };
    responses: {
      /** @description OK */
      200: {
        content: never;
      };
    };
  };
  /**
   * Post Unblock User
   * @description Unblock a user from commenting on requesting user's songs
   */
  studio_api_bots_comment_api_post_unblock_user: {
    requestBody: {
      content: {
        "application/json": components["schemas"]["CommentBlockRequest"];
      };
    };
    responses: {
      /** @description OK */
      200: {
        content: never;
      };
    };
  };
  /**
   * Post Comment Reaction
   * @description Post a reaction to a comment.
   */
  studio_api_bots_comment_api_post_comment_reaction: {
    parameters: {
      path: {
        comment_id: string;
      };
    };
    requestBody: {
      content: {
        "application/json": components["schemas"]["CommentReactionRequest"];
      };
    };
    responses: {
      /** @description OK */
      200: {
        content: never;
      };
    };
  };
  /**
   * Delete Comment
   * @description Delete a comment. Users can only delete their own comments.
   */
  studio_api_bots_comment_api_delete_comment: {
    parameters: {
      path: {
        comment_id: string;
      };
    };
    responses: {
      /** @description OK */
      200: {
        content: {
          "application/json": components["schemas"]["DeleteCommentResponse"];
        };
      };
    };
  };
  /**
   * Post Comment Report
   * @description Report a comment.
   */
  studio_api_bots_comment_api_post_comment_report: {
    parameters: {
      path: {
        comment_id: string;
      };
    };
    requestBody: {
      content: {
        "application/json": components["schemas"]["ReportCommentRequest"];
      };
    };
    responses: {
      /** @description OK */
      200: {
        content: {
          "application/json": components["schemas"]["ReportCommentResponse"];
        };
      };
    };
  };
  /**
   * Get Comment Replies
   * @description Get the replies to a comment.
   */
  studio_api_bots_comment_api_get_comment_replies: {
    parameters: {
      query?: {
        cursor?: string | null;
        page_size?: number | null;
      };
      path: {
        comment_id: string;
      };
    };
    responses: {
      /** @description OK */
      200: {
        content: {
          "application/json": components["schemas"]["GetCommentRepliesResponse"];
        };
      };
    };
  };
  /** Enable Oembed For Clip */
  studio_api_bots_oembed_api_enable_oembed_for_clip: {
    parameters: {
      query?: {
        clip_id?: string | null;
      };
    };
    responses: {
      /** @description OK */
      200: {
        content: {
          "application/json": components["schemas"]["OEmbedEnableResponse"];
        };
      };
    };
  };
  /** Get Oembed */
  studio_api_bots_oembed_api_get_oembed: {
    parameters: {
      query: {
        url: string;
        maxwidth?: number;
        maxheight?: number;
      };
    };
    responses: {
      /** @description OK */
      200: {
        content: {
          "application/json": components["schemas"]["OEmbedResponse"];
        };
      };
    };
  };
  /**
   * Get Studio Project
   * @description Get a list of StudioProjects owned by the current user.
   *
   * Args:
   *     cursor: Optional cursor for pagination
   *     limit: Number of items to return per page (default: 20)
   *     name: Optional filter by project name
   *     archived: Optional filter by archived status (default: False)
   */
  studio_api_bots_studio_api_get_studio_project: {
    parameters: {
      query?: {
        cursor?: string | null;
        limit?: number;
        name?: string | null;
        archived?: boolean | null;
      };
    };
    responses: {
      /** @description OK */
      200: {
        content: {
          "application/json": components["schemas"]["StudioProjectMetaSchema"][];
        };
      };
    };
  };
  /**
   * Create Studio Project
   * @description Create a new Studio project for the current user.
   *
   * Args:
   *     title: The title of the project
   */
  studio_api_bots_studio_api_create_studio_project: {
    parameters: {
      query: {
        /** @description The title of the project */
        title: string;
      };
    };
    responses: {
      /** @description OK */
      200: {
        content: {
          "application/json": components["schemas"]["StudioProjectMetaSchema"];
        };
      };
    };
  };
  /**
   * Create Or Load Studio Project For Clip
   * @description Create a new Studio project for the current user, with the given clip as the first clip in the project.
   *
   * Args:
   *     clip_id: The ID of the clip to create the project for
   */
  studio_api_bots_studio_api_create_or_load_studio_project_for_clip: {
    parameters: {
      path: {
        clip_id: string;
      };
    };
    responses: {
      /** @description OK */
      200: {
        content: {
          "application/json": components["schemas"]["StudioProjectMetaSchema"];
        };
      };
    };
  };
  /**
   * Save Studio Project
   * @description Save a new version of a Studio project.
   *
   * Args:
   *     data: Contains project_id and state to save
   */
  studio_api_bots_studio_api_save_studio_project: {
    requestBody: {
      content: {
        "application/json": components["schemas"]["SaveProjectSchema"];
      };
    };
    responses: {
      /** @description OK */
      200: {
        content: {
          "application/json": components["schemas"]["StudioProjectMetaSchema"];
        };
      };
    };
  };
  /**
   * Get Studio Project By Id
   * @description Get a single StudioProject by ID.
   *
   * Args:
   *     project_id: The ID of the project to retrieve
   */
  studio_api_bots_studio_api_get_studio_project_by_id: {
    parameters: {
      path: {
        project_id: string;
      };
    };
    responses: {
      /** @description OK */
      200: {
        content: {
          "application/json": components["schemas"]["StudioProjectSchema"];
        };
      };
    };
  };
  /**
   * Archive Studio Project
   * @description Archive a Studio project.
   *
   * Args:
   *     project_id: The ID of the project to archive
   */
  studio_api_bots_studio_api_archive_studio_project: {
    parameters: {
      path: {
        project_id: string;
      };
    };
    responses: {
      /** @description OK */
      200: {
        content: {
          "application/json": components["schemas"]["StudioProjectMetaSchema"];
        };
      };
    };
  };
  /**
   * Unarchive Studio Project
   * @description Unarchive a Studio project.
   *
   * Args:
   *     project_id: The ID of the project to unarchive
   */
  studio_api_bots_studio_api_unarchive_studio_project: {
    parameters: {
      path: {
        project_id: string;
      };
    };
    responses: {
      /** @description OK */
      200: {
        content: {
          "application/json": components["schemas"]["StudioProjectMetaSchema"];
        };
      };
    };
  };
  /**
   * Render State
   * @description Render a project state to generate a clip.
   *
   * Args:
   *     data: Contains state, start_beats, and end_beats to render
   */
  studio_api_bots_studio_api_render_state: {
    requestBody: {
      content: {
        "application/json": components["schemas"]["RenderStateSchema"];
      };
    };
    responses: {
      /** @description OK */
      200: {
        content: {
          "application/json":
            | components["schemas"]["GeneratedClipSchema"]
            | components["schemas"]["GenericModerationErrorSchema"];
        };
      };
    };
  };
}
