import { Variables } from './Variables'

export enum Status {
  ACTIVE = 'ACTIVE',
  INACTIVE = 'INACTIVE',
  DELETED = 'DELETED',
}

export enum Type {
  SYSTEM_DEFINED = 'SYSTEM_DEFINED',
  USER_DEFINED = 'USER_DEFINED',
}

/**
 * results
 * @targetNSAlias `tns`
 * @targetNamespace `https://www.google.com/apis/ads/publisher/v202505`
 */
export interface Results {
  /** xsd:long */
  id?: number
  /** xsd:string */
  name?: string
  /** xsd:string */
  description?: string
  /** variables[] */
  variables?: Array<Variables>
  /** xsd:string */
  snippet?: string
  /** CreativeTemplateStatus|xsd:string|ACTIVE,INACTIVE,DELETED */
  status?: Status | keyof typeof Status
  /** CreativeTemplateType|xsd:string|SYSTEM_DEFINED,USER_DEFINED */
  type?: Type | keyof typeof Type
  /** xsd:boolean */
  isInterstitial?: boolean
  /** xsd:boolean */
  isNativeEligible?: boolean
  /** xsd:boolean */
  isSafeFrameCompatible?: boolean
}
