export enum LineItemType {
  SPONSORSHIP = 'SPONSORSHIP',
  STANDARD = 'STANDARD',
  NETWORK = 'NETWORK',
  BULK = 'BULK',
  PRICE_PRIORITY = 'PRICE_PRIORITY',
  HOUSE = 'HOUSE',
  LEGACY_DFP = 'LEGACY_DFP',
  CLICK_TRACKING = 'CLICK_TRACKING',
  ADSENSE = 'ADSENSE',
  AD_EXCHANGE = 'AD_EXCHANGE',
  BUMPER = 'BUMPER',
  ADMOB = 'ADMOB',
  PREFERRED_DEAL = 'PREFERRED_DEAL',
  UNKNOWN = 'UNKNOWN',
}

export enum DeliveryRateType {
  EVENLY = 'EVENLY',
  FRONTLOADED = 'FRONTLOADED',
  AS_FAST_AS_POSSIBLE = 'AS_FAST_AS_POSSIBLE',
}

export enum RoadblockingType {
  ONLY_ONE = 'ONLY_ONE',
  ONE_OR_MORE = 'ONE_OR_MORE',
  AS_MANY_AS_POSSIBLE = 'AS_MANY_AS_POSSIBLE',
  ALL_ROADBLOCK = 'ALL_ROADBLOCK',
  CREATIVE_SET = 'CREATIVE_SET',
}

export enum CreativeRotationType {
  EVEN = 'EVEN',
  OPTIMIZED = 'OPTIMIZED',
  MANUAL = 'MANUAL',
  SEQUENTIAL = 'SEQUENTIAL',
}

/**
 * results
 * @targetNSAlias `tns`
 * @targetNamespace `https://www.google.com/apis/ads/publisher/v202411`
 */
export interface Results {
  /** xsd:long */
  id?: number
  /** xsd:string */
  name?: string
  /** xsd:boolean */
  isDefault?: boolean
  /** xsd:string */
  lineItemName?: string
  /** xsd:boolean */
  enabledForSameAdvertiserException?: boolean
  /** xsd:string */
  notes?: string
  /** LineItemType|xsd:string|SPONSORSHIP,STANDARD,NETWORK,BULK,PRICE_PRIORITY,HOUSE,LEGACY_DFP,CLICK_TRACKING,ADSENSE,AD_EXCHANGE,BUMPER,ADMOB,PREFERRED_DEAL,UNKNOWN */
  lineItemType?: LineItemType | keyof typeof LineItemType
  /** DeliveryRateType|xsd:string|EVENLY,FRONTLOADED,AS_FAST_AS_POSSIBLE */
  deliveryRateType?: DeliveryRateType | keyof typeof DeliveryRateType
  /** RoadblockingType|xsd:string|ONLY_ONE,ONE_OR_MORE,AS_MANY_AS_POSSIBLE,ALL_ROADBLOCK,CREATIVE_SET */
  roadblockingType?: RoadblockingType | keyof typeof RoadblockingType
  /** CreativeRotationType|xsd:string|EVEN,OPTIMIZED,MANUAL,SEQUENTIAL */
  creativeRotationType?:
    | CreativeRotationType
    | keyof typeof CreativeRotationType
}
