Package-level declarations

Types

Link copied to clipboard
@Serializable
data class ActiveExtensions(val panel: Map<String, ActiveExtensionSlot> = emptyMap(), val overlay: Map<String, ActiveExtensionSlot> = emptyMap(), val component: Map<String, ActiveExtensionSlot> = emptyMap())

Represents a user's active extensions, organized by type.

Link copied to clipboard
@Serializable
data class ActiveExtensionSlot(val active: Boolean, val id: String? = null, val version: String? = null, val name: String? = null, val x: Int? = null, val y: Int? = null)

Represents an active extension in a specific slot.

Link copied to clipboard
data class AdSchedule(val nextAdAt: Instant? = null, val lastAdAt: Instant? = null, val duration: Int = 0, val prerollFreeTime: Int = 0, val snoozeCount: Int = 0, val snoozeRefreshAt: Instant? = null)
Link copied to clipboard
Link copied to clipboard
@Serializable
enum AutoModAction : Enum<AutoModAction>
Link copied to clipboard
@Serializable
data class AutoModCheckResult(val msgId: String, val isPermitted: Boolean)

The result of checking a message against AutoMod.

Link copied to clipboard
@Serializable
data class AutoModSettings(val broadcasterId: String, val moderatorId: String, val overallLevel: Int? = null, val disability: Int, val aggression: Int, val sexualitySexOrGender: Int, val misogyny: Int, val bullying: Int, val swearing: Int, val raceEthnicityOrReligion: Int, val sexBasedTerms: Int)

The broadcaster's AutoMod settings.

Link copied to clipboard
@Serializable
data class BannedUser(val userId: String, val userLogin: String, val userName: String, val expiresAt: String, val createdAt: Instant, val reason: String, val moderatorId: String, val moderatorLogin: String, val moderatorName: String)

Represents a banned user from the Twitch Helix API.

Link copied to clipboard
Link copied to clipboard
@Serializable
data class BitsLeaderEntry(val userId: String, val userLogin: String, val userName: String, val rank: Int, val score: Int)

Represents an entry on the Bits leaderboard.

Link copied to clipboard
@Serializable
data class BlockedTerm(val broadcasterId: String, val moderatorId: String, val id: String, val text: String, val createdAt: Instant, val updatedAt: Instant, val expiresAt: Instant? = null)

Represents a blocked term from the Twitch Helix API.

Link copied to clipboard
@Serializable
data class BlockedUser(val userId: String, val userLogin: String, val displayName: String)

Represents a user that the broadcaster has blocked.

Link copied to clipboard
@Serializable
enum BlockReason : Enum<BlockReason>
Link copied to clipboard
Link copied to clipboard
@Serializable
data class ChannelEditor(val userId: String, val userName: String, val createdAt: Instant)

Represents a channel editor from the Twitch Helix API.

Link copied to clipboard
@Serializable
data class ChannelEmote(val id: String, val name: String, val images: EmoteImages, val tier: String = "", val emoteType: String = "", val emoteSetId: String = "", val ownerId: String = "", val format: List<String> = emptyList(), val scale: List<String> = emptyList(), val themeMode: List<String> = emptyList())

Represents an emote from the Twitch Helix API.

Link copied to clipboard
@Serializable
data class ChannelInformation(val broadcasterId: String, val broadcasterLogin: String, val broadcasterName: String, val broadcasterLanguage: String = "", val gameName: String = "", val gameId: String = "", val title: String = "", val delay: Int = 0, val tags: List<String>? = null, val contentClassificationLabels: List<String> = emptyList(), val isBrandedContent: Boolean = false)
Link copied to clipboard
@Serializable
data class ChannelRoleUser(val userId: String, val userLogin: String, val userName: String)

Represents a moderator or VIP from the Twitch Helix API. Used by Get Moderators and Get VIPs endpoints which return user_id/user_login/user_name.

Link copied to clipboard
@Serializable
data class ChannelTeam(val broadcasterId: String, val broadcasterLogin: String, val broadcasterName: String, val backgroundImageUrl: String? = null, val banner: String? = null, val createdAt: Instant, val updatedAt: Instant, val info: String, val thumbnailUrl: String, val teamDisplayName: String, val teamName: String, val id: String)

Represents a team that a broadcaster is a member of, as returned by Get Channel Teams.

