import { RootAdResponses } from './RootAdResponses'
import { AdDecisionCreatives } from './AdDecisionCreatives'
import { StartDateTime } from './StartDateTime'
import { SamError } from './SamError'
import { TrackingEvents } from './TrackingEvents'

/**
 * adBreaks
 * @targetNSAlias `tns`
 * @targetNamespace `https://www.google.com/apis/ads/publisher/v202505`
 */
export interface AdBreaks {
  /** rootAdResponses[] */
  rootAdResponses?: Array<RootAdResponses>
  /** adDecisionCreatives[] */
  adDecisionCreatives?: Array<AdDecisionCreatives>
  /** xsd:int */
  podNum?: number
  /** xsd:int */
  linearAbsolutePodNum?: number
  /** xsd:long */
  adBreakDurationMillis?: number
  /** xsd:long */
  filledDurationMillis?: number
  /** xsd:long */
  servedDurationMillis?: number
  /** startDateTime */
  startDateTime?: StartDateTime
  /** xsd:long */
  startTimeOffsetMillis?: number
  /** samError */
  samError?: SamError
  /** xsd:int */
  midrollIndex?: number
  /** xsd:boolean */
  decisionedAds?: boolean
  /** trackingEvents[] */
  trackingEvents?: Array<TrackingEvents>
}
