UNPKG

@alba-cars/common-modules

Version:

A package containing DTOs, validation classes and common modules and interfaces for Alba Cars

294 lines (293 loc) 11.4 kB
"use strict"; var __decorate = (this && this.__decorate) || function (decorators, target, key, desc) { var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d; if (typeof Reflect === "object" && typeof Reflect.decorate === "function") r = Reflect.decorate(decorators, target, key, desc); else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r; return c > 3 && r && Object.defineProperty(target, key, r), r; }; var __metadata = (this && this.__metadata) || function (k, v) { if (typeof Reflect === "object" && typeof Reflect.metadata === "function") return Reflect.metadata(k, v); }; Object.defineProperty(exports, "__esModule", { value: true }); exports.TicketGetDTO = exports.TicketDto = exports.UpdateTicketDto = exports.CreateTicketDocumentDto = exports.CreateTicketMessageDto = exports.CreateTicketDto = void 0; const class_validator_1 = require("class-validator"); const class_transformer_1 = require("class-transformer"); const enums_1 = require("../enums"); const models_1 = require("../../../models"); class CreateTicketDto { } __decorate([ (0, class_validator_1.IsUUID)(), __metadata("design:type", String) ], CreateTicketDto.prototype, "userId", void 0); __decorate([ (0, class_validator_1.IsEnum)(enums_1.TicketRequestType), __metadata("design:type", String) ], CreateTicketDto.prototype, "requestType", void 0); __decorate([ (0, class_validator_1.IsString)(), __metadata("design:type", String) ], CreateTicketDto.prototype, "message", void 0); __decorate([ (0, class_validator_1.IsUUID)(), (0, class_validator_1.IsOptional)(), __metadata("design:type", String) ], CreateTicketDto.prototype, "assignedSalesAgentId", void 0); __decorate([ (0, class_validator_1.IsString)(), (0, class_validator_1.IsOptional)(), __metadata("design:type", String) ], CreateTicketDto.prototype, "agentName", void 0); __decorate([ (0, class_validator_1.IsString)(), (0, class_validator_1.IsOptional)(), __metadata("design:type", String) ], CreateTicketDto.prototype, "agentPhoneNumber", void 0); __decorate([ (0, class_validator_1.IsOptional)(), __metadata("design:type", Object) ], CreateTicketDto.prototype, "initialDocument", void 0); exports.CreateTicketDto = CreateTicketDto; class CreateTicketMessageDto { } __decorate([ (0, class_validator_1.IsUUID)(), __metadata("design:type", String) ], CreateTicketMessageDto.prototype, "ticketId", void 0); __decorate([ (0, class_validator_1.IsUUID)(), __metadata("design:type", String) ], CreateTicketMessageDto.prototype, "senderId", void 0); __decorate([ (0, class_validator_1.IsString)(), __metadata("design:type", String) ], CreateTicketMessageDto.prototype, "message", void 0); __decorate([ (0, class_validator_1.IsBoolean)(), __metadata("design:type", Boolean) ], CreateTicketMessageDto.prototype, "isFromAgent", void 0); __decorate([ (0, class_validator_1.IsOptional)(), __metadata("design:type", Object) ], CreateTicketMessageDto.prototype, "attachedDocument", void 0); exports.CreateTicketMessageDto = CreateTicketMessageDto; class CreateTicketDocumentDto { } __decorate([ (0, class_validator_1.IsUUID)(), __metadata("design:type", String) ], CreateTicketDocumentDto.prototype, "ticketId", void 0); __decorate([ (0, class_validator_1.IsUUID)(), __metadata("design:type", String) ], CreateTicketDocumentDto.prototype, "uploaderId", void 0); __decorate([ (0, class_validator_1.IsUUID)(), (0, class_validator_1.IsOptional)(), __metadata("design:type", String) ], CreateTicketDocumentDto.prototype, "messageId", void 0); __decorate([ (0, class_validator_1.IsOptional)(), __metadata("design:type", Object) ], CreateTicketDocumentDto.prototype, "document", void 0); exports.CreateTicketDocumentDto = CreateTicketDocumentDto; class UpdateTicketDto { } __decorate([ (0, class_validator_1.IsEnum)(enums_1.TicketRequestType), (0, class_validator_1.IsOptional)(), __metadata("design:type", String) ], UpdateTicketDto.prototype, "requestType", void 0); __decorate([ (0, class_validator_1.IsString)(), (0, class_validator_1.IsOptional)(), __metadata("design:type", String) ], UpdateTicketDto.prototype, "message", void 0); __decorate([ (0, class_validator_1.IsUUID)(), (0, class_validator_1.IsOptional)(), __metadata("design:type", String) ], UpdateTicketDto.prototype, "assignedSalesAgentId", void 0); __decorate([ (0, class_validator_1.IsString)(), (0, class_validator_1.IsOptional)(), __metadata("design:type", String) ], UpdateTicketDto.prototype, "agentName", void 0); __decorate([ (0, class_validator_1.IsString)(), (0, class_validator_1.IsOptional)(), __metadata("design:type", String) ], UpdateTicketDto.prototype, "agentPhoneNumber", void 0); __decorate([ (0, class_validator_1.IsEnum)(enums_1.TicketStatusType), (0, class_validator_1.IsOptional)(), __metadata("design:type", String) ], UpdateTicketDto.prototype, "status", void 0); __decorate([ (0, class_validator_1.IsOptional)(), (0, class_validator_1.IsArray)(), __metadata("design:type", Array) ], UpdateTicketDto.prototype, "documents", void 0); __decorate([ (0, class_validator_1.IsOptional)(), (0, class_validator_1.IsArray)(), (0, class_transformer_1.Type)(() => models_1.TicketMessage), __metadata("design:type", Array) ], UpdateTicketDto.prototype, "messages", void 0); exports.UpdateTicketDto = UpdateTicketDto; class TicketDto { } __decorate([ (0, class_validator_1.IsUUID)(), __metadata("design:type", String) ], TicketDto.prototype, "id", void 0); __decorate([ (0, class_validator_1.IsUUID)(), __metadata("design:type", String) ], TicketDto.prototype, "userId", void 0); __decorate([ (0, class_validator_1.IsEnum)(enums_1.TicketRequestType), __metadata("design:type", String) ], TicketDto.prototype, "requestType", void 0); __decorate([ (0, class_validator_1.IsString)(), __metadata("design:type", String) ], TicketDto.prototype, "message", void 0); __decorate([ (0, class_validator_1.IsUUID)(), (0, class_validator_1.IsOptional)(), __metadata("design:type", String) ], TicketDto.prototype, "assignedSalesAgentId", void 0); __decorate([ (0, class_validator_1.IsOptional)(), __metadata("design:type", Object) ], TicketDto.prototype, "assignedSalesAgent", void 0); __decorate([ (0, class_validator_1.IsOptional)(), __metadata("design:type", Object) ], TicketDto.prototype, "user", void 0); __decorate([ (0, class_validator_1.IsString)(), (0, class_validator_1.IsOptional)(), __metadata("design:type", String) ], TicketDto.prototype, "agentName", void 0); __decorate([ (0, class_validator_1.IsString)(), (0, class_validator_1.IsOptional)(), __metadata("design:type", String) ], TicketDto.prototype, "agentPhoneNumber", void 0); __decorate([ (0, class_validator_1.IsEnum)(enums_1.TicketStatusType), __metadata("design:type", String) ], TicketDto.prototype, "status", void 0); __decorate([ (0, class_transformer_1.Type)(() => Date), (0, class_validator_1.IsDate)(), __metadata("design:type", Date) ], TicketDto.prototype, "createdAt", void 0); __decorate([ (0, class_transformer_1.Type)(() => Date), (0, class_validator_1.IsDate)(), __metadata("design:type", Date) ], TicketDto.prototype, "updatedAt", void 0); __decorate([ (0, class_validator_1.IsOptional)(), (0, class_transformer_1.Type)(() => models_1.TicketMessage), __metadata("design:type", Array) ], TicketDto.prototype, "messages", void 0); __decorate([ (0, class_validator_1.IsOptional)(), (0, class_transformer_1.Type)(() => models_1.TicketDocument), __metadata("design:type", Array) ], TicketDto.prototype, "documents", void 0); exports.TicketDto = TicketDto; class TicketGetDTO { constructor() { this.id = ""; this.refId = 0; this.createdById = null; this.updatedById = null; this.deletedById = null; this.isDeleted = false; this.isActive = true; this.createdAt = new Date().toISOString(); this.updatedAt = new Date().toISOString(); this.userId = ""; this.requestType = enums_1.TicketRequestType.CAR_VIEWING; this.message = ""; this.assignedSalesAgentId; this.agentName = ""; this.agentPhoneNumber = ""; this.status = enums_1.TicketStatusType.OPEN; } } __decorate([ (0, class_validator_1.IsUUID)(), __metadata("design:type", String) ], TicketGetDTO.prototype, "id", void 0); __decorate([ (0, class_validator_1.IsNumber)(), __metadata("design:type", Number) ], TicketGetDTO.prototype, "refId", void 0); __decorate([ (0, class_validator_1.IsUUID)(), (0, class_validator_1.IsOptional)(), __metadata("design:type", Object) ], TicketGetDTO.prototype, "createdById", void 0); __decorate([ (0, class_validator_1.IsUUID)(), (0, class_validator_1.IsOptional)(), __metadata("design:type", Object) ], TicketGetDTO.prototype, "updatedById", void 0); __decorate([ (0, class_validator_1.IsUUID)(), (0, class_validator_1.IsOptional)(), __metadata("design:type", Object) ], TicketGetDTO.prototype, "deletedById", void 0); __decorate([ (0, class_validator_1.IsBoolean)(), __metadata("design:type", Boolean) ], TicketGetDTO.prototype, "isDeleted", void 0); __decorate([ (0, class_validator_1.IsBoolean)(), __metadata("design:type", Boolean) ], TicketGetDTO.prototype, "isActive", void 0); __decorate([ (0, class_validator_1.IsString)(), __metadata("design:type", String) ], TicketGetDTO.prototype, "createdAt", void 0); __decorate([ (0, class_validator_1.IsString)(), __metadata("design:type", String) ], TicketGetDTO.prototype, "updatedAt", void 0); __decorate([ (0, class_validator_1.IsUUID)(), __metadata("design:type", String) ], TicketGetDTO.prototype, "userId", void 0); __decorate([ (0, class_validator_1.IsEnum)(enums_1.TicketRequestType), __metadata("design:type", String) ], TicketGetDTO.prototype, "requestType", void 0); __decorate([ (0, class_validator_1.IsString)(), __metadata("design:type", String) ], TicketGetDTO.prototype, "message", void 0); __decorate([ (0, class_validator_1.IsUUID)(), (0, class_validator_1.IsOptional)(), __metadata("design:type", String) ], TicketGetDTO.prototype, "assignedSalesAgentId", void 0); __decorate([ (0, class_validator_1.IsString)(), __metadata("design:type", String) ], TicketGetDTO.prototype, "agentName", void 0); __decorate([ (0, class_validator_1.IsString)(), (0, class_validator_1.IsOptional)(), __metadata("design:type", String) ], TicketGetDTO.prototype, "agentPhoneNumber", void 0); __decorate([ (0, class_validator_1.IsEnum)(enums_1.TicketStatusType), __metadata("design:type", String) ], TicketGetDTO.prototype, "status", void 0); exports.TicketGetDTO = TicketGetDTO;