generated: '2026-10-09' method: derived generator: derive-data-model.py source: - openapi/istreamplanet-aventus-channels-openapi.yml notation: has_one = property $ref; has_many = array of $ref; belongs_to = _id field summary: entities: 163 entities_in_spec: 163 relationships: 91 entities: - name: Archive fields: 1 - name: ArchiveFERRequest fields: 5 - name: ArchiveFERResponse fields: 3 - name: ArchiveSettings fields: 4 - name: AudioMute fields: 2 - name: AudioSourceRemappingSource fields: 2 - name: AudioTrackInfo fields: 6 - name: CancelTaskResponseBody fields: 2 - name: Channel fields: 19 - name: ChannelCostReport fields: 10 - name: ChannelPlaybackBody fields: 5 - name: ChannelPlaybackConfiguration fields: 3 - name: ChannelTimelineEntry fields: 7 - name: Cie1931P fields: 2 - name: ClearSegmentConfig fields: 3 - name: Clip fields: 7 - name: ClipGroup fields: 2 - name: ClipManifestResponse fields: 4 - name: CollapseConfig fields: 5 - name: CollapseTrigger fields: 3 - name: CollapseTriggerConfig fields: 5 - name: CollapseVODRequest fields: 11 - name: CollapseVODResponseBody fields: 3 - name: ColorDescription fields: 3 - name: ContentLightLevelInfo fields: 2 - name: ContentProtection fields: 7 - name: DeliveryRestrictions fields: 4 - name: DeprecatedGetClipManifestsBodyItem fields: 4 - name: DeprecatedGetClipResponseBody fields: 9 - name: DeprecatedGetMp4UrlResponseBody fields: 2 - name: DeprecatedGetProgramResponseBody fields: 10 - name: DeprecatedGetProgramTimeResponseBody fields: 4 - name: DeprecatedListClipsResponseBody fields: 8 - name: DeprecatedListVODsResponseBody fields: 9 - name: DeprecatedMakeMP4Request fields: 2 - name: DeprecatedMakeMP4ResponseBody fields: 2 - name: DesiredStateRequestBody fields: 2 - name: DynamicNotification fields: 1 - name: DynamicState fields: 3 - name: DynamicStateStatus fields: 2 - name: DynamicSyndicationRequest fields: 8 - name: DynamicSyndicationResponseBody fields: 3 - name: EDCPartialPresentation fields: 2 - name: EDCPartialPresentations fields: 1 - name: ErrorDetail fields: 3 - name: ErrorModel fields: 7 - name: FilterTimespan fields: 2 - name: GenericSignal fields: 10 - name: GenericSignalResult fields: 2 - name: GetChannelCostReportResponseBody fields: 11 - name: GetClipProgramTimeResponseBody fields: 4 - name: GetPreviewStreamsResponse fields: 7 - name: GetProductConfigResponseBody fields: 3 - name: GetProductResponseBody fields: 3 - name: GetScte35MarkerByClipIDResponseBody fields: 2 - name: GetSourcePreviewStreamResponseBody fields: 7 - name: GetSourcePreviewTranscoderStatusResponseBody fields: 3 - name: GetTaskProgramResponseBody fields: 2 - name: GetTaskResponseBody fields: 16 - name: GetVODResponseBody fields: 10 - name: GlobalArchiveSettings fields: 7 - name: GraphicOverlay fields: 3 - name: HdrSettings fields: 2 - name: HdrSettingsContentLightLevelInfo fields: 2 - name: HdrSettingsDolbyVisionProfile81 fields: 3 - name: HdrSettingsMasteringDisplayColorVolume fields: 3 - name: Ingest fields: 2 - name: IngestStatus fields: 5 - name: InsertMetadataBody fields: 2 - name: InsertMetadataRequest fields: 2 - name: IsBreakingChangeResponseBody fields: 3 - name: JsonPatchOp fields: 4 - name: LinkConfig fields: 4 - name: ListClipsForVodResponseBody fields: 3 - name: ListClipsResponseBody fields: 3 - name: ListContentSegmentHistoryResponseBody fields: 2 - name: ListProductsResponseBody fields: 3 - name: ListProgramsResponseBody fields: 3 - name: ListRawSCTEHistoryByChannelResponseBody fields: 2 - name: ListRawSCTEHistoryResponseBody fields: 2 - name: ListTasksResponseBody fields: 3 - name: ListVODsResponse fields: 9 - name: Location fields: 3 - name: LogData fields: 3 - name: M3U8FilterConfig fields: 1 - name: MP4URLResponseBody fields: 2 - name: MakeClipRequest fields: 6 - name: MakeClipResponseBody fields: 3 - name: MakeMP4ResponseBody fields: 2 - name: ManifestUpdates fields: 2 - name: MasteringDisplayColorVolume fields: 6 - name: Moment fields: 3 - name: NetStorageSettings fields: 11 - name: NotificationConfig fields: 4 - name: NotificationConfigByEventType fields: 3 - name: OrgSummary fields: 2 - name: OriginManifestDefaults fields: 12 - name: Package fields: 4 - name: PackageUrls fields: 2 - name: Packager fields: 5 - name: Packaging fields: 1 - name: PinSourceRequest fields: 2 - name: PlayURLBody fields: 2 - name: PlaybackConfiguration fields: 6 - name: PlaybackConfigurationLocation fields: 6 - name: Position fields: 2 - name: PostClipArchiveRequest fields: 2 - name: PostClipArchiveResponseBody fields: 4 - name: PostClipRequest fields: 8 - name: PostClipResponseBody fields: 5 - name: PostCopyMP4Request fields: 2 - name: PostCopyMP4ResponseBody fields: 2 - name: PostMakeMP4Request fields: 2 - name: Product fields: 6 - name: ProductConfig fields: 9 - name: Program fields: 9 - name: PublishPointHTTP fields: 9 - name: Publishing fields: 6 - name: PutChannelRequestBody fields: 19 - name: PutQCURequest fields: 7 - name: PutQCUResponse fields: 3 - name: QCUPackage fields: 3 - name: RetryTaskResponseBody fields: 2 - name: S3 fields: 3 - name: S3ArchiveSettings fields: 10 - name: SCCSidecarConfig fields: 1 - name: Scte35 fields: 2 - name: Scte35Marker fields: 7 - name: ScteFilterConfig fields: 6 - name: ScteFilterOptions fields: 1 - name: Segment fields: 8 - name: SetDynamicStateRequest fields: 6 - name: Signaling fields: 5 - name: SignalingLog fields: 3 - name: Sns fields: 2 - name: SourceDetail fields: 4 - name: SourceStatus fields: 7 - name: SourceStatusPmt fields: 5 - name: SourceStatusStreamInfo fields: 5 - name: SourceSummary fields: 3 - name: SrtPublicationEncoder fields: 2 - name: Status fields: 3 - name: Summary fields: 8 - name: SyndicationMediaFile fields: 4 - name: Tags fields: 2 - name: Task fields: 15 - name: TaskSummary fields: 16 - name: TextOverlay fields: 8 - name: TextOverlayPadding fields: 4 - name: Timespan fields: 3 - name: Transcode fields: 12 - name: TranscoderContentSegment fields: 6 - name: TranscoderHeader fields: 1 - name: TranscoderRawSCTE35 fields: 6 - name: TranscoderUPID fields: 2 - name: UpdateProductConfigRequest fields: 10 - name: V2FilterConfig fields: 2 - name: VODFilterConfig fields: 2 - name: VideoStreamDetails fields: 6 - name: VideoTrackInfo fields: 7 - name: VodClip fields: 2 - name: WorkflowConfig fields: 3 - name: client.Origin fields: 2 relationships: - from: Archive to: S3 type: has_one via: s3 - from: ArchiveFERRequest to: DynamicNotification type: has_one via: notification - from: ArchiveFERResponse to: Task type: belongs_to via: task_id - from: ArchiveSettings to: GlobalArchiveSettings type: has_one via: global_archive_settings - from: CancelTaskResponseBody to: ErrorDetail type: has_one via: error - from: Channel to: Ingest type: has_one via: ingest - from: Channel to: Packaging type: has_one via: packaging - from: Channel to: Publishing type: has_one via: publishing - from: Channel to: Signaling type: has_one via: signaling - from: Channel to: Tags type: has_one via: tags - from: Channel to: Transcode type: has_one via: transcode - from: ChannelPlaybackConfiguration to: ContentProtection type: has_one via: content_protection - from: CollapseConfig to: M3U8FilterConfig type: has_one via: m3u8_filters_config - from: CollapseConfig to: V2FilterConfig type: has_one via: v2_filters_config - from: CollapseVODRequest to: VODFilterConfig type: has_one via: filterconfig - from: CollapseVODResponseBody to: Clip type: belongs_to via: clip_id - from: CollapseVODResponseBody to: Task type: belongs_to via: task_id - from: DeprecatedGetProgramResponseBody to: ClearSegmentConfig type: has_one via: clear_segment_config - from: DynamicNotification to: Sns type: has_one via: sns - from: DynamicStateStatus to: DynamicState type: has_one via: dynamic_state - from: DynamicSyndicationRequest to: Archive type: has_one via: archive - from: DynamicSyndicationRequest to: DynamicNotification type: has_one via: notification - from: DynamicSyndicationRequest to: SCCSidecarConfig type: has_one via: scc_sidecar - from: DynamicSyndicationResponseBody to: Task type: belongs_to via: task_id - from: GenericSignal to: DeliveryRestrictions type: has_one via: delivery_restrictions - from: GetPreviewStreamsResponse to: AudioTrackInfo type: has_one via: default_audio_track - from: GetPreviewStreamsResponse to: VideoTrackInfo type: has_one via: default_video_track - from: GetSourcePreviewStreamResponseBody to: AudioTrackInfo type: has_one via: default_audio_track - from: GetSourcePreviewStreamResponseBody to: VideoTrackInfo type: has_one via: default_video_track - from: GetSourcePreviewTranscoderStatusResponseBody to: DynamicStateStatus type: has_one via: dynamic_state_status - from: GetSourcePreviewTranscoderStatusResponseBody to: IngestStatus type: has_one via: ingest_status - from: GraphicOverlay to: Position type: has_one via: x - from: GraphicOverlay to: Position type: has_one via: y - from: IngestStatus to: SourceStatus type: has_one via: primary_status - from: IngestStatus to: SourceStatus type: has_one via: secondary_status - from: IngestStatus to: SourceStatus type: has_one via: source_loss_slate_status - from: MakeClipResponseBody to: Clip type: belongs_to via: clip_id - from: MakeClipResponseBody to: Task type: belongs_to via: task_id - from: MasteringDisplayColorVolume to: Cie1931P type: has_one via: blue - from: MasteringDisplayColorVolume to: Cie1931P type: has_one via: green - from: MasteringDisplayColorVolume to: Cie1931P type: has_one via: red - from: MasteringDisplayColorVolume to: Cie1931P type: has_one via: white_point - from: NetStorageSettings to: ManifestUpdates type: has_one via: manifest_updates - from: NotificationConfigByEventType to: NotificationConfig type: has_one via: notification - from: Package to: Archive type: has_one via: archive - from: Package to: Location type: has_one via: dash - from: Package to: Location type: has_one via: hls - from: PlaybackConfiguration to: PlaybackConfigurationLocation type: has_one via: dash - from: PlaybackConfiguration to: OriginManifestDefaults type: has_one via: fallback_manifest_defaults - from: PlaybackConfiguration to: PlaybackConfigurationLocation type: has_one via: hls - from: PlaybackConfiguration to: Packager type: has_one via: packager_config - from: PlaybackConfiguration to: Packager type: belongs_to via: packager_id - from: PlaybackConfiguration to: OriginManifestDefaults type: has_one via: primary_manifest_defaults - from: PostClipArchiveResponseBody to: Task type: belongs_to via: task_ids - from: PostClipResponseBody to: Task type: belongs_to via: task_ids - from: PostCopyMP4ResponseBody to: Task type: belongs_to via: task_ids - from: ProductConfig to: ArchiveSettings type: has_one via: archive_settings - from: ProductConfig to: CollapseConfig type: has_one via: collapse_config - from: ProductConfig to: CollapseTriggerConfig type: has_one via: collapse_trigger_config - from: ProductConfig to: EDCPartialPresentations type: has_one via: edc_partial_presentations - from: ProductConfig to: WorkflowConfig type: has_one via: workflow_config - from: PutQCURequest to: DynamicNotification type: has_one via: notification - from: PutQCUResponse to: Task type: belongs_to via: task_id - from: QCUPackage to: PackageUrls type: has_one via: dash - from: QCUPackage to: PackageUrls type: has_one via: hls - from: RetryTaskResponseBody to: ErrorDetail type: has_one via: error - from: ScteFilterConfig to: ScteFilterOptions type: has_one via: options - from: SetDynamicStateRequest to: DynamicState type: has_one via: dynamic_state - from: SignalingLog to: LogData type: has_one via: log - from: SourceStatus to: SourceStatusPmt type: has_one via: pmt - from: SourceStatusStreamInfo to: VideoStreamDetails type: has_one via: video - from: Status to: DynamicStateStatus type: has_one via: dynamic_state_status - from: Status to: IngestStatus type: has_one via: ingest_status - from: Summary to: SourceSummary type: has_one via: source - from: TextOverlay to: TextOverlayPadding type: has_one via: padding - from: TextOverlay to: Position type: has_one via: x - from: TextOverlay to: Position type: has_one via: y - from: TranscoderContentSegment to: TranscoderHeader type: has_one via: header - from: TranscoderContentSegment to: Segment type: belongs_to via: segment_id - from: TranscoderRawSCTE35 to: TranscoderHeader type: has_one via: header - from: UpdateProductConfigRequest to: ArchiveSettings type: has_one via: archive_settings - from: UpdateProductConfigRequest to: CollapseConfig type: has_one via: collapse_config - from: UpdateProductConfigRequest to: CollapseTriggerConfig type: has_one via: collapse_trigger_config - from: UpdateProductConfigRequest to: EDCPartialPresentations type: has_one via: edc_partial_presentations - from: UpdateProductConfigRequest to: WorkflowConfig type: has_one via: workflow_config - from: V2FilterConfig to: ScteFilterConfig type: has_one via: scte_35 - from: VODFilterConfig to: ScteFilterConfig type: has_one via: scte_35 - from: VideoStreamDetails to: ContentLightLevelInfo type: has_one via: clli - from: VideoStreamDetails to: ColorDescription type: has_one via: color_description - from: VideoStreamDetails to: MasteringDisplayColorVolume type: has_one via: mdcv - from: VodClip to: Clip type: belongs_to via: clip_id