Link copied to clipboard
@Serializable
data class CharityAmount(val value: Int, val decimalPlaces: Int, val currency: String)

Represents a monetary amount in a charity context.

Link copied to clipboard
@Serializable
data class CharityCampaign(val id: String, val broadcasterId: String, val broadcasterLogin: String, val broadcasterName: String, val charityName: String, val charityDescription: String, val charityLogo: String, val charityWebsite: String, val currentAmount: CharityAmount, val targetAmount: CharityAmount? = null)

Represents a charity campaign that a broadcaster is running.

Link copied to clipboard
@Serializable
data class CharityDonation(val id: String, val campaignId: String, val userId: String, val userLogin: String, val userName: String, val amount: CharityAmount)

Represents a donation to a charity campaign.

Link copied to clipboard
@Serializable
data class ChatBadge(val setId: String, val versions: List<ChatBadgeVersion>)
Link copied to clipboard
@Serializable
data class ChatBadgeVersion(val id: String, val imageUrl1x: String, val imageUrl2x: String, val imageUrl4x: String, val title: String = "", val description: String = "", val clickAction: String? = null, val clickUrl: String? = null)

A single version of a ChatBadge.

Link copied to clipboard
@Serializable
data class ChatColorEntry(val userId: String, val userLogin: String, val userName: String, val color: String)

Represents a user's chat name color.

Link copied to clipboard
@Serializable
data class ChatSettings(val broadcasterId: String, val slowMode: Boolean, val slowModeWaitTime: Int? = null, val followerMode: Boolean, val followerModeDuration: Int? = null, val subscriberMode: Boolean, val emoteMode: Boolean, val uniqueChatMode: Boolean, val nonModeratorChatDelay: Boolean = false, val nonModeratorChatDelayDuration: Int? = null, val moderatorId: String? = null)

Represents chat settings for a broadcaster's channel.

Link copied to clipboard
@Serializable
data class Chatter(val userId: String, val userLogin: String, val userName: String)

Represents a user in a broadcaster's chat.

Link copied to clipboard
@Serializable
data class Cheermote(val prefix: String, val tiers: List<CheermoteTier>, val type: String, val order: Int, val lastUpdated: Instant, val isCharitable: Boolean)

Represents a Cheermote that users can use to cheer Bits.

Link copied to clipboard
@Serializable
data class CheermoteTier(val minBits: Int, val id: String, val color: String, val images: JsonObject, val canCheer: Boolean, val showInBitsCard: Boolean)

Represents a tier level of a Cheermote.

Link copied to clipboard
@Serializable
data class Clip(val id: String, val url: String, val embedUrl: String, val broadcasterId: String, val broadcasterName: String, val creatorId: String, val creatorName: String, val videoId: String = "", val gameId: String = "", val language: String = "", val title: String, val viewCount: Int = 0, val createdAt: Instant, val thumbnailUrl: String, val duration: Double = 0.0, val vodOffset: Int? = null, val isFeatured: Boolean = false)
Link copied to clipboard
@Serializable
data class ClipDownload(val clipId: String, val landscapeDownloadUrl: String? = null, val portraitDownloadUrl: String? = null)
Link copied to clipboard
@Serializable
data class Commercial(val length: Int, val message: String = "", val retryAfter: Int = 0)
Link copied to clipboard
@Serializable
data class ContentClassificationLabel(val id: String, val isEnabled: Boolean)

A content classification label for UpdateChannelRequest.

Link copied to clipboard
@Serializable
data class CreatedClip(val id: String, val editUrl: String)

Response from creating a clip.

Link copied to clipboard
@Serializable
data class CreatePollChoice(val title: String)

A choice for a CreatePollRequest.

Link copied to clipboard
@Serializable
data class CreatePollRequest(val broadcasterId: String, val title: String, val choices: List<CreatePollChoice>, val duration: Int, val channelPointsVotingEnabled: Boolean = false, val channelPointsPerVote: Int = 0)
Link copied to clipboard
@Serializable
data class CreateRewardRequest(val title: String, val cost: Int, val prompt: String? = null, val isEnabled: Boolean? = null, val backgroundColor: String? = null, val isUserInputRequired: Boolean? = null, val isMaxPerStreamEnabled: Boolean? = null, val maxPerStream: Int? = null, val isMaxPerUserPerStreamEnabled: Boolean? = null, val maxPerUserPerStream: Int? = null, val isGlobalCooldownEnabled: Boolean? = null, val globalCooldownSeconds: Int? = null, val shouldRedemptionsSkipRequestQueue: Boolean? = null)
Link copied to clipboard
@Serializable
data class CreatorGoal(val id: String, val broadcasterId: String, val broadcasterName: String, val broadcasterLogin: String, val type: String, val description: String, val currentAmount: Int, val targetAmount: Int, val createdAt: Instant)

