platform_epg library
Classes
- AttributedSportsDeskRow
- CompactEpgEntry
- CompactEpgEventResolution
- CompactEpgEventResolver
- CompactEpgGap
- A bounded absence in a merged schedule. This is not a programme and must never be sent to playback, reminders, or programme-detail surfaces.
- CompactEpgPendingReminder
- CompactEpgProgram
- CompactEpgReminderCommand
- CompactEpgReminderReconciler
- CompactEpgReminderReconcileResult
- CompactEpgReminderRequest
- CompactEpgRepository
- CompactEpgResolvedEvent
- CompactEpgSlice
- CompactEpgSnapshotStore
- CompactEpgSourceRef
- CompactEpgWindow
- The result of a GuideWindowQuery: bounded per-channel programme lists, never the full XMLTV timetable.
- CompactEpgWindowEntry
- One channel's programmes intersecting a GuideWindowQuery's time range, in start-time order.
- DistributedEpgSnapshotManifest
- DistributedEpgStableValue
- DistributedEpgSyncRequest
- DistributedEpgWorker
- DistributedEpgWorkerCapability
- DistributedEpgWorkerEvent
- DistributedEpgWorkerPolicy
- DistributedEpgWorkerValidationResult
- EmptyCompactEpgRepository
- Entitlements
- Read-side entitlement contract consumed by feature code.
- EpgNotificationReceipt
- EpgQuietHours
- EpgRefreshResult
- EpgSourceDescriptor
- EpgSourceWindow
- FakeDistributedEpgWorker
- FileCompactEpgSnapshotStore
- GuideWindowQuery
- A bounded guide-window request: which channels, what time range, and the reference "now" for current/next classification within that range.
- IncrementalMultiSourceEpgRepository
- Mutable bounded-window cache. Callers parse/fetch changed source windows on worker/native boundaries, then atomically apply only that compact refresh.
- InMemoryCompactEpgRepository
- InMemoryCompactEpgSnapshotStore
- IntelligentEpgNotificationPolicy
- IntelligentEpgSignals
- IntelligentEpgTrigger
- IntelligentEpgTriggerEngine
- LaunchPromoEntitlements
- Launch-phase policy: every pro feature is enabled by default.
- MultiSourceEpgMergePolicy
- MultiSourceEpgMerger
- NativeXmltvCurrentNextEntry
- NativeXmltvCurrentNextResult
- NativeXmltvCurrentNextStats
- NativeXmltvParseResult
- NativeXmltvParseStats
- NativeXmltvProgramme
- NoEntitlements
- Deny-all implementation for tests and lite builds.
- NoOpDistributedEpgWorker
- ProgrammeEnrichment
- ProgrammeMetadataRequest
- RicherContextAttribution
- RicherContextConsent
- RicherContextCoordinator
- Enforces entitlement, license, and explicit provider consent before an injected adapter can perform any network-capable operation.
- RicherContextProvider
- Provider adapter implemented by the private overlay.
- RicherContextProviderDescriptor
- SnapshotBackedCompactEpgRepository
- SportsDeskEventResolver
- SportsDeskFixtureResolution
- SportsDeskRow
- SportsFixture
- SportsFixturesRequest
- XmltvCompactEpgIngestStats
- XmltvCompactEpgRepository
- XmltvIngestGuard
Enums
- CompactEpgAvailability
- CompactEpgEventResolutionCode
- CompactEpgGapKind
- CompactEpgProgramKind
- CompactEpgReminderAction
- CompactEpgReminderStatus
- CompactEpgSliceSource
- CompactEpgSourceRefRejectionCode
- DistributedEpgPayloadFormat
- DistributedEpgStableValueRejectionCode
- DistributedEpgTaskKind
- DistributedEpgTransferMode
- DistributedEpgWorkerBlockerCode
- DistributedEpgWorkerEventState
- DistributedEpgWorkerRole
- EpgRefreshStatus
- IntelligentEpgTriggerReason
- IntelligentEpgTriggerType
- NativeXmltvParseBackend
- ProFeature
- Stable identifiers for gated product features.
- ProviderLicenseDecision
- SportsFixtureStatus
Constants
- kCompactEpgSchemaVersion → const String
- kCompactEpgSnapshotJsonVersion → const int
- kDistributedEpgDefaultMaxChannelCount → const int
- kDistributedEpgDefaultMaxEntryCount → const int
- kDistributedEpgDefaultMaxSnapshotAge → const Duration
- kDistributedEpgDefaultMaxSnapshotBytes → const int
- kDistributedEpgDefaultMaxWindow → const Duration
- kDistributedEpgWorkerProtocolVersion → const int
- kDistributedEpgWorkerSchemaVersion → const String
- kIntelligentEpgNotificationSchemaVersion → const String
- kXmltvCompactEpgDefaultMaxAge → const Duration
- kXmltvCompactEpgDefaultMaxProgrammes → const int
- kXmltvCompactEpgDefaultProgrammeDuration → const Duration
Functions
-
compactEpgEntryFromJson(
Map< String, dynamic> json) → CompactEpgEntry -
compactEpgEntryToJson(
CompactEpgEntry entry) → Map< String, Object?> -
compactEpgProgramFromJson(
Map< String, dynamic> json) → CompactEpgProgram -
compactEpgProgramToJson(
CompactEpgProgram program) → Map< String, Object?> -
compactEpgSliceFromJson(
Map< String, dynamic> json) → CompactEpgSlice -
compactEpgSliceToJson(
CompactEpgSlice slice) → Map< String, Object?> -
decodeCompactEpgSlice(
String payload) → CompactEpgSlice -
encodeCompactEpgSlice(
CompactEpgSlice slice) → String -
parseXmltvCurrentNextFileNative(
String path, {required Iterable< String> channelIds, required DateTime now, Duration defaultProgrammeDuration = const Duration(minutes: 30), Duration? naiveOffset}) → Future<NativeXmltvCurrentNextResult> -
parseXmltvProgrammes(
String content, {int maxProgrammes = 1000}) → NativeXmltvParseResult -
parseXmltvProgrammesFile(
String path, {int maxProgrammes = 1000}) → NativeXmltvParseResult -
parseXmltvProgrammesFileNative(
String path, {int maxProgrammes = 1000}) → Future< NativeXmltvParseResult> -
parseXmltvProgrammesNative(
String content, {int maxProgrammes = 1000}) → Future< NativeXmltvParseResult> -
parseXmltvTimestamp(
String value, {Duration? naiveOffset}) → DateTime?