import { ApprovalStatusUpdateTime } from './ApprovalStatusUpdateTime'
import { DisapprovalReasons } from './DisapprovalReasons'

export enum ApprovalStatus {
  DRAFT = 'DRAFT',
  UNCHECKED = 'UNCHECKED',
  APPROVED = 'APPROVED',
  DISAPPROVED = 'DISAPPROVED',
  REQUIRES_REVIEW = 'REQUIRES_REVIEW',
  UNKNOWN = 'UNKNOWN',
}

/**
 * sites
 * @targetNSAlias `tns`
 * @targetNamespace `https://www.google.com/apis/ads/publisher/v202505`
 */
export interface Sites {
  /** xsd:long */
  id?: number
  /** xsd:string */
  url?: string
  /** xsd:string */
  childNetworkCode?: string
  /** ApprovalStatus|xsd:string|DRAFT,UNCHECKED,APPROVED,DISAPPROVED,REQUIRES_REVIEW,UNKNOWN */
  approvalStatus?: ApprovalStatus | keyof typeof ApprovalStatus
  /** approvalStatusUpdateTime */
  approvalStatusUpdateTime?: ApprovalStatusUpdateTime
  /** disapprovalReasons[] */
  disapprovalReasons?: Array<DisapprovalReasons>
}