Represents a creator goal from the Twitch Helix API.

Link copied to clipboard
@Serializable
data class CustomReward(val broadcasterId: String, val broadcasterLogin: String, val broadcasterName: String, val id: String, val title: String, val prompt: String = "", val cost: Int, val image: RewardImage? = null, val defaultImage: RewardImage? = null, val backgroundColor: String = "", val isEnabled: Boolean = true, val isUserInputRequired: Boolean = false, val maxPerStreamSetting: MaxPerStreamSetting = MaxPerStreamSetting(), val maxPerUserPerStreamSetting: MaxPerUserPerStreamSetting = MaxPerUserPerStreamSetting(), val globalCooldownSetting: GlobalCooldownSetting = GlobalCooldownSetting(), val isPaused: Boolean = false, val isInStock: Boolean = true, val shouldRedemptionsSkipRequestQueue: Boolean = false, val redemptionsRedeemedCurrentStream: Int? = null, val cooldownExpiresAt: Instant? = null)
Link copied to clipboard
@Serializable
data class DateRange(val startedAt: String, val endedAt: String)

Represents a reporting window's start and end dates.

Link copied to clipboard
@Serializable
data class DropReason(val code: String, val message: String)

Reason a chat message was dropped.

Link copied to clipboard
@Serializable
data class EmoteImages(val url1x: String, val url2x: String, val url4x: String)

Represents image URLs for an emote.

Link copied to clipboard
@Serializable
data class EventSubSubscription(val id: String, val status: String, val type: String, val version: String, val condition: Map<String, String> = emptyMap(), val transport: EventSubTransport, val createdAt: Instant? = null, val cost: Int = 0)
Link copied to clipboard
@Serializable
data class EventSubTransport(val method: String, val sessionId: String? = null, val callback: String? = null, val secret: String? = null, val conduitId: String? = null)

Transport configuration for an EventSubSubscription.

Link copied to clipboard
@Serializable
data class ExtensionAnalyticsReport(val extensionId: String, val url: String, val type: String, val dateRange: DateRange)

Represents an analytics report for an extension.

Link copied to clipboard
@Serializable
data class ExtensionProductCost(val amount: Int, val type: String)

Contains details about a digital product's cost.

Link copied to clipboard
@Serializable
data class ExtensionProductData(val sku: String, val domain: String, val cost: ExtensionProductCost, val inDevelopment: Boolean, val displayName: String, val expiration: String = "", val broadcast: Boolean)

Contains details about an extension's digital product.

Link copied to clipboard
@Serializable
data class ExtensionTransaction(val id: String, val timestamp: Instant, val broadcasterId: String, val broadcasterLogin: String, val broadcasterName: String, val userId: String, val userLogin: String, val userName: String, val productType: String, val productData: ExtensionProductData)

Represents an extension transaction — a record of the exchange of a currency (for example, Bits) for a digital product.

Link copied to clipboard
@Serializable
data class FollowedChannel(val broadcasterId: String, val broadcasterLogin: String, val broadcasterName: String, val followedAt: Instant)

Represents a followed channel from the Twitch Helix API.

Link copied to clipboard
@Serializable
data class Follower(val userId: String, val userLogin: String, val userName: String, val followedAt: Instant)
Link copied to clipboard
@Serializable
data class Game(val id: String, val name: String, val boxArtUrl: String = "", val igdbId: String = "")

Represents a game or category on Twitch.

Link copied to clipboard
@Serializable
data class GlobalCooldownSetting(val isEnabled: Boolean = false, val globalCooldownSeconds: Int = 0)

Global cooldown setting for a CustomReward.

Link copied to clipboard
@Serializable
data class HypeTrainContribution(val userId: String, val userLogin: String, val userName: String, val type: String, val total: Int)

Represents a contribution to a Hype Train.

