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

export interface paths {
  '/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/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/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/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/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/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/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/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/edu/info': {
    /** Get Edu Info */
    get: operations['studio_api_bots_billing_edu_api_get_edu_info'];
  };
  '/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/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/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/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-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/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-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/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-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/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/c/check': {
    /** Check Captcha */
    post: operations['studio_api_captcha_api_check_captcha'];
  };
  '/api/challenge/progress': {
    /** Get User Challenges Progress */
    get: operations['studio_api_challenge_api_get_user_challenges_progress'];
  };
  '/api/chat/flag_chat': {
    /** Flag Chat */
    post: operations['studio_api_chat_api_flag_chat'];
  };
  '/api/chat/history': {
    /** Get Chats */
    get: operations['studio_api_chat_api_get_chats'];
  };
  '/api/chat/post': {
    /** Post Chat */
    post: operations['studio_api_chat_api_post_chat'];
  };
  '/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/clip/{clip_id}/active-listeners': {
    /** Get Clip Active Listeners */
    get: operations['studio_api_bots_api_get_clip_active_listeners'];
  };
  '/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/aligned_clip_siblings': {
    /**
     * Get Aligned Clip Siblings
     * @description Find all clips owned by the current user that have matching ClipAlignment data to the given clip.
     * Returns an empty list if no ClipAlignment exists for the given clip.
     */
    get: operations['studio_api_clips_api_get_aligned_clip_siblings'];
  };
  '/api/clips/aligned_clips': {
    /** Get Aligned Clips */
    get: operations['studio_api_clips_api_get_aligned_clips'];
  };
  '/api/clips/autoplay': {
    /** Autoplay */
    post: operations['studio_api_clips_api_autoplay'];
  };
  '/api/clips/autoplay/': {
    /** Autoplay */
    post: operations['studio_api_clips_api_autoplay'];
  };
  '/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/clip_prompts/': {
    /** Get Clip Prompts */
    get: operations['studio_api_clips_api_get_clip_prompts'];
  };
  '/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/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_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/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/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/get_songs_by_ids': {
    /** Retrieve Songs By Ids */
    get: operations['studio_api_clips_api_retrieve_songs_by_ids'];
  };
  '/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/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/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/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/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/{clip_id}/mux': {
    /**
     * Mux Clip Video Audio
     * @description Download and mux video and audio for a clip, returning the muxed file.
     *
     * This endpoint downloads the video and audio files for a clip, muxes them together
     * using ffmpeg, and returns the muxed file for download.
     *
     * Args:
     *     request: The HTTP request.
     *     clip_id: The ID of the clip to mux.
     *
     * Returns:
     *     HttpResponse: The muxed video file as a downloadable response.
     */
    get: operations['studio_api_clips_api_mux_clip_video_audio'];
  };
  '/api/clips/{clip_id}/mux/': {
    /**
     * Mux Clip Video Audio
     * @description Download and mux video and audio for a clip, returning the muxed file.
     *
     * This endpoint downloads the video and audio files for a clip, muxes them together
     * using ffmpeg, and returns the muxed file for download.
     *
     * Args:
     *     request: The HTTP request.
     *     clip_id: The ID of the clip to mux.
     *
     * Returns:
     *     HttpResponse: The muxed video file as a downloadable response.
     */
    get: operations['studio_api_clips_api_mux_clip_video_audio'];
  };
  '/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/{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/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}': {
    /**
     * 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}/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}/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/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/contests/': {
    /** Get All Contests */
    get: operations['studio_api_contests_api_get_all_contests'];
  };
  '/api/contests/contest/{contest_id}': {
    /** Get Contest */
    get: operations['studio_api_contests_api_get_contest'];
    /** Remove Contest */
    delete: operations['studio_api_contests_api_remove_contest'];
  };
  '/api/contests/contest/{contest_id}/': {
    /** Get Contest */
    get: operations['studio_api_contests_api_get_contest'];
    /** Remove Contest */
    delete: operations['studio_api_contests_api_remove_contest'];
  };
  '/api/contests/contest_clips': {
    /** Get Contest Clips */
    get: operations['studio_api_contests_api_get_contest_clips'];
  };
  '/api/contests/contest_clips/': {
    /** Get Contest Clips */
    get: operations['studio_api_contests_api_get_contest_clips'];
  };
  '/api/contests/create_contest': {
    /** Create Contest */
    post: operations['studio_api_contests_api_create_contest'];
  };
  '/api/contests/create_contest/': {
    /** Create Contest */
    post: operations['studio_api_contests_api_create_contest'];
  };
  '/api/contests/is_contest_clip/{clip_id}': {
    /** Is Contest Clip */
    get: operations['studio_api_contests_api_is_contest_clip'];
  };
  '/api/contests/is_contest_clip/{clip_id}/': {
    /** Is Contest Clip */
    get: operations['studio_api_contests_api_is_contest_clip'];
  };
  '/api/contests/random_contest_clips/{contest_id}': {
    /** Get Random Contest Clips */
    get: operations['studio_api_contests_api_get_random_contest_clips'];
  };
  '/api/contests/random_contest_clips/{contest_id}/': {
    /** Get Random Contest Clips */
    get: operations['studio_api_contests_api_get_random_contest_clips'];
  };
  '/api/contests/submit_contest_clip/{clip_id}/{contest_id}': {
    /** Submit Contest Clip */
    post: operations['studio_api_contests_api_submit_contest_clip'];
  };
  '/api/contests/submit_contest_clip/{clip_id}/{contest_id}/': {
    /** Submit Contest Clip */
    post: operations['studio_api_contests_api_submit_contest_clip'];
  };
  '/api/contests/top_k_contest_clips/{contest_id}/{k}': {
    /** Get Top K Contest Clips */
    get: operations['studio_api_contests_api_get_top_k_contest_clips'];
  };
  '/api/contests/top_k_contest_clips/{contest_id}/{k}/': {
    /** Get Top K Contest Clips */
    get: operations['studio_api_contests_api_get_top_k_contest_clips'];
  };
  '/api/contests/votes': {
    /** Get All Votes */
    get: operations['studio_api_contests_api_get_all_votes'];
  };
  '/api/contests/votes/': {
    /** Get All Votes */
    get: operations['studio_api_contests_api_get_all_votes'];
  };
  '/api/contests/votes/place_vote': {
    /** Place Vote */
    post: operations['studio_api_contests_api_place_vote'];
  };
  '/api/contests/votes/place_vote/': {
    /** Place Vote */
    post: operations['studio_api_contests_api_place_vote'];
  };
  '/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/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/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/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/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/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/feed/v3': {
    /** Get Feed V3 */
    post: operations['studio_api_bots_api_get_feed_v3'];
  };
  '/api/feedback': {
    /** Write */
    post: operations['studio_api_feedback_api_write'];
  };
  '/api/feedback/': {
    /** Write */
    post: operations['studio_api_feedback_api_write'];
  };
  '/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/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/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/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}/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}/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}/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/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}/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}/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}/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}/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}/midi': {
    /** Get Cached Value */
    get: operations['studio_api_bots_gen_api_get_midi_transcription_v1'];
  };
  '/api/gen/{clip_id}/midi/': {
    /** Get Cached Value */
    get: operations['studio_api_bots_gen_api_get_midi_transcription_v1'];
  };
  '/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/{clip_id}/time-sync-comments': {
    /**
     * Get Time Sync Comments
     * @description Get time-synchronized comments for a clip.
     */
    get: operations['studio_api_bots_gen_api_get_time_sync_comments'];
  };
  '/api/gen/{clip_id}/time-sync-comments/': {
    /**
     * Get Time Sync Comments
     * @description Get time-synchronized comments for a clip.
     */
    get: operations['studio_api_bots_gen_api_get_time_sync_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/{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}/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/{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}/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/{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}/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}/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_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/{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_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}/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_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_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/{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/{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}/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_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/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/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/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/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/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/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/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/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-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-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/': {
    /** Run Lyrics Generation */
    post: operations['studio_api_bots_generate_api_run_lyrics_generation'];
  };
  '/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/matrix': {
    /** Get Advanced Gen Params */
    get: operations['studio_api_bots_generate_api_get_advanced_gen_params'];
  };
  '/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/upsample': {
    /** Run Upsample */
    post: operations['studio_api_bots_generate_api_run_upsample'];
  };
  '/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/upsample/': {
    /** Run Upsample */
    post: operations['studio_api_bots_generate_api_run_upsample'];
  };
  '/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-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/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/{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/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/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/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/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/ip-address': {
    /** Get Ip Address */
    get: operations['studio_api_bots_api_get_ip_address'];
  };
  '/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/living_radio/{station_id}/ably-client-id': {
    /** Get Authed Ably Client Id */
    get: operations['studio_api_living_radio_api_get_authed_ably_client_id'];
  };
  '/api/living_radio/{station_id}/ably-token': {
    /** Get Authed Ably Token */
    get: operations['studio_api_living_radio_api_get_authed_ably_token'];
  };
  '/api/living_radio/{station_id}/add-song': {
    /** Add Song To Station */
    post: operations['studio_api_living_radio_api_add_song_to_station'];
  };
  '/api/living_radio/{station_id}/add-song/': {
    /** Add Song To Station */
    post: operations['studio_api_living_radio_api_add_song_to_station'];
  };
  '/api/living_radio/{station_id}/anonymous-ably-token': {
    /** Get Anonymous Ably Token */
    get: operations['studio_api_living_radio_api_get_anonymous_ably_token'];
  };
  '/api/living_radio/{station_id}/listener-count': {
    /**
     * Get Listener Count
     * @description Get the current listener count for a station using Ably's occupancy API.
     * This returns the actual number of connections to the chat channel.
     */
    get: operations['studio_api_living_radio_api_get_listener_count'];
  };
  '/api/living_radio/{station_id}/listener-count/': {
    /**
     * Get Listener Count
     * @description Get the current listener count for a station using Ably's occupancy API.
     * This returns the actual number of connections to the chat channel.
     */
    get: operations['studio_api_living_radio_api_get_listener_count'];
  };
  '/api/living_radio/{station_id}/moderate-chat-message': {
    /** Moderate Chat Message */
    post: operations['studio_api_living_radio_api_moderate_chat_message'];
  };
  '/api/living_radio/{station_id}/recent-voters': {
    /** Get Recent Voters */
    get: operations['studio_api_living_radio_api_get_recent_voters'];
  };
  '/api/living_radio/{station_id}/recent-voters/': {
    /** Get Recent Voters */
    get: operations['studio_api_living_radio_api_get_recent_voters'];
  };
  '/api/living_radio/{station_id}/reset-vote-status': {
    /** Reset Vote Status */
    post: operations['studio_api_living_radio_api_reset_vote_status'];
  };
  '/api/living_radio/{station_id}/reset-vote-status/': {
    /** Reset Vote Status */
    post: operations['studio_api_living_radio_api_reset_vote_status'];
  };
  '/api/living_radio/{station_id}/song-list': {
    /** Get Station Id Song List */
    get: operations['studio_api_living_radio_api_get_station_id_song_list'];
  };
  '/api/living_radio/{station_id}/song-list/': {
    /** Get Station Id Song List */
    get: operations['studio_api_living_radio_api_get_station_id_song_list'];
  };
  '/api/living_radio/{station_id}/view-count': {
    /** Get Active Listeners */
    get: operations['studio_api_living_radio_api_get_active_listeners'];
  };
  '/api/living_radio/{station_id}/view-count/': {
    /** Get Active Listeners */
    get: operations['studio_api_living_radio_api_get_active_listeners'];
  };
  '/api/living_radio/{station_id}/viewing': {
    /** Join Station */
    post: operations['studio_api_living_radio_api_join_station'];
  };
  '/api/living_radio/{station_id}/viewing/': {
    /** Join Station */
    post: operations['studio_api_living_radio_api_join_station'];
  };
  '/api/living_radio/{station_id}/vote': {
    /** Vote For Style */
    post: operations['studio_api_living_radio_api_vote_for_style'];
  };
  '/api/living_radio/{station_id}/vote-status': {
    /** Get Station Id Vote Status */
    get: operations['studio_api_living_radio_api_get_station_id_vote_status'];
  };
  '/api/living_radio/{station_id}/vote-status/': {
    /** Get Station Id Vote Status */
    get: operations['studio_api_living_radio_api_get_station_id_vote_status'];
  };
  '/api/living_radio/{station_id}/vote/': {
    /** Vote For Style */
    post: operations['studio_api_living_radio_api_vote_for_style'];
  };
  '/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/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/moderation/update-copyright-lyrics/{doc_id}': {
    /** Update Copyright Lyrics */
    post: operations['studio_api_moderation_api_update_copyright_lyrics'];
  };
  '/api/moderation/update-copyright-lyrics/{doc_id}/': {
    /** Update Copyright Lyrics */
    post: operations['studio_api_moderation_api_update_copyright_lyrics'];
  };
  '/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/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/conversation': {
    /** Conversation */
    post: operations['studio_api_radio_api_conversation'];
  };
  '/api/myradio/conversations': {
    /** Getconversations */
    get: operations['studio_api_radio_api_getConversations'];
  };
  '/api/myradio/create': {
    /** Create Radio Station */
    post: operations['studio_api_radio_api_create_radio_station'];
  };
  '/api/myradio/generate-image': {
    /** Generate Image For Radio Statio */
    post: operations['studio_api_radio_api_generate_image_for_radio_statio'];
  };
  '/api/myradio/is_liked': {
    /** Is Liked */
    get: operations['studio_api_radio_api_is_liked'];
  };
  '/api/myradio/metadata/{clip_id}': {
    /** Get Clip Metadata */
    get: operations['studio_api_radio_api_get_clip_metadata'];
  };
  '/api/myradio/public-playlist-songs': {
    /** Get Public Playlist Songs */
    get: operations['studio_api_radio_api_get_public_playlist_songs'];
  };
  '/api/myradio/public-timeline': {
    /** Get Public Radio Timeline */
    get: operations['studio_api_radio_api_get_public_radio_timeline'];
  };
  '/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/reaction': {
    /** Like Radio Station */
    post: operations['studio_api_radio_api_like_radio_station'];
  };
  '/api/myradio/songs': {
    /** Generate Songs For Radio Station */
    post: operations['studio_api_radio_api_generate_songs_for_radio_station'];
  };
  '/api/myradio/update-image': {
    /** Update Radio Station Image */
    post: operations['studio_api_radio_api_update_radio_station_image'];
  };
  '/api/myradio/update_radio_status': {
    /** Update Radio Status */
    post: operations['studio_api_radio_api_update_radio_status'];
  };
  '/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/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/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/oembed': {
    /** Get Oembed */
    get: operations['studio_api_bots_oembed_api_get_oembed'];
  };
  '/api/oembed/enable-for-clip': {
    /** Enable Oembed For Clip */
    get: operations['studio_api_bots_oembed_api_enable_oembed_for_clip'];
  };
  '/api/orpheus/stream-chat': {
    /**
     * Stream Orpheus Chat
     * @description Orpheus backend entrypoint
     */
    post: operations['studio_api_bots_orpheus_api_stream_orpheus_chat'];
  };
  '/api/orpheus/stream-chat/': {
    /**
     * Stream Orpheus Chat
     * @description Orpheus backend entrypoint
     */
    post: operations['studio_api_bots_orpheus_api_stream_orpheus_chat'];
  };
  '/api/orpheus/stream-lyrics': {
    /**
     * Stream Lyrics
     * @description Orpheus backend entrypoint
     */
    post: operations['studio_api_bots_orpheus_api_stream_lyrics'];
  };
  '/api/orpheus/stream-lyrics/': {
    /**
     * Stream Lyrics
     * @description Orpheus backend entrypoint
     */
    post: operations['studio_api_bots_orpheus_api_stream_lyrics'];
  };
  '/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/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/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/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/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/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-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-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/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/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/{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/{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/{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/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/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': {
    /**
     * 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/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/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/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/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/{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_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}/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/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}/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/preferences/bulk-upsert-tasks': {
    /** Bulk Upsert Label Maker Tasks */
    post: operations['studio_api_preferences_api_bulk_upsert_label_maker_tasks'];
  };
  '/api/preferences/clear-tasks/{project_id}': {
    /** Clear Label Maker Tasks */
    delete: operations['studio_api_preferences_api_clear_label_maker_tasks'];
  };
  '/api/preferences/projects': {
    /** List Label Maker Projects */
    get: operations['studio_api_preferences_api_list_label_maker_projects'];
  };
  '/api/preferences/skip-task/{task_id}': {
    /** Skip Label Maker Task */
    post: operations['studio_api_preferences_api_skip_label_maker_task'];
  };
  '/api/preferences/submit': {
    /** Submit User Annotation */
    post: operations['studio_api_preferences_api_submit_user_annotation'];
  };
  '/api/preferences/submit/': {
    /** Submit User Annotation */
    post: operations['studio_api_preferences_api_submit_user_annotation'];
  };
  '/api/preferences/summary': {
    /** Get User Preference Summary */
    get: operations['studio_api_preferences_api_get_user_preference_summary'];
  };
  '/api/preferences/tasks': {
    /** Get Next Label Maker Task */
    get: operations['studio_api_preferences_api_get_next_label_maker_task'];
  };
  '/api/preferences/tasks/': {
    /** Get Next Label Maker Task */
    get: operations['studio_api_preferences_api_get_next_label_maker_task'];
  };
  '/api/preferences/upsert-project': {
    /** Upsert Label Maker Project */
    post: operations['studio_api_preferences_api_upsert_label_maker_project'];
  };
  '/api/prober/cache-check': {
    /** Cache Check */
    get: operations['studio_api_prober_api_cache_check'];
  };
  '/api/prober/db-check': {
    /** Db Check */
    get: operations['studio_api_prober_api_db_check'];
  };
  '/api/prober/migration-check': {
    /** Migration Check */
    get: operations['studio_api_prober_api_migration_check'];
  };
  '/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/block': {
    /** Block User */
    post: operations['studio_api_bots_profiles_api_block_user'];
  };
  '/api/profiles/blocked_users': {
    /** List Blocked Users */
    get: operations['studio_api_bots_profiles_api_list_blocked_users'];
  };
  '/api/profiles/callback/backfill-creator-common-tags': {
    /** Backfill Creator Common Tags */
    post: operations['studio_api_bots_profiles_api_backfill_creator_common_tags'];
  };
  '/api/profiles/check-handle-availability/{handle}': {
    /** Check Display Name Availability */
    get: operations['studio_api_bots_profiles_api_check_display_name_availability'];
  };
  '/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/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/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/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/info': {
    /**
     * Update Artist Profile Info
     * @description Update artist profile information in DynamoDB.
     *
     * Updates the artist profile fields stored in DynamoDB.
     */
    put: operations['studio_api_bots_profiles_api_update_artist_profile_info'];
  };
  '/api/profiles/listen-history': {
    /**
     * Get Current User Listen History
     * @description Get the current authenticated user's listen history.
     * 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_current_user_listen_history'];
  };
  '/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/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/{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}/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/{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}/info': {
    /**
     * Get Artist Profile Info
     * @description Get artist profile information from DynamoDB.
     *
     * Returns the additional profile fields stored in DynamoDB.
     */
    get: operations['studio_api_bots_profiles_api_get_artist_profile_info'];
  };
  '/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/{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}/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/{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/{user_id}/create-tags': {
    /** Get Common Create Tags */
    get: operations['studio_api_bots_profiles_api_get_common_create_tags'];
  };
  '/api/project': {
    /** Create Project */
    post: operations['studio_api_bots_project_api_create_project'];
  };
  '/api/project/invites': {
    /** Get Invites */
    get: operations['studio_api_bots_project_api_get_invites'];
  };
  '/api/project/invites/{invite_id}': {
    /** Respond To Invite */
    put: operations['studio_api_bots_project_api_respond_to_invite'];
  };
  '/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/trash': {
    /** Trash Project */
    post: operations['studio_api_bots_project_api_trash_project'];
  };
  '/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}/clips': {
    /** Update Project Clips */
    post: operations['studio_api_bots_project_api_update_project_clips'];
  };
  '/api/project/{project_id}/collaborators': {
    /** Get Project Collaborators */
    get: operations['studio_api_bots_project_api_get_project_collaborators'];
    /** Remove Project Collaborator */
    delete: operations['studio_api_bots_project_api_remove_project_collaborator'];
  };
  '/api/project/{project_id}/collaborators/me': {
    /** Remove Self From Project */
    delete: operations['studio_api_bots_project_api_remove_self_from_project'];
  };
  '/api/project/{project_id}/invite': {
    /** Send Invite To Project */
    post: operations['studio_api_bots_project_api_send_invite_to_project'];
  };
  '/api/project/{project_id}/metadata': {
    /** Set Project Metadata */
    post: operations['studio_api_bots_project_api_set_project_metadata'];
  };
  '/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/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/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/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/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/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/render-status-check': {
    /** Get Status */
    get: operations['studio_api_bots_api_get_status'];
  };
  '/api/search': {
    /** Search */
    post: operations['studio_api_search_api_search'];
  };
  '/api/search/': {
    /** Search */
    post: operations['studio_api_search_api_search'];
  };
  '/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/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/users': {
    /** Search Users */
    post: operations['studio_api_search_api_search_users'];
  };
  '/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/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/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/signout': {
    /** Signout */
    post: operations['studio_api_bots_api_signout'];
  };
  '/api/signout/': {
    /** Signout */
    post: operations['studio_api_bots_api_signout'];
  };
  '/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/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/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/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/statsig/id': {
    /** Resolve Id */
    post: operations['studio_api_bots_statsig_api_resolve_id'];
  };
  '/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/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/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/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'];
  };
  '/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/tags/recommend': {
    /** Recommend Tags */
    post: operations['studio_api_tag_recommendations_api_recommend_tags'];
  };
  '/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/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/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/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/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/update_user_config': {
    /** Update User Config */
    post: operations['studio_api_bots_api_update_user_config'];
  };
  '/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}': {
    /** 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/audio/{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/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/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/video': {
    /** Start Video Upload */
    post: operations['studio_api_bots_uploads_api_start_video_upload'];
  };
  '/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/uploads/video/': {
    /** Start Video Upload */
    post: operations['studio_api_bots_uploads_api_start_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/{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/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/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/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/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/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/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/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/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/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/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/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/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/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/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/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_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/user_config': {
    /** Get User Config */
    get: operations['studio_api_bots_api_get_user_config'];
  };
  '/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/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': {
    /** 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/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/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/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/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/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/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': {
    /**
     * 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/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/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/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/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}': {
    /** 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/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/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/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/hooks/comments/{comment_id}': {
    /**
     * Delete Comment
     * @description Delete a comment. Users can only delete their own comments.
     */
    delete: operations['studio_api_video_hooks_comments_api_delete_comment'];
  };
  '/api/video/hooks/comments/{comment_id}/': {
    /**
     * Delete Comment
     * @description Delete a comment. Users can only delete their own comments.
     */
    delete: operations['studio_api_video_hooks_comments_api_delete_comment'];
  };
  '/api/video/hooks/comments/{comment_id}/reaction': {
    /**
     * Post Comment Reaction
     * @description Post a reaction to a comment.
     */
    post: operations['studio_api_video_hooks_comments_api_post_comment_reaction'];
  };
  '/api/video/hooks/comments/{comment_id}/reaction/': {
    /**
     * Post Comment Reaction
     * @description Post a reaction to a comment.
     */
    post: operations['studio_api_video_hooks_comments_api_post_comment_reaction'];
  };
  '/api/video/hooks/comments/{comment_id}/replies': {
    /**
     * Get Comment Replies
     * @description Get the replies to a comment.
     */
    get: operations['studio_api_video_hooks_comments_api_get_comment_replies'];
  };
  '/api/video/hooks/comments/{comment_id}/replies/': {
    /**
     * Get Comment Replies
     * @description Get the replies to a comment.
     */
    get: operations['studio_api_video_hooks_comments_api_get_comment_replies'];
  };
  '/api/video/hooks/comments/{comment_id}/report': {
    /**
     * Post Comment Report
     * @description Report a comment.
     */
    post: operations['studio_api_video_hooks_comments_api_post_comment_report'];
  };
  '/api/video/hooks/comments/{comment_id}/report/': {
    /**
     * Post Comment Report
     * @description Report a comment.
     */
    post: operations['studio_api_video_hooks_comments_api_post_comment_report'];
  };
  '/api/video/hooks/comments/{hook_id}/comment': {
    /** Post Comment */
    post: operations['studio_api_video_hooks_comments_api_post_comment'];
  };
  '/api/video/hooks/comments/{hook_id}/comment/': {
    /** Post Comment */
    post: operations['studio_api_video_hooks_comments_api_post_comment'];
  };
  '/api/video/hooks/comments/{hook_id}/comments': {
    /**
     * Get Comments
     * @description Get comments for a clip.
     */
    get: operations['studio_api_video_hooks_comments_api_get_comments'];
  };
  '/api/video/hooks/comments/{hook_id}/comments/': {
    /**
     * Get Comments
     * @description Get comments for a clip.
     */
    get: operations['studio_api_video_hooks_comments_api_get_comments'];
  };
  '/api/video/hooks/comments/{hook_id}/comments/count': {
    /**
     * Get Comment Count
     * @description Get the count of comments for a clip.
     */
    get: operations['studio_api_video_hooks_comments_api_get_comment_count'];
  };
  '/api/video/hooks/comments/{hook_id}/comments/count/': {
    /**
     * Get Comment Count
     * @description Get the count of comments for a clip.
     */
    get: operations['studio_api_video_hooks_comments_api_get_comment_count'];
  };
  '/api/video/hooks/comments/{hook_id}/time-sync-comments': {
    /**
     * Get Time Sync Comments
     * @description Get time-synchronized comments for a clip.
     */
    get: operations['studio_api_video_hooks_comments_api_get_time_sync_comments'];
  };
  '/api/video/hooks/comments/{hook_id}/time-sync-comments/': {
    /**
     * Get Time Sync Comments
     * @description Get time-synchronized comments for a clip.
     */
    get: operations['studio_api_video_hooks_comments_api_get_time_sync_comments'];
  };
  '/api/video/hooks/create': {
    /** Create Hook */
    post: operations['studio_api_video_hooks_api_create_hook'];
  };
  '/api/video/hooks/delete/{hook_id}': {
    /** Delete Video Hook */
    post: operations['studio_api_video_hooks_api_delete_video_hook'];
  };
  '/api/video/hooks/feed': {
    /** Fetch Video Hook Feed */
    post: operations['studio_api_video_hooks_api_fetch_video_hook_feed'];
  };
  '/api/video/hooks/from_clip/{clip_id}/exists': {
    /** Does Video Hook Exist From Clip */
    get: operations['studio_api_video_hooks_api_does_video_hook_exist_from_clip'];
  };
  '/api/video/hooks/from_clip/{clip_id}/hooks': {
    /** Get Video Hooks From Clip */
    get: operations['studio_api_video_hooks_api_get_video_hooks_from_clip'];
  };
  '/api/video/hooks/me': {
    /** Get User Video Hooks */
    get: operations['studio_api_video_hooks_api_get_user_video_hooks'];
  };
  '/api/video/hooks/suggested_clips': {
    /** Suggested Clips */
    get: operations['studio_api_video_hooks_api_suggested_clips'];
  };
  '/api/video/hooks/user_hooks': {
    /** Get User Video Hooks V2 */
    get: operations['studio_api_video_hooks_api_get_user_video_hooks_v2'];
  };
  '/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}': {
    /** Get Video Hook */
    get: operations['studio_api_video_hooks_api_get_video_hook'];
  };
  '/api/video/hooks/{hook_id}/reaction': {
    /** Set Hook Reaction */
    post: operations['studio_api_video_hooks_api_set_hook_reaction'];
  };
  '/api/video/hooks/{hook_id}/report': {
    /** Report Hook */
    post: operations['studio_api_video_hooks_api_report_hook'];
  };
  '/api/video/hooks/{hook_id}/share': {
    /** Share Hook */
    post: operations['studio_api_video_hooks_api_share_hook'];
  };
  '/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/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_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'];
  };
}

export type webhooks = Record<string, never>;

