@guardian/google-admanager-api
Version:
Google Ad Manager API Client Library for NodeJs
45 lines • 2.17 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.CustomCriteriaSetStruct = exports.AudienceSegmentCriteria = exports.CmsMetadataCriteriaStruct = exports.CustomCriteriaStruct = void 0;
const superstruct_1 = require("superstruct");
const enums_1 = require("../enums");
/**
* Represents a CustomCriteria struct.
*/
exports.CustomCriteriaStruct = (0, superstruct_1.object)({
//Need to double check the type for attributes
attributes: (0, superstruct_1.optional)((0, superstruct_1.object)({ "xsi:type": (0, superstruct_1.literal)("CustomCriteria") })),
keyId: (0, superstruct_1.number)(),
valueIds: (0, superstruct_1.array)((0, superstruct_1.number)()),
operator: enums_1.ComparisonOperatorEnum,
});
/**
* Represents a CmsMetadataCriteria struct.
*/
exports.CmsMetadataCriteriaStruct = (0, superstruct_1.object)({
attributes: (0, superstruct_1.optional)((0, superstruct_1.object)({ "xsi:type": (0, superstruct_1.literal)("CmsMetadataCriteria") })),
operator: enums_1.CmsMetadataCriteriaComparisonOperatorEnum,
cmsMetadataValueIds: (0, superstruct_1.array)((0, superstruct_1.number)()),
});
/**
* Represents an AudienceSegmentCriteria struct.
*/
exports.AudienceSegmentCriteria = (0, superstruct_1.object)({
attributes: (0, superstruct_1.optional)((0, superstruct_1.object)({ "xsi:type": (0, superstruct_1.literal)("AudienceSegmentCriteria") })),
operator: enums_1.ComparisonOperatorEnum,
audienceSegmentIds: (0, superstruct_1.array)((0, superstruct_1.number)()),
});
/**
* Represents a CustomCriteriaSet struct.
*/
exports.CustomCriteriaSetStruct = (0, superstruct_1.object)({
attributes: (0, superstruct_1.optional)((0, superstruct_1.object)({ "xsi:type": (0, superstruct_1.literal)("CustomCriteriaSet") })),
logicalOperator: enums_1.LogicalOperatorEnum,
children: (0, superstruct_1.array)((0, superstruct_1.union)([
exports.CustomCriteriaStruct,
(0, superstruct_1.lazy)(() => exports.CustomCriteriaSetStruct),
exports.CmsMetadataCriteriaStruct,
exports.AudienceSegmentCriteria,
])),
});
//# sourceMappingURL=customCriteria.type.js.map