Link copied to clipboard
@Serializable
data class HypeTrainCurrent(val id: String, val broadcasterUserId: String, val broadcasterUserLogin: String, val broadcasterUserName: String, val level: Int, val total: Int, val progress: Int, val goal: Int, val topContributions: List<HypeTrainContribution> = emptyList(), val sharedTrainParticipants: List<SharedTrainParticipant>? = null, val startedAt: Instant, val expiresAt: Instant, val type: String, val isSharedTrain: Boolean = false)

Represents a currently active Hype Train.

Link copied to clipboard
@Serializable
data class HypeTrainEvent(val id: String, val eventType: String, val eventTimestamp: String, val version: String, val eventData: JsonObject)

Represents a hype train event from the Twitch Helix API.

Link copied to clipboard
@Serializable
data class HypeTrainRecord(val level: Int, val total: Int, val achievedAt: Instant)

Represents a Hype Train all-time high record.

Link copied to clipboard
@Serializable
data class HypeTrainStatus(val current: HypeTrainCurrent? = null, val allTimeHigh: HypeTrainRecord? = null, val sharedAllTimeHigh: HypeTrainRecord? = null)

Represents the Hype Train status for a channel.

Link copied to clipboard
@Serializable
data class MaxPerStreamSetting(val isEnabled: Boolean = false, val maxPerStream: Int = 0)

Max-per-stream setting for a CustomReward.

Link copied to clipboard
@Serializable
data class MaxPerUserPerStreamSetting(val isEnabled: Boolean = false, val maxPerUserPerStream: Int = 0)

Max-per-user-per-stream setting for a CustomReward.

Link copied to clipboard
@Serializable
data class ModeratedChannel(val broadcasterId: String, val broadcasterLogin: String, val broadcasterName: String)

Represents a channel that a user has moderator privileges in.

Link copied to clipboard
@Serializable
data class MutedSegment(val duration: Int, val offset: Int)

Represents a muted segment within a video, as detected by Twitch Audio Recognition.

Link copied to clipboard
@Serializable
data class Poll(val id: String, val broadcasterId: String, val broadcasterName: String, val broadcasterLogin: String, val title: String, val choices: List<PollChoice>, val bitsVotingEnabled: Boolean = false, val bitsPerVote: Int = 0, val channelPointsVotingEnabled: Boolean = false, val channelPointsPerVote: Int = 0, val status: PollStatus, val duration: Int, val startedAt: Instant? = null, val endedAt: Instant? = null)

Represents a poll from the Twitch Helix API.

Link copied to clipboard
@Serializable
data class PollChoice(val id: String, val title: String, val votes: Int = 0, val channelPointsVotes: Int = 0, val bitsVotes: Int = 0)

A single choice in a Poll.

Link copied to clipboard
@Serializable
enum PollEndStatus : Enum<PollEndStatus>
Link copied to clipboard
@Serializable
data class Prediction(val id: String, val broadcasterId: String, val broadcasterName: String, val broadcasterLogin: String, val title: String, val winningOutcomeId: String? = null, val outcomes: List<PredictionOutcome>, val predictionWindow: Int, val status: String, val createdAt: Instant, val endedAt: Instant? = null, val lockedAt: Instant? = null)
Link copied to clipboard

Status values for ending a prediction via the Helix API.

Link copied to clipboard
@Serializable
data class PredictionOutcome(val id: String, val title: String, val users: Int = 0, val channelPoints: Int = 0, val topPredictors: List<TopPredictor>? = null, val color: String)

An outcome within a prediction.

Link copied to clipboard
@Serializable
data class RaidResponse(val createdAt: Instant, val isMature: Boolean = false)

Response from starting a raid.

Link copied to clipboard
@Serializable
data class RedeemedReward(val id: String, val title: String, val prompt: String = "", val cost: Int)

Summary of the reward that was redeemed, as returned in a RewardRedemption.

Link copied to clipboard
@Serializable
enum RedemptionSort : Enum<RedemptionSort>
Link copied to clipboard
@Serializable
enum RedemptionStatus : Enum<RedemptionStatus>
Link copied to clipboard
@Serializable
data class RewardImage(val url1x: String, val url2x: String, val url4x: String)

Custom or default image for a CustomReward.

Link copied to clipboard
@Serializable
data class RewardRedemption(val broadcasterId: String, val broadcasterLogin: String, val broadcasterName: String, val id: String, val userId: String, val userLogin: String, val userName: String, val userInput: String = "", val status: String, val redeemedAt: Instant, val reward: RedeemedReward)

