/** * 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 { Placement, User } from './'; /** * * @export * @interface DecisionRequest */ export interface DecisionRequest { /** * One or more Placement objects * @type {Array} * @memberof DecisionRequest */ placements: Array; /** * * @type {User} * @memberof DecisionRequest */ user?: User; /** * Keywords for keyword Targeting. Such as `"keywords": ["foo", "bar", "baz"]`. * @type {Array} * @memberof DecisionRequest */ keywords?: Array | null; /** * The current page URL * @type {string} * @memberof DecisionRequest */ url?: string | null; /** * The referrer URL * @type {string} * @memberof DecisionRequest */ referrer?: string | null; /** * The IP address. Required for [Geo-Targeting](https://dev.adzerk.com/docs/geo-location) * @type {string} * @memberof DecisionRequest */ ip?: string | null; /** * Numeric creative ids to disregard for ad selection * @type {Array} * @memberof DecisionRequest */ blockedCreatives?: Array | null; /** * If true, only ads containing a single image will be returned * @type {boolean} * @memberof DecisionRequest */ isMobile?: boolean | null; /** * If true, return pricing data for the decision in the response * @type {boolean} * @memberof DecisionRequest */ includePricingData?: boolean | null; /** * If true, only return ads that are set to honor Do Not Track * @type {boolean} * @memberof DecisionRequest */ notrack?: boolean | null; /** * If making a client-side request, set to true. Defaults to false to ensure a server isn't seen as a bot. See [here](https://dev.adzerk.com/docs/tracking-overview#section-bot-filtering) for more info * @type {boolean} * @memberof DecisionRequest */ enableBotFiltering?: boolean | null; /** * If true, override the IP address of the request with the IP address supplied on the UserKey. If no IP address is found on the UserKey, this will fall back to the IP address on the request. Requires UserDB * @type {boolean} * @memberof DecisionRequest */ enableUserDBIP?: boolean | null; /** * Object that sets the data consent preferences. Other consent settings are available in the GDPR settings documentation. * @type {object} * @memberof DecisionRequest */ consent?: object | null; /** * RTB requests only - sets an Identifier for Advertisers (IFA or IDFA) * @type {string} * @memberof DecisionRequest */ deviceID?: string | null; /** * * @type {boolean} * @memberof DecisionRequest */ parallel?: boolean | null; /** * * @type {number} * @memberof DecisionRequest */ intendedLatitude?: number | null; /** * * @type {number} * @memberof DecisionRequest */ intendedLongitude?: number | null; /** * * @type {number} * @memberof DecisionRequest */ radius?: number | null; /** * * @type {boolean} * @memberof DecisionRequest */ includeMatchedPoints?: boolean | null; } export declare function DecisionRequestFromJSON(json: any): DecisionRequest; export declare function DecisionRequestFromJSONTyped(json: any, ignoreDiscriminator: boolean): DecisionRequest; export declare function DecisionRequestToJSON(value?: DecisionRequest | null): any;