/** * Adzerk Decision API * Adzerk Decision API * * The version of the OpenAPI document: 1.0 * * * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). * https://openapi-generator.tech * Do not edit the class manually. */ import { SkipFilters } from './'; /** * * @export * @interface Placement */ export interface Placement { /** * A unique name for the placement defined by you * @type {string} * @memberof Placement */ divName?: string; /** * The numeric network id * @type {number} * @memberof Placement */ networkId?: number; /** * The numeric site id * @type {number} * @memberof Placement */ siteId?: number; /** * One or more integer ad types. More info [here](https://dev.adzerk.com/docs/ad-sizes) * @type {Array} * @memberof Placement */ adTypes?: Array; /** * Zone IDs to use * @type {Array} * @memberof Placement */ zoneIds?: Array | null; /** * A numeric campaign id; if specified, only consider ads in that campaign * @type {number} * @memberof Placement */ campaignId?: number | null; /** * A numeric ad (flight-creative map) id; if specified, only serve that ad if possible * @type {number} * @memberof Placement */ flightId?: number | null; /** * A numeric ad (flight-creative map) id; if specified, only serve that ad if possible * @type {number} * @memberof Placement */ adId?: number | null; /** * The ad's click-through URL * @type {string} * @memberof Placement */ clickUrl?: string | null; /** * A map of key/value pairs used for [Custom Targeting](https://dev.adzerk.com/docs/custom-targeting) * @type {object} * @memberof Placement */ properties?: object | null; /** * An array of numeric event types. Requests tracking URLs for custom events. See here for [Event Tracking IDs](https://dev.adzerk.com/v1.0/docs/custom-event-tracking) * @type {Array} * @memberof Placement */ eventIds?: Array | null; /** * An object that overrides values for an advertiser, campaign, flight or ad. Used especially for header bidding * @type {object} * @memberof Placement */ overrides?: object | null; /** * A map of key/value pairs used with [ContentDB](https://dev.adzerk.com/docs/contentdb-1). The format is `"contentKeys": {"schema": "contentKey"}` * @type {{ [key: string]: string; }} * @memberof Placement */ contentKeys?: { [key: string]: string; } | null; /** * (BETA) The number of ads to return per placement. Integer between 1 and 20 * @type {number} * @memberof Placement */ count?: number | null; /** * (BETA) If true, fills ads in a multi-winner placement in proportion to the flight's goals * @type {boolean} * @memberof Placement */ proportionality?: boolean | null; /** * (BETA) The name of the eCPM Partition that should be used to source eCPM data for auctions * @type {string} * @memberof Placement */ ecpmPartition?: string | null; /** * (BETA) The names of the eCPM Partitions that should be used to source eCPM data for auctions * @type {Array} * @memberof Placement */ ecpmPartitions?: Array | null; /** * * @type {number} * @memberof Placement */ eventMultiplier?: number | null; /** * * @type {boolean} * @memberof Placement */ skipSelection?: boolean | null; /** * * @type {object} * @memberof Placement */ adQuery?: object | null; /** * * @type {number} * @memberof Placement */ floorPrice?: number | null; /** * * @type {number} * @memberof Placement */ floorCpc?: number | null; /** * * @type {SkipFilters} * @memberof Placement */ skipFilters?: SkipFilters; } export declare function PlacementFromJSON(json: any): Placement; export declare function PlacementFromJSONTyped(json: any, ignoreDiscriminator: boolean): Placement; export declare function PlacementToJSON(value?: Placement | null): any;