Represents a redemption of a custom channel point reward.

Link copied to clipboard
@Serializable
data class ScheduleCategory(val id: String, val name: String)

Represents a category associated with a schedule segment.

Link copied to clipboard
@Serializable
data class ScheduleSegment(val id: String, val startTime: Instant, val endTime: Instant, val title: String, val canceledUntil: Instant? = null, val category: ScheduleCategory? = null, val isRecurring: Boolean)

Represents a segment in a stream schedule.

Link copied to clipboard
@Serializable
data class ScheduleVacation(val startTime: Instant, val endTime: Instant)

Represents a vacation period in a stream schedule.

Link copied to clipboard
@Serializable
data class SearchedChannel(val broadcasterLanguage: String, val broadcasterLogin: String, val displayName: String, val gameId: String, val gameName: String, val id: String, val isLive: Boolean, val title: String, val startedAt: Instant? = null, val thumbnailUrl: String, val tags: List<String>? = null)

Represents a channel result from the Twitch Helix Search API.

Link copied to clipboard
@Serializable
data class SendChatMessageRequest(val broadcasterId: String, val senderId: String, val message: String, val replyParentMessageId: String? = null, val forSourceOnly: Boolean? = null)
Link copied to clipboard
@Serializable
data class SendMessageResponse(val messageId: String, val isSent: Boolean, val dropReason: DropReason? = null)
Link copied to clipboard
@Serializable
data class SharedChatParticipant(val broadcasterId: String)

Represents a participant in a shared chat session.

Link copied to clipboard
@Serializable
data class SharedChatSession(val sessionId: String, val hostBroadcasterId: String, val participants: List<SharedChatParticipant>, val createdAt: Instant, val updatedAt: Instant)

Represents an active shared chat session.

Link copied to clipboard
@Serializable
data class SharedTrainParticipant(val broadcasterUserId: String, val broadcasterUserLogin: String, val broadcasterUserName: String)

Represents a broadcaster participating in a shared Hype Train.

Link copied to clipboard
@Serializable
data class ShieldModeStatus(val isActive: Boolean, val moderatorId: String, val moderatorLogin: String, val moderatorName: String, val lastActivatedAt: Instant)

Represents shield mode status from the Twitch Helix API.

Link copied to clipboard
@Serializable
data class Stream(val id: String, val userId: String, val userLogin: String, val userName: String, val gameId: String = "", val gameName: String = "", val type: String = "", val title: String = "", val tags: List<String>? = null, val viewerCount: Int = 0, val startedAt: Instant? = null, val language: String = "", val thumbnailUrl: String = "", val isMature: Boolean = false)

Represents a live stream on Twitch.

Link copied to clipboard
@Serializable
data class StreamKey(val streamKey: String)

Represents a channel's stream key.

Link copied to clipboard
@Serializable
data class StreamMarker(val id: String, val createdAt: Instant, val positionSeconds: Int, val description: String = "")

Represents a stream marker created via the Twitch Helix API.

Link copied to clipboard
@Serializable
data class StreamMarkerDetail(val id: String, val createdAt: Instant, val description: String = "", val positionSeconds: Int, val url: String = "")

Represents a detailed stream marker within a video, including a URL to the Twitch Highlighter.

Link copied to clipboard
@Serializable
data class StreamMarkerGroup(val userId: String, val userName: String, val userLogin: String, val videos: List<StreamMarkerVideo> = emptyList())

Represents a group of stream markers for a user, as returned by Get Stream Markers.

Link copied to clipboard
@Serializable
data class StreamMarkerVideo(val videoId: String, val markers: List<StreamMarkerDetail> = emptyList())

Represents a video containing stream markers.

Link copied to clipboard
@Serializable
data class StreamSchedule(val segments: List<ScheduleSegment>? = null, val broadcasterId: String, val broadcasterName: String, val broadcasterLogin: String, val vacation: ScheduleVacation? = null)

Represents a stream schedule from the Twitch Helix API.

Link copied to clipboard
@Serializable
enum StreamType : Enum<StreamType>
Link copied to clipboard
@Serializable
data class Subscription(val broadcasterId: String, val broadcasterLogin: String, val broadcasterName: String, val gifterId: String = "", val gifterLogin: String = "", val gifterName: String = "", val isGift: Boolean = false, val tier: String = "", val planName: String = "", val userId: String, val userName: String = "", val userLogin: String = "")

