Package-level declarations

Types

Link copied to clipboard
@JsonClass(generateAdapter = true)
data class BlackoutEvent(@Json(name = "eventName") val eventName: String, @Json(name = "action") val action: String, val metadata: BlackoutMetadata? = null, val payload: Map<String, Any>? = null)

BlackoutEvent represents a blackout event that occurs during playback

Link copied to clipboard
@JsonClass(generateAdapter = true)
data class CastAsset(val userAuthToken: String, val platformAsset: CastPlatformAsset, val headers: Map<String, String>? = null, val flAnalyticsData: Map<String, Any>? = null, val videoAnalyticsData: Map<String, Any>? = null, val customAdMetadata: Map<String, Any>? = null, val metadata: Map<String, Any>? = null, val bookmarkData: CustomBookmarkData? = null)

CastAsset represents the media information that the receiver application will use for content authorization and subsequent casting.

Link copied to clipboard
@JsonClass(generateAdapter = true)
data class CastMessage(val messageName: MessageName, val messageType: MessageType, val messageOrigin: MessageOrigin, val message: Any)

CastMessage represents generic Cast message payload

Link copied to clipboard
@JsonClass(generateAdapter = true)
data class CastPlatformAsset(val mediaID: String, val consumptionType: ConsumptionType, val catalogType: String, val mediaType: MediaType, var drmScheme: DrmType, var playbackMode: PlaybackMode? = null, var eventId: String? = null, var startTime: String? = null, var endTime: String? = null, var initialPlaybackPositionMs: Long = INITIAL_PLAYER_POSITION_UNSET, val urlParameters: Map<String, String>? = null)

CastPlatformAsset represents the media information that the receiver application will use for content playback.

Link copied to clipboard
@JsonClass(generateAdapter = true)
data class CustomBookmarkData(@Json(name = "contentId") val contentId: String? = null, @Json(name = "seasonId") val seasonId: String? = null, @Json(name = "episodeId") val episodeId: String? = null, @Json(name = "seasonNumber") val seasonNumber: Int? = null, @Json(name = "episodeNumber") val episodeNumber: Int? = null, @Json(name = "mode") val mode: String? = null, @Json(name = "nextEpisodeDetails") val nextEpisodeDetails: BookmarksPutRecord? = null, @Json(name = "cty") val contentType: String? = null)

Data containing a Episode information.

Link copied to clipboard
@JsonClass(generateAdapter = true)
data class DeviceRegistrationMessage(val userAuthToken: String, val platformClient: PlatformClient, val proxyPlatformClient: PlatformClient)

DeviceRegistrationMessage represents device registration message payload

Link copied to clipboard

Represents Media Session Type

Link copied to clipboard

Represents a Message Name that identifies message semantics

Link copied to clipboard

Specifies which side of the message exchange is the message originator

Link copied to clipboard

Represents a Message Type

Link copied to clipboard
@JsonClass(generateAdapter = true)
data class TimelineEvent(@Json(name = "eventName") val eventName: String, @Json(name = "action") val action: String, val metadata: ProgramInfo? = null, val payload: Map<String, Any>? = null)

TimelineEvent represents a stream timeline event that occurs during playback

Properties