import { Targeting } from './Targeting'
import { Size } from './Size'

export enum Status {
  ACTIVE = 'ACTIVE',
  ARCHIVED = 'ARCHIVED',
  INACTIVE = 'INACTIVE',
  UNKNOWN = 'UNKNOWN',
}

/**
 * nativeStyles
 * @targetNSAlias `tns`
 * @targetNamespace `https://www.google.com/apis/ads/publisher/v202502`
 */
export interface NativeStyles {
  /** xsd:long */
  id?: number
  /** xsd:string */
  name?: string
  /** xsd:string */
  htmlSnippet?: string
  /** xsd:string */
  cssSnippet?: string
  /** xsd:long */
  creativeTemplateId?: number
  /** xsd:boolean */
  isFluid?: boolean
  /** targeting */
  targeting?: Targeting
  /** NativeStyleStatus|xsd:string|ACTIVE,ARCHIVED,INACTIVE,UNKNOWN */
  status?: Status | keyof typeof Status
  /** size */
  size?: Size
}