Represents a channel subscription from the Twitch Helix API.

Link copied to clipboard
@Serializable
data class SuspiciousUserStatus(val userId: String, val broadcasterId: String, val moderatorId: String, val updatedAt: String, val status: String, val types: List<String>)

Represents a suspicious user status on a broadcaster's channel.

Link copied to clipboard
@Serializable
data class Team(val users: List<TeamMember> = emptyList(), val backgroundImageUrl: String? = null, val banner: String? = null, val createdAt: Instant, val updatedAt: Instant, val info: String, val thumbnailUrl: String, val teamName: String, val teamDisplayName: String, val id: String)

Represents a Twitch team with its members, as returned by Get Teams.

Link copied to clipboard
@Serializable
data class TeamMember(val userId: String, val userLogin: String, val userName: String)

Represents a member of a Twitch team.

Link copied to clipboard
@Serializable
data class TopPredictor(val userId: String, val userLogin: String, val userName: String, val channelPointsUsed: Int, val channelPointsWon: Int = 0)

A top predictor within a PredictionOutcome.

Link copied to clipboard
@Serializable
data class UnbanRequestResponse(val id: String, val broadcasterId: String, val broadcasterLogin: String, val broadcasterName: String, val moderatorId: String? = null, val moderatorLogin: String? = null, val moderatorName: String? = null, val userId: String, val userLogin: String, val userName: String, val text: String, val status: String, val createdAt: Instant, val resolvedAt: Instant? = null, val resolutionText: String? = null)

Represents an unban request from the Twitch Helix API.

Link copied to clipboard
Link copied to clipboard
@Serializable
data class UpdateChannelRequest(val gameId: String? = null, val broadcasterLanguage: String? = null, val title: String? = null, val delay: Int? = null, val tags: List<String>? = null, val contentClassificationLabels: List<ContentClassificationLabel>? = null, val isBrandedContent: Boolean? = null)
Link copied to clipboard
@Serializable
data class UpdateRewardRequest(val title: String? = null, val cost: Int? = null, val prompt: String? = null, val isEnabled: Boolean? = null, val backgroundColor: String? = null, val isUserInputRequired: Boolean? = null, val isMaxPerStreamEnabled: Boolean? = null, val maxPerStream: Int? = null, val isMaxPerUserPerStreamEnabled: Boolean? = null, val maxPerUserPerStream: Int? = null, val isGlobalCooldownEnabled: Boolean? = null, val globalCooldownSeconds: Int? = null, val shouldRedemptionsSkipRequestQueue: Boolean? = null, val isPaused: Boolean? = null)
Link copied to clipboard
@Serializable
data class User(val id: String, val login: String, val displayName: String, val type: String = "", val broadcasterType: String = "", val description: String = "", val profileImageUrl: String = "", val offlineImageUrl: String = "", val viewCount: Int = 0, val email: String? = null, val createdAt: Instant? = null)

Represents a Twitch user from the Helix API.

Link copied to clipboard
@Serializable
data class UserEmote(val id: String, val name: String, val emoteType: String, val emoteSetId: String, val ownerId: String, val format: List<String> = emptyList(), val scale: List<String> = emptyList(), val themeMode: List<String> = emptyList())

Represents an emote from a user's emote list.

Link copied to clipboard
@Serializable
data class UserExtension(val id: String, val version: String, val name: String, val canActivate: Boolean, val type: List<String>)

Represents an extension that a user has installed.

Link copied to clipboard
@Serializable
data class Video(val id: String, val streamId: String? = null, val userId: String, val userLogin: String, val userName: String, val title: String, val description: String = "", val createdAt: Instant, val publishedAt: Instant, val url: String, val thumbnailUrl: String, val viewable: String = "public", val viewCount: Int = 0, val language: String = "", val type: String = "", val duration: String = "", val mutedSegments: List<MutedSegment>? = null)

Represents a published video on Twitch.

Link copied to clipboard
@Serializable
enum VideoPeriod : Enum<VideoPeriod>
Link copied to clipboard
@Serializable
enum VideoSort : Enum<VideoSort>
Link copied to clipboard
@Serializable
enum VideoType : Enum<VideoType>