@goboomtown/entities-nest
Version:
entities in typescript format. This includes: - CustomerDTO, CustomerLocationDTO, CasesDTO
558 lines • 19 kB
JavaScript
"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.CasesDTO = void 0;
exports.casesFields = casesFields;
var swagger_1 = require("@nestjs/swagger");
var class_validator_1 = require("class-validator");
var _1 = require(".");
var translate_1 = require("../helper/translate");
var CasesDTO = (function () {
function CasesDTO() {
this.customerId = '';
this.customerLocationId = '';
this.customerContactId = '';
this.membersDevices = [];
this.kbArticles = [];
this.metadataValues = {};
}
__decorate([
(0, swagger_1.ApiProperty)(),
__metadata("design:type", String)
], CasesDTO.prototype, "id", void 0);
__decorate([
(0, swagger_1.ApiProperty)(),
__metadata("design:type", String)
], CasesDTO.prototype, "referenceNum", void 0);
__decorate([
(0, swagger_1.ApiProperty)(),
__metadata("design:type", String)
], CasesDTO.prototype, "remoteId", void 0);
__decorate([
(0, swagger_1.ApiProperty)(),
__metadata("design:type", String)
], CasesDTO.prototype, "displayName", void 0);
__decorate([
(0, swagger_1.ApiProperty)({ required: true, description: 'Customer Id' }),
(0, class_validator_1.IsNotEmpty)(),
__metadata("design:type", String)
], CasesDTO.prototype, "customerId", void 0);
__decorate([
(0, swagger_1.ApiProperty)(),
__metadata("design:type", String)
], CasesDTO.prototype, "customerName", void 0);
__decorate([
(0, swagger_1.ApiProperty)(),
__metadata("design:type", String)
], CasesDTO.prototype, "customerEmail", void 0);
__decorate([
(0, swagger_1.ApiProperty)({ required: true, description: 'Customer Location Id' }),
(0, class_validator_1.IsNotEmpty)(),
__metadata("design:type", String)
], CasesDTO.prototype, "customerLocationId", void 0);
__decorate([
(0, swagger_1.ApiProperty)(),
__metadata("design:type", String)
], CasesDTO.prototype, "customerLocationName", void 0);
__decorate([
(0, swagger_1.ApiProperty)({ required: false, description: 'Customer Contact Id' }),
(0, class_validator_1.IsNotEmpty)(),
__metadata("design:type", String)
], CasesDTO.prototype, "customerContactId", void 0);
__decorate([
(0, swagger_1.ApiProperty)(),
__metadata("design:type", String)
], CasesDTO.prototype, "customerContactName", void 0);
__decorate([
(0, swagger_1.ApiProperty)(),
__metadata("design:type", String)
], CasesDTO.prototype, "customerContactEmail", void 0);
__decorate([
(0, swagger_1.ApiProperty)(),
__metadata("design:type", String)
], CasesDTO.prototype, "userId", void 0);
__decorate([
(0, swagger_1.ApiProperty)(),
__metadata("design:type", String)
], CasesDTO.prototype, "externalId", void 0);
__decorate([
(0, swagger_1.ApiProperty)(),
__metadata("design:type", String)
], CasesDTO.prototype, "type", void 0);
__decorate([
(0, swagger_1.ApiProperty)(),
__metadata("design:type", String)
], CasesDTO.prototype, "category", void 0);
__decorate([
(0, swagger_1.ApiProperty)(),
__metadata("design:type", String)
], CasesDTO.prototype, "details", void 0);
__decorate([
(0, swagger_1.ApiProperty)(),
__metadata("design:type", String)
], CasesDTO.prototype, "status", void 0);
__decorate([
(0, swagger_1.ApiProperty)(),
__metadata("design:type", String)
], CasesDTO.prototype, "job", void 0);
__decorate([
(0, swagger_1.ApiProperty)(),
__metadata("design:type", String)
], CasesDTO.prototype, "resolution", void 0);
__decorate([
(0, swagger_1.ApiProperty)(),
__metadata("design:type", String)
], CasesDTO.prototype, "created", void 0);
__decorate([
(0, swagger_1.ApiProperty)(),
__metadata("design:type", String)
], CasesDTO.prototype, "updated", void 0);
__decorate([
(0, swagger_1.ApiProperty)(),
__metadata("design:type", String)
], CasesDTO.prototype, "scheduledTime", void 0);
__decorate([
(0, swagger_1.ApiProperty)(),
__metadata("design:type", String)
], CasesDTO.prototype, "enrouteTime", void 0);
__decorate([
(0, swagger_1.ApiProperty)(),
__metadata("design:type", String)
], CasesDTO.prototype, "arrivalTime", void 0);
__decorate([
(0, swagger_1.ApiProperty)(),
__metadata("design:type", String)
], CasesDTO.prototype, "departureTime", void 0);
__decorate([
(0, swagger_1.ApiProperty)(),
__metadata("design:type", String)
], CasesDTO.prototype, "idrIsq", void 0);
__decorate([
(0, swagger_1.ApiProperty)(),
__metadata("design:type", String)
], CasesDTO.prototype, "idrProcess", void 0);
__decorate([
(0, swagger_1.ApiProperty)(),
__metadata("design:type", String)
], CasesDTO.prototype, "idrResolution", void 0);
__decorate([
(0, swagger_1.ApiProperty)(),
__metadata("design:type", Number)
], CasesDTO.prototype, "techSupportMinutes", void 0);
__decorate([
(0, swagger_1.ApiProperty)(),
__metadata("design:type", String)
], CasesDTO.prototype, "specialNotes", void 0);
__decorate([
(0, swagger_1.ApiProperty)(),
__metadata("design:type", Boolean)
], CasesDTO.prototype, "unmanaged", void 0);
__decorate([
(0, swagger_1.ApiProperty)(),
__metadata("design:type", String)
], CasesDTO.prototype, "ownerOrgTeamId", void 0);
__decorate([
(0, swagger_1.ApiProperty)(),
__metadata("design:type", String)
], CasesDTO.prototype, "sponsorOrgTeamId", void 0);
__decorate([
(0, swagger_1.ApiProperty)(),
__metadata("design:type", Array)
], CasesDTO.prototype, "tags", void 0);
__decorate([
(0, swagger_1.ApiProperty)(),
__metadata("design:type", String)
], CasesDTO.prototype, "categoryNew", void 0);
__decorate([
(0, swagger_1.ApiProperty)(),
__metadata("design:type", Array)
], CasesDTO.prototype, "membersDevices", void 0);
__decorate([
(0, swagger_1.ApiProperty)(),
__metadata("design:type", Array)
], CasesDTO.prototype, "kbArticles", void 0);
__decorate([
(0, swagger_1.ApiProperty)(),
__metadata("design:type", _1.CasesMetaDataDTO)
], CasesDTO.prototype, "metadataValues", void 0);
return CasesDTO;
}());
exports.CasesDTO = CasesDTO;
function casesFields(lang) {
var model = (0, translate_1.translate)(lang);
var fields = [
{
index: 1,
name: 'displayName',
label: model.cases.label.displayName,
description: model.cases.description.displayName,
isRequired: false,
dataType: 'string',
display: true,
isCustomField: false,
isDependent: false,
},
{
index: 2,
name: 'remoteId',
label: model.cases.label.remoteId,
description: model.cases.description.remoteId,
isRequired: false,
dataType: 'string',
display: true,
isCustomField: false,
isDependent: false,
},
{
index: 3,
name: 'customerId',
label: model.cases.label.customerId,
description: model.cases.description.customerId,
isRequired: true,
dataType: 'string',
display: true,
isCustomField: false,
isDependent: true,
},
{
index: 4,
name: 'customerName',
label: model.cases.label.customerName,
description: model.cases.description.customerName,
isRequired: false,
dataType: 'string',
display: true,
isCustomField: false,
isDependent: false,
},
{
index: 5,
name: 'customerEmail',
label: model.cases.label.customerEmail,
description: model.cases.description.customerEmail,
isRequired: false,
dataType: 'string',
display: true,
isCustomField: false,
isDependent: false,
},
{
index: 6,
name: 'customerLocationId',
label: model.cases.label.customerLocationId,
description: model.cases.description.customerLocationId,
isRequired: true,
dataType: 'string',
display: true,
isCustomField: false,
isDependent: true,
},
{
index: 7,
name: 'customerLocationName',
label: model.cases.label.customerLocationName,
description: model.cases.description.customerLocationName,
isRequired: false,
dataType: 'string',
display: true,
isCustomField: false,
isDependent: false,
},
{
index: 8,
name: 'customerContactId',
label: model.cases.label.customerContactId,
description: model.cases.description.customerContactId,
isRequired: false,
dataType: 'string',
display: true,
isCustomField: false,
isDependent: true,
},
{
index: 9,
name: 'customerContactName',
label: model.cases.label.customerContactName,
description: model.cases.description.customerContactName,
isRequired: false,
dataType: 'string',
display: true,
isCustomField: false,
isDependent: false,
},
{
index: 10,
name: 'customerContactEmail',
label: model.cases.label.customerContactEmail,
description: model.cases.description.customerContactEmail,
isRequired: false,
dataType: 'string',
display: true,
isCustomField: false,
isDependent: false,
},
{
index: 11,
name: 'referenceNum',
label: model.cases.label.referenceNum,
description: model.cases.description.referenceNum,
isRequired: false,
dataType: 'string',
display: true,
isCustomField: false,
isDependent: false,
},
{
index: 12,
name: 'resolution',
label: model.cases.label.resolution,
description: model.cases.description.resolution,
isRequired: false,
dataType: 'picklist',
display: true,
isCustomField: false,
isDependent: false,
},
{
index: 13,
name: 'job',
label: model.cases.label.job,
description: model.cases.description.job,
isRequired: false,
dataType: 'string',
display: true,
isCustomField: false,
isDependent: false,
},
{
index: 14,
name: 'status',
label: model.cases.label.status,
description: model.cases.description.status,
isRequired: false,
dataType: 'picklist',
display: true,
isCustomField: false,
isDependent: false,
},
{
index: 15,
name: 'category',
label: model.cases.label.category,
description: model.cases.description.category,
isRequired: false,
dataType: 'enum',
display: true,
isCustomField: false,
isDependent: false,
},
{
index: 16,
name: 'details',
label: model.cases.label.details,
description: model.cases.description.details,
isRequired: false,
dataType: 'string',
display: true,
isCustomField: false,
isDependent: false,
},
{
index: 17,
name: 'userId',
label: model.cases.label.userId,
description: model.cases.description.userId,
isRequired: false,
dataType: 'string',
display: true,
isCustomField: false,
isDependent: false,
},
{
index: 18,
name: 'externalId',
label: model.cases.label.externalId,
description: model.cases.description.externalId,
isRequired: false,
dataType: 'string',
display: true,
isCustomField: false,
isDependent: false,
},
{
index: 19,
name: 'type',
label: model.cases.label.type,
description: model.cases.description.type,
isRequired: false,
dataType: 'string',
display: true,
isCustomField: false,
isDependent: false,
},
{
index: 20,
name: 'created',
label: model.cases.label.created,
description: model.cases.description.created,
isRequired: false,
dataType: 'string',
display: true,
isCustomField: false,
isDependent: false,
},
{
index: 21,
name: 'updated',
label: model.cases.label.updated,
description: model.cases.description.updated,
isRequired: false,
dataType: 'string',
display: true,
isCustomField: false,
isDependent: false,
},
{
index: 22,
name: 'scheduledTime',
label: model.cases.label.scheduledTime,
description: model.cases.description.scheduledTime,
isRequired: false,
dataType: 'string',
display: true,
isCustomField: false,
isDependent: false,
},
{
index: 23,
name: 'enrouteTime',
label: model.cases.label.enrouteTime,
description: model.cases.description.enrouteTime,
isRequired: false,
dataType: 'string',
display: true,
isCustomField: false,
isDependent: false,
},
{
index: 24,
name: 'arrivalTime',
label: model.cases.label.arrivalTime,
description: model.cases.description.arrivalTime,
isRequired: false,
dataType: 'string',
display: true,
isCustomField: false,
isDependent: false,
},
{
index: 25,
name: 'departureTime',
label: model.cases.label.departureTime,
description: model.cases.description.departureTime,
isRequired: false,
dataType: 'string',
display: true,
isCustomField: false,
isDependent: false,
},
{
index: 26,
name: 'idrIsq',
label: model.cases.label.idrIsq,
description: model.cases.description.idrIsq,
isRequired: false,
dataType: 'string',
display: true,
isCustomField: false,
isDependent: false,
},
{
index: 27,
name: 'idrProcess',
label: model.cases.label.idrProcess,
description: model.cases.description.idrProcess,
isRequired: false,
dataType: 'string',
display: true,
isCustomField: false,
isDependent: false,
},
{
index: 28,
name: 'idrResolution',
label: model.cases.label.idrResolution,
description: model.cases.description.idrResolution,
isRequired: false,
dataType: 'string',
display: true,
isCustomField: false,
isDependent: false,
},
{
index: 29,
name: 'specialNotes',
label: model.cases.label.specialNotes,
description: model.cases.description.specialNotes,
isRequired: false,
dataType: 'string',
display: true,
isCustomField: false,
isDependent: false,
},
{
index: 30,
name: 'ownerOrgTeamId',
label: model.cases.label.ownerOrgTeamId,
description: model.cases.description.ownerOrgTeamId,
isRequired: false,
dataType: 'string',
display: true,
isCustomField: false,
isDependent: false,
},
{
index: 31,
name: 'sponsorOrgTeamId',
label: model.cases.label.sponsorOrgTeamId,
description: model.cases.description.sponsorOrgTeamId,
isRequired: false,
dataType: 'string',
display: true,
isCustomField: false,
isDependent: false,
},
{
index: 32,
name: 'categoryNew',
label: model.cases.label.categoryNew,
description: model.cases.description.categoryNew,
isRequired: false,
dataType: 'string',
display: true,
isCustomField: false,
isDependent: false,
},
{
index: 33,
name: 'techSupportMinutes',
label: model.cases.label.techSupportMinutes,
description: model.cases.description.techSupportMinutes,
isRequired: false,
dataType: 'number',
display: true,
isCustomField: false,
isDependent: false,
},
];
return fields;
}
//# sourceMappingURL=cases-dto.js.map