@dmgt/google-ad-manager-api
Version:
Typed Google Ad Manager API
58 lines (57 loc) • 1.75 kB
TypeScript
import { Targeting } from './Targeting';
import { StartDateTime } from './StartDateTime';
import { Preroll } from './Preroll';
export declare enum StartDateTimeType {
USE_START_DATE_TIME = "USE_START_DATE_TIME",
IMMEDIATELY = "IMMEDIATELY",
ONE_HOUR_FROM_NOW = "ONE_HOUR_FROM_NOW",
UNKNOWN = "UNKNOWN"
}
export declare enum Status {
ACTIVE = "ACTIVE",
INACTIVE = "INACTIVE",
UNKNOWN = "UNKNOWN"
}
export declare enum FrequencyCapBehavior {
TURN_ON = "TURN_ON",
TURN_OFF = "TURN_OFF",
DEFER = "DEFER",
UNKNOWN = "UNKNOWN"
}
/**
* adRules
* @targetNSAlias `tns`
* @targetNamespace `https://www.google.com/apis/ads/publisher/v202502`
*/
export interface AdRules {
/** xsd:long */
id?: number;
/** xsd:string */
name?: string;
/** xsd:int */
priority?: number;
/** targeting */
targeting?: Targeting;
/** startDateTime */
startDateTime?: StartDateTime;
/** StartDateTimeType|xsd:string|USE_START_DATE_TIME,IMMEDIATELY,ONE_HOUR_FROM_NOW,UNKNOWN */
startDateTimeType?: StartDateTimeType | keyof typeof StartDateTimeType;
/** endDateTime */
endDateTime?: StartDateTime;
/** xsd:boolean */
unlimitedEndDateTime?: boolean;
/** AdRuleStatus|xsd:string|ACTIVE,INACTIVE,UNKNOWN */
status?: Status | keyof typeof Status;
/** FrequencyCapBehavior|xsd:string|TURN_ON,TURN_OFF,DEFER,UNKNOWN */
frequencyCapBehavior?: FrequencyCapBehavior | keyof typeof FrequencyCapBehavior;
/** xsd:int */
maxImpressionsPerLineItemPerStream?: number;
/** xsd:int */
maxImpressionsPerLineItemPerPod?: number;
/** preroll */
preroll?: Preroll;
/** midroll */
midroll?: Preroll;
/** postroll */
postroll?: Preroll;
}