export interface components {
  schemas: {
    /** APIErrorSchema */
    APIErrorSchema: {
      /** Detail */
      detail?: string | null;
      /**
       * Error Type
       * @enum {string|null}
       */
      error_type?:
        | 'rate_limit'
        | 'forbidden'
        | 'song_not_found'
        | 'comment_too_long'
        | 'comment_duplicate'
        | 'comment_no_permission'
        | 'comments_disabled'
        | 'comment_moderated'
        | 'comment_not_found'
        | 'entity_not_found'
        | 'profiles_malformed_birth_date'
        | 'profiles_invalid_secondary_email'
        | null;
    };
    /** AblyClientIdResponse */
    AblyClientIdResponse: {
      /** Client Id */
      client_id: string;
    };
    /** AblyTokenResponse */
    AblyTokenResponse: {
      /** Token */
      token: string;
    };
    /** ActionSpec */
    ActionSpec: {
      /** Action */
      action: string;
      /** Share Id */
      share_id?: string | null;
      /** Share Platform */
      share_platform?: string | null;
    };
    /** ActiveSongListenersResponse */
    ActiveSongListenersResponse: {
      /** Active Listeners */
      active_listeners: number;
    };
    /** AddCopyrightLyricsSpec */
    AddCopyrightLyricsSpec: {
      /** Lyrics */
      lyrics: string;
    };
    /** AddSongResponse */
    AddSongResponse: Record<string, never>;
    /** AdjustSpeedRequest */
    AdjustSpeedRequest: {
      /** Clip Id */
      clip_id: string;
      /**
       * Keep Pitch
       * @default false
       */
      keep_pitch?: boolean;
      /**
       * Speed Multiplier
       * @default 1
       */
      speed_multiplier?: number;
      /**
       * Title
       * @default
       */
      title?: string;
    };
    /** AdsUserRequest */
    AdsUserRequest: {
      /** Idfa */
      idfa: string;
    };
    /** AdsUserResponse */
    AdsUserResponse: {
      /** Message */
      message?: string | null;
      /** Success */
      success: boolean;
    };
    /**
     * AlexaUserInfoSchema
     * @description Schema for Alexa-specific user information for playlist sync.
     */
    AlexaUserInfoSchema: {
      /** Alexa Api Endpoint */
      alexa_api_endpoint: string;
      /** Alexa Latest Sync Token */
      alexa_latest_sync_token?: string | null;
      /** Alexa User Id */
      alexa_user_id: string;
      /**
       * Updated At
       * Format: date-time
       */
      updated_at: string;
      /** User Id */
      user_id?: number | null;
    };
    /** AlignedClipSchema */
    AlignedClipSchema: {
      clip: components['schemas']['GeneratedClipSchema'];
      /** Clip End Seconds */
      clip_end_seconds?: number | null;
      /** Clip Start Seconds */
      clip_start_seconds?: number | null;
      /** Future Clip Id */
      future_clip_id?: string | null;
      /** Future Start Seconds */
      future_start_seconds?: number | null;
      /** History Clip Id */
      history_clip_id?: string | null;
      /** History End Seconds */
      history_end_seconds?: number | null;
    };
    /** AlignedClipsResponseSchema */
    AlignedClipsResponseSchema: {
      /** Alignments */
      alignments: components['schemas']['AlignedClipSchema'][];
    };
    /** AlignedLyricSchema */
    AlignedLyricSchema: {
      /** End S */
      end_s: number;
      /** Section */
      section: string;
      /** Start S */
      start_s: number;
      /** Text */
      text: string;
      /** Words */
      words: components['schemas']['WordOutputSchema'][];
    };
    /** AlignedLyricsSchema */
    AlignedLyricsSchema: {
      /** Data */
      data: unknown;
    };
    /** AlignedLyricsV2Schema */
    AlignedLyricsV2Schema: {
      /** Aligned Lyrics */
      aligned_lyrics?: components['schemas']['AlignedLyricSchema'][] | null;
      /** Aligned Words */
      aligned_words: components['schemas']['AlignedWordSchema'][];
      /** Hoot Cer */
      hoot_cer?: number | null;
      /** Is Streamed */
      is_streamed: boolean;
      /** Waveform Data */
      waveform_data?: number[] | null;
    };
    /** AlignedLyricsV3Schema */
    AlignedLyricsV3Schema: {
      /** Alignment */
      alignment?: components['schemas']['AlignedWordSchema'][] | null;
      /** Error Message */
      error_message?: string | null;
      /**
       * State
       * @enum {string}
       */
      state: 'running' | 'error' | 'complete';
    };
    /** AlignedLyricsV3Spec */
    AlignedLyricsV3Spec: {
      /**
       * Enable Augmentation
       * @default true
       */
      enable_augmentation?: boolean;
      /** Lyrics */
      lyrics?: string | null;
    };
    /** AlignedWordSchema */
    AlignedWordSchema: {
      /** End S */
      end_s: number;
      /** P Align */
      p_align: number;
      /** Start S */
      start_s: number;
      /** Success */
      success: boolean;
      /** Word */
      word: string;
    };
    /** AllContestsResponse */
    AllContestsResponse: {
      /** Contests */
      contests: components['schemas']['ContestSchema'][];
    };
    /**
     * AnonymousLyricsGenerationSpec
     * @description Schema for generating lyrics from a prompt.
     */
    AnonymousLyricsGenerationSpec: {
      /** Prompt */
      prompt: string;
      /** Token */
      token: string;
    };
    /**
     * AnonymousLyricsResponseSchema
     * @description Schema for lyrics generation response with simplified fields.
     */
    AnonymousLyricsResponseSchema: {
      /**
       * Genre Tags
       * @default []
       */
      genre_tags?: string[];
      /** Lyrics */
      lyrics: string;
      /** Title */
      title: string;
    };
    /** AppVersionUpdateRequest */
    AppVersionUpdateRequest: {
      /** App Name */
      app_name: string;
      /**
       * Current Version
       * @default
       */
      current_version?: string;
      /** Platform */
      platform: string;
    };
    /** AppVersionUpdateResponse */
    AppVersionUpdateResponse: {
      /** App Name */
      app_name: string;
      /** Force Version */
      force_version?: string | null;
      /** Latest Version */
      latest_version?: string | null;
      /** Platform */
      platform: string;
      /** Version */
      version?: string | null;
      /** Warn Version */
      warn_version?: string | null;
    };
    /** ArtistClipIdSpec */
    ArtistClipIdSpec: {
      /** Artist Clip Id */
      artist_clip_id: string;
    };
    /**
     * ArtistProfileInfoSchema
     * @description Schema for artist profile information stored in DynamoDB.
     */
    ArtistProfileInfoSchema: {
      /** Cover Photo Position */
      cover_photo_position?: string | null;
      /** Cover Photo Url */
      cover_photo_url?: string | null;
      /** Instagram Link */
      instagram_link?: string | null;
      /** Location */
      location?: string | null;
      /** Section Order */
      section_order?: string[] | null;
      /** Soundcloud Link */
      soundcloud_link?: string | null;
      /** Spotify Link */
      spotify_link?: string | null;
      /** User Inputted Genres */
      user_inputted_genres?: string[] | null;
      /** X Link */
      x_link?: string | null;
      /** Youtube Link */
      youtube_link?: string | null;
    };
    /** AudioDescriptionResponse */
    AudioDescriptionResponse: {
      /** Clip Id */
      clip_id: string;
      /** Description */
      description: {
        [key: string]: unknown;
      };
    };
    /** AudioMetadataSchema */
    AudioMetadataSchema: {
      audio_snippet?: components['schemas']['AudioSnippetSchema'];
    };
    /** AudioSnippetSchema */
    AudioSnippetSchema: {
      /** End Timestamp */
      end_timestamp: number;
      /** Start Timestamp */
      start_timestamp: number;
      /** Title */
      title: string;
    };
    /**
     * AuraColorSet
     * @enum {integer}
     */
    AuraColorSet: 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11;
    /** AuraSettings */
    AuraSettings: {
      color_set: components['schemas']['AuraColorSet'];
      frame_shape: components['schemas']['FrameShape'];
      mask_style: components['schemas']['MaskStyle'];
      overlay_color: components['schemas']['OverlayColor'];
      style: components['schemas']['AuraStyle'];
      text_placement: components['schemas']['TextPlacement'];
    };
    /**
     * AuraStyle
     * @enum {integer}
     */
    AuraStyle: 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15;
    /** AutoCompleteResults */
    AutoCompleteResults: {
      /** Results */
      results: {
        [key: string]: unknown;
      }[];
    };
    /** AutoplayRequest */
    AutoplayRequest: {
      /** Clip Id */
      clip_id: string;
      /** Clips In Queue */
      clips_in_queue?: components['schemas']['QueueClip'][] | null;
      /** Page Size */
      page_size?: number | null;
      /** Playlist Id */
      playlist_id: string;
      /** Query */
      query: string;
    };
    /** AutoplayResponse */
    AutoplayResponse: {
      /** Clips */
      clips: components['schemas']['GeneratedClipSchema'][];
    };
    /**
     * BadgeType
     * @enum {string}
     */
    BadgeType: 'pro' | 'beta';
    /**
     * BaseSearchResult
     * @description The BaseSearchResult is the interface for the search result
     */
    BaseSearchResult: {
      /**
       * From Index
       * @default 0
       */
      from_index?: number;
      /**
       * Page Size
       * @default 0
       */
      page_size?: number;
      /** Result */
      result: (
        | components['schemas']['GeneratedClipSchema']
        | components['schemas']['PlaylistSchema']
        | components['schemas']['SimpleProfileInfoSchema']
        | components['schemas']['GenreSchema']
        | components['schemas']['PersonaSchema']
      )[];
      /**
       * Total Hits
       * @default 0
       */
      total_hits?: number;
    };
    /** BlockUserSpec */
    BlockUserSpec: {
      /** Handle */
      handle: string;
      /** Source */
      source?: string | null;
      /**
       * Unblock
       * @default false
       */
      unblock?: boolean;
    };
    /** BulkPlayCountSpec */
    BulkPlayCountSpec: {
      /** Gen Ids */
      gen_ids: string[];
      /**
       * Sample Factor
       * @default 1
       */
      sample_factor?: number;
    };
    /** BulkUpsertLabelMakerTasksSpec */
    BulkUpsertLabelMakerTasksSpec: {
      /**
       * Project Id
       * Format: uuid
       */
      project_id: string;
      /** Review Items List */
      review_items_list: {
        [key: string]: unknown;
      }[][];
    };
    /**
     * CaptchaType
     * @enum {string}
     */
    CaptchaType: 'generation';
    /** ChangeClipSpeedSpec */
    ChangeClipSpeedSpec: {
      /** Change Speed End Time */
      change_speed_end_time?: number | null;
      /** Change Speed Start Time */
      change_speed_start_time?: number | null;
      /** Edit Session Id */
      edit_session_id?: string | null;
      /** Project Id */
      project_id?: string | null;
      /** Speed Factor */
      speed_factor?: number | null;
      /**
       * Tempo Only
       * @default false
       */
      tempo_only?: boolean;
    };
    /** ChatMessage */
    ChatMessage: {
      /** Channel Id */
      channel_id?: string | null;
      /** Channel Type */
      channel_type?: string | null;
      /** Chat Id */
      chat_id?: string | null;
      /** Chat Text */
      chat_text?: string | null;
      /**
       * Created At
       * Format: date-time
       */
      created_at?: string | null;
      /** Id */
      id?: string | null;
      /** Is Flagged */
      is_flagged?: boolean | null;
      /** Moderation Reasons */
      moderation_reasons?: string | null;
      /** Moderation Status */
      moderation_status?: string | null;
      /** User Avatar Url */
      user_avatar_url?: string | null;
      /** User Name */
      user_name?: string | null;
    };
    /** ChatRoomResponse */
    ChatRoomResponse: {
      /** Channel Id */
      channel_id?: string | null;
      /** Channel Type */
      channel_type?: string | null;
      /** Messages */
      messages?: components['schemas']['ChatMessage'][] | null;
    };
    /** CheckCaptchaRequest */
    CheckCaptchaRequest: {
      ctype: components['schemas']['CaptchaType'];
    };
    /** CheckCaptchaResponse */
    CheckCaptchaResponse: {
      /** Required */
      required: boolean;
    };
    /** CheckHandleAvailabilityResponse */
    CheckHandleAvailabilityResponse: {
      /** Available */
      available: boolean;
    };
    /** CheckLyricsCopyrightInfringementRequest */
    CheckLyricsCopyrightInfringementRequest: {
      /** Lyrics */
      lyrics: string;
      /** Threshold */
      threshold?: number | null;
      /**
       * Version
       * @default minhash
       */
      version?: string;
    };
    /** CheckLyricsCopyrightInfringementResponse */
    CheckLyricsCopyrightInfringementResponse: {
      details?: components['schemas']['SimilarityCheckResponse'];
      /** Is Copyright Infringement */
      is_copyright_infringement: boolean;
    };
    /**
     * CheckoutSessionSchemaResponse
     * @description Schema for checkout session response when creating a Stripe checkout session.
     */
    CheckoutSessionSchemaResponse: {
      /** Url */
      url: string;
    };
    /**
     * CheckoutSource
     * @enum {string}
     */
    CheckoutSource: 'accountPage' | 'upsellModal';
    /** ChildClipSchema */
    ChildClipSchema: {
      clip: components['schemas']['GeneratedClipSchema'];
      /** Extend Offset */
      extend_offset?: number | null;
      /** Index */
      index: number;
      /** Parent Ids */
      parent_ids: string[];
      /** Relationship */
      relationship: string;
      /** Total Duration */
      total_duration?: number | null;
    };
    /** ChildClipsSchema */
    ChildClipsSchema: {
      /** Child Clips */
      child_clips: components['schemas']['ChildClipSchema'][];
      /** Root Clips */
      root_clips: components['schemas']['GeneratedClipSchema'][];
    };
    /** ClipConfigurationsSpec */
    ClipConfigurationsSpec: {
      /** Configurations */
      configurations: {
        [key: string]: number | string | boolean;
      };
    };
    /** ClipMetadataSchema */
    ClipMetadataSchema: {
      /** Caption */
      caption?: string | null;
      caption_mentions?: components['schemas']['MentionsContainer'];
      /**
       * Id
       * Format: uuid
       */
      id: string;
      /** Image S3 Id */
      image_s3_id?: string | null;
      /** Image Url */
      image_url?: string | null;
      /** Preview Url */
      preview_url?: string | null;
      /** Prompt */
      prompt?: string | null;
      /** Title */
      title: string;
      /** Video Cover Url */
      video_cover_url?: string | null;
    };
    /** ClipMetadataSpec */
    ClipMetadataSpec: {
      /** Caption */
      caption?: string | null;
      caption_mentions?: components['schemas']['MentionsContainer'];
      /** Image S3 Id */
      image_s3_id?: string | null;
      /** Image Url */
      image_url?: string | null;
      /** Is Audio Upload Tos Accepted */
      is_audio_upload_tos_accepted?: boolean | null;
      /** Lyrics */
      lyrics?: string | null;
      /** Remove Image Cover */
      remove_image_cover?: boolean | null;
      /** Remove Video Cover */
      remove_video_cover?: boolean | null;
      /** Title */
      title?: string | null;
      /** Video Cover Upload Id */
      video_cover_upload_id?: string | null;
    };
    /** ClipPromptSchema */
    ClipPromptSchema: {
      /** Clip Id */
      clip_id?: string | null;
      /** Clip Image Url */
      clip_image_url?: string | null;
      /**
       * Created At
       * Format: date-time
       */
      created_at: string;
      /** Gpt Description Prompt */
      gpt_description_prompt?: string | null;
      /** Is Saved Prompt */
      is_saved_prompt?: boolean | null;
      /** Lyrics */
      lyrics?: string | null;
      /** Negative Tags */
      negative_tags?: string | null;
      /** Saved Prompt Id */
      saved_prompt_id?: string | null;
      sliders?: components['schemas']['ControlSlidersSchema'];
      /** Tags */
      tags?: string | null;
      /** Title */
      title?: string | null;
    };
    /** ClipPromptsSchema */
    ClipPromptsSchema: {
      /** Prompts */
      prompts: components['schemas']['ClipPromptSchema'][];
    };
    /** ClipRemixPermissionDefaults */
    ClipRemixPermissionDefaults: {
      /**
       * Extend From
       * @description Default timestamp (in seconds) from which to start extending the clip
       */
      extend_from?: number | null;
    };
    /** ClipSchemaForRadioMetadata */
    ClipSchemaForRadioMetadata: {
      /** Audio Url */
      audio_url: string | null;
      /** Avatar Image Url */
      avatar_image_url: string | null;
      /**
       * Created At
       * Format: date-time
       */
      created_at: string;
      /** Display Name */
      display_name: string | null;
      /** Handle */
      handle: string | null;
      /**
       * Id
       * Format: uuid
       */
      id: string;
      /** Image Large Url */
      image_large_url: string | null;
      /** Image Url */
      image_url: string | null;
      /**
       * Title
       * @default
       */
      title?: string;
      /** Video Url */
      video_url: string | null;
    };
    /** ClipVisibilitySpec */
    ClipVisibilitySpec: {
      /** Is Public */
      is_public: boolean;
      /** Submit To Contest */
      submit_to_contest?: boolean | null;
    };
    /** CollaboratorSchema */
    CollaboratorSchema: {
      /** User Avatar Url */
      user_avatar_url?: string | null;
      /** User Display Name */
      user_display_name?: string | null;
      /** User Handle */
      user_handle?: string | null;
      /**
       * User Id
       * Format: uuid
       */
      user_id: string;
      /**
       * User Invite Status
       * @enum {string}
       */
      user_invite_status: 'accepted' | 'pending';
    };
    /** CommentBlockRequest */
    CommentBlockRequest: {
      /** Handle */
      handle: string;
      /** Reason */
      reason?: string | null;
    };
    /** CommentReactionRequest */
    CommentReactionRequest: {
      /**
       * Reaction
       * @enum {string|null}
       */
      reaction?: 'LIKE' | 'DISLIKE' | null;
    };
    /** CommentSchema */
    CommentSchema: {
      /** Clip Id */
      clip_id?: string | null;
      /** Content */
      content: string;
      /**
       * Created At
       * Format: date-time
       */
      created_at: string;
      /** Hook Id */
      hook_id?: string | null;
      /** Id */
      id: string;
      /** Num Likes */
      num_likes: number;
      /** Num Replies */
      num_replies?: number | null;
      /** Parent Id */
      parent_id?: string | null;
      /** Reaction Type */
      reaction_type?: string | null;
      /** Replies */
      replies?: components['schemas']['ReplySchema'][] | null;
      /** Reply Continuation Token */
      reply_continuation_token?: string | null;
      /** Track Timestamp */
      track_timestamp?: number | null;
      /** User Avatar Url */
      user_avatar_url: string;
      /** User Comments Blocked */
      user_comments_blocked?: boolean | null;
      /** User Display Name */
      user_display_name: string;
      /** User Handle */
      user_handle: string;
      /** User Id */
      user_id: string;
      /** User Mentions */
      user_mentions?: components['schemas']['Mention'][] | null;
    };
    /** CommunityPersonasSectionSchema */
    CommunityPersonasSectionSchema: {
      /** Description */
      description?: string | null;
      /** Id */
      id: string;
      /** Items */
      items: components['schemas']['PersonaSchema'][];
      /** Link */
      link?: string | null;
      /** Mobile Link */
      mobile_link?: string | null;
      /** Options */
      options?: string[] | null;
      /** Secondary Options */
      secondary_options?: string[] | null;
      /** Secondary Selected Option */
      secondary_selected_option?: string | null;
      /** Section Name */
      section_name?: string | null;
      /**
       * Section Type
       * @default persona_list
       * @enum {string}
       */
      section_type?: 'persona_list';
      /** Selected Option */
      selected_option?: string | null;
      /** Style Type */
      style_type?: string | null;
      /** Title */
      title: string;
    };
    /** ContestClipResponse */
    ContestClipResponse: {
      /** Clip Id */
      clip_id: string;
      /** Contest Id */
      contest_id: string;
      /** Is Submitted */
      is_submitted: boolean;
    };
    /** ContestSchema */
    ContestSchema: {
      /** Base Clip Ids */
      base_clip_ids: string[];
      /** Can Download Remixes */
      can_download_remixes: boolean;
      /** Description */
      description: string;
      /**
       * End Time
       * Format: date-time
       */
      end_time: string | null;
      /** Id */
      id: string;
      /** Name */
      name: string;
      /**
       * Start Time
       * Format: date-time
       */
      start_time: string | null;
      /** Type */
      type: string;
    };
    /** ControlSlidersSchema */
    ControlSlidersSchema: {
      /** Audio Weight */
      audio_weight?: number | null;
      /** Style Weight */
      style_weight?: number | null;
      /** Weirdness Constraint */
      weirdness_constraint?: number | null;
    };
    /** ConversationRequest */
    ConversationRequest: {
      /** Conversation */
      conversation: string | null;
      /** Radio Id */
      radio_id: string;
    };
    /** ConversationResponse */
    ConversationResponse: {
      /** Conversation */
      conversation: string;
      /** Instrumental */
      instrumental: boolean;
      /** Is Ready */
      is_ready: boolean;
      /** Radio Id */
      radio_id: string;
      /**
       * Search Keywords
       * @default []
       */
      search_keywords?: string[];
      /** Should Gen */
      should_gen: boolean;
    };
    /** ConversationsResponse */
    ConversationsResponse: {
      /** Conversations */
      conversations: components['schemas']['RadioPromptChatMessage'][];
      /** Radio Id */
      radio_id: string;
    };
    /** CoverClipIdSpec */
    CoverClipIdSpec: {
      /** Cover Clip Id */
      cover_clip_id: string;
    };
    /** CreateContestSpec */
    CreateContestSpec: {
      /**
       * Base Clip Ids
       * @default []
       */
      base_clip_ids?: string[];
      /**
       * Can Download Remixes
       * @default false
       */
      can_download_remixes?: boolean;
      /** Description */
      description: string;
      /**
       * End Time
       * Format: date-time
       */
      end_time?: string | null;
      /** Name */
      name: string;
      /**
       * Start Time
       * Format: date-time
       */
      start_time?: string | null;
      /** Type */
      type: string;
    };
    /** CreatePersonaSpec */
    CreatePersonaSpec: {
      /** Clips */
      clips?: string[] | null;
      /** Description */
      description?: string | null;
      /** Image S3 Id */
      image_s3_id?: string | null;
      /**
       * Is Public
       * @default false
       */
      is_public?: boolean;
      /**
       * Is Suno Persona
       * @default false
       */
      is_suno_persona?: boolean;
      /** Name */
      name?: string | null;
      /** Root Clip Id */
      root_clip_id: string;
    };
    /** CreateRadioStationRequest */
    CreateRadioStationRequest: {
      /** Image S3 Url */
      image_s3_url?: string | null;
      /** Prompt */
      prompt: string;
    };
    /** CreateRadioStationResponse */
    CreateRadioStationResponse: {
      /** Answer */
      answer: string;
      /** Instrumental */
      instrumental: boolean;
      /** Is Ready */
      is_ready: boolean;
      radio_station?: components['schemas']['RadioStation'];
      /**
       * Search Keywords
       * @default []
       */
      search_keywords?: string[];
      /** Should Gen */
      should_gen: 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'];
    };
    /** CreditPackSchema */
    CreditPackSchema: {
      /** Amount */
      amount: number;
      /**
       * Id
       * Format: uuid
       */
      id?: string | null;
      /** Price Usd */
      price_usd: number;
    };
    /** CreditPurchaseSchemaResponse */
    CreditPurchaseSchemaResponse: {
      /** Id */
      id: string;
      /** Ok */
      ok: boolean;
    };
    /** CropClipSpec */
    CropClipSpec: {
      /** Crop End S */
      crop_end_s: number;
      /** Crop Start S */
      crop_start_s: number;
      /** Edit Session Id */
      edit_session_id?: string | null;
      /** Is Crop Remove */
      is_crop_remove: boolean;
      /** Project Id */
      project_id?: string | null;
    };
    /** DeleteAccountSpec */
    DeleteAccountSpec: {
      /**
       * Cancel
       * @default false
       */
      cancel?: boolean;
      /** Confirm Delete */
      confirm_delete?: string | null;
      /** Email */
      email?: string | null;
      /**
       * Force Immediate
       * @default false
       */
      force_immediate?: boolean;
      /** Phone Number */
      phone_number?: string | null;
    };
    /**
     * DeleteClipReason
     * @enum {string}
     */
    DeleteClipReason:
      | 'copyright_infringement'
      | 'hate_violence'
      | 'sexual_content'
      | 'other';
    /** DeleteCommentResponse */
    DeleteCommentResponse: {
      /** Id */
      id: string;
      /**
       * Status
       * @enum {string}
       */
      status: 'deleted';
    };
    /** DeleteHookResponse */
    DeleteHookResponse: {
      /** Id */
      id: string;
      /** Success */
      success: boolean;
    };
    /** DeleteSavedPromptSpec */
    DeleteSavedPromptSpec: {
      /** Id */
      id: string;
    };
    /** DeletedClipsSchema */
    DeletedClipsSchema: {
      /** Attribute To */
      attribute_to?: string | null;
      /** Ids */
      ids: string[];
      reason?: components['schemas']['DeleteClipReason'];
    };
    /** DirectChildrenByUserSchema */
    DirectChildrenByUserSchema: {
      /** Current Page */
      current_page: number;
      /** Total Count */
      total_count: number;
      /** Total Users */
      total_users: number;
      /** User Groups */
      user_groups: components['schemas']['UserGroupSchema'][];
    };
    /** DirectChildrenCountSchema */
    DirectChildrenCountSchema: {
      /** Count */
      count: number;
    };
    /** DirectChildrenSchema */
    DirectChildrenSchema: {
      /** Children */
      children: components['schemas']['GeneratedClipSchema'][];
      /** Current Page */
      current_page: number;
    };
    /**
     * 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: {
      /** Disable Shuffle */
      disable_shuffle?: boolean | null;
      /**
       * Language
       * @default en
       */
      language?: string;
      /**
       * Page
       * @default 0
       */
      page?: number;
      /**
       * Page Size
       * @default 3
       */
      page_size?: number;
      /**
       * Platform
       * @default web
       * @enum {string}
       */
      platform?: 'mobile' | 'web';
      /**
       * Product
       * @enum {string|null}
       */
      product?: 'archive' | null;
      /** Secondary Section Content */
      secondary_section_content?: string | null;
      /** Section Content */
      section_content?: string | null;
      /** Section Name */
      section_name?: string | null;
      /** Section Size */
      section_size?: number | null;
      /**
       * Start Index
       * @default 0
       */
      start_index?: number;
    };
    /** DiscoverResp */
    DiscoverResp: {
      /** Page */
      page: number;
      /** Page Size */
      page_size: number;
      /**
       * 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']
      )[];
      /** Start Index */
      start_index: number;
      /** Total Sections */
      total_sections: number;
    };
    /** DisplayTagsSpec */
    DisplayTagsSpec: {
      /** Display Tags */
      display_tags?: string | null;
    };
    /** DownbeatsSchema */
    DownbeatsSchema: {
      /** Downbeats */
      downbeats?: number[][] | null;
      /** Error Message */
      error_message?: string | null;
      /** Onsets */
      onsets?: number[] | null;
      /** Raw Downbeats */
      raw_downbeats?: number[][] | null;
      /** Raw Onset Downbeats */
      raw_onset_downbeats?: number[][] | null;
      /** Raw Onsets */
      raw_onsets?: number[] | null;
      /**
       * State
       * @enum {string}
       */
      state: 'running' | 'error' | 'complete';
    };
    /** DownsampleTagsRequest */
    DownsampleTagsRequest: {
      /** Original Tags */
      original_tags: string;
    };
    /** EditActionRequestSchema */
    EditActionRequestSchema: {
      /** Action Clip Id */
      action_clip_id: string;
    };
    /** EditActionStatusSchema */
    EditActionStatusSchema: {
      /** Status */
      status: string;
    };
    /** EditPersonaSpec */
    EditPersonaSpec: {
      /** Description */
      description?: string | null;
      /** Image S3 Id */
      image_s3_id?: string | null;
      /** Name */
      name?: string | null;
      /** Persona Id */
      persona_id: string;
    };
    /** EduInfoResponse */
    EduInfoResponse: {
      /** Has Valid School Email */
      has_valid_school_email: boolean;
    };
    /** ExistingLyricsByIDResponse */
    ExistingLyricsByIDResponse: {
      /** Lyrics */
      lyrics?: string | null;
    };
    /** ExtendSessionIdSchema */
    ExtendSessionIdSchema: {
      /** Is Extended */
      is_extended: boolean;
      /**
       * Session Id
       * Format: uuid
       */
      session_id: string;
      /** Session Length */
      session_length: number;
    };
    /** ExtendSessionIdSpec */
    ExtendSessionIdSpec: {
      /**
       * Session Id
       * Format: uuid
       */
      session_id: string;
    };
    /** ExternalClipSchema */
    ExternalClipSchema: {
      /** Audio Url */
      audio_url?: string | null;
      /**
       * Created At
       * Format: date-time
       */
      created_at?: string | null;
      /**
       * Id
       * Format: uuid
       */
      id: string;
      /** Image Large Url */
      image_large_url?: string | null;
      /** Image Url */
      image_url?: string | null;
      metadata: components['schemas']['ExternalGenMetadataSchema'];
      /**
       * Request Id
       * Format: uuid
       */
      request_id?: string | null;
      /** Status */
      status: string | null;
      /** Title */
      title: string | null;
      /** Video Url */
      video_url?: string | null;
    };
    /** ExternalFilters */
    ExternalFilters: {
      /** Ids */
      ids?: string | null;
      /**
       * Page
       * @default 0
       */
      page?: number;
    };
    /**
     * ExternalGenMetadataSchema
     * @description Selected fields from GeneratedClip.metadata.
     */
    ExternalGenMetadataSchema: {
      /** Duration */
      duration?: number | null;
      /** Error Message */
      error_message?: string | null;
      /** Error Type */
      error_type?: string | null;
      /** Gpt Description Prompt */
      gpt_description_prompt?: string | null;
      /** Prompt */
      prompt?: string | null;
      /** Tags */
      tags?: string | null;
      /**
       * Type
       * @default gen
       */
      type?: string;
    };
    /** ExternalGenerationSpec */
    ExternalGenerationSpec: {
      /** Cover Clip Id */
      cover_clip_id?: string | null;
      /** Early Callback */
      early_callback?: boolean | null;
      /** Extra */
      extra?: {
        [key: string]: unknown;
      } | null;
      /** Make Instrumental */
      make_instrumental?: boolean | null;
      /** Model */
      model?: string | null;
      /** Negative Tags */
      negative_tags?: string | null;
      /** Prompt */
      prompt?: string | null;
      /** Tags */
      tags?: string | null;
      /** Temp Semantic */
      temp_semantic?: number | null;
      /** Topic */
      topic: string;
    };
    /** ExternalModelTypeSchema */
    ExternalModelTypeSchema: {
      /**
       * Badges
       * @default []
       */
      badges?: components['schemas']['BadgeType'][];
      /** Can Use */
      can_use?: boolean | null;
      /** Capabilities */
      capabilities?: unknown[] | null;
      /** Description */
      description: string;
      /** External Key */
      external_key: string;
      /**
       * Id
       * Format: uuid
       */
      id?: string | null;
      /** Is Default Free Model */
      is_default_free_model?: boolean | null;
      /** Is Default Model */
      is_default_model?: boolean | null;
      /** Major Version */
      major_version: number;
      max_lengths?: components['schemas']['ModelTypeMaxLengths'];
      /** Model Subtype */
      model_subtype?: string | null;
      /** Name */
      name: string;
    };
    /** ExternalStemsSpec */
    ExternalStemsSpec: {
      /** Clip Id */
      clip_id: string;
      /** Stem Tasks */
      stem_tasks: string[];
      /** Stem Type Cfg Scales */
      stem_type_cfg_scales: number[];
      /** Stem Type Ids */
      stem_type_ids: number[];
    };
    /**
     * ExternalUserInfoSchema
     * @description Schema for user profile and subscription info returned by the OAuth endpoint.
     */
    ExternalUserInfoSchema: {
      /** Avatar Url */
      avatar_url?: string | null;
      /** Display Name */
      display_name: string;
      /** Email */
      email: string;
      /** Handle */
      handle: string;
      /** Is Subscriber */
      is_subscriber: boolean;
      /** Monthly Limit */
      monthly_limit: number;
      /** Monthly Usage */
      monthly_usage: number;
      /** Plan Level */
      plan_level?: string | null;
      /** Plan Name */
      plan_name?: string | null;
      /** Plan Period */
      plan_period?: string | null;
      /** Subscription Platform */
      subscription_platform?: string | null;
      /** Subscription Status */
      subscription_status?: string | null;
      /** Total Credits Remaining */
      total_credits_remaining: number;
      /** User Id */
      user_id: string;
    };
    /** FadeClipSpec */
    FadeClipSpec: {
      /** Edit Session Id */
      edit_session_id?: string | null;
      /**
       * Fade Out Shape
       * @enum {string|null}
       */
      fade_out_shape?: 'q' | 't' | 'l' | null;
      /** Fade Out Time */
      fade_out_time?: number | null;
      /** Project Id */
      project_id?: string | null;
    };
    /** FaqItem */
    FaqItem: {
      /** Answer */
      answer: string;
      /** Question */
      question: string;
    };
    /** FeatureDescription */
    FeatureDescription: {
      /** Text */
      text: string;
      /** Type */
      type: string;
    };
    /**
     * 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'];
    };
    /** FeaturedFeedSchema */
    FeaturedFeedSchema: {
      /** Feed Metadata */
      feed_metadata?: components['schemas']['TrendingMetadataSchema'] | null;
      feed_metadata_type?: components['schemas']['FeedMetadataType'];
      /**
       * Id
       * @default
       */
      id?: string;
      item_type: components['schemas']['FeedItemEntityType'];
      /**
       * Items
       * @default []
       */
      items?: (
        | components['schemas']['GeneratedClipSchema']
        | components['schemas']['PlaylistMetadataSchema']
        | components['schemas']['StyleItemSchema']
        | components['schemas']['PersonaSchema']
        | components['schemas']['SimpleProfileInfoSchema']
        | components['schemas']['FollowingFeedItemSchema']
      )[];
      /**
       * Link
       * @default
       */
      link?: string;
      /**
       * Mobile Link
       * @default
       */
      mobile_link?: string;
      /**
       * Title
       * @default
       */
      title?: string;
    };
    /** FeaturedFeedSectionSchema */
    FeaturedFeedSectionSchema: {
      /** Description */
      description?: string | null;
      /** Id */
      id: string;
      /** Items */
      items: components['schemas']['FeaturedFeedSchema'][];
      /** Link */
      link?: string | null;
      /** Mobile Link */
      mobile_link?: string | null;
      /** Options */
      options?: string[] | null;
      /** Secondary Options */
      secondary_options?: string[] | null;
      /** Secondary Selected Option */
      secondary_selected_option?: string | null;
      /** Section Name */
      section_name?: string | null;
      /**
       * Section Type
       * @default featured_feed
       * @enum {string}
       */
      section_type?: 'featured_feed';
      /** Selected Option */
      selected_option?: string | null;
      /** Style Type */
      style_type?: string | null;
      /** Title */
      title: string;
    };
    /**
     * 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';
    /** FeedSchema */
    FeedSchema: {
      /** Clips */
      clips: components['schemas']['GeneratedClipSchema'][];
      /** Current Page */
      current_page: number;
      /** Num Total Results */
      num_total_results: number;
    };
    /**
     * FeedTypeEnum
     * @enum {string}
     */
    FeedTypeEnum: 'default';
    /** FeedV3RequestSpec */
    FeedV3RequestSpec: {
      /** Cursor */
      cursor?: string | null;
      /**
       * Filters
       * @default {}
       */
      filters?: {
        [key: string]: unknown;
      };
      /**
       * Limit
       * @default 20
       */
      limit?: number;
    };
    /** FeedV3ResponseSchema */
    FeedV3ResponseSchema: {
      /** Clips */
      clips: components['schemas']['GeneratedClipSchema'][];
      /**
       * Has More
       * @default false
       */
      has_more?: boolean;
      /** Next Cursor */
      next_cursor?: string | null;
    };
    /**
     * FeedbackOption
     * @enum {integer}
     */
    FeedbackOption: 0 | 1;
    /**
     * FeedbackReason
     * @enum {string}
     */
    FeedbackReason: 'artist' | 'other';
    /** FeedbackRequestSchema */
    FeedbackRequestSchema: {
      /** Browser */
      browser: string;
      /** Email */
      email: string;
      /** Feedback */
      feedback: string;
      feedbackOption: components['schemas']['FeedbackOption'];
      /** Link */
      link: string;
      /** Medialink */
      mediaLink: string;
      platform: components['schemas']['Platform'];
      /** Rating */
      rating: number;
      /** Stepstoreproduce */
      stepsToReproduce: string;
    };
    /** FeedbackResponseSchema */
    FeedbackResponseSchema: {
      /** Status */
      status: string;
    };
    /** FeedbackSpec */
    FeedbackSpec: {
      /** Feedback Reason */
      feedback_reason: string | null;
    };
    /**
     * FeedbackType
     * @enum {string}
     */
    FeedbackType: 'not_interested' | 'creator_not_interested';
    /** Filters */
    Filters: {
      /** Add Preset Clips */
      add_preset_clips?: boolean | null;
      /** Categories */
      categories?: string[] | null;
      /** Continuation Token */
      continuation_token?: string | null;
      /**
       * From Index
       * @default 0
       */
      from_index?: number;
      /** Hide Disliked */
      hide_disliked?: boolean | null;
      /** Hide Gen Stems */
      hide_gen_stems?: boolean | null;
      /** Hide Studio Clips */
      hide_studio_clips?: boolean | null;
      /** Ids */
      ids?: string | null;
      /** Is Cover */
      is_cover?: boolean | null;
      /** Is Extend */
      is_extend?: boolean | null;
      /** Is Full Song */
      is_full_song?: boolean | null;
      /** Is Gen Stem */
      is_gen_stem?: boolean | null;
      /** Is Infill */
      is_infill?: boolean | null;
      /** Is Liked */
      is_liked?: boolean | null;
      /** Is Not Disliked */
      is_not_disliked?: boolean | null;
      /** Is Persona */
      is_persona?: boolean | null;
      /** Is Public */
      is_public?: boolean | null;
      /** Is Scene */
      is_scene?: boolean | null;
      /** Is Suno Short */
      is_suno_short?: boolean | null;
      /** Is Trashed */
      is_trashed?: boolean | null;
      /** Is Upsample */
      is_upsample?: boolean | null;
      /** Is Video To Song */
      is_video_to_song?: boolean | null;
      /**
       * Page
       * @default 0
       */
      page?: number;
      /**
       * Page Size
       * @default 20
       */
      page_size?: number;
      /** Query */
      query?: string | null;
      /** Status */
      status?: string | null;
    };
    /** FindExistingUserByPhoneReq */
    FindExistingUserByPhoneReq: {
      /**
       * Not Following
       * @default true
       */
      not_following?: boolean;
      /**
       * Phones
       * @default []
       */
      phones?: string[];
    };
    /** FindExistingUserByPhoneResp */
    FindExistingUserByPhoneResp: {
      /**
       * User Profiles
       * @default []
       */
      user_profiles?: components['schemas']['UserMobileProfileSchema'][];
    };
    /** FinishUploadSpec */
    FinishUploadSpec: {
      /** Clip Id */
      clip_id?: string | null;
      /** Fail Task On Moderation */
      fail_task_on_moderation?: boolean | null;
      /** Is Video Cover */
      is_video_cover?: boolean | null;
      /** Require Video Sprite */
      require_video_sprite?: boolean | null;
      /** Upload Filename */
      upload_filename: string;
      /** Upload Type */
      upload_type: string;
      video_upload_type?: components['schemas']['VideoUploadType'];
    };
    /** FlagArtistProfileSpec */
    FlagArtistProfileSpec: {
      /** Handle */
      handle: string;
      /** Unflag */
      unflag: boolean | null;
    };
    /** FlagChatRequest */
    FlagChatRequest: {
      /** Channel Id */
      channel_id?: string | null;
      /** Channel Type */
      channel_type?: string | null;
      /** Chat Id */
      chat_id?: string | null;
      /** Reason */
      reason?: string | null;
    };
    /** FlagChatResponse */
    FlagChatResponse: Record<string, never>;
    /**
     * 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;
    };
    /** FollowArtistProfileSpec */
    FollowArtistProfileSpec: {
      /** Handle */
      handle: string;
      /** Unfollow */
      unfollow: boolean | null;
    };
    /** FollowingFeedItemSchema */
    FollowingFeedItemSchema: {
      activity_type: components['schemas']['FeedActivityType'];
      clip_schema?: components['schemas']['GeneratedClipSchema'];
      comment_schema?: components['schemas']['CommentSchema'];
      /**
       * Entity Type
       * @default following_feed_item_schema
       * @enum {string}
       */
      entity_type?: 'following_feed_item_schema';
      /**
       * Feed Timestamp
       * Format: date-time
       */
      feed_timestamp: string;
      followed_user_profile?: components['schemas']['SimpleProfileInfoSchema'];
      persona_schema?: components['schemas']['PersonaSchema'];
      profile_schema?: components['schemas']['SimpleProfileInfoSchema'];
    };
    /**
     * FollowingFeedRankingMethod
     * @enum {string}
     */
    FollowingFeedRankingMethod: 'default' | 'chronological';
    /** FollowingFeedRequest */
    FollowingFeedRequest: {
      feed_type?: components['schemas']['FeedTypeEnum'];
      item_type?: components['schemas']['ItemTypeEnum'];
      /** Page Size */
      page_size?: number | null;
      /** Start Index */
      start_index?: number | null;
    };
    /** FollowingFeedRequestSchema */
    FollowingFeedRequestSchema: {
      /**
       * Page Size
       * @default 20
       */
      page_size?: number;
      /** @default default */
      ranking_method?: components['schemas']['FollowingFeedRankingMethod'];
      /** @default all */
      result_type?: components['schemas']['FollowingFeedResultType'];
      /**
       * Start Feed Timestamp
       * Format: date-time
       */
      start_feed_timestamp?: string | null;
    };
    /** FollowingFeedResponse */
    FollowingFeedResponse: {
      feed_type: components['schemas']['FeedTypeEnum'];
      item_type: components['schemas']['ItemTypeEnum'];
      /**
       * Items
       * @default []
       */
      items?: (
        | components['schemas']['GeneratedClipSchema']
        | components['schemas']['PlaylistSchema']
      )[];
      /**
       * Page Size
       * @default 0
       */
      page_size?: number;
      /**
       * Start Index
       * @default 0
       */
      start_index?: number;
      /**
       * User Handle
       * @default
       */
      user_handle?: string;
    };
    /** FollowingFeedResponseSchema */
    FollowingFeedResponseSchema: {
      /**
       * First Item Timestamp
       * Format: date-time
       */
      first_item_timestamp: string | null;
      /**
       * Items
       * @default []
       */
      items?: components['schemas']['FollowingFeedItemSchema'][];
      /**
       * Last Item Timestamp
       * Format: date-time
       */
      last_item_timestamp: string | null;
      /**
       * Page Size
       * @default 0
       */
      page_size?: number;
    };
    /**
     * FollowingFeedResultType
     * @enum {string}
     */
    FollowingFeedResultType: 'all' | 'published_songs' | 'social_activity';
    /**
     * FrameShape
     * @enum {integer}
     */
    FrameShape: 1 | 2;
    /** GenConcatSpec */
    GenConcatSpec: {
      /** Clip Id */
      clip_id: string;
      /** Edit Session Id */
      edit_session_id?: string | null;
      /** Is Infill */
      is_infill?: boolean | null;
      /** Project Id */
      project_id?: string | null;
    };
    /** GenLyricsRequestId */
    GenLyricsRequestId: {
      /** Id */
      id: string;
    };
    /** GenLyricsRequestIds */
    GenLyricsRequestIds: {
      /**
       * Lyrics A Id
       * Format: uuid
       */
      lyrics_a_id: string;
      /**
       * Lyrics B Id
       * Format: uuid
       */
      lyrics_b_id: string;
      /**
       * Lyrics Request Id
       * Format: uuid
       */
      lyrics_request_id: string;
    };
    /** GenLyricsSchema */
    GenLyricsSchema: {
      /** Error Message */
      error_message: string;
      /** Status */
      status: string;
      /** Tags */
      tags?: string[] | null;
      /** Text */
      text: string;
      /** Title */
      title: string;
    };
    /** GenLyricsSpec */
    GenLyricsSpec: {
      /** Create Session Token */
      create_session_token?: string | null;
      /**
       * Gen Type
       * @default full
       */
      gen_type?: string;
      /**
       * Lyrics Model
       * @default default
       */
      lyrics_model?: string;
      /**
       * Make Instrumental
       * @default false
       */
      make_instrumental?: boolean;
      /**
       * Prompt
       * @default
       */
      prompt?: string;
      /** Tags */
      tags?: string | null;
    };
    /**
     * GenMetadataSchema
     * @description Selected fields from GeneratedClip.metadata.
     */
    GenMetadataSchema: {
      /** Allowed Remix Actions */
      allowed_remix_actions?: string[] | null;
      /** Artist Clip Id */
      artist_clip_id?: string | null;
      /** Can Publish With Vocal */
      can_publish_with_vocal?: boolean | null;
      /** Can Remix */
      can_remix?: boolean | null;
      /** Complement Of Id */
      complement_of_id?: string | null;
      /** Concat History */
      concat_history?:
        | (
            | string
            | {
                [key: string]: unknown;
              }
          )[]
        | null;
      /** Configurations */
      configurations?: {
        [key: string]: number | string | boolean;
      } | null;
      /** Contest Ids */
      contest_ids?: string[] | null;
      control_sliders?: components['schemas']['ControlSlidersSchema'];
      /** Cover Clip Id */
      cover_clip_id?: string | null;
      /** Duration */
      duration?: number | null;
      /** Edit Session Id */
      edit_session_id?: string | null;
      /** Edited Clip Id */
      edited_clip_id?: string | null;
      /** Error Message */
      error_message?: string | null;
      /** Error Type */
      error_type?: string | null;
      /** Free Quota Category */
      free_quota_category?: string | null;
      /** Gpt Description Prompt */
      gpt_description_prompt?: string | null;
      /** Has Vocal */
      has_vocal?: boolean | null;
      /** History */
      history?:
        | (
            | string
            | {
                [key: string]: unknown;
              }
          )[]
        | 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;
      /** Infill */
      infill?: boolean | null;
      /** Infill Lyrics */
      infill_lyrics?: string | null;
      /** Is Audio Upload Tos Accepted */
      is_audio_upload_tos_accepted?: boolean | null;
      /** Is Image To Song */
      is_image_to_song?: boolean | null;
      /** Is Loudness Under Threshold */
      is_loudness_under_threshold?: boolean | null;
      /** Is Remix */
      is_remix?: boolean | null;
      /** Is Suno Short */
      is_suno_short?: boolean | null;
      /** Negative Tags */
      negative_tags?: string | null;
      /** Overpainting Clip Id */
      overpainting_clip_id?: string | null;
      /** Override Future Clip Id */
      override_future_clip_id?: string | null;
      /** Override Future Start Seconds */
      override_future_start_seconds?: number | null;
      /** Override History Clip Id */
      override_history_clip_id?: string | null;
      /** Override History End Seconds */
      override_history_end_seconds?: number | null;
      /** Persona Id */
      persona_id?: string | null;
      /** Playlist Id */
      playlist_id?: string | null;
      /** Priority */
      priority?: number | null;
      /** Prompt */
      prompt?: string | null;
      /** Refund Credits */
      refund_credits?: boolean | null;
      /** Remix */
      remix?: string | null;
      remix_defaults?: components['schemas']['ClipRemixPermissionDefaults'];
      /** Remix Restriction Reason */
      remix_restriction_reason?: string | null;
      /** Show Remix */
      show_remix?: boolean | null;
      /** Speed Clip Id */
      speed_clip_id?: string | null;
      /** Stem From Id */
      stem_from_id?: string | null;
      /** Stem Task */
      stem_task?: string | null;
      /** Stem Type Group Name */
      stem_type_group_name?: string | null;
      /** Stem Type Id */
      stem_type_id?: number | null;
      /** Stream */
      stream?: boolean | null;
      /** Styles Lyrics Clip Id */
      styles_lyrics_clip_id?: string | null;
      /** Tags */
      tags?: string | null;
      /**
       * Task
       * @enum {string|null}
       */
      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;
      /**
       * Type
       * @default gen
       */
      type?: string;
      /** Underpainting Clip Id */
      underpainting_clip_id?: string | null;
      /** Upsample Clip Id */
      upsample_clip_id?: string | null;
      /** Video To Song Video Output Url */
      video_to_song_video_output_url?: 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 Upload Height */
      video_upload_height?: number | null;
      /** Video Upload Width */
      video_upload_width?: number | null;
    };
    /** GenParamsSpec */
    GenParamsSpec: {
      /** Artist Clip Id */
      artist_clip_id?: string | null;
      /** Artist Clip Ids */
      artist_clip_ids?: string[] | null;
      /** Artist End S */
      artist_end_s?: number | null;
      /** Artist Start S */
      artist_start_s?: number | null;
      /**
       * Batch Size
       * @default 2
       */
      batch_size?: number;
      /** Continue At */
      continue_at?: number | null;
      /** Continue Clip Id */
      continue_clip_id?: string | null;
      /** Continued Aligned Prompt */
      continued_aligned_prompt?: string | null;
      /** Cover Clip Id */
      cover_clip_id?: string | null;
      /** Cover End S */
      cover_end_s?: number | null;
      /** Cover Image S3 Id */
      cover_image_s3_id?: string | null;
      /** Cover Start S */
      cover_start_s?: number | null;
      /**
       * Creation Source
       * @enum {string|null}
       */
      creation_source?: 'studio' | 'radio' | 'live-radio' | null;
      /** Edit Session Id */
      edit_session_id?: string | null;
      /**
       * Generation Type
       * @default TEXT
       * @enum {string}
       */
      generation_type?: 'TEXT' | 'AUDIO' | 'IMAGE' | 'VIDEO' | 'TWITTER';
      /** Gpt Description Prompt */
      gpt_description_prompt?: string | null;
      /** Gpt Lang */
      gpt_lang?: string | null;
      /** Gpt Prompt */
      gpt_prompt?: string | null;
      /** Include Future S */
      include_future_s?: number | null;
      /** Include History */
      include_history?: boolean | null;
      /** Include History S */
      include_history_s?: number | null;
      /** Infill Context End S */
      infill_context_end_s?: number | null;
      /** Infill Context Start S */
      infill_context_start_s?: number | null;
      /** Infill Dur S */
      infill_dur_s?: number | null;
      /** Infill End S */
      infill_end_s?: number | null;
      /** Infill Lyrics */
      infill_lyrics?: string | null;
      /** Infill Start S */
      infill_start_s?: number | null;
      /**
       * Is Regenerate
       * @default false
       */
      is_regenerate?: boolean;
      /** Is Remix */
      is_remix?: boolean | null;
      /**
       * Make Instrumental
       * @default false
       */
      make_instrumental?: boolean;
      /**
       * Metadata
       * @default {}
       */
      metadata?: unknown;
      /** Model */
      model?: string | null;
      /**
       * Model Name
       * @default chirp-v1-xl
       */
      model_name?: string;
      /** Mv */
      mv?: string | null;
      /** Negative Tags */
      negative_tags?: string | null;
      /** Overpainting Clip Id */
      overpainting_clip_id?: string | null;
      /** Overpainting End S */
      overpainting_end_s?: number | null;
      /** Overpainting Start S */
      overpainting_start_s?: number | null;
      /**
       * Override Fields
       * @default []
       */
      override_fields?: ('prompt' | 'tags')[];
      /** Override Future Clip Id */
      override_future_clip_id?: string | null;
      /** Override Future Start Seconds */
      override_future_start_seconds?: number | null;
      /** Override History Clip Id */
      override_history_clip_id?: string | null;
      /** Override History End Seconds */
      override_history_end_seconds?: number | null;
      /** Persona Id */
      persona_id?: string | null;
      /** Persona Ids */
      persona_ids?: string[] | null;
      /** Playlist Clip Ends */
      playlist_clip_ends?: (number | null)[] | null;
      /** Playlist Clip Ids */
      playlist_clip_ids?: string[] | null;
      /** Playlist Clip Starts */
      playlist_clip_starts?: (number | null)[] | null;
      /** Playlist Id */
      playlist_id?: string | null;
      /** Project Id */
      project_id?: string | null;
      /** Prompt */
      prompt: string;
      /** Stem Task */
      stem_task?: string | null;
      /** Stem Type Group Name */
      stem_type_group_name?: string | null;
      /** Stem Type Id */
      stem_type_id?: number | null;
      /**
       * Stream
       * @default false
       */
      stream?: boolean;
      /** Styles Lyrics Clip Id */
      styles_lyrics_clip_id?: string | null;
      /** Tags */
      tags?: string | null;
      /**
       * Task
       * @enum {string|null}
       */
      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;
      /**
       * Title
       * @default
       */
      title?: string;
      /** Titles */
      titles?: string[] | null;
      /** Token */
      token?: string | null;
      /** Underpainting Clip Id */
      underpainting_clip_id?: string | null;
      /** Underpainting End S */
      underpainting_end_s?: number | null;
      /** Underpainting Start S */
      underpainting_start_s?: number | null;
      /** Use Personalization */
      use_personalization?: boolean | null;
      /** User Uploaded Image Ids */
      user_uploaded_image_ids?: string[] | null;
      /** User Uploaded Images B64 */
      user_uploaded_images_b64?: string[] | null;
      /** User Uploaded Video Id */
      user_uploaded_video_id?: string | null;
      /** Voice */
      voice?: string | null;
      /** Voice Id */
      voice_id?: string | null;
    };
    /** GenerateRadioStationImageRequest */
    GenerateRadioStationImageRequest: {
      /** Prompt */
      prompt: string;
      /** Radio Id */
      radio_id: string;
    };
    /** GenerateSongsForRadioStationRequest */
    GenerateSongsForRadioStationRequest: {
      /**
       * Instrumental
       * @default false
       */
      instrumental?: boolean;
      /**
       * Lite Mode
       * @default false
       */
      lite_mode?: boolean;
      /** Radio Id */
      radio_id: string;
    };
    /** GenerateSongsForRadioStationResponse */
    GenerateSongsForRadioStationResponse: {
      /**
       * Clip Ids
       * @default []
       */
      clip_ids?: string[];
    };
    /** GenerateVideoRequest */
    GenerateVideoRequest: {
      /** Clip Id */
      clip_id: string;
      /**
       * Type
       * @default short_video
       * @enum {string}
       */
      type?: 'short_video';
    };
    /** GeneratedClipSchema */
    GeneratedClipSchema: {
      /** Allow Comments */
      allow_comments?: boolean | null;
      audioMetadata?: components['schemas']['AudioMetadataSchema'];
      /** Audio Url */
      audio_url?: string | null;
      /** Avatar Image Url */
      avatar_image_url?: string | null;
      /** Caption */
      caption?: string | null;
      caption_mentions?: components['schemas']['MentionsContainer'];
      /** Comment Count */
      comment_count?: number | null;
      /**
       * Created At
       * Format: date-time
       */
      created_at: string;
      /** Display Name */
      display_name?: string | null;
      /** Display Tags */
      display_tags?: string | null;
      /**
       * Download Disabled Reason
       * @enum {string|null}
       */
      download_disabled_reason?: 'remix_contest' | null;
      /**
       * Entity Type
       * @default song_schema
       * @enum {string}
       */
      entity_type?: 'song_schema';
      /** Explicit */
      explicit?: boolean | null;
      /** Flag Count */
      flag_count?: number | null;
      /** Handle */
      handle?: string | null;
      /**
       * Id
       * Format: uuid
       */
      id: string;
      /** Image Large Url */
      image_large_url?: string | null;
      /** Image Url */
      image_url?: string | null;
      /** Is Contest Base Clip */
      is_contest_base_clip?: boolean | null;
      /** Is Contest Clip */
      is_contest_clip?: boolean | null;
      /** Is Following Creator */
      is_following_creator?: boolean | null;
      /** Is Handle Updated */
      is_handle_updated: boolean;
      /** Is Liked */
      is_liked: boolean;
      /** Is Pinned */
      is_pinned?: boolean | null;
      /** Is Public */
      is_public?: boolean | null;
      /** Is Trashed */
      is_trashed: boolean;
      /** Major Model Version */
      major_model_version: string;
      metadata: components['schemas']['GenMetadataSchema'];
      /** Model Name */
      model_name: string;
      persona?: components['schemas']['SimplePersonaSchema'];
      /**
       * Play Count
       * @default 0
       */
      play_count?: number;
      /** Preview Seconds */
      preview_seconds?: number | null;
      /** Preview Url */
      preview_url?: string | null;
      project?: components['schemas']['SimpleProjectSchema'];
      reaction?: components['schemas']['UserReactionSchema'];
      /**
       * Status
       * @default complete
       */
      status?: string;
      /**
       * Title
       * @default
       */
      title?: string;
      /**
       * Upvote Count
       * @default 0
       */
      upvote_count?: number;
      /** User Id */
      user_id?: string | null;
      /** Video Cover Streaming Urls */
      video_cover_streaming_urls?: {
        [key: string]: string;
      } | null;
      /** Video Cover Url */
      video_cover_url?: string | null;
      /** Video Url */
      video_url?: string | null;
    };
    /** GenerationRequestSchema */
    GenerationRequestSchema: {
      /**
       * Batch Size
       * @default 1
       */
      batch_size?: number;
      /** Clips */
      clips: components['schemas']['GeneratedClipSchema'][];
      /**
       * Created At
       * Format: date-time
       */
      created_at: string;
      /**
       * Id
       * Format: uuid
       */
      id: string;
      /** Major Model Version */
      major_model_version: string;
      metadata: components['schemas']['GenMetadataSchema'];
      /**
       * Status
       * @default complete
       */
      status?: string;
    };
    /** GenerationRequestSimpleSchema */
    GenerationRequestSimpleSchema: {
      /**
       * Batch Size
       * @default 1
       */
      batch_size?: number;
      /**
       * Created At
       * Format: date-time
       */
      created_at: string;
      /**
       * Id
       * Format: uuid
       */
      id: string;
      /** Major Model Version */
      major_model_version: string;
      metadata: components['schemas']['GenMetadataSchema'];
      /**
       * Status
       * @default complete
       */
      status?: string;
    };
    /** GenericModerationErrorSchema */
    GenericModerationErrorSchema: {
      /** Moderation Error Message */
      moderation_error_message: string;
    };
    /** GenreSchema */
    GenreSchema: {
      /**
       * Entity Type
       * @default genre_schema
       * @enum {string}
       */
      entity_type?: 'genre_schema';
      /** Genre */
      genre: string;
      /** Image */
      image?: string | null;
    };
    /** GetCommentCountResponse */
    GetCommentCountResponse: {
      /** Count */
      count: number;
    };
    /** GetCommentRepliesResponse */
    GetCommentRepliesResponse: {
      /** Replies */
      replies?: components['schemas']['ReplySchema'][] | null;
      /** Reply Continuation Token */
      reply_continuation_token?: string | null;
      /** Total Count */
      total_count?: number | null;
    };
    /** GetCommentsResponse */
    GetCommentsResponse: {
      /**
       * Allow Comment
       * @default true
       */
      allow_comment?: boolean;
      /** Disable Reason */
      disable_reason?: string | null;
      /** Next Cursor */
      next_cursor?: string | null;
      /** Results */
      results: components['schemas']['CommentSchema'][];
      /**
       * Total Count
       * @default 0
       */
      total_count?: number;
    };
    /** GetCommonCreateTagsResponse */
    GetCommonCreateTagsResponse: {
      /** Create Tags */
      create_tags: string[];
    };
    /** GetPublicRadioTimelineResponse */
    GetPublicRadioTimelineResponse: {
      current_song?: components['schemas']['RadioTimelineEntrySchema'];
    };
    /** GetSongsByIdsSchema */
    GetSongsByIdsSchema: {
      /** Clips */
      clips: components['schemas']['GeneratedClipSchema'][];
    };
    /** GetUserConfigRequestSpec */
    GetUserConfigRequestSpec: Record<string, never>;
    /** GetUserMeResponse */
    GetUserMeResponse: {
      /** Avatar Image Url */
      avatar_image_url?: string | null;
      /** Birthday */
      birthday?: string | null;
      /** Display Name */
      display_name?: string | null;
      /** Email */
      email?: string | null;
      /** Handle */
      handle?: string | null;
      /**
       * Is Handle Updated
       * @default false
       */
      is_handle_updated?: boolean;
      /** Phone Number */
      phone_number?: string | null;
      /** Secondary Email */
      secondary_email?: string | null;
      /** User Id */
      user_id?: string | null;
    };
    /** GetUserSessionIdSchema */
    GetUserSessionIdSchema: {
      /** Session Id */
      session_id: string;
    };
    /** GetUserVideoHooksResponse */
    GetUserVideoHooksResponse: {
      /** Items */
      items: components['schemas']['VideoHookSchema'][];
      /** Page Size */
      page_size: number;
      /** Start Index */
      start_index: number;
    };
    /** GetVideoHooksFromClipResponse */
    GetVideoHooksFromClipResponse: {
      /** Items */
      items: components['schemas']['VideoHookSchema'][];
      /** Page Size */
      page_size: number;
      /** Start Index */
      start_index: number;
    };
    /** GetVideosResponse */
    GetVideosResponse: {
      /** Video Urls */
      video_urls: string[];
    };
    /** HookPublishSchema */
    HookPublishSchema: {
      /**
       * Allow Comments
       * @default true
       */
      allow_comments?: boolean;
      /**
       * Caption
       * @default
       */
      caption?: string;
      /**
       * Is Public
       * @default true
       */
      is_public?: boolean;
      /**
       * Ping To Profile
       * @default false
       */
      ping_to_profile?: boolean;
      /**
       * Show Lyrics
       * @default true
       */
      show_lyrics?: boolean;
      /**
       * Title
       * @default
       */
      title?: string;
    };
    /** HookReactionRequest */
    HookReactionRequest: {
      action: components['schemas']['ReactionAction'];
    };
    /** HookReactionResponse */
    HookReactionResponse: {
      /** Hook Id */
      hook_id: string;
      /** Success */
      success: boolean;
    };
    /** HookReportRequest */
    HookReportRequest: {
      /** Report Reason */
      report_reason?: string | null;
    };
    /** HookReportResponse */
    HookReportResponse: {
      /** Hook Id */
      hook_id: string;
      /** Success */
      success: boolean;
    };
    /** ImagePromptSpec */
    ImagePromptSpec: {
      /** Prompt */
      prompt: string;
    };
    /** InfillLyricsResult */
    InfillLyricsResult: {
      /** Generated Lyrics */
      generated_lyrics: string;
      /**
       * Lyrics Id
       * Format: uuid
       */
      lyrics_id: string;
      /**
       * Lyrics Request Id
       * Format: uuid
       */
      lyrics_request_id: string;
    };
    /** InfillLyricsSpec */
    InfillLyricsSpec: {
      /**
       * Context Lyrics Edit
       * @default
       */
      context_lyrics_edit?: string;
      /**
       * Context Lyrics Prefix
       * @default
       */
      context_lyrics_prefix?: string;
      /**
       * Context Lyrics Suffix
       * @default
       */
      context_lyrics_suffix?: string;
      /** Create Session Token */
      create_session_token?: string | null;
      /**
       * Lyrics Model
       * @default default
       */
      lyrics_model?: string;
      /**
       * Prompt
       * @default
       */
      prompt?: string;
      /**
       * Title
       * @default
       */
      title?: string;
    };
    /** InfillLyricsUndoRedoSpec */
    InfillLyricsUndoRedoSpec: {
      /**
       * Lyrics Id
       * Format: uuid
       */
      lyrics_id: string;
    };
    /** InstrumentsSchema */
    InstrumentsSchema: {
      /** Error Message */
      error_message?: string | null;
      /** Groups */
      groups?: string[] | null;
      /** Instruments */
      instruments?: string[] | null;
      /**
       * State
       * @enum {string}
       */
      state: 'running' | 'error' | 'complete';
    };
    /** IntRangeSchema */
    IntRangeSchema: {
      /** Max */
      max: number;
      /** Min */
      min: number;
    };
    /** InviteHistorySchema */
    InviteHistorySchema: {
      /**
       * Monthly Referral Limit
       * @default 5
       */
      monthly_referral_limit?: number;
      /**
       * Profiles
       * @default []
       */
      profiles?: components['schemas']['SimpleProfileInfoSchema'][];
      /**
       * Referral Count Current Month
       * @default 0
       */
      referral_count_current_month?: number;
      /**
       * Total Reward Current Month
       * @default 0
       */
      total_reward_current_month?: number;
    };
    /** InviteSchema */
    InviteSchema: {
      /** Error Msg */
      error_msg?: string | null;
      /**
       * Potential Reward
       * @default false
       */
      potential_reward?: boolean;
      /**
       * Potential Reward Amount
       * @default 0
       */
      potential_reward_amount?: number;
    };
    /** InviteSpec */
    InviteSpec: {
      /** Inviter Handle */
      inviter_handle: string;
    };
    /** IosInviteDataResponse */
    IosInviteDataResponse: {
      /** Can Log In To Ios */
      can_log_in_to_ios: boolean | null;
      /** Error Msg */
      error_msg?: string | null;
      /** Inviter Handle */
      inviter_handle?: string | null;
      /** Promo Code Url */
      promo_code_url?: string | null;
      /** Redemptions Left */
      redemptions_left?: number | null;
    };
    /** IosInviterDataResponse */
    IosInviterDataResponse: {
      /** Avatar Image Url */
      avatar_image_url?: string | null;
      /** Error Msg */
      error_msg?: string | null;
      /** Handle */
      handle?: string | null;
    };
    /** IosWaitlistResponse */
    IosWaitlistResponse: {
      /** Is Waitlisted */
      is_waitlisted: boolean;
    };
    /** IpAddressResponse */
    IpAddressResponse: {
      /** Ip Address */
      ip_address: string;
      /** Request Headers */
      request_headers: {
        [key: string]: string;
      };
    };
    /**
     * ItemTypeEnum
     * @enum {string}
     */
    ItemTypeEnum: 'clip' | 'playlist' | 'user' | 'persona' | 'hook';
    /** KeySchema */
    KeySchema: {
      /** Error Message */
      error_message?: string | null;
      /** Key */
      key?: string | null;
      /**
       * State
       * @enum {string}
       */
      state: 'running' | 'error' | 'complete';
    };
    /** LikeSpec */
    LikeSpec: {
      /** Like */
      like: boolean;
    };
    /** ListBetaGensSpec */
    ListBetaGensSpec: {
      /** Cursor */
      cursor?: string | null;
      /**
       * Limit
       * @default 10
       */
      limit?: number;
      /**
       * Show Disliked
       * @default false
       */
      show_disliked?: boolean;
      /**
       * Show Liked
       * @default true
       */
      show_liked?: boolean;
      /**
       * Show Unrated
       * @default true
       */
      show_unrated?: boolean;
    };
    /** 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;
    };
    /** ListenerCountResponse */
    ListenerCountResponse: {
      /** Listener Count */
      listener_count: number;
    };
    /** LoggedInSessionResponse */
    LoggedInSessionResponse: {
      /**
       * Configs
       * @default {}
       */
      configs?: {
        [key: string]: unknown;
      };
      /** Flags */
      flags: {
        [key: string]: unknown;
      };
      /** Models */
      models: components['schemas']['ExternalModelTypeSchema'][];
      /** Roles */
      roles: {
        [key: string]: unknown;
      };
      user: components['schemas']['LoggedInSessionUser'];
    };
    /** LoggedInSessionUser */
    LoggedInSessionUser: {
      /** Avatar Image Url */
      avatar_image_url: string | null;
      /** Display Name */
      display_name: string | null;
      /** Email */
      email: string;
      /** Handle */
      handle: string | null;
      /**
       * Id
       * Format: uuid
       */
      id: string | null;
      ios_invite_data: components['schemas']['IosInviteDataResponse'];
      /** Is Handle Updated */
      is_handle_updated: boolean | null;
      /** Phone Number */
      phone_number: string | null;
      /** Profile Description */
      profile_description: string | null;
      /** Username */
      username: string;
    };
    /** LoggedOutResponse */
    LoggedOutResponse: {
      /** Is Logged Out */
      is_logged_out: boolean;
    };
    /** LyricsPairRatingSpec */
    LyricsPairRatingSpec: {
      /**
       * Lyrics Request Id
       * Format: uuid
       */
      lyrics_request_id: string;
      /**
       * Preferred Lyrics Id
       * Format: uuid
       */
      preferred_lyrics_id: string | null;
    };
    /** LyricsSearchRequest */
    LyricsSearchRequest: {
      /** Created Before */
      created_before?: string | null;
      /** Lyrics */
      lyrics: string;
    };
    /** LyricsSimilaritySpec */
    LyricsSimilaritySpec: {
      /** Lyrics Id */
      lyrics_id: string;
      /** Matched Tokens */
      matched_tokens: string[];
      /** Similarity Score */
      similarity_score: number;
    };
    /** MarkListenResponse */
    MarkListenResponse: Record<string, never>;
    /**
     * MaskStyle
     * @enum {integer}
     */
    MaskStyle: 1 | 2 | 3 | 4;
    /** MatrixParam */
    MatrixParam: {
      /** Field Name */
      field_name: string;
      /** Max */
      max?: number | null;
      /** Min */
      min?: number | null;
      /**
       * Type
       * @enum {string}
       */
      type: 'float' | 'int';
    };
    /** MatrixResponse */
    MatrixResponse: {
      /** Diffusion Params */
      diffusion_params: components['schemas']['MatrixParam'][];
      /** Params */
      params: components['schemas']['MatrixParam'][];
    };
    /** Mention */
    Mention: {
      /** Display Name */
      display_name?: string | null;
      /** End */
      end: number;
      /** Handle */
      handle: string;
      /** Start */
      start: number;
    };
    /** MentionsContainer */
    MentionsContainer: {
      /** User Mentions */
      user_mentions?: components['schemas']['Mention'][] | null;
    };
    /** MergeAccountsSpec */
    MergeAccountsSpec: {
      /** Source User Id */
      source_user_id: string;
      /** Target User Id */
      target_user_id: string;
    };
    /** MergeSpec */
    MergeSpec: {
      /** Clip Ids */
      clip_ids: string[];
    };
    /**
     * MetadataEditErrorSchema
     * @description Represent an error arising from editing a title.
     */
    MetadataEditErrorSchema: {
      /**
       * 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';
      /**
       * Id
       * Format: uuid
       */
      id: string;
      /** Moderation Error Message */
      moderation_error_message?: string | null;
    };
    /** MidiInstrumentSchema */
    MidiInstrumentSchema: {
      /** Name */
      name: string;
      /** Notes */
      notes: components['schemas']['MidiNoteSchema'][];
    };
    /** MidiNoteSchema */
    MidiNoteSchema: {
      /** End */
      end: number;
      /** Pitch */
      pitch: number;
      /** Start */
      start: number;
      /** Velocity */
      velocity: number;
    };
    /** MidiSchema */
    MidiSchema: {
      /** Error Message */
      error_message?: string | null;
      /** Instruments */
      instruments?: components['schemas']['MidiInstrumentSchema'][] | null;
      /**
       * State
       * @enum {string}
       */
      state: 'running' | 'error' | 'complete';
    };
    /** MiniClipOrPlaylistSchema */
    MiniClipOrPlaylistSchema: {
      /**
       * Id
       * Format: uuid
       */
      id: string;
      /** Image Url */
      image_url: string | null;
      /** Title */
      title: string;
      /**
       * Type
       * @default clip
       * @enum {string}
       */
      type?: 'clip' | 'playlist' | 'url';
      /** Url */
      url?: string | null;
    };
    /** MiniPersonaSchema */
    MiniPersonaSchema: {
      /**
       * Id
       * Format: uuid
       */
      id: string;
      /** Image Url */
      image_url?: string | null;
      /** Name */
      name: string;
      /**
       * Type
       * @default persona
       * @enum {string}
       */
      type?: 'persona';
    };
    /** MiniProfileSchema */
    MiniProfileSchema: {
      /** Avatar Image Url */
      avatar_image_url: string | null;
      /** Display Name */
      display_name: string;
      /** Handle */
      handle: string;
      /**
       * Is Following
       * @default false
       */
      is_following?: boolean;
    };
    /** MiniProfileV2Schema */
    MiniProfileV2Schema: {
      /** Avatar Image Url */
      avatar_image_url: string | null;
      /** Display Name */
      display_name: string;
      /** Handle */
      handle?: string | null;
      /**
       * Is Following
       * @default false
       */
      is_following?: boolean;
      /**
       * Type
       * @default user
       * @enum {string}
       */
      type?: 'user' | 'system';
    };
    /** MobileDiscoverSchema */
    MobileDiscoverSchema: {
      /** Page */
      page: number;
      /** Sections */
      sections: (
        | components['schemas']['PlaylistSectionSchema']
        | components['schemas']['PlaylistListSectionSchema']
        | components['schemas']['StyleListSectionSchema']
      )[];
    };
    /** ModelTypeMaxLengths */
    ModelTypeMaxLengths: {
      /** Gpt Description Prompt */
      gpt_description_prompt: number;
      /** Negative Tags */
      negative_tags: number;
      /** Prompt */
      prompt: number;
      /** Tags */
      tags: number;
      /** Title */
      title: number;
    };
    /** ModerateChatMessageRequest */
    ModerateChatMessageRequest: {
      /** Message */
      message: string;
    };
    /** ModerateChatMessageResponse */
    ModerateChatMessageResponse: {
      /** Is Ok */
      is_ok: boolean;
    };
    /** ModifyArtistProfileSpec */
    ModifyArtistProfileSpec: {
      /** Birth Date */
      birth_date?: string | null;
      /** Secondary Email */
      secondary_email?: string | null;
    };
    /** MultiGenActionSpec */
    MultiGenActionSpec: {
      /** Action */
      action: string;
      /** Gen Ids */
      gen_ids: string[];
      /** Share Id */
      share_id?: string | null;
      /** Share Platform */
      share_platform?: string | null;
    };
    /** NextLabelMakerTaskResponseSpec */
    NextLabelMakerTaskResponseSpec: {
      project?: components['schemas']['ProjectSpec'];
      /** Review Items */
      review_items?: components['schemas']['ReviewItemSpec'][] | null;
      /**
       * Task Id
       * Format: uuid
       */
      task_id?: string | null;
    };
    /** NotificationAnnouncementSchema */
    NotificationAnnouncementSchema: {
      /**
       * Created At
       * Format: date-time
       */
      created_at: string;
      /**
       * Id
       * Format: uuid
       */
      id: string;
      /**
       * Is Read
       * @default false
       */
      is_read?: boolean;
      /** Message */
      message: string;
      /**
       * Notification Type
       * @default announcement
       * @enum {string}
       */
      notification_type?: 'announcement';
      react_content?: components['schemas']['MiniClipOrPlaylistSchema'];
    };
    /** NotificationFollowSchema */
    NotificationFollowSchema: {
      /**
       * Created At
       * Format: date-time
       */
      created_at: string;
      /**
       * Id
       * Format: uuid
       */
      id: string;
      /**
       * Is Read
       * @default false
       */
      is_read?: boolean;
      /**
       * Notification Type
       * @default follow
       * @enum {string}
       */
      notification_type?: 'follow' | 'unfollow';
      /**
       * Total Users
       * @default -1
       */
      total_users?: number;
      /** User Profiles */
      user_profiles: components['schemas']['MiniProfileSchema'][];
    };
    /** NotificationPersonaSchema */
    NotificationPersonaSchema: {
      /**
       * Created At
       * Format: date-time
       */
      created_at: string;
      /**
       * Id
       * Format: uuid
       */
      id: string;
      /**
       * Is Read
       * @default false
       */
      is_read?: boolean;
      /**
       * Notification Type
       * @default persona_follow
       * @enum {string}
       */
      notification_type?:
        | 'persona_follow'
        | 'persona_favorite'
        | 'persona_used';
      react_content: components['schemas']['MiniPersonaSchema'];
      /**
       * Total Users
       * @default -1
       */
      total_users?: number;
      /** User Profiles */
      user_profiles: components['schemas']['MiniProfileSchema'][];
    };
    /** NotificationReactSchema */
    NotificationReactSchema: {
      /**
       * Created At
       * Format: date-time
       */
      created_at: string;
      /**
       * Id
       * Format: uuid
       */
      id: 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';
      react_content: components['schemas']['MiniClipOrPlaylistSchema'];
      /**
       * Total Users
       * @default -1
       */
      total_users?: number;
      /** User Profiles */
      user_profiles: components['schemas']['MiniProfileSchema'][];
    };
    /**
     * 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: {
      /**
       * Content Ancillary Id
       * Format: uuid
       */
      content_ancillary_id?: string | null;
      /**
       * Content Id
       * Format: uuid
       */
      content_id?: string | null;
      /** Content Image Url */
      content_image_url?: string | null;
      /** Content Message */
      content_message?: string | null;
      /** Content Title */
      content_title?: string | null;
      /**
       * Expires At
       * Format: date-time
       */
      expires_at?: string | null;
      /**
       * Id
       * Format: uuid
       */
      id: string;
      /**
       * 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'
        | 'hook_like'
        | 'hook_comment'
        | 'hook_created';
      /**
       * Priority
       * @default 2
       */
      priority?: number;
      /** Redirect Url */
      redirect_url?: string | null;
      /**
       * Total Users
       * @default -1
       */
      total_users?: number;
      /**
       * Updated At
       * Format: date-time
       */
      updated_at: string;
      /**
       * User Profiles
       * @default []
       */
      user_profiles?: components['schemas']['MiniProfileV2Schema'][];
    };
    /**
     * OAuthClientInfoSchema
     * @description Schema for returning OAuth client application information.
     */
    OAuthClientInfoSchema: {
      /** Client Id */
      client_id: string;
      /** Name */
      name: string;
    };
    /**
     * OAuthCodeRequestSchema
     * @description Schema for OAuth authorization code generation request.
     */
    OAuthCodeRequestSchema: {
      /** Client Id */
      client_id: string;
      /** Redirect Uri */
      redirect_uri: string;
      /** Scope */
      scope?: string | null;
      /** State */
      state: string;
    };
    /**
     * OAuthRedirectResponseSchema
     * @description Schema for OAuth redirect response.
     */
    OAuthRedirectResponseSchema: {
      /** Redirect Url */
      redirect_url: string;
    };
    /** OEmbedEnableResponse */
    OEmbedEnableResponse: {
      /**
       * Enabled
       * @default false
       */
      enabled?: boolean;
    };
    /** OEmbedResponse */
    OEmbedResponse: {
      /** Height */
      height: number;
      /** Html */
      html: string;
      /** Iframe Url */
      iframe_url: string;
      /** Provider Name */
      provider_name: string;
      /** Provider Url */
      provider_url: string;
      /** Title */
      title: string;
      /** Type */
      type: string;
      /** Version */
      version: string;
      /** Width */
      width: number;
    };
    /** OpusFileSchema */
    OpusFileSchema: {
      /** Opus File Url */
      opus_file_url?: string | null;
    };
    /** OrpheusChatSpec */
    OrpheusChatSpec: {
      /** Message */
      message: string;
      /** Message Id */
      message_id: string;
      /** Session Id */
      session_id: string;
      /** Tool Call Id */
      tool_call_id?: string | null;
    };
    /** OrpheusLyricsSpec */
    OrpheusLyricsSpec: {
      /** Prompt */
      prompt: string;
      /** Session Id */
      session_id: string;
      /** Tool Call Id */
      tool_call_id: string;
    };
    /**
     * OverlayColor
     * @enum {integer}
     */
    OverlayColor:
      | 0
      | 1
      | 2
      | 3
      | 4
      | 5
      | 6
      | 7
      | 8
      | 9
      | 10
      | 11
      | 12
      | 13
      | 14
      | 15
      | 16
      | 17
      | 18;
    /** PaginatedContestClipResponse */
    PaginatedContestClipResponse: {
      /** Clips */
      clips: components['schemas']['ContestClipResponse'][];
      /** Has Next */
      has_next: boolean;
      /** Has Previous */
      has_previous: boolean;
      /** Page */
      page: number;
      /** Page Size */
      page_size: number;
      /** Total Count */
      total_count: number;
    };
    /** PaginatedPersonaResponseSchema */
    PaginatedPersonaResponseSchema: {
      /** Current Page */
      current_page: number;
      /**
       * Is Following
       * @default false
       */
      is_following?: boolean;
      persona: components['schemas']['PersonaResponseSchema'];
      /** Total Results */
      total_results: number;
    };
    /** PaginatedVotesResponse */
    PaginatedVotesResponse: {
      /** Has Next */
      has_next: boolean;
      /** Has Previous */
      has_previous: boolean;
      /** Page */
      page: number;
      /** Page Size */
      page_size: number;
      /** Total Count */
      total_count: number;
      /** Votes */
      votes: components['schemas']['VoteSchema'][];
    };
    /** ParentClipSchema */
    ParentClipSchema: {
      /**
       * Id
       * Format: uuid
       */
      id?: string | null;
      /** Image Url */
      image_url?: string | null;
      /**
       * Is Public
       * @default false
       */
      is_public?: boolean;
      /** Title */
      title?: string | null;
      /** User Avatar Image Url */
      user_avatar_image_url?: string | null;
      /** User Display Name */
      user_display_name?: string | null;
      /** User Handle */
      user_handle?: string | null;
    };
    /** PersonaClipSchema */
    PersonaClipSchema: {
      clip: components['schemas']['GeneratedClipSchema'];
      /** ID */
      id?: number | null;
    };
    /** PersonaMetadataResponseSchema */
    PersonaMetadataResponseSchema: {
      clip: components['schemas']['GeneratedClipSchema'];
      /** Description */
      description: string;
      /** Id */
      id: string;
      /** Image S3 Id */
      image_s3_id: string | null;
      /**
       * Is Owned
       * @default false
       */
      is_owned?: boolean;
      /**
       * Is Public
       * @default false
       */
      is_public?: boolean;
      /** Is Suno Persona */
      is_suno_persona: boolean;
      /**
       * Is Trashed
       * @default false
       */
      is_trashed?: boolean;
      /** Name */
      name: string;
      /** Root Clip Id */
      root_clip_id: string;
      /** User Display Name */
      user_display_name: string;
      /** User Handle */
      user_handle: string;
      /** User Image Url */
      user_image_url: string;
    };
    /** PersonaResponseSchema */
    PersonaResponseSchema: {
      clip: components['schemas']['GeneratedClipSchema'];
      /** Clip Count */
      clip_count?: number | null;
      /** Description */
      description: string;
      /** Id */
      id: string;
      /** Image S3 Id */
      image_s3_id: string | null;
      /**
       * Is Loved
       * @default false
       */
      is_loved?: 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 Suno Persona */
      is_suno_persona: boolean;
      /**
       * Is Trashed
       * @default false
       */
      is_trashed?: boolean;
      /** Name */
      name: string;
      /**
       * Persona Clips
       * @default []
       */
      persona_clips?: components['schemas']['PersonaClipSchema'][];
      /** Root Clip Id */
      root_clip_id: string;
      /**
       * Upvote Count
       * @default 0
       */
      upvote_count?: number;
      /** User Display Name */
      user_display_name: string;
      /** User Handle */
      user_handle: string;
      /** User Image Url */
      user_image_url: string;
    };
    /** PersonaSchema */
    PersonaSchema: {
      clip: components['schemas']['PersonaClipSchema'];
      /**
       * Clip Count
       * @default 0
       */
      clip_count?: number;
      /**
       * Description
       * @default
       */
      description?: string;
      /**
       * Entity Type
       * @default persona_schema
       * @enum {string}
       */
      entity_type?: 'persona_schema';
      /** Id */
      id: string;
      /** Image S3 Id */
      image_s3_id: string | null;
      /** Image Url */
      image_url?: string | null;
      /**
       * Is Loved
       * @default false
       */
      is_loved?: boolean;
      /** Is Owned */
      is_owned: boolean;
      /** Is Public */
      is_public: boolean;
      /** Is Public Approved */
      is_public_approved: boolean;
      /** Is Suno Persona */
      is_suno_persona: boolean;
      /** Is Trashed */
      is_trashed: boolean;
      /** Name */
      name: string;
      /**
       * Root Clip Id
       * @default
       */
      root_clip_id?: string;
      /**
       * User Display Name
       * @default
       */
      user_display_name?: string;
      /**
       * User Handle
       * @default
       */
      user_handle?: string;
      /**
       * User Image Url
       * @default
       */
      user_image_url?: string;
    };
    /** PersonasResponseSchema */
    PersonasResponseSchema: {
      /** Continuation Token */
      continuation_token?: string | null;
      /**
       * Current Page
       * @default 1
       */
      current_page?: number;
      /**
       * Personas
       * @default []
       */
      personas?: components['schemas']['PersonaMetadataResponseSchema'][];
      /**
       * Total Results
       * @default 0
       */
      total_results?: number;
    };
    /** PinClipSpec */
    PinClipSpec: {
      /** Max Pins */
      max_pins?: number | null;
      /** Submit To Contest */
      submit_to_contest?: boolean | null;
    };
    /** PinnedClipsSchema */
    PinnedClipsSchema: {
      /** Pinned Clips */
      pinned_clips: components['schemas']['GeneratedClipSchema'][];
    };
    /** PlaceVoteSpec */
    PlaceVoteSpec: {
      /** Swap Vote */
      swap_vote: boolean;
      /** Vote Id */
      vote_id: string;
    };
    /** PlanChangePreviewSchemaResponse */
    PlanChangePreviewSchemaResponse: {
      /** Items */
      items: unknown[];
      /**
       * Period End
       * Format: date-time
       */
      period_end: string | null;
      proration: components['schemas']['ProrationSchema'];
      /** Subtotal */
      subtotal: number;
    };
    /** PlanChangeSchemaResponse */
    PlanChangeSchemaResponse: {
      /** Id */
      id: string | null;
      /** Ok */
      ok: boolean;
    };
    /** PlanChangeSpec */
    PlanChangeSpec: {
      /**
       * Immediate
       * @default false
       */
      immediate?: boolean;
      /** Level */
      level?: number | null;
      /** Period */
      period: string;
      /** Plan Key */
      plan_key?: string | null;
    };
    /** PlanCreateSpec */
    PlanCreateSpec: {
      checkout_source?: components['schemas']['CheckoutSource'];
      /** Current Upsell Feature */
      current_upsell_feature?: string | null;
      /** Level */
      level?: number | null;
      /** Period */
      period?: string | null;
      /** Plan Key */
      plan_key?: string | null;
    };
    /**
     * Platform
     * @enum {string}
     */
    Platform: 'ios' | 'android' | 'web' | 'mobile_web';
    /** PlayCountSpec */
    PlayCountSpec: {
      /**
       * Sample Factor
       * @default 1
       */
      sample_factor?: number;
    };
    /** PlaybarStateResponse */
    PlaybarStateResponse: {
      /** Action Time */
      action_time: string | null;
      /** Context Id */
      context_id: string | null;
      /** Context Type */
      context_type: string | null;
      /** Device Context */
      device_context: string | null;
      /** Device Id */
      device_id: string | null;
      /** Device Type */
      device_type: string | null;
      /** Playbar State */
      playbar_state: string | null;
      /** Playlist Context */
      playlist_context: string | null;
      repeat_state: components['schemas']['RepeatState'];
      /** Song Ids In Queue */
      song_ids_in_queue: string[] | null;
      /** Song Index */
      song_index: number | null;
      /** Song Play Time */
      song_play_time: number | null;
      /** Volume */
      volume: number | null;
    };
    /** PlaylistClipSchema */
    PlaylistClipSchema: {
      clip: components['schemas']['GeneratedClipSchema'];
      /** Relative Index */
      relative_index: number;
    };
    /** PlaylistCreateSpec */
    PlaylistCreateSpec: {
      /** Creation Source */
      creation_source?: string | null;
      /** Description */
      description?: string | null;
      /** Image Url */
      image_url?: string | null;
      /** Is Public */
      is_public?: boolean | null;
      /** Name */
      name?: string | null;
    };
    /** PlaylistEmbeddingSchema */
    PlaylistEmbeddingSchema: {
      /** Created */
      created: boolean;
      /** Ditto Vector */
      ditto_vector: number[];
      /**
       * Id
       * Format: uuid
       */
      id?: string | null;
      /**
       * Playlist Id
       * Format: uuid
       */
      playlist_id: string;
    };
    /** PlaylistItemSchema */
    PlaylistItemSchema: {
      aura_settings?: components['schemas']['AuraSettings'];
      /** Current Page */
      current_page: number;
      /** Description */
      description?: string | null;
      /** Dislike Count */
      dislike_count?: number | null;
      /**
       * Entity Type
       * @default playlist_schema
       * @enum {string}
       */
      entity_type?: 'playlist_schema';
      /** Flag Count */
      flag_count?: number | null;
      /** Id */
      id: string;
      /** Image Url */
      image_url?: string | null;
      /** Is Discover Playlist */
      is_discover_playlist?: boolean | null;
      /**
       * Is Owned
       * @default false
       */
      is_owned?: boolean;
      /** Is Public */
      is_public: boolean;
      /** Is Trashed */
      is_trashed: boolean;
      /** Name */
      name?: string | null;
      /** Num Total Results */
      num_total_results: number;
      /** Play Count */
      play_count?: number | null;
      /** Playlist Clips */
      playlist_clips: components['schemas']['PlaylistClipSchema'][];
      /** Reaction */
      reaction?: string | null;
      /** Skip Count */
      skip_count?: number | null;
      /** Song Count */
      song_count?: number | null;
      /** Upvote Count */
      upvote_count?: number | null;
      /** User Avatar Image Url */
      user_avatar_image_url: string | null;
      /** User Display Name */
      user_display_name: string | null;
      /** User Handle */
      user_handle: string | null;
    };
    /** PlaylistListSectionSchema */
    PlaylistListSectionSchema: {
      /** Description */
      description?: string | null;
      /** Id */
      id: string;
      /** Items */
      items: components['schemas']['PlaylistItemSchema'][];
      /** Link */
      link?: string | null;
      /** Mobile Link */
      mobile_link?: string | null;
      /** Options */
      options?: string[] | null;
      /** Secondary Options */
      secondary_options?: string[] | null;
      /** Secondary Selected Option */
      secondary_selected_option?: string | null;
      /** Section Name */
      section_name?: string | null;
      /**
       * Section Type
       * @default playlist_list
       * @enum {string}
       */
      section_type?: 'playlist_list';
      /** Selected Option */
      selected_option?: string | null;
      /**
       * Style Type
       * @default normal
       * @enum {string}
       */
      style_type?: 'normal' | 'featured' | 'mini';
      /** Title */
      title: string;
    };
    /** PlaylistMetadataSchema */
    PlaylistMetadataSchema: {
      /** Current Page */
      current_page: number;
      /** Description */
      description?: string | null;
      /** Dislike Count */
      dislike_count?: number | null;
      /**
       * Entity Type
       * @default playlist_schema
       * @enum {string}
       */
      entity_type?: 'playlist_schema';
      /** Flag Count */
      flag_count?: number | null;
      /** Id */
      id: string;
      /** Image Url */
      image_url?: string | null;
      /** Is Discover Playlist */
      is_discover_playlist?: boolean | null;
      /**
       * Is Owned
       * @default false
       */
      is_owned?: boolean;
      /** Is Public */
      is_public: boolean;
      /** Is Trashed */
      is_trashed: boolean;
      /** Name */
      name?: string | null;
      /** Num Total Results */
      num_total_results: number;
      /** Play Count */
      play_count?: number | null;
      /** Playlist Clips */
      playlist_clips: components['schemas']['PlaylistClipSchema'][];
      /** Reaction */
      reaction?: string | null;
      /** Skip Count */
      skip_count?: number | null;
      /** Song Count */
      song_count?: number | null;
      /** Upvote Count */
      upvote_count?: number | null;
      /** User Avatar Image Url */
      user_avatar_image_url: string | null;
      /** User Display Name */
      user_display_name: string | null;
      /** User Handle */
      user_handle: string | null;
    };
    /** PlaylistMetadataWithTargetClipStatusSchema */
    PlaylistMetadataWithTargetClipStatusSchema: {
      /** Current Page */
      current_page: number;
      /** Description */
      description?: string | null;
      /** Dislike Count */
      dislike_count?: number | null;
      /**
       * Entity Type
       * @default playlist_schema
       * @enum {string}
       */
      entity_type?: 'playlist_schema';
      /** Flag Count */
      flag_count?: number | null;
      /** Id */
      id: string;
      /** Image Url */
      image_url?: string | null;
      /** Is Clip Added */
      is_clip_added: boolean;
      /** Is Discover Playlist */
      is_discover_playlist?: boolean | null;
      /**
       * Is Owned
       * @default false
       */
      is_owned?: boolean;
      /** Is Public */
      is_public: boolean;
      /** Is Trashed */
      is_trashed: boolean;
      /** Name */
      name?: string | null;
      /** Num Total Results */
      num_total_results: number;
      /** Play Count */
      play_count?: number | null;
      /** Playlist Clips */
      playlist_clips: components['schemas']['PlaylistClipSchema'][];
      /** Reaction */
      reaction?: string | null;
      /** Skip Count */
      skip_count?: number | null;
      /** Song Count */
      song_count?: number | null;
      /** Upvote Count */
      upvote_count?: number | null;
      /** User Avatar Image Url */
      user_avatar_image_url: string | null;
      /** User Display Name */
      user_display_name: string | null;
      /** User Handle */
      user_handle: string | null;
    };
    /**
     * PlaylistPlayCountSpec
     * @description Represent an increment of a playlist play count, with data need to pass in
     */
    PlaylistPlayCountSpec: {
      /**
       * Clip Id
       * Format: uuid
       */
      clip_id?: string | null;
    };
    /** PlaylistSchema */
    PlaylistSchema: {
      /** Current Page */
      current_page: number;
      /** Description */
      description?: string | null;
      /** Dislike Count */
      dislike_count?: number | null;
      /**
       * Entity Type
       * @default playlist_schema
       * @enum {string}
       */
      entity_type?: 'playlist_schema';
      /** Flag Count */
      flag_count?: number | null;
      /** Id */
      id: string;
      /** Image Url */
      image_url?: string | null;
      /** Is Discover Playlist */
      is_discover_playlist?: boolean | null;
      /**
       * Is Owned
       * @default false
       */
      is_owned?: boolean;
      /** Is Public */
      is_public: boolean;
      /** Is Trashed */
      is_trashed: boolean;
      /** Name */
      name?: string | null;
      /** Num Total Results */
      num_total_results: number;
      /** Play Count */
      play_count?: number | null;
      /** Playlist Clips */
      playlist_clips: components['schemas']['PlaylistClipSchema'][];
      /** Reaction */
      reaction?: string | null;
      /** Skip Count */
      skip_count?: number | null;
      /** Song Count */
      song_count?: number | null;
      /** Upvote Count */
      upvote_count?: number | null;
      /** User Avatar Image Url */
      user_avatar_image_url: string | null;
      /** User Display Name */
      user_display_name: string | null;
      /** User Handle */
      user_handle: string | null;
    };
    /** PlaylistSectionSchema */
    PlaylistSectionSchema: {
      /** Description */
      description?: string | null;
      /** Id */
      id: string;
      /** Items */
      items: components['schemas']['GeneratedClipSchema'][];
      /** Link */
      link?: string | null;
      /** Mobile Link */
      mobile_link?: string | null;
      /** Options */
      options?: string[] | null;
      /**
       * Preview Items Count
       * @default 2
       */
      preview_items_count?: number;
      /** Secondary Options */
      secondary_options?: string[] | null;
      /** Secondary Selected Option */
      secondary_selected_option?: string | null;
      /** Section Name */
      section_name?: string | null;
      /**
       * Section Type
       * @default playlist
       * @enum {string}
       */
      section_type?: 'playlist';
      /** Selected Option */
      selected_option?: string | null;
      /**
       * Style Type
       * @default normal
       * @enum {string}
       */
      style_type?: 'normal' | 'contest' | 'mini' | 'featured';
      /** Title */
      title: string;
    };
    /** PlaylistTrashSpec */
    PlaylistTrashSpec: {
      /** Playlist Id */
      playlist_id: string;
      /** Undo Trash */
      undo_trash?: boolean | null;
    };
    /** PlaylistUpdateClipsSpec */
    PlaylistUpdateClipsSpec: {
      /** Metadata */
      metadata: {
        [key: string]: unknown;
      };
      /** Playlist Id */
      playlist_id: string;
      /** Update Type */
      update_type: string;
    };
    /** PlaylistUpdateMetadataSpec */
    PlaylistUpdateMetadataSpec: {
      /** Description */
      description: string;
      /** Image Url */
      image_url?: string | null;
      /** Name */
      name: string;
      /** Playlist Id */
      playlist_id: string;
    };
    /** PlaylistVisibilitySpec */
    PlaylistVisibilitySpec: {
      /** Is Public */
      is_public: boolean;
    };
    /** PlaylistsSchema */
    PlaylistsSchema: {
      /** Current Page */
      current_page: number;
      /** Num Total Results */
      num_total_results: number;
      /** Playlists */
      playlists: components['schemas']['PlaylistMetadataSchema'][];
    };
    /** PlaylistsWithTargetClipStatusSchema */
    PlaylistsWithTargetClipStatusSchema: {
      /** Current Page */
      current_page: number;
      /** Num Total Results */
      num_total_results: number;
      /** Playlists */
      playlists: components['schemas']['PlaylistMetadataWithTargetClipStatusSchema'][];
    };
    /** PortalRedirectSchemaResponse */
    PortalRedirectSchemaResponse: {
      /** Url */
      url: string;
    };
    /** 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;
    };
    /** PostChatResponse */
    PostChatResponse: Record<string, never>;
    /** PostCommentRequest */
    PostCommentRequest: {
      /** Content */
      content: string;
      /** Parent Id */
      parent_id?: string | null;
      /** Track Timestamp */
      track_timestamp?: number | null;
      /** User Mentions */
      user_mentions?: components['schemas']['Mention'][] | null;
    };
    /** PreviewClipsSchema */
    PreviewClipsSchema: {
      /** Preview Clips */
      preview_clips: {
        [key: string]: components['schemas']['GeneratedClipSchema'][];
      };
    };
    /** ProfileFollowersSchema */
    ProfileFollowersSchema: {
      /** Current Page */
      current_page: number;
      /** Handle */
      handle: string | null;
      /** Num Total Profiles */
      num_total_profiles: number;
      /** Profiles */
      profiles: components['schemas']['SimpleProfileInfoSchema'][];
      /** User Id */
      user_id: string;
    };
    /** ProfileFollowingSchema */
    ProfileFollowingSchema: {
      /** Current Page */
      current_page: number;
      /** Handle */
      handle: string | null;
      /** Num Total Profiles */
      num_total_profiles: number;
      /** Profiles */
      profiles: components['schemas']['SimpleProfileInfoSchema'][];
      /** User Id */
      user_id: string;
    };
    /** ProfileInfoSchema */
    ProfileInfoSchema: {
      artist_profile?: components['schemas']['ArtistProfileInfoSchema'];
      /** Artist Profiles Enabled */
      artist_profiles_enabled?: boolean | null;
      /** Avatar Image Url */
      avatar_image_url: string | null;
      /** Clips */
      clips: components['schemas']['GeneratedClipSchema'][];
      /** Current Page */
      current_page: number;
      /** Display Name */
      display_name: string | null;
      /**
       * Favorite Songs
       * @default []
       */
      favorite_songs?: components['schemas']['GeneratedClipSchema'][];
      /** Handle */
      handle: string | null;
      /** Hooks */
      hooks?: components['schemas']['VideoHookSchema'][] | null;
      /** Is Flagged */
      is_flagged: boolean;
      /** Is Following */
      is_following: boolean;
      /** Num Total Clips */
      num_total_clips: number;
      /** Personas */
      personas: components['schemas']['PersonaResponseSchema'][];
      /** Playlists */
      playlists: components['schemas']['PlaylistMetadataSchema'][];
      /** Profile Description */
      profile_description: string | null;
      /** Stats */
      stats: unknown;
      /** User Comments Blocked */
      user_comments_blocked?: boolean | null;
      /** User Id */
      user_id: string;
      /** Viewer Is Blocked By Profile */
      viewer_is_blocked_by_profile: boolean;
      /** Viewer Is Blocking Profile */
      viewer_is_blocking_profile: boolean;
    };
    /** ProfileStatsSchema */
    ProfileStatsSchema: {
      /**
       * Clips Count
       * @default 0
       */
      clips_count?: number;
      /**
       * Followers Count
       * @default 0
       */
      followers_count?: number;
      /** Last Login */
      last_login?: string | null;
      /**
       * Likes Count
       * @default 0
       */
      likes_count?: number;
    };
    /** ProjectClipSchema */
    ProjectClipSchema: {
      clip: components['schemas']['GeneratedClipSchema'];
      /**
       * Pinned
       * @default false
       */
      pinned?: boolean;
      /** Relative Index */
      relative_index: number;
    };
    /** ProjectCreateSpec */
    ProjectCreateSpec: {
      /** Description */
      description: string;
      /** Image Url */
      image_url?: string | null;
      /** Name */
      name: string;
    };
    /** ProjectInviteSchema */
    ProjectInviteSchema: {
      /**
       * Created At
       * Format: date-time
       */
      created_at: string;
      /** Id */
      id: string;
      /** Invited By User Avatar Url */
      invited_by_user_avatar_url?: string | null;
      /** Invited By User Display Name */
      invited_by_user_display_name?: string | null;
      /** Invited By User Handle */
      invited_by_user_handle?: string | null;
      /**
       * Invited By User Id
       * Format: uuid
       */
      invited_by_user_id: string;
      /** Invited User Avatar Url */
      invited_user_avatar_url?: string | null;
      /** Invited User Display Name */
      invited_user_display_name?: string | null;
      /** Invited User Handle */
      invited_user_handle?: string | null;
      /**
       * Invited User Id
       * Format: uuid
       */
      invited_user_id: string;
      project: components['schemas']['ProjectMetadataSchema'];
      /**
       * Status
       * @enum {string}
       */
      status: 'accepted' | 'pending' | 'cancelled';
      /**
       * Updated At
       * Format: date-time
       */
      updated_at: string;
    };
    /** ProjectInviteSpec */
    ProjectInviteSpec: {
      /**
       * Invited User Id
       * Format: uuid
       */
      invited_user_id: string;
    };
    /** ProjectMetadataSchema */
    ProjectMetadataSchema: {
      /** Clip Count */
      clip_count: number;
      /** Description */
      description: string;
      /** Id */
      id: string;
      /**
       * Last Updated Clip
       * Format: date-time
       */
      last_updated_clip: string | null;
      /** Name */
      name: string;
      owner?: components['schemas']['CollaboratorSchema'];
      /** Shared */
      shared: boolean;
    };
    /** ProjectRemoveCollaboratorSpec */
    ProjectRemoveCollaboratorSpec: {
      /**
       * Invited User Id
       * Format: uuid
       */
      invited_user_id: string;
    };
    /** ProjectSchema */
    ProjectSchema: {
      /** Clip Count */
      clip_count: number;
      /** Current Page */
      current_page: number;
      /** Description */
      description: string;
      /** Id */
      id: string;
      /** Image Url */
      image_url: string | null;
      /** Is Owned */
      is_owned: boolean;
      /** Is Trashed */
      is_trashed: boolean;
      /** Name */
      name: string;
      owner?: components['schemas']['CollaboratorSchema'];
      /** Pinned Clips */
      pinned_clips?: components['schemas']['ProjectClipSchema'][] | null;
      /** Project Clips */
      project_clips: components['schemas']['ProjectClipSchema'][];
      /** Shared */
      shared: boolean;
    };
    /** ProjectSpec */
    ProjectSpec: {
      /** Instructions */
      instructions?: string | null;
      /** Min Review Time Seconds */
      min_review_time_seconds?: number | null;
      /** Preference Dimensions */
      preference_dimensions: {
        [key: string]: string;
      }[];
      /** Project Name */
      project_name: string;
      /** Question */
      question: string;
    };
    /** ProjectTrashSpec */
    ProjectTrashSpec: {
      /** Project Id */
      project_id: string;
      /** Undo Trash */
      undo_trash?: boolean | null;
    };
    /** ProjectUpdateClipsSpec */
    ProjectUpdateClipsSpec: {
      /** Metadata */
      metadata: {
        [key: string]: unknown;
      };
      /**
       * Update Type
       * @enum {string}
       */
      update_type: 'add' | 'remove' | 'move' | 'pinned';
    };
    /** ProjectUpdateMetadataSpec */
    ProjectUpdateMetadataSpec: {
      /** Description */
      description: string;
      /** Image Url */
      image_url?: string | null;
      /** Name */
      name: string;
    };
    /** ProjectsSchema */
    ProjectsSchema: {
      /** Current Page */
      current_page: number;
      /** Num Total Results */
      num_total_results: number;
      /** Projects */
      projects: components['schemas']['ProjectMetadataSchema'][];
    };
    /** PromoBadgeSchema */
    PromoBadgeSchema: {
      /** Background Color */
      background_color?: string | null;
      /** Label */
      label?: string | null;
      /** Text Color */
      text_color?: string | null;
    };
    /** PromoCodeStatusResponse */
    PromoCodeStatusResponse: {
      /** Error Msg */
      error_msg?: string | null;
      /** Inviter Handle */
      inviter_handle?: string | null;
      /** Promo Code Url */
      promo_code_url?: string | null;
      /** Redemptions Left */
      redemptions_left?: number | null;
    };
    /** PromoCtaSchema */
    PromoCtaSchema: {
      /**
       * Action
       * @enum {string|null}
       */
      action?: 'play' | 'remix' | 'cover' | 'extend' | 'external_link' | null;
      /** Background Color */
      background_color?: string | null;
      /** Label */
      label?: string | null;
      /** Text Color */
      text_color?: string | null;
      /** Url */
      url?: string | null;
    };
    /** PromoHeadlineSchema */
    PromoHeadlineSchema: {
      /** Color */
      color?: string | null;
      /** Text */
      text?: string | null;
    };
    /** PromoItemSchema */
    PromoItemSchema: {
      /** Background Image Url */
      background_image_url?: string | null;
      badge?: components['schemas']['PromoBadgeSchema'];
      /** Card Height */
      card_height?: number | null;
      /**
       * Entity Type
       * @default promo_schema
       * @enum {string}
       */
      entity_type?: 'promo_schema';
      /** Id */
      id: string;
      primary_cta?: components['schemas']['PromoCtaSchema'];
      primary_headline?: components['schemas']['PromoHeadlineSchema'];
      secondary_cta?: components['schemas']['PromoCtaSchema'];
      secondary_headline?: components['schemas']['PromoHeadlineSchema'];
    };
    /** PromoSectionSchema */
    PromoSectionSchema: {
      /** Description */
      description?: string | null;
      /** Id */
      id: string;
      /** Items */
      items: components['schemas']['PromoItemSchema'][];
      /** Link */
      link?: string | null;
      /** Mobile Link */
      mobile_link?: string | null;
      /** Options */
      options?: string[] | null;
      /** Secondary Options */
      secondary_options?: string[] | null;
      /** Secondary Selected Option */
      secondary_selected_option?: string | null;
      /** Section Name */
      section_name?: string | null;
      /**
       * Section Type
       * @default promo
       * @enum {string}
       */
      section_type?: 'promo';
      /** Selected Option */
      selected_option?: string | null;
      /** Style Type */
      style_type?: string | null;
      /** Title */
      title: string;
    };
    /**
     * PromotionType
     * @enum {string}
     */
    PromotionType: '500_credits';
    /**
     * ProrationSchema
     * @description Schema representing the proration details for plan changes.
     */
    ProrationSchema: {
      /** Discount */
      discount: number;
      /** Price */
      price: number;
      /** Subtotal */
      subtotal: number;
    };
    /** PurchaseSpec */
    PurchaseSpec: {
      /** Amount */
      amount: number;
      /** Id */
      id: string | null;
    };
    /**
     * PurchaseStatusSchemaResponse
     * @description Schema for purchase status response when checking purchase credits status.
     */
    PurchaseStatusSchemaResponse: {
      /** Client Secret */
      client_secret?: string | null;
      /** Id */
      id: string;
      /** Processing */
      processing: boolean;
      /** Status */
      status: string;
    };
    /** QueueClip */
    QueueClip: {
      /** Clip Id */
      clip_id: string;
    };
    /** RadioFilters */
    RadioFilters: {
      /**
       * Exclude Clip Ids
       * @default []
       */
      exclude_clip_ids?: string[];
    };
    /** RadioPromptChatMessage */
    RadioPromptChatMessage: {
      /** Instrumental */
      instrumental: boolean;
      /** Is Ready */
      is_ready: boolean;
      /** Prompt */
      prompt: string;
      /** Role */
      role: string;
      /**
       * Search Keywords
       * @default []
       */
      search_keywords?: string[];
      /** Should Gen */
      should_gen: boolean;
    };
    /** RadioSchema */
    RadioSchema: {
      /** Clips */
      clips: components['schemas']['GeneratedClipSchema'][];
      /** Tag */
      tag: string;
    };
    /** RadioStation */
    RadioStation: {
      /** Description */
      description?: string | null;
      /** Id */
      id: string;
      /** Image S3 Id */
      image_s3_id?: string | null;
      /** Is Liked */
      is_liked?: boolean | null;
      /** Is Live */
      is_live?: boolean | null;
      /** Is Suno Hosted */
      is_suno_hosted?: boolean | null;
      /** Last Listened At */
      last_listened_at?: string | null;
      /** Name */
      name?: string | null;
      /** Num Likes */
      num_likes?: number | null;
      /** Num Live User */
      num_live_user?: number | null;
      /** Owner Avatar Image Url */
      owner_avatar_image_url: string | null;
      /** Owner Display Name */
      owner_display_name: string | null;
      /** Owner Handle */
      owner_handle: string | null;
      /** Playlist Id */
      playlist_id?: string | null;
      /** Prompt */
      prompt?: string | null;
    };
    /** RadioStationResponse */
    RadioStationResponse: {
      /**
       * Page Size
       * @default 0
       */
      page_size?: number;
      /**
       * Start Index
       * @default 0
       */
      start_index?: number;
      /**
       * Stations
       * @default []
       */
      stations?: components['schemas']['RadioStation'][];
      /**
       * Total Count
       * @default 0
       */
      total_count?: number;
    };
    /** RadioTagsSchema */
    RadioTagsSchema: {
      /** Tags */
      tags: string[];
    };
    /**
     * RadioTimelineEntrySchema
     * @description Represents a single entry in a radio station's timeline.
     */
    RadioTimelineEntrySchema: {
      /** Clip Id */
      clip_id: string;
      /** Index */
      index: number;
      /** Playlist Id */
      playlist_id: string;
      /** Start Time */
      start_time: number;
    };
    /** RandomContestClipsResponse */
    RandomContestClipsResponse: {
      /** Clips */
      clips: components['schemas']['ContestClipResponse'][];
      /** Vote Id */
      vote_id: string;
    };
    /**
     * ReactionAction
     * @enum {string}
     */
    ReactionAction: 'like' | 'unlike';
    /**
     * ReactionSpec
     * @description Represent an update to a UserReaction.reaction_type, adding or removing a like / dislike.
     */
    ReactionSpec: {
      /**
       * Captcha Token
       * @default
       */
      captcha_token?: string;
      /**
       * Reaction
       * @enum {string|null}
       */
      reaction?: 'LIKE' | 'DISLIKE' | null;
    };
    /** ReadNotificationsSpec */
    ReadNotificationsSpec: {
      /**
       * After Datetime Utc
       * Format: date-time
       */
      after_datetime_utc?: string | null;
      /**
       * All
       * @default false
       */
      all?: boolean;
      /**
       * Before Datetime Utc
       * Format: date-time
       */
      before_datetime_utc?: string | null;
      /**
       * Ids
       * @default []
       */
      ids?: string[];
    };
    /** RecentVoterState */
    RecentVoterState: {
      /** Profile Url */
      profile_url: string;
      /** User Id */
      user_id: string;
    };
    /** RecentVotersResponse */
    RecentVotersResponse: {
      /** Recent Voters */
      recent_voters: {
        [key: string]: components['schemas']['RecentVoterState'][];
      };
    };
    /** RecommendStylesSchema */
    RecommendStylesSchema: {
      /** Co Existing Styles Dict */
      co_existing_styles_dict?: {
        [key: string]: {
          [key: string]: number;
        };
      } | null;
      /** Default Styles */
      default_styles?: string[] | null;
      /** Random Styles */
      random_styles?: string[] | null;
      /** Recommend Styles */
      recommend_styles?: string[] | null;
    };
    /** RecommendStylesSpec */
    RecommendStylesSpec: {
      /** Excluded Styles */
      excluded_styles?: string[];
      /**
       * Is Random
       * @default false
       */
      is_random?: boolean;
      /**
       * Random Styles Counts
       * @default 0
       */
      random_styles_counts?: number;
    };
    /** RecommendTagsRequest */
    RecommendTagsRequest: {
      /** Tags */
      tags: string[];
    };
    /** RecommendTagsResponse */
    RecommendTagsResponse: {
      /** Recommended Tags */
      recommended_tags: string[];
      /** Tags */
      tags: string[];
    };
    /** RecommendUser */
    RecommendUser: {
      /**
       * Reason
       * @enum {string}
       */
      reason:
        | 'popular'
        | 'following_you'
        | 'you_might_know'
        | 'from_your_contacts';
      user: components['schemas']['SimpleProfileInfoSchema'];
    };
    /** RecommendUserReq */
    RecommendUserReq: {
      /**
       * Phones
       * @default []
       */
      phones?: string[];
    };
    /** RecommendUserResp */
    RecommendUserResp: {
      /** Result */
      result: components['schemas']['RecommendUser'][];
    };
    /** RecordSessionIdSchema */
    RecordSessionIdSchema: {
      /** Is Success */
      is_success: boolean;
    };
    /** RecordSessionIdSpec */
    RecordSessionIdSpec: {
      /**
       * Client Creation Time
       * Format: date-time
       */
      client_creation_time?: string | null;
      /**
       * Client Expire Time
       * Format: date-time
       */
      client_expire_time?: string | null;
      /**
       * Session Id
       * Format: uuid
       */
      session_id: string;
      /** Session Length */
      session_length: number;
    };
    /** RegeneratePlaylistSpec */
    RegeneratePlaylistSpec: {
      /** Configuration */
      configuration?: {
        [key: string]: number | string | boolean;
      } | null;
      /** Model Name */
      model_name: string;
    };
    /** RemixPermissionsUpdateSchema */
    RemixPermissionsUpdateSchema: {
      /** Status */
      status: string;
      /** Updated Count */
      updated_count: number;
    };
    /**
     * RemixesInspiredCountResponse
     * @description Response schema for the count of remixes inspired by a user's public clips.
     */
    RemixesInspiredCountResponse: {
      /** Count */
      count: number;
    };
    /** RemixesInspiredParams */
    RemixesInspiredParams: {
      /**
       * Page
       * @default 1
       */
      page?: number;
      /**
       * Page Size
       * @default 20
       */
      page_size?: number;
    };
    /**
     * RenderStateSchema
     * @description Schema for rendering a project state.
     */
    RenderStateSchema: {
      /** Caption */
      caption?: string | null;
      /** Downbeats */
      downbeats?: number[][] | null;
      /** End Beats */
      end_beats: number;
      /** From Studio Project Id */
      from_studio_project_id?: string | null;
      /** Lyrics */
      lyrics?: string | null;
      /** Negative Tags */
      negative_tags?: string | null;
      /** Project Id */
      project_id?: string | null;
      /** Start Beats */
      start_beats: number;
      /** State */
      state: unknown;
      /** Style Summary */
      style_summary?: string | null;
      /** Tags */
      tags?: string | null;
      /** Title */
      title: string;
    };
    /**
     * RepeatState
     * @enum {string}
     */
    RepeatState: 'repeat' | 'no-repeat';
    /** ReplySchema */
    ReplySchema: {
      /** Content */
      content: string;
      /**
       * Created At
       * Format: date-time
       */
      created_at: string;
      /** Id */
      id: string;
      /** Num Likes */
      num_likes: number;
      /** Parent Id */
      parent_id?: string | null;
      /** Reaction Type */
      reaction_type?: string | null;
      /** User Avatar Url */
      user_avatar_url: string;
      /** User Comments Blocked */
      user_comments_blocked?: boolean | null;
      /** User Display Name */
      user_display_name: string;
      /** User Handle */
      user_handle: string;
      /** User Id */
      user_id: string;
      /** User Mentions */
      user_mentions?: components['schemas']['Mention'][] | null;
    };
    /** ReportCommentRequest */
    ReportCommentRequest: {
      /** Reason */
      reason?: string | null;
    };
    /** ReportCommentResponse */
    ReportCommentResponse: {
      /** Comment Id */
      comment_id: string;
      /** Id */
      id: string;
      /** Reason */
      reason?: string | null;
      /**
       * Reported At
       * Format: date-time
       */
      reported_at: string;
      /** User Id */
      user_id: string;
    };
    /** ResetVoteStatusResponse */
    ResetVoteStatusResponse: Record<string, never>;
    /** RespondToInviteSpec */
    RespondToInviteSpec: {
      /**
       * Status
       * @enum {string}
       */
      status: 'accept' | 'reject';
    };
    /** ReviewItemSpec */
    ReviewItemSpec: {
      /** Key */
      key: string;
      /** Metadata */
      metadata?: {
        [key: string]: unknown;
      } | null;
      /** Name */
      name: string;
      /** Url */
      url: string;
    };
    /** SaveProjectSchema */
    SaveProjectSchema: {
      /** Project Id */
      project_id: string;
      /** State */
      state: unknown;
    };
    /**
     * SearchOrderEnum
     * @enum {string}
     */
    SearchOrderEnum: 'asc' | 'desc';
    /** SearchQuerySchema */
    SearchQuerySchema: {
      /**
       * Boosted User Handles
       * @default []
       */
      boosted_user_handles?: string[];
      /**
       * Exclude Song Ids
       * @default []
       */
      exclude_song_ids?: string[];
      filters?: components['schemas']['Filters'];
      /**
       * From Index
       * @default 0
       */
      from_index?: number;
      /** Genre */
      genre?: string | null;
      /** Is Instrumental */
      is_instrumental?: boolean | null;
      /** Is Liked */
      is_liked?: boolean | null;
      /** Is Public */
      is_public?: boolean | null;
      /** Is Suno Short */
      is_suno_short?: boolean | null;
      /** @default clip */
      item_type?: components['schemas']['ItemTypeEnum'];
      /** Languages */
      languages?: (string | null)[] | null;
      /** Maximum Create Time */
      maximum_create_time?: string | null;
      /** Model Version */
      model_version?: string | null;
      /**
       * Name
       * @default
       */
      name?: string;
      order?: components['schemas']['SearchOrderEnum'];
      /** Project Id */
      project_id?: string | null;
      rank_by?: components['schemas']['SearchRankingEnum'];
      search_type: components['schemas']['SearchTypeEnum'];
      /**
       * Size
       * @default 20
       */
      size?: number;
      /** Song Id */
      song_id?: string | null;
      /**
       * Term
       * @default
       */
      term?: string;
      /** User Id */
      user_id?: number | null;
      /**
       * User Ids
       * @default []
       */
      user_ids?: number[];
      /** Vector */
      vector?: number[] | 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 */
      search_queries?: components['schemas']['SearchQuerySchema'][] | null;
    };
    /**
     * 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'];
      };
    };
    /**
     * SearchTypeEnum
     * @enum {string}
     */
    SearchTypeEnum:
      | 'public_song'
      | 'similar_song'
      | 'library_song'
      | 'library_playlist'
      | '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'
      | 'playlist_for_you'
      | 'user_to_follow'
      | 'top_user_songs'
      | 'similar_popular_songs'
      | 'popular_song_tag'
      | 'popular_song_genre_knn'
      | 'platform_genre'
      | 'user_genre_song_search'
      | 'hooks_from_clips_similar_to_listening_history';
    /**
     * SessionType
     * @enum {integer}
     */
    SessionType: 1 | 2;
    /** ShareAssetSchema */
    ShareAssetSchema: {
      /**
       * Asset Id
       * Format: uuid
       */
      asset_id: string;
    };
    /** ShareAssetSpec */
    ShareAssetSpec: {
      /** Asset Config */
      asset_config: {
        [key: string]: number | string | boolean;
      };
      /** Clip End Time */
      clip_end_time: number;
      /** Clip Start Time */
      clip_start_time: number;
    };
    /** ShareAssetStatusSchema */
    ShareAssetStatusSchema: {
      /** Asset Url */
      asset_url?: string | null;
      /** Render Status */
      render_status: string;
    };
    /** ShareAttributionRequest */
    ShareAttributionRequest: {
      /** Content Id */
      content_id?: string | null;
      /** Content Type */
      content_type?: string | null;
      /** Share Id */
      share_id?: string | null;
      /** Source */
      source?: string | null;
    };
    /** ShareAttributionResponse */
    ShareAttributionResponse: {
      /** Message */
      message?: string | null;
      /** Success */
      success: boolean;
    };
    /**
     * ShareCodeResponse
     * @description Schema for share details response
     */
    ShareCodeResponse: {
      /** Content Id */
      content_id: string;
      /**
       * Content Type
       * @enum {string}
       */
      content_type: 'song' | 'playlist' | 'profile';
      /** Message */
      message?: string | null;
      /** Sharer Avatar Url */
      sharer_avatar_url?: string | null;
      /** Sharer Display Name */
      sharer_display_name?: string | null;
      /** Sharer Handle */
      sharer_handle?: string | null;
      /** Success */
      success: boolean;
    };
    /** ShareHookResponse */
    ShareHookResponse: {
      /** Hook Id */
      hook_id: string;
      /** Success */
      success: boolean;
    };
    /** ShareLinkRequest */
    ShareLinkRequest: {
      /** Content Id */
      content_id: string;
      /** Content Type */
      content_type: string;
      /** Platform */
      platform?: string | null;
      /** Source */
      source?: string | null;
    };
    /** ShareLinkResponse */
    ShareLinkResponse: {
      /** Link */
      link?: string | null;
      /** Message */
      message?: string | null;
      /** Share Id */
      share_id?: string | null;
      /** Success */
      success: boolean;
    };
    /** ShortcutContext */
    ShortcutContext: {
      /** Song Id */
      song_id?: string | null;
    };
    /** ShortcutItemSchema */
    ShortcutItemSchema: {
      /** Description */
      description?: string | null;
      /**
       * Entity Type
       * @default shortcut_schema
       * @enum {string}
       */
      entity_type?: 'shortcut_schema';
      /** Id */
      id: string;
      /** Image Url */
      image_url: string;
      /** Name */
      name: string;
      /** Redirect Url */
      redirect_url?: string | null;
      shortcut_context?: components['schemas']['ShortcutContext'];
      shortcut_type?: components['schemas']['ShortcutType'];
    };
    /** ShortcutResponse */
    ShortcutResponse: {
      /** Page */
      page?: number | null;
      /** Page Size */
      page_size?: number | null;
      playlist?: components['schemas']['PlaylistSchema'];
      shortcut_type?: components['schemas']['ShortcutType'];
      /** Total Sections */
      total_sections?: number | null;
    };
    /** ShortcutSectionSchema */
    ShortcutSectionSchema: {
      /** Description */
      description?: string | null;
      /** Id */
      id: string;
      /** Items */
      items: components['schemas']['ShortcutItemSchema'][];
      /** Link */
      link?: string | null;
      /** Mobile Link */
      mobile_link?: string | null;
      /** Options */
      options?: string[] | null;
      /** Secondary Options */
      secondary_options?: string[] | null;
      /** Secondary Selected Option */
      secondary_selected_option?: string | null;
      /** Section Name */
      section_name?: string | null;
      /**
       * Section Type
       * @default shortcut
       * @enum {string}
       */
      section_type?: 'shortcut';
      /** Selected Option */
      selected_option?: string | null;
      /** Style Type */
      style_type?: string | null;
      /** Title */
      title: string;
    };
    /**
     * ShortcutType
     * @enum {string}
     */
    ShortcutType:
      | 'liked_songs'
      | 'liked_playlists'
      | 'on_repeat'
      | 'my_songs'
      | 'recently_played'
      | 'song_radios'
      | 'played_playlists';
    /** SimilarClipsSchema */
    SimilarClipsSchema: {
      /** Similar Clips */
      similar_clips: components['schemas']['GeneratedClipSchema'][];
    };
    /** SimilarClipsSpec */
    SimilarClipsSpec: {
      /**
       * Count
       * @default -1
       */
      count?: number;
      /**
       * Exact Match
       * @default false
       */
      exact_match?: boolean;
      /** Id */
      id: string;
    };
    /** SimilarCreatorsRequestV2 */
    SimilarCreatorsRequestV2: {
      /** Handle */
      handle: string;
    };
    /** SimilarCreatorsResponse */
    SimilarCreatorsResponse: {
      /** Creators */
      creators: components['schemas']['SimpleProfileInfoSchema'][];
      /**
       * Fallback To Popular
       * @default false
       */
      fallback_to_popular?: boolean;
    };
    /** SimilarityCheckResponse */
    SimilarityCheckResponse: {
      /**
       * Metadata
       * @default {}
       */
      metadata?: unknown;
      /** Model Name */
      model_name: string;
      /** Similarities */
      similarities: components['schemas']['LyricsSimilaritySpec'][];
    };
    /** SimplePersonaSchema */
    SimplePersonaSchema: {
      /**
       * Id
       * Format: uuid
       */
      id?: string | null;
      /** Image S3 Id */
      image_s3_id?: string | null;
      /**
       * Is Owned
       * @default false
       */
      is_owned?: boolean;
      /**
       * Is Public
       * @default false
       */
      is_public?: boolean;
      /**
       * Is Trashed
       * @default false
       */
      is_trashed?: boolean;
      /** Name */
      name?: string | null;
      /**
       * Root Clip Id
       * Format: uuid
       */
      root_clip_id?: string | null;
      /** User Display Name */
      user_display_name?: string | null;
      /** User Handle */
      user_handle?: string | null;
      /** User Image Url */
      user_image_url?: string | null;
    };
    /** SimpleProfileInfoSchema */
    SimpleProfileInfoSchema: {
      /** Avatar Image Url */
      avatar_image_url?: string | null;
      /** Display Name */
      display_name?: string | null;
      /**
       * Entity Type
       * @default simple_profile_schema
       * @enum {string}
       */
      entity_type?: 'simple_profile_schema';
      /** External User Id */
      external_user_id: string;
      /** Handle */
      handle?: string | null;
      /**
       * Is Following
       * @default false
       */
      is_following?: boolean;
      stats: components['schemas']['ProfileStatsSchema'];
      /**
       * User Id
       * @default -1
       */
      user_id?: number;
    };
    /** SimpleProjectSchema */
    SimpleProjectSchema: {
      /** Description */
      description: string;
      /** Id */
      id: string;
      /** Is Public */
      is_public: boolean;
      /** Is Trashed */
      is_trashed: boolean;
      /** Name */
      name: string;
    };
    /** SongState */
    SongState: {
      /** Description */
      description: string;
      /** Duration */
      duration: number;
      /** Image Url */
      image_url: string;
      /** Song Id */
      song_id: string;
      /** Song Url */
      song_url: string;
      /**
       * Start Time
       * Format: date-time
       */
      start_time: string;
      /** Styles */
      styles: string[];
      /** Title */
      title: string;
      /** Winning Style */
      winning_style: string;
    };
    /** StatsigAutocompleteRequest */
    StatsigAutocompleteRequest: {
      /** Name */
      name: string;
      /** Unit Type */
      unit_type: string;
    };
    /** StatsigAutocompleteResponse */
    StatsigAutocompleteResponse: {
      data: components['schemas']['AutoCompleteResults'];
      /** Success */
      success: boolean;
    };
    /** StatsigExperimentRequest */
    StatsigExperimentRequest: {
      /** Layer */
      layer: string;
      /** Parameter */
      parameter: string;
    };
    /** StatsigExperimentResponse */
    StatsigExperimentResponse: {
      /** Data */
      data: {
        [key: string]: string | boolean | number;
      };
      /** Success */
      success: boolean;
    };
    /** StatsigIdRequest */
    StatsigIdRequest: {
      /** Id */
      id: string;
      /** Unit Type */
      unit_type: string;
    };
    /** StatsigIdResponse */
    StatsigIdResponse: {
      /** Data */
      data: {
        [key: string]: unknown;
      };
      /** Success */
      success: boolean;
    };
    /** StemActionRequestSchema */
    StemActionRequestSchema: {
      /** Clips */
      clips: components['schemas']['GeneratedClipSchema'][];
    };
    /** StemMixInitializeSpec */
    StemMixInitializeSpec: {
      /** Combined From Clip Ids */
      combined_from_clip_ids?: string[] | null;
      /** Stem Remix Of Clip Id */
      stem_remix_of_clip_id: string;
    };
    /** StreamingResponse */
    StreamingResponse: {
      /** Message */
      message: string;
    };
    /** StudioProjectMetaSchema */
    StudioProjectMetaSchema: {
      /**
       * Archived
       * @default false
       */
      archived?: boolean;
      /**
       * Created At
       * Format: date-time
       */
      created_at: string;
      /**
       * Id
       * Format: uuid
       */
      id?: string | null;
      /**
       * Title
       * @default
       */
      title?: string;
      /**
       * Updated At
       * Format: date-time
       */
      updated_at: string;
    };
    /** StudioProjectSchema */
    StudioProjectSchema: {
      /**
       * Archived
       * @default false
       */
      archived?: boolean;
      /**
       * Created At
       * Format: date-time
       */
      created_at: string;
      /**
       * Id
       * Format: uuid
       */
      id?: string | null;
      /** State */
      state: unknown;
      /**
       * Title
       * @default
       */
      title?: string;
      /**
       * Updated At
       * Format: date-time
       */
      updated_at: string;
    };
    /** StyleItemSchema */
    StyleItemSchema: {
      aura_settings?: components['schemas']['AuraSettings'];
      /**
       * Entity Type
       * @default style_schema
       * @enum {string}
       */
      entity_type?: 'style_schema';
      /** Id */
      id: string;
      /** Image Url */
      image_url: string;
      /** Name */
      name: string;
      /** Redirect Url */
      redirect_url?: string | null;
    };
    /** StyleListSectionSchema */
    StyleListSectionSchema: {
      /** Description */
      description?: string | null;
      /** Id */
      id: string;
      /** Items */
      items: components['schemas']['StyleItemSchema'][];
      /** Link */
      link?: string | null;
      /** Mobile Link */
      mobile_link?: string | null;
      /** Options */
      options?: string[] | null;
      /** Secondary Options */
      secondary_options?: string[] | null;
      /** Secondary Selected Option */
      secondary_selected_option?: string | null;
      /** Section Name */
      section_name?: string | null;
      /**
       * Section Type
       * @default style_list
       * @enum {string}
       */
      section_type?: 'style_list';
      /** Selected Option */
      selected_option?: string | null;
      /** Style Type */
      style_type?: string | null;
      /** Title */
      title: string;
    };
    /** SubmitTaskSpec */
    SubmitTaskSpec: {
      /** Feedback */
      feedback: string;
      /** Listen Time Seconds */
      listen_time_seconds?: {
        [key: string]: number;
      } | null;
      /** Preference */
      preference: {
        [key: string]: string;
      };
      /**
       * Task Id
       * Format: uuid
       */
      task_id: string;
    };
    /** SubscriptionCancelSchemaResponse */
    SubscriptionCancelSchemaResponse: {
      /** Ok */
      ok: boolean;
    };
    /** SubscriptionInfoResponse */
    SubscriptionInfoResponse: {
      /** Accessible Features */
      accessible_features: components['schemas']['FeatureSchema'][];
      audio_upload_limits: components['schemas']['IntRangeSchema'];
      /**
       * Cancel On
       * Format: date-time
       */
      cancel_on: string | null;
      /** Changing To */
      changing_to: string | null;
      /** Credit Packs */
      credit_packs: components['schemas']['CreditPackSchema'][];
      /** Credits */
      credits: number;
      /**
       * Day0 Boost
       * @default -1
       */
      day0_boost?: number;
      /** Free Cover Clips Remaining */
      free_cover_clips_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 Persona Clips Remaining */
      free_persona_clips_remaining: number | null;
      /** Free Remasters Remaining */
      free_remasters_remaining: number | null;
      /** Free Web V4 Gens Remaining */
      free_web_v4_gens_remaining: number | null;
      /** Has Been Student Subscriber Before */
      has_been_student_subscriber_before: boolean;
      /** Has Been Subscriber Before */
      has_been_subscriber_before: boolean;
      /** Has Valid School Email */
      has_valid_school_email: boolean;
      /** Is Active */
      is_active: boolean;
      /** Is Past Due */
      is_past_due: boolean;
      /** Models */
      models: components['schemas']['ExternalModelTypeSchema'][];
      /** Monthly Limit */
      monthly_limit: number;
      /** Monthly Usage */
      monthly_usage: number;
      /** Period */
      period: string | null;
      /**
       * Period End
       * Format: date-time
       */
      period_end: string | null;
      plan?: components['schemas']['UsagePlanSchema'];
      /** Plan Price */
      plan_price: number | null;
      /** Plans */
      plans: components['schemas']['UsagePlanSchema'][];
      /** Promotions */
      promotions?: components['schemas']['PromotionType'][] | null;
      /**
       * Renews On
       * Format: date-time
       */
      renews_on: string | null;
      /** Revcat Subscriptions Offering Id */
      revcat_subscriptions_offering_id?: string | null;
      /**
       * Subscription Anchor
       * Format: date-time
       */
      subscription_anchor: string | null;
      /** Subscription Id */
      subscription_id: string | null;
      /** Subscription Platform */
      subscription_platform: string | null;
      /** Subscription Type */
      subscription_type: boolean;
      /** Total Credits Left */
      total_credits_left: number;
    };
    /** SubscriptionSyncSchemaResponse */
    SubscriptionSyncSchemaResponse: {
      /** Ok */
      ok: boolean;
    };
    /** SuggestedClipsSchema */
    SuggestedClipsSchema: {
      /** Clips */
      clips: components['schemas']['GeneratedClipSchema'][];
    };
    /** SuppressNotificationsSpec */
    SuppressNotificationsSpec: {
      /**
       * Ids
       * @default []
       */
      ids?: string[];
    };
    /** TableFeature */
    TableFeature: {
      /** Name */
      name: string;
      /** Tooltip */
      tooltip?: string | null;
      [key: string]: unknown;
    };
    /** TableSection */
    TableSection: {
      /** Features */
      features: components['schemas']['TableFeature'][];
      /** Icon */
      icon?: string | null;
      /** Name */
      name: string;
    };
    /**
     * TextPlacement
     * @enum {integer}
     */
    TextPlacement: 1 | 2 | 3;
    /**
     * 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;
    };
    /** ToggleCommentsRequest */
    ToggleCommentsRequest: {
      /** Can Comment */
      can_comment: boolean;
    };
    /** ToggleRemixesSpec */
    ToggleRemixesSpec: {
      /** Can Remix */
      can_remix: boolean;
    };
    /** ToggleShowRemixesSpec */
    ToggleShowRemixesSpec: {
      /** Show Remix */
      show_remix: boolean;
    };
    /** TopUserClipsResponse */
    TopUserClipsResponse: {
      /** Clips */
      clips: components['schemas']['GeneratedClipSchema'][];
    };
    /** TrashSpec */
    TrashSpec: {
      /** Clip Ids */
      clip_ids: string[];
      /** Trash */
      trash: boolean;
    };
    /** TrashedClipIdsSchema */
    TrashedClipIdsSchema: {
      /** Clips */
      clips: components['schemas']['GeneratedClipSchema'][];
      /** Num Total Results */
      num_total_results: number;
    };
    /** TrendingMetadataSchema */
    TrendingMetadataSchema: {
      /**
       * Feed Metadata Type
       * @default trending_metadata
       * @enum {string}
       */
      feed_metadata_type?: 'trending_metadata';
      /** Lang Map Keys */
      lang_map_keys: string[];
      /** Language */
      language: string;
      /** Language Text */
      language_text: string;
      /** Rank Text */
      rank_text: string;
      /** Ranking Map Keys */
      ranking_map_keys: string[];
    };
    /** UnauthenticatedSessionResponse */
    UnauthenticatedSessionResponse: {
      /** Flags */
      flags: {
        [key: string]: unknown;
      };
      /** Models */
      models: components['schemas']['ExternalModelTypeSchema'][];
      /** Roles */
      roles: {
        [key: string]: unknown;
      };
    };
    /**
     * UpdateArtistProfileInfoSpec
     * @description Schema for updating artist profile information stored in DynamoDB.
     */
    UpdateArtistProfileInfoSpec: {
      /** Cover Photo Position */
      cover_photo_position?: string | null;
      /** Cover Photo Url */
      cover_photo_url?: string | null;
      /** Instagram Link */
      instagram_link?: string | null;
      /** Location */
      location?: string | null;
      /** Section Order */
      section_order?: string[] | null;
      /** Soundcloud Link */
      soundcloud_link?: string | null;
      /** Spotify Link */
      spotify_link?: string | null;
      /** User Inputted Genres */
      user_inputted_genres?: string[] | null;
      /** X Link */
      x_link?: string | null;
      /** Youtube Link */
      youtube_link?: string | null;
    };
    /** UpdateArtistProfileResponse */
    UpdateArtistProfileResponse: {
      /** Avatar Image Url */
      avatar_image_url?: string | null;
      /** Birth Date */
      birth_date?: string | null;
      /** Display Name */
      display_name?: string | null;
      /** Handle */
      handle?: string | null;
      /** Profile Description */
      profile_description?: string | null;
      /** Secondary Email */
      secondary_email?: string | null;
    };
    /** UpdateArtistProfileSpec */
    UpdateArtistProfileSpec: {
      /** Avatar Image Url */
      avatar_image_url?: string | null;
      /** Birth Date */
      birth_date?: string | null;
      /** Display Name */
      display_name: string;
      /** Handle */
      handle: string;
      /** Profile Description */
      profile_description: string;
      /** Secondary Email */
      secondary_email?: string | null;
      /** User Id */
      user_id?: string | null;
    };
    /** UpdateHookWatchHistoryRequest */
    UpdateHookWatchHistoryRequest: {
      /** Hook Ids To Times Listened */
      hook_ids_to_times_listened: {
        [key: string]: number;
      };
    };
    /** UpdateHookWatchHistoryResponse */
    UpdateHookWatchHistoryResponse: {
      /** Success */
      success: boolean;
    };
    /** UpdateRadioStationImageRequest */
    UpdateRadioStationImageRequest: {
      /** Image S3 Url */
      image_s3_url: string;
      /** Radio Id */
      radio_id: string;
    };
    /** UpdateRadioStationRequest */
    UpdateRadioStationRequest: {
      /** Description */
      description?: string | null;
      /** Image S3 Id */
      image_s3_id?: string | null;
      /** Name */
      name?: string | null;
    };
    /** UpdateSavedPromptSpec */
    UpdateSavedPromptSpec: {
      /** Gpt Description Prompt */
      gpt_description_prompt?: string | null;
      /** Id */
      id?: string | null;
      /** Is Pinned */
      is_pinned?: boolean | null;
      /** Lyrics */
      lyrics?: string | null;
      /** Negative Tags */
      negative_tags?: string | null;
      sliders?: components['schemas']['ControlSlidersSchema'];
      /** Tags */
      tags?: string | null;
      /** Title */
      title?: string | null;
    };
    /** UpdateShareLinkRequest */
    UpdateShareLinkRequest: {
      /** Platform */
      platform?: string | null;
      /** Share Id */
      share_id: string;
    };
    /** UpdateShareLinkResponse */
    UpdateShareLinkResponse: {
      /** Message */
      message?: string | null;
      /** Success */
      success: boolean;
    };
    /** UpdateSongFeedbackRequest */
    UpdateSongFeedbackRequest: {
      /** Custom Reason */
      custom_reason?: string | null;
      /** Feedback Reasons */
      feedback_reasons?: components['schemas']['FeedbackReason'][] | null;
      feedback_type: components['schemas']['FeedbackType'];
    };
    /** UpdateUserConfigRequestSpec */
    UpdateUserConfigRequestSpec: {
      /** Creation Song Language */
      creation_song_language?: string | null;
    };
    /** UpdateUserPhoneReq */
    UpdateUserPhoneReq: {
      /** Phone */
      phone: string;
    };
    /** UpdatedClipPromptSpec */
    UpdatedClipPromptSpec: {
      /** Model Name */
      model_name?: string | null;
      /** Prompt */
      prompt?: string | null;
    };
    /** UploadClipSchema */
    UploadClipSchema: {
      /** Clip Id */
      clip_id?: string | null;
    };
    /** UploadRequestSchema */
    UploadRequestSchema: {
      /** Fields */
      fields: {
        [key: string]: unknown;
      };
      /** Id */
      id: string;
      /**
       * Is File Uploaded
       * @default false
       */
      is_file_uploaded?: boolean;
      /** Url */
      url: string;
    };
    /** UploadRequestSpec */
    UploadRequestSpec: {
      /** Extension */
      extension?: string | null;
      /** File Sha256 */
      file_sha256?: string | null;
      /**
       * Is Stem Mix
       * @default false
       */
      is_stem_mix?: boolean;
    };
    /** UploadRequestStatusSchema */
    UploadRequestStatusSchema: {
      /** Error Message */
      error_message?: string | null;
      /** Has Vocal */
      has_vocal?: boolean | null;
      /** Id */
      id: string;
      /** Image Url */
      image_url?: string | null;
      /** S3 Id */
      s3_id?: string | null;
      /** Status */
      status: string;
      /** Title */
      title?: string | null;
      /** Video Url */
      video_url?: string | null;
    };
    /** UpsampleParamsSpec */
    UpsampleParamsSpec: {
      /**
       * Batch Size
       * @default 2
       */
      batch_size?: number;
      /** Clip Id */
      clip_id?: string | null;
      /** Cover Image S3 Id */
      cover_image_s3_id?: string | null;
      /**
       * Creation Source
       * @enum {string|null}
       */
      creation_source?: 'studio' | 'radio' | null;
      /** Diffusion Context Cfg */
      diffusion_context_cfg?: number | null;
      /** Diffusion Steps */
      diffusion_steps?: number | null;
      /** Diffusion Text Cfg */
      diffusion_text_cfg?: number | null;
      /** Freedom */
      freedom?: number | null;
      /** Gpt Description Prompt */
      gpt_description_prompt?: string | null;
      /** Gpt Lang */
      gpt_lang?: string | null;
      /** Gpt Prompt */
      gpt_prompt?: string | null;
      /** Make Instrumental */
      make_instrumental?: boolean | null;
      /**
       * Metadata
       * @default {}
       */
      metadata?: unknown;
      /**
       * Model Name
       * @default chirp-up
       */
      model_name?: string;
      /** Prompt */
      prompt?: string | null;
      /**
       * Stream
       * @default false
       */
      stream?: boolean;
      /** Tags */
      tags?: string | null;
      /**
       * Task
       * @enum {string|null}
       */
      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;
      /**
       * Title
       * @default
       */
      title?: string;
      /** Voice */
      voice?: string | null;
      /** Voice Id */
      voice_id?: string | null;
    };
    /** UpsampleTagsRequest */
    UpsampleTagsRequest: {
      /** Original Tags */
      original_tags: string;
    };
    /** UpsampleTagsResponse */
    UpsampleTagsResponse: {
      /**
       * Request Id
       * Format: uuid
       */
      request_id: string;
      /** Upsampled Tags */
      upsampled_tags: string;
    };
    /** UpsertLabelMakerProjectSpec */
    UpsertLabelMakerProjectSpec: {
      /** Credits Per Annotation */
      credits_per_annotation?: number | null;
      /** Enabled */
      enabled?: boolean | null;
      /** Instructions */
      instructions?: string | null;
      /** Max Annotations Per Task */
      max_annotations_per_task?: number | null;
      /** Max Annotations Per User */
      max_annotations_per_user?: number | null;
      /** Min Review Time Seconds */
      min_review_time_seconds?: number | null;
      /** Preference Dimensions */
      preference_dimensions: {
        [key: string]: string;
      }[];
      /** Priority */
      priority?: number | null;
      /**
       * Project Id
       * Format: uuid
       */
      project_id?: string | null;
      /** Project Name */
      project_name: string;
      /** Question */
      question: string;
      /** Statsig Gate */
      statsig_gate?: string | null;
      /** Target Review Count */
      target_review_count: number;
    };
    /** UpsertPlaybarStateRequest */
    UpsertPlaybarStateRequest: {
      /** Action Time */
      action_time: string | null;
      /** Context Id */
      context_id: string | null;
      /** Context Type */
      context_type: string | null;
      /** Device Context */
      device_context: string | null;
      /** Device Id */
      device_id: string | null;
      /** Device Type */
      device_type: string | null;
      /** Playbar State */
      playbar_state: string | null;
      /** Playlist Context */
      playlist_context: string | null;
      repeat_state: components['schemas']['RepeatState'];
      /** Song Ids In Queue */
      song_ids_in_queue: string[] | null;
      /** Song Index */
      song_index: number | null;
      /** Song Play Time */
      song_play_time: number | null;
      /** Volume */
      volume: number | null;
    };
    /** UsagePlanDescription */
    UsagePlanDescription: {
      /** Badge */
      badge: {
        [key: string]: string;
      };
      /** Feature Descriptions */
      feature_descriptions: components['schemas']['FeatureDescription'][];
      /** Plan Description */
      plan_description?: string | null;
    };
    /** UsagePlanDescriptionsResponse */
    UsagePlanDescriptionsResponse: {
      /** Usage Plan Descriptions */
      usage_plan_descriptions: {
        [key: string]: components['schemas']['UsagePlanDescription'];
      };
    };
    /** UsagePlanFaqResponse */
    UsagePlanFaqResponse: {
      /** Faq */
      faq: components['schemas']['FaqItem'][];
    };
    /**
     * UsagePlanKey
     * @enum {string}
     */
    UsagePlanKey:
      | 'free'
      | 'student'
      | 'pro'
      | 'premier'
      | 'basic'
      | 'pro_20250501';
    /** UsagePlanSchema */
    UsagePlanSchema: {
      /** Annual Price Usd */
      annual_price_usd: number;
      /** Features */
      features: string;
      /**
       * Id
       * Format: uuid
       */
      id: string;
      /** Level */
      level: number;
      /** Monthly Price Usd */
      monthly_price_usd: number;
      /** Name */
      name: string;
      /** Plan Key */
      plan_key: string;
      /** Usage Plan Features */
      usage_plan_features: components['schemas']['FeatureSchema'][];
    };
    /** UsagePlanWebTableComparison */
    UsagePlanWebTableComparison: {
      /** Table Sections */
      table_sections: components['schemas']['TableSection'][];
    };
    /** UsagePlanWebTableComparisonResponse */
    UsagePlanWebTableComparisonResponse: {
      usage_plan_web_table_comparison: components['schemas']['UsagePlanWebTableComparison'];
    };
    /** UsagePlansSchemaReponse */
    UsagePlansSchemaReponse: {
      /** Plans */
      plans: components['schemas']['UsagePlanSchema'][];
    };
    /** UsePromoCodeRequest */
    UsePromoCodeRequest: {
      /** Promo Code */
      promo_code: string;
    };
    /** UsePromoCodeResponse */
    UsePromoCodeResponse: {
      /** Error Msg */
      error_msg?: string | null;
      /** Promo Code */
      promo_code?: string | null;
      /** Promo Code Url */
      promo_code_url?: string | null;
    };
    /** UserAnalyticsResponse */
    UserAnalyticsResponse: {
      /** Has Created Song */
      has_created_song: boolean;
    };
    /** UserChallenge */
    UserChallenge: {
      /** Category */
      category: string;
      /** Description */
      description: string;
      /** Goal */
      goal: number;
      /** Is Completed */
      is_completed: boolean;
      /** Level */
      level: number;
      /** Name */
      name: string;
      /** Progress */
      progress: number;
      /** Reward Credits */
      reward_credits: number;
    };
    /** UserChallengesSchema */
    UserChallengesSchema: {
      /** Challenges */
      challenges: components['schemas']['UserChallenge'][];
      current_level: components['schemas']['UserJourneyLevel'];
      /** Earned Credits */
      earned_credits: number;
      /** Total Credits */
      total_credits: number;
    };
    /**
     * UserCheckSpec
     * @description Represent an User check with token
     */
    UserCheckSpec: {
      /**
       * Captcha Token
       * @default
       */
      captcha_token?: string;
    };
    /** UserConfigSchema */
    UserConfigSchema: {
      /** Creation Song Language */
      creation_song_language?: string | null;
      /** Has Accepted Timbaland Terms */
      has_accepted_timbaland_terms?: boolean | null;
      /** Has Set Remix Perm */
      has_set_remix_perm?: boolean | null;
      /** Preferred Tags */
      preferred_tags?: string[] | null;
      /** Shown Claim Username */
      shown_claim_username?: boolean | null;
      /** Shown Creation Tour */
      shown_creation_tour?: boolean | null;
    };
    /** UserGroupSchema */
    UserGroupSchema: {
      first_remix: components['schemas']['GeneratedClipSchema'];
      /** Remix Count */
      remix_count: number;
      /** User Avatar Image Url */
      user_avatar_image_url?: string | null;
      /** User Display Name */
      user_display_name?: string | null;
      /** User Handle */
      user_handle?: string | null;
      /** User Id */
      user_id: string;
    };
    /** UserJourneyLevel */
    UserJourneyLevel: {
      /** Description */
      description: string;
      /** Level */
      level: number;
      /** Name */
      name: string;
    };
    /** UserListSectionSchema */
    UserListSectionSchema: {
      /** Description */
      description?: string | null;
      /** Id */
      id: string;
      /** Items */
      items: components['schemas']['SimpleProfileInfoSchema'][];
      /** Link */
      link?: string | null;
      /** Mobile Link */
      mobile_link?: string | null;
      /** Options */
      options?: string[] | null;
      /** Secondary Options */
      secondary_options?: string[] | null;
      /** Secondary Selected Option */
      secondary_selected_option?: string | null;
      /** Section Name */
      section_name?: string | null;
      /**
       * Section Type
       * @default user_list
       * @enum {string}
       */
      section_type?: 'user_list';
      /** Selected Option */
      selected_option?: string | null;
      /** Style Type */
      style_type?: string | null;
      /** Title */
      title: string;
    };
    /** UserMobileProfileSchema */
    UserMobileProfileSchema: {
      /** Phone */
      phone: string;
      profile: components['schemas']['SimpleProfileInfoSchema'];
    };
    /** UserNotificationSchema */
    UserNotificationSchema: {
      /**
       * Notifications
       * @default []
       */
      notifications?: (
        | components['schemas']['NotificationReactSchema']
        | components['schemas']['NotificationFollowSchema']
        | components['schemas']['NotificationAnnouncementSchema']
        | components['schemas']['NotificationPersonaSchema']
      )[];
      /**
       * Notified At
       * Format: date-time
       */
      notified_at: string;
    };
    /** UserNotificationV2Schema */
    UserNotificationV2Schema: {
      /**
       * Notifications
       * @default []
       */
      notifications?: components['schemas']['NotificationV2Schema'][];
      /**
       * Notified At
       * Format: date-time
       */
      notified_at: string;
    };
    /** UserReactionSchema */
    UserReactionSchema: {
      /**
       * Clip
       * Format: uuid
       */
      clip?: string | null;
      /** Feedback Reason */
      feedback_reason?: string | null;
      /**
       * Flagged
       * @default false
       */
      flagged?: boolean;
      /** Flagged Reason */
      flagged_reason?: string | null;
      /**
       * Play Count
       * @default 0
       */
      play_count?: number;
      /** Reaction Type */
      reaction_type?: string | null;
      /**
       * Skip Count
       * @default 0
       */
      skip_count?: number;
      /**
       * Updated At
       * Format: date-time
       */
      updated_at: string;
    };
    /** UserSearchRequest */
    UserSearchRequest: {
      /** Boosted User Handles */
      boosted_user_handles?: string[] | null;
      /** Excluded User Handles */
      excluded_user_handles?: string[] | null;
      /** Term */
      term: string;
    };
    /** VideoCoverSchema */
    VideoCoverSchema: {
      clip: components['schemas']['GeneratedClipSchema'];
      /**
       * Video Cover Status
       * @enum {string}
       */
      video_cover_status:
        | 'uploading'
        | 'processing'
        | 'error'
        | 'saved'
        | 'removed';
    };
    /** VideoCoverSpec */
    VideoCoverSpec: {
      /** Video Cover Upload Id */
      video_cover_upload_id?: string | null;
    };
    /** VideoGenerationParams */
    VideoGenerationParams: {
      /** Clip Id */
      clip_id?: string | null;
      /**
       * Type
       * @enum {string|null}
       */
      type?: 'rainbow-text' | 'instagram-comment' | 'polaroid' | null;
    };
    /** VideoHookCreationRequest */
    VideoHookCreationRequest: {
      /** Clip Id */
      clip_id: string;
      hook_publish: components['schemas']['HookPublishSchema'];
      video_render: components['schemas']['VideoRenderSchema'];
    };
    /** VideoHookCreationResponse */
    VideoHookCreationResponse: {
      /** Id */
      id?: string | null;
      /** Original Clip Id */
      original_clip_id?: string | null;
      /** Title */
      title?: string | null;
    };
    /** VideoHookFeedRequest */
    VideoHookFeedRequest: {
      /**
       * Page Size
       * @default 100
       */
      page_size?: number;
    };
    /** VideoHookFeedResponse */
    VideoHookFeedResponse: {
      /** Items */
      items: components['schemas']['VideoHookSchema'][];
    };
    /** VideoHookSchema */
    VideoHookSchema: {
      /**
       * Allow Comments
       * @default true
       */
      allow_comments?: boolean;
      /**
       * Caption
       * @default
       */
      caption?: string;
      clip?: components['schemas']['GeneratedClipSchema'];
      /** Created At */
      created_at: string;
      /** Current User Liked */
      current_user_liked: boolean;
      /** End Clip Timestamp */
      end_clip_timestamp: number;
      /** Id */
      id: string;
      /** Like Count */
      like_count: number;
      /** Original Clip Id */
      original_clip_id: string;
      /** Recommendation Item Id */
      recommendation_item_id?: string | null;
      /** Rendered Video Preview S3 Id */
      rendered_video_preview_s3_id: string | null;
      /** Rendered Video Preview Url */
      rendered_video_preview_url: string | null;
      /** Rendered Video S3 Id */
      rendered_video_s3_id: string | null;
      /** Rendered Video Url */
      rendered_video_url: string | null;
      /**
       * Show Lyrics
       * @default true
       */
      show_lyrics?: boolean;
      /** Start Clip Timestamp */
      start_clip_timestamp: number;
      /** Status */
      status: string;
      /** Thumbnail Image S3 Id */
      thumbnail_image_s3_id: string | null;
      /** Thumbnail Image Url */
      thumbnail_image_url: string | null;
      /** Title */
      title: string;
      /** Updated At */
      updated_at: string;
      user?: components['schemas']['SimpleProfileInfoSchema'];
      /** User Id */
      user_id: number;
      /** Video Duration */
      video_duration: number;
      /** Video Streaming Resolutions */
      video_streaming_resolutions?:
        | components['schemas']['VideoStreamingResolutionSchema'][]
        | null;
      /** View Count */
      view_count: number;
    };
    /** VideoOutputSpec */
    VideoOutputSpec: {
      /** Audio Id */
      audio_id: string;
      /** Description */
      description?: string | null;
      /**
       * Duration
       * @default 30
       */
      duration?: number;
      /** Image S3 Id */
      image_s3_id?: string | null;
      /** Title */
      title?: string | null;
      /** @default private */
      visibility?: components['schemas']['Visibility'];
    };
    /** VideoRenderImageSchema */
    VideoRenderImageSchema: {
      /**
       * End Time
       * @default 0
       */
      end_time?: number;
      /** S3 Id */
      s3_id: string;
      /**
       * Start Time
       * @default 0
       */
      start_time?: number;
      /** Upload Id */
      upload_id?: string | null;
    };
    /** VideoRenderLyricSchema */
    VideoRenderLyricSchema: {
      /** End Time */
      end_time: number;
      /** Height */
      height: number;
      /** Lyric Font */
      lyric_font: string;
      /** Lyric Style */
      lyric_style: string;
      /** Start Time */
      start_time: number;
      /** Text */
      text: string;
      /** Width */
      width: number;
    };
    /** VideoRenderSchema */
    VideoRenderSchema: {
      /** Images */
      images?: components['schemas']['VideoRenderImageSchema'][] | null;
      shader?: components['schemas']['VideoRenderShaderSchema'];
      song: components['schemas']['VideoRenderSongSchema'];
      text_sticker?: components['schemas']['VideoRenderStickerSchema'];
      /** Videos */
      videos?: components['schemas']['VideoRenderVideoSchema'][] | null;
    };
    /** VideoRenderShaderSchema */
    VideoRenderShaderSchema: {
      /** Shader Type */
      shader_type: string;
    };
    /** VideoRenderSongSchema */
    VideoRenderSongSchema: {
      /**
       * Clip End Time
       * @default 30
       */
      clip_end_time?: number;
      /**
       * Clip Start Time
       * @default 0
       */
      clip_start_time?: number;
      lyric?: components['schemas']['VideoRenderLyricSchema'];
      /** Song Id */
      song_id: string;
      /**
       * Volume
       * @default 100
       */
      volume?: number;
    };
    /** VideoRenderStickerSchema */
    VideoRenderStickerSchema: {
      /** Sticker Id */
      sticker_id: string;
      /** Text */
      text: string;
    };
    /** VideoRenderVideoSchema */
    VideoRenderVideoSchema: {
      /**
       * End Time
       * @default 0
       */
      end_time?: number;
      /** S3 Id */
      s3_id: string;
      /**
       * Source End Time
       * @default 0
       */
      source_end_time?: number;
      /**
       * Source Start Time
       * @default 0
       */
      source_start_time?: number;
      /**
       * Start Time
       * @default 0
       */
      start_time?: number;
      /** Upload Id */
      upload_id?: string | null;
      /**
       * Volume
       * @default 0
       */
      volume?: number;
    };
    /** VideoSpriteSchema */
    VideoSpriteSchema: {
      /** Image Height */
      image_height: number;
      /** Image Width */
      image_width: number;
      /** Interval */
      interval?: number | null;
      /** S3 Id */
      s3_id: string;
      /** Thumbnail Height */
      thumbnail_height: number;
      /** Thumbnail Width */
      thumbnail_width: number;
      /** Total Frames */
      total_frames?: number | null;
    };
    /** VideoStreamingResolutionSchema */
    VideoStreamingResolutionSchema: {
      /** Resolution */
      resolution: number;
      /** Url */
      url: string;
    };
    /**
     * VideoUploadType
     * @enum {string}
     */
    VideoUploadType: 'video_cover' | 'video_hook' | 'video_scenes';
    /**
     * Visibility
     * @enum {string}
     */
    Visibility: 'private' | 'link-only' | 'public';
    /** VisibilitySpec */
    VisibilitySpec: {
      /**
       * Visibility
       * @enum {string}
       */
      visibility: 'private' | 'public' | 'link-only';
    };
    /** VoteRequest */
    VoteRequest: {
      /** Style Index */
      style_index: number;
    };
    /** VoteResponse */
    VoteResponse: Record<string, never>;
    /** VoteSchema */
    VoteSchema: {
      /** Contest */
      contest: string;
      /** Contest Id */
      contest_id: string;
      /** Id */
      id: string;
      /** Loser */
      loser: string;
      /** Loser Clip Id */
      loser_clip_id: string;
      /** Processed */
      processed: boolean;
      /** Swap Vote */
      swap_vote: boolean | null;
      /** Winner */
      winner: string;
      /** Winner Clip Id */
      winner_clip_id: string;
    };
    /** VoteStatusResponse */
    VoteStatusResponse: {
      /** Styles */
      styles: string[];
      /** Vote Closed */
      vote_closed: boolean;
      /** Vote Session Uuid */
      vote_session_uuid: string;
      /** Votes */
      votes: number[];
      /** Winning Style */
      winning_style: string | null;
    };
    /** WavFileSchema */
    WavFileSchema: {
      /** Wav File Url */
      wav_file_url?: string | null;
    };
    /** WebSubscriptionFeatureFlagResponse */
    WebSubscriptionFeatureFlagResponse: {
      /** Use Aura Subscriptions */
      use_aura_subscriptions: boolean;
    };
    /** WordOutputSchema */
    WordOutputSchema: {
      /** End S */
      end_s: number;
      /** Start S */
      start_s: number;
      /** Text */
      text: string;
    };
  };
  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 {
  /**
   * 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 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'];
        };
      };
    };
  };
  /** 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'];
        };
      };
    };
  };
  /** 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'];
        };
      };
    };
  };
  /** 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'];
        };
      };
    };
  };
  /** 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'];
        };
      };
    };
  };
  /** Create Portal Session */
  studio_api_bots_billing_api_create_portal_session: {
    responses: {
      /** @description OK */
      200: {
        content: {
          'application/json': components['schemas']['PortalRedirectSchemaResponse'];
        };
      };
    };
  };
  /** 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'];
        };
      };
    };
  };
  /** Get Edu Info */
  studio_api_bots_billing_edu_api_get_edu_info: {
    responses: {
      /** @description OK */
      200: {
        content: {
          'application/json': components['schemas']['EduInfoResponse'];
        };
      };
    };
  };
  /** Get Subscription Info */
  studio_api_bots_billing_api_get_subscription_info: {
    responses: {
      /** @description OK */
      200: {
        content: {
          'application/json': components['schemas']['SubscriptionInfoResponse'];
        };
      };
    };
  };
  /** 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'];
        };
      };
    };
  };
  /** Purchase Credits Status */
  studio_api_bots_billing_api_purchase_credits_status: {
    parameters: {
      path: {
        item_id: string;
      };
    };
    responses: {
      /** @description OK */
      200: {
        content: {
          'application/json': components['schemas']['PurchaseStatusSchemaResponse'];
        };
      };
    };
  };
  /** Sync Subscription Info */
  studio_api_bots_billing_api_sync_subscription_info: {
    responses: {
      /** @description OK */
      200: {
        content: {
          'application/json': components['schemas']['SubscriptionSyncSchemaResponse'];
        };
      };
    };
  };
  /**
   * 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;
      };
    };
  };
  /**
   * 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 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 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 Plans */
  studio_api_bots_billing_api_get_usage_plans: {
    responses: {
      /** @description OK */
      200: {
        content: {
          'application/json': components['schemas']['UsagePlansSchemaReponse'];
        };
      };
    };
  };
  /** 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'];
        };
      };
    };
  };
  /** 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'];
        };
      };
    };
  };
  /** Get User Challenges Progress */
  studio_api_challenge_api_get_user_challenges_progress: {
    responses: {
      /** @description OK */
      200: {
        content: {
          'application/json': components['schemas']['UserChallengesSchema'];
        };
      };
    };
  };
  /** 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'];
        };
      };
    };
  };
  /** 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'];
        };
      };
    };
  };
  /** 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 Clip 2 */
  studio_api_bots_api_get_clip_2: {
    parameters: {
      path: {
        clip_id: string;
      };
    };
    responses: {
      /** @description OK */
      200: {
        content: {
          'application/json': components['schemas']['GeneratedClipSchema'];
        };
      };
    };
  };
  /** Get Clip Active Listeners */
  studio_api_bots_api_get_clip_active_listeners: {
    parameters: {
      path: {
        clip_id: string;
      };
    };
    responses: {
      /** @description OK */
      200: {
        content: never;
      };
    };
  };
  /**
   * 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'];
        };
      };
    };
  };
  /**
   * Get Aligned Clip Siblings
   * @description Find all clips owned by the current user that have matching ClipAlignment data to the given clip.
   * Returns an empty list if no ClipAlignment exists for the given clip.
   */
  studio_api_clips_api_get_aligned_clip_siblings: {
    parameters: {
      query: {
        clip_id: string;
        exclude_self?: boolean;
        window_seconds?: number;
      };
    };
    responses: {
      /** @description OK */
      200: {
        content: {
          'application/json': components['schemas']['AlignedClipsResponseSchema'];
        };
      };
    };
  };
  /** Get Aligned Clips */
  studio_api_clips_api_get_aligned_clips: {
    parameters: {
      query?: {
        history_clip_id?: string | null;
        history_end_seconds?: number | null;
        history_end_seconds_gte?: number | null;
        history_end_seconds_lte?: number | null;
        future_clip_id?: string | null;
        future_start_seconds?: number | null;
        future_start_seconds_gte?: number | null;
        future_start_seconds_lte?: number | null;
        window_seconds?: number;
      };
    };
    responses: {
      /** @description OK */
      200: {
        content: {
          'application/json': components['schemas']['AlignedClipsResponseSchema'];
        };
      };
    };
  };
  /** Autoplay */
  studio_api_clips_api_autoplay: {
    requestBody: {
      content: {
        'application/json': components['schemas']['AutoplayRequest'];
      };
    };
    responses: {
      /** @description OK */
      200: {
        content: {
          'application/json': components['schemas']['AutoplayResponse'];
        };
      };
    };
  };
  /**
   * 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 Clip Prompts */
  studio_api_clips_api_get_clip_prompts: {
    responses: {
      /** @description OK */
      200: {
        content: {
          'application/json': components['schemas']['ClipPromptsSchema'];
        };
      };
    };
  };
  /**
   * 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 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 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 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 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'];
        };
      };
    };
  };
  /** 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'];
        };
      };
    };
  };
  /**
   * 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'];
        };
      };
    };
  };
  /**
   * 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: {
        can_remix: boolean;
        batch_size?: number;
      };
    };
    responses: {
      /** @description OK */
      200: {
        content: {
          'application/json': components['schemas']['RemixPermissionsUpdateSchema'];
        };
      };
    };
  };
  /** Get Trashed Clips V2 */
  studio_api_clips_api_get_trashed_clips_v2: {
    parameters: {
      query?: {
        is_liked?: boolean | null;
        is_public?: boolean | null;
        page?: number;
        page_size?: number;
      };
    };
    responses: {
      /** @description OK */
      200: {
        content: {
          'application/json': components['schemas']['TrashedClipIdsSchema'];
        };
      };
    };
  };
  /** Update Similar */
  studio_api_clips_api_update_similar: {
    responses: {
      /** @description OK */
      200: {
        content: never;
      };
    };
  };
  /**
   * 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': {
            [key: string]: unknown;
          };
        };
      };
    };
  };
  /**
   * Mux Clip Video Audio
   * @description Download and mux video and audio for a clip, returning the muxed file.
   *
   * This endpoint downloads the video and audio files for a clip, muxes them together
   * using ffmpeg, and returns the muxed file for download.
   *
   * Args:
   *     request: The HTTP request.
   *     clip_id: The ID of the clip to mux.
   *
   * Returns:
   *     HttpResponse: The muxed video file as a downloadable response.
   */
  studio_api_clips_api_mux_clip_video_audio: {
    parameters: {
      path: {
        clip_id: string;
      };
    };
    responses: {
      /** @description OK */
      200: {
        content: never;
      };
    };
  };
  /**
   * 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: {
          [key: string]: unknown;
        };
      };
      path: {
        clip_id: string;
      };
    };
    responses: {
      /** @description OK */
      200: {
        content: never;
      };
    };
  };
  /**
   * 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;
      };
    };
  };
  /**
   * 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;
      };
    };
  };
  /**
   * 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 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;
      };
    };
  };
  /**
   * 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;
        deeplinked_comment_id?: string | null;
      };
      path: {
        comment_id: string;
      };
    };
    responses: {
      /** @description OK */
      200: {
        content: {
          'application/json': components['schemas']['GetCommentRepliesResponse'];
        };
      };
    };
  };
  /**
   * 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 All Contests */
  studio_api_contests_api_get_all_contests: {
    responses: {
      /** @description OK */
      200: {
        content: {
          'application/json': components['schemas']['AllContestsResponse'];
        };
      };
    };
  };
  /** Get Contest */
  studio_api_contests_api_get_contest: {
    parameters: {
      path: {
        contest_id: string;
      };
    };
    responses: {
      /** @description OK */
      200: {
        content: {
          'application/json': components['schemas']['ContestSchema'];
        };
      };
    };
  };
  /** Remove Contest */
  studio_api_contests_api_remove_contest: {
    parameters: {
      path: {
        contest_id: string;
      };
    };
    responses: {
      /** @description OK */
      200: {
        content: never;
      };
    };
  };
  /** Get Contest Clips */
  studio_api_contests_api_get_contest_clips: {
    parameters: {
      query?: {
        contest_id?: string | null;
        page?: number;
        page_size?: number;
      };
    };
    responses: {
      /** @description OK */
      200: {
        content: {
          'application/json': components['schemas']['PaginatedContestClipResponse'];
        };
      };
    };
  };
  /** Create Contest */
  studio_api_contests_api_create_contest: {
    requestBody: {
      content: {
        'application/json': components['schemas']['CreateContestSpec'];
      };
    };
    responses: {
      /** @description OK */
      200: {
        content: {
          'application/json': components['schemas']['ContestSchema'];
        };
      };
    };
  };
  /** Is Contest Clip */
  studio_api_contests_api_is_contest_clip: {
    parameters: {
      path: {
        clip_id: string;
      };
    };
    responses: {
      /** @description OK */
      200: {
        content: {
          'application/json': boolean;
        };
      };
    };
  };
  /** Get Random Contest Clips */
  studio_api_contests_api_get_random_contest_clips: {
    parameters: {
      path: {
        contest_id: string;
      };
    };
    responses: {
      /** @description OK */
      200: {
        content: {
          'application/json': components['schemas']['RandomContestClipsResponse'];
        };
      };
    };
  };
  /** Submit Contest Clip */
  studio_api_contests_api_submit_contest_clip: {
    parameters: {
      path: {
        clip_id: string;
        contest_id: string;
      };
    };
    responses: {
      /** @description OK */
      200: {
        content: {
          'application/json': components['schemas']['ContestClipResponse'];
        };
      };
    };
  };
  /** Get Top K Contest Clips */
  studio_api_contests_api_get_top_k_contest_clips: {
    parameters: {
      path: {
        contest_id: string;
        k: number;
      };
    };
    responses: {
      /** @description OK */
      200: {
        content: {
          'application/json': components['schemas']['ContestClipResponse'][];
        };
      };
    };
  };
  /** Get All Votes */
  studio_api_contests_api_get_all_votes: {
    parameters: {
      query?: {
        page?: number;
        page_size?: number;
        contest_id?: string | null;
      };
    };
    responses: {
      /** @description OK */
      200: {
        content: {
          'application/json': components['schemas']['PaginatedVotesResponse'];
        };
      };
    };
  };
  /** Place Vote */
  studio_api_contests_api_place_vote: {
    requestBody: {
      content: {
        'application/json': components['schemas']['PlaceVoteSpec'];
      };
    };
    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;
      };
    };
  };
  /**
   * 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'];
      };
    };
    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'];
        };
      };
    };
  };
  /** 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'];
        };
      };
    };
  };
  /** 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'];
        };
      };
    };
  };
  /** 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 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 Feed V3 */
  studio_api_bots_api_get_feed_v3: {
    requestBody: {
      content: {
        'application/json': components['schemas']['FeedV3RequestSpec'];
      };
    };
    responses: {
      /** @description OK */
      200: {
        content: {
          'application/json': components['schemas']['FeedV3ResponseSchema'];
        };
      };
    };
  };
  /** Write */
  studio_api_feedback_api_write: {
    requestBody: {
      content: {
        'application/json': components['schemas']['FeedbackRequestSchema'];
      };
    };
    responses: {
      /** @description OK */
      200: {
        content: {
          'application/json': components['schemas']['FeedbackResponseSchema'];
        };
      };
    };
  };
  /** 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 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;
      };
    };
  };
  /** Prompt Image */
  studio_api_bots_gen_api_prompt_image: {
    requestBody: {
      content: {
        'application/json': components['schemas']['ImagePromptSpec'];
      };
    };
    responses: {
      /** @description OK */
      200: {
        content: never;
      };
    };
  };
  /**
   * 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;
      };
    };
  };
  /** 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 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'];
        };
      };
    };
  };
  /**
   * 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;
        deeplink?: boolean | 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'];
        };
      };
    };
  };
  /** Generate Opus File */
  studio_api_bots_gen_api_generate_opus_file: {
    parameters: {
      path: {
        clip_id: string;
      };
    };
    responses: {
      /** @description OK */
      200: {
        content: never;
      };
    };
  };
  /** Generate Wav File */
  studio_api_bots_gen_api_generate_wav_file: {
    parameters: {
      path: {
        clip_id: string;
      };
    };
    responses: {
      /** @description OK */
      200: {
        content: never;
      };
    };
  };
  /** 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_instruments_v1: {
    parameters: {
      path: {
        clip_id: string;
      };
    };
    responses: {
      /** @description OK */
      200: {
        content: {
          'application/json': components['schemas']['InstrumentsSchema'];
        };
      };
    };
  };
  /** 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_midi_transcription_v1: {
    parameters: {
      path: {
        clip_id: string;
      };
    };
    responses: {
      /** @description OK */
      200: {
        content: {
          'application/json': components['schemas']['MidiSchema'];
        };
      };
    };
  };
  /** 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'];
        };
      };
    };
  };
  /**
   * Get Time Sync Comments
   * @description Get time-synchronized comments for a clip.
   */
  studio_api_bots_gen_api_get_time_sync_comments: {
    parameters: {
      query: {
        search_time: number;
        search_range?: number;
        margin?: number;
        num_requested?: number | null;
        end_time?: number | null;
      };
      path: {
        clip_id: string;
      };
    };
    responses: {
      /** @description OK */
      200: {
        content: {
          'application/json': components['schemas']['CommentSchema'][];
        };
      };
    };
  };
  /**
   * 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;
      };
    };
  };
  /** 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'];
        };
      };
    };
  };
  /**
   * 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;
      };
    };
  };
  /**
   * 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;
      };
    };
  };
  /** 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;
      };
    };
  };
  /** 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;
      };
    };
  };
  /**
   * 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 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;
      };
    };
  };
  /**
   * 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 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;
      };
    };
  };
  /**
   * 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 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 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;
      };
    };
  };
  /**
   * 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'];
        };
      };
    };
  };
  /**
   * 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;
      };
    };
  };
  /**
   * 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 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;
      };
    };
  };
  /** 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 Clip */
  studio_api_bots_generate_api_get_clip: {
    parameters: {
      path: {
        clip_id: string;
      };
    };
    responses: {
      /** @description OK */
      200: {
        content: {
          'application/json': components['schemas']['GeneratedClipSchema'];
        };
      };
    };
  };
  /** 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'];
        };
      };
    };
  };
  /** Downsample Prompt */
  studio_api_bots_generate_api_downsample_prompt: {
    requestBody: {
      content: {
        'application/json': components['schemas']['DownsampleTagsRequest'];
      };
    };
    responses: {
      /** @description OK */
      200: {
        content: never;
      };
    };
  };
  /** 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 Recommend Styles */
  studio_api_bots_generate_api_get_recommend_styles: {
    responses: {
      /** @description OK */
      200: {
        content: {
          'application/json': components['schemas']['RecommendStylesSchema'];
        };
      };
    };
  };
  /** 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 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 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 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'];
        };
      };
    };
  };
  /** Get Advanced Gen Params */
  studio_api_bots_generate_api_get_advanced_gen_params: {
    responses: {
      /** @description OK */
      200: {
        content: {
          'application/json': components['schemas']['MatrixResponse'];
        };
      };
    };
  };
  /** 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'][];
        };
      };
    };
  };
  /** 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'];
        };
      };
    };
  };
  /** 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'];
        };
      };
    };
  };
  /**
   * 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 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'];
        };
      };
    };
  };
  /** 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'];
        };
      };
    };
  };
  /**
   * 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'];
        };
      };
    };
  };
  /**
   * 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'];
        };
      };
    };
  };
  /**
   * 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 Summary */
  studio_api_bots_invite_api_get_summary: {
    responses: {
      /** @description OK */
      200: {
        content: {
          'application/json': components['schemas']['InviteHistorySchema'];
        };
      };
    };
  };
  /** Get Ip Address */
  studio_api_bots_api_get_ip_address: {
    responses: {
      /** @description OK */
      200: {
        content: {
          'application/json': components['schemas']['IpAddressResponse'];
        };
      };
    };
  };
  /**
   * 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;
      };
    };
  };
  /** Get Authed Ably Client Id */
  studio_api_living_radio_api_get_authed_ably_client_id: {
    parameters: {
      path: {
        station_id: string;
      };
    };
    responses: {
      /** @description OK */
      200: {
        content: {
          'application/json': components['schemas']['AblyClientIdResponse'];
        };
      };
    };
  };
  /** Get Authed Ably Token */
  studio_api_living_radio_api_get_authed_ably_token: {
    parameters: {
      path: {
        station_id: string;
      };
    };
    responses: {
      /** @description OK */
      200: {
        content: {
          'application/json': components['schemas']['AblyTokenResponse'];
        };
      };
    };
  };
  /** Add Song To Station */
  studio_api_living_radio_api_add_song_to_station: {
    parameters: {
      path: {
        station_id: string;
      };
    };
    requestBody: {
      content: {
        'application/json': components['schemas']['SongState'];
      };
    };
    responses: {
      /** @description OK */
      200: {
        content: {
          'application/json': components['schemas']['AddSongResponse'];
        };
      };
    };
  };
  /** Get Anonymous Ably Token */
  studio_api_living_radio_api_get_anonymous_ably_token: {
    parameters: {
      path: {
        station_id: string;
      };
    };
    responses: {
      /** @description OK */
      200: {
        content: {
          'application/json': components['schemas']['AblyTokenResponse'];
        };
      };
    };
  };
  /**
   * Get Listener Count
   * @description Get the current listener count for a station using Ably's occupancy API.
   * This returns the actual number of connections to the chat channel.
   */
  studio_api_living_radio_api_get_listener_count: {
    parameters: {
      path: {
        station_id: string;
      };
    };
    responses: {
      /** @description OK */
      200: {
        content: {
          'application/json': components['schemas']['ListenerCountResponse'];
        };
      };
    };
  };
  /** Moderate Chat Message */
  studio_api_living_radio_api_moderate_chat_message: {
    parameters: {
      path: {
        station_id: string;
      };
    };
    requestBody: {
      content: {
        'application/json': components['schemas']['ModerateChatMessageRequest'];
      };
    };
    responses: {
      /** @description OK */
      200: {
        content: {
          'application/json': components['schemas']['ModerateChatMessageResponse'];
        };
      };
    };
  };
  /** Get Recent Voters */
  studio_api_living_radio_api_get_recent_voters: {
    parameters: {
      path: {
        station_id: string;
      };
    };
    responses: {
      /** @description OK */
      200: {
        content: {
          'application/json': components['schemas']['RecentVotersResponse'];
        };
      };
    };
  };
  /** Reset Vote Status */
  studio_api_living_radio_api_reset_vote_status: {
    parameters: {
      path: {
        station_id: string;
      };
    };
    responses: {
      /** @description OK */
      200: {
        content: {
          'application/json': components['schemas']['ResetVoteStatusResponse'];
        };
      };
    };
  };
  /** Get Station Id Song List */
  studio_api_living_radio_api_get_station_id_song_list: {
    parameters: {
      path: {
        station_id: string;
      };
    };
    responses: {
      /** @description OK */
      200: {
        content: {
          'application/json': components['schemas']['SongState'][];
        };
      };
    };
  };
  /** Get Active Listeners */
  studio_api_living_radio_api_get_active_listeners: {
    parameters: {
      path: {
        station_id: string;
      };
    };
    responses: {
      /** @description OK */
      200: {
        content: {
          'application/json': components['schemas']['ActiveSongListenersResponse'];
        };
      };
    };
  };
  /** Join Station */
  studio_api_living_radio_api_join_station: {
    parameters: {
      path: {
        station_id: string;
      };
    };
    responses: {
      /** @description OK */
      200: {
        content: {
          'application/json': components['schemas']['MarkListenResponse'];
        };
      };
    };
  };
  /** Vote For Style */
  studio_api_living_radio_api_vote_for_style: {
    parameters: {
      path: {
        station_id: string;
      };
    };
    requestBody: {
      content: {
        'application/json': components['schemas']['VoteRequest'];
      };
    };
    responses: {
      /** @description OK */
      200: {
        content: {
          'application/json': components['schemas']['VoteResponse'];
        };
      };
    };
  };
  /** Get Station Id Vote Status */
  studio_api_living_radio_api_get_station_id_vote_status: {
    parameters: {
      path: {
        station_id: string;
      };
    };
    responses: {
      /** @description OK */
      200: {
        content: {
          'application/json': components['schemas']['VoteStatusResponse'];
        };
      };
    };
  };
  /**
   * 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'];
        };
      };
    };
  };
  /** 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;
      };
    };
  };
  /** Update Copyright Lyrics */
  studio_api_moderation_api_update_copyright_lyrics: {
    parameters: {
      path: {
        doc_id: string;
      };
    };
    requestBody: {
      content: {
        'application/json': components['schemas']['AddCopyrightLyricsSpec'];
      };
    };
    responses: {
      /** @description OK */
      200: {
        content: never;
      };
    };
  };
  /** 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 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'];
        };
      };
    };
  };
  /** Conversation */
  studio_api_radio_api_conversation: {
    requestBody: {
      content: {
        'application/json': components['schemas']['ConversationRequest'];
      };
    };
    responses: {
      /** @description OK */
      200: {
        content: {
          'application/json': components['schemas']['ConversationResponse'];
        };
      };
    };
  };
  /** Getconversations */
  studio_api_radio_api_getConversations: {
    parameters: {
      query: {
        radio_id: string;
      };
    };
    responses: {
      /** @description OK */
      200: {
        content: {
          'application/json': components['schemas']['ConversationsResponse'];
        };
      };
    };
  };
  /** 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'];
        };
      };
    };
  };
  /** 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;
      };
    };
  };
  /** Is Liked */
  studio_api_radio_api_is_liked: {
    parameters: {
      query: {
        radio_id: string;
      };
    };
    responses: {
      /** @description OK */
      200: {
        content: never;
      };
    };
  };
  /** 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'];
        };
      };
    };
  };
  /** 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'][];
        };
      };
    };
  };
  /** 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 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'];
        };
      };
    };
  };
  /** Like Radio Station */
  studio_api_radio_api_like_radio_station: {
    parameters: {
      query: {
        radio_id: number;
        reaction: 'like' | 'dislike';
      };
    };
    responses: {
      /** @description OK */
      200: {
        content: never;
      };
    };
  };
  /** 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'];
        };
      };
    };
  };
  /** 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;
      };
    };
  };
  /** Update Radio Status */
  studio_api_radio_api_update_radio_status: {
    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;
      };
    };
  };
  /**
   * 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 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 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'];
        };
      };
    };
  };
  /** 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'];
        };
      };
    };
  };
  /**
   * Stream Orpheus Chat
   * @description Orpheus backend entrypoint
   */
  studio_api_bots_orpheus_api_stream_orpheus_chat: {
    requestBody: {
      content: {
        'application/json': components['schemas']['OrpheusChatSpec'];
      };
    };
    responses: {
      /** @description OK */
      200: {
        content: {
          'application/json': components['schemas']['StreamingResponse'];
        };
      };
    };
  };
  /**
   * Stream Lyrics
   * @description Orpheus backend entrypoint
   */
  studio_api_bots_orpheus_api_stream_lyrics: {
    requestBody: {
      content: {
        'application/json': components['schemas']['OrpheusLyricsSpec'];
      };
    };
    responses: {
      /** @description OK */
      200: {
        content: {
          'application/json': components['schemas']['StreamingResponse'];
        };
      };
    };
  };
  /** 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'];
        };
      };
    };
  };
  /** 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'];
        };
      };
    };
  };
  /**
   * 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'];
        };
      };
    };
  };
  /** 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'];
        };
      };
    };
  };
  /** 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 */
  studio_api_bots_persona_api_get_persona: {
    parameters: {
      path: {
        persona_id: string;
      };
    };
    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 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'];
        };
      };
    };
  };
  /** 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'];
        };
      };
    };
  };
  /** 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 Persona Love Status */
  studio_api_bots_persona_api_get_persona_love_status: {
    parameters: {
      path: {
        persona_id: string;
      };
    };
    responses: {
      /** @description OK */
      200: {
        content: {
          'application/json': {
            [key: string]: unknown;
          };
        };
      };
    };
  };
  /** 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'];
        };
      };
    };
  };
  /**
   * 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;
      };
    };
  };
  /** 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'];
        };
      };
    };
  };
  /** 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
   * @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'];
        };
      };
    };
  };
  /** 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'];
        };
      };
    };
  };
  /** 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'];
        };
      };
    };
  };
  /** 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'];
        };
      };
    };
  };
  /** 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'];
        };
      };
    };
  };
  /**
   * 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'];
        };
      };
    };
  };
  /**
   * 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;
      };
    };
  };
  /**
   * 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 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;
      };
    };
  };
  /**
   * 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;
      };
    };
  };
  /** Bulk Upsert Label Maker Tasks */
  studio_api_preferences_api_bulk_upsert_label_maker_tasks: {
    requestBody: {
      content: {
        'application/json': components['schemas']['BulkUpsertLabelMakerTasksSpec'];
      };
    };
    responses: {
      /** @description OK */
      200: {
        content: never;
      };
    };
  };
  /** Clear Label Maker Tasks */
  studio_api_preferences_api_clear_label_maker_tasks: {
    parameters: {
      path: {
        project_id: number;
      };
    };
    responses: {
      /** @description OK */
      200: {
        content: never;
      };
    };
  };
  /** List Label Maker Projects */
  studio_api_preferences_api_list_label_maker_projects: {
    responses: {
      /** @description OK */
      200: {
        content: never;
      };
    };
  };
  /** Skip Label Maker Task */
  studio_api_preferences_api_skip_label_maker_task: {
    parameters: {
      path: {
        task_id: string;
      };
    };
    responses: {
      /** @description OK */
      200: {
        content: never;
      };
    };
  };
  /** Submit User Annotation */
  studio_api_preferences_api_submit_user_annotation: {
    requestBody: {
      content: {
        'application/json': components['schemas']['SubmitTaskSpec'];
      };
    };
    responses: {
      /** @description OK */
      200: {
        content: never;
      };
    };
  };
  /** Get User Preference Summary */
  studio_api_preferences_api_get_user_preference_summary: {
    responses: {
      /** @description OK */
      200: {
        content: never;
      };
    };
  };
  /** Get Next Label Maker Task */
  studio_api_preferences_api_get_next_label_maker_task: {
    responses: {
      /** @description OK */
      200: {
        content: {
          'application/json': components['schemas']['NextLabelMakerTaskResponseSpec'];
        };
      };
    };
  };
  /** Upsert Label Maker Project */
  studio_api_preferences_api_upsert_label_maker_project: {
    requestBody: {
      content: {
        'application/json': components['schemas']['UpsertLabelMakerProjectSpec'];
      };
    };
    responses: {
      /** @description OK */
      200: {
        content: never;
      };
    };
  };
  /** Cache Check */
  studio_api_prober_api_cache_check: {
    responses: {
      /** @description OK */
      200: {
        content: never;
      };
    };
  };
  /** Db Check */
  studio_api_prober_api_db_check: {
    responses: {
      /** @description OK */
      200: {
        content: never;
      };
    };
  };
  /** Migration Check */
  studio_api_prober_api_migration_check: {
    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'];
        };
      };
    };
  };
  /** Block User */
  studio_api_bots_profiles_api_block_user: {
    requestBody: {
      content: {
        'application/json': components['schemas']['BlockUserSpec'];
      };
    };
    responses: {
      /** @description OK */
      200: {
        content: never;
      };
    };
  };
  /** 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'];
        };
      };
    };
  };
  /** Backfill Creator Common Tags */
  studio_api_bots_profiles_api_backfill_creator_common_tags: {
    responses: {
      /** @description OK */
      200: {
        content: {
          'application/json': components['schemas']['GetCommonCreateTagsResponse'];
        };
      };
    };
  };
  /** 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'];
        };
      };
    };
  };
  /** Flag Artist Profile */
  studio_api_bots_profiles_api_flag_artist_profile: {
    requestBody: {
      content: {
        'application/json': components['schemas']['FlagArtistProfileSpec'];
      };
    };
    responses: {
      /** @description OK */
      200: {
        content: never;
      };
    };
  };
  /** Follow Artist Profile */
  studio_api_bots_profiles_api_follow_artist_profile: {
    requestBody: {
      content: {
        'application/json': components['schemas']['FollowArtistProfileSpec'];
      };
    };
    responses: {
      /** @description OK */
      200: {
        content: never;
      };
    };
  };
  /** 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 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'];
        };
      };
    };
  };
  /**
   * Update Artist Profile Info
   * @description Update artist profile information in DynamoDB.
   *
   * Updates the artist profile fields stored in DynamoDB.
   */
  studio_api_bots_profiles_api_update_artist_profile_info: {
    requestBody: {
      content: {
        'application/json': components['schemas']['UpdateArtistProfileInfoSpec'];
      };
    };
    responses: {
      /** @description OK */
      200: {
        content: never;
      };
    };
  };
  /**
   * Get Current User Listen History
   * @description Get the current authenticated user's listen history.
   * 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_current_user_listen_history: {
    parameters: {
      query?: {
        cursor?: string | null;
        limit?: number;
      };
    };
    responses: {
      /** @description OK */
      200: {
        content: {
          'application/json': components['schemas']['ListenHistoryResponse'];
        };
      };
    };
  };
  /** Pin Clip */
  studio_api_bots_profiles_api_pin_clip: {
    parameters: {
      path: {
        clip_id: string;
      };
    };
    requestBody?: {
      content: {
        'application/json': components['schemas']['PinClipSpec'];
      };
    };
    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 User Top Clips */
  studio_api_bots_profiles_api_get_user_top_clips: {
    responses: {
      /** @description OK */
      200: {
        content: {
          'application/json': components['schemas']['TopUserClipsResponse'];
        };
      };
    };
  };
  /** 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;
        include_artist_profile?: boolean;
        include_hooks?: boolean;
        clip_sort_by_override?: string | null;
      };
      path: {
        handle: string;
      };
    };
    responses: {
      /** @description OK */
      200: {
        content: {
          'application/json': components['schemas']['ProfileInfoSchema'];
        };
      };
    };
  };
  /** 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 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 Artist Profile Info
   * @description Get artist profile information from DynamoDB.
   *
   * Returns the additional profile fields stored in DynamoDB.
   */
  studio_api_bots_profiles_api_get_artist_profile_info: {
    parameters: {
      path: {
        handle: string;
      };
    };
    responses: {
      /** @description OK */
      200: {
        content: {
          'application/json': components['schemas']['ArtistProfileInfoSchema'];
        };
      };
    };
  };
  /**
   * 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'];
        };
      };
    };
  };
  /** Get Artist Recent Clips */
  studio_api_bots_profiles_api_get_artist_recent_clips: {
    parameters: {
      path: {
        handle: string;
      };
    };
    responses: {
      /** @description OK */
      200: {
        content: never;
      };
    };
  };
  /**
   * 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'];
        };
      };
    };
  };
  /** 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'];
        };
      };
    };
  };
  /** Get Invites */
  studio_api_bots_project_api_get_invites: {
    responses: {
      /** @description OK */
      200: {
        content: {
          'application/json': components['schemas']['ProjectInviteSchema'][];
        };
      };
    };
  };
  /** Respond To Invite */
  studio_api_bots_project_api_respond_to_invite: {
    parameters: {
      path: {
        invite_id: string;
      };
    };
    requestBody: {
      content: {
        'application/json': components['schemas']['RespondToInviteSpec'];
      };
    };
    responses: {
      /** @description OK */
      200: {
        content: never;
      };
    };
  };
  /**
   * 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'];
        };
      };
    };
  };
  /** 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 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'];
        };
      };
    };
  };
  /** 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'];
        };
      };
    };
  };
  /** Get Project Collaborators */
  studio_api_bots_project_api_get_project_collaborators: {
    parameters: {
      path: {
        project_id: string;
      };
    };
    responses: {
      /** @description OK */
      200: {
        content: {
          'application/json': components['schemas']['CollaboratorSchema'][];
        };
      };
    };
  };
  /** Remove Project Collaborator */
  studio_api_bots_project_api_remove_project_collaborator: {
    parameters: {
      path: {
        project_id: string;
      };
    };
    requestBody: {
      content: {
        'application/json': components['schemas']['ProjectRemoveCollaboratorSpec'];
      };
    };
    responses: {
      /** @description OK */
      200: {
        content: never;
      };
    };
  };
  /** Remove Self From Project */
  studio_api_bots_project_api_remove_self_from_project: {
    parameters: {
      path: {
        project_id: string;
      };
    };
    responses: {
      /** @description OK */
      200: {
        content: never;
      };
    };
  };
  /** Send Invite To Project */
  studio_api_bots_project_api_send_invite_to_project: {
    parameters: {
      path: {
        project_id: string;
      };
    };
    requestBody: {
      content: {
        'application/json': components['schemas']['ProjectInviteSpec'];
      };
    };
    responses: {
      /** @description OK */
      200: {
        content: never;
      };
    };
  };
  /** 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'];
        };
      };
    };
  };
  /**
   * 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'];
        };
      };
    };
  };
  /** 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 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'];
        };
      };
    };
  };
  /** 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 Recommendations Endpoint */
  studio_api_bots_recommendation_api_get_recommendations_endpoint: {
    responses: {
      /** @description OK */
      200: {
        content: {
          'application/json': components['schemas']['GeneratedClipSchema'][];
        };
      };
    };
  };
  /** 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 Status */
  studio_api_bots_api_get_status: {
    responses: {
      /** @description OK */
      200: {
        content: never;
      };
    };
  };
  /** Search */
  studio_api_search_api_search: {
    requestBody: {
      content: {
        'application/json': components['schemas']['SearchRequest'];
      };
    };
    responses: {
      /** @description OK */
      200: {
        content: {
          'application/json': components['schemas']['SearchResult'];
        };
      };
    };
  };
  /** 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'][];
        };
      };
    };
  };
  /** 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;
      };
    };
  };
  /** 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'][];
        };
      };
    };
  };
  /** Get Me */
  studio_api_bots_api_get_me: {
    responses: {
      /** @description OK */
      200: {
        content: {
          'application/json':
            | components['schemas']['LoggedInSessionResponse']
            | components['schemas']['UnauthenticatedSessionResponse'];
        };
      };
    };
  };
  /**
   * 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'];
        };
      };
    };
  };
  /**
   * 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'];
        };
      };
    };
  };
  /** Signout */
  studio_api_bots_api_signout: {
    responses: {
      /** @description OK */
      200: {
        content: {
          'application/json': components['schemas']['LoggedOutResponse'];
        };
      };
    };
  };
  /** 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'];
        };
      };
    };
  };
  /** 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'];
        };
      };
    };
  };
  /**
   * 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'];
        };
      };
    };
  };
  /** 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'];
        };
      };
    };
  };
  /** 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'];
        };
      };
    };
  };
  /**
   * 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'];
        };
      };
    };
  };
  /**
   * 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: {
        title: string;
      };
    };
    responses: {
      /** @description OK */
      200: {
        content: {
          'application/json': components['schemas']['StudioProjectMetaSchema'];
        };
      };
    };
  };
  /**
   * 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'][];
        };
      };
    };
  };
  /**
   * 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'];
        };
      };
    };
  };
  /**
   * 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'];
        };
      };
    };
  };
  /** 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'];
        };
      };
    };
  };
  /**
   * 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 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 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 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 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'];
        };
      };
    };
  };
  /** 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'];
        };
      };
    };
  };
  /** 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'];
        };
      };
    };
  };
  /** 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'];
        };
      };
    };
  };
  /** 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;
      };
    };
  };
  /** 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 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'];
        };
      };
    };
  };
  /** 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 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'];
        };
      };
    };
  };
  /** 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;
      };
    };
  };
  /**
   * 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;
      };
    };
  };
  /**
   * Accept Timbaland Terms
   * @description Accept Timbaland terms for the user.
   */
  studio_api_bots_user_api_accept_timbaland_terms: {
    responses: {
      /** @description OK */
      200: {
        content: never;
      };
    };
  };
  /**
   * 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'];
        };
      };
    };
  };
  /**
   * 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;
      };
    };
  };
  /** Delete Phone Number */
  studio_api_bots_user_api_delete_phone_number: {
    requestBody: {
      content: {
        'application/json': components['schemas']['UpdateUserPhoneReq'];
      };
    };
    responses: {
      /** @description OK */
      200: {
        content: never;
      };
    };
  };
  /** 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'];
        };
      };
    };
  };
  /** 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'];
        };
      };
    };
  };
  /**
   * 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'];
        };
      };
    };
  };
  /** Get User Session Id */
  studio_api_bots_user_api_get_user_session_id: {
    responses: {
      /** @description OK */
      200: {
        content: {
          'application/json': components['schemas']['GetUserSessionIdSchema'];
        };
      };
    };
  };
  /**
   * 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'];
        };
      };
    };
  };
  /** 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'];
        };
      };
    };
  };
  /** Update Phone Number */
  studio_api_bots_user_api_update_phone_number: {
    requestBody: {
      content: {
        'application/json': components['schemas']['UpdateUserPhoneReq'];
      };
    };
    responses: {
      /** @description OK */
      200: {
        content: never;
      };
    };
  };
  /** Update User Config */
  studio_api_bots_user_api_update_user_config: {
    requestBody: {
      content: {
        'application/json': components['schemas']['UserConfigSchema'];
      };
    };
    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'];
        };
      };
    };
  };
  /**
   * 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 Config */
  studio_api_bots_api_get_user_config: {
    responses: {
      /** @description OK */
      200: {
        content: {
          'application/json': components['schemas']['UserConfigSchema'];
        };
      };
    };
  };
  /** Merge Accounts View */
  studio_api_bots_api_merge_accounts_view: {
    requestBody: {
      content: {
        'application/json': components['schemas']['MergeAccountsSpec'];
      };
    };
    responses: {
      /** @description OK */
      200: {
        content: never;
      };
    };
  };
  /** 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'][];
        };
      };
    };
  };
  /** 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'];
        };
      };
    };
  };
  /**
   * 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 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;
      };
    };
  };
  /**
   * 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 | null;
        previous_sync_token?: string | null;
      };
    };
    responses: {
      /** @description OK */
      200: {
        content: {
          'application/json': {
            [key: string]: unknown;
          };
        };
      };
    };
  };
  /**
   * 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 | null;
        alexa_user_id?: string | null;
        alexa_api_endpoint?: string | null;
      };
    };
    responses: {
      /** @description OK */
      200: {
        content: {
          'application/json': {
            [key: string]: unknown;
          };
        };
      };
    };
  };
  /**
   * 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'][];
        };
      };
    };
  };
  /**
   * 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'];
        };
      };
    };
  };
  /**
   * 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 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'];
        };
      };
    };
  };
  /**
   * 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 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'];
        };
      };
    };
  };
  /** 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'][];
        };
      };
    };
  };
  /** 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'];
        };
      };
    };
  };
  /** 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'];
        };
      };
    };
  };
  /** 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;
      };
    };
  };
  /** Generate Video */
  studio_api_video_api_generate_video: {
    parameters: {
      path: {
        clip_id: string;
      };
    };
    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;
      };
    };
  };
  /**
   * Delete Comment
   * @description Delete a comment. Users can only delete their own comments.
   */
  studio_api_video_hooks_comments_api_delete_comment: {
    parameters: {
      path: {
        comment_id: string;
      };
    };
    responses: {
      /** @description OK */
      200: {
        content: {
          'application/json': components['schemas']['DeleteCommentResponse'];
        };
      };
    };
  };
  /**
   * Post Comment Reaction
   * @description Post a reaction to a comment.
   */
  studio_api_video_hooks_comments_api_post_comment_reaction: {
    parameters: {
      path: {
        comment_id: string;
      };
    };
    requestBody: {
      content: {
        'application/json': components['schemas']['CommentReactionRequest'];
      };
    };
    responses: {
      /** @description OK */
      200: {
        content: never;
      };
    };
  };
  /**
   * Get Comment Replies
   * @description Get the replies to a comment.
   */
  studio_api_video_hooks_comments_api_get_comment_replies: {
    parameters: {
      query?: {
        cursor?: string | null;
        page_size?: number | null;
        deeplinked_comment_id?: string | null;
      };
      path: {
        comment_id: string;
      };
    };
    responses: {
      /** @description OK */
      200: {
        content: {
          'application/json': components['schemas']['GetCommentRepliesResponse'];
        };
      };
    };
  };
  /**
   * Post Comment Report
   * @description Report a comment.
   */
  studio_api_video_hooks_comments_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'];
        };
      };
    };
  };
  /** Post Comment */
  studio_api_video_hooks_comments_api_post_comment: {
    parameters: {
      path: {
        hook_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_video_hooks_comments_api_get_comments: {
    parameters: {
      query?: {
        cursor?: string | null;
        page_size?: number | null;
        order?: 'newest' | 'oldest' | 'most_liked' | null;
        id?: string | null;
        deeplink?: boolean | null;
      };
      path: {
        hook_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_video_hooks_comments_api_get_comment_count: {
    parameters: {
      path: {
        hook_id: string;
      };
    };
    responses: {
      /** @description OK */
      200: {
        content: {
          'application/json': components['schemas']['GetCommentCountResponse'];
        };
      };
    };
  };
  /**
   * Get Time Sync Comments
   * @description Get time-synchronized comments for a clip.
   */
  studio_api_video_hooks_comments_api_get_time_sync_comments: {
    parameters: {
      query: {
        search_time: number;
        search_range?: number;
        margin?: number;
        num_requested?: number | null;
        end_time?: number | null;
      };
      path: {
        hook_id: string;
      };
    };
    responses: {
      /** @description OK */
      200: {
        content: {
          'application/json': components['schemas']['CommentSchema'][];
        };
      };
    };
  };
  /** 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'];
        };
      };
    };
  };
  /** Delete Video Hook */
  studio_api_video_hooks_api_delete_video_hook: {
    parameters: {
      path: {
        hook_id: string;
      };
    };
    responses: {
      /** @description OK */
      200: {
        content: {
          'application/json': components['schemas']['DeleteHookResponse'];
        };
      };
    };
  };
  /** 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'];
        };
      };
    };
  };
  /** Does Video Hook Exist From Clip */
  studio_api_video_hooks_api_does_video_hook_exist_from_clip: {
    parameters: {
      path: {
        clip_id: string;
      };
    };
    responses: {
      /** @description OK */
      200: {
        content: {
          'application/json': boolean;
        };
      };
    };
  };
  /** Get Video Hooks From Clip */
  studio_api_video_hooks_api_get_video_hooks_from_clip: {
    parameters: {
      query?: {
        start_index?: number;
        page_size?: number;
      };
      path: {
        clip_id: string;
      };
    };
    responses: {
      /** @description OK */
      200: {
        content: {
          'application/json': components['schemas']['GetVideoHooksFromClipResponse'];
        };
      };
    };
  };
  /** Get User Video Hooks */
  studio_api_video_hooks_api_get_user_video_hooks: {
    parameters: {
      query?: {
        start_index?: number;
        page_size?: number;
      };
    };
    responses: {
      /** @description OK */
      200: {
        content: {
          'application/json': components['schemas']['VideoHookSchema'][];
        };
      };
    };
  };
  /** 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'];
        };
      };
    };
  };
  /** Get User Video Hooks V2 */
  studio_api_video_hooks_api_get_user_video_hooks_v2: {
    parameters: {
      query?: {
        start_index?: number;
        page_size?: number;
      };
    };
    responses: {
      /** @description OK */
      200: {
        content: {
          'application/json': components['schemas']['GetUserVideoHooksResponse'];
        };
      };
    };
  };
  /** 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'];
        };
      };
    };
  };
  /** 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'];
        };
      };
    };
  };
  /** 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'];
        };
      };
    };
  };
  /** Report Hook */
  studio_api_video_hooks_api_report_hook: {
    parameters: {
      path: {
        hook_id: string;
      };
    };
    requestBody: {
      content: {
        'application/json': components['schemas']['HookReportRequest'];
      };
    };
    responses: {
      /** @description OK */
      200: {
        content: {
          'application/json': components['schemas']['HookReportResponse'];
        };
      };
    };
  };
  /** Share Hook */
  studio_api_video_hooks_api_share_hook: {
    parameters: {
      path: {
        hook_id: string;
      };
    };
    responses: {
      /** @description OK */
      200: {
        content: {
          'application/json': components['schemas']['ShareHookResponse'];
        };
      };
    };
  };
  /** Internal Generate Video */
  studio_api_video_api_internal_generate_video: {
    requestBody: {
      content: {
        'application/json': components['schemas']['VideoGenerationParams'];
      };
    };
    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'];
        };
      };
    };
  };
  /** 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'];
        };
      };
    };
  };
}
