@clearcodehq/openrtb
Version:
Library with OpenRTB spec types which allows to build and validate OpenRTB objects
55 lines (54 loc) • 1.57 kB
TypeScript
import { Banner } from './banner';
import { AdPosition, APIFramework, CompanionType, ContentDeliveryMethod, CreativeAttribute, Extensible, Flag, Protocol, StartDelay } from './common';
export declare enum VideoPlacementType {
InStream = 1,
InBanner = 2,
InArticle = 3,
InFeed = 4,
InterstitialSliderFloating = 5
}
export declare enum VideoLinearity {
LinearInStream = 1,
NonLinearOverlay = 2
}
export declare enum PlaybackMethod {
PageLoadSoundOn = 1,
PageLoadSoundOff = 2,
ClickSoundOn = 3,
MouseOverSoundOn = 4,
EnteringViewportSoundOn = 5,
EnteringViewportSoundOff = 6
}
export declare enum PlaybackCessationMode {
VideoCompletionOrTerminatedByUser = 1,
LeavingViewportOrTerminatedByUser = 2,
LeavingViewportUntilVideoCompletionOrTerminatedByUser = 3
}
export interface Video extends Extensible {
mimes: string[];
minduration?: number;
maxduration?: number;
protocols?: Protocol[];
protocol?: Protocol;
w?: number;
h?: number;
startdelay?: StartDelay;
placement?: VideoPlacementType;
linearity?: VideoLinearity;
skip?: Flag;
skipmin?: number;
skipafter?: number;
sequence?: number;
battr?: CreativeAttribute[];
maxextended?: number;
minbitrate?: number;
maxbitrate?: number;
boxingallowed?: Flag;
playbackmethod?: PlaybackMethod[];
playbackend?: PlaybackCessationMode;
delivery?: ContentDeliveryMethod[];
pos?: AdPosition;
companionad?: Banner[];
api?: APIFramework;
companiontype?: CompanionType[];
}