{"openapi":"3.1.0","info":{"title":"Live Service API","version":"0.1.0"},"paths":{"/streaming/{artist_id}/channel":{"get":{"tags":["Live Streaming"],"summary":"Get or provision an artist's live streaming channel","description":"Get or provision an artist's live streaming channel. This is called by clients to fetch the live channel details for an artist.","operationId":"get_live_channel_api_streaming__artist_id__channel_get","security":[{"HTTPBearer":[]}],"parameters":[{"name":"artist_id","in":"path","required":true,"schema":{"type":"string","format":"uuid","title":"Artist Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/GResponse_LiveChannelResponse_"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/streaming/{artist_id}/start":{"post":{"tags":["Live Streaming"],"summary":"Go live (artist broadcasting)","description":"Start a live session for an artist. This is called when the artist starts broadcasting.\n    - Validates that the artist has a live channel provisioned.\n    - Creates a new live session record in the database with status \"live\".\n    - Returns the live session ID and details which can be used for monitoring and management.\n    - The session will be ended when the artist stops broadcasting, either via the API or by stopping the stream to IVS.","operationId":"start_live_broadcasting_api_streaming__artist_id__start_post","security":[{"HTTPBearer":[]}],"parameters":[{"name":"artist_id","in":"path","required":true,"schema":{"type":"string","format":"uuid","title":"Artist Id"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/GoLiveRequest"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/GResponse_GoLiveResponse_"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/streaming/{artist_id}/end":{"post":{"tags":["Live Streaming"],"summary":"End a live session","description":"End a live session for an artist. This is called when the artist stops broadcasting.\n    - Validates that the live session exists and is currently active.\n    - Updates the live session record in the database with status \"ended\".\n    - Returns the live session summary including duration and viewer statistics.","operationId":"end_live_api_streaming__artist_id__end_post","security":[{"HTTPBearer":[]}],"parameters":[{"name":"artist_id","in":"path","required":true,"schema":{"type":"string","format":"uuid","title":"Artist Id"}},{"name":"session_id","in":"query","required":false,"schema":{"anyOf":[{"type":"string","format":"uuid"},{"type":"null"}],"title":"Session Id"}},{"name":"reason","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Reason"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/GResponse_LiveSessionSummary_"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/streaming/{artist_id}/join":{"get":{"tags":["Live Streaming"],"summary":"Join a live stream (consumer playback)","description":"Join an artist's live session for playback. This is called by consumers when they start watching a live stream.\n    - Validates that the live session is currently active.\n    - Returns the IVS playback URL and session details for the consumer to watch the live stream.\n    - Also returns information about the live session such as start time, viewer count, and whether the consumer has access to the stream (if there are any access controls).","operationId":"join_live_api_streaming__artist_id__join_get","security":[{"HTTPBearer":[]}],"parameters":[{"name":"artist_id","in":"path","required":true,"schema":{"type":"string","format":"uuid","title":"Artist Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/GResponse_JoinLiveResponse_"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/streaming/sessions/{session_id}/chat/token":{"post":{"tags":["Live Streaming"],"summary":"Refresh GetStream chat credentials for a live session","description":"Refresh GetStream chat credentials for a live session. The initial credentials are\n    already returned by go-live (broadcaster) and join (viewer); this endpoint exists so\n    clients can obtain a **fresh token** when theirs nears expiry or after a reconnect,\n    without re-joining.\n    - Validates that the live session has a chat channel and that the user has access to it.\n    - Generates a new GetStream user token plus the channel connection details (api key, channel type, channel id/cid) for the client to reconnect directly to GetStream.\n    - Studio managers receive the artist (admin) identity; everyone else connects as a viewer.\n    - Side-effect-free: it does NOT count a new viewer, so it is safe to call repeatedly. Chat messages are sent and received directly via GetStream, not through this backend.","operationId":"refresh_chat_token_api_streaming_sessions__session_id__chat_token_post","security":[{"HTTPBearer":[]}],"parameters":[{"name":"session_id","in":"path","required":true,"schema":{"type":"string","format":"uuid","title":"Session Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/GResponse_LiveChatCredentials_"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/streaming/sessions/{session_id}/reactions":{"post":{"tags":["Live Streaming"],"summary":"Send a reaction to a live session","description":"Send a reaction (e.g., like, heart) to a live session. This is called by clients when a viewer reacts to the live stream.\n    - Validates that the live session is currently active and that the user has access to the session.\n    - Saves the reaction in the database with reference to the live session and user.\n    - Returns the updated reaction counts for the live session. Reactions will be aggregated and can be displayed \n    in real-time to viewers as they interact with the live stream. The system can also support different types of reactions and track them separately if needed.","operationId":"add_reaction_api_streaming_sessions__session_id__reactions_post","security":[{"HTTPBearer":[]}],"parameters":[{"name":"session_id","in":"path","required":true,"schema":{"type":"string","format":"uuid","title":"Session Id"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ReactionCreate"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/GResponse_ReactionResponse_"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/streaming/{artist_id}/archives":{"get":{"tags":["Live Streaming"],"summary":"List an artist's archived (recorded) live videos","description":"List archived live videos for an artist. This is called by clients to browse past live sessions that have been recorded and made available for on-demand viewing.\n    - Validates that the user has access to view the archived videos for the artist.\n    - Fetches a paginated list of archived videos from the database for the specified artist.\n    - Returns a list of archived videos with details such as video ID, title, description, thumbnail URL, duration, and availability status. Viewers can click on an archived video to watch the recording of a past live session. The system can also support filtering archived videos by date or other criteria if needed.","operationId":"list_archived_videos_api_streaming__artist_id__archives_get","security":[{"HTTPBearer":[]}],"parameters":[{"name":"artist_id","in":"path","required":true,"schema":{"type":"string","format":"uuid","title":"Artist Id"}},{"name":"limit","in":"query","required":false,"schema":{"type":"integer","maximum":100,"default":50,"title":"Limit"}},{"name":"offset","in":"query","required":false,"schema":{"type":"integer","minimum":0,"default":0,"title":"Offset"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/GResponse_ArchivedVideoListResponse_"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/streaming/archives/{video_id}":{"get":{"tags":["Live Streaming"],"summary":"Get an archived video","description":"Get details of an archived video. This is called by clients to fetch information about a specific archived video.\n    - Validates that the user has access to view the archived video.\n    - Fetches the archived video details from the database.\n    - Returns the archived video details including video ID, title, description, thumbnail URL, duration, and availability status.","operationId":"get_archived_video_api_streaming_archives__video_id__get","security":[{"HTTPBearer":[]}],"parameters":[{"name":"video_id","in":"path","required":true,"schema":{"type":"string","format":"uuid","title":"Video Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/GResponse_ArchivedVideoDetail_"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/streaming/archives/{video_id}/comments":{"post":{"tags":["Live Streaming"],"summary":"Comment on an archived video","description":"Post a comment on an archived video. This is called by clients when a viewer submits a comment on a recorded live session.\n    - Validates that the user has access to view the archived video and is allowed to comment.\n    - Saves the comment in the database with reference to the archived video and user.\n    - Returns the saved comment details including commenter information, timestamp, and content. Comments on archived videos can be displayed in a comment section below the video player when viewers watch the recording. The system can also support moderation of comments and display of comment threads if needed.","operationId":"add_archived_comment_api_streaming_archives__video_id__comments_post","security":[{"HTTPBearer":[]}],"parameters":[{"name":"video_id","in":"path","required":true,"schema":{"type":"string","format":"uuid","title":"Video Id"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ArchivedCommentCreate"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/GResponse_ArchivedCommentResponse_"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}},"get":{"tags":["Live Streaming"],"summary":"List comments on an archived video","description":"List comments on an archived video. This is called by clients to load the comments for a recorded live session when viewers are watching the archived video.\n    - Validates that the user has access to view the archived video and its comments.\n    - Fetches comments from the database for the specified archived video, with pagination support.\n    - Returns a list of comments with details such as commenter information, timestamp, content, and any moderation status. Comments can be displayed in a comment section below the video player when viewers watch the recording. The system can also support nested comment threads and display of commenter profiles if needed.","operationId":"list_archived_comments_api_streaming_archives__video_id__comments_get","security":[{"HTTPBearer":[]}],"parameters":[{"name":"video_id","in":"path","required":true,"schema":{"type":"string","format":"uuid","title":"Video Id"}},{"name":"limit","in":"query","required":false,"schema":{"type":"integer","maximum":200,"default":100,"title":"Limit"}},{"name":"offset","in":"query","required":false,"schema":{"type":"integer","minimum":0,"default":0,"title":"Offset"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/GResponse_List_ArchivedCommentResponse__"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/chat/{artist_id}/start":{"get":{"tags":["chat"],"summary":"Start a Live chat room for an artist","description":"Starts a chat channel for an artist. This is called by artists to start a chat channel for their live session.\n    - Validates that the user is the artist or has permission to start a chat channel.\n    - Starts a chat channel for the specified artist.\n    -","operationId":"artists_start_chat_session_api_chat__artist_id__start_get","security":[{"HTTPBearer":[]}],"parameters":[{"name":"artist_id","in":"path","required":true,"schema":{"type":"string","format":"uuid","title":"Artist Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/GResponse_ArtistsChatTokenSchema_"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/chat/{artist_id}/end":{"post":{"tags":["chat"],"summary":"End a Live chat room for an artist","description":"Ends the active live chat session for an artist. This is called by artists to close the live window of their chat.\n    - Validates that the user is the artist or has permission to manage the chat session.\n    - Marks the active live chat session as ended (inactive).\n    - The chat channel itself is a lifetime community chatroom and is left intact, so fans can keep posting even when the artist is not live.","operationId":"artists_end_chat_session_api_chat__artist_id__end_post","security":[{"HTTPBearer":[]}],"parameters":[{"name":"artist_id","in":"path","required":true,"schema":{"type":"string","format":"uuid","title":"Artist Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/GResponse_NoneType_"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/chat/{artist_id}/join":{"get":{"tags":["chat"],"summary":"Join a chat channel for an artist","description":"Join a chat channel for an artist. This is called by clients(Consumer Fan App) to join a chat channel for an artist.\n    - Validates that the live session is currently active.\n    - Returns the IVS playback URL and session details for the consumer to watch the live stream.\n    - Also returns information about the live session such as start time, viewer count, and whether the consumer has access to the stream (if there are any access controls).","operationId":"consumer_join_chat_channel_api_chat__artist_id__join_get","security":[{"HTTPBearer":[]}],"parameters":[{"name":"artist_id","in":"path","required":true,"schema":{"type":"string","format":"uuid","title":"Artist Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/GResponse_UsersChatTokenSchema_"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/spotlight/{artist_id}/eligibility":{"get":{"tags":["Spotlight"],"summary":"Get Spotlight Eligibility","operationId":"get_spotlight_eligibility_spotlight__artist_id__eligibility_get","security":[{"HTTPBearer":[]}],"parameters":[{"name":"artist_id","in":"path","required":true,"schema":{"type":"string","format":"uuid","title":"Artist Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/GResponse_SpotlightEligibilityResponseSchema_"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/spotlight/{artist_id}/widgets":{"get":{"tags":["Spotlight"],"summary":"Get Spotlight Widgets","operationId":"get_spotlight_widgets_spotlight__artist_id__widgets_get","security":[{"HTTPBearer":[]}],"parameters":[{"name":"artist_id","in":"path","required":true,"schema":{"type":"string","format":"uuid","title":"Artist Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/GResponse_SpotlightWidgetsResponseSchema_"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/spotlight/{artist_id}/sessions":{"post":{"tags":["Spotlight"],"summary":"Create Spotlight Session","operationId":"create_spotlight_session_spotlight__artist_id__sessions_post","security":[{"HTTPBearer":[]}],"parameters":[{"name":"artist_id","in":"path","required":true,"schema":{"type":"string","format":"uuid","description":"The ID of the artist","title":"Artist Id"},"description":"The ID of the artist"}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/SpotlightCreateSessionRequest"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/GResponse_SpotlightSessionSummarySchema_"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}},"get":{"tags":["Spotlight"],"summary":"List Spotlight Sessions","operationId":"list_spotlight_sessions_spotlight__artist_id__sessions_get","security":[{"HTTPBearer":[]}],"parameters":[{"name":"artist_id","in":"path","required":true,"schema":{"type":"string","format":"uuid","description":"The ID of the artist","title":"Artist Id"},"description":"The ID of the artist"},{"name":"page","in":"query","required":false,"schema":{"type":"integer","minimum":1,"default":1,"title":"Page"}},{"name":"per_page","in":"query","required":false,"schema":{"type":"integer","maximum":100,"minimum":1,"default":10,"title":"Per Page"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/GResponse_SpotlightSessionListResponseSchema_"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/spotlight/{artist_id}/sessions/{session_id}":{"get":{"tags":["Spotlight"],"summary":"Get Spotlight Session Details","operationId":"get_spotlight_session_details_spotlight__artist_id__sessions__session_id__get","security":[{"HTTPBearer":[]}],"parameters":[{"name":"artist_id","in":"path","required":true,"schema":{"type":"string","format":"uuid","description":"The ID of the artist","title":"Artist Id"},"description":"The ID of the artist"},{"name":"session_id","in":"path","required":true,"schema":{"type":"string","format":"uuid","description":"The ID of the session","title":"Session Id"},"description":"The ID of the session"}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/GResponse_SpotlightSessionSummarySchema_"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/spotlight/{artist_id}/sessions/{session_id}/start":{"post":{"tags":["Spotlight"],"summary":"Start Spotlight Session","operationId":"start_spotlight_session_spotlight__artist_id__sessions__session_id__start_post","security":[{"HTTPBearer":[]}],"parameters":[{"name":"artist_id","in":"path","required":true,"schema":{"type":"string","format":"uuid","description":"The ID of the artist","title":"Artist Id"},"description":"The ID of the artist"},{"name":"session_id","in":"path","required":true,"schema":{"type":"string","format":"uuid","description":"The ID of the session","title":"Session Id"},"description":"The ID of the session"}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/GoLiveRequest","description":"The request body"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/GResponse_SpotlightStartSessionResponseSchema_"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/spotlight/{artist_id}/sessions/{session_id}/end":{"post":{"tags":["Spotlight"],"summary":"End Spotlight Session","operationId":"end_spotlight_session_spotlight__artist_id__sessions__session_id__end_post","security":[{"HTTPBearer":[]}],"parameters":[{"name":"artist_id","in":"path","required":true,"schema":{"type":"string","format":"uuid","description":"The ID of the artist","title":"Artist Id"},"description":"The ID of the artist"},{"name":"session_id","in":"path","required":true,"schema":{"type":"string","format":"uuid","description":"The ID of the session","title":"Session Id"},"description":"The ID of the session"},{"name":"cancelled","in":"query","required":false,"schema":{"type":"boolean","description":"Whether the session was cancelled","default":false,"title":"Cancelled"},"description":"Whether the session was cancelled"}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/GResponse_SpotlightSessionSummarySchema_"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/spotlight/{artist_id}/sessions/{session_id}/join":{"post":{"tags":["Spotlight"],"summary":"Join Spotlight Session","operationId":"join_spotlight_session_spotlight__artist_id__sessions__session_id__join_post","security":[{"HTTPBearer":[]}],"parameters":[{"name":"artist_id","in":"path","required":true,"schema":{"type":"string","format":"uuid","title":"Artist Id"}},{"name":"session_id","in":"path","required":true,"schema":{"type":"string","format":"uuid","title":"Session Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/GResponse_SpotlightSessionJoinResponseSchema_"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/spotlight/{artist_id}/sessions/{session_id}/leave":{"post":{"tags":["Spotlight"],"summary":"Leave Spotlight Session","operationId":"leave_spotlight_session_spotlight__artist_id__sessions__session_id__leave_post","security":[{"HTTPBearer":[]}],"parameters":[{"name":"artist_id","in":"path","required":true,"schema":{"type":"string","format":"uuid","title":"Artist Id"}},{"name":"session_id","in":"path","required":true,"schema":{"type":"string","format":"uuid","title":"Session Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/GResponse_NoneType_"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/spotlight/sessions/{session_id}/chat/token":{"post":{"tags":["Spotlight"],"summary":"Refresh Spotlight Chat Token","operationId":"refresh_spotlight_chat_token_spotlight_sessions__session_id__chat_token_post","security":[{"HTTPBearer":[]}],"parameters":[{"name":"session_id","in":"path","required":true,"schema":{"type":"string","format":"uuid","title":"Session Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/GResponse_LiveChatCredentials_"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/spotlight/{artist_id}/active":{"get":{"tags":["Spotlight"],"summary":"Get Active Spotlight Session","operationId":"get_active_spotlight_session_spotlight__artist_id__active_get","security":[{"HTTPBearer":[]}],"parameters":[{"name":"artist_id","in":"path","required":true,"schema":{"type":"string","format":"uuid","title":"Artist Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/GResponse_SpotlightActiveSessionResponseSchema_"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/health":{"get":{"tags":["health"],"summary":"Health Check","operationId":"health_check_health_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/":{"get":{"tags":["live"],"summary":"Root","operationId":"root__get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}}},"components":{"schemas":{"ArchivedCommentCreate":{"properties":{"comment":{"type":"string","title":"Comment"},"parent_comment_id":{"anyOf":[{"type":"string","format":"uuid"},{"type":"null"}],"title":"Parent Comment Id"}},"type":"object","required":["comment"],"title":"ArchivedCommentCreate"},"ArchivedCommentResponse":{"properties":{"createdAt":{"anyOf":[{"type":"string","format":"date-time"},{"type":"null"}],"title":"Createdat"},"updatedAt":{"anyOf":[{"type":"string","format":"date-time"},{"type":"null"}],"title":"Updatedat","description":"Timestamp when the record was last updated"},"id":{"type":"string","title":"Id"},"archivedVideoId":{"type":"string","title":"Archivedvideoid"},"userId":{"type":"string","title":"Userid"},"comment":{"type":"string","title":"Comment"},"parentCommentId":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Parentcommentid"}},"type":"object","required":["id","archivedVideoId","userId","comment"],"title":"ArchivedCommentResponse"},"ArchivedVideoDetail":{"properties":{"createdAt":{"anyOf":[{"type":"string","format":"date-time"},{"type":"null"}],"title":"Createdat"},"updatedAt":{"anyOf":[{"type":"string","format":"date-time"},{"type":"null"}],"title":"Updatedat","description":"Timestamp when the record was last updated"},"id":{"type":"string","title":"Id"},"liveSessionId":{"type":"string","title":"Livesessionid"},"artistId":{"type":"string","title":"Artistid"},"title":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Title"},"videoUrl":{"type":"string","title":"Videourl"},"thumbnailUrl":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Thumbnailurl"},"durationSeconds":{"type":"integer","title":"Durationseconds","default":0},"viewCount":{"type":"integer","title":"Viewcount","default":0},"isPublished":{"type":"boolean","title":"Ispublished","default":false},"recordingS3Key":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Recordings3Key"}},"type":"object","required":["id","liveSessionId","artistId","videoUrl"],"title":"ArchivedVideoDetail"},"ArchivedVideoListResponse":{"properties":{"createdAt":{"anyOf":[{"type":"string","format":"date-time"},{"type":"null"}],"title":"Createdat","description":"Timestamp when the record was created"},"updatedAt":{"anyOf":[{"type":"string","format":"date-time"},{"type":"null"}],"title":"Updatedat","description":"Timestamp when the record was last updated"},"videos":{"items":{"$ref":"#/components/schemas/ArchivedVideoSummary"},"type":"array","title":"Videos"},"total":{"type":"integer","title":"Total","default":0}},"type":"object","title":"ArchivedVideoListResponse"},"ArchivedVideoSummary":{"properties":{"createdAt":{"anyOf":[{"type":"string","format":"date-time"},{"type":"null"}],"title":"Createdat"},"updatedAt":{"anyOf":[{"type":"string","format":"date-time"},{"type":"null"}],"title":"Updatedat","description":"Timestamp when the record was last updated"},"id":{"type":"string","title":"Id"},"liveSessionId":{"type":"string","title":"Livesessionid"},"artistId":{"type":"string","title":"Artistid"},"title":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Title"},"videoUrl":{"type":"string","title":"Videourl"},"thumbnailUrl":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Thumbnailurl"},"durationSeconds":{"type":"integer","title":"Durationseconds","default":0},"viewCount":{"type":"integer","title":"Viewcount","default":0},"isPublished":{"type":"boolean","title":"Ispublished","default":false}},"type":"object","required":["id","liveSessionId","artistId","videoUrl"],"title":"ArchivedVideoSummary"},"ArtistMinimalSchema":{"properties":{"createdAt":{"anyOf":[{"type":"string","format":"date-time"},{"type":"null"}],"title":"Createdat","description":"Timestamp when the record was created"},"updatedAt":{"anyOf":[{"type":"string","format":"date-time"},{"type":"null"}],"title":"Updatedat","description":"Timestamp when the record was last updated"},"id":{"type":"string","format":"uuid","title":"Id"},"firstName":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Firstname"},"lastName":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Lastname"},"stageName":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Stagename"},"profilePicture":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Profilepicture"}},"type":"object","required":["id"],"title":"ArtistMinimalSchema","description":"Minimal artist information for embedding in other schemas."},"ArtistsChatTokenSchema":{"properties":{"createdAt":{"anyOf":[{"type":"string","format":"date-time"},{"type":"null"}],"title":"Createdat","description":"Timestamp when the record was created"},"updatedAt":{"anyOf":[{"type":"string","format":"date-time"},{"type":"null"}],"title":"Updatedat","description":"Timestamp when the record was last updated"},"token":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Token"},"artistId":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Artistid"},"channel":{"anyOf":[{"$ref":"#/components/schemas/ChatChannelRef"},{"type":"null"}]},"expiresAt":{"anyOf":[{"type":"string","format":"date-time"},{"type":"null"}],"title":"Expiresat"},"artistToken":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Artisttoken","description":"Computed property to return the artist token.","readOnly":true}},"type":"object","required":["artistToken"],"title":"ArtistsChatTokenSchema","description":"Validated chat details returned from the artist JSONB payload."},"ChatChannelRef":{"properties":{"createdAt":{"anyOf":[{"type":"string","format":"date-time"},{"type":"null"}],"title":"Createdat","description":"Timestamp when the record was created"},"updatedAt":{"anyOf":[{"type":"string","format":"date-time"},{"type":"null"}],"title":"Updatedat","description":"Timestamp when the record was last updated"},"id":{"type":"string","title":"Id","description":"The Stream channel id"},"cid":{"type":"string","title":"Cid","description":"The Stream channel cid (``type:id``)"}},"type":"object","required":["id","cid"],"title":"ChatChannelRef","description":"Minimal reference to a Stream chat channel (identifiers only)."},"ErrorDetailSchema":{"properties":{"error_code":{"type":"string","title":"Error Code","description":"Machine-readable error code (e.g., VALIDATION_ERROR, JWT_EXPIRED)"},"error_type":{"type":"string","title":"Error Type","description":"Exception class name or error category"},"details":{"anyOf":[{"items":{"additionalProperties":true,"type":"object"},"type":"array"},{"type":"null"}],"title":"Details","description":"Additional error details (e.g., validation field errors)"}},"additionalProperties":false,"type":"object","required":["error_code","error_type"],"title":"ErrorDetailSchema","description":"Detailed error information for API responses."},"GResponse_ArchivedCommentResponse_":{"properties":{"success":{"type":"boolean","title":"Success","default":true},"message":{"type":"string","title":"Message","default":"Request processed successfully"},"status":{"type":"integer","title":"Status","default":200},"data":{"anyOf":[{"$ref":"#/components/schemas/ArchivedCommentResponse"},{"type":"null"}]},"error":{"anyOf":[{"$ref":"#/components/schemas/ErrorDetailSchema"},{"type":"null"}],"description":"Error details when success=False"}},"additionalProperties":false,"type":"object","title":"GResponse[ArchivedCommentResponse]"},"GResponse_ArchivedVideoDetail_":{"properties":{"success":{"type":"boolean","title":"Success","default":true},"message":{"type":"string","title":"Message","default":"Request processed successfully"},"status":{"type":"integer","title":"Status","default":200},"data":{"anyOf":[{"$ref":"#/components/schemas/ArchivedVideoDetail"},{"type":"null"}]},"error":{"anyOf":[{"$ref":"#/components/schemas/ErrorDetailSchema"},{"type":"null"}],"description":"Error details when success=False"}},"additionalProperties":false,"type":"object","title":"GResponse[ArchivedVideoDetail]"},"GResponse_ArchivedVideoListResponse_":{"properties":{"success":{"type":"boolean","title":"Success","default":true},"message":{"type":"string","title":"Message","default":"Request processed successfully"},"status":{"type":"integer","title":"Status","default":200},"data":{"anyOf":[{"$ref":"#/components/schemas/ArchivedVideoListResponse"},{"type":"null"}]},"error":{"anyOf":[{"$ref":"#/components/schemas/ErrorDetailSchema"},{"type":"null"}],"description":"Error details when success=False"}},"additionalProperties":false,"type":"object","title":"GResponse[ArchivedVideoListResponse]"},"GResponse_ArtistsChatTokenSchema_":{"properties":{"success":{"type":"boolean","title":"Success","default":true},"message":{"type":"string","title":"Message","default":"Request processed successfully"},"status":{"type":"integer","title":"Status","default":200},"data":{"anyOf":[{"$ref":"#/components/schemas/ArtistsChatTokenSchema"},{"type":"null"}]},"error":{"anyOf":[{"$ref":"#/components/schemas/ErrorDetailSchema"},{"type":"null"}],"description":"Error details when success=False"}},"additionalProperties":false,"type":"object","title":"GResponse[ArtistsChatTokenSchema]"},"GResponse_GoLiveResponse_":{"properties":{"success":{"type":"boolean","title":"Success","default":true},"message":{"type":"string","title":"Message","default":"Request processed successfully"},"status":{"type":"integer","title":"Status","default":200},"data":{"anyOf":[{"$ref":"#/components/schemas/GoLiveResponse"},{"type":"null"}]},"error":{"anyOf":[{"$ref":"#/components/schemas/ErrorDetailSchema"},{"type":"null"}],"description":"Error details when success=False"}},"additionalProperties":false,"type":"object","title":"GResponse[GoLiveResponse]"},"GResponse_JoinLiveResponse_":{"properties":{"success":{"type":"boolean","title":"Success","default":true},"message":{"type":"string","title":"Message","default":"Request processed successfully"},"status":{"type":"integer","title":"Status","default":200},"data":{"anyOf":[{"$ref":"#/components/schemas/JoinLiveResponse"},{"type":"null"}]},"error":{"anyOf":[{"$ref":"#/components/schemas/ErrorDetailSchema"},{"type":"null"}],"description":"Error details when success=False"}},"additionalProperties":false,"type":"object","title":"GResponse[JoinLiveResponse]"},"GResponse_List_ArchivedCommentResponse__":{"properties":{"success":{"type":"boolean","title":"Success","default":true},"message":{"type":"string","title":"Message","default":"Request processed successfully"},"status":{"type":"integer","title":"Status","default":200},"data":{"anyOf":[{"items":{"$ref":"#/components/schemas/ArchivedCommentResponse"},"type":"array"},{"type":"null"}],"title":"Data"},"error":{"anyOf":[{"$ref":"#/components/schemas/ErrorDetailSchema"},{"type":"null"}],"description":"Error details when success=False"}},"additionalProperties":false,"type":"object","title":"GResponse[List[ArchivedCommentResponse]]"},"GResponse_LiveChannelResponse_":{"properties":{"success":{"type":"boolean","title":"Success","default":true},"message":{"type":"string","title":"Message","default":"Request processed successfully"},"status":{"type":"integer","title":"Status","default":200},"data":{"anyOf":[{"$ref":"#/components/schemas/LiveChannelResponse"},{"type":"null"}]},"error":{"anyOf":[{"$ref":"#/components/schemas/ErrorDetailSchema"},{"type":"null"}],"description":"Error details when success=False"}},"additionalProperties":false,"type":"object","title":"GResponse[LiveChannelResponse]"},"GResponse_LiveChatCredentials_":{"properties":{"success":{"type":"boolean","title":"Success","default":true},"message":{"type":"string","title":"Message","default":"Request processed successfully"},"status":{"type":"integer","title":"Status","default":200},"data":{"anyOf":[{"$ref":"#/components/schemas/LiveChatCredentials"},{"type":"null"}]},"error":{"anyOf":[{"$ref":"#/components/schemas/ErrorDetailSchema"},{"type":"null"}],"description":"Error details when success=False"}},"additionalProperties":false,"type":"object","title":"GResponse[LiveChatCredentials]"},"GResponse_LiveSessionSummary_":{"properties":{"success":{"type":"boolean","title":"Success","default":true},"message":{"type":"string","title":"Message","default":"Request processed successfully"},"status":{"type":"integer","title":"Status","default":200},"data":{"anyOf":[{"$ref":"#/components/schemas/LiveSessionSummary"},{"type":"null"}]},"error":{"anyOf":[{"$ref":"#/components/schemas/ErrorDetailSchema"},{"type":"null"}],"description":"Error details when success=False"}},"additionalProperties":false,"type":"object","title":"GResponse[LiveSessionSummary]"},"GResponse_NoneType_":{"properties":{"success":{"type":"boolean","title":"Success","default":true},"message":{"type":"string","title":"Message","default":"Request processed successfully"},"status":{"type":"integer","title":"Status","default":200},"data":{"type":"null","title":"Data"},"error":{"anyOf":[{"$ref":"#/components/schemas/ErrorDetailSchema"},{"type":"null"}],"description":"Error details when success=False"}},"additionalProperties":false,"type":"object","title":"GResponse[NoneType]"},"GResponse_ReactionResponse_":{"properties":{"success":{"type":"boolean","title":"Success","default":true},"message":{"type":"string","title":"Message","default":"Request processed successfully"},"status":{"type":"integer","title":"Status","default":200},"data":{"anyOf":[{"$ref":"#/components/schemas/ReactionResponse"},{"type":"null"}]},"error":{"anyOf":[{"$ref":"#/components/schemas/ErrorDetailSchema"},{"type":"null"}],"description":"Error details when success=False"}},"additionalProperties":false,"type":"object","title":"GResponse[ReactionResponse]"},"GResponse_SpotlightActiveSessionResponseSchema_":{"properties":{"success":{"type":"boolean","title":"Success","default":true},"message":{"type":"string","title":"Message","default":"Request processed successfully"},"status":{"type":"integer","title":"Status","default":200},"data":{"anyOf":[{"$ref":"#/components/schemas/SpotlightActiveSessionResponseSchema"},{"type":"null"}]},"error":{"anyOf":[{"$ref":"#/components/schemas/ErrorDetailSchema"},{"type":"null"}],"description":"Error details when success=False"}},"additionalProperties":false,"type":"object","title":"GResponse[SpotlightActiveSessionResponseSchema]"},"GResponse_SpotlightEligibilityResponseSchema_":{"properties":{"success":{"type":"boolean","title":"Success","default":true},"message":{"type":"string","title":"Message","default":"Request processed successfully"},"status":{"type":"integer","title":"Status","default":200},"data":{"anyOf":[{"$ref":"#/components/schemas/SpotlightEligibilityResponseSchema"},{"type":"null"}]},"error":{"anyOf":[{"$ref":"#/components/schemas/ErrorDetailSchema"},{"type":"null"}],"description":"Error details when success=False"}},"additionalProperties":false,"type":"object","title":"GResponse[SpotlightEligibilityResponseSchema]"},"GResponse_SpotlightSessionJoinResponseSchema_":{"properties":{"success":{"type":"boolean","title":"Success","default":true},"message":{"type":"string","title":"Message","default":"Request processed successfully"},"status":{"type":"integer","title":"Status","default":200},"data":{"anyOf":[{"$ref":"#/components/schemas/SpotlightSessionJoinResponseSchema"},{"type":"null"}]},"error":{"anyOf":[{"$ref":"#/components/schemas/ErrorDetailSchema"},{"type":"null"}],"description":"Error details when success=False"}},"additionalProperties":false,"type":"object","title":"GResponse[SpotlightSessionJoinResponseSchema]"},"GResponse_SpotlightSessionListResponseSchema_":{"properties":{"success":{"type":"boolean","title":"Success","default":true},"message":{"type":"string","title":"Message","default":"Request processed successfully"},"status":{"type":"integer","title":"Status","default":200},"data":{"anyOf":[{"$ref":"#/components/schemas/SpotlightSessionListResponseSchema"},{"type":"null"}]},"error":{"anyOf":[{"$ref":"#/components/schemas/ErrorDetailSchema"},{"type":"null"}],"description":"Error details when success=False"}},"additionalProperties":false,"type":"object","title":"GResponse[SpotlightSessionListResponseSchema]"},"GResponse_SpotlightSessionSummarySchema_":{"properties":{"success":{"type":"boolean","title":"Success","default":true},"message":{"type":"string","title":"Message","default":"Request processed successfully"},"status":{"type":"integer","title":"Status","default":200},"data":{"anyOf":[{"$ref":"#/components/schemas/SpotlightSessionSummarySchema"},{"type":"null"}]},"error":{"anyOf":[{"$ref":"#/components/schemas/ErrorDetailSchema"},{"type":"null"}],"description":"Error details when success=False"}},"additionalProperties":false,"type":"object","title":"GResponse[SpotlightSessionSummarySchema]"},"GResponse_SpotlightStartSessionResponseSchema_":{"properties":{"success":{"type":"boolean","title":"Success","default":true},"message":{"type":"string","title":"Message","default":"Request processed successfully"},"status":{"type":"integer","title":"Status","default":200},"data":{"anyOf":[{"$ref":"#/components/schemas/SpotlightStartSessionResponseSchema"},{"type":"null"}]},"error":{"anyOf":[{"$ref":"#/components/schemas/ErrorDetailSchema"},{"type":"null"}],"description":"Error details when success=False"}},"additionalProperties":false,"type":"object","title":"GResponse[SpotlightStartSessionResponseSchema]"},"GResponse_SpotlightWidgetsResponseSchema_":{"properties":{"success":{"type":"boolean","title":"Success","default":true},"message":{"type":"string","title":"Message","default":"Request processed successfully"},"status":{"type":"integer","title":"Status","default":200},"data":{"anyOf":[{"$ref":"#/components/schemas/SpotlightWidgetsResponseSchema"},{"type":"null"}]},"error":{"anyOf":[{"$ref":"#/components/schemas/ErrorDetailSchema"},{"type":"null"}],"description":"Error details when success=False"}},"additionalProperties":false,"type":"object","title":"GResponse[SpotlightWidgetsResponseSchema]"},"GResponse_UsersChatTokenSchema_":{"properties":{"success":{"type":"boolean","title":"Success","default":true},"message":{"type":"string","title":"Message","default":"Request processed successfully"},"status":{"type":"integer","title":"Status","default":200},"data":{"anyOf":[{"$ref":"#/components/schemas/UsersChatTokenSchema"},{"type":"null"}]},"error":{"anyOf":[{"$ref":"#/components/schemas/ErrorDetailSchema"},{"type":"null"}],"description":"Error details when success=False"}},"additionalProperties":false,"type":"object","title":"GResponse[UsersChatTokenSchema]"},"GoLiveRequest":{"properties":{"title":{"type":"string","title":"Title"},"screen_orientation":{"$ref":"#/components/schemas/LivestreamingScreenOrientation"},"description":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Description"},"latency_mode":{"$ref":"#/components/schemas/LivestreamingLatencyMode","default":"LOW"},"stream_type":{"$ref":"#/components/schemas/LivestreamingStreamType","default":"STANDARD"},"max_duration_minutes":{"anyOf":[{"type":"integer","minimum":1.0},{"type":"null"}],"title":"Max Duration Minutes","description":"Auto-end this stream after N minutes. Falls back to the platform default (LIVE_MAX_DURATION_MINUTES) when omitted."}},"type":"object","required":["title","screen_orientation"],"title":"GoLiveRequest"},"GoLiveResponse":{"properties":{"createdAt":{"anyOf":[{"type":"string","format":"date-time"},{"type":"null"}],"title":"Createdat","description":"Timestamp when the record was created"},"updatedAt":{"anyOf":[{"type":"string","format":"date-time"},{"type":"null"}],"title":"Updatedat","description":"Timestamp when the record was last updated"},"sessionId":{"type":"string","title":"Sessionid"},"artistId":{"type":"string","title":"Artistid"},"title":{"type":"string","title":"Title"},"status":{"type":"string","title":"Status"},"screenOrientation":{"$ref":"#/components/schemas/LivestreamingScreenOrientation"},"ingestEndpoint":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Ingestendpoint"},"streamKey":{"type":"string","title":"Streamkey"},"playbackUrl":{"type":"string","title":"Playbackurl"},"chat":{"anyOf":[{"$ref":"#/components/schemas/LiveChatCredentials"},{"type":"null"}]},"startedAt":{"anyOf":[{"type":"string","format":"date-time"},{"type":"null"}],"title":"Startedat"},"endsAt":{"anyOf":[{"type":"string","format":"date-time"},{"type":"null"}],"title":"Endsat"},"allowedDurationSeconds":{"type":"integer","title":"Alloweddurationseconds","default":0},"screenOrientationDisplay":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Screenorientationdisplay","readOnly":true}},"type":"object","required":["sessionId","artistId","title","status","screenOrientation","streamKey","playbackUrl","screenOrientationDisplay"],"title":"GoLiveResponse"},"HTTPValidationError":{"properties":{"detail":{"items":{"$ref":"#/components/schemas/ValidationError"},"type":"array","title":"Detail"}},"type":"object","title":"HTTPValidationError"},"JoinLiveResponse":{"properties":{"createdAt":{"anyOf":[{"type":"string","format":"date-time"},{"type":"null"}],"title":"Createdat","description":"Timestamp when the record was created"},"updatedAt":{"anyOf":[{"type":"string","format":"date-time"},{"type":"null"}],"title":"Updatedat","description":"Timestamp when the record was last updated"},"sessionId":{"type":"string","title":"Sessionid"},"artistId":{"type":"string","title":"Artistid"},"title":{"type":"string","title":"Title"},"status":{"type":"string","title":"Status"},"screenOrientation":{"$ref":"#/components/schemas/LivestreamingScreenOrientation"},"playbackUrl":{"type":"string","title":"Playbackurl"},"chat":{"anyOf":[{"$ref":"#/components/schemas/LiveChatCredentials"},{"type":"null"}]},"artist":{"anyOf":[{"$ref":"#/components/schemas/ArtistMinimalSchema"},{"type":"null"}]},"isLive":{"type":"boolean","title":"Islive","default":false},"screenOrientationDisplay":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Screenorientationdisplay","readOnly":true}},"type":"object","required":["sessionId","artistId","title","status","screenOrientation","playbackUrl","screenOrientationDisplay"],"title":"JoinLiveResponse"},"LiveChannelResponse":{"properties":{"createdAt":{"anyOf":[{"type":"string","format":"date-time"},{"type":"null"}],"title":"Createdat","description":"Timestamp when the record was created"},"updatedAt":{"anyOf":[{"type":"string","format":"date-time"},{"type":"null"}],"title":"Updatedat","description":"Timestamp when the record was last updated"},"id":{"type":"string","title":"Id"},"artistId":{"type":"string","title":"Artistid"},"streamingProvider":{"type":"string","title":"Streamingprovider"},"ivsChannelName":{"type":"string","title":"Ivschannelname"},"playbackUrl":{"type":"string","title":"Playbackurl"},"isEnabled":{"type":"boolean","title":"Isenabled"},"latencyMode":{"type":"string","title":"Latencymode"},"streamType":{"type":"string","title":"Streamtype"},"streamKey":{"type":"string","title":"Streamkey","default":""},"ingestEndpoint":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Ingestendpoint"}},"type":"object","required":["id","artistId","streamingProvider","ivsChannelName","playbackUrl","isEnabled","latencyMode","streamType"],"title":"LiveChannelResponse"},"LiveChatCredentials":{"properties":{"createdAt":{"anyOf":[{"type":"string","format":"date-time"},{"type":"null"}],"title":"Createdat","description":"Timestamp when the record was created"},"updatedAt":{"anyOf":[{"type":"string","format":"date-time"},{"type":"null"}],"title":"Updatedat","description":"Timestamp when the record was last updated"},"streamApiKey":{"type":"string","title":"Streamapikey"},"channelType":{"type":"string","title":"Channeltype"},"channelId":{"type":"string","title":"Channelid"},"channelCid":{"type":"string","title":"Channelcid"},"userId":{"type":"string","title":"Userid"},"token":{"type":"string","title":"Token"},"expiresAt":{"anyOf":[{"type":"string","format":"date-time"},{"type":"null"}],"title":"Expiresat"}},"type":"object","required":["streamApiKey","channelType","channelId","channelCid","userId","token"],"title":"LiveChatCredentials","description":"GetStream chat connection details for a live session participant."},"LiveSessionSummary":{"properties":{"createdAt":{"anyOf":[{"type":"string","format":"date-time"},{"type":"null"}],"title":"Createdat"},"updatedAt":{"anyOf":[{"type":"string","format":"date-time"},{"type":"null"}],"title":"Updatedat","description":"Timestamp when the record was last updated"},"id":{"type":"string","title":"Id"},"artistId":{"type":"string","title":"Artistid"},"title":{"type":"string","title":"Title"},"description":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Description"},"status":{"type":"string","title":"Status"},"screenOrientation":{"anyOf":[{"$ref":"#/components/schemas/LivestreamingScreenOrientation"},{"type":"null"}]},"playbackUrl":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Playbackurl"},"thumbnailUrl":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Thumbnailurl"},"peakViewers":{"type":"integer","title":"Peakviewers","default":0},"totalViewers":{"type":"integer","title":"Totalviewers","default":0},"startedAt":{"anyOf":[{"type":"string","format":"date-time"},{"type":"null"}],"title":"Startedat"},"endedAt":{"anyOf":[{"type":"string","format":"date-time"},{"type":"null"}],"title":"Endedat"}},"type":"object","required":["id","artistId","title","status"],"title":"LiveSessionSummary"},"LiveStreamingReactionType":{"type":"string","enum":["like","love","clap","fire","wow","laugh"],"title":"LiveStreamingReactionType"},"LivestreamingLatencyMode":{"type":"string","enum":["LOW","NORMAL","HIGH"],"title":"LivestreamingLatencyMode"},"LivestreamingScreenOrientation":{"type":"integer","enum":[1,2],"title":"LivestreamingScreenOrientation","description":"Display orientation a live stream is broadcast in."},"LivestreamingStreamType":{"type":"string","enum":["STANDARD","BASIC","ADVANCED_SD","ADVANCED_HD"],"title":"LivestreamingStreamType"},"ReactionCreate":{"properties":{"reaction_type":{"$ref":"#/components/schemas/LiveStreamingReactionType","default":"like"}},"type":"object","title":"ReactionCreate"},"ReactionResponse":{"properties":{"createdAt":{"anyOf":[{"type":"string","format":"date-time"},{"type":"null"}],"title":"Createdat"},"updatedAt":{"anyOf":[{"type":"string","format":"date-time"},{"type":"null"}],"title":"Updatedat","description":"Timestamp when the record was last updated"},"id":{"type":"string","title":"Id"},"liveSessionId":{"type":"string","title":"Livesessionid"},"userId":{"type":"string","title":"Userid"},"reactionType":{"$ref":"#/components/schemas/LiveStreamingReactionType"}},"type":"object","required":["id","liveSessionId","userId","reactionType"],"title":"ReactionResponse"},"SpotlightActiveSessionResponseSchema":{"properties":{"createdAt":{"anyOf":[{"type":"string","format":"date-time"},{"type":"null"}],"title":"Createdat","description":"Timestamp when the record was created"},"updatedAt":{"anyOf":[{"type":"string","format":"date-time"},{"type":"null"}],"title":"Updatedat","description":"Timestamp when the record was last updated"},"hasActiveSession":{"type":"boolean","title":"Hasactivesession"},"session":{"anyOf":[{"$ref":"#/components/schemas/SpotlightSessionSummarySchema"},{"type":"null"}]}},"type":"object","required":["hasActiveSession"],"title":"SpotlightActiveSessionResponseSchema"},"SpotlightCreateSessionRequest":{"properties":{"selectedBuckets":{"items":{"type":"integer"},"type":"array","title":"Selectedbuckets"}},"type":"object","title":"SpotlightCreateSessionRequest"},"SpotlightDemographicWidgetSchema":{"properties":{"createdAt":{"anyOf":[{"type":"string","format":"date-time"},{"type":"null"}],"title":"Createdat","description":"Timestamp when the record was created"},"updatedAt":{"anyOf":[{"type":"string","format":"date-time"},{"type":"null"}],"title":"Updatedat","description":"Timestamp when the record was last updated"},"ageBucket":{"type":"integer","title":"Agebucket"},"ageBucketLabel":{"type":"string","title":"Agebucketlabel"},"listenerCount":{"type":"integer","title":"Listenercount","default":0},"totalPlaytime":{"type":"integer","title":"Totalplaytime","default":0},"totalPlaytimeFormatted":{"type":"string","title":"Totalplaytimeformatted","default":"0s"},"topLocation":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Toplocation"},"topTrack":{"anyOf":[{"$ref":"#/components/schemas/SpotlightTopTrackSchema"},{"type":"null"}]},"genderDistribution":{"$ref":"#/components/schemas/SpotlightGenderDistributionSchema"}},"type":"object","required":["ageBucket","ageBucketLabel"],"title":"SpotlightDemographicWidgetSchema"},"SpotlightEligibilityResponseSchema":{"properties":{"createdAt":{"anyOf":[{"type":"string","format":"date-time"},{"type":"null"}],"title":"Createdat","description":"Timestamp when the record was created"},"updatedAt":{"anyOf":[{"type":"string","format":"date-time"},{"type":"null"}],"title":"Updatedat","description":"Timestamp when the record was last updated"},"isEligible":{"type":"boolean","title":"Iseligible"},"currentListeners":{"type":"integer","title":"Currentlisteners"},"threshold":{"type":"integer","title":"Threshold"},"hasActiveSession":{"type":"boolean","title":"Hasactivesession"},"activeSessionId":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Activesessionid"},"canStartSpotlight":{"type":"boolean","title":"Canstartspotlight"},"message":{"type":"string","title":"Message"}},"type":"object","required":["isEligible","currentListeners","threshold","hasActiveSession","canStartSpotlight","message"],"title":"SpotlightEligibilityResponseSchema"},"SpotlightGenderDistributionSchema":{"properties":{"createdAt":{"anyOf":[{"type":"string","format":"date-time"},{"type":"null"}],"title":"Createdat","description":"Timestamp when the record was created"},"updatedAt":{"anyOf":[{"type":"string","format":"date-time"},{"type":"null"}],"title":"Updatedat","description":"Timestamp when the record was last updated"},"male":{"type":"integer","title":"Male","default":0},"female":{"type":"integer","title":"Female","default":0},"other":{"type":"integer","title":"Other","default":0}},"type":"object","title":"SpotlightGenderDistributionSchema"},"SpotlightSessionJoinResponseSchema":{"properties":{"createdAt":{"anyOf":[{"type":"string","format":"date-time"},{"type":"null"}],"title":"Createdat","description":"Timestamp when the record was created"},"updatedAt":{"anyOf":[{"type":"string","format":"date-time"},{"type":"null"}],"title":"Updatedat","description":"Timestamp when the record was last updated"},"sessionId":{"type":"string","title":"Sessionid"},"playbackUrl":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Playbackurl"},"screenOrientation":{"$ref":"#/components/schemas/LivestreamingScreenOrientation","default":1},"latencyMode":{"$ref":"#/components/schemas/LivestreamingLatencyMode","description":"","default":"LOW"},"streamType":{"$ref":"#/components/schemas/LivestreamingStreamType","default":"STANDARD"},"joinUrl":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Joinurl"},"artistName":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Artistname"},"artist":{"anyOf":[{"$ref":"#/components/schemas/ArtistMinimalSchema"},{"type":"null"}]},"canComment":{"type":"boolean","title":"Cancomment","default":false},"chat":{"anyOf":[{"$ref":"#/components/schemas/LiveChatCredentials"},{"type":"null"}]}},"type":"object","required":["sessionId"],"title":"SpotlightSessionJoinResponseSchema"},"SpotlightSessionListResponseSchema":{"properties":{"createdAt":{"anyOf":[{"type":"string","format":"date-time"},{"type":"null"}],"title":"Createdat","description":"Timestamp when the record was created"},"updatedAt":{"anyOf":[{"type":"string","format":"date-time"},{"type":"null"}],"title":"Updatedat","description":"Timestamp when the record was last updated"},"sessions":{"items":{"$ref":"#/components/schemas/SpotlightSessionSummarySchema"},"type":"array","title":"Sessions"},"page":{"type":"integer","title":"Page"},"perPage":{"type":"integer","title":"Perpage"},"total":{"type":"integer","title":"Total"},"totalPages":{"type":"integer","title":"Totalpages"}},"type":"object","required":["page","perPage","total","totalPages"],"title":"SpotlightSessionListResponseSchema"},"SpotlightSessionSummarySchema":{"properties":{"createdAt":{"anyOf":[{"type":"string","format":"date-time"},{"type":"null"}],"title":"Createdat"},"updatedAt":{"anyOf":[{"type":"string","format":"date-time"},{"type":"null"}],"title":"Updatedat","description":"Timestamp when the record was last updated"},"id":{"type":"string","title":"Id"},"artistId":{"type":"string","title":"Artistid"},"artistName":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Artistname"},"status":{"type":"integer","title":"Status"},"statusLabel":{"type":"string","title":"Statuslabel"},"selectedBuckets":{"items":{"type":"integer"},"type":"array","title":"Selectedbuckets"},"selectedBucketLabels":{"items":{"type":"string"},"type":"array","title":"Selectedbucketlabels"},"totalAudienceCount":{"type":"integer","title":"Totalaudiencecount","default":0},"viewerCount":{"type":"integer","title":"Viewercount","default":0},"peakViewerCount":{"type":"integer","title":"Peakviewercount","default":0},"startedAt":{"anyOf":[{"type":"string","format":"date-time"},{"type":"null"}],"title":"Startedat"},"endsAt":{"anyOf":[{"type":"string","format":"date-time"},{"type":"null"}],"title":"Endsat"},"allowedDurationSeconds":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Alloweddurationseconds"},"endedAt":{"anyOf":[{"type":"string","format":"date-time"},{"type":"null"}],"title":"Endedat"},"ingestEndpoint":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Ingestendpoint"},"playbackUrl":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Playbackurl"},"streamKey":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Streamkey"},"screenOrientation":{"$ref":"#/components/schemas/LivestreamingScreenOrientation","default":1},"latencyMode":{"$ref":"#/components/schemas/LivestreamingLatencyMode","default":"LOW"},"streamType":{"$ref":"#/components/schemas/LivestreamingStreamType","default":"STANDARD"},"audienceSnapshot":{"items":{"$ref":"#/components/schemas/SpotlightDemographicWidgetSchema"},"type":"array","title":"Audiencesnapshot"}},"type":"object","required":["id","artistId","status","statusLabel"],"title":"SpotlightSessionSummarySchema"},"SpotlightStartSessionResponseSchema":{"properties":{"createdAt":{"anyOf":[{"type":"string","format":"date-time"},{"type":"null"}],"title":"Createdat","description":"Timestamp when the record was created"},"updatedAt":{"anyOf":[{"type":"string","format":"date-time"},{"type":"null"}],"title":"Updatedat","description":"Timestamp when the record was last updated"},"session":{"$ref":"#/components/schemas/SpotlightSessionSummarySchema"},"notifiedListeners":{"type":"integer","title":"Notifiedlisteners"},"chat":{"anyOf":[{"$ref":"#/components/schemas/LiveChatCredentials"},{"type":"null"}]}},"type":"object","required":["session","notifiedListeners"],"title":"SpotlightStartSessionResponseSchema"},"SpotlightTopTrackSchema":{"properties":{"createdAt":{"anyOf":[{"type":"string","format":"date-time"},{"type":"null"}],"title":"Createdat","description":"Timestamp when the record was created"},"updatedAt":{"anyOf":[{"type":"string","format":"date-time"},{"type":"null"}],"title":"Updatedat","description":"Timestamp when the record was last updated"},"id":{"type":"string","title":"Id"},"title":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Title"}},"type":"object","required":["id"],"title":"SpotlightTopTrackSchema"},"SpotlightWidgetsResponseSchema":{"properties":{"createdAt":{"anyOf":[{"type":"string","format":"date-time"},{"type":"null"}],"title":"Createdat","description":"Timestamp when the record was created"},"updatedAt":{"anyOf":[{"type":"string","format":"date-time"},{"type":"null"}],"title":"Updatedat","description":"Timestamp when the record was last updated"},"widgets":{"items":{"$ref":"#/components/schemas/SpotlightDemographicWidgetSchema"},"type":"array","title":"Widgets"},"totalListeners":{"type":"integer","title":"Totallisteners","default":0},"eligibility":{"$ref":"#/components/schemas/SpotlightEligibilityResponseSchema"}},"type":"object","required":["eligibility"],"title":"SpotlightWidgetsResponseSchema"},"UsersChatTokenSchema":{"properties":{"createdAt":{"anyOf":[{"type":"string","format":"date-time"},{"type":"null"}],"title":"Createdat","description":"Timestamp when the record was created"},"updatedAt":{"anyOf":[{"type":"string","format":"date-time"},{"type":"null"}],"title":"Updatedat","description":"Timestamp when the record was last updated"},"token":{"type":"string","title":"Token"},"userId":{"type":"string","title":"Userid"},"channel":{"anyOf":[{"$ref":"#/components/schemas/ChatChannelRef"},{"type":"null"}]},"expiresAt":{"anyOf":[{"type":"string","format":"date-time"},{"type":"null"}],"title":"Expiresat"},"user":{"type":"string","title":"User","description":"Computed property to return the user identifier.","readOnly":true}},"type":"object","required":["token","userId","user"],"title":"UsersChatTokenSchema","description":"Stream token payload with token and user identifier."},"ValidationError":{"properties":{"loc":{"items":{"anyOf":[{"type":"string"},{"type":"integer"}]},"type":"array","title":"Location"},"msg":{"type":"string","title":"Message"},"type":{"type":"string","title":"Error Type"},"input":{"title":"Input"},"ctx":{"type":"object","title":"Context"}},"type":"object","required":["loc","msg","type"],"title":"ValidationError"}},"securitySchemes":{"HTTPBearer":{"type":"http","scheme":"bearer"}}},"servers":[{"url":"/v1/live"}]}