{"openapi":"3.0.0","paths":{"/v1":{"get":{"operationId":"AppController_getHello_v1","parameters":[],"responses":{"200":{"description":"","content":{"application/json":{"schema":{"type":"string"}}}}},"tags":["App"]}},"/v1/users/guest":{"post":{"operationId":"UsersController_createGuestUser_v1","parameters":[],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/CreateGuestUserDto"}}}},"responses":{"201":{"description":""}},"tags":["Users"]}},"/v1/users/link-device":{"post":{"operationId":"UsersController_linkDevice_v1","parameters":[],"responses":{"201":{"description":""}},"tags":["Users"]}},"/v1/users/me":{"get":{"operationId":"UsersController_getMe_v1","parameters":[],"responses":{"200":{"description":"","content":{"application/json":{"schema":{"$ref":"#/components/schemas/GetUserDto"}}}}},"tags":["Users"]}},"/v1/users/mcp/api-keys":{"get":{"operationId":"UsersController_listMcpApiKeys_v1","parameters":[],"responses":{"200":{"description":"","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ListMcpApiKeysResponse"}}}}},"tags":["Users"]},"post":{"operationId":"UsersController_createMcpApiKey_v1","parameters":[],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/CreateMcpApiKeyDto"}}}},"responses":{"201":{"description":"","content":{"application/json":{"schema":{"$ref":"#/components/schemas/McpApiKeyResponse"}}}}},"tags":["Users"]},"delete":{"operationId":"UsersController_revokeAllMcpApiKeys_v1","parameters":[],"responses":{"200":{"description":""}},"tags":["Users"]}},"/v1/users/mcp/api-keys/{keyId}":{"delete":{"operationId":"UsersController_revokeMcpApiKey_v1","parameters":[{"name":"keyId","required":true,"in":"path","schema":{"type":"string"}}],"responses":{"200":{"description":""}},"tags":["Users"]}},"/v1/users/mcp/has-api-key":{"get":{"operationId":"UsersController_hasMcpApiKey_v1","parameters":[],"responses":{"200":{"description":""}},"tags":["Users"]}},"/v1/songs/generate":{"post":{"operationId":"SongsController_generate_v1","parameters":[],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/GenerateSongDto"}}}},"responses":{"201":{"description":"","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ListSongDto"}}}}},"tags":["Songs"]}},"/v1/songs/v2s":{"post":{"operationId":"SongsController_generateV2s_v1","parameters":[],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/GenerateV2sDto"}}}},"responses":{"201":{"description":"","content":{"application/json":{"schema":{"$ref":"#/components/schemas/GetSongDto"}}}}},"tags":["Songs"]}},"/v1/songs/{songId}":{"put":{"operationId":"SongsController_update_v1","parameters":[{"name":"songId","required":true,"in":"path","schema":{"type":"string"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/UpdateSongDto"}}}},"responses":{"200":{"description":"","content":{"application/json":{"schema":{"$ref":"#/components/schemas/GetSongDto"}}}}},"tags":["Songs"]},"delete":{"operationId":"SongsController_delete_v1","parameters":[{"name":"songId","required":true,"in":"path","schema":{"type":"string"}}],"responses":{"200":{"description":""}},"tags":["Songs"]},"get":{"operationId":"SongsController_findSong_v1","parameters":[{"name":"songId","required":true,"in":"path","schema":{"type":"string"}}],"responses":{"200":{"description":"","content":{"application/json":{"schema":{"$ref":"#/components/schemas/GetSongDto"}}}}},"tags":["Songs"]}},"/v1/songs/{songId}/image":{"post":{"operationId":"SongsController_uploadImage_v1","parameters":[{"name":"songId","required":true,"in":"path","schema":{"type":"string"}}],"responses":{"201":{"description":"","content":{"application/json":{"schema":{"$ref":"#/components/schemas/GetSongDto"}}}}},"tags":["Songs"]}},"/v1/songs/{songId}/reaction":{"post":{"operationId":"SongsController_addReaction_v1","parameters":[{"name":"songId","required":true,"in":"path","schema":{"type":"string"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/SongReactionDto"}}}},"responses":{"201":{"description":"","content":{"application/json":{"schema":{"$ref":"#/components/schemas/SongReactionDto"}}}}},"tags":["Songs"]}},"/v1/songs/self":{"get":{"operationId":"SongsController_findLoggedInUserSongs_v1","parameters":[{"name":"page","required":true,"in":"query","schema":{"type":"number"}},{"name":"limit","required":true,"in":"query","schema":{"type":"number"}}],"responses":{"200":{"description":"","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ListSongDto"}}}}},"tags":["Songs"]}},"/v1/songs":{"get":{"operationId":"SongsController_findAllSongs_v1","parameters":[{"name":"page","required":true,"in":"query","schema":{"type":"number"}},{"name":"limit","required":true,"in":"query","schema":{"type":"number"}}],"responses":{"200":{"description":"","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ListSongDto"}}}}},"tags":["Songs"]}},"/v1/songs/image/{path}":{"get":{"operationId":"SongsController_getImage_v1","parameters":[{"name":"path","required":true,"in":"path","schema":{"type":"array","items":{"type":"string"}}}],"responses":{"200":{"description":"","content":{"application/json":{"schema":{"type":"string"}}}}},"tags":["Songs"]}},"/v1/songs/popular":{"get":{"operationId":"SongsController_getPopularSongs_v1","parameters":[{"name":"page","required":true,"in":"query","schema":{"type":"number"}},{"name":"limit","required":true,"in":"query","schema":{"type":"number"}}],"responses":{"200":{"description":"","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ListSongDto"}}}}},"tags":["Songs"]}},"/v1/songs/recommended":{"get":{"operationId":"SongsController_getRecommendedSongs_v1","parameters":[{"name":"page","required":true,"in":"query","schema":{"type":"number"}},{"name":"limit","required":true,"in":"query","schema":{"type":"number"}}],"responses":{"200":{"description":"","content":{"application/json":{"schema":{"type":"object"}}}}},"tags":["Songs"]}},"/v1/songs/search":{"get":{"operationId":"SongsController_searchSongs_v1","parameters":[{"name":"q","required":true,"in":"query","schema":{"type":"string"}},{"name":"tab","required":true,"in":"query","schema":{"type":"string"}},{"name":"page","required":true,"in":"query","schema":{"type":"number"}},{"name":"limit","required":true,"in":"query","schema":{"type":"number"}}],"responses":{"200":{"description":"","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ListSongDto"}}}}},"tags":["Songs"]}},"/v1/songs/{songId}/plays":{"post":{"operationId":"SongsController_recordPlay_v1","parameters":[{"name":"songId","required":true,"in":"path","schema":{"type":"string"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/PlayBeaconDto"}}}},"responses":{"201":{"description":""}},"tags":["Songs"]}},"/v1/songs/{songId}/play":{"get":{"operationId":"SongsController_playSong_v1","parameters":[{"name":"songId","required":true,"in":"path","schema":{"type":"string"}}],"responses":{"200":{"description":""}},"tags":["Songs"]}},"/v1/songs/{songId}/download":{"get":{"operationId":"SongsController_downloadSong_v1","parameters":[{"name":"songId","required":true,"in":"path","schema":{"type":"string"}}],"responses":{"200":{"description":"","content":{"application/json":{"schema":{"$ref":"#/components/schemas/DownloadSongDto"}}}}},"tags":["Songs"]}},"/v1/songs/{songId}/similar":{"get":{"operationId":"SongsController_getSimilarSongs_v1","parameters":[{"name":"songId","required":true,"in":"path","schema":{"type":"string"}}],"responses":{"200":{"description":"","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ListSongDto"}}}}},"tags":["Songs"]}},"/v1/songs/{songId}/stems":{"post":{"operationId":"SongsController_generateStems_v1","parameters":[{"name":"songId","required":true,"in":"path","schema":{"type":"string"}}],"responses":{"201":{"description":"","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ListStemDto"}}}}},"tags":["Songs"]}},"/v1/songs/stems/{stemId}":{"get":{"operationId":"SongsController_getStem_v1","parameters":[{"name":"stemId","required":true,"in":"path","schema":{"type":"string"}}],"responses":{"200":{"description":""}},"tags":["Songs"]}},"/v1/songs/{songId}/shareable-video":{"post":{"operationId":"SongsController_generateShareableVideo_v1","parameters":[{"name":"songId","required":true,"in":"path","schema":{"type":"string"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/CreateShareableVideoDto"}}}},"responses":{"201":{"description":"","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ShareableVideoResponseDto"}}}}},"tags":["Songs"]}},"/v1/songs/{songId}/og-image":{"get":{"operationId":"SongsController_getOgImage_v1","parameters":[{"name":"songId","required":true,"in":"path","schema":{"type":"string"}}],"responses":{"200":{"description":""}},"tags":["Songs"]}},"/v1/songs/stems/{stemId}/play":{"get":{"operationId":"SongsController_playStem_v1","parameters":[{"name":"stemId","required":true,"in":"path","schema":{"type":"string"}}],"responses":{"200":{"description":""}},"tags":["Songs"]}},"/v1/songs/internal/{songId}/path":{"get":{"operationId":"SongsController_getInternalSongPath_v1","parameters":[{"name":"songId","required":true,"in":"path","schema":{"type":"string"}},{"name":"stemType","required":true,"in":"query","schema":{"type":"string"}}],"responses":{"200":{"description":"","content":{"application/json":{"schema":{"type":"object"}}}}},"tags":["Songs"]}},"/v2/dev/mock-mureka/audio/{file}":{"get":{"operationId":"MockAudioController_audio_v2","parameters":[{"name":"file","required":true,"in":"path","schema":{"type":"string"}}],"responses":{"200":{"description":""}},"tags":["MockAudio"]}},"/v1/lyrics":{"post":{"operationId":"LyricsController_createLyrics_v1","parameters":[],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/CreateLyricsDto"}}}},"responses":{"201":{"description":"","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ListLyricsItemDto"}}}}},"tags":["Lyrics"]}},"/v1/lyrics/{id}":{"put":{"operationId":"LyricsController_updateLyrics_v1","parameters":[{"name":"id","required":true,"in":"path","schema":{"type":"string"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/UpdateLyricsDto"}}}},"responses":{"200":{"description":""}},"tags":["Lyrics"]},"get":{"operationId":"LyricsController_getLyrics_v1","parameters":[{"name":"id","required":true,"in":"path","schema":{"type":"string"}}],"responses":{"200":{"description":"","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ListLyricsItemDto"}}}}},"tags":["Lyrics"]},"delete":{"operationId":"LyricsController_deleteLyrics_v1","parameters":[{"name":"id","required":true,"in":"path","schema":{"type":"string"}}],"responses":{"200":{"description":""}},"tags":["Lyrics"]}},"/v1/lyrics/generate":{"post":{"operationId":"LyricsController_generateLyrics_v1","parameters":[],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/GenerateLyricsDto"}}}},"responses":{"201":{"description":"","content":{"application/json":{"schema":{"$ref":"#/components/schemas/GenerateLyricsResponseDto"}}}}},"tags":["Lyrics"]}},"/v1/lyrics/self":{"get":{"operationId":"LyricsController_getLoggedInUsersLyrics_v1","parameters":[{"name":"page","required":true,"in":"query","schema":{"type":"number"}},{"name":"limit","required":true,"in":"query","schema":{"type":"number"}}],"responses":{"200":{"description":"","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ListLyricsDto"}}}}},"tags":["Lyrics"]}},"/v1/lyrics/{id}/similar":{"get":{"operationId":"LyricsController_getSimilar_v1","parameters":[{"name":"id","required":true,"in":"path","schema":{"type":"string"}}],"responses":{"200":{"description":""}},"tags":["Lyrics"]}},"/v1/products/plans":{"get":{"operationId":"ProductsController_getPlans_v1","parameters":[],"responses":{"200":{"description":"","content":{"application/json":{"schema":{"$ref":"#/components/schemas/GetProductsDto"}}}}},"tags":["Products"]}},"/v1/products/topups":{"get":{"operationId":"ProductsController_getTopups_v1","parameters":[],"responses":{"200":{"description":"","content":{"application/json":{"schema":{"$ref":"#/components/schemas/GetProductsDto"}}}}},"tags":["Products"]}},"/v1/products/{id}":{"get":{"operationId":"ProductsController_getProductById_v1","parameters":[{"name":"id","required":true,"in":"path","schema":{"type":"string"}}],"responses":{"200":{"description":"","content":{"application/json":{"schema":{"$ref":"#/components/schemas/GetProductDto"}}}}},"tags":["Products"]}},"/v1/products/billing-portal":{"post":{"operationId":"ProductsController_getStripeBillingPortal_v1","parameters":[],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/CreateStripeBillingPortalDto"}}}},"responses":{"201":{"description":"","content":{"application/json":{"schema":{"$ref":"#/components/schemas/CreateStripeBillingPortalResponseDto"}}}}},"tags":["Products"]}},"/v1/products/checkout/{productId}":{"post":{"operationId":"ProductsController_createStripeCheckoutSession_v1","parameters":[{"name":"productId","required":true,"in":"path","schema":{"type":"string"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/CreateStripeCheckoutSessionDto"}}}},"responses":{"201":{"description":"","content":{"application/json":{"schema":{"$ref":"#/components/schemas/CreateStripeCheckoutSessionResponseDto"}}}}},"tags":["Products"]}},"/v1/remix":{"post":{"operationId":"RemixController_create_v1","parameters":[],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/GenerateRemixDto"}}}},"responses":{"201":{"description":""}},"tags":["Remix"]}},"/v1/remix/reimagine":{"post":{"operationId":"RemixController_reimagine_v1","parameters":[],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/GenerateReimagineDto"}}}},"responses":{"201":{"description":""}},"tags":["Remix"]}},"/v1/remix/legacy":{"post":{"operationId":"RemixController_createRemixLegacyModel_v1","parameters":[],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/CreateRemixDto"}}}},"responses":{"201":{"description":""}},"tags":["Remix"]}},"/v1/remix/upload":{"post":{"operationId":"RemixController_uploadAudio_v1","parameters":[],"responses":{"201":{"description":""}},"tags":["Remix"]}},"/v1/remix/self":{"get":{"operationId":"RemixController_getRemixesOfLoggedInUser_v1","parameters":[{"name":"page","required":true,"in":"query","schema":{"type":"number"}},{"name":"limit","required":true,"in":"query","schema":{"type":"number"}}],"responses":{"200":{"description":"","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ListSongDto"}}}}},"tags":["Remix"]}},"/v1/playlists":{"post":{"operationId":"PlaylistsController_create_v1","parameters":[],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/CreatePlaylistDto"}}}},"responses":{"201":{"description":"","content":{"application/json":{"schema":{"$ref":"#/components/schemas/GetPlaylistDto"}}}}},"tags":["Playlists"]},"get":{"operationId":"PlaylistsController_findMine_v1","parameters":[{"name":"page","required":true,"in":"query","schema":{"type":"number"}},{"name":"limit","required":true,"in":"query","schema":{"type":"number"}}],"responses":{"200":{"description":"","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ListPlaylistDto"}}}}},"tags":["Playlists"]}},"/v1/playlists/saved":{"get":{"operationId":"PlaylistsController_findSaved_v1","parameters":[{"name":"page","required":true,"in":"query","schema":{"type":"number"}},{"name":"limit","required":true,"in":"query","schema":{"type":"number"}}],"responses":{"200":{"description":"","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ListPlaylistDto"}}}}},"tags":["Playlists"]}},"/v1/playlists/discover":{"get":{"operationId":"PlaylistsController_discover_v1","parameters":[{"name":"page","required":true,"in":"query","schema":{"type":"number"}},{"name":"limit","required":true,"in":"query","schema":{"type":"number"}}],"responses":{"200":{"description":"","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ListPlaylistDto"}}}}},"tags":["Playlists"]}},"/v1/playlists/search":{"get":{"operationId":"PlaylistsController_search_v1","parameters":[{"name":"q","required":true,"in":"query","schema":{"type":"string"}},{"name":"page","required":true,"in":"query","schema":{"type":"number"}},{"name":"limit","required":true,"in":"query","schema":{"type":"number"}}],"responses":{"200":{"description":"","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ListPlaylistDto"}}}}},"tags":["Playlists"]}},"/v1/playlists/images/{path}":{"get":{"operationId":"PlaylistsController_getImage_v1","parameters":[{"name":"path","required":true,"in":"path","schema":{"type":"array","items":{"type":"string"}}}],"responses":{"200":{"description":"","content":{"application/json":{"schema":{"type":"string"}}}}},"tags":["Playlists"]}},"/v1/playlists/{playlistId}":{"get":{"operationId":"PlaylistsController_findOne_v1","parameters":[{"name":"playlistId","required":true,"in":"path","schema":{"type":"string"}}],"responses":{"200":{"description":"","content":{"application/json":{"schema":{"$ref":"#/components/schemas/GetPlaylistDto"}}}}},"tags":["Playlists"]},"put":{"operationId":"PlaylistsController_update_v1","parameters":[{"name":"playlistId","required":true,"in":"path","schema":{"type":"string"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/UpdatePlaylistDto"}}}},"responses":{"200":{"description":"","content":{"application/json":{"schema":{"$ref":"#/components/schemas/GetPlaylistDto"}}}}},"tags":["Playlists"]},"delete":{"operationId":"PlaylistsController_delete_v1","parameters":[{"name":"playlistId","required":true,"in":"path","schema":{"type":"string"}}],"responses":{"200":{"description":""}},"tags":["Playlists"]}},"/v1/playlists/{playlistId}/image":{"post":{"operationId":"PlaylistsController_uploadImage_v1","parameters":[{"name":"playlistId","required":true,"in":"path","schema":{"type":"string"}}],"responses":{"201":{"description":"","content":{"application/json":{"schema":{"$ref":"#/components/schemas/GetPlaylistDto"}}}}},"tags":["Playlists"]}},"/v1/playlists/{playlistId}/songs":{"post":{"operationId":"PlaylistsController_addSong_v1","parameters":[{"name":"playlistId","required":true,"in":"path","schema":{"type":"string"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/AddSongDto"}}}},"responses":{"201":{"description":""}},"tags":["Playlists"]}},"/v1/playlists/{playlistId}/songs/{songId}":{"delete":{"operationId":"PlaylistsController_removeSong_v1","parameters":[{"name":"playlistId","required":true,"in":"path","schema":{"type":"string"}},{"name":"songId","required":true,"in":"path","schema":{"type":"string"}}],"responses":{"200":{"description":""}},"tags":["Playlists"]}},"/v1/playlists/{playlistId}/songs/reorder":{"put":{"operationId":"PlaylistsController_reorderSongs_v1","parameters":[{"name":"playlistId","required":true,"in":"path","schema":{"type":"string"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ReorderSongsDto"}}}},"responses":{"200":{"description":""}},"tags":["Playlists"]}},"/v1/playlists/{playlistId}/save":{"post":{"operationId":"PlaylistsController_savePlaylist_v1","parameters":[{"name":"playlistId","required":true,"in":"path","schema":{"type":"string"}}],"responses":{"201":{"description":""}},"tags":["Playlists"]},"delete":{"operationId":"PlaylistsController_unsavePlaylist_v1","parameters":[{"name":"playlistId","required":true,"in":"path","schema":{"type":"string"}}],"responses":{"200":{"description":""}},"tags":["Playlists"]}},"/v1/video-projects":{"post":{"operationId":"VideoProjectsController_createProject_v1","parameters":[],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/CreateVideoProjectDto"}}}},"responses":{"201":{"description":"","content":{"application/json":{"schema":{"$ref":"#/components/schemas/VideoProjectDto"}}}}},"summary":"Create a new video project","tags":["Video Projects"]},"get":{"operationId":"VideoProjectsController_listProjects_v1","parameters":[{"name":"page","required":false,"in":"query","schema":{"type":"number"}},{"name":"limit","required":false,"in":"query","schema":{"type":"number"}},{"name":"status","required":false,"in":"query","schema":{"enum":["DRAFT","READY","EXPORTING","COMPLETED","FAILED"],"type":"string"}}],"responses":{"200":{"description":"","content":{"application/json":{"schema":{"$ref":"#/components/schemas/VideoProjectListDto"}}}}},"summary":"List video projects","tags":["Video Projects"]}},"/v1/video-projects/{projectId}":{"get":{"operationId":"VideoProjectsController_getProject_v1","parameters":[{"name":"projectId","required":true,"in":"path","schema":{"type":"string"}}],"responses":{"200":{"description":"","content":{"application/json":{"schema":{"$ref":"#/components/schemas/VideoProjectDto"}}}}},"summary":"Get a video project","tags":["Video Projects"]},"put":{"operationId":"VideoProjectsController_updateProject_v1","parameters":[{"name":"projectId","required":true,"in":"path","schema":{"type":"string"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/UpdateVideoProjectDto"}}}},"responses":{"200":{"description":"","content":{"application/json":{"schema":{"$ref":"#/components/schemas/VideoProjectDto"}}}}},"summary":"Update a video project","tags":["Video Projects"]},"delete":{"operationId":"VideoProjectsController_deleteProject_v1","parameters":[{"name":"projectId","required":true,"in":"path","schema":{"type":"string"}}],"responses":{"200":{"description":""}},"summary":"Delete a video project","tags":["Video Projects"]}},"/v1/video-projects/{projectId}/tracks":{"post":{"operationId":"VideoProjectsController_createTrack_v1","parameters":[{"name":"projectId","required":true,"in":"path","schema":{"type":"string"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/CreateTrackDto"}}}},"responses":{"201":{"description":"","content":{"application/json":{"schema":{"$ref":"#/components/schemas/TrackDto"}}}}},"summary":"Add a track to project","tags":["Video Projects"]}},"/v1/video-projects/{projectId}/tracks/{trackId}":{"put":{"operationId":"VideoProjectsController_updateTrack_v1","parameters":[{"name":"projectId","required":true,"in":"path","schema":{"type":"string"}},{"name":"trackId","required":true,"in":"path","schema":{"type":"string"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/UpdateTrackDto"}}}},"responses":{"200":{"description":"","content":{"application/json":{"schema":{"$ref":"#/components/schemas/TrackDto"}}}}},"summary":"Update a track","tags":["Video Projects"]},"delete":{"operationId":"VideoProjectsController_deleteTrack_v1","parameters":[{"name":"projectId","required":true,"in":"path","schema":{"type":"string"}},{"name":"trackId","required":true,"in":"path","schema":{"type":"string"}}],"responses":{"200":{"description":""}},"summary":"Delete a track","tags":["Video Projects"]}},"/v1/video-projects/{projectId}/tracks/reorder":{"put":{"operationId":"VideoProjectsController_reorderTracks_v1","parameters":[{"name":"projectId","required":true,"in":"path","schema":{"type":"string"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ReorderTracksDto"}}}},"responses":{"200":{"description":"","content":{"application/json":{"schema":{"$ref":"#/components/schemas/VideoProjectDto"}}}}},"summary":"Reorder tracks","tags":["Video Projects"]}},"/v1/video-projects/{projectId}/tracks/{trackId}/clips/video":{"post":{"operationId":"VideoProjectsController_createVideoClip_v1","parameters":[{"name":"projectId","required":true,"in":"path","schema":{"type":"string"}},{"name":"trackId","required":true,"in":"path","schema":{"type":"string"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/CreateVideoClipDto"}}}},"responses":{"201":{"description":"","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ClipDto"}}}}},"summary":"Add a video clip (with optional image upload)","tags":["Video Projects"]}},"/v1/video-projects/{projectId}/tracks/{trackId}/clips/audio":{"post":{"operationId":"VideoProjectsController_createAudioClip_v1","parameters":[{"name":"projectId","required":true,"in":"path","schema":{"type":"string"}},{"name":"trackId","required":true,"in":"path","schema":{"type":"string"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/CreateAudioClipDto"}}}},"responses":{"201":{"description":"","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ClipDto"}}}}},"summary":"Add an audio clip","tags":["Video Projects"]}},"/v1/video-projects/{projectId}/tracks/{trackId}/clips/batch-transforms":{"put":{"operationId":"VideoProjectsController_batchUpdateClipTransforms_v1","parameters":[{"name":"projectId","required":true,"in":"path","schema":{"type":"string"}},{"name":"trackId","required":true,"in":"path","schema":{"type":"string"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/BatchUpdateClipTransformsDto"}}}},"responses":{"200":{"description":"","content":{"application/json":{"schema":{"type":"array","items":{"$ref":"#/components/schemas/ClipDto"}}}}}},"summary":"Batch update spatial transforms for multiple clips","tags":["Video Projects"]}},"/v1/video-projects/{projectId}/tracks/{trackId}/clips/{clipId}":{"put":{"operationId":"VideoProjectsController_updateClip_v1","parameters":[{"name":"projectId","required":true,"in":"path","schema":{"type":"string"}},{"name":"trackId","required":true,"in":"path","schema":{"type":"string"}},{"name":"clipId","required":true,"in":"path","schema":{"type":"string"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/UpdateClipDto"}}}},"responses":{"200":{"description":"","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ClipDto"}}}}},"summary":"Update a clip","tags":["Video Projects"]},"delete":{"operationId":"VideoProjectsController_deleteClip_v1","parameters":[{"name":"projectId","required":true,"in":"path","schema":{"type":"string"}},{"name":"trackId","required":true,"in":"path","schema":{"type":"string"}},{"name":"clipId","required":true,"in":"path","schema":{"type":"string"}}],"responses":{"200":{"description":""}},"summary":"Delete a clip","tags":["Video Projects"]}},"/v1/video-projects/{projectId}/clips/{clipId}/move":{"put":{"operationId":"VideoProjectsController_moveClip_v1","parameters":[{"name":"projectId","required":true,"in":"path","schema":{"type":"string"}},{"name":"clipId","required":true,"in":"path","schema":{"type":"string"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/MoveClipDto"}}}},"responses":{"200":{"description":"","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ClipDto"}}}}},"summary":"Move clip to another track","tags":["Video Projects"]}},"/v1/video-projects/{projectId}/reference-images":{"post":{"operationId":"VideoProjectsController_addReferenceImage_v1","parameters":[{"name":"projectId","required":true,"in":"path","schema":{"type":"string"}}],"responses":{"201":{"description":""}},"summary":"Add a reference image to project","tags":["Video Projects"]}},"/v1/video-projects/{projectId}/reference-images/{imageId}":{"delete":{"operationId":"VideoProjectsController_removeReferenceImage_v1","parameters":[{"name":"projectId","required":true,"in":"path","schema":{"type":"string"}},{"name":"imageId","required":true,"in":"path","schema":{"type":"string"}}],"responses":{"200":{"description":""}},"summary":"Remove a reference image","tags":["Video Projects"]}},"/v1/video-projects/{projectId}/clips/{clipId}/upload-image":{"post":{"operationId":"VideoProjectsController_uploadClipImage_v1","parameters":[{"name":"projectId","required":true,"in":"path","schema":{"type":"string"}},{"name":"clipId","required":true,"in":"path","schema":{"type":"string"}}],"responses":{"201":{"description":""}},"summary":"Upload image for a clip","tags":["Video Projects"]}},"/v1/video-projects/{projectId}/generate-scenes":{"post":{"operationId":"VideoProjectsController_generateScenes_v1","parameters":[{"name":"projectId","required":true,"in":"path","schema":{"type":"string"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/GenerateScenesDto"}}}},"responses":{"201":{"description":""}},"summary":"Generate scene descriptions using AI with SSE streaming (uses project reference images)","tags":["Video Projects"]}},"/v1/video-projects/{projectId}/clips/{clipId}/generate-image":{"post":{"operationId":"VideoProjectsController_generateClipImage_v1","parameters":[{"name":"projectId","required":true,"in":"path","schema":{"type":"string"}},{"name":"clipId","required":true,"in":"path","schema":{"type":"string"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/GenerateImageDto"}}}},"responses":{"201":{"description":""}},"summary":"Generate clip image","tags":["Video Projects"]}},"/v1/video-projects/{projectId}/clips/{clipId}/generate-video":{"post":{"operationId":"VideoProjectsController_generateClipVideo_v1","parameters":[{"name":"projectId","required":true,"in":"path","schema":{"type":"string"}},{"name":"clipId","required":true,"in":"path","schema":{"type":"string"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/GenerateVideoDto"}}}},"responses":{"201":{"description":""}},"summary":"Generate clip video","tags":["Video Projects"]}},"/v1/video-projects/{projectId}/clips/{clipId}/motion-video":{"post":{"operationId":"VideoProjectsController_uploadMotionVideo_v1","parameters":[{"name":"projectId","required":true,"in":"path","schema":{"type":"string"}},{"name":"clipId","required":true,"in":"path","schema":{"type":"string"}}],"responses":{"201":{"description":""}},"summary":"Upload motion reference video for clip","tags":["Video Projects"]}},"/v1/video-projects/{projectId}/clips/{clipId}/end-frame":{"post":{"operationId":"VideoProjectsController_uploadEndFrame_v1","parameters":[{"name":"projectId","required":true,"in":"path","schema":{"type":"string"}},{"name":"clipId","required":true,"in":"path","schema":{"type":"string"}}],"responses":{"201":{"description":""}},"summary":"Upload custom end frame image for clip","tags":["Video Projects"]}},"/v1/video-projects/{projectId}/tracks/{trackId}/clips/text":{"post":{"operationId":"VideoProjectsController_createTextClip_v1","parameters":[{"name":"projectId","required":true,"in":"path","schema":{"type":"string"}},{"name":"trackId","required":true,"in":"path","schema":{"type":"string"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/CreateTextClipDto"}}}},"responses":{"201":{"description":"","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ClipDto"}}}}},"summary":"Add a text clip to a track","tags":["Video Projects"]}},"/v1/video-projects/{projectId}/tracks/{trackId}/clips/image":{"post":{"operationId":"VideoProjectsController_createImageClip_v1","parameters":[{"name":"projectId","required":true,"in":"path","schema":{"type":"string"}},{"name":"trackId","required":true,"in":"path","schema":{"type":"string"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/CreateImageClipDto"}}}},"responses":{"201":{"description":"","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ClipDto"}}}}},"summary":"Add a standalone image clip to a track","tags":["Video Projects"]}},"/v1/video-projects/{projectId}/lyrics":{"post":{"operationId":"VideoProjectsController_createLyricsOverlay_v1","parameters":[{"name":"projectId","required":true,"in":"path","schema":{"type":"string"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/CreateLyricsOverlayDto"}}}},"responses":{"201":{"description":"","content":{"application/json":{"schema":{"$ref":"#/components/schemas/LyricsOverlayConfigDto"}}}}},"summary":"Create lyrics overlay (auto-generates sections from song lyrics)","tags":["Video Projects"]},"put":{"operationId":"VideoProjectsController_updateLyricsOverlay_v1","parameters":[{"name":"projectId","required":true,"in":"path","schema":{"type":"string"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/UpdateLyricsOverlayDto"}}}},"responses":{"200":{"description":"","content":{"application/json":{"schema":{"$ref":"#/components/schemas/LyricsOverlayConfigDto"}}}}},"summary":"Update lyrics overlay config","tags":["Video Projects"]},"delete":{"operationId":"VideoProjectsController_deleteLyricsOverlay_v1","parameters":[{"name":"projectId","required":true,"in":"path","schema":{"type":"string"}}],"responses":{"200":{"description":""}},"summary":"Delete lyrics overlay config","tags":["Video Projects"]}},"/v1/video-projects/{projectId}/assets":{"get":{"operationId":"VideoProjectsController_listAssets_v1","parameters":[{"name":"projectId","required":true,"in":"path","schema":{"type":"string"}}],"responses":{"200":{"description":"","content":{"application/json":{"schema":{"type":"array","items":{"$ref":"#/components/schemas/VideoProjectAssetDto"}}}}}},"summary":"List project assets with versions","tags":["Video Projects"]}},"/v1/video-projects/{projectId}/assets/upload":{"post":{"operationId":"VideoProjectsController_uploadAsset_v1","parameters":[{"name":"projectId","required":true,"in":"path","schema":{"type":"string"}}],"responses":{"201":{"description":"","content":{"application/json":{"schema":{"$ref":"#/components/schemas/VideoProjectAssetDto"}}}}},"summary":"Upload an image as a project asset","tags":["Video Projects"]}},"/v1/video-projects/{projectId}/assets/generate":{"post":{"operationId":"VideoProjectsController_generateAsset_v1","parameters":[{"name":"projectId","required":true,"in":"path","schema":{"type":"string"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/GenerateVideoProjectAssetDto"}}}},"responses":{"201":{"description":""}},"summary":"Generate an image asset from prompt","tags":["Video Projects"]}},"/v1/video-projects/{projectId}/assets/{assetId}/ai-edit":{"post":{"operationId":"VideoProjectsController_aiEditAsset_v1","parameters":[{"name":"projectId","required":true,"in":"path","schema":{"type":"string"}},{"name":"assetId","required":true,"in":"path","schema":{"type":"string"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/AIEditVideoProjectAssetDto"}}}},"responses":{"201":{"description":""}},"summary":"AI edit asset to create new version","tags":["Video Projects"]}},"/v1/video-projects/{projectId}/assets/{assetId}/active-version":{"put":{"operationId":"VideoProjectsController_setActiveVersion_v1","parameters":[{"name":"projectId","required":true,"in":"path","schema":{"type":"string"}},{"name":"assetId","required":true,"in":"path","schema":{"type":"string"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/SetActiveVersionDto"}}}},"responses":{"200":{"description":""}},"summary":"Set active version of an asset","tags":["Video Projects"]}},"/v1/video-projects/{projectId}/assets/{assetId}/add-to-timeline":{"post":{"operationId":"VideoProjectsController_addAssetToTimeline_v1","parameters":[{"name":"projectId","required":true,"in":"path","schema":{"type":"string"}},{"name":"assetId","required":true,"in":"path","schema":{"type":"string"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/AddAssetToTimelineDto"}}}},"responses":{"201":{"description":"","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ClipDto"}}}}},"summary":"Create clip from asset version","tags":["Video Projects"]}},"/v1/video-projects/{projectId}/assets/{assetId}":{"delete":{"operationId":"VideoProjectsController_deleteAsset_v1","parameters":[{"name":"projectId","required":true,"in":"path","schema":{"type":"string"}},{"name":"assetId","required":true,"in":"path","schema":{"type":"string"}}],"responses":{"200":{"description":""}},"summary":"Soft-delete an asset","tags":["Video Projects"]}},"/v1/video-projects/{projectId}/assets/upload-audio":{"post":{"operationId":"VideoProjectsController_uploadAudioAsset_v1","parameters":[{"name":"projectId","required":true,"in":"path","schema":{"type":"string"}}],"responses":{"201":{"description":"","content":{"application/json":{"schema":{"$ref":"#/components/schemas/VideoProjectAssetDto"}}}}},"summary":"Upload an audio file as a project asset","tags":["Video Projects"]}},"/v1/video-projects/{projectId}/assets/upload-video":{"post":{"operationId":"VideoProjectsController_uploadVideoAsset_v1","parameters":[{"name":"projectId","required":true,"in":"path","schema":{"type":"string"}}],"responses":{"201":{"description":"","content":{"application/json":{"schema":{"$ref":"#/components/schemas/VideoProjectAssetDto"}}}}},"summary":"Upload a video as a project asset","tags":["Video Projects"]}},"/v1/video-projects/{projectId}/assets/generate-video":{"post":{"operationId":"VideoProjectsController_generateVideoAsset_v1","parameters":[{"name":"projectId","required":true,"in":"path","schema":{"type":"string"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/GenerateVideoProjectAssetVideoDto"}}}},"responses":{"201":{"description":""}},"summary":"Generate a video asset","tags":["Video Projects"]}},"/v1/video-projects/{projectId}/assets/{assetId}/ai-edit-video":{"post":{"operationId":"VideoProjectsController_aiEditVideoAsset_v1","parameters":[{"name":"projectId","required":true,"in":"path","schema":{"type":"string"}},{"name":"assetId","required":true,"in":"path","schema":{"type":"string"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/AIEditVideoProjectAssetVideoDto"}}}},"responses":{"201":{"description":""}},"summary":"AI edit a video asset to create new version","tags":["Video Projects"]}},"/v1/video-projects/{projectId}/clips/{clipId}/ai-edit":{"post":{"operationId":"VideoProjectsController_aiEditClipImage_v1","parameters":[{"name":"projectId","required":true,"in":"path","schema":{"type":"string"}},{"name":"clipId","required":true,"in":"path","schema":{"type":"string"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/AIEditImageDto"}}}},"responses":{"201":{"description":""}},"summary":"AI edit a clip image using its current image as reference","tags":["Video Projects"]}},"/v1/video-projects/{projectId}/export":{"post":{"operationId":"VideoProjectsController_startExport_v1","parameters":[{"name":"projectId","required":true,"in":"path","schema":{"type":"string"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ExportVideoDto"}}}},"responses":{"201":{"description":""}},"summary":"Start video export","tags":["Video Projects"]}},"/v1/video-projects/{projectId}/exports/{exportId}":{"get":{"operationId":"VideoProjectsController_getExport_v1","parameters":[{"name":"projectId","required":true,"in":"path","schema":{"type":"string"}},{"name":"exportId","required":true,"in":"path","schema":{"type":"string"}}],"responses":{"200":{"description":"","content":{"application/json":{"schema":{"$ref":"#/components/schemas/VideoExportDto"}}}}},"summary":"Get export status","tags":["Video Projects"]}},"/v1/video-projects/{projectId}/exports":{"get":{"operationId":"VideoProjectsController_listExports_v1","parameters":[{"name":"projectId","required":true,"in":"path","schema":{"type":"string"}}],"responses":{"200":{"description":"","content":{"application/json":{"schema":{"$ref":"#/components/schemas/VideoExportListDto"}}}}},"summary":"List exports","tags":["Video Projects"]}},"/v1/video-projects/{projectId}/generate-captions":{"post":{"operationId":"VideoProjectsController_generateCaptions_v1","parameters":[{"name":"projectId","required":true,"in":"path","schema":{"type":"string"}}],"responses":{"201":{"description":""}},"summary":"Generate word-level captions from audio","tags":["Video Projects"]}},"/v1/video-projects/{projectId}/ai-assist":{"post":{"operationId":"VideoProjectsController_aiAssist_v1","parameters":[{"name":"projectId","required":true,"in":"path","schema":{"type":"string"}}],"responses":{"201":{"description":""}},"summary":"AI assistant for video editing","tags":["Video Projects"]}},"/.well-known/oauth-protected-resource":{"get":{"operationId":"WellKnownController_getProtectedResourceMetadata","parameters":[],"responses":{"200":{"description":""}},"tags":["WellKnown"]}},"/.well-known/openai-apps-challenge":{"get":{"operationId":"WellKnownController_getOpenAIAppsChallenge","parameters":[],"responses":{"200":{"description":"","content":{"application/json":{"schema":{"type":"string"}}}}},"tags":["WellKnown"]}},"/.well-known/oauth-authorization-server":{"get":{"operationId":"WellKnownController_getAuthorizationServerMetadata","parameters":[],"responses":{"200":{"description":"","content":{"application/json":{"schema":{"type":"object"}}}}},"tags":["WellKnown"]}},"/v2/composes":{"get":{"operationId":"ComposeController_list_v2","parameters":[{"name":"q","required":true,"in":"query","schema":{"type":"string"}}],"responses":{"200":{"description":""}},"tags":["Compose"]},"post":{"operationId":"ComposeController_create_v2","parameters":[],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/CreateComposeDto"}}}},"responses":{"201":{"description":""}},"tags":["Compose"]}},"/v2/composes/suggestions":{"get":{"operationId":"ComposeController_suggestions_v2","parameters":[{"name":"tz","required":true,"in":"query","schema":{"type":"string"}}],"responses":{"200":{"description":""}},"tags":["Compose"]}},"/v2/composes/{id}":{"get":{"operationId":"ComposeController_get_v2","parameters":[{"name":"id","required":true,"in":"path","schema":{"type":"string"}}],"responses":{"200":{"description":""}},"tags":["Compose"]},"patch":{"operationId":"ComposeController_update_v2","parameters":[{"name":"id","required":true,"in":"path","schema":{"type":"string"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/UpdateComposeDto"}}}},"responses":{"200":{"description":""}},"tags":["Compose"]},"delete":{"operationId":"ComposeController_remove_v2","parameters":[{"name":"id","required":true,"in":"path","schema":{"type":"string"}}],"responses":{"204":{"description":""}},"tags":["Compose"]}},"/v2/composes/{id}/messages":{"post":{"operationId":"ComposeController_post_v2","parameters":[{"name":"id","required":true,"in":"path","schema":{"type":"string"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/PostMessageDto"}}}},"responses":{"200":{"description":""}},"tags":["Compose"]}},"/v2/composes/{id}/attachments":{"post":{"operationId":"ComposeController_attach_v2","parameters":[{"name":"id","required":true,"in":"path","schema":{"type":"string"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/AttachDto"}}}},"responses":{"201":{"description":""}},"tags":["Compose"]}},"/v2/composes/{id}/media":{"post":{"operationId":"ComposeController_addMedia_v2","parameters":[{"name":"id","required":true,"in":"path","schema":{"type":"string"}}],"responses":{"201":{"description":""}},"tags":["Compose"]}},"/v2/composes/{id}/videos/{videoId}/song":{"post":{"operationId":"ComposeController_changeVideoSong_v2","parameters":[{"name":"id","required":true,"in":"path","schema":{"type":"string"}},{"name":"videoId","required":true,"in":"path","schema":{"type":"string"}}],"responses":{"201":{"description":"","content":{"application/json":{"schema":{"type":"object"}}}}},"tags":["Compose"]}},"/v2/me/memories":{"get":{"operationId":"MemoryController_list_v2","parameters":[],"responses":{"200":{"description":""}},"tags":["Memory"]},"delete":{"operationId":"MemoryController_forgetAll_v2","parameters":[],"responses":{"204":{"description":""}},"tags":["Memory"]}},"/v2/me/memories/{id}":{"delete":{"operationId":"MemoryController_forget_v2","parameters":[{"name":"id","required":true,"in":"path","schema":{"type":"string"}}],"responses":{"204":{"description":""}},"tags":["Memory"]}},"/v2/dev/compose/songs/{songId}/seekable":{"post":{"operationId":"DevGenerationController_seekable_v2","parameters":[{"name":"songId","required":true,"in":"path","schema":{"type":"string"}}],"responses":{"201":{"description":""}},"tags":["DevGeneration"]}},"/v2/dev/compose/{id}/turns":{"get":{"operationId":"DevGenerationController_listTurns_v2","parameters":[{"name":"id","required":true,"in":"path","schema":{"type":"string"}},{"name":"limit","required":true,"in":"query","schema":{"type":"string"}}],"responses":{"200":{"description":""}},"tags":["DevGeneration"]}},"/v2/dev/compose/turns/{turnId}":{"get":{"operationId":"DevGenerationController_getTurn_v2","parameters":[{"name":"turnId","required":true,"in":"path","schema":{"type":"string"}}],"responses":{"200":{"description":"","content":{"application/json":{"schema":{"type":"object"}}}}},"tags":["DevGeneration"]}},"/v2/dev/compose/{id}/transcript":{"get":{"operationId":"DevGenerationController_transcript_v2","parameters":[{"name":"id","required":true,"in":"path","schema":{"type":"string"}}],"responses":{"200":{"description":"","content":{"application/json":{"schema":{"type":"string"}}}}},"tags":["DevGeneration"]}},"/v2/dev/compose/{id}/prompt":{"get":{"operationId":"DevGenerationController_prompt_v2","parameters":[{"name":"id","required":true,"in":"path","schema":{"type":"string"}}],"responses":{"200":{"description":""}},"tags":["DevGeneration"]}},"/v2/dev/compose/generate":{"post":{"operationId":"DevGenerationController_generate_v2","parameters":[],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/Body"}}}},"responses":{"201":{"description":""}},"tags":["DevGeneration"]}},"/v2/characters":{"get":{"operationId":"VideoLibraryController_characters_v2","parameters":[],"responses":{"200":{"description":""}},"tags":["VideoLibrary"]}},"/v2/characters/{id}":{"patch":{"operationId":"VideoLibraryController_rename_v2","parameters":[{"name":"id","required":true,"in":"path","schema":{"type":"string"}}],"responses":{"200":{"description":"","content":{"application/json":{"schema":{"type":"object"}}}}},"tags":["VideoLibrary"]},"delete":{"operationId":"VideoLibraryController_remove_v2","parameters":[{"name":"id","required":true,"in":"path","schema":{"type":"string"}}],"responses":{"204":{"description":""}},"tags":["VideoLibrary"]}},"/v2/videos/{id}/share":{"get":{"operationId":"VideoLibraryController_shareVideo_v2","parameters":[{"name":"id","required":true,"in":"path","schema":{"type":"string"}}],"responses":{"200":{"description":""}},"tags":["VideoLibrary"]}},"/v2/posts/{postId}/video/share":{"get":{"operationId":"VideoLibraryController_sharePostVideo_v2","parameters":[{"name":"postId","required":true,"in":"path","schema":{"type":"string"}}],"responses":{"200":{"description":""}},"tags":["VideoLibrary"]}},"/v2/songs/{songId}/parts":{"get":{"operationId":"VideoLibraryController_songParts_v2","parameters":[{"name":"songId","required":true,"in":"path","schema":{"type":"string"}}],"responses":{"200":{"description":""}},"tags":["VideoLibrary"]}},"/v2/videos/{id}":{"delete":{"operationId":"VideoLibraryController_removeVideo_v2","parameters":[{"name":"id","required":true,"in":"path","schema":{"type":"string"}}],"responses":{"204":{"description":""}},"tags":["VideoLibrary"]}},"/v2/videos":{"get":{"operationId":"VideoLibraryController_list_v2","parameters":[],"responses":{"200":{"description":""}},"tags":["VideoLibrary"]}},"/v2/songs/mine":{"get":{"operationId":"SongsV2Controller_mine_v2","parameters":[{"name":"q","required":true,"in":"query","schema":{"type":"string"}},{"name":"purpose","required":true,"in":"query","schema":{"type":"string"}},{"name":"cursor","required":true,"in":"query","schema":{"type":"string"}},{"name":"limit","required":true,"in":"query","schema":{"type":"string"}},{"name":"kind","required":true,"in":"query","schema":{"type":"string"}},{"name":"failed","required":true,"in":"query","schema":{"type":"string"}}],"responses":{"200":{"description":""}},"tags":["SongsV2"]}},"/v2/songs/public":{"get":{"operationId":"SongsV2Controller_publicList_v2","parameters":[{"name":"q","required":true,"in":"query","schema":{"type":"string"}},{"name":"cursor","required":true,"in":"query","schema":{"type":"string"}},{"name":"limit","required":true,"in":"query","schema":{"type":"string"}},{"name":"includeMine","required":true,"in":"query","schema":{"type":"string"}}],"responses":{"200":{"description":""}},"tags":["SongsV2"]}},"/v2/songs/{songId}/preview":{"get":{"operationId":"SongsV2Controller_preview_v2","parameters":[{"name":"songId","required":true,"in":"path","schema":{"type":"string"}},{"name":"postId","required":true,"in":"query","schema":{"type":"string"}}],"responses":{"200":{"description":""}},"tags":["SongsV2"]}},"/v2/songs/{songId}/download":{"get":{"operationId":"SongsV2Controller_download_v2","parameters":[{"name":"songId","required":true,"in":"path","schema":{"type":"string"}}],"responses":{"200":{"description":""}},"tags":["SongsV2"]}},"/v2/songs/{songId}/lyrics":{"get":{"operationId":"SongsV2Controller_lyrics_v2","parameters":[{"name":"songId","required":true,"in":"path","schema":{"type":"string"}},{"name":"postId","required":true,"in":"query","schema":{"type":"string"}}],"responses":{"200":{"description":"","content":{"application/json":{"schema":{"type":"object"}}}}},"tags":["SongsV2"]}},"/v2/songs/{songId}":{"get":{"operationId":"SongsV2Controller_one_v2","parameters":[{"name":"songId","required":true,"in":"path","schema":{"type":"string"}}],"responses":{"200":{"description":"","content":{"application/json":{"schema":{"type":"object"}}}}},"tags":["SongsV2"]},"patch":{"operationId":"SongsV2Controller_update_v2","parameters":[{"name":"songId","required":true,"in":"path","schema":{"type":"string"}}],"responses":{"200":{"description":"","content":{"application/json":{"schema":{"type":"object"}}}}},"tags":["SongsV2"]},"delete":{"operationId":"SongsV2Controller_remove_v2","parameters":[{"name":"songId","required":true,"in":"path","schema":{"type":"string"}}],"responses":{"204":{"description":""}},"tags":["SongsV2"]}},"/v2/songs/{songId}/cover":{"post":{"operationId":"SongsV2Controller_setCover_v2","parameters":[{"name":"songId","required":true,"in":"path","schema":{"type":"string"}}],"responses":{"200":{"description":"","content":{"application/json":{"schema":{"type":"object"}}}}},"tags":["SongsV2"]},"delete":{"operationId":"SongsV2Controller_removeCover_v2","parameters":[{"name":"songId","required":true,"in":"path","schema":{"type":"string"}}],"responses":{"200":{"description":"","content":{"application/json":{"schema":{"type":"object"}}}}},"tags":["SongsV2"]}},"/v2/songs":{"post":{"operationId":"SongsV2Controller_create_v2","parameters":[],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/CreateSongDto"}}}},"responses":{"201":{"description":"","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ListSongDto"}}}}},"tags":["SongsV2"]}},"/v2/songs/{songId}/replace":{"post":{"operationId":"RemixV2Controller_replace_v2","parameters":[{"name":"songId","required":true,"in":"path","schema":{"type":"string"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ReplaceDto"}}}},"responses":{"201":{"description":""}},"tags":["RemixV2"]}},"/v2/songs/{songId}/reimagine":{"post":{"operationId":"RemixV2Controller_reimagine_v2","parameters":[{"name":"songId","required":true,"in":"path","schema":{"type":"string"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ReimagineDto"}}}},"responses":{"201":{"description":""}},"tags":["RemixV2"]}},"/v2/songs/{songId}/extend":{"post":{"operationId":"RemixV2Controller_extend_v2","parameters":[{"name":"songId","required":true,"in":"path","schema":{"type":"string"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ExtendDto"}}}},"responses":{"201":{"description":""}},"tags":["RemixV2"]}},"/v2/voices":{"post":{"operationId":"VoicesController_create_v2","parameters":[],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/CreateVoiceDto"}}}},"responses":{"201":{"description":""}},"tags":["Voices"]},"get":{"operationId":"VoicesController_list_v2","parameters":[],"responses":{"200":{"description":""}},"tags":["Voices"]}},"/v2/voices/public":{"get":{"operationId":"VoicesController_searchPublic_v2","parameters":[{"name":"q","required":true,"in":"query","schema":{"type":"string"}}],"responses":{"200":{"description":""}},"tags":["Voices"]}},"/v2/voices/{voiceId}":{"patch":{"operationId":"VoicesController_update_v2","parameters":[{"name":"voiceId","required":true,"in":"path","schema":{"type":"string"}}],"responses":{"200":{"description":""}},"tags":["Voices"]},"delete":{"operationId":"VoicesController_remove_v2","parameters":[{"name":"voiceId","required":true,"in":"path","schema":{"type":"string"}}],"responses":{"200":{"description":""}},"tags":["Voices"]}},"/v2/playlists/mine":{"get":{"operationId":"PlaylistsV2Controller_mine_v2","parameters":[{"name":"q","required":true,"in":"query","schema":{"type":"string"}},{"name":"cursor","required":true,"in":"query","schema":{"type":"string"}},{"name":"limit","required":true,"in":"query","schema":{"type":"string"}},{"name":"songId","required":true,"in":"query","schema":{"type":"string"}}],"responses":{"200":{"description":""}},"tags":["PlaylistsV2"]}},"/v2/playlists/public":{"get":{"operationId":"PlaylistsV2Controller_publicList_v2","parameters":[{"name":"q","required":true,"in":"query","schema":{"type":"string"}},{"name":"cursor","required":true,"in":"query","schema":{"type":"string"}},{"name":"limit","required":true,"in":"query","schema":{"type":"string"}}],"responses":{"200":{"description":""}},"tags":["PlaylistsV2"]}},"/v2/playlists":{"post":{"operationId":"PlaylistsV2Controller_create_v2","parameters":[],"responses":{"201":{"description":"","content":{"application/json":{"schema":{"type":"object"}}}}},"tags":["PlaylistsV2"]}},"/v2/playlists/{playlistId}":{"get":{"operationId":"PlaylistsV2Controller_get_v2","parameters":[{"name":"playlistId","required":true,"in":"path","schema":{"type":"string"}}],"responses":{"200":{"description":"","content":{"application/json":{"schema":{"type":"object"}}}}},"tags":["PlaylistsV2"]},"patch":{"operationId":"PlaylistsV2Controller_update_v2","parameters":[{"name":"playlistId","required":true,"in":"path","schema":{"type":"string"}}],"responses":{"200":{"description":"","content":{"application/json":{"schema":{"type":"object"}}}}},"tags":["PlaylistsV2"]},"delete":{"operationId":"PlaylistsV2Controller_remove_v2","parameters":[{"name":"playlistId","required":true,"in":"path","schema":{"type":"string"}}],"responses":{"204":{"description":""}},"tags":["PlaylistsV2"]}},"/v2/playlists/{playlistId}/songs":{"post":{"operationId":"PlaylistsV2Controller_addSongs_v2","parameters":[{"name":"playlistId","required":true,"in":"path","schema":{"type":"string"}}],"responses":{"200":{"description":"","content":{"application/json":{"schema":{"type":"object"}}}}},"tags":["PlaylistsV2"]}},"/v2/playlists/{playlistId}/songs/{songId}":{"delete":{"operationId":"PlaylistsV2Controller_removeSong_v2","parameters":[{"name":"playlistId","required":true,"in":"path","schema":{"type":"string"}},{"name":"songId","required":true,"in":"path","schema":{"type":"string"}}],"responses":{"200":{"description":"","content":{"application/json":{"schema":{"type":"object"}}}}},"tags":["PlaylistsV2"]}},"/v2/playlists/{playlistId}/order":{"put":{"operationId":"PlaylistsV2Controller_reorder_v2","parameters":[{"name":"playlistId","required":true,"in":"path","schema":{"type":"string"}}],"responses":{"200":{"description":"","content":{"application/json":{"schema":{"type":"object"}}}}},"tags":["PlaylistsV2"]}},"/v2/me/free-songs":{"get":{"operationId":"FreeSongsController_status_v2","parameters":[],"responses":{"200":{"description":"","content":{"application/json":{"schema":{"type":"object"}}}}},"tags":["FreeSongs"]}},"/v2/me":{"get":{"operationId":"ProfileV2Controller_me_v2","parameters":[],"responses":{"200":{"description":"","content":{"application/json":{"schema":{"type":"object"}}}}},"tags":["ProfileV2"]},"patch":{"operationId":"ProfileV2Controller_update_v2","parameters":[],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/UpdateProfileDto"}}}},"responses":{"200":{"description":"","content":{"application/json":{"schema":{"type":"object"}}}}},"tags":["ProfileV2"]},"delete":{"operationId":"SettingsV2Controller_remove_v2","parameters":[],"responses":{"200":{"description":""}},"tags":["SettingsV2"]}},"/v2/me/avatar":{"post":{"operationId":"ProfileV2Controller_setAvatar_v2","parameters":[],"responses":{"200":{"description":"","content":{"application/json":{"schema":{"type":"object"}}}}},"tags":["ProfileV2"]},"delete":{"operationId":"ProfileV2Controller_removeAvatar_v2","parameters":[],"responses":{"200":{"description":"","content":{"application/json":{"schema":{"type":"object"}}}}},"tags":["ProfileV2"]}},"/v2/public/users/{handle}":{"get":{"operationId":"ProfileV2Controller_publicByHandle_v2","parameters":[{"name":"handle","required":true,"in":"path","schema":{"type":"string"}}],"responses":{"200":{"description":"","content":{"application/json":{"schema":{"type":"object"}}}}},"tags":["ProfileV2"]}},"/v2/users/{handle}":{"get":{"operationId":"ProfileV2Controller_byHandle_v2","parameters":[{"name":"handle","required":true,"in":"path","schema":{"type":"string"}}],"responses":{"200":{"description":"","content":{"application/json":{"schema":{"type":"object"}}}}},"tags":["ProfileV2"]}},"/v1/mcp":{"post":{"operationId":"StreamableHttpController_handlePostRequest_v1","parameters":[],"responses":{"201":{"description":""}},"tags":["StreamableHttp"]},"get":{"operationId":"StreamableHttpController_handleGetRequest_v1","parameters":[],"responses":{"200":{"description":""}},"tags":["StreamableHttp"]},"delete":{"operationId":"StreamableHttpController_handleDeleteRequest_v1","parameters":[],"responses":{"200":{"description":""}},"tags":["StreamableHttp"]}},"/v1/openai-mcp":{"post":{"operationId":"StreamableHttpController_handlePostRequest_v1","parameters":[],"responses":{"201":{"description":""}},"tags":["StreamableHttp"]},"get":{"operationId":"StreamableHttpController_handleGetRequest_v1","parameters":[],"responses":{"200":{"description":""}},"tags":["StreamableHttp"]},"delete":{"operationId":"StreamableHttpController_handleDeleteRequest_v1","parameters":[],"responses":{"200":{"description":""}},"tags":["StreamableHttp"]}},"/v2/users/{userId}/follow":{"post":{"operationId":"FollowV2Controller_follow_v2","parameters":[{"name":"userId","required":true,"in":"path","schema":{"type":"string"}}],"responses":{"200":{"description":"","content":{"application/json":{"schema":{"type":"object"}}}}},"tags":["FollowV2"]},"delete":{"operationId":"FollowV2Controller_unfollow_v2","parameters":[{"name":"userId","required":true,"in":"path","schema":{"type":"string"}}],"responses":{"200":{"description":"","content":{"application/json":{"schema":{"type":"object"}}}}},"tags":["FollowV2"]},"get":{"operationId":"FollowV2Controller_status_v2","parameters":[{"name":"userId","required":true,"in":"path","schema":{"type":"string"}}],"responses":{"200":{"description":""}},"tags":["FollowV2"]}},"/v2/users/{userId}/followers":{"get":{"operationId":"FollowV2Controller_followers_v2","parameters":[{"name":"userId","required":true,"in":"path","schema":{"type":"string"}},{"name":"cursor","required":true,"in":"query","schema":{"type":"string"}},{"name":"limit","required":true,"in":"query","schema":{"type":"string"}}],"responses":{"200":{"description":""}},"tags":["FollowV2"]}},"/v2/users/{userId}/following":{"get":{"operationId":"FollowV2Controller_following_v2","parameters":[{"name":"userId","required":true,"in":"path","schema":{"type":"string"}},{"name":"cursor","required":true,"in":"query","schema":{"type":"string"}},{"name":"limit","required":true,"in":"query","schema":{"type":"string"}}],"responses":{"200":{"description":""}},"tags":["FollowV2"]}},"/v2/notifications":{"get":{"operationId":"NotificationsV2Controller_list_v2","parameters":[{"name":"cursor","required":true,"in":"query","schema":{"type":"string"}},{"name":"limit","required":true,"in":"query","schema":{"type":"string"}}],"responses":{"200":{"description":""}},"tags":["NotificationsV2"]}},"/v2/notifications/unread-count":{"get":{"operationId":"NotificationsV2Controller_unread_v2","parameters":[],"responses":{"200":{"description":""}},"tags":["NotificationsV2"]}},"/v2/notifications/read":{"post":{"operationId":"NotificationsV2Controller_markRead_v2","parameters":[],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/MarkReadDto"}}}},"responses":{"200":{"description":""}},"tags":["NotificationsV2"]}},"/v2/push-tokens":{"post":{"operationId":"NotificationsV2Controller_registerToken_v2","parameters":[],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/RegisterTokenDto"}}}},"responses":{"200":{"description":""}},"tags":["NotificationsV2"]}},"/v2/push-tokens/{token}":{"delete":{"operationId":"NotificationsV2Controller_removeToken_v2","parameters":[{"name":"token","required":true,"in":"path","schema":{"type":"string"}}],"responses":{"200":{"description":""}},"tags":["NotificationsV2"]}},"/v2/posts":{"post":{"operationId":"PostsV2Controller_create_v2","parameters":[],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/CreatePostDto"}}}},"responses":{"201":{"description":"","content":{"application/json":{"schema":{"type":"object"}}}}},"tags":["PostsV2"]}},"/v2/public/posts/{postId}":{"get":{"operationId":"PostsV2Controller_getPublic_v2","parameters":[{"name":"postId","required":true,"in":"path","schema":{"type":"string"}}],"responses":{"200":{"description":"","content":{"application/json":{"schema":{"type":"object"}}}}},"tags":["PostsV2"]}},"/v2/posts/{postId}":{"get":{"operationId":"PostsV2Controller_get_v2","parameters":[{"name":"postId","required":true,"in":"path","schema":{"type":"string"}}],"responses":{"200":{"description":"","content":{"application/json":{"schema":{"type":"object"}}}}},"tags":["PostsV2"]},"patch":{"operationId":"PostsV2Controller_update_v2","parameters":[{"name":"postId","required":true,"in":"path","schema":{"type":"string"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/UpdatePostDto"}}}},"responses":{"200":{"description":"","content":{"application/json":{"schema":{"type":"object"}}}}},"tags":["PostsV2"]},"delete":{"operationId":"PostsV2Controller_remove_v2","parameters":[{"name":"postId","required":true,"in":"path","schema":{"type":"string"}}],"responses":{"200":{"description":""}},"tags":["PostsV2"]}},"/v2/posts/{postId}/history":{"get":{"operationId":"PostsV2Controller_history_v2","parameters":[{"name":"postId","required":true,"in":"path","schema":{"type":"string"}}],"responses":{"200":{"description":""}},"tags":["PostsV2"]}},"/v2/posts/{postId}/reaction":{"put":{"operationId":"PostsV2Controller_react_v2","parameters":[{"name":"postId","required":true,"in":"path","schema":{"type":"string"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ReactDto"}}}},"responses":{"200":{"description":"","content":{"application/json":{"schema":{"type":"object"}}}}},"tags":["PostsV2"]},"delete":{"operationId":"PostsV2Controller_unreact_v2","parameters":[{"name":"postId","required":true,"in":"path","schema":{"type":"string"}}],"responses":{"200":{"description":"","content":{"application/json":{"schema":{"type":"object"}}}}},"tags":["PostsV2"]}},"/v2/posts/{postId}/save":{"put":{"operationId":"PostsV2Controller_save_v2","parameters":[{"name":"postId","required":true,"in":"path","schema":{"type":"string"}}],"responses":{"200":{"description":""}},"tags":["PostsV2"]},"delete":{"operationId":"PostsV2Controller_unsave_v2","parameters":[{"name":"postId","required":true,"in":"path","schema":{"type":"string"}}],"responses":{"200":{"description":""}},"tags":["PostsV2"]}},"/v2/posts/{postId}/not-interested":{"put":{"operationId":"PostsV2Controller_notInterested_v2","parameters":[{"name":"postId","required":true,"in":"path","schema":{"type":"string"}}],"responses":{"200":{"description":""}},"tags":["PostsV2"]}},"/v2/posts/{postId}/comments":{"get":{"operationId":"PostsV2Controller_comments_v2","parameters":[{"name":"postId","required":true,"in":"path","schema":{"type":"string"}},{"name":"cursor","required":true,"in":"query","schema":{"type":"string"}},{"name":"limit","required":true,"in":"query","schema":{"type":"string"}}],"responses":{"200":{"description":""}},"tags":["PostsV2"]},"post":{"operationId":"PostsV2Controller_comment_v2","parameters":[{"name":"postId","required":true,"in":"path","schema":{"type":"string"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/CreateCommentDto"}}}},"responses":{"201":{"description":"","content":{"application/json":{"schema":{"type":"object"}}}}},"tags":["PostsV2"]}},"/v2/comments/{commentId}/replies":{"get":{"operationId":"PostsV2Controller_replies_v2","parameters":[{"name":"commentId","required":true,"in":"path","schema":{"type":"string"}},{"name":"cursor","required":true,"in":"query","schema":{"type":"string"}},{"name":"limit","required":true,"in":"query","schema":{"type":"string"}}],"responses":{"200":{"description":""}},"tags":["PostsV2"]}},"/v2/comments/{commentId}/like":{"put":{"operationId":"PostsV2Controller_likeComment_v2","parameters":[{"name":"commentId","required":true,"in":"path","schema":{"type":"string"}}],"responses":{"200":{"description":"","content":{"application/json":{"schema":{"type":"object"}}}}},"tags":["PostsV2"]},"delete":{"operationId":"PostsV2Controller_unlikeComment_v2","parameters":[{"name":"commentId","required":true,"in":"path","schema":{"type":"string"}}],"responses":{"200":{"description":"","content":{"application/json":{"schema":{"type":"object"}}}}},"tags":["PostsV2"]}},"/v2/comments/{commentId}":{"delete":{"operationId":"PostsV2Controller_deleteComment_v2","parameters":[{"name":"commentId","required":true,"in":"path","schema":{"type":"string"}}],"responses":{"200":{"description":""}},"tags":["PostsV2"]}},"/v2/users/{userId}/posts":{"get":{"operationId":"PostsV2Controller_byUser_v2","parameters":[{"name":"userId","required":true,"in":"path","schema":{"type":"string"}},{"name":"cursor","required":true,"in":"query","schema":{"type":"string"}},{"name":"limit","required":true,"in":"query","schema":{"type":"string"}}],"responses":{"200":{"description":""}},"tags":["PostsV2"]}},"/v2/me/saved":{"get":{"operationId":"PostsV2Controller_saved_v2","parameters":[{"name":"cursor","required":true,"in":"query","schema":{"type":"string"}},{"name":"limit","required":true,"in":"query","schema":{"type":"string"}}],"responses":{"200":{"description":""}},"tags":["PostsV2"]}},"/v2/me/dedications":{"get":{"operationId":"PostsV2Controller_dedications_v2","parameters":[{"name":"cursor","required":true,"in":"query","schema":{"type":"string"}},{"name":"limit","required":true,"in":"query","schema":{"type":"string"}}],"responses":{"200":{"description":""}},"tags":["PostsV2"]}},"/v2/me/dedications/latest":{"get":{"operationId":"PostsV2Controller_latestDedication_v2","parameters":[],"responses":{"200":{"description":""}},"tags":["PostsV2"]}},"/v2/posts/{postId}/tags":{"post":{"operationId":"PostsV2Controller_addTags_v2","parameters":[{"name":"postId","required":true,"in":"path","schema":{"type":"string"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/TagUsersDto"}}}},"responses":{"201":{"description":""}},"tags":["PostsV2"]},"get":{"operationId":"PostsV2Controller_listTags_v2","parameters":[{"name":"postId","required":true,"in":"path","schema":{"type":"string"}}],"responses":{"200":{"description":""}},"tags":["PostsV2"]}},"/v2/posts/{postId}/tags/{userId}":{"delete":{"operationId":"PostsV2Controller_removeTag_v2","parameters":[{"name":"postId","required":true,"in":"path","schema":{"type":"string"}},{"name":"userId","required":true,"in":"path","schema":{"type":"string"}}],"responses":{"200":{"description":""}},"tags":["PostsV2"]}},"/v2/users/{userId}/tagged":{"get":{"operationId":"PostsV2Controller_tagged_v2","parameters":[{"name":"userId","required":true,"in":"path","schema":{"type":"string"}},{"name":"cursor","required":true,"in":"query","schema":{"type":"string"}},{"name":"limit","required":true,"in":"query","schema":{"type":"string"}}],"responses":{"200":{"description":""}},"tags":["PostsV2"]}},"/v2/people/search":{"get":{"operationId":"PeopleSearchController_search_v2","parameters":[{"name":"q","required":true,"in":"query","schema":{"type":"string"}},{"name":"limit","required":true,"in":"query","schema":{"type":"string"}}],"responses":{"200":{"description":""}},"tags":["PeopleSearch"]}},"/v2/stories":{"post":{"operationId":"StoriesV2Controller_create_v2","parameters":[],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/CreateStoryDto"}}}},"responses":{"201":{"description":""}},"tags":["StoriesV2"]},"get":{"operationId":"StoriesV2Controller_tray_v2","parameters":[],"responses":{"200":{"description":""}},"tags":["StoriesV2"]}},"/v2/users/{userId}/stories":{"get":{"operationId":"StoriesV2Controller_byUser_v2","parameters":[{"name":"userId","required":true,"in":"path","schema":{"type":"string"}}],"responses":{"200":{"description":""}},"tags":["StoriesV2"]}},"/v2/stories/{storyId}":{"delete":{"operationId":"StoriesV2Controller_remove_v2","parameters":[{"name":"storyId","required":true,"in":"path","schema":{"type":"string"}}],"responses":{"200":{"description":""}},"tags":["StoriesV2"]}},"/v2/stories/{storyId}/like":{"post":{"operationId":"StoriesV2Controller_like_v2","parameters":[{"name":"storyId","required":true,"in":"path","schema":{"type":"string"}}],"responses":{"201":{"description":""}},"tags":["StoriesV2"]},"delete":{"operationId":"StoriesV2Controller_unlike_v2","parameters":[{"name":"storyId","required":true,"in":"path","schema":{"type":"string"}}],"responses":{"200":{"description":""}},"tags":["StoriesV2"]}},"/v2/stories/{storyId}/likes":{"get":{"operationId":"StoriesV2Controller_likes_v2","parameters":[{"name":"storyId","required":true,"in":"path","schema":{"type":"string"}}],"responses":{"200":{"description":""}},"tags":["StoriesV2"]}},"/v2/feed":{"get":{"operationId":"FeedV2Controller_feed_v2","parameters":[{"name":"cursor","required":true,"in":"query","schema":{"type":"string"}},{"name":"limit","required":true,"in":"query","schema":{"type":"string"}}],"responses":{"200":{"description":""}},"tags":["FeedV2"]}},"/v2/feed/reels/for-you":{"get":{"operationId":"FeedV2Controller_reelsForYou_v2","parameters":[{"name":"cursor","required":true,"in":"query","schema":{"type":"string"}},{"name":"limit","required":true,"in":"query","schema":{"type":"string"}}],"responses":{"200":{"description":""}},"tags":["FeedV2"]}},"/v2/feed/reels/following":{"get":{"operationId":"FeedV2Controller_reelsFollowing_v2","parameters":[{"name":"cursor","required":true,"in":"query","schema":{"type":"string"}},{"name":"limit","required":true,"in":"query","schema":{"type":"string"}}],"responses":{"200":{"description":""}},"tags":["FeedV2"]}},"/v2/feed/following":{"get":{"operationId":"FeedV2Controller_following_v2","parameters":[{"name":"cursor","required":true,"in":"query","schema":{"type":"string"}},{"name":"limit","required":true,"in":"query","schema":{"type":"string"}}],"responses":{"200":{"description":""}},"tags":["FeedV2"]}},"/v2/feed/for-you":{"get":{"operationId":"FeedV2Controller_forYou_v2","parameters":[{"name":"cursor","required":true,"in":"query","schema":{"type":"string"}},{"name":"limit","required":true,"in":"query","schema":{"type":"string"}},{"name":"debug","required":true,"in":"query","schema":{"type":"string"}}],"responses":{"200":{"description":"","content":{"application/json":{"schema":{"type":"object"}}}}},"tags":["FeedV2"]}},"/v2/feed/for-you/explain/{postId}":{"get":{"operationId":"FeedV2Controller_explain_v2","parameters":[{"name":"postId","required":true,"in":"path","schema":{"type":"string"}}],"responses":{"200":{"description":"","content":{"application/json":{"schema":{"type":"object"}}}}},"tags":["FeedV2"]}},"/v2/feed/songs/latest":{"get":{"operationId":"FeedV2Controller_latestSongs_v2","parameters":[{"name":"cursor","required":true,"in":"query","schema":{"type":"string"}},{"name":"limit","required":true,"in":"query","schema":{"type":"string"}}],"responses":{"200":{"description":""}},"tags":["FeedV2"]}},"/v2/feed/songs/top":{"get":{"operationId":"FeedV2Controller_topSongs_v2","parameters":[{"name":"limit","required":true,"in":"query","schema":{"type":"string"}}],"responses":{"200":{"description":""}},"tags":["FeedV2"]}},"/v2/events":{"post":{"operationId":"EventsV2Controller_ingest_v2","parameters":[],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/EventsDto"}}}},"responses":{"200":{"description":""}},"tags":["EventsV2"]}},"/v2/interests/options":{"get":{"operationId":"InterestsV2Controller_options_v2","parameters":[],"responses":{"200":{"description":"","content":{"application/json":{"schema":{"type":"object"}}}}},"tags":["InterestsV2"]}},"/v2/me/interests":{"get":{"operationId":"InterestsV2Controller_mine_v2","parameters":[],"responses":{"200":{"description":"","content":{"application/json":{"schema":{"type":"object"}}}}},"tags":["InterestsV2"]},"put":{"operationId":"InterestsV2Controller_update_v2","parameters":[],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/UpdateInterestsDto"}}}},"responses":{"200":{"description":"","content":{"application/json":{"schema":{"type":"object"}}}}},"tags":["InterestsV2"]}},"/v2/people/suggested":{"get":{"operationId":"PeopleV2Controller_suggested_v2","parameters":[{"name":"limit","required":true,"in":"query","schema":{"type":"string"}}],"responses":{"200":{"description":""}},"tags":["PeopleV2"]}},"/v2/users/{userId}/songs":{"get":{"operationId":"PeopleV2Controller_songs_v2","parameters":[{"name":"userId","required":true,"in":"path","schema":{"type":"string"}},{"name":"cursor","required":true,"in":"query","schema":{"type":"string"}},{"name":"limit","required":true,"in":"query","schema":{"type":"string"}}],"responses":{"200":{"description":""}},"tags":["PeopleV2"]}},"/v2/users/{userId}/voices":{"get":{"operationId":"PeopleV2Controller_voices_v2","parameters":[{"name":"userId","required":true,"in":"path","schema":{"type":"string"}}],"responses":{"200":{"description":""}},"tags":["PeopleV2"]}},"/v2/users/{userId}/block":{"put":{"operationId":"PeopleV2Controller_block_v2","parameters":[{"name":"userId","required":true,"in":"path","schema":{"type":"string"}}],"responses":{"200":{"description":""}},"tags":["PeopleV2"]},"delete":{"operationId":"PeopleV2Controller_unblock_v2","parameters":[{"name":"userId","required":true,"in":"path","schema":{"type":"string"}}],"responses":{"200":{"description":""}},"tags":["PeopleV2"]}},"/v2/me/blocked":{"get":{"operationId":"PeopleV2Controller_blocked_v2","parameters":[{"name":"cursor","required":true,"in":"query","schema":{"type":"string"}},{"name":"limit","required":true,"in":"query","schema":{"type":"string"}}],"responses":{"200":{"description":""}},"tags":["PeopleV2"]}},"/v2/reports":{"post":{"operationId":"PeopleV2Controller_report_v2","parameters":[],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/CreateReportDto"}}}},"responses":{"201":{"description":""}},"tags":["PeopleV2"]}},"/v2/me/settings":{"get":{"operationId":"SettingsV2Controller_get_v2","parameters":[],"responses":{"200":{"description":"","content":{"application/json":{"schema":{"type":"object"}}}}},"tags":["SettingsV2"]},"patch":{"operationId":"SettingsV2Controller_update_v2","parameters":[],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/UpdateSettingsDto"}}}},"responses":{"200":{"description":"","content":{"application/json":{"schema":{"type":"object"}}}}},"tags":["SettingsV2"]}},"/v2/pricing":{"get":{"operationId":"PricingController_list_v2","parameters":[],"responses":{"200":{"description":""}},"tags":["Pricing"]}}},"info":{"title":"Neume API","description":"The Neume API description","version":"1.0","contact":{}},"tags":[{"name":"neume","description":""}],"servers":[],"components":{"schemas":{"CreateGuestUserDto":{"type":"object","properties":{"deviceId":{"type":"string","minLength":16,"maxLength":128}},"required":["deviceId"]},"GetUserSubscriptionProductDto":{"type":"object","properties":{"productId":{"type":"string"},"title":{"type":"string"},"description":{"type":"string"},"replenishableCredits":{"type":"number"},"topupCredits":{"type":"number"}},"required":["productId","title","description","replenishableCredits","topupCredits"]},"GetUserSubscriptionDto":{"type":"object","properties":{"provider":{"type":"string"},"store":{"type":"string"},"product":{"$ref":"#/components/schemas/GetUserSubscriptionProductDto"},"startDate":{"format":"date-time","type":"string"},"endDate":{"format":"date-time","type":"string"},"currentPeriodStart":{"format":"date-time","type":"string"},"currentPeriodEnd":{"format":"date-time","type":"string"},"status":{"type":"string","enum":["ACTIVE","CANCELED","EXPIRED","TRIAL","PAST_DUE"]}},"required":["provider","product","startDate","endDate","currentPeriodStart","currentPeriodEnd","status"]},"GetUserDto":{"type":"object","properties":{"userId":{"type":"string"},"email":{"type":"string"},"publicName":{"type":"string"},"firstName":{"type":"string"},"lastName":{"type":"string"},"subscription":{"$ref":"#/components/schemas/GetUserSubscriptionDto"},"creditBalances":{"type":"object","properties":{"topup":{"type":"number"},"replenishable":{"type":"number"}},"required":["topup","replenishable"]}},"required":["userId","email","publicName","firstName","lastName","subscription","creditBalances"]},"McpApiKeyMetadata":{"type":"object","properties":{"id":{"type":"string"},"name":{"type":"string"},"lastFourChars":{"type":"string"},"createdAt":{"type":"string"},"lastUsedAt":{"type":"string","nullable":true},"usageCount":{"type":"number"}},"required":["id","name","lastFourChars","createdAt","lastUsedAt","usageCount"]},"ListMcpApiKeysResponse":{"type":"object","properties":{"apiKeys":{"type":"array","items":{"$ref":"#/components/schemas/McpApiKeyMetadata"}}},"required":["apiKeys"]},"CreateMcpApiKeyDto":{"type":"object","properties":{"name":{"type":"string","maxLength":50}}},"McpApiKeyResponse":{"type":"object","properties":{"id":{"type":"string"},"name":{"type":"string"},"lastFourChars":{"type":"string"},"createdAt":{"type":"string"},"lastUsedAt":{"type":"string","nullable":true},"usageCount":{"type":"number"},"apiKey":{"type":"string"}},"required":["id","name","lastFourChars","createdAt","lastUsedAt","usageCount"]},"GenerateSongDto":{"type":"object","properties":{"prompt":{"type":"string","maxLength":3000},"lyricId":{"type":"string"},"model":{"type":"string","enum":["free","pro"]}},"required":["prompt"]},"SongUser":{"type":"object","properties":{"userId":{"type":"string","description":"User ID"},"publicName":{"type":"string","description":"User public name"},"firstName":{"type":"string","description":"User first name"},"lastName":{"type":"string","description":"User last name"}},"required":["userId","publicName","firstName","lastName"]},"StemDto":{"type":"object","properties":{"songStemId":{"type":"string","description":"Stem ID"},"stemType":{"type":"string","description":"Stem type"}},"required":["songStemId","stemType"]},"ListSongItemDto":{"type":"object","properties":{"reaction":{"type":"string","description":"User's reaction to the song","enum":["LIKE","DISLIKE"]},"songId":{"type":"string","description":"Song ID"},"title":{"type":"string","description":"Song title"},"image":{"type":"string","description":"Song image URL"},"user":{"description":"User information","allOf":[{"$ref":"#/components/schemas/SongUser"}]},"stems":{"description":"Stems","type":"array","items":{"$ref":"#/components/schemas/StemDto"}},"isExplicit":{"type":"boolean","description":"If the song uses explicit language"},"visibility":{"type":"string","description":"Song visibility status"},"status":{"type":"string","description":"Song status"},"ownership":{"type":"string","description":"Who owns the song"},"kind":{"type":"string","description":"The kind of song"},"playCount":{"type":"number","description":"Number of times the song has been played"},"createdAt":{"format":"date-time","type":"string","description":"Song creation date"},"model":{"type":"string","description":"Generation model tier","enum":["free","pro"]}},"required":["songId","title","image","user","stems","isExplicit","visibility","status","ownership","kind","playCount","createdAt"]},"PaginationDto":{"type":"object","properties":{"page":{"type":"number","description":"Current page number"},"limit":{"type":"number","description":"Items per page"},"total":{"type":"number","description":"Total number of items"}},"required":["page","limit","total"]},"ListSongDto":{"type":"object","properties":{"data":{"description":"List of songs","type":"array","items":{"$ref":"#/components/schemas/ListSongItemDto"}},"pagination":{"description":"Pagination information","allOf":[{"$ref":"#/components/schemas/PaginationDto"}]}},"required":["data","pagination"]},"GenerateV2sDto":{"type":"object","properties":{"prompt":{"type":"string","maxLength":3000},"tracks":{"type":"string","enum":["drums","bass","guitar","keyboard","percussion","strings","synth","fx","brass","woodwinds"]},"bpm":{"type":"number","minimum":60,"maximum":200},"keyscale":{"type":"string"},"outputMode":{"type":"string","enum":["stems","mixed"]}},"required":["prompt","tracks"]},"SongLyricLine":{"type":"object","properties":{"startTime":{"type":"number","description":"Start time of the line"},"endTime":{"type":"number","description":"End time of the line"},"content":{"type":"string","description":"Content of the line"},"words":{"description":"Words of the line","type":"array","items":{"$ref":"#/components/schemas/SongLyricLine"}}},"required":["startTime","endTime","content","words"]},"GetSongDto":{"type":"object","properties":{"songId":{"type":"string","description":"Song ID"},"title":{"type":"string","description":"User's reaction to the song","enum":["LIKE","DISLIKE"]},"stems":{"description":"Stems","type":"array","items":{"$ref":"#/components/schemas/StemDto"}},"image":{"type":"string","description":"Song image URL"},"isInstrumental":{"type":"boolean","description":"Whether the song is instrumental"},"isExplicit":{"type":"boolean","description":"If the song uses explicit language"},"originalPrompt":{"type":"string","description":"Prompt used to generate the song"},"description":{"type":"string","description":"Description"},"lyrics":{"type":"string","description":"Song lyrics"},"user":{"description":"User information","allOf":[{"$ref":"#/components/schemas/SongUser"}]},"lyricLines":{"description":"Lines of the lyrics with timestamp","type":"array","items":{"$ref":"#/components/schemas/SongLyricLine"}},"visibility":{"type":"string","description":"Song visibility status"},"status":{"type":"string","description":"Song status"},"ownership":{"type":"string","description":"Who owns the song"},"kind":{"type":"string","description":"The kind of song"},"playCount":{"type":"number","description":"Number of times the song has been played"},"createdAt":{"format":"date-time","type":"string","description":"Song creation date"}},"required":["songId","stems","image","isInstrumental","isExplicit","originalPrompt","description","lyrics","user","lyricLines","visibility","status","ownership","kind","playCount","createdAt"]},"UpdateSongDto":{"type":"object","properties":{"title":{"type":"string","minLength":3},"visibility":{"type":"object"}}},"SongReactionDto":{"type":"object","properties":{"type":{"type":"object","description":"Reaction type"}},"required":["type"]},"PlayBeaconDto":{"type":"object","properties":{"psid":{"type":"string"},"t":{"type":"string"},"d":{"type":"string"},"vis":{"type":"object"},"muted":{"type":"object"}},"required":["psid"]},"DownloadSongDto":{"type":"object","properties":{"link":{"type":"string","description":"MP3 file download link"}},"required":["link"]},"ListStemDto":{"type":"object","properties":{"stems":{"description":"Stems","type":"array","items":{"$ref":"#/components/schemas/StemDto"}}},"required":["stems"]},"CreateShareableVideoDto":{"type":"object","properties":{"start":{"type":"number","minimum":0},"end":{"type":"number","minimum":1}}},"ShareableVideoResponseDto":{"type":"object","properties":{"videoUrl":{"type":"string"},"expiresAt":{"type":"string"}},"required":["videoUrl","expiresAt"]},"CreateLyricsDto":{"type":"object","properties":{"lyrics":{"type":"string"},"visibility":{"type":"string","enum":["private","public","unlisted"]}},"required":["lyrics","visibility"]},"ListLyricsItemDto":{"type":"object","properties":{"user":{"$ref":"#/components/schemas/SongUser"},"songLyricId":{"type":"string"},"content":{"type":"string"},"visibility":{"type":"string"},"title":{"type":"string"},"createdAt":{"format":"date-time","type":"string"}},"required":["user","songLyricId","content","visibility","title","createdAt"]},"UpdateLyricsDto":{"type":"object","properties":{"lyrics":{"type":"string"},"visibility":{"type":"string","enum":["private","public","unlisted"]},"title":{"type":"string","maxLength":100}}},"GenerateLyricsDto":{"type":"object","properties":{"prompt":{"type":"string"},"lyrics":{"type":"string"},"rewriteTarget":{"type":"string","enum":["all","marked"]}},"required":["prompt"]},"GenerateLyricsResponseDto":{"type":"object","properties":{"lyrics":{"type":"string"}},"required":["lyrics"]},"ListLyricsDto":{"type":"object","properties":{"data":{"description":"List of lyrics","type":"array","items":{"$ref":"#/components/schemas/ListLyricsItemDto"}},"pagination":{"description":"Pagination information","allOf":[{"$ref":"#/components/schemas/PaginationDto"}]}},"required":["data","pagination"]},"GetProductDto":{"type":"object","properties":{"productId":{"type":"number"},"name":{"type":"string"},"description":{"type":"string"},"priceInCents":{"type":"number"},"currency":{"type":"string"},"interval":{"type":"string"},"topupCredits":{"type":"number"},"replenishableCredits":{"type":"number"},"appleProductId":{"type":"string"},"googleProductId":{"type":"string"}},"required":["productId","name","description","priceInCents","currency","interval","topupCredits","replenishableCredits","appleProductId","googleProductId"]},"GetProductsDto":{"type":"object","properties":{"data":{"type":"array","items":{"$ref":"#/components/schemas/GetProductDto"}}},"required":["data"]},"CreateStripeBillingPortalDto":{"type":"object","properties":{"returnUrl":{"type":"string"}},"required":["returnUrl"]},"CreateStripeBillingPortalResponseDto":{"type":"object","properties":{"url":{"type":"string"}},"required":["url"]},"CreateStripeCheckoutSessionDto":{"type":"object","properties":{"successUrl":{"type":"string"},"cancelUrl":{"type":"string"}},"required":["successUrl","cancelUrl"]},"CreateStripeCheckoutSessionResponseDto":{"type":"object","properties":{"url":{"type":"string"}},"required":["url"]},"GenerateRemixDto":{"type":"object","properties":{"uploadId":{"type":"number"},"songId":{"type":"string"},"audioRange":{"type":"array","items":{"type":"string"}},"newLyrics":{"type":"string"}},"required":["audioRange","newLyrics"]},"GenerateReimagineDto":{"type":"object","properties":{"uploadId":{"type":"number"},"songId":{"type":"string"},"prompt":{"type":"string","minLength":1,"maxLength":1024},"newLyrics":{"type":"string","maxLength":5000}},"required":["prompt","newLyrics"]},"CreateRemixDto":{"type":"object","properties":{"songId":{"type":"string"},"uploadId":{"type":"number"},"newLyrics":{"type":"string"}},"required":["songId","uploadId","newLyrics"]},"CreatePlaylistDto":{"type":"object","properties":{"title":{"type":"string","minLength":1,"maxLength":100},"description":{"type":"string","maxLength":500},"visibility":{"type":"string","enum":["private","public","unlisted"]}},"required":["title"]},"PlaylistOwnerDto":{"type":"object","properties":{"userId":{"type":"string","description":"User ID"},"publicName":{"type":"string","description":"Public display name"},"firstName":{"type":"string","description":"First name"},"lastName":{"type":"string","description":"Last name"},"imageUrl":{"type":"string","description":"Profile image URL"}},"required":["userId"]},"PlaylistSongItemDto":{"type":"object","properties":{"songId":{"type":"string","description":"Song ID"},"title":{"type":"string","description":"Song title"},"image":{"type":"string","description":"Song image URL"},"position":{"type":"number","description":"Position in playlist"},"user":{"description":"Song owner","allOf":[{"$ref":"#/components/schemas/PlaylistOwnerDto"}]},"addedAt":{"format":"date-time","type":"string","description":"Date song was added to playlist"},"createdAt":{"format":"date-time","type":"string","description":"Date song was created"}},"required":["songId","title","position","user","addedAt","createdAt"]},"GetPlaylistDto":{"type":"object","properties":{"playlistId":{"type":"string","description":"Playlist ID"},"title":{"type":"string","description":"Playlist title"},"description":{"type":"string","description":"Playlist description"},"image":{"type":"string","description":"Playlist cover image URL"},"user":{"description":"Playlist owner","allOf":[{"$ref":"#/components/schemas/PlaylistOwnerDto"}]},"visibility":{"type":"string","description":"Visibility status"},"songCount":{"type":"number","description":"Number of songs in playlist"},"isSaved":{"type":"boolean","description":"Whether requesting user has saved this playlist"},"isOwner":{"type":"boolean","description":"Whether requesting user is the owner"},"songs":{"description":"Songs in the playlist","type":"array","items":{"$ref":"#/components/schemas/PlaylistSongItemDto"}},"createdAt":{"format":"date-time","type":"string","description":"Creation date"},"updatedAt":{"format":"date-time","type":"string","description":"Last update date"}},"required":["playlistId","title","user","visibility","songCount","isSaved","isOwner","songs","createdAt","updatedAt"]},"ListPlaylistItemDto":{"type":"object","properties":{"playlistId":{"type":"string","description":"Playlist ID"},"title":{"type":"string","description":"Playlist title"},"description":{"type":"string","description":"Playlist description"},"image":{"type":"string","description":"Playlist cover image URL"},"user":{"description":"Playlist owner","allOf":[{"$ref":"#/components/schemas/PlaylistOwnerDto"}]},"visibility":{"type":"string","description":"Visibility status"},"songCount":{"type":"number","description":"Number of songs in playlist"},"isSaved":{"type":"boolean","description":"Whether requesting user has saved this playlist"},"createdAt":{"format":"date-time","type":"string","description":"Creation date"}},"required":["playlistId","title","user","visibility","songCount","isSaved","createdAt"]},"ListPlaylistDto":{"type":"object","properties":{"data":{"description":"List of playlists","type":"array","items":{"$ref":"#/components/schemas/ListPlaylistItemDto"}},"pagination":{"description":"Pagination information","allOf":[{"$ref":"#/components/schemas/PaginationDto"}]}},"required":["data","pagination"]},"UpdatePlaylistDto":{"type":"object","properties":{"title":{"type":"string","minLength":1,"maxLength":100},"description":{"type":"string","maxLength":500},"visibility":{"type":"string","enum":["private","public","unlisted"]}}},"AddSongDto":{"type":"object","properties":{"songId":{"type":"string"},"position":{"type":"number","minimum":0}},"required":["songId"]},"ReorderSongsDto":{"type":"object","properties":{"songIds":{"minItems":1,"type":"array","items":{"type":"string"}}},"required":["songIds"]},"CreateVideoProjectDto":{"type":"object","properties":{"title":{"type":"string","description":"Project title"},"description":{"type":"string","description":"Project description"},"prompt":{"type":"string","description":"Project prompt for AI context"},"aspectRatio":{"type":"string","description":"Aspect ratio","enum":["LANDSCAPE","PORTRAIT","SQUARE"],"default":"LANDSCAPE"}},"required":["title"]},"ClipDto":{"type":"object","properties":{"clipId":{"type":"string","description":"Clip ID"},"trackId":{"type":"string","description":"Track ID"},"type":{"type":"string","description":"Clip type","enum":["VIDEO","AUDIO","TEXT","IMAGE","CAPTION"]},"startTime":{"type":"number","description":"Start time in seconds"},"duration":{"type":"number","description":"Duration in seconds"},"zIndex":{"type":"number","description":"Layer order for overlapping clips (higher = on top)"},"posX":{"type":"number","description":"X position on canvas"},"posY":{"type":"number","description":"Y position on canvas"},"width":{"type":"number","description":"Width on canvas"},"height":{"type":"number","description":"Height on canvas"},"rotation":{"type":"number","description":"Rotation in degrees"},"opacity":{"type":"number","description":"Opacity 0.0-1.0"},"scaleX":{"type":"number","description":"Scale X"},"scaleY":{"type":"number","description":"Scale Y"},"transition":{"type":"object","description":"Transition to next clip"},"captionWords":{"type":"object","description":"Word-level captions JSON"},"captionStyle":{"type":"string","description":"Caption style preset name"},"prompt":{"type":"string","description":"Scene description prompt"},"imageUrl":{"type":"string","description":"Source image URL"},"imageStatus":{"type":"string","description":"Image generation status","enum":["PENDING","STARTING","QUEUED","PROCESSING","COMPLETED","FAILED"]},"videoUrl":{"type":"string","description":"Generated video URL"},"videoStatus":{"type":"string","description":"Video generation status","enum":["PENDING","STARTING","QUEUED","PROCESSING","COMPLETED","FAILED"]},"videoProgress":{"type":"number","description":"Video generation progress 0-100"},"videoDuration":{"type":"number","description":"Duration of generated video in seconds"},"videoPrompt":{"type":"string","description":"Prompt used for video generation"},"videoGenType":{"type":"string","description":"Video generation type","enum":["NORMAL","LIPSYNC","MOTION_CONTROL"]},"motionVideoPath":{"type":"string","description":"S3 path for motion reference video (MOTION_CONTROL only)"},"audioSync":{"type":"boolean","description":"Whether to sync with audio during generation"},"text":{"type":"string","description":"Text content (text clips)"},"textStyle":{"type":"string","description":"Text style: title | subtitle | caption"},"textPosition":{"type":"string","description":"Text position: top | center | bottom"},"fontColor":{"type":"string","description":"Font color hex"},"backgroundColor":{"type":"string","description":"Background color hex"},"fontFamily":{"type":"string","description":"Font family"},"fontSize":{"type":"number","description":"Font size in px"},"fontWeight":{"type":"number","description":"Font weight (300-700)"},"textAlign":{"type":"string","description":"Text alignment: left | center | right"},"letterSpacing":{"type":"number","description":"Letter spacing in em"},"lineHeight":{"type":"number","description":"Line height multiplier"},"strokeColor":{"type":"string","description":"Stroke color hex"},"strokeWidth":{"type":"number","description":"Stroke width in px"},"enterAnimation":{"type":"object","description":"Enter animation config"},"exitAnimation":{"type":"object","description":"Exit animation config"},"songId":{"type":"string","description":"Song ID for audio clips"},"songTitle":{"type":"string","description":"Song title"},"audioUrl":{"type":"string","description":"Direct audio file URL (uploaded audio assets)"},"trimStart":{"type":"number","description":"Trim start in seconds"},"trimEnd":{"type":"number","description":"Trim end in seconds"},"createdAt":{"format":"date-time","type":"string","description":"Creation date"}},"required":["clipId","trackId","type","startTime","duration","zIndex","audioSync","createdAt"]},"TrackDto":{"type":"object","properties":{"trackId":{"type":"string","description":"Track ID"},"type":{"type":"string","description":"Track type","enum":["VIDEO","AUDIO"]},"name":{"type":"string","description":"Track display name"},"order":{"type":"number","description":"Track order/z-index"},"muted":{"type":"boolean","description":"Whether track is muted"},"volume":{"type":"number","description":"Track volume 0.0-1.0"},"clips":{"description":"Clips on this track","type":"array","items":{"$ref":"#/components/schemas/ClipDto"}}},"required":["trackId","type","order","muted","volume","clips"]},"ReferenceImageDto":{"type":"object","properties":{"videoProjectReferenceImageId":{"type":"string","description":"Reference image ID"},"imageUrl":{"type":"string","description":"Image URL"},"order":{"type":"number","description":"Display order"},"createdAt":{"format":"date-time","type":"string","description":"Creation date"}},"required":["videoProjectReferenceImageId","imageUrl","order","createdAt"]},"LyricsOverlayConfigDto":{"type":"object","properties":{"lyricsOverlayConfigId":{"type":"string","description":"Lyrics overlay config ID"},"songId":{"type":"string","description":"Song ID"},"enabled":{"type":"boolean","description":"Whether lyrics are enabled"},"style":{"type":"string","description":"Style: subtitle | karaoke"},"position":{"type":"string","description":"Position: top | center | bottom"},"sections":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string"},"text":{"type":"string"},"startTime":{"type":"number"},"endTime":{"type":"number"}},"required":["id","text","startTime","endTime"]}}},"required":["lyricsOverlayConfigId","songId","enabled","style","position","sections"]},"VideoProjectAssetVersionDto":{"type":"object","properties":{"videoProjectAssetVersionId":{"type":"string","description":"Version ID"},"versionNumber":{"type":"number","description":"Version number"},"url":{"type":"string","description":"Asset URL (image, video, or audio)"},"thumbnailUrl":{"type":"string","description":"Thumbnail URL (video assets)"},"duration":{"type":"number","description":"Duration in seconds (video/audio)"},"prompt":{"type":"string","description":"Prompt used for this version"},"parentVersionId":{"type":"string","description":"Parent version ID"},"source":{"type":"string","description":"Source: upload | generate | ai-edit"},"createdAt":{"format":"date-time","type":"string","description":"Creation date"}},"required":["videoProjectAssetVersionId","versionNumber","url","source","createdAt"]},"VideoProjectAssetDto":{"type":"object","properties":{"videoProjectAssetId":{"type":"string","description":"Asset ID"},"type":{"type":"string","description":"Asset type: IMAGE | VIDEO | AUDIO"},"name":{"type":"string","description":"Asset name"},"prompt":{"type":"string","description":"Prompt"},"status":{"type":"string","description":"Generation status","enum":["PENDING","STARTING","QUEUED","PROCESSING","COMPLETED","FAILED"]},"activeVersionId":{"type":"string","description":"Active version ID"},"videoGenType":{"type":"string","description":"Video generation type"},"sourceAssetId":{"type":"string","description":"Source image asset ID"},"endFrameAssetId":{"type":"string","description":"End frame asset ID"},"sourceImageUrl":{"type":"string","description":"Source image signed URL"},"endFrameUrl":{"type":"string","description":"End frame signed URL"},"motionVideoUrl":{"type":"string","description":"Motion video signed URL"},"sourceImagePath":{"type":"string","description":"Source image S3 path"},"endFramePath":{"type":"string","description":"End frame S3 path"},"motionVideoPath":{"type":"string","description":"Motion video S3 path"},"versions":{"description":"Versions","type":"array","items":{"$ref":"#/components/schemas/VideoProjectAssetVersionDto"}},"createdAt":{"format":"date-time","type":"string","description":"Creation date"}},"required":["videoProjectAssetId","type","status","versions","createdAt"]},"VideoProjectDto":{"type":"object","properties":{"videoProjectId":{"type":"string","description":"Project ID"},"title":{"type":"string","description":"Project title"},"description":{"type":"string","description":"Project description"},"prompt":{"type":"string","description":"Project prompt for AI context"},"thumbnailUrl":{"type":"string","description":"Thumbnail URL"},"width":{"type":"number","description":"Output width"},"height":{"type":"number","description":"Output height"},"fps":{"type":"number","description":"Output FPS"},"status":{"type":"string","description":"Project status","enum":["DRAFT","READY","EXPORTING","COMPLETED","FAILED"]},"aspectRatio":{"type":"string","description":"Aspect ratio","enum":["LANDSCAPE","PORTRAIT","SQUARE"]},"tracks":{"description":"Tracks in this project","type":"array","items":{"$ref":"#/components/schemas/TrackDto"}},"referenceImages":{"description":"Reference images","type":"array","items":{"$ref":"#/components/schemas/ReferenceImageDto"}},"lyricsConfig":{"description":"Lyrics overlay config","allOf":[{"$ref":"#/components/schemas/LyricsOverlayConfigDto"}]},"videoProjectAssets":{"description":"Project assets","type":"array","items":{"$ref":"#/components/schemas/VideoProjectAssetDto"}},"createdAt":{"format":"date-time","type":"string","description":"Creation date"},"updatedAt":{"format":"date-time","type":"string","description":"Last updated date"}},"required":["videoProjectId","title","width","height","fps","status","aspectRatio","tracks","referenceImages","createdAt","updatedAt"]},"VideoProjectListItemDto":{"type":"object","properties":{"videoProjectId":{"type":"string","description":"Project ID"},"title":{"type":"string","description":"Project title"},"thumbnailUrl":{"type":"string","description":"Thumbnail URL"},"status":{"type":"string","description":"Project status","enum":["DRAFT","READY","EXPORTING","COMPLETED","FAILED"]},"trackCount":{"type":"number","description":"Number of tracks"},"clipCount":{"type":"number","description":"Number of clips"},"totalDuration":{"type":"number","description":"Total duration in seconds"},"createdAt":{"format":"date-time","type":"string","description":"Creation date"},"updatedAt":{"format":"date-time","type":"string","description":"Last updated date"}},"required":["videoProjectId","title","status","trackCount","clipCount","totalDuration","createdAt","updatedAt"]},"VideoProjectPaginationDto":{"type":"object","properties":{"page":{"type":"number","description":"Current page"},"limit":{"type":"number","description":"Items per page"},"total":{"type":"number","description":"Total items"},"totalPages":{"type":"number","description":"Total pages"}},"required":["page","limit","total","totalPages"]},"VideoProjectListDto":{"type":"object","properties":{"data":{"description":"List of projects","type":"array","items":{"$ref":"#/components/schemas/VideoProjectListItemDto"}},"pagination":{"description":"Pagination info","allOf":[{"$ref":"#/components/schemas/VideoProjectPaginationDto"}]}},"required":["data","pagination"]},"UpdateVideoProjectDto":{"type":"object","properties":{"title":{"type":"string","description":"Project title"},"description":{"type":"string","description":"Project description"},"prompt":{"type":"string","description":"Project prompt"}}},"CreateTrackDto":{"type":"object","properties":{"type":{"type":"string","description":"Track type","enum":["VIDEO","AUDIO"]},"name":{"type":"string","description":"Track display name"}},"required":["type"]},"UpdateTrackDto":{"type":"object","properties":{"name":{"type":"string","description":"Track display name"},"order":{"type":"number","description":"Track order"},"muted":{"type":"boolean","description":"Whether track is muted"},"volume":{"type":"number","minimum":0,"maximum":1,"description":"Track volume 0.0-1.0"}}},"ReorderTracksDto":{"type":"object","properties":{"trackIds":{"description":"Ordered array of track IDs","type":"array","items":{"type":"string"}}},"required":["trackIds"]},"CreateVideoClipDto":{"type":"object","properties":{"startTime":{"type":"number","minimum":0,"description":"Start time in seconds"},"duration":{"type":"number","minimum":1,"maximum":15,"description":"Duration in seconds (1-15)"},"prompt":{"type":"string","description":"Scene description prompt (for starting image)"},"videoPrompt":{"type":"string","description":"Video generation prompt (motion/camera)"},"audioSync":{"type":"boolean","description":"Sync with audio during generation"}},"required":["startTime","duration","prompt"]},"CreateAudioClipDto":{"type":"object","properties":{"startTime":{"type":"number","minimum":0,"description":"Start time in seconds"},"duration":{"type":"number","minimum":0,"description":"Duration in seconds"},"songId":{"type":"string","description":"Song ID"},"trimStart":{"type":"number","minimum":0,"description":"Trim start within song"},"trimEnd":{"type":"number","description":"Trim end within song"}},"required":["startTime","duration","songId"]},"BatchUpdateClipTransformItem":{"type":"object","properties":{"clipId":{"type":"string","description":"Clip ID"},"posX":{"type":"number","description":"X position on canvas"},"posY":{"type":"number","description":"Y position on canvas"},"width":{"type":"number","minimum":1,"description":"Width on canvas"},"height":{"type":"number","minimum":1,"description":"Height on canvas"},"rotation":{"type":"number","description":"Rotation in degrees"},"opacity":{"type":"number","minimum":0,"maximum":1,"description":"Opacity 0.0-1.0"},"scaleX":{"type":"number","description":"Scale X"},"scaleY":{"type":"number","description":"Scale Y"}},"required":["clipId"]},"BatchUpdateClipTransformsDto":{"type":"object","properties":{"clips":{"description":"Array of clip transforms to update","type":"array","items":{"$ref":"#/components/schemas/BatchUpdateClipTransformItem"}}},"required":["clips"]},"UpdateClipDto":{"type":"object","properties":{"startTime":{"type":"number","minimum":0,"description":"Start time in seconds"},"duration":{"type":"number","minimum":1,"description":"Duration in seconds"},"prompt":{"type":"string","description":"Scene description prompt (video clips)"},"trimStart":{"type":"number","description":"Trim start (audio clips)"},"trimEnd":{"type":"number","description":"Trim end (audio clips)"},"audioSync":{"type":"boolean","description":"Audio sync for generation"},"zIndex":{"type":"number","description":"Layer order for overlapping clips (higher = on top)"},"posX":{"type":"number","description":"X position on canvas"},"posY":{"type":"number","description":"Y position on canvas"},"width":{"type":"number","minimum":1,"description":"Width on canvas"},"height":{"type":"number","minimum":1,"description":"Height on canvas"},"rotation":{"type":"number","description":"Rotation in degrees"},"opacity":{"type":"number","minimum":0,"maximum":1,"description":"Opacity 0.0-1.0"},"scaleX":{"type":"number","description":"Scale X"},"scaleY":{"type":"number","description":"Scale Y"},"transition":{"type":"object","properties":{"type":{"type":"string"},"duration":{"type":"number"}},"required":["type","duration"]},"text":{"type":"string","description":"Text content (text clips)"},"textStyle":{"type":"string","description":"Text style: title | subtitle | caption (text clips)"},"textPosition":{"type":"string","description":"Text position: top | center | bottom (text clips)"},"fontColor":{"type":"string","description":"Font color hex (text clips)"},"backgroundColor":{"type":"string","description":"Background color hex (text clips)"},"fontFamily":{"type":"string","description":"Font family name (text clips)"},"fontSize":{"type":"number","description":"Font size in px (text clips)"},"fontWeight":{"type":"number","description":"Font weight (text clips)"},"textAlign":{"type":"string","description":"Text alignment: left | center | right (text clips)"},"letterSpacing":{"type":"number","description":"Letter spacing in em (text clips)"},"lineHeight":{"type":"number","description":"Line height multiplier (text clips)"},"strokeColor":{"type":"string","description":"Stroke color hex (text clips)"},"strokeWidth":{"type":"number","minimum":0,"description":"Stroke width in px (text clips)"},"enterAnimation":{"type":"object","properties":{"mode":{"type":"string"},"unit":{"type":"string"},"duration":{"type":"number"}},"required":["mode","unit","duration"]},"exitAnimation":{"type":"object","properties":{"mode":{"type":"string"},"unit":{"type":"string"},"duration":{"type":"number"}},"required":["mode","unit","duration"]},"captionWords":{"type":"array","items":{"type":"object","properties":{"text":{"type":"string"},"from":{"type":"number"},"to":{"type":"number"}},"required":["text","from","to"]}},"captionStyle":{"type":"string","description":"Caption style preset name"}}},"MoveClipDto":{"type":"object","properties":{"targetTrackId":{"type":"string","description":"Target track ID"},"startTime":{"type":"number","minimum":0,"description":"New start time"}},"required":["targetTrackId"]},"GenerateScenesDto":{"type":"object","properties":{"prompt":{"type":"string","description":"Video description/prompt"},"duration":{"type":"number","minimum":5,"description":"Total video duration in seconds"},"songId":{"type":"string","description":"Song ID to get lyrics from"},"startTime":{"type":"number","minimum":0,"description":"Start time in seconds for lyrics extraction"},"endTime":{"type":"number","description":"End time in seconds for lyrics extraction"}},"required":["prompt","duration"]},"GenerateImageDto":{"type":"object","properties":{"prompt":{"type":"string","description":"Override clip prompt"}}},"GenerateVideoDto":{"type":"object","properties":{"prompt":{"type":"string","description":"Video generation prompt"},"audioSync":{"type":"boolean","description":"Sync with audio track"},"videoGenType":{"type":"string","description":"Video generation type","enum":["NORMAL","LIPSYNC","MOTION_CONTROL"]},"useEndImage":{"type":"boolean","description":"Use end image for smooth transitions (NORMAL type only)"}}},"CreateTextClipDto":{"type":"object","properties":{"startTime":{"type":"number","minimum":0,"description":"Start time in seconds"},"duration":{"type":"number","minimum":0.5,"description":"Duration in seconds (min 0.5)"},"text":{"type":"string","description":"Text content"},"textStyle":{"type":"string","description":"Style: title | subtitle | caption","default":"subtitle"},"textPosition":{"type":"string","description":"Position: top | center | bottom","default":"bottom"},"fontColor":{"type":"string","description":"Font color hex","default":"#FFFFFF"},"backgroundColor":{"type":"string","description":"Background color hex (with optional alpha)"},"fontFamily":{"type":"string","description":"Font family name"},"fontSize":{"type":"number","description":"Font size in px"},"fontWeight":{"type":"number","description":"Font weight"},"textAlign":{"type":"string","description":"Text alignment: left | center | right"},"letterSpacing":{"type":"number","description":"Letter spacing in em"},"lineHeight":{"type":"number","description":"Line height multiplier"},"strokeColor":{"type":"string","description":"Stroke color hex"},"strokeWidth":{"type":"number","minimum":0,"description":"Stroke width in px"},"posX":{"type":"number","description":"X position on canvas"},"posY":{"type":"number","description":"Y position on canvas"},"rotation":{"type":"number","description":"Rotation in degrees"},"enterAnimation":{"type":"object","properties":{"mode":{"type":"string"},"unit":{"type":"string"},"duration":{"type":"number"}},"required":["mode","unit","duration"]},"exitAnimation":{"type":"object","properties":{"mode":{"type":"string"},"unit":{"type":"string"},"duration":{"type":"number"}},"required":["mode","unit","duration"]}},"required":["startTime","duration","text"]},"CreateImageClipDto":{"type":"object","properties":{"startTime":{"type":"number","minimum":0,"description":"Start time in seconds"},"duration":{"type":"number","minimum":0.5,"description":"Duration in seconds (min 0.5)"},"posX":{"type":"number","description":"X position on canvas"},"posY":{"type":"number","description":"Y position on canvas"},"width":{"type":"number","minimum":1,"description":"Width on canvas"},"height":{"type":"number","minimum":1,"description":"Height on canvas"},"rotation":{"type":"number","description":"Rotation in degrees"},"opacity":{"type":"number","minimum":0,"maximum":1,"description":"Opacity 0.0-1.0"}},"required":["startTime","duration"]},"CreateLyricsOverlayDto":{"type":"object","properties":{"songId":{"type":"string","description":"Song ID to generate lyrics sections from"}},"required":["songId"]},"UpdateLyricsOverlayDto":{"type":"object","properties":{"sections":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string"},"text":{"type":"string"},"startTime":{"type":"number"},"endTime":{"type":"number"}},"required":["id","text","startTime","endTime"]}},"enabled":{"type":"boolean","description":"Whether lyrics are enabled"},"style":{"type":"string","description":"Style: subtitle | karaoke"},"position":{"type":"string","description":"Position: top | center | bottom"}}},"GenerateVideoProjectAssetDto":{"type":"object","properties":{"prompt":{"type":"string","description":"Prompt for image generation"},"name":{"type":"string","description":"Asset name"}},"required":["prompt"]},"AIEditVideoProjectAssetDto":{"type":"object","properties":{"prompt":{"type":"string","description":"Edit prompt"},"baseVersionId":{"type":"string","description":"Base version ID to edit from"}},"required":["prompt","baseVersionId"]},"SetActiveVersionDto":{"type":"object","properties":{"versionId":{"type":"string","description":"Version ID to set as active"}},"required":["versionId"]},"AddAssetToTimelineDto":{"type":"object","properties":{"trackId":{"type":"string","description":"Track ID to add clip to"},"startTime":{"type":"number","minimum":0,"description":"Start time in seconds"},"duration":{"type":"number","minimum":0.1,"description":"Clip duration in seconds"},"versionId":{"type":"string","description":"Specific version ID (defaults to active)"}},"required":["trackId","startTime"]},"GenerateVideoProjectAssetVideoDto":{"type":"object","properties":{"prompt":{"type":"string","description":"Prompt for video generation"},"name":{"type":"string","description":"Asset name"},"duration":{"type":"string","description":"Video duration","enum":["5","10","15"]},"videoGenType":{"type":"string","description":"Video generation type","enum":["NORMAL","LIPSYNC","MOTION_CONTROL"]},"sourceAssetId":{"type":"string","description":"Source image asset ID (alternative to uploading sourceImage file)"},"endFrameAssetId":{"type":"string","description":"End frame image asset ID (alternative to uploading endFrame file)"},"audioTrackId":{"type":"string","description":"Audio track ID for lipsync"},"audioStart":{"type":"number","description":"Audio start time in seconds for lipsync"},"audioEnd":{"type":"number","description":"Audio end time in seconds for lipsync"},"redoSourceImagePath":{"type":"string","description":"Existing S3 source image path (for redo)"},"redoEndFramePath":{"type":"string","description":"Existing S3 end frame path (for redo)"},"redoMotionVideoPath":{"type":"string","description":"Existing S3 motion video path (for redo)"}},"required":["prompt","videoGenType"]},"AIEditVideoProjectAssetVideoDto":{"type":"object","properties":{"prompt":{"type":"string","description":"Edit prompt"},"baseVersionId":{"type":"string","description":"Base version ID to edit from"},"duration":{"type":"string","description":"Video duration","enum":["5","10","15"]}},"required":["prompt","baseVersionId"]},"AIEditImageDto":{"type":"object","properties":{"prompt":{"type":"string","description":"Edit prompt describing desired changes"}},"required":["prompt"]},"ExportVideoDto":{"type":"object","properties":{"format":{"type":"string","description":"Export format","enum":["mp4","webm"]}}},"VideoExportDto":{"type":"object","properties":{"videoExportId":{"type":"string","description":"Export ID"},"videoUrl":{"type":"string","description":"Video URL"},"fileSize":{"type":"number","description":"File size in bytes"},"duration":{"type":"number","description":"Duration in seconds"},"status":{"type":"string","description":"Export status","enum":["PENDING","STARTING","QUEUED","PROCESSING","COMPLETED","FAILED"]},"progress":{"type":"number","description":"Progress 0-100"},"error":{"type":"string","description":"Error message if failed"},"createdAt":{"format":"date-time","type":"string","description":"Creation date"},"completedAt":{"format":"date-time","type":"string","description":"Completion date"},"expiresAt":{"format":"date-time","type":"string","description":"URL expiry date"}},"required":["videoExportId","status","createdAt"]},"VideoExportListDto":{"type":"object","properties":{"data":{"description":"List of exports","type":"array","items":{"$ref":"#/components/schemas/VideoExportDto"}}},"required":["data"]},"CreateComposeDto":{"type":"object","properties":{}},"UpdateComposeDto":{"type":"object","properties":{}},"PostMessageDto":{"type":"object","properties":{}},"AttachDto":{"type":"object","properties":{}},"Body":{"type":"object","properties":{}},"CreateSongDto":{"type":"object","properties":{"prompt":{"type":"string","maxLength":3000},"lyricId":{"type":"string"},"quality":{"type":"string","enum":["high","low"]},"visibility":{"type":"string","enum":["private","unlisted"]},"voiceId":{"type":"string"}},"required":["prompt"]},"ReplaceDto":{"type":"object","properties":{"editStart":{"type":"number","minimum":0},"editEnd":{"type":"number","minimum":0},"lyrics":{"type":"string","maxLength":3000}},"required":["editStart","editEnd","lyrics"]},"ReimagineDto":{"type":"object","properties":{"prompt":{"type":"string","maxLength":1024},"lyrics":{"type":"string","maxLength":5000}},"required":["prompt","lyrics"]},"ExtendDto":{"type":"object","properties":{"lyrics":{"type":"string","maxLength":3000},"extendAt":{"type":"number","minimum":0},"extendType":{"type":"string","enum":["tail","head"]}},"required":["lyrics","extendAt"]},"CreateVoiceDto":{"type":"object","properties":{"name":{"type":"string","maxLength":60},"description":{"type":"string","maxLength":1024}},"required":["name"]},"UpdateProfileDto":{"type":"object","properties":{"handle":{"type":"string","pattern":"/^[a-z0-9_]{3,30}$/"},"bio":{"type":"string","nullable":true,"maxLength":160},"publicName":{"type":"string","maxLength":50},"allowRemixes":{"type":"boolean"}}},"MarkReadDto":{"type":"object","properties":{"ids":{"maxItems":500,"type":"array","items":{"type":"string"}}}},"RegisterTokenDto":{"type":"object","properties":{"token":{"type":"string","minLength":1,"maxLength":4096},"platform":{"type":"object"},"provider":{"type":"object"},"environment":{"type":"object"},"appId":{"type":"string","maxLength":200}},"required":["token","platform"]},"CreatePostDto":{"type":"object","properties":{"songId":{"type":"string","maxLength":64},"videoId":{"type":"string","maxLength":64},"caption":{"type":"string","maxLength":2000},"visibility":{"type":"object"},"dedicateeUserId":{"type":"string","maxLength":64},"clipStart":{"type":"number","minimum":0},"clipEnd":{"type":"number","minimum":0},"taggedUserIds":{"maxItems":30,"type":"array","items":{"type":"string"}}}},"UpdatePostDto":{"type":"object","properties":{"caption":{"type":"string","nullable":true,"maxLength":2000},"dedicateeUserId":{"type":"string","nullable":true,"maxLength":64},"visibility":{"type":"object"}}},"ReactDto":{"type":"object","properties":{"type":{"type":"object"}},"required":["type"]},"CreateCommentDto":{"type":"object","properties":{"content":{"type":"string","minLength":1,"maxLength":2000},"replyTo":{"type":"string","maxLength":64}},"required":["content"]},"TagUsersDto":{"type":"object","properties":{"userIds":{"minItems":1,"maxItems":30,"type":"array","items":{"type":"string"}}},"required":["userIds"]},"CreateStoryDto":{"type":"object","properties":{"songId":{"type":"string"},"clipStart":{"type":"number","minimum":0},"clipEnd":{"type":"number","minimum":0}}},"EventsDto":{"type":"object","properties":{"sentAt":{"type":"number"},"events":{"type":"array","items":{"type":"object"}}},"required":["events"]},"UpdateInterestsDto":{"type":"object","properties":{"genres":{"type":"array","items":{"type":"string"}},"moods":{"type":"array","items":{"type":"string"}},"languages":{"type":"array","items":{"type":"string"}},"skipped":{"type":"boolean"}}},"CreateReportDto":{"type":"object","properties":{"targetType":{"type":"object"},"targetId":{"type":"string","maxLength":200},"reason":{"type":"object"},"details":{"type":"string","maxLength":500}},"required":["targetType","targetId","reason"]},"UpdateSettingsDto":{"type":"object","properties":{"notifyFollows":{"type":"boolean"},"notifyLikes":{"type":"boolean"},"notifyComments":{"type":"boolean"},"notifyDedications":{"type":"boolean"},"notifyStoryLikes":{"type":"boolean"},"notifyNewPosts":{"type":"boolean"},"pushEnabled":{"type":"boolean"}}}}}}