BreakManifest

data class BreakManifest(val version: String, val timebase: Timebase, val breaks: List<Break>, val polling: Polling? = null, val adStartDelay: Double? = null, val organizationId: String? = null, val channelId: String? = null, val eventId: String? = null, val vendorConfiguration: List<VendorConfiguration> = emptyList(), val delivery: List<DeliveryRule>? = null)

The root Break Manifest structure.

Constructors

Link copied to clipboard
constructor(version: String, timebase: Timebase, breaks: List<Break>, polling: Polling? = null, adStartDelay: Double? = null, organizationId: String? = null, channelId: String? = null, eventId: String? = null, vendorConfiguration: List<VendorConfiguration> = emptyList(), delivery: List<DeliveryRule>? = null)

Properties

Link copied to clipboard

Played seconds (>= 0) before any break may start; null means 0.

Link copied to clipboard

The scheduled breaks, in manifest order.

Link copied to clipboard

Identifier of the channel the stream belongs to; a change between polls is a channel switch.

Link copied to clipboard

Ordered delivery-steering rules (first match wins), resolved once per session on the first manifest fetch; absent means sgai.

Link copied to clipboard

Identifier of the event being streamed.

Link copied to clipboard

Identifier of the organization owning the stream (ADS-303), surfaced on the CMCD ad telemetry.

Link copied to clipboard

Optional manifest-driven poll cadence; null means fetch-once (no polling).

Link copied to clipboard

Which time reference Break.start values use.

Link copied to clipboard

Session-level configuration per vendor integration (spec 1.1.0).

Link copied to clipboard

Manifest version (semver, e.g. 1.4.0); the SDK checks the major version.