{
  "metadata": {
    "generatedAt": "2025-07-21T16:01:01.056Z",
    "totalEndpoints": 657,
    "totalCategories": 60
  },
  "categories": [
    {
      "name": "Ads",
      "count": 2,
      "endpoints": [
        {
          "path": "/api/ads/user",
          "method": "POST",
          "description": "Create or update an AdsUser record for the authenticated user",
          "operationId": "studio_api_growth_ads_api_create_or_update_ads_user"
        },
        {
          "path": "/api/ads/user/",
          "method": "POST",
          "description": "Create or update an AdsUser record for the authenticated user",
          "operationId": "studio_api_growth_ads_api_create_or_update_ads_user"
        }
      ]
    },
    {
      "name": "Analytics",
      "count": 2,
      "endpoints": [
        {
          "path": "/api/analytics/user-event",
          "method": "GET",
          "description": "Get user tracking event data to determine whether to publish GA4 / Branch event",
          "operationId": "studio_api_analytics_api_get_user_analytics_data"
        },
        {
          "path": "/api/analytics/user-event/",
          "method": "GET",
          "description": "Get user tracking event data to determine whether to publish GA4 / Branch event",
          "operationId": "studio_api_analytics_api_get_user_analytics_data"
        }
      ]
    },
    {
      "name": "App_version_update",
      "count": 2,
      "endpoints": [
        {
          "path": "/api/app_version_update",
          "method": "POST",
          "description": "Get Version Updates",
          "operationId": "studio_api_app_version_update_api_get_version_updates"
        },
        {
          "path": "/api/app_version_update/",
          "method": "POST",
          "description": "Get Version Updates",
          "operationId": "studio_api_app_version_update_api_get_version_updates"
        }
      ]
    },
    {
      "name": "Billing",
      "count": 33,
      "endpoints": [
        {
          "path": "/api/billing/cancel-sub",
          "method": "POST",
          "description": "Cancel Subscription",
          "operationId": "studio_api_bots_billing_api_cancel_subscription"
        },
        {
          "path": "/api/billing/cancel-sub/",
          "method": "POST",
          "description": "Cancel Subscription",
          "operationId": "studio_api_bots_billing_api_cancel_subscription"
        },
        {
          "path": "/api/billing/cancel-sub/undo",
          "method": "POST",
          "description": "Cancel Subscription Undo",
          "operationId": "studio_api_bots_billing_api_cancel_subscription_undo"
        },
        {
          "path": "/api/billing/cancel-sub/undo/",
          "method": "POST",
          "description": "Cancel Subscription Undo",
          "operationId": "studio_api_bots_billing_api_cancel_subscription_undo"
        },
        {
          "path": "/api/billing/change-plan",
          "method": "POST",
          "description": "Change Plan",
          "operationId": "studio_api_bots_billing_api_change_plan"
        },
        {
          "path": "/api/billing/change-plan/",
          "method": "POST",
          "description": "Change Plan",
          "operationId": "studio_api_bots_billing_api_change_plan"
        },
        {
          "path": "/api/billing/change-plan/preview",
          "method": "POST",
          "description": "Change Plan Preview",
          "operationId": "studio_api_bots_billing_api_change_plan_preview"
        },
        {
          "path": "/api/billing/change-plan/preview/",
          "method": "POST",
          "description": "Change Plan Preview",
          "operationId": "studio_api_bots_billing_api_change_plan_preview"
        },
        {
          "path": "/api/billing/create-portal",
          "method": "POST",
          "description": "Create Portal Session",
          "operationId": "studio_api_bots_billing_api_create_portal_session"
        },
        {
          "path": "/api/billing/create-portal/",
          "method": "POST",
          "description": "Create Portal Session",
          "operationId": "studio_api_bots_billing_api_create_portal_session"
        },
        {
          "path": "/api/billing/create-session",
          "method": "POST",
          "description": "Create Checkout Session",
          "operationId": "studio_api_bots_billing_api_create_checkout_session"
        },
        {
          "path": "/api/billing/create-session/",
          "method": "POST",
          "description": "Create Checkout Session",
          "operationId": "studio_api_bots_billing_api_create_checkout_session"
        },
        {
          "path": "/api/billing/edu/info",
          "method": "GET",
          "description": "Get Edu Info",
          "operationId": "studio_api_bots_billing_edu_api_get_edu_info"
        },
        {
          "path": "/api/billing/info",
          "method": "GET",
          "description": "Get Subscription Info",
          "operationId": "studio_api_bots_billing_api_get_subscription_info"
        },
        {
          "path": "/api/billing/info/",
          "method": "GET",
          "description": "Get Subscription Info",
          "operationId": "studio_api_bots_billing_api_get_subscription_info"
        },
        {
          "path": "/api/billing/purchase-credits",
          "method": "POST",
          "description": "Purchase Credits",
          "operationId": "studio_api_bots_billing_api_purchase_credits"
        },
        {
          "path": "/api/billing/purchase-credits/",
          "method": "POST",
          "description": "Purchase Credits",
          "operationId": "studio_api_bots_billing_api_purchase_credits"
        },
        {
          "path": "/api/billing/purchase-credits/{item_id}",
          "method": "GET",
          "description": "Purchase Credits Status",
          "operationId": "studio_api_bots_billing_api_purchase_credits_status"
        },
        {
          "path": "/api/billing/purchase-credits/{item_id}/",
          "method": "GET",
          "description": "Purchase Credits Status",
          "operationId": "studio_api_bots_billing_api_purchase_credits_status"
        },
        {
          "path": "/api/billing/sync-sub",
          "method": "POST",
          "description": "Sync Subscription Info",
          "operationId": "studio_api_bots_billing_api_sync_subscription_info"
        },
        {
          "path": "/api/billing/sync-sub/",
          "method": "POST",
          "description": "Sync Subscription Info",
          "operationId": "studio_api_bots_billing_api_sync_subscription_info"
        },
        {
          "path": "/api/billing/usage-plan-config",
          "method": "GET",
          "description": "Returns the usage plan configuration which only includes the plans that the user is eligible for.",
          "operationId": "studio_api_bots_billing_api_get_usage_plan_config"
        },
        {
          "path": "/api/billing/usage-plan-config/",
          "method": "GET",
          "description": "Returns the usage plan configuration which only includes the plans that the user is eligible for.",
          "operationId": "studio_api_bots_billing_api_get_usage_plan_config"
        },
        {
          "path": "/api/billing/usage-plan-descriptions",
          "method": "GET",
          "description": "Return the web usage plan descriptions for the current user.",
          "operationId": "studio_api_bots_billing_api_get_usage_plan_descriptions"
        },
        {
          "path": "/api/billing/usage-plan-descriptions/",
          "method": "GET",
          "description": "Return the web usage plan descriptions for the current user.",
          "operationId": "studio_api_bots_billing_api_get_usage_plan_descriptions"
        },
        {
          "path": "/api/billing/usage-plan-faq",
          "method": "GET",
          "description": "Return the web usage plan FAQ for the current user.",
          "operationId": "studio_api_bots_billing_api_get_usage_plan_faq"
        },
        {
          "path": "/api/billing/usage-plan-faq/",
          "method": "GET",
          "description": "Return the web usage plan FAQ for the current user.",
          "operationId": "studio_api_bots_billing_api_get_usage_plan_faq"
        },
        {
          "path": "/api/billing/usage-plan-web-table-comparison",
          "method": "GET",
          "description": "Get Usage Plan Table Comparison",
          "operationId": "studio_api_bots_billing_api_get_usage_plan_table_comparison"
        },
        {
          "path": "/api/billing/usage-plan-web-table-comparison/",
          "method": "GET",
          "description": "Get Usage Plan Table Comparison",
          "operationId": "studio_api_bots_billing_api_get_usage_plan_table_comparison"
        },
        {
          "path": "/api/billing/usage-plans",
          "method": "GET",
          "description": "Get Usage Plans",
          "operationId": "studio_api_bots_billing_api_get_usage_plans"
        },
        {
          "path": "/api/billing/usage-plans/",
          "method": "GET",
          "description": "Get Usage Plans",
          "operationId": "studio_api_bots_billing_api_get_usage_plans"
        },
        {
          "path": "/api/billing/web-subscription-flag",
          "method": "GET",
          "description": "Get Web Subscription Feature Flag",
          "operationId": "studio_api_bots_billing_api_get_web_subscription_feature_flag"
        },
        {
          "path": "/api/billing/web-subscription-flag/",
          "method": "GET",
          "description": "Get Web Subscription Feature Flag",
          "operationId": "studio_api_bots_billing_api_get_web_subscription_feature_flag"
        }
      ]
    },
    {
      "name": "C",
      "count": 1,
      "endpoints": [
        {
          "path": "/api/c/check",
          "method": "POST",
          "description": "Check Captcha",
          "operationId": "studio_api_captcha_api_check_captcha"
        }
      ]
    },
    {
      "name": "Challenge",
      "count": 1,
      "endpoints": [
        {
          "path": "/api/challenge/progress",
          "method": "GET",
          "description": "Get User Challenges Progress",
          "operationId": "studio_api_challenge_api_get_user_challenges_progress"
        }
      ]
    },
    {
      "name": "Chat",
      "count": 3,
      "endpoints": [
        {
          "path": "/api/chat/flag_chat",
          "method": "POST",
          "description": "Flag Chat",
          "operationId": "studio_api_chat_api_flag_chat"
        },
        {
          "path": "/api/chat/history",
          "method": "GET",
          "description": "Get Chats",
          "operationId": "studio_api_chat_api_get_chats"
        },
        {
          "path": "/api/chat/post",
          "method": "POST",
          "description": "Post Chat",
          "operationId": "studio_api_chat_api_post_chat"
        }
      ]
    },
    {
      "name": "Clip",
      "count": 3,
      "endpoints": [
        {
          "path": "/api/clip/{clip_id}",
          "method": "GET",
          "description": "Get Clip 2",
          "operationId": "studio_api_bots_api_get_clip_2"
        },
        {
          "path": "/api/clip/{clip_id}/",
          "method": "GET",
          "description": "Get Clip 2",
          "operationId": "studio_api_bots_api_get_clip_2"
        },
        {
          "path": "/api/clip/{clip_id}/active-listeners",
          "method": "GET",
          "description": "Get Clip Active Listeners",
          "operationId": "studio_api_bots_api_get_clip_active_listeners"
        }
      ]
    },
    {
      "name": "Clips",
      "count": 38,
      "endpoints": [
        {
          "path": "/api/clips/{clip_id}/mux",
          "method": "GET",
          "description": "Download and mux video and audio for a clip, returning the muxed file.",
          "operationId": "studio_api_clips_api_mux_clip_video_audio"
        },
        {
          "path": "/api/clips/{clip_id}/mux/",
          "method": "GET",
          "description": "Download and mux video and audio for a clip, returning the muxed file.",
          "operationId": "studio_api_clips_api_mux_clip_video_audio"
        },
        {
          "path": "/api/clips/{clip_id}/set_remix_type",
          "method": "POST",
          "description": "Set the remix type for a clip.",
          "operationId": "studio_api_clips_api_set_remix_type"
        },
        {
          "path": "/api/clips/{clip_id}/set_remix_type/",
          "method": "POST",
          "description": "Set the remix type for a clip.",
          "operationId": "studio_api_clips_api_set_remix_type"
        },
        {
          "path": "/api/clips/{clip_id}/toggle_remixes",
          "method": "POST",
          "description": "Toggle whether remixes are allowed for a clip.",
          "operationId": "studio_api_clips_api_toggle_remixes"
        },
        {
          "path": "/api/clips/{clip_id}/toggle_remixes/",
          "method": "POST",
          "description": "Toggle whether remixes are allowed for a clip.",
          "operationId": "studio_api_clips_api_toggle_remixes"
        },
        {
          "path": "/api/clips/{clip_id}/toggle_show_remixes",
          "method": "POST",
          "description": "Toggle whether remixes are shown for a user's own clip.",
          "operationId": "studio_api_clips_api_toggle_show_remixes"
        },
        {
          "path": "/api/clips/adjust-speed",
          "method": "POST",
          "description": "Adjust the speed of a clip.",
          "operationId": "studio_api_clips_api_adjust_speed"
        },
        {
          "path": "/api/clips/adjust-speed/",
          "method": "POST",
          "description": "Adjust the speed of a clip.",
          "operationId": "studio_api_clips_api_adjust_speed"
        },
        {
          "path": "/api/clips/aligned_clip_siblings",
          "method": "GET",
          "description": "Find all clips owned by the current user that have matching ClipAlignment data to the given clip.",
          "operationId": "studio_api_clips_api_get_aligned_clip_siblings"
        },
        {
          "path": "/api/clips/aligned_clips",
          "method": "GET",
          "description": "Get Aligned Clips",
          "operationId": "studio_api_clips_api_get_aligned_clips"
        },
        {
          "path": "/api/clips/autoplay",
          "method": "POST",
          "description": "Autoplay",
          "operationId": "studio_api_clips_api_autoplay"
        },
        {
          "path": "/api/clips/autoplay/",
          "method": "POST",
          "description": "Autoplay",
          "operationId": "studio_api_clips_api_autoplay"
        },
        {
          "path": "/api/clips/children",
          "method": "GET",
          "description": "find child clips for the given clip ID",
          "operationId": "studio_api_clips_api_get_children"
        },
        {
          "path": "/api/clips/children/",
          "method": "GET",
          "description": "find child clips for the given clip ID",
          "operationId": "studio_api_clips_api_get_children"
        },
        {
          "path": "/api/clips/clip_prompts/",
          "method": "GET",
          "description": "Get Clip Prompts",
          "operationId": "studio_api_clips_api_get_clip_prompts"
        },
        {
          "path": "/api/clips/delete",
          "method": "POST",
          "description": "Handle the deletion of clips specified by their IDs.",
          "operationId": "studio_api_clips_api_delete_clips"
        },
        {
          "path": "/api/clips/delete/",
          "method": "POST",
          "description": "Handle the deletion of clips specified by their IDs.",
          "operationId": "studio_api_clips_api_delete_clips"
        },
        {
          "path": "/api/clips/direct_children",
          "method": "GET",
          "description": "Get immediate children of the given clip ID with pagination.",
          "operationId": "studio_api_clips_api_get_direct_children"
        },
        {
          "path": "/api/clips/direct_children_by_user",
          "method": "GET",
          "description": "Get immediate children of the given clip ID grouped by user with pagination.",
          "operationId": "studio_api_clips_api_get_direct_children_by_user"
        },
        {
          "path": "/api/clips/direct_children_by_user/",
          "method": "GET",
          "description": "Get immediate children of the given clip ID grouped by user with pagination.",
          "operationId": "studio_api_clips_api_get_direct_children_by_user"
        },
        {
          "path": "/api/clips/direct_children_count",
          "method": "GET",
          "description": "Get count of immediate children for the given clip ID.",
          "operationId": "studio_api_clips_api_get_direct_children_count"
        },
        {
          "path": "/api/clips/direct_children_count/",
          "method": "GET",
          "description": "Get count of immediate children for the given clip ID.",
          "operationId": "studio_api_clips_api_get_direct_children_count"
        },
        {
          "path": "/api/clips/direct_children/",
          "method": "GET",
          "description": "Get immediate children of the given clip ID with pagination.",
          "operationId": "studio_api_clips_api_get_direct_children"
        },
        {
          "path": "/api/clips/get_similar",
          "method": "GET",
          "description": "find similar public songs to the given clip ids.",
          "operationId": "studio_api_clips_api_get_similar_endpoint"
        },
        {
          "path": "/api/clips/get_similar/",
          "method": "GET",
          "description": "find similar public songs to the given clip ids.",
          "operationId": "studio_api_clips_api_get_similar_endpoint"
        },
        {
          "path": "/api/clips/get_songs_by_ids",
          "method": "GET",
          "description": "Retrieve Songs By Ids",
          "operationId": "studio_api_clips_api_retrieve_songs_by_ids"
        },
        {
          "path": "/api/clips/parent",
          "method": "GET",
          "description": "Get the parent clip for a given clip ID using the ClipParent table.",
          "operationId": "studio_api_clips_api_get_parent_clip"
        },
        {
          "path": "/api/clips/parent/",
          "method": "GET",
          "description": "Get the parent clip for a given clip ID using the ClipParent table.",
          "operationId": "studio_api_clips_api_get_parent_clip"
        },
        {
          "path": "/api/clips/preview_clips/{styles}",
          "method": "GET",
          "description": "Get Preview Clips For Styles",
          "operationId": "studio_api_clips_api_get_preview_clips_for_styles"
        },
        {
          "path": "/api/clips/set_all_remix_permissions",
          "method": "POST",
          "description": "Set remix permissions for all public clips owned by the requesting user.",
          "operationId": "studio_api_clips_api_set_all_remix_permissions"
        },
        {
          "path": "/api/clips/set_all_remix_permissions/",
          "method": "POST",
          "description": "Set remix permissions for all public clips owned by the requesting user.",
          "operationId": "studio_api_clips_api_set_all_remix_permissions"
        },
        {
          "path": "/api/clips/trashed_v2",
          "method": "GET",
          "description": "Get Trashed Clips V2",
          "operationId": "studio_api_clips_api_get_trashed_clips_v2"
        },
        {
          "path": "/api/clips/trashed_v2/",
          "method": "GET",
          "description": "Get Trashed Clips V2",
          "operationId": "studio_api_clips_api_get_trashed_clips_v2"
        },
        {
          "path": "/api/clips/update_similar",
          "method": "POST",
          "description": "Update Similar",
          "operationId": "studio_api_clips_api_update_similar"
        },
        {
          "path": "/api/clips/update_similar/",
          "method": "POST",
          "description": "Update Similar",
          "operationId": "studio_api_clips_api_update_similar"
        },
        {
          "path": "/api/clips/user_remixes_for_clip",
          "method": "GET",
          "description": "Get all remixes by a specific user for a given clip.",
          "operationId": "studio_api_clips_api_get_user_remixes_for_clip"
        },
        {
          "path": "/api/clips/user_remixes_for_clip/",
          "method": "GET",
          "description": "Get all remixes by a specific user for a given clip.",
          "operationId": "studio_api_clips_api_get_user_remixes_for_clip"
        }
      ]
    },
    {
      "name": "Comment",
      "count": 12,
      "endpoints": [
        {
          "path": "/api/comment/{comment_id}",
          "method": "DELETE",
          "description": "Delete a comment. Users can only delete their own comments.",
          "operationId": "studio_api_bots_comment_api_delete_comment"
        },
        {
          "path": "/api/comment/{comment_id}/",
          "method": "DELETE",
          "description": "Delete a comment. Users can only delete their own comments.",
          "operationId": "studio_api_bots_comment_api_delete_comment"
        },
        {
          "path": "/api/comment/{comment_id}/reaction",
          "method": "POST",
          "description": "Post a reaction to a comment.",
          "operationId": "studio_api_bots_comment_api_post_comment_reaction"
        },
        {
          "path": "/api/comment/{comment_id}/reaction/",
          "method": "POST",
          "description": "Post a reaction to a comment.",
          "operationId": "studio_api_bots_comment_api_post_comment_reaction"
        },
        {
          "path": "/api/comment/{comment_id}/replies",
          "method": "GET",
          "description": "Get the replies to a comment.",
          "operationId": "studio_api_bots_comment_api_get_comment_replies"
        },
        {
          "path": "/api/comment/{comment_id}/replies/",
          "method": "GET",
          "description": "Get the replies to a comment.",
          "operationId": "studio_api_bots_comment_api_get_comment_replies"
        },
        {
          "path": "/api/comment/{comment_id}/report",
          "method": "POST",
          "description": "Report a comment.",
          "operationId": "studio_api_bots_comment_api_post_comment_report"
        },
        {
          "path": "/api/comment/{comment_id}/report/",
          "method": "POST",
          "description": "Report a comment.",
          "operationId": "studio_api_bots_comment_api_post_comment_report"
        },
        {
          "path": "/api/comment/block-user",
          "method": "POST",
          "description": "Block a user from commenting on requesting user's songs",
          "operationId": "studio_api_bots_comment_api_post_block_user"
        },
        {
          "path": "/api/comment/block-user/",
          "method": "POST",
          "description": "Block a user from commenting on requesting user's songs",
          "operationId": "studio_api_bots_comment_api_post_block_user"
        },
        {
          "path": "/api/comment/unblock-user",
          "method": "POST",
          "description": "Unblock a user from commenting on requesting user's songs",
          "operationId": "studio_api_bots_comment_api_post_unblock_user"
        },
        {
          "path": "/api/comment/unblock-user/",
          "method": "POST",
          "description": "Unblock a user from commenting on requesting user's songs",
          "operationId": "studio_api_bots_comment_api_post_unblock_user"
        }
      ]
    },
    {
      "name": "Contests",
      "count": 19,
      "endpoints": [
        {
          "path": "/api/contests/",
          "method": "GET",
          "description": "Get All Contests",
          "operationId": "studio_api_contests_api_get_all_contests"
        },
        {
          "path": "/api/contests/contest_clips",
          "method": "GET",
          "description": "Get Contest Clips",
          "operationId": "studio_api_contests_api_get_contest_clips"
        },
        {
          "path": "/api/contests/contest_clips/",
          "method": "GET",
          "description": "Get Contest Clips",
          "operationId": "studio_api_contests_api_get_contest_clips"
        },
        {
          "path": "/api/contests/contest/{contest_id}",
          "method": "DELETE",
          "description": "Remove Contest",
          "operationId": "studio_api_contests_api_remove_contest"
        },
        {
          "path": "/api/contests/contest/{contest_id}/",
          "method": "DELETE",
          "description": "Remove Contest",
          "operationId": "studio_api_contests_api_remove_contest"
        },
        {
          "path": "/api/contests/create_contest",
          "method": "POST",
          "description": "Create Contest",
          "operationId": "studio_api_contests_api_create_contest"
        },
        {
          "path": "/api/contests/create_contest/",
          "method": "POST",
          "description": "Create Contest",
          "operationId": "studio_api_contests_api_create_contest"
        },
        {
          "path": "/api/contests/is_contest_clip/{clip_id}",
          "method": "GET",
          "description": "Is Contest Clip",
          "operationId": "studio_api_contests_api_is_contest_clip"
        },
        {
          "path": "/api/contests/is_contest_clip/{clip_id}/",
          "method": "GET",
          "description": "Is Contest Clip",
          "operationId": "studio_api_contests_api_is_contest_clip"
        },
        {
          "path": "/api/contests/random_contest_clips/{contest_id}",
          "method": "GET",
          "description": "Get Random Contest Clips",
          "operationId": "studio_api_contests_api_get_random_contest_clips"
        },
        {
          "path": "/api/contests/random_contest_clips/{contest_id}/",
          "method": "GET",
          "description": "Get Random Contest Clips",
          "operationId": "studio_api_contests_api_get_random_contest_clips"
        },
        {
          "path": "/api/contests/submit_contest_clip/{clip_id}/{contest_id}",
          "method": "POST",
          "description": "Submit Contest Clip",
          "operationId": "studio_api_contests_api_submit_contest_clip"
        },
        {
          "path": "/api/contests/submit_contest_clip/{clip_id}/{contest_id}/",
          "method": "POST",
          "description": "Submit Contest Clip",
          "operationId": "studio_api_contests_api_submit_contest_clip"
        },
        {
          "path": "/api/contests/top_k_contest_clips/{contest_id}/{k}",
          "method": "GET",
          "description": "Get Top K Contest Clips",
          "operationId": "studio_api_contests_api_get_top_k_contest_clips"
        },
        {
          "path": "/api/contests/top_k_contest_clips/{contest_id}/{k}/",
          "method": "GET",
          "description": "Get Top K Contest Clips",
          "operationId": "studio_api_contests_api_get_top_k_contest_clips"
        },
        {
          "path": "/api/contests/votes",
          "method": "GET",
          "description": "Get All Votes",
          "operationId": "studio_api_contests_api_get_all_votes"
        },
        {
          "path": "/api/contests/votes/",
          "method": "GET",
          "description": "Get All Votes",
          "operationId": "studio_api_contests_api_get_all_votes"
        },
        {
          "path": "/api/contests/votes/place_vote",
          "method": "POST",
          "description": "Place Vote",
          "operationId": "studio_api_contests_api_place_vote"
        },
        {
          "path": "/api/contests/votes/place_vote/",
          "method": "POST",
          "description": "Place Vote",
          "operationId": "studio_api_contests_api_place_vote"
        }
      ]
    },
    {
      "name": "Count_reacted_beta_gens",
      "count": 2,
      "endpoints": [
        {
          "path": "/api/count_reacted_beta_gens",
          "method": "GET",
          "description": "Count the number of completed clips created by the current user that are marked as beta",
          "operationId": "studio_api_bots_api_count_reacted_beta_gens"
        },
        {
          "path": "/api/count_reacted_beta_gens/",
          "method": "GET",
          "description": "Count the number of completed clips created by the current user that are marked as beta",
          "operationId": "studio_api_bots_api_count_reacted_beta_gens"
        }
      ]
    },
    {
      "name": "Discover",
      "count": 5,
      "endpoints": [
        {
          "path": "/api/discover",
          "method": "POST",
          "description": "Get homepage sections with timeout",
          "operationId": "studio_api_discover_api_discover_feed"
        },
        {
          "path": "/api/discover/",
          "method": "POST",
          "description": "Get homepage sections with timeout",
          "operationId": "studio_api_discover_api_discover_feed"
        },
        {
          "path": "/api/discover/sections/{section_name}",
          "method": "GET",
          "description": "api get request for 'Discover' section of Homepage",
          "operationId": "studio_api_discover_api_get_discover_sections"
        },
        {
          "path": "/api/discover/sections/{section_name}/",
          "method": "GET",
          "description": "api get request for 'Discover' section of Homepage",
          "operationId": "studio_api_discover_api_get_discover_sections"
        },
        {
          "path": "/api/discover/shortcuts_songs",
          "method": "GET",
          "description": "api get request for 'Discover' section of shortcuts",
          "operationId": "studio_api_discover_api_get_shortcuts"
        }
      ]
    },
    {
      "name": "Edit",
      "count": 10,
      "endpoints": [
        {
          "path": "/api/edit/action/{action_clip_id}",
          "method": "GET",
          "description": "Get Action Status",
          "operationId": "studio_api_bots_editing_api_get_action_status"
        },
        {
          "path": "/api/edit/action/{action_clip_id}/",
          "method": "GET",
          "description": "Get Action Status",
          "operationId": "studio_api_bots_editing_api_get_action_status"
        },
        {
          "path": "/api/edit/crop/{clip_id}",
          "method": "POST",
          "description": "Crop Clip",
          "operationId": "studio_api_bots_editing_api_crop_clip"
        },
        {
          "path": "/api/edit/crop/{clip_id}/",
          "method": "POST",
          "description": "Crop Clip",
          "operationId": "studio_api_bots_editing_api_crop_clip"
        },
        {
          "path": "/api/edit/fade/{clip_id}",
          "method": "POST",
          "description": "Fade Clip",
          "operationId": "studio_api_bots_editing_api_fade_clip"
        },
        {
          "path": "/api/edit/fade/{clip_id}/",
          "method": "POST",
          "description": "Fade Clip",
          "operationId": "studio_api_bots_editing_api_fade_clip"
        },
        {
          "path": "/api/edit/speed/{clip_id}",
          "method": "POST",
          "description": "Change Clip Speed",
          "operationId": "studio_api_bots_editing_api_change_clip_speed"
        },
        {
          "path": "/api/edit/speed/{clip_id}/",
          "method": "POST",
          "description": "Change Clip Speed",
          "operationId": "studio_api_bots_editing_api_change_clip_speed"
        },
        {
          "path": "/api/edit/stems/{clip_id}",
          "method": "POST",
          "description": "Stem Clip",
          "operationId": "studio_api_bots_editing_api_stem_clip"
        },
        {
          "path": "/api/edit/stems/{clip_id}/",
          "method": "POST",
          "description": "Stem Clip",
          "operationId": "studio_api_bots_editing_api_stem_clip"
        }
      ]
    },
    {
      "name": "Feed",
      "count": 5,
      "endpoints": [
        {
          "path": "/api/feed",
          "method": "GET",
          "description": "Get Feed",
          "operationId": "studio_api_bots_api_get_feed"
        },
        {
          "path": "/api/feed/",
          "method": "GET",
          "description": "Get Feed",
          "operationId": "studio_api_bots_api_get_feed"
        },
        {
          "path": "/api/feed/v2",
          "method": "GET",
          "description": "Get Feed V2",
          "operationId": "studio_api_bots_api_get_feed_v2"
        },
        {
          "path": "/api/feed/v2/",
          "method": "GET",
          "description": "Get Feed V2",
          "operationId": "studio_api_bots_api_get_feed_v2"
        },
        {
          "path": "/api/feed/v3",
          "method": "POST",
          "description": "Get Feed V3",
          "operationId": "studio_api_bots_api_get_feed_v3"
        }
      ]
    },
    {
      "name": "Feedback",
      "count": 2,
      "endpoints": [
        {
          "path": "/api/feedback",
          "method": "POST",
          "description": "Write",
          "operationId": "studio_api_feedback_api_write"
        },
        {
          "path": "/api/feedback/",
          "method": "POST",
          "description": "Write",
          "operationId": "studio_api_feedback_api_write"
        }
      ]
    },
    {
      "name": "Gen",
      "count": 72,
      "endpoints": [
        {
          "path": "/api/gen/{clip_id}/aligned_lyrics",
          "method": "GET",
          "description": "Get Aligned Lyrics",
          "operationId": "studio_api_bots_gen_api_get_aligned_lyrics"
        },
        {
          "path": "/api/gen/{clip_id}/aligned_lyrics/",
          "method": "GET",
          "description": "Get Aligned Lyrics",
          "operationId": "studio_api_bots_gen_api_get_aligned_lyrics"
        },
        {
          "path": "/api/gen/{clip_id}/aligned_lyrics/v2",
          "method": "POST",
          "description": "Regenerate Aligned Lyrics",
          "operationId": "studio_api_bots_gen_api_regenerate_aligned_lyrics"
        },
        {
          "path": "/api/gen/{clip_id}/aligned_lyrics/v2/",
          "method": "POST",
          "description": "Regenerate Aligned Lyrics",
          "operationId": "studio_api_bots_gen_api_regenerate_aligned_lyrics"
        },
        {
          "path": "/api/gen/{clip_id}/aligned_lyrics/v3",
          "method": "POST",
          "description": "Do Aligned Lyrics V3",
          "operationId": "studio_api_bots_gen_api_do_aligned_lyrics_v3"
        },
        {
          "path": "/api/gen/{clip_id}/aligned_lyrics/v3/",
          "method": "POST",
          "description": "Do Aligned Lyrics V3",
          "operationId": "studio_api_bots_gen_api_do_aligned_lyrics_v3"
        },
        {
          "path": "/api/gen/{clip_id}/comment",
          "method": "POST",
          "description": "Add a comment to a clip.",
          "operationId": "studio_api_bots_gen_api_post_comment"
        },
        {
          "path": "/api/gen/{clip_id}/comment/",
          "method": "POST",
          "description": "Add a comment to a clip.",
          "operationId": "studio_api_bots_gen_api_post_comment"
        },
        {
          "path": "/api/gen/{clip_id}/comments",
          "method": "GET",
          "description": "Get comments for a clip.",
          "operationId": "studio_api_bots_gen_api_get_comments"
        },
        {
          "path": "/api/gen/{clip_id}/comments/",
          "method": "GET",
          "description": "Get comments for a clip.",
          "operationId": "studio_api_bots_gen_api_get_comments"
        },
        {
          "path": "/api/gen/{clip_id}/comments/count",
          "method": "GET",
          "description": "Get the count of comments for a clip.",
          "operationId": "studio_api_bots_gen_api_get_comment_count"
        },
        {
          "path": "/api/gen/{clip_id}/comments/count/",
          "method": "GET",
          "description": "Get the count of comments for a clip.",
          "operationId": "studio_api_bots_gen_api_get_comment_count"
        },
        {
          "path": "/api/gen/{clip_id}/convert_opus",
          "method": "POST",
          "description": "Generate Opus File",
          "operationId": "studio_api_bots_gen_api_generate_opus_file"
        },
        {
          "path": "/api/gen/{clip_id}/convert_opus/",
          "method": "POST",
          "description": "Generate Opus File",
          "operationId": "studio_api_bots_gen_api_generate_opus_file"
        },
        {
          "path": "/api/gen/{clip_id}/convert_wav",
          "method": "POST",
          "description": "Generate Wav File",
          "operationId": "studio_api_bots_gen_api_generate_wav_file"
        },
        {
          "path": "/api/gen/{clip_id}/convert_wav/",
          "method": "POST",
          "description": "Generate Wav File",
          "operationId": "studio_api_bots_gen_api_generate_wav_file"
        },
        {
          "path": "/api/gen/{clip_id}/downbeats",
          "method": "GET",
          "description": "Get Cached Value",
          "operationId": "studio_api_bots_gen_api_get_audio_feature_downbeats_v1"
        },
        {
          "path": "/api/gen/{clip_id}/downbeats/",
          "method": "GET",
          "description": "Get Cached Value",
          "operationId": "studio_api_bots_gen_api_get_audio_feature_downbeats_v1"
        },
        {
          "path": "/api/gen/{clip_id}/instruments",
          "method": "GET",
          "description": "Get Cached Value",
          "operationId": "studio_api_bots_gen_api_get_audio_feature_instruments_v1"
        },
        {
          "path": "/api/gen/{clip_id}/instruments/",
          "method": "GET",
          "description": "Get Cached Value",
          "operationId": "studio_api_bots_gen_api_get_audio_feature_instruments_v1"
        },
        {
          "path": "/api/gen/{clip_id}/key",
          "method": "GET",
          "description": "Get Cached Value",
          "operationId": "studio_api_bots_gen_api_get_audio_feature_key_v1"
        },
        {
          "path": "/api/gen/{clip_id}/key/",
          "method": "GET",
          "description": "Get Cached Value",
          "operationId": "studio_api_bots_gen_api_get_audio_feature_key_v1"
        },
        {
          "path": "/api/gen/{clip_id}/midi",
          "method": "GET",
          "description": "Get Cached Value",
          "operationId": "studio_api_bots_gen_api_get_midi_transcription_v1"
        },
        {
          "path": "/api/gen/{clip_id}/midi/",
          "method": "GET",
          "description": "Get Cached Value",
          "operationId": "studio_api_bots_gen_api_get_midi_transcription_v1"
        },
        {
          "path": "/api/gen/{clip_id}/opus_file",
          "method": "GET",
          "description": "Get Clip Opus File",
          "operationId": "studio_api_bots_gen_api_get_clip_opus_file"
        },
        {
          "path": "/api/gen/{clip_id}/opus_file/",
          "method": "GET",
          "description": "Get Clip Opus File",
          "operationId": "studio_api_bots_gen_api_get_clip_opus_file"
        },
        {
          "path": "/api/gen/{clip_id}/time-sync-comments",
          "method": "GET",
          "description": "Get time-synchronized comments for a clip.",
          "operationId": "studio_api_bots_gen_api_get_time_sync_comments"
        },
        {
          "path": "/api/gen/{clip_id}/time-sync-comments/",
          "method": "GET",
          "description": "Get time-synchronized comments for a clip.",
          "operationId": "studio_api_bots_gen_api_get_time_sync_comments"
        },
        {
          "path": "/api/gen/{clip_id}/toggle_comments",
          "method": "POST",
          "description": "Set allow_comments on a GeneratedClip. User must own clip.",
          "operationId": "studio_api_bots_gen_api_toggle_comments"
        },
        {
          "path": "/api/gen/{clip_id}/toggle_comments/",
          "method": "POST",
          "description": "Set allow_comments on a GeneratedClip. User must own clip.",
          "operationId": "studio_api_bots_gen_api_toggle_comments"
        },
        {
          "path": "/api/gen/{clip_id}/wav_file",
          "method": "GET",
          "description": "Get Clip Wav File",
          "operationId": "studio_api_bots_gen_api_get_clip_wav_file"
        },
        {
          "path": "/api/gen/{clip_id}/wav_file/",
          "method": "GET",
          "description": "Get Clip Wav File",
          "operationId": "studio_api_bots_gen_api_get_clip_wav_file"
        },
        {
          "path": "/api/gen/{gen_id}/increment_action_count",
          "method": "POST",
          "description": "Increment action count",
          "operationId": "studio_api_bots_gen_api_increment_action_count"
        },
        {
          "path": "/api/gen/{gen_id}/increment_action_count/",
          "method": "POST",
          "description": "Increment action count",
          "operationId": "studio_api_bots_gen_api_increment_action_count"
        },
        {
          "path": "/api/gen/{gen_id}/increment_play_count",
          "method": "POST",
          "description": "Increment play count on UserReaction (and associated Generatedclip).",
          "operationId": "studio_api_bots_gen_api_increment_play_count"
        },
        {
          "path": "/api/gen/{gen_id}/increment_play_count/",
          "method": "POST",
          "description": "Increment play count on UserReaction (and associated Generatedclip).",
          "operationId": "studio_api_bots_gen_api_increment_play_count"
        },
        {
          "path": "/api/gen/{gen_id}/increment_play_count/v2",
          "method": "POST",
          "description": "Increment Play Count With Spec",
          "operationId": "studio_api_bots_gen_api_increment_play_count_with_spec"
        },
        {
          "path": "/api/gen/{gen_id}/increment_skip_count",
          "method": "POST",
          "description": "Increment skip count on UserReaction (and associated Generatedclip).",
          "operationId": "studio_api_bots_gen_api_increment_skip_count"
        },
        {
          "path": "/api/gen/{gen_id}/increment_skip_count/",
          "method": "POST",
          "description": "Increment skip count on UserReaction (and associated Generatedclip).",
          "operationId": "studio_api_bots_gen_api_increment_skip_count"
        },
        {
          "path": "/api/gen/{gen_id}/like",
          "method": "POST",
          "description": "Like Gen",
          "operationId": "studio_api_bots_gen_api_like_gen"
        },
        {
          "path": "/api/gen/{gen_id}/like/",
          "method": "POST",
          "description": "Like Gen",
          "operationId": "studio_api_bots_gen_api_like_gen"
        },
        {
          "path": "/api/gen/{gen_id}/set_artist_clip_id",
          "method": "POST",
          "description": "Set artist_clip_id in the metadata of a GeneratedClip. User must own clip.",
          "operationId": "studio_api_bots_gen_api_set_artist_clip_id"
        },
        {
          "path": "/api/gen/{gen_id}/set_artist_clip_id/",
          "method": "POST",
          "description": "Set artist_clip_id in the metadata of a GeneratedClip. User must own clip.",
          "operationId": "studio_api_bots_gen_api_set_artist_clip_id"
        },
        {
          "path": "/api/gen/{gen_id}/set_clip_prompt",
          "method": "POST",
          "description": "Set the metadata of a GeneratedClip. User must own clip.",
          "operationId": "studio_api_bots_gen_api_set_clip_prompt"
        },
        {
          "path": "/api/gen/{gen_id}/set_clip_prompt/",
          "method": "POST",
          "description": "Set the metadata of a GeneratedClip. User must own clip.",
          "operationId": "studio_api_bots_gen_api_set_clip_prompt"
        },
        {
          "path": "/api/gen/{gen_id}/set_configurations",
          "method": "POST",
          "description": "Set configurations in the metadata of a GeneratedClip. User must own clip.",
          "operationId": "studio_api_bots_gen_api_set_configurations"
        },
        {
          "path": "/api/gen/{gen_id}/set_configurations/",
          "method": "POST",
          "description": "Set configurations in the metadata of a GeneratedClip. User must own clip.",
          "operationId": "studio_api_bots_gen_api_set_configurations"
        },
        {
          "path": "/api/gen/{gen_id}/set_cover_clip_id",
          "method": "POST",
          "description": "Set cover_clip_id in the metadata of a GeneratedClip. User must own clip.",
          "operationId": "studio_api_bots_gen_api_set_cover_clip_id"
        },
        {
          "path": "/api/gen/{gen_id}/set_cover_clip_id/",
          "method": "POST",
          "description": "Set cover_clip_id in the metadata of a GeneratedClip. User must own clip.",
          "operationId": "studio_api_bots_gen_api_set_cover_clip_id"
        },
        {
          "path": "/api/gen/{gen_id}/set_display_tags",
          "method": "POST",
          "description": "Set the displayed tags of a GeneratedClip. User must own clip.",
          "operationId": "studio_api_bots_gen_api_set_display_tags"
        },
        {
          "path": "/api/gen/{gen_id}/set_metadata",
          "method": "POST",
          "description": "Set the metadata of a GeneratedClip. User must own clip.",
          "operationId": "studio_api_bots_gen_api_set_metadata"
        },
        {
          "path": "/api/gen/{gen_id}/set_metadata/",
          "method": "POST",
          "description": "Set the metadata of a GeneratedClip. User must own clip.",
          "operationId": "studio_api_bots_gen_api_set_metadata"
        },
        {
          "path": "/api/gen/{gen_id}/set_video_cover",
          "method": "POST",
          "description": "Set video cover in the metadata of a GeneratedClip. User must own clip.",
          "operationId": "studio_api_bots_gen_api_set_video_cover"
        },
        {
          "path": "/api/gen/{gen_id}/set_visibility",
          "method": "POST",
          "description": "Set is_public visibility on a GeneratedClip. User must own clip.",
          "operationId": "studio_api_bots_gen_api_set_visibility"
        },
        {
          "path": "/api/gen/{gen_id}/set_visibility/",
          "method": "POST",
          "description": "Set is_public visibility on a GeneratedClip. User must own clip.",
          "operationId": "studio_api_bots_gen_api_set_visibility"
        },
        {
          "path": "/api/gen/{gen_id}/share_asset",
          "method": "POST",
          "description": "Generate a sharable asset for a song.",
          "operationId": "studio_api_bots_gen_api_share_asset"
        },
        {
          "path": "/api/gen/{gen_id}/share_asset/",
          "method": "POST",
          "description": "Generate a sharable asset for a song.",
          "operationId": "studio_api_bots_gen_api_share_asset"
        },
        {
          "path": "/api/gen/{gen_id}/share_asset/{asset_id}",
          "method": "GET",
          "description": "Get the status of a share asset.",
          "operationId": "studio_api_bots_gen_api_get_share_asset"
        },
        {
          "path": "/api/gen/{gen_id}/share_asset/{asset_id}/",
          "method": "GET",
          "description": "Get the status of a share asset.",
          "operationId": "studio_api_bots_gen_api_get_share_asset"
        },
        {
          "path": "/api/gen/{gen_id}/update_feedback_state",
          "method": "POST",
          "description": "Update feedback state on UserReaction.",
          "operationId": "studio_api_bots_gen_api_update_feedback_state"
        },
        {
          "path": "/api/gen/{gen_id}/update_feedback_state/",
          "method": "POST",
          "description": "Update feedback state on UserReaction.",
          "operationId": "studio_api_bots_gen_api_update_feedback_state"
        },
        {
          "path": "/api/gen/{gen_id}/update_flag_state",
          "method": "POST",
          "description": "Update flag state on UserReaction (and associated Generatedclip).",
          "operationId": "studio_api_bots_gen_api_update_flag_state"
        },
        {
          "path": "/api/gen/{gen_id}/update_flag_state/",
          "method": "POST",
          "description": "Update flag state on UserReaction (and associated Generatedclip).",
          "operationId": "studio_api_bots_gen_api_update_flag_state"
        },
        {
          "path": "/api/gen/{gen_id}/update_reaction_type",
          "method": "POST",
          "description": "Update reaction type on UserReaction (and associated GeneratedClip).",
          "operationId": "studio_api_bots_gen_api_update_reaction_type"
        },
        {
          "path": "/api/gen/{gen_id}/update_reaction_type/",
          "method": "POST",
          "description": "Update reaction type on UserReaction (and associated GeneratedClip).",
          "operationId": "studio_api_bots_gen_api_update_reaction_type"
        },
        {
          "path": "/api/gen/bulk_increment_play_counts/v2",
          "method": "POST",
          "description": "Bulk Increment Play Counts With Spec",
          "operationId": "studio_api_bots_gen_api_bulk_increment_play_counts_with_spec"
        },
        {
          "path": "/api/gen/increment_action_counts",
          "method": "POST",
          "description": "Increment action count for multiple clips",
          "operationId": "studio_api_bots_gen_api_increment_action_counts"
        },
        {
          "path": "/api/gen/increment_action_counts/",
          "method": "POST",
          "description": "Increment action count for multiple clips",
          "operationId": "studio_api_bots_gen_api_increment_action_counts"
        },
        {
          "path": "/api/gen/prompt_image",
          "method": "POST",
          "description": "Prompt Image",
          "operationId": "studio_api_bots_gen_api_prompt_image"
        },
        {
          "path": "/api/gen/prompt_image/",
          "method": "POST",
          "description": "Prompt Image",
          "operationId": "studio_api_bots_gen_api_prompt_image"
        },
        {
          "path": "/api/gen/trash",
          "method": "POST",
          "description": "Move or remove a generated clip from trash.",
          "operationId": "studio_api_bots_gen_api_trash_gen"
        },
        {
          "path": "/api/gen/trash/",
          "method": "POST",
          "description": "Move or remove a generated clip from trash.",
          "operationId": "studio_api_bots_gen_api_trash_gen"
        }
      ]
    },
    {
      "name": "Generate",
      "count": 43,
      "endpoints": [
        {
          "path": "/api/generate/{clip_id}/describe",
          "method": "POST",
          "description": "Describe Upload",
          "operationId": "studio_api_bots_generate_api_describe_upload"
        },
        {
          "path": "/api/generate/{clip_id}/describe/",
          "method": "POST",
          "description": "Describe Upload",
          "operationId": "studio_api_bots_generate_api_describe_upload"
        },
        {
          "path": "/api/generate/check-lyrics-copyright-infringement",
          "method": "POST",
          "description": "Check Lyrics Copyright Infringement",
          "operationId": "studio_api_bots_generate_api_check_lyrics_copyright_infringement"
        },
        {
          "path": "/api/generate/check-lyrics-copyright-infringement/",
          "method": "POST",
          "description": "Check Lyrics Copyright Infringement",
          "operationId": "studio_api_bots_generate_api_check_lyrics_copyright_infringement"
        },
        {
          "path": "/api/generate/clip/{clip_id}",
          "method": "GET",
          "description": "Get Clip",
          "operationId": "studio_api_bots_generate_api_get_clip"
        },
        {
          "path": "/api/generate/clip/{clip_id}/",
          "method": "GET",
          "description": "Get Clip",
          "operationId": "studio_api_bots_generate_api_get_clip"
        },
        {
          "path": "/api/generate/concat",
          "method": "POST",
          "description": "Concat Generations",
          "operationId": "studio_api_bots_generate_api_concat_generations"
        },
        {
          "path": "/api/generate/concat/",
          "method": "POST",
          "description": "Concat Generations",
          "operationId": "studio_api_bots_generate_api_concat_generations"
        },
        {
          "path": "/api/generate/concat/v2",
          "method": "POST",
          "description": "Concat Generations V2",
          "operationId": "studio_api_bots_generate_api_concat_generations_v2"
        },
        {
          "path": "/api/generate/concat/v2/",
          "method": "POST",
          "description": "Concat Generations V2",
          "operationId": "studio_api_bots_generate_api_concat_generations_v2"
        },
        {
          "path": "/api/generate/downsample-tags",
          "method": "POST",
          "description": "Downsample Prompt",
          "operationId": "studio_api_bots_generate_api_downsample_prompt"
        },
        {
          "path": "/api/generate/downsample-tags/",
          "method": "POST",
          "description": "Downsample Prompt",
          "operationId": "studio_api_bots_generate_api_downsample_prompt"
        },
        {
          "path": "/api/generate/existing-lyrics-by-id/{lyrics_id}",
          "method": "GET",
          "description": "Get Existing Lyrics By Id",
          "operationId": "studio_api_bots_generate_api_get_existing_lyrics_by_id"
        },
        {
          "path": "/api/generate/existing-lyrics-by-id/{lyrics_id}/",
          "method": "GET",
          "description": "Get Existing Lyrics By Id",
          "operationId": "studio_api_bots_generate_api_get_existing_lyrics_by_id"
        },
        {
          "path": "/api/generate/get_recommend_styles",
          "method": "GET",
          "description": "Get Recommend Styles",
          "operationId": "studio_api_bots_generate_api_get_recommend_styles"
        },
        {
          "path": "/api/generate/get_recommend_styles/",
          "method": "GET",
          "description": "Get Recommend Styles",
          "operationId": "studio_api_bots_generate_api_get_recommend_styles"
        },
        {
          "path": "/api/generate/lyrics",
          "method": "POST",
          "description": "Run Lyrics Generation",
          "operationId": "studio_api_bots_generate_api_run_lyrics_generation"
        },
        {
          "path": "/api/generate/lyrics-infill",
          "method": "POST",
          "description": "Run Lyrics Infill",
          "operationId": "studio_api_bots_generate_api_run_lyrics_infill"
        },
        {
          "path": "/api/generate/lyrics-infill/",
          "method": "POST",
          "description": "Run Lyrics Infill",
          "operationId": "studio_api_bots_generate_api_run_lyrics_infill"
        },
        {
          "path": "/api/generate/lyrics-infill/redo",
          "method": "POST",
          "description": "Run Lyrics Infill Redo",
          "operationId": "studio_api_bots_generate_api_run_lyrics_infill_redo"
        },
        {
          "path": "/api/generate/lyrics-infill/redo/",
          "method": "POST",
          "description": "Run Lyrics Infill Redo",
          "operationId": "studio_api_bots_generate_api_run_lyrics_infill_redo"
        },
        {
          "path": "/api/generate/lyrics-infill/undo",
          "method": "POST",
          "description": "Run Lyrics Infill Undo",
          "operationId": "studio_api_bots_generate_api_run_lyrics_infill_undo"
        },
        {
          "path": "/api/generate/lyrics-infill/undo/",
          "method": "POST",
          "description": "Run Lyrics Infill Undo",
          "operationId": "studio_api_bots_generate_api_run_lyrics_infill_undo"
        },
        {
          "path": "/api/generate/lyrics-pair",
          "method": "POST",
          "description": "Run Lyrics Pair Generation",
          "operationId": "studio_api_bots_generate_api_run_lyrics_pair_generation"
        },
        {
          "path": "/api/generate/lyrics-pair/",
          "method": "POST",
          "description": "Run Lyrics Pair Generation",
          "operationId": "studio_api_bots_generate_api_run_lyrics_pair_generation"
        },
        {
          "path": "/api/generate/lyrics-pair/rate",
          "method": "POST",
          "description": "Rate Lyrics Pair",
          "operationId": "studio_api_bots_generate_api_rate_lyrics_pair"
        },
        {
          "path": "/api/generate/lyrics-pair/rate/",
          "method": "POST",
          "description": "Rate Lyrics Pair",
          "operationId": "studio_api_bots_generate_api_rate_lyrics_pair"
        },
        {
          "path": "/api/generate/lyrics/",
          "method": "POST",
          "description": "Run Lyrics Generation",
          "operationId": "studio_api_bots_generate_api_run_lyrics_generation"
        },
        {
          "path": "/api/generate/lyrics/{lyrics_id}",
          "method": "GET",
          "description": "Get Lyrics Generation",
          "operationId": "studio_api_bots_generate_api_get_lyrics_generation"
        },
        {
          "path": "/api/generate/lyrics/{lyrics_id}/",
          "method": "GET",
          "description": "Get Lyrics Generation",
          "operationId": "studio_api_bots_generate_api_get_lyrics_generation"
        },
        {
          "path": "/api/generate/matrix",
          "method": "GET",
          "description": "Get Advanced Gen Params",
          "operationId": "studio_api_bots_generate_api_get_advanced_gen_params"
        },
        {
          "path": "/api/generate/merge",
          "method": "POST",
          "description": "Merge Generations",
          "operationId": "studio_api_bots_generate_api_merge_generations"
        },
        {
          "path": "/api/generate/merge/",
          "method": "POST",
          "description": "Merge Generations",
          "operationId": "studio_api_bots_generate_api_merge_generations"
        },
        {
          "path": "/api/generate/requests",
          "method": "GET",
          "description": "Get Gen Requests",
          "operationId": "studio_api_bots_generate_api_get_gen_requests"
        },
        {
          "path": "/api/generate/requests/",
          "method": "GET",
          "description": "Get Gen Requests",
          "operationId": "studio_api_bots_generate_api_get_gen_requests"
        },
        {
          "path": "/api/generate/upsample",
          "method": "POST",
          "description": "Run Upsample",
          "operationId": "studio_api_bots_generate_api_run_upsample"
        },
        {
          "path": "/api/generate/upsample-tags",
          "method": "POST",
          "description": "Upsample Tags",
          "operationId": "studio_api_bots_generate_api_upsample_tags"
        },
        {
          "path": "/api/generate/upsample-tags/",
          "method": "POST",
          "description": "Upsample Tags",
          "operationId": "studio_api_bots_generate_api_upsample_tags"
        },
        {
          "path": "/api/generate/upsample/",
          "method": "POST",
          "description": "Run Upsample",
          "operationId": "studio_api_bots_generate_api_run_upsample"
        },
        {
          "path": "/api/generate/v2",
          "method": "POST",
          "description": "The entrypoint for older web clients and also mobile",
          "operationId": "studio_api_bots_generate_api_run_generation_v2"
        },
        {
          "path": "/api/generate/v2-web",
          "method": "POST",
          "description": "The entrypoint for newer web clients",
          "operationId": "studio_api_bots_generate_api_run_generation_v2_web"
        },
        {
          "path": "/api/generate/v2-web/",
          "method": "POST",
          "description": "The entrypoint for newer web clients",
          "operationId": "studio_api_bots_generate_api_run_generation_v2_web"
        },
        {
          "path": "/api/generate/v2/",
          "method": "POST",
          "description": "The entrypoint for older web clients and also mobile",
          "operationId": "studio_api_bots_generate_api_run_generation_v2"
        }
      ]
    },
    {
      "name": "Invite",
      "count": 12,
      "endpoints": [
        {
          "path": "/api/invite",
          "method": "POST",
          "description": "Create an InviteHistory record for an invited user and their inviter.",
          "operationId": "studio_api_bots_invite_api_create_invite_session"
        },
        {
          "path": "/api/invite/",
          "method": "POST",
          "description": "Create an InviteHistory record for an invited user and their inviter.",
          "operationId": "studio_api_bots_invite_api_create_invite_session"
        },
        {
          "path": "/api/invite/ios/promo_code",
          "method": "POST",
          "description": "Redeem the promo code for the request user.",
          "operationId": "studio_api_bots_invite_ios_api_redeem_promo_code"
        },
        {
          "path": "/api/invite/ios/promo_code_status",
          "method": "GET",
          "description": "Get the number of redemptions left of the user's promo code.",
          "operationId": "studio_api_bots_invite_ios_api_get_promo_code_status"
        },
        {
          "path": "/api/invite/ios/promo_code_status/",
          "method": "GET",
          "description": "Get the number of redemptions left of the user's promo code.",
          "operationId": "studio_api_bots_invite_ios_api_get_promo_code_status"
        },
        {
          "path": "/api/invite/ios/promo_code/",
          "method": "POST",
          "description": "Redeem the promo code for the request user.",
          "operationId": "studio_api_bots_invite_ios_api_redeem_promo_code"
        },
        {
          "path": "/api/invite/ios/promo_code/{promo_code}",
          "method": "GET",
          "description": "Get the inviter handle and avatar image URL from the promo code",
          "operationId": "studio_api_bots_invite_ios_api_get_inviter_data_from_promo_code"
        },
        {
          "path": "/api/invite/ios/promo_code/{promo_code}/",
          "method": "GET",
          "description": "Get the inviter handle and avatar image URL from the promo code",
          "operationId": "studio_api_bots_invite_ios_api_get_inviter_data_from_promo_code"
        },
        {
          "path": "/api/invite/ios/waitlist",
          "method": "POST",
          "description": "Return True if the user is already on the waitlist or has just been added to the waitlist",
          "operationId": "studio_api_bots_invite_ios_api_waitlist"
        },
        {
          "path": "/api/invite/ios/waitlist/",
          "method": "POST",
          "description": "Return True if the user is already on the waitlist or has just been added to the waitlist",
          "operationId": "studio_api_bots_invite_ios_api_waitlist"
        },
        {
          "path": "/api/invite/summary",
          "method": "GET",
          "description": "Get Summary",
          "operationId": "studio_api_bots_invite_api_get_summary"
        },
        {
          "path": "/api/invite/summary/",
          "method": "GET",
          "description": "Get Summary",
          "operationId": "studio_api_bots_invite_api_get_summary"
        }
      ]
    },
    {
      "name": "Ip-address",
      "count": 1,
      "endpoints": [
        {
          "path": "/api/ip-address",
          "method": "GET",
          "description": "Get Ip Address",
          "operationId": "studio_api_bots_api_get_ip_address"
        }
      ]
    },
    {
      "name": "List_beta_gens",
      "count": 2,
      "endpoints": [
        {
          "path": "/api/list_beta_gens",
          "method": "POST",
          "description": "Fetch and return a list of clips created by the current user that are marked as beta",
          "operationId": "studio_api_bots_api_list_beta_gens"
        },
        {
          "path": "/api/list_beta_gens/",
          "method": "POST",
          "description": "Fetch and return a list of clips created by the current user that are marked as beta",
          "operationId": "studio_api_bots_api_list_beta_gens"
        }
      ]
    },
    {
      "name": "Living_radio",
      "count": 22,
      "endpoints": [
        {
          "path": "/api/living_radio/{station_id}/ably-client-id",
          "method": "GET",
          "description": "Get Authed Ably Client Id",
          "operationId": "studio_api_living_radio_api_get_authed_ably_client_id"
        },
        {
          "path": "/api/living_radio/{station_id}/ably-token",
          "method": "GET",
          "description": "Get Authed Ably Token",
          "operationId": "studio_api_living_radio_api_get_authed_ably_token"
        },
        {
          "path": "/api/living_radio/{station_id}/add-song",
          "method": "POST",
          "description": "Add Song To Station",
          "operationId": "studio_api_living_radio_api_add_song_to_station"
        },
        {
          "path": "/api/living_radio/{station_id}/add-song/",
          "method": "POST",
          "description": "Add Song To Station",
          "operationId": "studio_api_living_radio_api_add_song_to_station"
        },
        {
          "path": "/api/living_radio/{station_id}/anonymous-ably-token",
          "method": "GET",
          "description": "Get Anonymous Ably Token",
          "operationId": "studio_api_living_radio_api_get_anonymous_ably_token"
        },
        {
          "path": "/api/living_radio/{station_id}/listener-count",
          "method": "GET",
          "description": "Get the current listener count for a station using Ably's occupancy API.",
          "operationId": "studio_api_living_radio_api_get_listener_count"
        },
        {
          "path": "/api/living_radio/{station_id}/listener-count/",
          "method": "GET",
          "description": "Get the current listener count for a station using Ably's occupancy API.",
          "operationId": "studio_api_living_radio_api_get_listener_count"
        },
        {
          "path": "/api/living_radio/{station_id}/moderate-chat-message",
          "method": "POST",
          "description": "Moderate Chat Message",
          "operationId": "studio_api_living_radio_api_moderate_chat_message"
        },
        {
          "path": "/api/living_radio/{station_id}/recent-voters",
          "method": "GET",
          "description": "Get Recent Voters",
          "operationId": "studio_api_living_radio_api_get_recent_voters"
        },
        {
          "path": "/api/living_radio/{station_id}/recent-voters/",
          "method": "GET",
          "description": "Get Recent Voters",
          "operationId": "studio_api_living_radio_api_get_recent_voters"
        },
        {
          "path": "/api/living_radio/{station_id}/reset-vote-status",
          "method": "POST",
          "description": "Reset Vote Status",
          "operationId": "studio_api_living_radio_api_reset_vote_status"
        },
        {
          "path": "/api/living_radio/{station_id}/reset-vote-status/",
          "method": "POST",
          "description": "Reset Vote Status",
          "operationId": "studio_api_living_radio_api_reset_vote_status"
        },
        {
          "path": "/api/living_radio/{station_id}/song-list",
          "method": "GET",
          "description": "Get Station Id Song List",
          "operationId": "studio_api_living_radio_api_get_station_id_song_list"
        },
        {
          "path": "/api/living_radio/{station_id}/song-list/",
          "method": "GET",
          "description": "Get Station Id Song List",
          "operationId": "studio_api_living_radio_api_get_station_id_song_list"
        },
        {
          "path": "/api/living_radio/{station_id}/view-count",
          "method": "GET",
          "description": "Get Active Listeners",
          "operationId": "studio_api_living_radio_api_get_active_listeners"
        },
        {
          "path": "/api/living_radio/{station_id}/view-count/",
          "method": "GET",
          "description": "Get Active Listeners",
          "operationId": "studio_api_living_radio_api_get_active_listeners"
        },
        {
          "path": "/api/living_radio/{station_id}/viewing",
          "method": "POST",
          "description": "Join Station",
          "operationId": "studio_api_living_radio_api_join_station"
        },
        {
          "path": "/api/living_radio/{station_id}/viewing/",
          "method": "POST",
          "description": "Join Station",
          "operationId": "studio_api_living_radio_api_join_station"
        },
        {
          "path": "/api/living_radio/{station_id}/vote",
          "method": "POST",
          "description": "Vote For Style",
          "operationId": "studio_api_living_radio_api_vote_for_style"
        },
        {
          "path": "/api/living_radio/{station_id}/vote-status",
          "method": "GET",
          "description": "Get Station Id Vote Status",
          "operationId": "studio_api_living_radio_api_get_station_id_vote_status"
        },
        {
          "path": "/api/living_radio/{station_id}/vote-status/",
          "method": "GET",
          "description": "Get Station Id Vote Status",
          "operationId": "studio_api_living_radio_api_get_station_id_vote_status"
        },
        {
          "path": "/api/living_radio/{station_id}/vote/",
          "method": "POST",
          "description": "Vote For Style",
          "operationId": "studio_api_living_radio_api_vote_for_style"
        }
      ]
    },
    {
      "name": "Mobile",
      "count": 2,
      "endpoints": [
        {
          "path": "/api/mobile/v1/discover",
          "method": "GET",
          "description": "Get the discover (homepage) sections for mobile.",
          "operationId": "studio_api_bots_mobile_api_get_mobile_v1_discover"
        },
        {
          "path": "/api/mobile/v1/discover/",
          "method": "GET",
          "description": "Get the discover (homepage) sections for mobile.",
          "operationId": "studio_api_bots_mobile_api_get_mobile_v1_discover"
        }
      ]
    },
    {
      "name": "Moderation",
      "count": 8,
      "endpoints": [
        {
          "path": "/api/moderation/ack-copyright-warning",
          "method": "POST",
          "description": "Acknowledge Warning",
          "operationId": "studio_api_moderation_api_acknowledge_warning"
        },
        {
          "path": "/api/moderation/ack-copyright-warning/",
          "method": "POST",
          "description": "Acknowledge Warning",
          "operationId": "studio_api_moderation_api_acknowledge_warning"
        },
        {
          "path": "/api/moderation/add-copyright-lyrics",
          "method": "POST",
          "description": "Add Copyright Lyrics",
          "operationId": "studio_api_moderation_api_add_copyright_lyrics"
        },
        {
          "path": "/api/moderation/add-copyright-lyrics/",
          "method": "POST",
          "description": "Add Copyright Lyrics",
          "operationId": "studio_api_moderation_api_add_copyright_lyrics"
        },
        {
          "path": "/api/moderation/delete-copyright-lyrics/{doc_id}",
          "method": "DELETE",
          "description": "Delete Copyright Lyrics",
          "operationId": "studio_api_moderation_api_delete_copyright_lyrics"
        },
        {
          "path": "/api/moderation/delete-copyright-lyrics/{doc_id}/",
          "method": "DELETE",
          "description": "Delete Copyright Lyrics",
          "operationId": "studio_api_moderation_api_delete_copyright_lyrics"
        },
        {
          "path": "/api/moderation/update-copyright-lyrics/{doc_id}",
          "method": "POST",
          "description": "Update Copyright Lyrics",
          "operationId": "studio_api_moderation_api_update_copyright_lyrics"
        },
        {
          "path": "/api/moderation/update-copyright-lyrics/{doc_id}/",
          "method": "POST",
          "description": "Update Copyright Lyrics",
          "operationId": "studio_api_moderation_api_update_copyright_lyrics"
        }
      ]
    },
    {
      "name": "Music_player",
      "count": 1,
      "endpoints": [
        {
          "path": "/api/music_player/playbar_state",
          "method": "POST",
          "description": "Upsert Playbar State",
          "operationId": "studio_api_music_player_api_upsert_playbar_state"
        }
      ]
    },
    {
      "name": "Myradio",
      "count": 19,
      "endpoints": [
        {
          "path": "/api/myradio",
          "method": "GET",
          "description": "Get Radio Stations",
          "operationId": "studio_api_radio_api_get_radio_stations"
        },
        {
          "path": "/api/myradio/",
          "method": "GET",
          "description": "Get Radio Stations",
          "operationId": "studio_api_radio_api_get_radio_stations"
        },
        {
          "path": "/api/myradio/{radio_id}/reaction",
          "method": "POST",
          "description": "Post a reaction to a comment.",
          "operationId": "studio_api_radio_api_post_radio_station_reaction"
        },
        {
          "path": "/api/myradio/{radio_id}/reaction/",
          "method": "POST",
          "description": "Post a reaction to a comment.",
          "operationId": "studio_api_radio_api_post_radio_station_reaction"
        },
        {
          "path": "/api/myradio/conversation",
          "method": "POST",
          "description": "Conversation",
          "operationId": "studio_api_radio_api_conversation"
        },
        {
          "path": "/api/myradio/conversations",
          "method": "GET",
          "description": "Getconversations",
          "operationId": "studio_api_radio_api_getConversations"
        },
        {
          "path": "/api/myradio/create",
          "method": "POST",
          "description": "Create Radio Station",
          "operationId": "studio_api_radio_api_create_radio_station"
        },
        {
          "path": "/api/myradio/generate-image",
          "method": "POST",
          "description": "Generate Image For Radio Statio",
          "operationId": "studio_api_radio_api_generate_image_for_radio_statio"
        },
        {
          "path": "/api/myradio/is_liked",
          "method": "GET",
          "description": "Is Liked",
          "operationId": "studio_api_radio_api_is_liked"
        },
        {
          "path": "/api/myradio/metadata/{clip_id}",
          "method": "GET",
          "description": "Get Clip Metadata",
          "operationId": "studio_api_radio_api_get_clip_metadata"
        },
        {
          "path": "/api/myradio/public-playlist-songs",
          "method": "GET",
          "description": "Get Public Playlist Songs",
          "operationId": "studio_api_radio_api_get_public_playlist_songs"
        },
        {
          "path": "/api/myradio/public-timeline",
          "method": "GET",
          "description": "Get Public Radio Timeline",
          "operationId": "studio_api_radio_api_get_public_radio_timeline"
        },
        {
          "path": "/api/myradio/radio",
          "method": "GET",
          "description": "Get Radio Station",
          "operationId": "studio_api_radio_api_get_radio_station"
        },
        {
          "path": "/api/myradio/radio/",
          "method": "GET",
          "description": "Get Radio Station",
          "operationId": "studio_api_radio_api_get_radio_station"
        },
        {
          "path": "/api/myradio/radio/{radio_id}",
          "method": "PATCH",
          "description": "Update radio station fields",
          "operationId": "studio_api_radio_api_update_radio_station"
        },
        {
          "path": "/api/myradio/reaction",
          "method": "POST",
          "description": "Like Radio Station",
          "operationId": "studio_api_radio_api_like_radio_station"
        },
        {
          "path": "/api/myradio/songs",
          "method": "POST",
          "description": "Generate Songs For Radio Station",
          "operationId": "studio_api_radio_api_generate_songs_for_radio_station"
        },
        {
          "path": "/api/myradio/update_radio_status",
          "method": "POST",
          "description": "Update Radio Status",
          "operationId": "studio_api_radio_api_update_radio_status"
        },
        {
          "path": "/api/myradio/update-image",
          "method": "POST",
          "description": "Update Radio Station Image",
          "operationId": "studio_api_radio_api_update_radio_station_image"
        }
      ]
    },
    {
      "name": "Notification",
      "count": 10,
      "endpoints": [
        {
          "path": "/api/notification",
          "method": "GET",
          "description": "fetch the notifications.",
          "operationId": "studio_api_bots_notification_api_get_notifications"
        },
        {
          "path": "/api/notification/",
          "method": "GET",
          "description": "fetch the notifications.",
          "operationId": "studio_api_bots_notification_api_get_notifications"
        },
        {
          "path": "/api/notification/read",
          "method": "POST",
          "description": "Mark notifications as read.",
          "operationId": "studio_api_bots_notification_api_mark_notifications_as_read"
        },
        {
          "path": "/api/notification/read/",
          "method": "POST",
          "description": "Mark notifications as read.",
          "operationId": "studio_api_bots_notification_api_mark_notifications_as_read"
        },
        {
          "path": "/api/notification/suppress",
          "method": "POST",
          "description": "Mark notifications as not showing up any more.",
          "operationId": "studio_api_bots_notification_api_mark_notifications_as_not_interested"
        },
        {
          "path": "/api/notification/suppress/",
          "method": "POST",
          "description": "Mark notifications as not showing up any more.",
          "operationId": "studio_api_bots_notification_api_mark_notifications_as_not_interested"
        },
        {
          "path": "/api/notification/v2",
          "method": "GET",
          "description": "fetch the notifications.",
          "operationId": "studio_api_bots_notification_api_get_notifications_v2"
        },
        {
          "path": "/api/notification/v2/",
          "method": "GET",
          "description": "fetch the notifications.",
          "operationId": "studio_api_bots_notification_api_get_notifications_v2"
        },
        {
          "path": "/api/notification/v2/read",
          "method": "POST",
          "description": "Mark notifications as read.",
          "operationId": "studio_api_bots_notification_api_mark_notifications_as_read_v2"
        },
        {
          "path": "/api/notification/v2/read/",
          "method": "POST",
          "description": "Mark notifications as read.",
          "operationId": "studio_api_bots_notification_api_mark_notifications_as_read_v2"
        }
      ]
    },
    {
      "name": "Oembed",
      "count": 2,
      "endpoints": [
        {
          "path": "/api/oembed",
          "method": "GET",
          "description": "Get Oembed",
          "operationId": "studio_api_bots_oembed_api_get_oembed"
        },
        {
          "path": "/api/oembed/enable-for-clip",
          "method": "GET",
          "description": "Enable Oembed For Clip",
          "operationId": "studio_api_bots_oembed_api_enable_oembed_for_clip"
        }
      ]
    },
    {
      "name": "Orpheus",
      "count": 4,
      "endpoints": [
        {
          "path": "/api/orpheus/stream-chat",
          "method": "POST",
          "description": "Orpheus backend entrypoint",
          "operationId": "studio_api_bots_orpheus_api_stream_orpheus_chat"
        },
        {
          "path": "/api/orpheus/stream-chat/",
          "method": "POST",
          "description": "Orpheus backend entrypoint",
          "operationId": "studio_api_bots_orpheus_api_stream_orpheus_chat"
        },
        {
          "path": "/api/orpheus/stream-lyrics",
          "method": "POST",
          "description": "Orpheus backend entrypoint",
          "operationId": "studio_api_bots_orpheus_api_stream_lyrics"
        },
        {
          "path": "/api/orpheus/stream-lyrics/",
          "method": "POST",
          "description": "Orpheus backend entrypoint",
          "operationId": "studio_api_bots_orpheus_api_stream_lyrics"
        }
      ]
    },
    {
      "name": "Persona",
      "count": 30,
      "endpoints": [
        {
          "path": "/api/persona/{persona_id}/love_status",
          "method": "GET",
          "description": "Get Persona Love Status",
          "operationId": "studio_api_bots_persona_api_get_persona_love_status"
        },
        {
          "path": "/api/persona/{persona_id}/love_status/",
          "method": "GET",
          "description": "Get Persona Love Status",
          "operationId": "studio_api_bots_persona_api_get_persona_love_status"
        },
        {
          "path": "/api/persona/{persona_id}/metadata",
          "method": "GET",
          "description": "Get Persona Metadata",
          "operationId": "studio_api_bots_persona_api_get_persona_metadata"
        },
        {
          "path": "/api/persona/{persona_id}/metadata/",
          "method": "GET",
          "description": "Get Persona Metadata",
          "operationId": "studio_api_bots_persona_api_get_persona_metadata"
        },
        {
          "path": "/api/persona/{persona_id}/toggle_love",
          "method": "POST",
          "description": "Toggle love status on UserPersonaReaction.",
          "operationId": "studio_api_bots_persona_api_toggle_persona_love"
        },
        {
          "path": "/api/persona/{persona_id}/toggle_love/",
          "method": "POST",
          "description": "Toggle love status on UserPersonaReaction.",
          "operationId": "studio_api_bots_persona_api_toggle_persona_love"
        },
        {
          "path": "/api/persona/create",
          "method": "POST",
          "description": "Create Persona",
          "operationId": "studio_api_bots_persona_api_create_persona"
        },
        {
          "path": "/api/persona/create/",
          "method": "POST",
          "description": "Create Persona",
          "operationId": "studio_api_bots_persona_api_create_persona"
        },
        {
          "path": "/api/persona/edit-persona/{persona_id}",
          "method": "PUT",
          "description": "Edit Persona",
          "operationId": "studio_api_bots_persona_api_edit_persona"
        },
        {
          "path": "/api/persona/edit-persona/{persona_id}/",
          "method": "PUT",
          "description": "Edit Persona",
          "operationId": "studio_api_bots_persona_api_edit_persona"
        },
        {
          "path": "/api/persona/follow/{persona_id}",
          "method": "POST",
          "description": "Follow/unfollow a persona.",
          "operationId": "studio_api_bots_persona_api_follow_persona"
        },
        {
          "path": "/api/persona/follow/{persona_id}/",
          "method": "POST",
          "description": "Follow/unfollow a persona.",
          "operationId": "studio_api_bots_persona_api_follow_persona"
        },
        {
          "path": "/api/persona/get-followed-personas",
          "method": "GET",
          "description": "Get Followed Personas",
          "operationId": "studio_api_bots_persona_api_get_followed_personas"
        },
        {
          "path": "/api/persona/get-followed-personas/",
          "method": "GET",
          "description": "Get Followed Personas",
          "operationId": "studio_api_bots_persona_api_get_followed_personas"
        },
        {
          "path": "/api/persona/get-loved-personas",
          "method": "GET",
          "description": "Get Loved Personas",
          "operationId": "studio_api_bots_persona_api_get_loved_personas"
        },
        {
          "path": "/api/persona/get-loved-personas/",
          "method": "GET",
          "description": "Get Loved Personas",
          "operationId": "studio_api_bots_persona_api_get_loved_personas"
        },
        {
          "path": "/api/persona/get-persona-paginated/{persona_id}",
          "method": "GET",
          "description": "Get Persona Paginated",
          "operationId": "studio_api_bots_persona_api_get_persona_paginated"
        },
        {
          "path": "/api/persona/get-persona-paginated/{persona_id}/",
          "method": "GET",
          "description": "Get Persona Paginated",
          "operationId": "studio_api_bots_persona_api_get_persona_paginated"
        },
        {
          "path": "/api/persona/get-persona/{persona_id}",
          "method": "GET",
          "description": "Get Persona",
          "operationId": "studio_api_bots_persona_api_get_persona"
        },
        {
          "path": "/api/persona/get-persona/{persona_id}/",
          "method": "GET",
          "description": "Get Persona",
          "operationId": "studio_api_bots_persona_api_get_persona"
        },
        {
          "path": "/api/persona/get-personas",
          "method": "GET",
          "description": "Get Personas By User",
          "operationId": "studio_api_bots_persona_api_get_personas_by_user"
        },
        {
          "path": "/api/persona/get-personas/",
          "method": "GET",
          "description": "Get Personas By User",
          "operationId": "studio_api_bots_persona_api_get_personas_by_user"
        },
        {
          "path": "/api/persona/get-suno-personas",
          "method": "GET",
          "description": "Get Suno Personas",
          "operationId": "studio_api_bots_persona_api_get_suno_personas"
        },
        {
          "path": "/api/persona/get-suno-personas/",
          "method": "GET",
          "description": "Get Suno Personas",
          "operationId": "studio_api_bots_persona_api_get_suno_personas"
        },
        {
          "path": "/api/persona/get-trashed-personas",
          "method": "GET",
          "description": "Get Trashed Personas",
          "operationId": "studio_api_bots_persona_api_get_trashed_personas"
        },
        {
          "path": "/api/persona/get-trashed-personas/",
          "method": "GET",
          "description": "Get Trashed Personas",
          "operationId": "studio_api_bots_persona_api_get_trashed_personas"
        },
        {
          "path": "/api/persona/set_visibility/{persona_id}",
          "method": "PUT",
          "description": "Set Persona Visibility",
          "operationId": "studio_api_bots_persona_api_set_persona_visibility"
        },
        {
          "path": "/api/persona/set_visibility/{persona_id}/",
          "method": "PUT",
          "description": "Set Persona Visibility",
          "operationId": "studio_api_bots_persona_api_set_persona_visibility"
        },
        {
          "path": "/api/persona/trash-persona/{persona_id}",
          "method": "PUT",
          "description": "Trash Persona",
          "operationId": "studio_api_bots_persona_api_trash_persona"
        },
        {
          "path": "/api/persona/trash-persona/{persona_id}/",
          "method": "PUT",
          "description": "Trash Persona",
          "operationId": "studio_api_bots_persona_api_trash_persona"
        }
      ]
    },
    {
      "name": "Playlist",
      "count": 19,
      "endpoints": [
        {
          "path": "/api/playlist/{playlist_id}",
          "method": "GET",
          "description": "Get a playlist by ID.",
          "operationId": "studio_api_bots_playlist_api_get_playlist"
        },
        {
          "path": "/api/playlist/{playlist_id}/",
          "method": "GET",
          "description": "Get a playlist by ID.",
          "operationId": "studio_api_bots_playlist_api_get_playlist"
        },
        {
          "path": "/api/playlist/{playlist_id}/embedding",
          "method": "GET",
          "description": "Calculate vector for a playlist based on top 3 clips and store it in PlaylistAnalytics table",
          "operationId": "studio_api_bots_playlist_api_get_playlist_embedding"
        },
        {
          "path": "/api/playlist/{playlist_id}/embedding/",
          "method": "GET",
          "description": "Calculate vector for a playlist based on top 3 clips and store it in PlaylistAnalytics table",
          "operationId": "studio_api_bots_playlist_api_get_playlist_embedding"
        },
        {
          "path": "/api/playlist/{playlist_id}/regenerate",
          "method": "POST",
          "description": "This api is very dangerous and should be used with caution. It will regenerate all the clips in the playlist.",
          "operationId": "studio_api_bots_playlist_api_regenerate_playlist"
        },
        {
          "path": "/api/playlist/{playlist_id}/regenerate/",
          "method": "POST",
          "description": "This api is very dangerous and should be used with caution. It will regenerate all the clips in the playlist.",
          "operationId": "studio_api_bots_playlist_api_regenerate_playlist"
        },
        {
          "path": "/api/playlist/create",
          "method": "POST",
          "description": "Create Playlist",
          "operationId": "studio_api_bots_playlist_api_create_playlist"
        },
        {
          "path": "/api/playlist/create/",
          "method": "POST",
          "description": "Create Playlist",
          "operationId": "studio_api_bots_playlist_api_create_playlist"
        },
        {
          "path": "/api/playlist/liked_playlist",
          "method": "GET",
          "description": "Get User Liked Playlists",
          "operationId": "studio_api_bots_playlist_api_get_user_liked_playlists"
        },
        {
          "path": "/api/playlist/liked_playlist/",
          "method": "GET",
          "description": "Get User Liked Playlists",
          "operationId": "studio_api_bots_playlist_api_get_user_liked_playlists"
        },
        {
          "path": "/api/playlist/me",
          "method": "GET",
          "description": "Get user's library of owned playlists.",
          "operationId": "studio_api_bots_playlist_api_get_user_playlists"
        },
        {
          "path": "/api/playlist/me/",
          "method": "GET",
          "description": "Get user's library of owned playlists.",
          "operationId": "studio_api_bots_playlist_api_get_user_playlists"
        },
        {
          "path": "/api/playlist/me/clip_status",
          "method": "GET",
          "description": "Get User Playlists And Target Clip Status",
          "operationId": "studio_api_bots_playlist_api_get_user_playlists_and_target_clip_status"
        },
        {
          "path": "/api/playlist/set_metadata",
          "method": "POST",
          "description": "Set Playlist Metadata",
          "operationId": "studio_api_bots_playlist_api_set_playlist_metadata"
        },
        {
          "path": "/api/playlist/set_metadata/",
          "method": "POST",
          "description": "Set Playlist Metadata",
          "operationId": "studio_api_bots_playlist_api_set_playlist_metadata"
        },
        {
          "path": "/api/playlist/trash",
          "method": "POST",
          "description": "Trash Playlist",
          "operationId": "studio_api_bots_playlist_api_trash_playlist"
        },
        {
          "path": "/api/playlist/trash/",
          "method": "POST",
          "description": "Trash Playlist",
          "operationId": "studio_api_bots_playlist_api_trash_playlist"
        },
        {
          "path": "/api/playlist/update_clips",
          "method": "POST",
          "description": "Update Playlist Clips",
          "operationId": "studio_api_bots_playlist_api_update_playlist_clips"
        },
        {
          "path": "/api/playlist/update_clips/",
          "method": "POST",
          "description": "Update Playlist Clips",
          "operationId": "studio_api_bots_playlist_api_update_playlist_clips"
        }
      ]
    },
    {
      "name": "Playlist_reaction",
      "count": 8,
      "endpoints": [
        {
          "path": "/api/playlist_reaction/{playlist_id}/increment_play_count",
          "method": "POST",
          "description": "Increment play count on UserPlaylistReaction (and associated Playlist).",
          "operationId": "studio_api_bots_playlist_reaction_api_increment_play_count"
        },
        {
          "path": "/api/playlist_reaction/{playlist_id}/increment_play_count/",
          "method": "POST",
          "description": "Increment play count on UserPlaylistReaction (and associated Playlist).",
          "operationId": "studio_api_bots_playlist_reaction_api_increment_play_count"
        },
        {
          "path": "/api/playlist_reaction/{playlist_id}/set_visibility",
          "method": "POST",
          "description": "Set is_public visibility on a Playlist. User must own playlist.",
          "operationId": "studio_api_bots_playlist_reaction_api_set_visibility"
        },
        {
          "path": "/api/playlist_reaction/{playlist_id}/set_visibility/",
          "method": "POST",
          "description": "Set is_public visibility on a Playlist. User must own playlist.",
          "operationId": "studio_api_bots_playlist_reaction_api_set_visibility"
        },
        {
          "path": "/api/playlist_reaction/{playlist_id}/update_flag_state",
          "method": "POST",
          "description": "Update flag state on UserReaction (and associated Playlisteratedplaylist).",
          "operationId": "studio_api_bots_playlist_reaction_api_update_flag_state"
        },
        {
          "path": "/api/playlist_reaction/{playlist_id}/update_flag_state/",
          "method": "POST",
          "description": "Update flag state on UserReaction (and associated Playlisteratedplaylist).",
          "operationId": "studio_api_bots_playlist_reaction_api_update_flag_state"
        },
        {
          "path": "/api/playlist_reaction/{playlist_id}/update_reaction_type",
          "method": "POST",
          "description": "Update reaction type on UserPlaylistReaction (and associated Playlist).",
          "operationId": "studio_api_bots_playlist_reaction_api_update_reaction_type"
        },
        {
          "path": "/api/playlist_reaction/{playlist_id}/update_reaction_type/",
          "method": "POST",
          "description": "Update reaction type on UserPlaylistReaction (and associated Playlist).",
          "operationId": "studio_api_bots_playlist_reaction_api_update_reaction_type"
        }
      ]
    },
    {
      "name": "Preferences",
      "count": 10,
      "endpoints": [
        {
          "path": "/api/preferences/bulk-upsert-tasks",
          "method": "POST",
          "description": "Bulk Upsert Label Maker Tasks",
          "operationId": "studio_api_preferences_api_bulk_upsert_label_maker_tasks"
        },
        {
          "path": "/api/preferences/clear-tasks/{project_id}",
          "method": "DELETE",
          "description": "Clear Label Maker Tasks",
          "operationId": "studio_api_preferences_api_clear_label_maker_tasks"
        },
        {
          "path": "/api/preferences/projects",
          "method": "GET",
          "description": "List Label Maker Projects",
          "operationId": "studio_api_preferences_api_list_label_maker_projects"
        },
        {
          "path": "/api/preferences/skip-task/{task_id}",
          "method": "POST",
          "description": "Skip Label Maker Task",
          "operationId": "studio_api_preferences_api_skip_label_maker_task"
        },
        {
          "path": "/api/preferences/submit",
          "method": "POST",
          "description": "Submit User Annotation",
          "operationId": "studio_api_preferences_api_submit_user_annotation"
        },
        {
          "path": "/api/preferences/submit/",
          "method": "POST",
          "description": "Submit User Annotation",
          "operationId": "studio_api_preferences_api_submit_user_annotation"
        },
        {
          "path": "/api/preferences/summary",
          "method": "GET",
          "description": "Get User Preference Summary",
          "operationId": "studio_api_preferences_api_get_user_preference_summary"
        },
        {
          "path": "/api/preferences/tasks",
          "method": "GET",
          "description": "Get Next Label Maker Task",
          "operationId": "studio_api_preferences_api_get_next_label_maker_task"
        },
        {
          "path": "/api/preferences/tasks/",
          "method": "GET",
          "description": "Get Next Label Maker Task",
          "operationId": "studio_api_preferences_api_get_next_label_maker_task"
        },
        {
          "path": "/api/preferences/upsert-project",
          "method": "POST",
          "description": "Upsert Label Maker Project",
          "operationId": "studio_api_preferences_api_upsert_label_maker_project"
        }
      ]
    },
    {
      "name": "Prober",
      "count": 3,
      "endpoints": [
        {
          "path": "/api/prober/cache-check",
          "method": "GET",
          "description": "Cache Check",
          "operationId": "studio_api_prober_api_cache_check"
        },
        {
          "path": "/api/prober/db-check",
          "method": "GET",
          "description": "Db Check",
          "operationId": "studio_api_prober_api_db_check"
        },
        {
          "path": "/api/prober/migration-check",
          "method": "GET",
          "description": "Migration Check",
          "operationId": "studio_api_prober_api_migration_check"
        }
      ]
    },
    {
      "name": "Profiles",
      "count": 37,
      "endpoints": [
        {
          "path": "/api/profiles",
          "method": "PATCH",
          "description": "Patch Artist Profile",
          "operationId": "studio_api_bots_profiles_api_patch_artist_profile"
        },
        {
          "path": "/api/profiles/",
          "method": "PATCH",
          "description": "Patch Artist Profile",
          "operationId": "studio_api_bots_profiles_api_patch_artist_profile"
        },
        {
          "path": "/api/profiles/{handle}",
          "method": "GET",
          "description": "Get Artist Profile",
          "operationId": "studio_api_bots_profiles_api_get_artist_profile"
        },
        {
          "path": "/api/profiles/{handle}/",
          "method": "GET",
          "description": "Get Artist Profile",
          "operationId": "studio_api_bots_profiles_api_get_artist_profile"
        },
        {
          "path": "/api/profiles/{handle}/followers",
          "method": "GET",
          "description": "Get Profiles Followers By Handle",
          "operationId": "studio_api_bots_profiles_api_get_profiles_followers_by_handle"
        },
        {
          "path": "/api/profiles/{handle}/followers/",
          "method": "GET",
          "description": "Get Profiles Followers By Handle",
          "operationId": "studio_api_bots_profiles_api_get_profiles_followers_by_handle"
        },
        {
          "path": "/api/profiles/{handle}/following",
          "method": "GET",
          "description": "Get Profiles Following By Handle",
          "operationId": "studio_api_bots_profiles_api_get_profiles_following_by_handle"
        },
        {
          "path": "/api/profiles/{handle}/following/",
          "method": "GET",
          "description": "Get Profiles Following By Handle",
          "operationId": "studio_api_bots_profiles_api_get_profiles_following_by_handle"
        },
        {
          "path": "/api/profiles/{handle}/info",
          "method": "GET",
          "description": "Get artist profile information from DynamoDB.",
          "operationId": "studio_api_bots_profiles_api_get_artist_profile_info"
        },
        {
          "path": "/api/profiles/{handle}/listen-history",
          "method": "GET",
          "description": "Get the user's listen history.",
          "operationId": "studio_api_bots_profiles_api_get_use_listen_history"
        },
        {
          "path": "/api/profiles/{handle}/listen-history/",
          "method": "GET",
          "description": "Get the user's listen history.",
          "operationId": "studio_api_bots_profiles_api_get_use_listen_history"
        },
        {
          "path": "/api/profiles/{handle}/recent_clips",
          "method": "GET",
          "description": "Get Artist Recent Clips",
          "operationId": "studio_api_bots_profiles_api_get_artist_recent_clips"
        },
        {
          "path": "/api/profiles/{handle}/recent_clips/",
          "method": "GET",
          "description": "Get Artist Recent Clips",
          "operationId": "studio_api_bots_profiles_api_get_artist_recent_clips"
        },
        {
          "path": "/api/profiles/{handle}/remixes-inspired",
          "method": "GET",
          "description": "Get remixes inspired by a user's public clips.",
          "operationId": "studio_api_bots_profiles_api_get_remixes_inspired"
        },
        {
          "path": "/api/profiles/{handle}/remixes-inspired-count",
          "method": "GET",
          "description": "Get the count of remixes inspired by a user's public clips.",
          "operationId": "studio_api_bots_profiles_api_get_remixes_inspired_count"
        },
        {
          "path": "/api/profiles/{handle}/remixes-inspired-count/",
          "method": "GET",
          "description": "Get the count of remixes inspired by a user's public clips.",
          "operationId": "studio_api_bots_profiles_api_get_remixes_inspired_count"
        },
        {
          "path": "/api/profiles/{handle}/remixes-inspired/",
          "method": "GET",
          "description": "Get remixes inspired by a user's public clips.",
          "operationId": "studio_api_bots_profiles_api_get_remixes_inspired"
        },
        {
          "path": "/api/profiles/{user_id}/create-tags",
          "method": "GET",
          "description": "Get Common Create Tags",
          "operationId": "studio_api_bots_profiles_api_get_common_create_tags"
        },
        {
          "path": "/api/profiles/block",
          "method": "POST",
          "description": "Block User",
          "operationId": "studio_api_bots_profiles_api_block_user"
        },
        {
          "path": "/api/profiles/blocked_users",
          "method": "GET",
          "description": "List Blocked Users",
          "operationId": "studio_api_bots_profiles_api_list_blocked_users"
        },
        {
          "path": "/api/profiles/callback/backfill-creator-common-tags",
          "method": "POST",
          "description": "Backfill Creator Common Tags",
          "operationId": "studio_api_bots_profiles_api_backfill_creator_common_tags"
        },
        {
          "path": "/api/profiles/check-handle-availability/{handle}",
          "method": "GET",
          "description": "Check Display Name Availability",
          "operationId": "studio_api_bots_profiles_api_check_display_name_availability"
        },
        {
          "path": "/api/profiles/flag",
          "method": "POST",
          "description": "Flag Artist Profile",
          "operationId": "studio_api_bots_profiles_api_flag_artist_profile"
        },
        {
          "path": "/api/profiles/flag/",
          "method": "POST",
          "description": "Flag Artist Profile",
          "operationId": "studio_api_bots_profiles_api_flag_artist_profile"
        },
        {
          "path": "/api/profiles/follow",
          "method": "POST",
          "description": "Follow Artist Profile",
          "operationId": "studio_api_bots_profiles_api_follow_artist_profile"
        },
        {
          "path": "/api/profiles/follow/",
          "method": "POST",
          "description": "Follow Artist Profile",
          "operationId": "studio_api_bots_profiles_api_follow_artist_profile"
        },
        {
          "path": "/api/profiles/followers",
          "method": "GET",
          "description": "Get Profiles Followers",
          "operationId": "studio_api_bots_profiles_api_get_profiles_followers"
        },
        {
          "path": "/api/profiles/followers/",
          "method": "GET",
          "description": "Get Profiles Followers",
          "operationId": "studio_api_bots_profiles_api_get_profiles_followers"
        },
        {
          "path": "/api/profiles/following",
          "method": "GET",
          "description": "Get Profiles Following",
          "operationId": "studio_api_bots_profiles_api_get_profiles_following"
        },
        {
          "path": "/api/profiles/following/",
          "method": "GET",
          "description": "Get Profiles Following",
          "operationId": "studio_api_bots_profiles_api_get_profiles_following"
        },
        {
          "path": "/api/profiles/info",
          "method": "PUT",
          "description": "Update artist profile information in DynamoDB.",
          "operationId": "studio_api_bots_profiles_api_update_artist_profile_info"
        },
        {
          "path": "/api/profiles/listen-history",
          "method": "GET",
          "description": "Get the current authenticated user's listen history.",
          "operationId": "studio_api_bots_profiles_api_get_current_user_listen_history"
        },
        {
          "path": "/api/profiles/pin-clip/{clip_id}",
          "method": "POST",
          "description": "Pin Clip",
          "operationId": "studio_api_bots_profiles_api_pin_clip"
        },
        {
          "path": "/api/profiles/pinned-clips",
          "method": "GET",
          "description": "Get all clips pinned by the current user.",
          "operationId": "studio_api_bots_profiles_api_get_pinned_clips"
        },
        {
          "path": "/api/profiles/pinned-clips/",
          "method": "GET",
          "description": "Get all clips pinned by the current user.",
          "operationId": "studio_api_bots_profiles_api_get_pinned_clips"
        },
        {
          "path": "/api/profiles/top_clips",
          "method": "GET",
          "description": "Get User Top Clips",
          "operationId": "studio_api_bots_profiles_api_get_user_top_clips"
        },
        {
          "path": "/api/profiles/top_clips/",
          "method": "GET",
          "description": "Get User Top Clips",
          "operationId": "studio_api_bots_profiles_api_get_user_top_clips"
        }
      ]
    },
    {
      "name": "Project",
      "count": 12,
      "endpoints": [
        {
          "path": "/api/project",
          "method": "POST",
          "description": "Create Project",
          "operationId": "studio_api_bots_project_api_create_project"
        },
        {
          "path": "/api/project/{project_id}",
          "method": "GET",
          "description": "Get a project by ID.",
          "operationId": "studio_api_bots_project_api_get_project"
        },
        {
          "path": "/api/project/{project_id}/clips",
          "method": "POST",
          "description": "Update Project Clips",
          "operationId": "studio_api_bots_project_api_update_project_clips"
        },
        {
          "path": "/api/project/{project_id}/collaborators",
          "method": "DELETE",
          "description": "Remove Project Collaborator",
          "operationId": "studio_api_bots_project_api_remove_project_collaborator"
        },
        {
          "path": "/api/project/{project_id}/collaborators/me",
          "method": "DELETE",
          "description": "Remove Self From Project",
          "operationId": "studio_api_bots_project_api_remove_self_from_project"
        },
        {
          "path": "/api/project/{project_id}/invite",
          "method": "POST",
          "description": "Send Invite To Project",
          "operationId": "studio_api_bots_project_api_send_invite_to_project"
        },
        {
          "path": "/api/project/{project_id}/metadata",
          "method": "POST",
          "description": "Set Project Metadata",
          "operationId": "studio_api_bots_project_api_set_project_metadata"
        },
        {
          "path": "/api/project/{project_id}/search",
          "method": "GET",
          "description": "Search clips within a specific project using Elasticsearch",
          "operationId": "studio_api_bots_project_api_search_project_clips"
        },
        {
          "path": "/api/project/invites",
          "method": "GET",
          "description": "Get Invites",
          "operationId": "studio_api_bots_project_api_get_invites"
        },
        {
          "path": "/api/project/invites/{invite_id}",
          "method": "PUT",
          "description": "Respond To Invite",
          "operationId": "studio_api_bots_project_api_respond_to_invite"
        },
        {
          "path": "/api/project/me",
          "method": "GET",
          "description": "Get user's library of owned projects.",
          "operationId": "studio_api_bots_project_api_get_user_projects"
        },
        {
          "path": "/api/project/trash",
          "method": "POST",
          "description": "Trash Project",
          "operationId": "studio_api_bots_project_api_trash_project"
        }
      ]
    },
    {
      "name": "Prompts",
      "count": 2,
      "endpoints": [
        {
          "path": "/api/prompts/",
          "method": "POST",
          "description": "Create Or Update Saved Prompt",
          "operationId": "studio_api_bots_prompts_api_create_or_update_saved_prompt"
        },
        {
          "path": "/api/prompts/delete/",
          "method": "POST",
          "description": "Delete Saved Prompt",
          "operationId": "studio_api_bots_prompts_api_delete_saved_prompt"
        }
      ]
    },
    {
      "name": "Radio",
      "count": 4,
      "endpoints": [
        {
          "path": "/api/radio/{tag}",
          "method": "GET",
          "description": "Get Radio",
          "operationId": "studio_api_bots_api_get_radio"
        },
        {
          "path": "/api/radio/{tag}/",
          "method": "GET",
          "description": "Get Radio",
          "operationId": "studio_api_bots_api_get_radio"
        },
        {
          "path": "/api/radio/tags",
          "method": "GET",
          "description": "Get Radio Tags",
          "operationId": "studio_api_bots_api_get_radio_tags"
        },
        {
          "path": "/api/radio/tags/",
          "method": "GET",
          "description": "Get Radio Tags",
          "operationId": "studio_api_bots_api_get_radio_tags"
        }
      ]
    },
    {
      "name": "Recommend",
      "count": 2,
      "endpoints": [
        {
          "path": "/api/recommend/feedback/song/{clip_id}",
          "method": "DELETE",
          "description": "Remove Song Feedback",
          "operationId": "studio_api_recommendations_api_remove_song_feedback"
        },
        {
          "path": "/api/recommend/similar-creators",
          "method": "POST",
          "description": "Get similar creators for a given user",
          "operationId": "studio_api_recommendations_api_similar_creators"
        }
      ]
    },
    {
      "name": "Recs",
      "count": 2,
      "endpoints": [
        {
          "path": "/api/recs",
          "method": "GET",
          "description": "Get Recommendations Endpoint",
          "operationId": "studio_api_bots_recommendation_api_get_recommendations_endpoint"
        },
        {
          "path": "/api/recs/",
          "method": "GET",
          "description": "Get Recommendations Endpoint",
          "operationId": "studio_api_bots_recommendation_api_get_recommendations_endpoint"
        }
      ]
    },
    {
      "name": "Refresh_recommend_styles",
      "count": 2,
      "endpoints": [
        {
          "path": "/api/refresh_recommend_styles",
          "method": "POST",
          "description": "Refresh Recommend Styles",
          "operationId": "studio_api_bots_api_refresh_recommend_styles"
        },
        {
          "path": "/api/refresh_recommend_styles/",
          "method": "POST",
          "description": "Refresh Recommend Styles",
          "operationId": "studio_api_bots_api_refresh_recommend_styles"
        }
      ]
    },
    {
      "name": "Render-status-check",
      "count": 1,
      "endpoints": [
        {
          "path": "/api/render-status-check",
          "method": "GET",
          "description": "Get Status",
          "operationId": "studio_api_bots_api_get_status"
        }
      ]
    },
    {
      "name": "Search",
      "count": 9,
      "endpoints": [
        {
          "path": "/api/search",
          "method": "POST",
          "description": "Search",
          "operationId": "studio_api_search_api_search"
        },
        {
          "path": "/api/search/",
          "method": "POST",
          "description": "Search",
          "operationId": "studio_api_search_api_search"
        },
        {
          "path": "/api/search/is_this_us",
          "method": "POST",
          "description": "Is This Us",
          "operationId": "studio_api_search_api_is_this_us"
        },
        {
          "path": "/api/search/is_this_us/",
          "method": "POST",
          "description": "Is This Us",
          "operationId": "studio_api_search_api_is_this_us"
        },
        {
          "path": "/api/search/update_clip_embedding_v2",
          "method": "POST",
          "description": "Update Clip Embedding V2",
          "operationId": "studio_api_search_api_update_clip_embedding_v2"
        },
        {
          "path": "/api/search/update_clip_embedding_v2/",
          "method": "POST",
          "description": "Update Clip Embedding V2",
          "operationId": "studio_api_search_api_update_clip_embedding_v2"
        },
        {
          "path": "/api/search/update_text_embedding",
          "method": "POST",
          "description": "Update Text Embedding",
          "operationId": "studio_api_search_api_update_text_embedding"
        },
        {
          "path": "/api/search/update_text_embedding/",
          "method": "POST",
          "description": "Update Text Embedding",
          "operationId": "studio_api_search_api_update_text_embedding"
        },
        {
          "path": "/api/search/users",
          "method": "POST",
          "description": "Search Users",
          "operationId": "studio_api_search_api_search_users"
        }
      ]
    },
    {
      "name": "Session",
      "count": 2,
      "endpoints": [
        {
          "path": "/api/session",
          "method": "GET",
          "description": "Get Me",
          "operationId": "studio_api_bots_api_get_me"
        },
        {
          "path": "/api/session/",
          "method": "GET",
          "description": "Get Me",
          "operationId": "studio_api_bots_api_get_me"
        }
      ]
    },
    {
      "name": "Share",
      "count": 5,
      "endpoints": [
        {
          "path": "/api/share/attribute",
          "method": "POST",
          "description": "Create share attribution record linking a user to the share that led to it",
          "operationId": "studio_api_growth_share_api_attribute_user_to_share"
        },
        {
          "path": "/api/share/attribute/",
          "method": "POST",
          "description": "Create share attribution record linking a user to the share that led to it",
          "operationId": "studio_api_growth_share_api_attribute_user_to_share"
        },
        {
          "path": "/api/share/code/{share_id}",
          "method": "GET",
          "description": "Get details about a share by its ID",
          "operationId": "studio_api_growth_share_api_get_share_details"
        },
        {
          "path": "/api/share/link",
          "method": "PATCH",
          "description": "Update a share link record",
          "operationId": "studio_api_growth_share_api_update_share_link"
        },
        {
          "path": "/api/share/link/",
          "method": "PATCH",
          "description": "Update a share link record",
          "operationId": "studio_api_growth_share_api_update_share_link"
        }
      ]
    },
    {
      "name": "Signout",
      "count": 2,
      "endpoints": [
        {
          "path": "/api/signout",
          "method": "POST",
          "description": "Signout",
          "operationId": "studio_api_bots_api_signout"
        },
        {
          "path": "/api/signout/",
          "method": "POST",
          "description": "Signout",
          "operationId": "studio_api_bots_api_signout"
        }
      ]
    },
    {
      "name": "Social",
      "count": 6,
      "endpoints": [
        {
          "path": "/api/social/following-clip-feed",
          "method": "POST",
          "description": "Folllowing Feed",
          "operationId": "studio_api_social_api_folllowing_feed"
        },
        {
          "path": "/api/social/following-clip-feed/",
          "method": "POST",
          "description": "Folllowing Feed",
          "operationId": "studio_api_social_api_folllowing_feed"
        },
        {
          "path": "/api/social/following-feed",
          "method": "POST",
          "description": "Get Following Feed Items",
          "operationId": "studio_api_social_api_get_following_feed_items"
        },
        {
          "path": "/api/social/following-feed/",
          "method": "POST",
          "description": "Get Following Feed Items",
          "operationId": "studio_api_social_api_get_following_feed_items"
        },
        {
          "path": "/api/social/recommend-users",
          "method": "POST",
          "description": "api post request for 'Recommend Users' section of Homepage",
          "operationId": "studio_api_social_api_recommend_users"
        },
        {
          "path": "/api/social/recommend-users/",
          "method": "POST",
          "description": "api post request for 'Recommend Users' section of Homepage",
          "operationId": "studio_api_social_api_recommend_users"
        }
      ]
    },
    {
      "name": "Statsig",
      "count": 3,
      "endpoints": [
        {
          "path": "/api/statsig/autocomplete",
          "method": "POST",
          "description": "Resolve Autocomplete",
          "operationId": "studio_api_bots_statsig_api_resolve_autocomplete"
        },
        {
          "path": "/api/statsig/experiment/",
          "method": "POST",
          "description": "Resolve Experiment",
          "operationId": "studio_api_bots_statsig_api_resolve_experiment"
        },
        {
          "path": "/api/statsig/id",
          "method": "POST",
          "description": "Resolve Id",
          "operationId": "studio_api_bots_statsig_api_resolve_id"
        }
      ]
    },
    {
      "name": "Studio",
      "count": 12,
      "endpoints": [
        {
          "path": "/api/studio/create-or-load-project-for-clip/{clip_id}",
          "method": "POST",
          "description": "Create a new Studio project for the current user, with the given clip as the first clip in the project.",
          "operationId": "studio_api_bots_studio_api_create_or_load_studio_project_for_clip"
        },
        {
          "path": "/api/studio/create-project",
          "method": "POST",
          "description": "Create a new Studio project for the current user.",
          "operationId": "studio_api_bots_studio_api_create_studio_project"
        },
        {
          "path": "/api/studio/list-projects",
          "method": "GET",
          "description": "Get a list of StudioProjects owned by the current user.",
          "operationId": "studio_api_bots_studio_api_get_studio_project"
        },
        {
          "path": "/api/studio/list-projects/",
          "method": "GET",
          "description": "Get a list of StudioProjects owned by the current user.",
          "operationId": "studio_api_bots_studio_api_get_studio_project"
        },
        {
          "path": "/api/studio/project/{project_id}",
          "method": "GET",
          "description": "Get a single StudioProject by ID.",
          "operationId": "studio_api_bots_studio_api_get_studio_project_by_id"
        },
        {
          "path": "/api/studio/project/{project_id}/archive",
          "method": "POST",
          "description": "Archive a Studio project.",
          "operationId": "studio_api_bots_studio_api_archive_studio_project"
        },
        {
          "path": "/api/studio/project/{project_id}/archive/",
          "method": "POST",
          "description": "Archive a Studio project.",
          "operationId": "studio_api_bots_studio_api_archive_studio_project"
        },
        {
          "path": "/api/studio/project/{project_id}/unarchive",
          "method": "POST",
          "description": "Unarchive a Studio project.",
          "operationId": "studio_api_bots_studio_api_unarchive_studio_project"
        },
        {
          "path": "/api/studio/project/{project_id}/unarchive/",
          "method": "POST",
          "description": "Unarchive a Studio project.",
          "operationId": "studio_api_bots_studio_api_unarchive_studio_project"
        },
        {
          "path": "/api/studio/render-state",
          "method": "POST",
          "description": "Render a project state to generate a clip.",
          "operationId": "studio_api_bots_studio_api_render_state"
        },
        {
          "path": "/api/studio/render-state/",
          "method": "POST",
          "description": "Render a project state to generate a clip.",
          "operationId": "studio_api_bots_studio_api_render_state"
        },
        {
          "path": "/api/studio/save-project",
          "method": "POST",
          "description": "Save a new version of a Studio project.",
          "operationId": "studio_api_bots_studio_api_save_studio_project"
        }
      ]
    },
    {
      "name": "Tags",
      "count": 1,
      "endpoints": [
        {
          "path": "/api/tags/recommend",
          "method": "POST",
          "description": "Recommend Tags",
          "operationId": "studio_api_tag_recommendations_api_recommend_tags"
        }
      ]
    },
    {
      "name": "Trending",
      "count": 14,
      "endpoints": [
        {
          "path": "/api/trending",
          "method": "GET",
          "description": "api get request for Homepage",
          "operationId": "studio_api_bots_api_get_trending_playlist_endpoint"
        },
        {
          "path": "/api/trending/",
          "method": "GET",
          "description": "api get request for Homepage",
          "operationId": "studio_api_bots_api_get_trending_playlist_endpoint"
        },
        {
          "path": "/api/trending/en",
          "method": "GET",
          "description": "api get request for English-language trending playlist",
          "operationId": "studio_api_bots_api_get_trending_en_playlist_endpoint"
        },
        {
          "path": "/api/trending/en/",
          "method": "GET",
          "description": "api get request for English-language trending playlist",
          "operationId": "studio_api_bots_api_get_trending_en_playlist_endpoint"
        },
        {
          "path": "/api/trending/en/v2",
          "method": "GET",
          "description": "Returns: PlaylistSchema of trending v2 EN playlist",
          "operationId": "studio_api_bots_api_get_trending_playlist_en_v2_endpoint"
        },
        {
          "path": "/api/trending/en/v2/",
          "method": "GET",
          "description": "Returns: PlaylistSchema of trending v2 EN playlist",
          "operationId": "studio_api_bots_api_get_trending_playlist_en_v2_endpoint"
        },
        {
          "path": "/api/trending/metaplaylist",
          "method": "GET",
          "description": "api get request for trending metaplaylist",
          "operationId": "studio_api_bots_api_get_trending_metaplaylist_endpoint"
        },
        {
          "path": "/api/trending/metaplaylist/",
          "method": "GET",
          "description": "api get request for trending metaplaylist",
          "operationId": "studio_api_bots_api_get_trending_metaplaylist_endpoint"
        },
        {
          "path": "/api/trending/new",
          "method": "GET",
          "description": "api get request for New playlist",
          "operationId": "studio_api_bots_api_get_new_playlist_endpoint"
        },
        {
          "path": "/api/trending/new/",
          "method": "GET",
          "description": "api get request for New playlist",
          "operationId": "studio_api_bots_api_get_new_playlist_endpoint"
        },
        {
          "path": "/api/trending/top/{period}",
          "method": "GET",
          "description": "api get request for Top playlist",
          "operationId": "studio_api_bots_api_get_top_playlist_endpoint"
        },
        {
          "path": "/api/trending/top/{period}/",
          "method": "GET",
          "description": "api get request for Top playlist",
          "operationId": "studio_api_bots_api_get_top_playlist_endpoint"
        },
        {
          "path": "/api/trending/v2",
          "method": "GET",
          "description": "Returns: PlaylistSchema of trending v2 ALL playlist",
          "operationId": "studio_api_bots_api_get_trending_playlist_v2_endpoint"
        },
        {
          "path": "/api/trending/v2/",
          "method": "GET",
          "description": "Returns: PlaylistSchema of trending v2 ALL playlist",
          "operationId": "studio_api_bots_api_get_trending_playlist_v2_endpoint"
        }
      ]
    },
    {
      "name": "Update_user_config",
      "count": 1,
      "endpoints": [
        {
          "path": "/api/update_user_config",
          "method": "POST",
          "description": "Update User Config",
          "operationId": "studio_api_bots_api_update_user_config"
        }
      ]
    },
    {
      "name": "Uploads",
      "count": 21,
      "endpoints": [
        {
          "path": "/api/uploads/audio",
          "method": "POST",
          "description": "Start Audio Upload",
          "operationId": "studio_api_bots_uploads_api_start_audio_upload"
        },
        {
          "path": "/api/uploads/audio/",
          "method": "POST",
          "description": "Start Audio Upload",
          "operationId": "studio_api_bots_uploads_api_start_audio_upload"
        },
        {
          "path": "/api/uploads/audio/{upload_id}",
          "method": "GET",
          "description": "Get Audio Upload Status",
          "operationId": "studio_api_bots_uploads_api_get_audio_upload_status"
        },
        {
          "path": "/api/uploads/audio/{upload_id}/",
          "method": "GET",
          "description": "Get Audio Upload Status",
          "operationId": "studio_api_bots_uploads_api_get_audio_upload_status"
        },
        {
          "path": "/api/uploads/audio/{upload_id}/initialize-clip",
          "method": "POST",
          "description": "Initialize Upload Clip",
          "operationId": "studio_api_bots_uploads_api_initialize_upload_clip"
        },
        {
          "path": "/api/uploads/audio/{upload_id}/initialize-clip/",
          "method": "POST",
          "description": "Initialize Upload Clip",
          "operationId": "studio_api_bots_uploads_api_initialize_upload_clip"
        },
        {
          "path": "/api/uploads/audio/{upload_id}/initialize-stem-mix-clip",
          "method": "POST",
          "description": "Initialize Stem Mix Upload Clip",
          "operationId": "studio_api_bots_uploads_api_initialize_stem_mix_upload_clip"
        },
        {
          "path": "/api/uploads/audio/{upload_id}/upload-finish",
          "method": "POST",
          "description": "Finish Processing Audio Upload",
          "operationId": "studio_api_bots_uploads_api_finish_processing_audio_upload"
        },
        {
          "path": "/api/uploads/audio/{upload_id}/upload-finish/",
          "method": "POST",
          "description": "Finish Processing Audio Upload",
          "operationId": "studio_api_bots_uploads_api_finish_processing_audio_upload"
        },
        {
          "path": "/api/uploads/image",
          "method": "POST",
          "description": "Start Image Upload",
          "operationId": "studio_api_bots_uploads_api_start_image_upload"
        },
        {
          "path": "/api/uploads/image/",
          "method": "POST",
          "description": "Start Image Upload",
          "operationId": "studio_api_bots_uploads_api_start_image_upload"
        },
        {
          "path": "/api/uploads/video",
          "method": "POST",
          "description": "Start Video Upload",
          "operationId": "studio_api_bots_uploads_api_start_video_upload"
        },
        {
          "path": "/api/uploads/video-output/{upload_id}",
          "method": "POST",
          "description": "Process Video Output",
          "operationId": "studio_api_bots_uploads_api_process_video_output"
        },
        {
          "path": "/api/uploads/video-output/{upload_id}/",
          "method": "POST",
          "description": "Process Video Output",
          "operationId": "studio_api_bots_uploads_api_process_video_output"
        },
        {
          "path": "/api/uploads/video/",
          "method": "POST",
          "description": "Start Video Upload",
          "operationId": "studio_api_bots_uploads_api_start_video_upload"
        },
        {
          "path": "/api/uploads/video/{upload_id}",
          "method": "GET",
          "description": "Get Video Upload Status",
          "operationId": "studio_api_bots_uploads_api_get_video_upload_status"
        },
        {
          "path": "/api/uploads/video/{upload_id}/",
          "method": "GET",
          "description": "Get Video Upload Status",
          "operationId": "studio_api_bots_uploads_api_get_video_upload_status"
        },
        {
          "path": "/api/uploads/video/{upload_id}/initialize-clip",
          "method": "POST",
          "description": "Initialize Upload Clip",
          "operationId": "studio_api_bots_uploads_api_initialize_upload_clip"
        },
        {
          "path": "/api/uploads/video/{upload_id}/initialize-clip/",
          "method": "POST",
          "description": "Initialize Upload Clip",
          "operationId": "studio_api_bots_uploads_api_initialize_upload_clip"
        },
        {
          "path": "/api/uploads/video/{upload_id}/upload-finish",
          "method": "POST",
          "description": "Finish Processing Video Upload",
          "operationId": "studio_api_bots_uploads_api_finish_processing_video_upload"
        },
        {
          "path": "/api/uploads/video/{upload_id}/upload-finish/",
          "method": "POST",
          "description": "Finish Processing Video Upload",
          "operationId": "studio_api_bots_uploads_api_finish_processing_video_upload"
        }
      ]
    },
    {
      "name": "User",
      "count": 27,
      "endpoints": [
        {
          "path": "/api/user/accept_custom_mode_tos",
          "method": "POST",
          "description": "Accept TOS for custom mode lyrics.",
          "operationId": "studio_api_bots_user_api_accept_custom_mode_tos"
        },
        {
          "path": "/api/user/accept_custom_mode_tos/",
          "method": "POST",
          "description": "Accept TOS for custom mode lyrics.",
          "operationId": "studio_api_bots_user_api_accept_custom_mode_tos"
        },
        {
          "path": "/api/user/accept_timbaland_terms",
          "method": "POST",
          "description": "Accept Timbaland terms for the user.",
          "operationId": "studio_api_bots_user_api_accept_timbaland_terms"
        },
        {
          "path": "/api/user/accept_timbaland_terms/",
          "method": "POST",
          "description": "Accept Timbaland terms for the user.",
          "operationId": "studio_api_bots_user_api_accept_timbaland_terms"
        },
        {
          "path": "/api/user/create_session_id",
          "method": "POST",
          "description": "Create a session id for the user.",
          "operationId": "studio_api_bots_user_api_create_session_id"
        },
        {
          "path": "/api/user/create_session_id/",
          "method": "POST",
          "description": "Create a session id for the user.",
          "operationId": "studio_api_bots_user_api_create_session_id"
        },
        {
          "path": "/api/user/delete_phone_number",
          "method": "POST",
          "description": "Delete Phone Number",
          "operationId": "studio_api_bots_user_api_delete_phone_number"
        },
        {
          "path": "/api/user/delete_phone_number/",
          "method": "POST",
          "description": "Delete Phone Number",
          "operationId": "studio_api_bots_user_api_delete_phone_number"
        },
        {
          "path": "/api/user/delete-account",
          "method": "POST",
          "description": "Delete the logged-in user's account.",
          "operationId": "studio_api_bots_user_api_delete_user_account"
        },
        {
          "path": "/api/user/delete-account/",
          "method": "POST",
          "description": "Delete the logged-in user's account.",
          "operationId": "studio_api_bots_user_api_delete_user_account"
        },
        {
          "path": "/api/user/extend_session_id",
          "method": "POST",
          "description": "Extend Session Id",
          "operationId": "studio_api_bots_user_api_extend_session_id"
        },
        {
          "path": "/api/user/extend_session_id/",
          "method": "POST",
          "description": "Extend Session Id",
          "operationId": "studio_api_bots_user_api_extend_session_id"
        },
        {
          "path": "/api/user/find_existing_user_by_phone",
          "method": "POST",
          "description": "Find Existing User By Phone",
          "operationId": "studio_api_bots_user_api_find_existing_user_by_phone"
        },
        {
          "path": "/api/user/find_existing_user_by_phone/",
          "method": "POST",
          "description": "Find Existing User By Phone",
          "operationId": "studio_api_bots_user_api_find_existing_user_by_phone"
        },
        {
          "path": "/api/user/get_user_session_id",
          "method": "GET",
          "description": "Get User Session Id",
          "operationId": "studio_api_bots_user_api_get_user_session_id"
        },
        {
          "path": "/api/user/get_user_session_id/",
          "method": "GET",
          "description": "Get User Session Id",
          "operationId": "studio_api_bots_user_api_get_user_session_id"
        },
        {
          "path": "/api/user/get-creator-info/{creator_id}",
          "method": "GET",
          "description": "the logged-in user's account.",
          "operationId": "studio_api_bots_user_api_get_creator_info"
        },
        {
          "path": "/api/user/me",
          "method": "GET",
          "description": "Get the current user's personal profile, including birthday, email, phone number, etc.",
          "operationId": "studio_api_bots_user_api_get_user_profile"
        },
        {
          "path": "/api/user/me/",
          "method": "GET",
          "description": "Get the current user's personal profile, including birthday, email, phone number, etc.",
          "operationId": "studio_api_bots_user_api_get_user_profile"
        },
        {
          "path": "/api/user/record_session_id",
          "method": "POST",
          "description": "Record Session Id",
          "operationId": "studio_api_bots_user_api_record_session_id"
        },
        {
          "path": "/api/user/record_session_id/",
          "method": "POST",
          "description": "Record Session Id",
          "operationId": "studio_api_bots_user_api_record_session_id"
        },
        {
          "path": "/api/user/update_phone_number",
          "method": "POST",
          "description": "Update Phone Number",
          "operationId": "studio_api_bots_user_api_update_phone_number"
        },
        {
          "path": "/api/user/update_phone_number/",
          "method": "POST",
          "description": "Update Phone Number",
          "operationId": "studio_api_bots_user_api_update_phone_number"
        },
        {
          "path": "/api/user/update_user_config",
          "method": "POST",
          "description": "Update User Config",
          "operationId": "studio_api_bots_user_api_update_user_config"
        },
        {
          "path": "/api/user/update_user_config/",
          "method": "POST",
          "description": "Update User Config",
          "operationId": "studio_api_bots_user_api_update_user_config"
        },
        {
          "path": "/api/user/user_config",
          "method": "POST",
          "description": "User Config",
          "operationId": "studio_api_bots_user_api_user_config"
        },
        {
          "path": "/api/user/user_config/",
          "method": "POST",
          "description": "User Config",
          "operationId": "studio_api_bots_user_api_user_config"
        }
      ]
    },
    {
      "name": "User_actions",
      "count": 4,
      "endpoints": [
        {
          "path": "/api/user_actions/action_check",
          "method": "POST",
          "description": "Action check whether we need to add captcha check",
          "operationId": "studio_api_user_actions_api_action_check"
        },
        {
          "path": "/api/user_actions/action_check/",
          "method": "POST",
          "description": "Action check whether we need to add captcha check",
          "operationId": "studio_api_user_actions_api_action_check"
        },
        {
          "path": "/api/user_actions/user_check",
          "method": "POST",
          "description": "Is Bot Check",
          "operationId": "studio_api_user_actions_api_is_bot_check"
        },
        {
          "path": "/api/user_actions/user_check/",
          "method": "POST",
          "description": "Is Bot Check",
          "operationId": "studio_api_user_actions_api_is_bot_check"
        }
      ]
    },
    {
      "name": "User_config",
      "count": 1,
      "endpoints": [
        {
          "path": "/api/user_config",
          "method": "GET",
          "description": "Get User Config",
          "operationId": "studio_api_bots_api_get_user_config"
        }
      ]
    },
    {
      "name": "Users",
      "count": 2,
      "endpoints": [
        {
          "path": "/api/users/merge_accounts",
          "method": "POST",
          "description": "Merge Accounts View",
          "operationId": "studio_api_bots_api_merge_accounts_view"
        },
        {
          "path": "/api/users/merge_accounts/",
          "method": "POST",
          "description": "Merge Accounts View",
          "operationId": "studio_api_bots_api_merge_accounts_view"
        }
      ]
    },
    {
      "name": "V2",
      "count": 34,
      "endpoints": [
        {
          "path": "/api/v2/external/clips",
          "method": "GET",
          "description": "Get Clips External",
          "operationId": "studio_api_bots_external_api_get_clips_external"
        },
        {
          "path": "/api/v2/external/clips/",
          "method": "GET",
          "description": "Get Clips External",
          "operationId": "studio_api_bots_external_api_get_clips_external"
        },
        {
          "path": "/api/v2/external/generate",
          "method": "POST",
          "description": "Run Generation Integration",
          "operationId": "studio_api_bots_external_api_run_generation_integration"
        },
        {
          "path": "/api/v2/external/generate/",
          "method": "POST",
          "description": "Run Generation Integration",
          "operationId": "studio_api_bots_external_api_run_generation_integration"
        },
        {
          "path": "/api/v2/external/generate/lyrics",
          "method": "POST",
          "description": "Generate lyrics from a prompt with Cloudflare Turnstile verification.",
          "operationId": "studio_api_bots_external_api_generate_anonymous_lyrics"
        },
        {
          "path": "/api/v2/external/generate/promotion",
          "method": "POST",
          "description": "Run Generation Promotion",
          "operationId": "studio_api_bots_external_api_run_generation_promotion"
        },
        {
          "path": "/api/v2/external/generate/promotion/",
          "method": "POST",
          "description": "Run Generation Promotion",
          "operationId": "studio_api_bots_external_api_run_generation_promotion"
        },
        {
          "path": "/api/v2/external/lyrics",
          "method": "GET",
          "description": "Get lyrics for a clip in WebVTT format.",
          "operationId": "studio_api_bots_external_api_get_lyrics_external"
        },
        {
          "path": "/api/v2/external/oauth/alexa-user-info",
          "method": "GET",
          "description": "Get Alxa-specific user information through OAuth.",
          "operationId": "studio_api_bots_external_api_get_alexa_user_info_via_oauth"
        },
        {
          "path": "/api/v2/external/oauth/alexa/skill-account-linked",
          "method": "POST",
          "description": "Handles the Alexa skill account linking event and self-healing requests.",
          "operationId": "studio_api_bots_external_api_alexa_skill_account_linked"
        },
        {
          "path": "/api/v2/external/oauth/alexa/song-created",
          "method": "POST",
          "description": "Handles notification of a newly created song that needs to be added to the Alexa catalog.",
          "operationId": "studio_api_bots_external_api_alexa_song_created"
        },
        {
          "path": "/api/v2/external/oauth/authorize",
          "method": "GET",
          "description": "OAuth 2.0 authorization endpoint redirecting to frontend for authentication.",
          "operationId": "studio_api_bots_external_api_oauth_authorize"
        },
        {
          "path": "/api/v2/external/oauth/authorize/",
          "method": "GET",
          "description": "OAuth 2.0 authorization endpoint redirecting to frontend for authentication.",
          "operationId": "studio_api_bots_external_api_oauth_authorize"
        },
        {
          "path": "/api/v2/external/oauth/authorize/confirm",
          "method": "POST",
          "description": "Confirms OAuth authorization after user authentication.",
          "operationId": "studio_api_bots_external_api_oauth_authorize_confirm"
        },
        {
          "path": "/api/v2/external/oauth/client-info",
          "method": "GET",
          "description": "Get information about an OAuth client application by client_id.",
          "operationId": "studio_api_bots_external_api_get_oauth_client_info"
        },
        {
          "path": "/api/v2/external/oauth/clips",
          "method": "GET",
          "description": "Retrieve clips by IDs through OAuth with the 'read_music' scope.",
          "operationId": "studio_api_bots_external_api_get_clips_via_oauth"
        },
        {
          "path": "/api/v2/external/oauth/clips/",
          "method": "GET",
          "description": "Retrieve clips by IDs through OAuth with the 'read_music' scope.",
          "operationId": "studio_api_bots_external_api_get_clips_via_oauth"
        },
        {
          "path": "/api/v2/external/oauth/generate",
          "method": "POST",
          "description": "Generate a song through OAuth with the 'generate_music' scope.",
          "operationId": "studio_api_bots_external_api_generate_via_oauth"
        },
        {
          "path": "/api/v2/external/oauth/generate-code",
          "method": "POST",
          "description": "Generate an authorization code after user authenticates with Clerk.",
          "operationId": "studio_api_bots_external_api_generate_authorization_code"
        },
        {
          "path": "/api/v2/external/oauth/integration-playlist/clips",
          "method": "GET",
          "description": "Retrieve clips from the user's integration-specific playlist via OAuth.",
          "operationId": "studio_api_bots_external_api_get_integration_playlist_clips_via_oauth"
        },
        {
          "path": "/api/v2/external/oauth/integration-playlist/clips/",
          "method": "GET",
          "description": "Retrieve clips from the user's integration-specific playlist via OAuth.",
          "operationId": "studio_api_bots_external_api_get_integration_playlist_clips_via_oauth"
        },
        {
          "path": "/api/v2/external/oauth/search",
          "method": "POST",
          "description": "Search the user's library via OAuth with the 'read_music' scope.",
          "operationId": "studio_api_bots_external_api_search_user_library_via_oauth"
        },
        {
          "path": "/api/v2/external/oauth/search-user-clips",
          "method": "GET",
          "description": "Retrieve clips by various criteria through OAuth with the 'read_music' scope.",
          "operationId": "studio_api_bots_external_api_search_user_clips_via_oauth"
        },
        {
          "path": "/api/v2/external/oauth/user-info",
          "method": "GET",
          "description": "Get user profile and subscription details through OAuth.",
          "operationId": "studio_api_bots_external_api_get_user_info_via_oauth"
        },
        {
          "path": "/api/v2/external/stem",
          "method": "POST",
          "description": "Run Stem Integration",
          "operationId": "studio_api_bots_external_api_run_stem_integration"
        },
        {
          "path": "/api/v2/external/stem/",
          "method": "POST",
          "description": "Run Stem Integration",
          "operationId": "studio_api_bots_external_api_run_stem_integration"
        },
        {
          "path": "/api/v2/external/uploads/audio",
          "method": "POST",
          "description": "Start Audio Upload",
          "operationId": "studio_api_bots_external_api_start_audio_upload"
        },
        {
          "path": "/api/v2/external/uploads/audio/",
          "method": "POST",
          "description": "Start Audio Upload",
          "operationId": "studio_api_bots_external_api_start_audio_upload"
        },
        {
          "path": "/api/v2/external/uploads/audio/{upload_id}",
          "method": "GET",
          "description": "Get Audio Upload Status",
          "operationId": "studio_api_bots_external_api_get_audio_upload_status"
        },
        {
          "path": "/api/v2/external/uploads/audio/{upload_id}/",
          "method": "GET",
          "description": "Get Audio Upload Status",
          "operationId": "studio_api_bots_external_api_get_audio_upload_status"
        },
        {
          "path": "/api/v2/external/uploads/audio/{upload_id}/initialize-clip",
          "method": "POST",
          "description": "Initialize Audio Upload Clip",
          "operationId": "studio_api_bots_external_api_initialize_audio_upload_clip"
        },
        {
          "path": "/api/v2/external/uploads/audio/{upload_id}/initialize-clip/",
          "method": "POST",
          "description": "Initialize Audio Upload Clip",
          "operationId": "studio_api_bots_external_api_initialize_audio_upload_clip"
        },
        {
          "path": "/api/v2/external/uploads/audio/{upload_id}/upload-finish",
          "method": "POST",
          "description": "Finish Processing Audio Upload",
          "operationId": "studio_api_bots_external_api_finish_processing_audio_upload"
        },
        {
          "path": "/api/v2/external/uploads/audio/{upload_id}/upload-finish/",
          "method": "POST",
          "description": "Finish Processing Audio Upload",
          "operationId": "studio_api_bots_external_api_finish_processing_audio_upload"
        }
      ]
    },
    {
      "name": "Video",
      "count": 40,
      "endpoints": [
        {
          "path": "/api/video/generate/{clip_id}",
          "method": "POST",
          "description": "Generate Video",
          "operationId": "studio_api_video_api_generate_video"
        },
        {
          "path": "/api/video/generate/{clip_id}/",
          "method": "POST",
          "description": "Generate Video",
          "operationId": "studio_api_video_api_generate_video"
        },
        {
          "path": "/api/video/generate/{clip_id}/status",
          "method": "GET",
          "description": "Get Video Status",
          "operationId": "studio_api_video_api_get_video_status"
        },
        {
          "path": "/api/video/generate/{clip_id}/status/",
          "method": "GET",
          "description": "Get Video Status",
          "operationId": "studio_api_video_api_get_video_status"
        },
        {
          "path": "/api/video/hooks/{hook_id}",
          "method": "GET",
          "description": "Get Video Hook",
          "operationId": "studio_api_video_hooks_api_get_video_hook"
        },
        {
          "path": "/api/video/hooks/{hook_id}/reaction",
          "method": "POST",
          "description": "Set Hook Reaction",
          "operationId": "studio_api_video_hooks_api_set_hook_reaction"
        },
        {
          "path": "/api/video/hooks/{hook_id}/report",
          "method": "POST",
          "description": "Report Hook",
          "operationId": "studio_api_video_hooks_api_report_hook"
        },
        {
          "path": "/api/video/hooks/{hook_id}/share",
          "method": "POST",
          "description": "Share Hook",
          "operationId": "studio_api_video_hooks_api_share_hook"
        },
        {
          "path": "/api/video/hooks/comments/{comment_id}",
          "method": "DELETE",
          "description": "Delete a comment. Users can only delete their own comments.",
          "operationId": "studio_api_video_hooks_comments_api_delete_comment"
        },
        {
          "path": "/api/video/hooks/comments/{comment_id}/",
          "method": "DELETE",
          "description": "Delete a comment. Users can only delete their own comments.",
          "operationId": "studio_api_video_hooks_comments_api_delete_comment"
        },
        {
          "path": "/api/video/hooks/comments/{comment_id}/reaction",
          "method": "POST",
          "description": "Post a reaction to a comment.",
          "operationId": "studio_api_video_hooks_comments_api_post_comment_reaction"
        },
        {
          "path": "/api/video/hooks/comments/{comment_id}/reaction/",
          "method": "POST",
          "description": "Post a reaction to a comment.",
          "operationId": "studio_api_video_hooks_comments_api_post_comment_reaction"
        },
        {
          "path": "/api/video/hooks/comments/{comment_id}/replies",
          "method": "GET",
          "description": "Get the replies to a comment.",
          "operationId": "studio_api_video_hooks_comments_api_get_comment_replies"
        },
        {
          "path": "/api/video/hooks/comments/{comment_id}/replies/",
          "method": "GET",
          "description": "Get the replies to a comment.",
          "operationId": "studio_api_video_hooks_comments_api_get_comment_replies"
        },
        {
          "path": "/api/video/hooks/comments/{comment_id}/report",
          "method": "POST",
          "description": "Report a comment.",
          "operationId": "studio_api_video_hooks_comments_api_post_comment_report"
        },
        {
          "path": "/api/video/hooks/comments/{comment_id}/report/",
          "method": "POST",
          "description": "Report a comment.",
          "operationId": "studio_api_video_hooks_comments_api_post_comment_report"
        },
        {
          "path": "/api/video/hooks/comments/{hook_id}/comment",
          "method": "POST",
          "description": "Post Comment",
          "operationId": "studio_api_video_hooks_comments_api_post_comment"
        },
        {
          "path": "/api/video/hooks/comments/{hook_id}/comment/",
          "method": "POST",
          "description": "Post Comment",
          "operationId": "studio_api_video_hooks_comments_api_post_comment"
        },
        {
          "path": "/api/video/hooks/comments/{hook_id}/comments",
          "method": "GET",
          "description": "Get comments for a clip.",
          "operationId": "studio_api_video_hooks_comments_api_get_comments"
        },
        {
          "path": "/api/video/hooks/comments/{hook_id}/comments/",
          "method": "GET",
          "description": "Get comments for a clip.",
          "operationId": "studio_api_video_hooks_comments_api_get_comments"
        },
        {
          "path": "/api/video/hooks/comments/{hook_id}/comments/count",
          "method": "GET",
          "description": "Get the count of comments for a clip.",
          "operationId": "studio_api_video_hooks_comments_api_get_comment_count"
        },
        {
          "path": "/api/video/hooks/comments/{hook_id}/comments/count/",
          "method": "GET",
          "description": "Get the count of comments for a clip.",
          "operationId": "studio_api_video_hooks_comments_api_get_comment_count"
        },
        {
          "path": "/api/video/hooks/comments/{hook_id}/time-sync-comments",
          "method": "GET",
          "description": "Get time-synchronized comments for a clip.",
          "operationId": "studio_api_video_hooks_comments_api_get_time_sync_comments"
        },
        {
          "path": "/api/video/hooks/comments/{hook_id}/time-sync-comments/",
          "method": "GET",
          "description": "Get time-synchronized comments for a clip.",
          "operationId": "studio_api_video_hooks_comments_api_get_time_sync_comments"
        },
        {
          "path": "/api/video/hooks/create",
          "method": "POST",
          "description": "Create Hook",
          "operationId": "studio_api_video_hooks_api_create_hook"
        },
        {
          "path": "/api/video/hooks/delete/{hook_id}",
          "method": "POST",
          "description": "Delete Video Hook",
          "operationId": "studio_api_video_hooks_api_delete_video_hook"
        },
        {
          "path": "/api/video/hooks/feed",
          "method": "POST",
          "description": "Fetch Video Hook Feed",
          "operationId": "studio_api_video_hooks_api_fetch_video_hook_feed"
        },
        {
          "path": "/api/video/hooks/from_clip/{clip_id}/exists",
          "method": "GET",
          "description": "Does Video Hook Exist From Clip",
          "operationId": "studio_api_video_hooks_api_does_video_hook_exist_from_clip"
        },
        {
          "path": "/api/video/hooks/from_clip/{clip_id}/hooks",
          "method": "GET",
          "description": "Get Video Hooks From Clip",
          "operationId": "studio_api_video_hooks_api_get_video_hooks_from_clip"
        },
        {
          "path": "/api/video/hooks/me",
          "method": "GET",
          "description": "Get User Video Hooks",
          "operationId": "studio_api_video_hooks_api_get_user_video_hooks"
        },
        {
          "path": "/api/video/hooks/suggested_clips",
          "method": "GET",
          "description": "Suggested Clips",
          "operationId": "studio_api_video_hooks_api_suggested_clips"
        },
        {
          "path": "/api/video/hooks/user_hooks",
          "method": "GET",
          "description": "Get User Video Hooks V2",
          "operationId": "studio_api_video_hooks_api_get_user_video_hooks_v2"
        },
        {
          "path": "/api/video/hooks/watched",
          "method": "POST",
          "description": "Update Video Hook Watch History",
          "operationId": "studio_api_video_hooks_api_update_video_hook_watch_history"
        },
        {
          "path": "/api/video/internal-generate",
          "method": "POST",
          "description": "Internal Generate Video",
          "operationId": "studio_api_video_api_internal_generate_video"
        },
        {
          "path": "/api/video/internal-generate/",
          "method": "POST",
          "description": "Internal Generate Video",
          "operationId": "studio_api_video_api_internal_generate_video"
        },
        {
          "path": "/api/video/internal-generate/{clip_id}/type/{video_type}/status",
          "method": "GET",
          "description": "Get Internal Video Status",
          "operationId": "studio_api_video_api_get_internal_video_status"
        },
        {
          "path": "/api/video/internal-generate/{clip_id}/type/{video_type}/status/",
          "method": "GET",
          "description": "Get Internal Video Status",
          "operationId": "studio_api_video_api_get_internal_video_status"
        },
        {
          "path": "/api/video/short/{video_id}",
          "method": "GET",
          "description": "Get Video Short",
          "operationId": "studio_api_video_api_get_video_short"
        },
        {
          "path": "/api/video/short/{video_id}/set_visibility",
          "method": "POST",
          "description": "Set Video Visibility",
          "operationId": "studio_api_video_api_set_video_visibility"
        },
        {
          "path": "/api/video/sprite",
          "method": "GET",
          "description": "Get Video Sprite",
          "operationId": "studio_api_video_api_get_video_sprite"
        }
      ]
    },
    {
      "name": "Video_gen",
      "count": 3,
      "endpoints": [
        {
          "path": "/api/video_gen/generate_video",
          "method": "POST",
          "description": "Generate Video",
          "operationId": "studio_api_video_gen_api_generate_video"
        },
        {
          "path": "/api/video_gen/update_video_status",
          "method": "POST",
          "description": "Update Video Status",
          "operationId": "studio_api_video_gen_api_update_video_status"
        },
        {
          "path": "/api/video_gen/videos",
          "method": "GET",
          "description": "Get Video Status",
          "operationId": "studio_api_video_gen_api_get_video_status"
        }
      ]
    }
  ]
}