@clearcodehq/openrtb
Version:
Library with OpenRTB spec types which allows to build and validate OpenRTB objects
79 lines (78 loc) • 1.7 kB
TypeScript
export declare type Flag = 0 | 1;
export interface Extensible {
ext?: Record<string, unknown>;
}
export declare enum APIFramework {
VPAID10 = 1,
VPAID20 = 2,
MRAID1 = 3,
ORMMA = 4,
MRAID2 = 5,
MRAID3 = 6
}
export declare enum CreativeAttribute {
AudioAdAutoPlay = 1,
AudioAdUserInitiated = 2,
ExpandableAutomatic = 3,
ExpandableUserInitiatedClick = 4,
ExpandableUserInitiatedRollover = 5,
InBannerVideoAdAutoPlay = 6,
InBannerVideoAdUserInitiated = 7,
Pop = 8,
ProvocativeOrSuggestiveImagery = 9,
ShakyFlashingFlickeringExtremeAnimationSmileys = 10,
Surveys = 11,
TextOnly = 12,
UserInteractive = 13,
WindowsDialogOrAlertStyle = 14,
HasAudioOnOffButton = 15,
AdProvidesSkipButton = 16,
AdobeFlash = 17
}
export declare enum AdPosition {
Unknown = 0,
AboveTheFold = 1,
MayOrMayNotBeInitiallyVisible = 2,
BelowTheFold = 3,
Header = 4,
Footer = 5,
Sidebar = 6,
FullScreen = 7
}
export declare enum Protocol {
VAST10 = 1,
VAST20 = 2,
VAST30 = 3,
VAST10Wrapper = 4,
VAST20Wrapper = 5,
VAST30Wrapper = 6,
VAST40 = 7,
VAST40Wrapper = 8,
DAAST10 = 9,
DAAST10Wrapper = 10
}
export declare enum IQGMediaRating {
All = 1,
Over12 = 2,
Mature = 3
}
export declare enum StartDelay {
PreRoll = 0,
GenericMidRoll = -1,
GenericPostRoll = -2
}
export declare enum AuctionType {
FirstPrice = 1,
SecondPrice = 2,
AgreedPrice = 3
}
export declare enum ContentDeliveryMethod {
Streaming = 1,
Progressive = 2,
Download = 3
}
export declare enum CompanionType {
Static = 1,
HTML = 2,
Iframe = 3
}