@ability-ocean/dtos
Version:
Re-usable `Data Transfer Objects` that can be used when communicating with our API.
47 lines • 2.98 kB
JavaScript
/**
* @fileoverview added by tsickle
* @suppress {checkTypes,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc
*/
import * as tslib_1 from "tslib";
import { MaxLength, IsOptional, IsISO8601, IsString, MinLength } from 'class-validator';
export class SearchDTO {
}
tslib_1.__decorate([
IsOptional(),
MaxLength(50),
tslib_1.__metadata("design:type", String)
], SearchDTO.prototype, "searchFor", void 0);
tslib_1.__decorate([
IsOptional(),
IsString({
each: true
}),
MinLength(36, {
each: true
}),
MaxLength(36, {
each: true
}),
tslib_1.__metadata("design:type", Array)
], SearchDTO.prototype, "exclude", void 0);
tslib_1.__decorate([
IsOptional(),
IsISO8601(),
tslib_1.__metadata("design:type", Date)
], SearchDTO.prototype, "from", void 0);
tslib_1.__decorate([
IsOptional(),
IsISO8601(),
tslib_1.__metadata("design:type", Date)
], SearchDTO.prototype, "to", void 0);
if (false) {
/** @type {?} */
SearchDTO.prototype.searchFor;
/** @type {?} */
SearchDTO.prototype.exclude;
/** @type {?} */
SearchDTO.prototype.from;
/** @type {?} */
SearchDTO.prototype.to;
}
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoic2VhcmNoLmR0by5qcyIsInNvdXJjZVJvb3QiOiJuZzovL0BhYmlsaXR5LW9jZWFuL2R0b3MvIiwic291cmNlcyI6WyJsaWIvZ2xvYmFsL3NlYXJjaC5kdG8udHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7Ozs7QUFBQSxPQUFPLEVBQUUsU0FBUyxFQUFFLFVBQVUsRUFBRSxTQUFTLEVBQUUsUUFBUSxFQUFFLFNBQVMsRUFBRSxNQUFNLGlCQUFpQixDQUFDO0FBRXhGLE1BQU0sT0FBTyxTQUFTO0NBMEJyQjtBQXRCRztJQUZDLFVBQVUsRUFBRTtJQUNaLFNBQVMsQ0FBQyxFQUFFLENBQUM7OzRDQUNJO0FBWWxCO0lBVkMsVUFBVSxFQUFFO0lBQ1osUUFBUSxDQUFDO1FBQ04sSUFBSSxFQUFFLElBQUk7S0FDYixDQUFDO0lBQ0QsU0FBUyxDQUFDLEVBQUUsRUFBRTtRQUNYLElBQUksRUFBRSxJQUFJO0tBQ2IsQ0FBQztJQUNELFNBQVMsQ0FBQyxFQUFFLEVBQUU7UUFDWCxJQUFJLEVBQUUsSUFBSTtLQUNiLENBQUM7c0NBQ08sS0FBSzswQ0FBUztBQUl2QjtJQUZDLFVBQVUsRUFBRTtJQUNaLFNBQVMsRUFBRTtzQ0FDTCxJQUFJO3VDQUFDO0FBSVo7SUFGQyxVQUFVLEVBQUU7SUFDWixTQUFTLEVBQUU7c0NBQ1AsSUFBSTtxQ0FBQzs7O0lBdEJWLDhCQUVrQjs7SUFFbEIsNEJBVXVCOztJQUV2Qix5QkFFWTs7SUFFWix1QkFFVSIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7IE1heExlbmd0aCwgSXNPcHRpb25hbCwgSXNJU084NjAxLCBJc1N0cmluZywgTWluTGVuZ3RoIH0gZnJvbSAnY2xhc3MtdmFsaWRhdG9yJztcclxuXHJcbmV4cG9ydCBjbGFzcyBTZWFyY2hEVE8ge1xyXG4gICAgXHJcbiAgICBASXNPcHRpb25hbCgpXHJcbiAgICBATWF4TGVuZ3RoKDUwKVxyXG4gICAgc2VhcmNoRm9yOiBzdHJpbmc7XHJcbiAgICBcclxuICAgIEBJc09wdGlvbmFsKClcclxuICAgIEBJc1N0cmluZyh7XHJcbiAgICAgICAgZWFjaDogdHJ1ZVxyXG4gICAgfSlcclxuICAgIEBNaW5MZW5ndGgoMzYsIHtcclxuICAgICAgICBlYWNoOiB0cnVlXHJcbiAgICB9KVxyXG4gICAgQE1heExlbmd0aCgzNiwge1xyXG4gICAgICAgIGVhY2g6IHRydWVcclxuICAgIH0pXHJcbiAgICBleGNsdWRlOiBBcnJheTxzdHJpbmc+O1xyXG5cclxuICAgIEBJc09wdGlvbmFsKClcclxuICAgIEBJc0lTTzg2MDEoKVxyXG4gICAgZnJvbT86IERhdGU7XHJcblxyXG4gICAgQElzT3B0aW9uYWwoKVxyXG4gICAgQElzSVNPODYwMSgpXHJcbiAgICB0bz86IERhdGU7XHJcblxyXG59XHJcbiJdfQ==