UNPKG

amberflo-metering-typescript

Version:
24 lines 987 B
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.CustomerDetails = exports.CustomerDetailsApiPayload = void 0; const validation_1 = require("./validation"); class CustomerDetailsApiPayload { constructor(customerId, customerName, traits) { this.customerId = customerId; this.customerName = customerName; if (traits) { this.traits = Object.fromEntries(traits.entries()); } } validate() { validation_1.validators.nonEmptyStr('customerId', this.customerId, false); validation_1.validators.nonEmptyStr('customerName', this.customerName, false); validation_1.validators.nonEmptyStr('customerEmail', this.customerEmail); validation_1.validators.nonEmptyStrMap('traits', this.traits); } } exports.CustomerDetailsApiPayload = CustomerDetailsApiPayload; class CustomerDetails { } exports.CustomerDetails = CustomerDetails; //# sourceMappingURL=customerApiPayload.js.map