UNPKG

@alba-cars/common-modules

Version:

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

1 lines 307 kB
(()=>{"use strict";var e={25:(e,t)=>{Object.defineProperty(t,"__esModule",{value:!0})},46:function(e,t,i){var n=this&&this.__decorate||function(e,t,i,n){var o,r=arguments.length,s=r<3?t:null===n?n=Object.getOwnPropertyDescriptor(t,i):n;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)s=Reflect.decorate(e,t,i,n);else for(var a=e.length-1;a>=0;a--)(o=e[a])&&(s=(r<3?o(s):r>3?o(t,i,s):o(t,i))||s);return r>3&&s&&Object.defineProperty(t,i,s),s},o=this&&this.__metadata||function(e,t){if("object"==typeof Reflect&&"function"==typeof Reflect.metadata)return Reflect.metadata(e,t)};Object.defineProperty(t,"__esModule",{value:!0}),t.TicketGetDTO=t.TicketDto=t.UpdateTicketDto=t.CreateTicketDocumentDto=t.CreateTicketMessageDto=t.CreateTicketDto=void 0;const r=i(6325),s=i(284),a=i(7060),p=i(8465);class l{}n([(0,r.IsUUID)(),o("design:type",String)],l.prototype,"userId",void 0),n([(0,r.IsEnum)(a.TicketRequestType),o("design:type",String)],l.prototype,"requestType",void 0),n([(0,r.IsString)(),o("design:type",String)],l.prototype,"message",void 0),n([(0,r.IsUUID)(),(0,r.IsOptional)(),o("design:type",String)],l.prototype,"assignedSalesAgentId",void 0),n([(0,r.IsString)(),(0,r.IsOptional)(),o("design:type",String)],l.prototype,"agentName",void 0),n([(0,r.IsString)(),(0,r.IsOptional)(),o("design:type",String)],l.prototype,"agentPhoneNumber",void 0),n([(0,r.IsOptional)(),o("design:type",Object)],l.prototype,"initialDocument",void 0),t.CreateTicketDto=l;class d{}n([(0,r.IsUUID)(),o("design:type",String)],d.prototype,"ticketId",void 0),n([(0,r.IsUUID)(),o("design:type",String)],d.prototype,"senderId",void 0),n([(0,r.IsString)(),o("design:type",String)],d.prototype,"message",void 0),n([(0,r.IsBoolean)(),o("design:type",Boolean)],d.prototype,"isFromAgent",void 0),n([(0,r.IsOptional)(),o("design:type",Object)],d.prototype,"attachedDocument",void 0),t.CreateTicketMessageDto=d;class c{}n([(0,r.IsUUID)(),o("design:type",String)],c.prototype,"ticketId",void 0),n([(0,r.IsUUID)(),o("design:type",String)],c.prototype,"uploaderId",void 0),n([(0,r.IsUUID)(),(0,r.IsOptional)(),o("design:type",String)],c.prototype,"messageId",void 0),n([(0,r.IsOptional)(),o("design:type",Object)],c.prototype,"document",void 0),t.CreateTicketDocumentDto=c;class y{}n([(0,r.IsEnum)(a.TicketRequestType),(0,r.IsOptional)(),o("design:type",String)],y.prototype,"requestType",void 0),n([(0,r.IsString)(),(0,r.IsOptional)(),o("design:type",String)],y.prototype,"message",void 0),n([(0,r.IsUUID)(),(0,r.IsOptional)(),o("design:type",String)],y.prototype,"assignedSalesAgentId",void 0),n([(0,r.IsString)(),(0,r.IsOptional)(),o("design:type",String)],y.prototype,"agentName",void 0),n([(0,r.IsString)(),(0,r.IsOptional)(),o("design:type",String)],y.prototype,"agentPhoneNumber",void 0),n([(0,r.IsEnum)(a.TicketStatusType),(0,r.IsOptional)(),o("design:type",String)],y.prototype,"status",void 0),n([(0,r.IsOptional)(),(0,r.IsArray)(),o("design:type",Array)],y.prototype,"documents",void 0),n([(0,r.IsOptional)(),(0,r.IsArray)(),(0,s.Type)((()=>p.TicketMessage)),o("design:type",Array)],y.prototype,"messages",void 0),t.UpdateTicketDto=y;class g{}n([(0,r.IsUUID)(),o("design:type",String)],g.prototype,"id",void 0),n([(0,r.IsUUID)(),o("design:type",String)],g.prototype,"userId",void 0),n([(0,r.IsEnum)(a.TicketRequestType),o("design:type",String)],g.prototype,"requestType",void 0),n([(0,r.IsString)(),o("design:type",String)],g.prototype,"message",void 0),n([(0,r.IsUUID)(),(0,r.IsOptional)(),o("design:type",String)],g.prototype,"assignedSalesAgentId",void 0),n([(0,r.IsOptional)(),o("design:type",Object)],g.prototype,"assignedSalesAgent",void 0),n([(0,r.IsOptional)(),o("design:type",Object)],g.prototype,"user",void 0),n([(0,r.IsString)(),(0,r.IsOptional)(),o("design:type",String)],g.prototype,"agentName",void 0),n([(0,r.IsString)(),(0,r.IsOptional)(),o("design:type",String)],g.prototype,"agentPhoneNumber",void 0),n([(0,r.IsEnum)(a.TicketStatusType),o("design:type",String)],g.prototype,"status",void 0),n([(0,s.Type)((()=>Date)),(0,r.IsDate)(),o("design:type",Date)],g.prototype,"createdAt",void 0),n([(0,s.Type)((()=>Date)),(0,r.IsDate)(),o("design:type",Date)],g.prototype,"updatedAt",void 0),n([(0,r.IsOptional)(),(0,s.Type)((()=>p.TicketMessage)),o("design:type",Array)],g.prototype,"messages",void 0),n([(0,r.IsOptional)(),(0,s.Type)((()=>p.TicketDocument)),o("design:type",Array)],g.prototype,"documents",void 0),t.TicketDto=g;class u{constructor(){this.id="",this.refId=0,this.createdById=null,this.updatedById=null,this.deletedById=null,this.isDeleted=!1,this.isActive=!0,this.createdAt=(new Date).toISOString(),this.updatedAt=(new Date).toISOString(),this.userId="",this.requestType=a.TicketRequestType.CAR_VIEWING,this.message="",this.assignedSalesAgentId,this.agentName="",this.agentPhoneNumber="",this.status=a.TicketStatusType.OPEN}}n([(0,r.IsUUID)(),o("design:type",String)],u.prototype,"id",void 0),n([(0,r.IsNumber)(),o("design:type",Number)],u.prototype,"refId",void 0),n([(0,r.IsUUID)(),(0,r.IsOptional)(),o("design:type",Object)],u.prototype,"createdById",void 0),n([(0,r.IsUUID)(),(0,r.IsOptional)(),o("design:type",Object)],u.prototype,"updatedById",void 0),n([(0,r.IsUUID)(),(0,r.IsOptional)(),o("design:type",Object)],u.prototype,"deletedById",void 0),n([(0,r.IsBoolean)(),o("design:type",Boolean)],u.prototype,"isDeleted",void 0),n([(0,r.IsBoolean)(),o("design:type",Boolean)],u.prototype,"isActive",void 0),n([(0,r.IsString)(),o("design:type",String)],u.prototype,"createdAt",void 0),n([(0,r.IsString)(),o("design:type",String)],u.prototype,"updatedAt",void 0),n([(0,r.IsUUID)(),o("design:type",String)],u.prototype,"userId",void 0),n([(0,r.IsEnum)(a.TicketRequestType),o("design:type",String)],u.prototype,"requestType",void 0),n([(0,r.IsString)(),o("design:type",String)],u.prototype,"message",void 0),n([(0,r.IsUUID)(),(0,r.IsOptional)(),o("design:type",String)],u.prototype,"assignedSalesAgentId",void 0),n([(0,r.IsString)(),o("design:type",String)],u.prototype,"agentName",void 0),n([(0,r.IsString)(),(0,r.IsOptional)(),o("design:type",String)],u.prototype,"agentPhoneNumber",void 0),n([(0,r.IsEnum)(a.TicketStatusType),o("design:type",String)],u.prototype,"status",void 0),t.TicketGetDTO=u},141:function(e,t,i){var n=this&&this.__createBinding||(Object.create?function(e,t,i,n){void 0===n&&(n=i);var o=Object.getOwnPropertyDescriptor(t,i);o&&!("get"in o?!t.__esModule:o.writable||o.configurable)||(o={enumerable:!0,get:function(){return t[i]}}),Object.defineProperty(e,n,o)}:function(e,t,i,n){void 0===n&&(n=i),e[n]=t[i]}),o=this&&this.__exportStar||function(e,t){for(var i in e)"default"===i||Object.prototype.hasOwnProperty.call(t,i)||n(t,e,i)};Object.defineProperty(t,"__esModule",{value:!0}),o(i(9058),t)},167:function(e,t,i){var n=this&&this.__decorate||function(e,t,i,n){var o,r=arguments.length,s=r<3?t:null===n?n=Object.getOwnPropertyDescriptor(t,i):n;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)s=Reflect.decorate(e,t,i,n);else for(var a=e.length-1;a>=0;a--)(o=e[a])&&(s=(r<3?o(s):r>3?o(t,i,s):o(t,i))||s);return r>3&&s&&Object.defineProperty(t,i,s),s},o=this&&this.__metadata||function(e,t){if("object"==typeof Reflect&&"function"==typeof Reflect.metadata)return Reflect.metadata(e,t)};Object.defineProperty(t,"__esModule",{value:!0}),t.DynamicVehicleCategoryDTO=t.VehicleCategoryUpdateDTO=t.VehicleCategoryCreateDTO=t.VehicleCategoryGetUniqueDTO=t.VehicleCategoryGetDTO=void 0;const r=i(284),s=i(6325),a=i(1746);class p{validate(){return(0,s.validateSync)(this).map((e=>{var t;return Object.values(null!==(t=e.constraints)&&void 0!==t?t:{})})).flat()}static fromPlain(e){return(0,r.plainToClass)(p,e)}static toPlain(e){return(0,r.instanceToPlain)(e)}}t.VehicleCategoryGetDTO=p;class l{validate(){return(0,s.validateSync)(this).map((e=>{var t;return Object.values(null!==(t=e.constraints)&&void 0!==t?t:{})})).flat()}static fromPlain(e){return(0,r.plainToClass)(l,e)}static toPlain(e){return(0,r.instanceToPlain)(e)}}t.VehicleCategoryGetUniqueDTO=l;class d extends a.BaseCreateDTO{validate(){return(0,s.validateSync)(this).map((e=>{var t;return Object.values(null!==(t=e.constraints)&&void 0!==t?t:{})})).flat()}static fromPlain(e){return(0,r.plainToClass)(d,e)}static toPlain(e){return(0,r.instanceToPlain)(e)}}n([(0,s.IsString)(),(0,s.IsNotEmpty)(),(0,s.IsDefined)(),(0,s.Matches)(/^[a-zA-Z0-9\s\-\_]*$/,{message:"Name can only contain letters, numbers, spaces, hyphens, and underscores."}),o("design:type",String)],d.prototype,"name",void 0),t.VehicleCategoryCreateDTO=d;class c extends a.BaseUpdateDTO{validate(){return(0,s.validateSync)(this).map((e=>{var t;return Object.values(null!==(t=e.constraints)&&void 0!==t?t:{})})).flat()}static fromPlain(e){return(0,r.plainToClass)(c,e)}static toPlain(e){return(0,r.instanceToPlain)(e)}}n([(0,s.IsString)(),(0,s.IsOptional)(),(0,s.Matches)(/^[a-zA-Z0-9\s\-\_]*$/,{message:"Name can only contain letters, numbers, spaces, hyphens, and underscores."}),o("design:type",String)],c.prototype,"name",void 0),t.VehicleCategoryUpdateDTO=c;class y{constructor(e){this.existingId=e.existingId,this.new=e.new}validate(){if(!this.existingId&&!this.new)throw new Error("Either existingId or new details must be provided.")}static fromPlain(e){return(0,r.plainToClass)(y,e)}static toPlain(e){return(0,r.instanceToPlain)(e)}}n([(0,s.IsString)(),(0,s.IsOptional)(),o("design:type",String)],y.prototype,"existingId",void 0),n([(0,s.ValidateNested)(),(0,r.Type)((()=>d)),(0,s.IsOptional)(),o("design:type",d)],y.prototype,"new",void 0),t.DynamicVehicleCategoryDTO=y},284:e=>{e.exports=require("class-transformer")},363:function(e,t,i){var n=this&&this.__createBinding||(Object.create?function(e,t,i,n){void 0===n&&(n=i);var o=Object.getOwnPropertyDescriptor(t,i);o&&!("get"in o?!t.__esModule:o.writable||o.configurable)||(o={enumerable:!0,get:function(){return t[i]}}),Object.defineProperty(e,n,o)}:function(e,t,i,n){void 0===n&&(n=i),e[n]=t[i]}),o=this&&this.__exportStar||function(e,t){for(var i in e)"default"===i||Object.prototype.hasOwnProperty.call(t,i)||n(t,e,i)};Object.defineProperty(t,"__esModule",{value:!0}),o(i(1456),t)},435:function(e,t,i){var n=this&&this.__decorate||function(e,t,i,n){var o,r=arguments.length,s=r<3?t:null===n?n=Object.getOwnPropertyDescriptor(t,i):n;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)s=Reflect.decorate(e,t,i,n);else for(var a=e.length-1;a>=0;a--)(o=e[a])&&(s=(r<3?o(s):r>3?o(t,i,s):o(t,i))||s);return r>3&&s&&Object.defineProperty(t,i,s),s},o=this&&this.__metadata||function(e,t){if("object"==typeof Reflect&&"function"==typeof Reflect.metadata)return Reflect.metadata(e,t)};Object.defineProperty(t,"__esModule",{value:!0}),t.BlogUpdateDTO=t.BlogCreateDTO=t.BlogGetDTO=t.BlogGetDTOOptions=t.BlogFilter=void 0;const r=i(284),s=i(6325),a=i(2490);class p{}n([(0,s.IsString)(),o("design:type",String)],p.prototype,"question",void 0),n([(0,s.IsString)(),o("design:type",String)],p.prototype,"answer",void 0);class l extends a.TypedFilter{validate(){return(0,s.validateSync)(this).map((e=>{var t;return Object.values(null!==(t=e.constraints)&&void 0!==t?t:{})})).flat()}static fromPlain(e){return(0,r.plainToClass)(l,e)}}n([(0,s.IsOptional)(),(0,s.IsString)({each:!0}),o("design:type",Object)],l.prototype,"title",void 0),n([(0,s.IsOptional)(),(0,s.IsString)({each:!0}),o("design:type",Object)],l.prototype,"slug",void 0),n([(0,s.IsOptional)(),(0,s.IsString)({each:!0}),o("design:type",Object)],l.prototype,"status",void 0),n([(0,s.IsOptional)(),o("design:type",a.DateFilter)],l.prototype,"date",void 0),t.BlogFilter=l,t.BlogGetDTOOptions=class{};class d{static fromEntity(e){return(0,r.plainToClass)(d,e)}toPlain(){return(0,r.classToPlain)(this)}validate(){return(0,s.validateSync)(this).map((e=>{var t;return Object.values(null!==(t=e.constraints)&&void 0!==t?t:{})})).flat()}static fromPlain(e){return(0,r.plainToClass)(d,e)}}t.BlogGetDTO=d;class c{constructor(){this.status="draft"}validate(){return(0,s.validateSync)(this).map((e=>{var t;return Object.values(null!==(t=e.constraints)&&void 0!==t?t:{})})).flat()}static fromPlain(e){return(0,r.plainToClass)(c,e)}}n([(0,s.IsString)(),o("design:type",String)],c.prototype,"title",void 0),n([(0,s.IsString)(),o("design:type",String)],c.prototype,"description",void 0),n([(0,s.IsString)(),o("design:type",String)],c.prototype,"content",void 0),n([(0,s.IsDateString)(),o("design:type",String)],c.prototype,"date",void 0),n([(0,s.IsString)(),o("design:type",String)],c.prototype,"imageLink",void 0),n([(0,s.IsString)(),o("design:type",String)],c.prototype,"imageAlt",void 0),n([(0,s.IsString)(),o("design:type",String)],c.prototype,"metaDescription",void 0),n([(0,s.IsString)(),o("design:type",String)],c.prototype,"metaKeywords",void 0),n([(0,s.IsString)(),o("design:type",String)],c.prototype,"slug",void 0),n([(0,s.IsOptional)(),(0,s.IsString)(),o("design:type",String)],c.prototype,"status",void 0),n([(0,s.IsOptional)(),(0,s.IsArray)(),(0,s.ValidateNested)({each:!0}),(0,r.Type)((()=>p)),o("design:type",Array)],c.prototype,"faq",void 0),n([(0,s.IsOptional)(),(0,s.IsString)(),o("design:type",String)],c.prototype,"audioUrl",void 0),t.BlogCreateDTO=c;class y{validate(){return(0,s.validateSync)(this).map((e=>{var t;return Object.values(null!==(t=e.constraints)&&void 0!==t?t:{})})).flat()}static fromPlain(e){return(0,r.plainToClass)(y,e)}}n([(0,s.IsOptional)(),(0,s.IsString)(),o("design:type",String)],y.prototype,"title",void 0),n([(0,s.IsOptional)(),(0,s.IsString)(),o("design:type",String)],y.prototype,"description",void 0),n([(0,s.IsString)(),o("design:type",String)],y.prototype,"content",void 0),n([(0,s.IsOptional)(),(0,s.IsDateString)(),o("design:type",String)],y.prototype,"date",void 0),n([(0,s.IsOptional)(),(0,s.IsString)(),o("design:type",String)],y.prototype,"imageLink",void 0),n([(0,s.IsOptional)(),(0,s.IsString)(),o("design:type",String)],y.prototype,"imageAlt",void 0),n([(0,s.IsOptional)(),(0,s.IsString)(),o("design:type",String)],y.prototype,"metaDescription",void 0),n([(0,s.IsOptional)(),(0,s.IsString)(),o("design:type",String)],y.prototype,"metaKeywords",void 0),n([(0,s.IsOptional)(),(0,s.IsString)(),o("design:type",String)],y.prototype,"slug",void 0),n([(0,s.IsOptional)(),(0,s.IsString)(),o("design:type",String)],y.prototype,"status",void 0),n([(0,s.IsOptional)(),(0,s.IsArray)(),(0,s.ValidateNested)({each:!0}),(0,r.Type)((()=>p)),o("design:type",Array)],y.prototype,"faq",void 0),n([(0,s.IsOptional)(),(0,s.IsString)(),o("design:type",String)],y.prototype,"audioUrl",void 0),t.BlogUpdateDTO=y},523:(e,t,i)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.VehicleFeatureCategory=void 0;const n=i(4136);class o extends n.BaseModel{}t.VehicleFeatureCategory=o},643:function(e,t,i){var n=this&&this.__decorate||function(e,t,i,n){var o,r=arguments.length,s=r<3?t:null===n?n=Object.getOwnPropertyDescriptor(t,i):n;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)s=Reflect.decorate(e,t,i,n);else for(var a=e.length-1;a>=0;a--)(o=e[a])&&(s=(r<3?o(s):r>3?o(t,i,s):o(t,i))||s);return r>3&&s&&Object.defineProperty(t,i,s),s},o=this&&this.__metadata||function(e,t){if("object"==typeof Reflect&&"function"==typeof Reflect.metadata)return Reflect.metadata(e,t)};Object.defineProperty(t,"__esModule",{value:!0}),t.DepositGetDTO=t.DepositOptions=t.DepositFilter=t.DepositUpdateDTO=t.DepositCreateDTO=t.DepositDTO=t.PaymentOption=t.DepositStatus=void 0;const r=i(6325),s=i(284),a=i(2446),p=i(7594),l=i(8465);var d,c;!function(e){e.PENDING="pending",e.COMPLETED="completed",e.FAILED="failed"}(d=t.DepositStatus||(t.DepositStatus={})),function(e){e.CASH="cash",e.BANK_TYPE_A="bank-a",e.BANK_TYPE_B="bank-b"}(c=t.PaymentOption||(t.PaymentOption={}));class y{validate(){return(0,r.validateSync)(this).map((e=>{var t;return Object.values(null!==(t=e.constraints)&&void 0!==t?t:{})})).flat()}static fromPlain(e){return(0,s.plainToClass)(y,e)}toPlain(){return(0,s.classToPlain)(this)}}n([(0,r.IsUUID)(),o("design:type",String)],y.prototype,"id",void 0),n([(0,r.IsString)(),o("design:type",String)],y.prototype,"stripePaymentIntentId",void 0),n([(0,r.IsNumber)(),o("design:type",Number)],y.prototype,"amount",void 0),n([(0,r.IsString)(),o("design:type",String)],y.prototype,"currency",void 0),n([(0,r.IsEnum)(d),o("design:type",String)],y.prototype,"status",void 0),n([(0,r.IsBoolean)(),o("design:type",Boolean)],y.prototype,"isRefundable",void 0),n([(0,r.IsEnum)(c),o("design:type",String)],y.prototype,"paymentOption",void 0),n([(0,r.IsBoolean)(),o("design:type",Boolean)],y.prototype,"isRefunded",void 0),n([(0,r.IsOptional)(),(0,r.ValidateNested)(),(0,s.Type)((()=>p.LeadDTO)),o("design:type",p.LeadDTO)],y.prototype,"lead",void 0),n([(0,r.ValidateNested)(),(0,s.Type)((()=>l.Vehicle)),o("design:type",l.Vehicle)],y.prototype,"vehicle",void 0),n([(0,r.IsBoolean)(),(0,r.IsOptional)(),o("design:type",Boolean)],y.prototype,"isDeleted",void 0),n([(0,r.IsDate)(),(0,r.IsOptional)(),o("design:type",Date)],y.prototype,"createdAt",void 0),n([(0,r.IsDate)(),(0,r.IsOptional)(),o("design:type",Date)],y.prototype,"updatedAt",void 0),t.DepositDTO=y;class g{constructor(){this.currency="aed",this.status=d.PENDING,this.isRefundable=!1,this.isRefunded=!1}validate(){return(0,r.validateSync)(this).map((e=>{var t;return Object.values(null!==(t=e.constraints)&&void 0!==t?t:{})})).flat()}static fromPlain(e){return(0,s.plainToClass)(g,e)}toPlain(){return(0,s.classToPlain)(this)}}n([(0,r.IsString)(),o("design:type",String)],g.prototype,"stripePaymentIntentId",void 0),n([(0,r.IsNumber)(),o("design:type",Number)],g.prototype,"amount",void 0),n([(0,r.IsEnum)(c),o("design:type",String)],g.prototype,"paymentOption",void 0),n([(0,r.IsString)(),o("design:type",String)],g.prototype,"currency",void 0),n([(0,r.IsEnum)(d),o("design:type",String)],g.prototype,"status",void 0),n([(0,r.IsBoolean)(),(0,r.IsOptional)(),o("design:type",Boolean)],g.prototype,"isRefundable",void 0),n([(0,r.IsBoolean)(),(0,r.IsOptional)(),o("design:type",Boolean)],g.prototype,"isRefunded",void 0),n([(0,r.IsOptional)(),(0,r.IsUUID)(),o("design:type",String)],g.prototype,"leadId",void 0),n([(0,r.IsOptional)(),(0,r.IsUUID)(),o("design:type",String)],g.prototype,"userId",void 0),n([(0,r.IsUUID)(),o("design:type",String)],g.prototype,"vehicleId",void 0),n([(0,r.IsObject)(),(0,r.IsOptional)(),o("design:type",Object)],g.prototype,"marketing",void 0),t.DepositCreateDTO=g;class u{validate(){return(0,r.validateSync)(this).map((e=>{var t;return Object.values(null!==(t=e.constraints)&&void 0!==t?t:{})})).flat()}static fromPlain(e){return(0,s.plainToClass)(u,e)}toPlain(){return(0,s.classToPlain)(this)}}n([(0,r.IsOptional)(),(0,r.IsEnum)(d),o("design:type",String)],u.prototype,"status",void 0),n([(0,r.IsOptional)(),(0,r.IsBoolean)(),o("design:type",Boolean)],u.prototype,"isRefundable",void 0),n([(0,r.IsOptional)(),(0,r.IsBoolean)(),o("design:type",Boolean)],u.prototype,"isRefunded",void 0),n([(0,r.IsOptional)(),(0,r.IsEnum)(c),o("design:type",String)],u.prototype,"paymentOption",void 0),n([(0,r.IsOptional)(),(0,r.IsBoolean)(),o("design:type",Boolean)],u.prototype,"isDeleted",void 0),t.DepositUpdateDTO=u;class v extends a.TypedFilter{}n([(0,r.IsOptional)(),(0,r.IsString)({each:!0}),o("design:type",Object)],v.prototype,"id",void 0),n([(0,r.IsOptional)(),(0,r.IsString)({each:!0}),o("design:type",Object)],v.prototype,"stripePaymentIntentId",void 0),n([(0,r.IsOptional)(),(0,r.IsNumber)({},{each:!0}),o("design:type",Object)],v.prototype,"amount",void 0),n([(0,r.IsOptional)(),(0,r.IsString)({each:!0}),o("design:type",Object)],v.prototype,"currency",void 0),n([(0,r.IsOptional)(),(0,r.IsEnum)(d,{each:!0}),o("design:type",Object)],v.prototype,"status",void 0),n([(0,r.IsOptional)(),(0,r.IsBoolean)(),o("design:type",Boolean)],v.prototype,"isRefundable",void 0),n([(0,r.IsOptional)(),(0,r.IsBoolean)(),o("design:type",Boolean)],v.prototype,"isRefunded",void 0),n([(0,r.IsOptional)(),(0,r.IsString)({each:!0}),o("design:type",Object)],v.prototype,"leadId",void 0),n([(0,r.IsOptional)(),(0,r.IsString)({each:!0}),o("design:type",Object)],v.prototype,"userId",void 0),n([(0,r.IsOptional)(),(0,r.IsString)({each:!0}),o("design:type",Object)],v.prototype,"vehicleId",void 0),n([(0,r.IsOptional)(),(0,r.IsBoolean)(),o("design:type",Boolean)],v.prototype,"isDeleted",void 0),n([(0,r.IsOptional)(),(0,r.IsString)(),o("design:type",String)],v.prototype,"search",void 0),n([(0,r.IsOptional)(),(0,s.Type)((()=>Date)),o("design:type",Date)],v.prototype,"fromDate",void 0),n([(0,r.IsOptional)(),(0,s.Type)((()=>Date)),o("design:type",Date)],v.prototype,"toDate",void 0),t.DepositFilter=v;class I extends a.TypedOptions{static fromPlain(e){return(0,s.plainToClass)(I,e)}toPlain(){return(0,s.classToPlain)(this)}}t.DepositOptions=I;class O extends a.BaseGetDTO{static fromPlain(e){return(0,s.plainToClass)(this,e)}toPlain(){return(0,s.classToPlain)(this)}}n([(0,r.ValidateNested)(),(0,s.Type)((()=>v)),(0,r.IsOptional)(),o("design:type",v)],O.prototype,"filters",void 0),n([(0,s.Type)((()=>I)),(0,r.IsOptional)(),o("design:type",I)],O.prototype,"options",void 0),t.DepositGetDTO=O},800:(e,t)=>{var i;Object.defineProperty(t,"__esModule",{value:!0}),t.FinanceType=void 0,(i=t.FinanceType||(t.FinanceType={})).READY_CASH="READY_CASH",i.BANK_FINANCE_WITH_RESERVATION="BANK_FINANCE_WITH_RESERVATION",i.BANK_FINANCE_ELIGIBILITY="BANK_FINANCE_ELIGIBILITY"},1009:(e,t)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.BankValuationResult=t.BankValuationAction=void 0,t.BankValuationAction={APPROVAL:"approval",REJECTION:"rejection",ISSUED_FOR_FREE:"issued_for_free",REISSUED_CERTIFICATE:"reissued_certificate",EDITED:"edited"},t.BankValuationResult=class{}},1100:function(e,t,i){var n=this&&this.__decorate||function(e,t,i,n){var o,r=arguments.length,s=r<3?t:null===n?n=Object.getOwnPropertyDescriptor(t,i):n;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)s=Reflect.decorate(e,t,i,n);else for(var a=e.length-1;a>=0;a--)(o=e[a])&&(s=(r<3?o(s):r>3?o(t,i,s):o(t,i))||s);return r>3&&s&&Object.defineProperty(t,i,s),s},o=this&&this.__metadata||function(e,t){if("object"==typeof Reflect&&"function"==typeof Reflect.metadata)return Reflect.metadata(e,t)};Object.defineProperty(t,"__esModule",{value:!0}),t.FinanceEligibilityFetchDTO=t.FinanceEligibilityOptionsDTO=t.FinanceEligibilityFilterDTO=t.FinanceEligibilityRequestResponseDTO=t.FinanceEligibilityRequestUpdateDTO=t.FinanceEligibilityRequestCreateDTO=t.Status=t.EligibilityStatus=t.YesNo=t.EmployeeCount=t.SalaryType=void 0;const r=i(6325),s=i(284),a=i(2446),p=i(8465);var l,d,c,y,g;!function(e){e.WPS="wps",e.BANK_TRANSFER="bank_transfer",e.CASH="cash",e.OTHER="other"}(l=t.SalaryType||(t.SalaryType={})),function(e){e.LESS_THAN_10="less_than_10",e.BETWEEN_10_50="between_10_50",e.MORE_THAN_50="more_than_50"}(d=t.EmployeeCount||(t.EmployeeCount={})),function(e){e.YES="yes",e.NO="no"}(c=t.YesNo||(t.YesNo={})),function(e){e[e.ELIGIBLE=1]="ELIGIBLE",e[e.NOT_ELIGIBLE=0]="NOT_ELIGIBLE"}(y=t.EligibilityStatus||(t.EligibilityStatus={})),function(e){e.PENDING="pending",e.APPROVED="approved",e.REJECTED="rejected"}(g=t.Status||(t.Status={}));class u{static fromPlain(e){return(0,s.plainToClass)(u,e)}toPlain(){return(0,s.instanceToPlain)(this)}}n([(0,r.IsUUID)(),(0,r.IsOptional)(),o("design:type",String)],u.prototype,"vehicleId",void 0),n([(0,r.IsUUID)(),(0,r.IsOptional)(),o("design:type",String)],u.prototype,"makeId",void 0),n([(0,r.IsUUID)(),(0,r.IsOptional)(),o("design:type",String)],u.prototype,"modelId",void 0),n([(0,r.IsString)(),(0,r.MinLength)(2),(0,r.MaxLength)(50),o("design:type",String)],u.prototype,"fullName",void 0),n([(0,r.IsEmail)(),(0,r.IsOptional)(),o("design:type",String)],u.prototype,"email",void 0),n([(0,r.IsString)(),(0,r.Matches)(/^[0-9+\s-]{8,}$/),o("design:type",String)],u.prototype,"contactNumber",void 0),n([(0,r.IsNumber)(),(0,r.IsPositive)(),o("design:type",Number)],u.prototype,"currentSalary",void 0),n([(0,r.IsEnum)(c),o("design:type",String)],u.prototype,"existingLoans",void 0),n([(0,r.IsNumber)(),o("design:type",Number)],u.prototype,"totalMonthlyInstallments",void 0),n([(0,r.IsEnum)(c),o("design:type",String)],u.prototype,"hasCreditScore",void 0),n([(0,r.IsNumber)(),o("design:type",Number)],u.prototype,"totalCreditLimit",void 0),n([(0,r.IsEnum)(l),o("design:type",String)],u.prototype,"salaryType",void 0),n([(0,r.IsEnum)(c),o("design:type",String)],u.prototype,"previousDisputes",void 0),n([(0,r.IsEnum)(d),(0,r.IsOptional)(),o("design:type",String)],u.prototype,"employeeCount",void 0),n([(0,r.IsBoolean)(),o("design:type",Boolean)],u.prototype,"isCompanyOlderThanOneYear",void 0),n([(0,r.IsEnum)(c),(0,r.IsOptional)(),o("design:type",String)],u.prototype,"hasLandline",void 0),n([(0,r.IsOptional)(),(0,r.IsString)({each:!0}),o("design:type",Array)],u.prototype,"documents",void 0),n([(0,r.IsObject)(),(0,r.IsOptional)(),o("design:type",Object)],u.prototype,"marketing",void 0),t.FinanceEligibilityRequestCreateDTO=u;class v{static fromPlain(e){return(0,s.plainToClass)(v,e)}toPlain(){return(0,s.instanceToPlain)(this)}}n([(0,r.IsOptional)(),(0,r.IsUUID)(),o("design:type",String)],v.prototype,"vehicleId",void 0),n([(0,r.IsOptional)(),(0,r.IsUUID)(),o("design:type",String)],v.prototype,"makeId",void 0),n([(0,r.IsOptional)(),(0,r.IsUUID)(),o("design:type",String)],v.prototype,"modelId",void 0),n([(0,r.IsOptional)(),(0,r.IsString)(),(0,r.MinLength)(2),(0,r.MaxLength)(50),o("design:type",String)],v.prototype,"fullName",void 0),n([(0,r.IsOptional)(),(0,r.IsEmail)(),o("design:type",String)],v.prototype,"email",void 0),n([(0,r.IsOptional)(),(0,r.IsString)(),(0,r.Matches)(/^[0-9+\s-]{8,}$/),o("design:type",String)],v.prototype,"contactNumber",void 0),n([(0,r.IsOptional)(),(0,r.IsNumber)(),(0,r.IsPositive)(),o("design:type",Number)],v.prototype,"currentSalary",void 0),n([(0,r.IsOptional)(),(0,r.IsEnum)(c),o("design:type",String)],v.prototype,"existingLoans",void 0),n([(0,r.IsOptional)(),(0,r.IsNumber)(),o("design:type",Number)],v.prototype,"totalMonthlyInstallments",void 0),n([(0,r.IsOptional)(),(0,r.IsEnum)(c),o("design:type",String)],v.prototype,"hasCreditScore",void 0),n([(0,r.IsOptional)(),(0,r.IsNumber)(),o("design:type",Number)],v.prototype,"totalCreditLimit",void 0),n([(0,r.IsOptional)(),(0,r.IsEnum)(l),o("design:type",String)],v.prototype,"salaryType",void 0),n([(0,r.IsOptional)(),(0,r.IsEnum)(c),o("design:type",String)],v.prototype,"previousDisputes",void 0),n([(0,r.IsOptional)(),(0,r.IsEnum)(d),o("design:type",String)],v.prototype,"employeeCount",void 0),n([(0,r.IsOptional)(),(0,r.IsBoolean)(),o("design:type",Boolean)],v.prototype,"isCompanyOlderThanOneYear",void 0),n([(0,r.IsOptional)(),(0,r.IsEnum)(c),o("design:type",String)],v.prototype,"hasLandline",void 0),n([(0,r.IsOptional)(),(0,r.IsEnum)(y),o("design:type",Number)],v.prototype,"eligibility",void 0),n([(0,r.IsOptional)(),(0,r.IsString)({each:!0}),o("design:type",Array)],v.prototype,"documents",void 0),n([(0,r.IsOptional)(),(0,r.IsEnum)(["pending","approved","rejected"]),o("design:type",String)],v.prototype,"status",void 0),n([(0,r.IsOptional)(),(0,r.IsString)(),o("design:type",String)],v.prototype,"rejectionReason",void 0),t.FinanceEligibilityRequestUpdateDTO=v;class I{static fromPlain(e){return(0,s.plainToClass)(I,e)}toPlain(){return(0,s.instanceToPlain)(this)}}n([(0,r.IsString)(),o("design:type",String)],I.prototype,"id",void 0),n([(0,r.IsUUID)(),(0,r.IsOptional)(),o("design:type",String)],I.prototype,"vehicleId",void 0),n([(0,r.IsUUID)(),(0,r.IsOptional)(),o("design:type",String)],I.prototype,"makeId",void 0),n([(0,r.IsUUID)(),(0,r.IsOptional)(),o("design:type",String)],I.prototype,"modelId",void 0),n([(0,r.IsOptional)(),o("design:type",Object)],I.prototype,"make",void 0),n([(0,r.IsOptional)(),o("design:type",Object)],I.prototype,"model",void 0),n([(0,r.IsString)(),o("design:type",String)],I.prototype,"fullName",void 0),n([(0,r.IsOptional)(),(0,r.IsEmail)(),o("design:type",String)],I.prototype,"email",void 0),n([(0,r.IsString)(),o("design:type",String)],I.prototype,"contactNumber",void 0),n([(0,r.IsNumber)(),o("design:type",Number)],I.prototype,"currentSalary",void 0),n([(0,r.IsEnum)(c),o("design:type",String)],I.prototype,"existingLoans",void 0),n([(0,r.IsNumber)(),o("design:type",Number)],I.prototype,"totalMonthlyInstallments",void 0),n([(0,r.IsEnum)(c),o("design:type",String)],I.prototype,"hasCreditScore",void 0),n([(0,r.IsNumber)(),o("design:type",Number)],I.prototype,"totalCreditLimit",void 0),n([(0,r.IsEnum)(l),o("design:type",String)],I.prototype,"salaryType",void 0),n([(0,r.IsEnum)(c),o("design:type",String)],I.prototype,"previousDisputes",void 0),n([(0,r.IsEnum)(d),o("design:type",String)],I.prototype,"employeeCount",void 0),n([(0,r.IsBoolean)(),o("design:type",Boolean)],I.prototype,"isCompanyOlderThanOneYear",void 0),n([(0,r.IsEnum)(c),o("design:type",String)],I.prototype,"hasLandline",void 0),n([(0,r.IsString)({each:!0}),o("design:type",Array)],I.prototype,"documents",void 0),n([(0,r.IsEnum)(y),o("design:type",Number)],I.prototype,"eligibility",void 0),n([(0,r.IsOptional)(),o("design:type",Object)],I.prototype,"user",void 0),n([(0,r.IsOptional)(),o("design:type",p.Lead)],I.prototype,"lead",void 0),n([(0,r.IsEnum)(g),o("design:type",String)],I.prototype,"status",void 0),n([(0,r.IsOptional)(),(0,r.IsString)(),o("design:type",String)],I.prototype,"rejectionReason",void 0),n([(0,r.IsObject)(),(0,r.IsOptional)(),o("design:type",Object)],I.prototype,"marketing",void 0),t.FinanceEligibilityRequestResponseDTO=I;class O{static fromPlain(e){return(0,s.plainToClass)(O,e)}toPlain(){return(0,s.instanceToPlain)(this)}}n([(0,r.IsOptional)(),o("design:type",String)],O.prototype,"search",void 0),n([(0,r.IsUUID)(),(0,r.IsOptional)(),o("design:type",String)],O.prototype,"vehicleId",void 0),n([(0,r.IsUUID)(),(0,r.IsOptional)(),o("design:type",String)],O.prototype,"leadId",void 0),n([(0,r.IsEnum)(y),(0,r.IsOptional)(),o("design:type",Number)],O.prototype,"eligibility",void 0),n([(0,r.IsEnum)(l),(0,r.IsOptional)(),o("design:type",String)],O.prototype,"salaryType",void 0),n([(0,r.IsBoolean)(),(0,r.IsOptional)(),o("design:type",Boolean)],O.prototype,"isActive",void 0),n([(0,r.IsObject)(),(0,r.IsOptional)(),o("design:type",a.DateFilter)],O.prototype,"createdAt",void 0),n([(0,r.IsObject)(),(0,r.IsOptional)(),o("design:type",Object)],O.prototype,"marketing",void 0),t.FinanceEligibilityFilterDTO=O;class f extends a.PaginationOptions{static fromPlain(e){return(0,s.plainToClass)(O,e)}toPlain(){return(0,s.instanceToPlain)(this)}}n([(0,r.IsOptional)(),o("design:type",Object)],f.prototype,"sort",void 0),t.FinanceEligibilityOptionsDTO=f;class h{validate(){return(0,r.validateSync)(this).map((e=>{var t;return Object.values(null!==(t=e.constraints)&&void 0!==t?t:{})})).flat()}static fromPlain(e){return(0,s.plainToClass)(h,e)}toPlain(){return(0,s.instanceToPlain)(this)}}t.FinanceEligibilityFetchDTO=h},1179:function(e,t,i){var n=this&&this.__decorate||function(e,t,i,n){var o,r=arguments.length,s=r<3?t:null===n?n=Object.getOwnPropertyDescriptor(t,i):n;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)s=Reflect.decorate(e,t,i,n);else for(var a=e.length-1;a>=0;a--)(o=e[a])&&(s=(r<3?o(s):r>3?o(t,i,s):o(t,i))||s);return r>3&&s&&Object.defineProperty(t,i,s),s},o=this&&this.__metadata||function(e,t){if("object"==typeof Reflect&&"function"==typeof Reflect.metadata)return Reflect.metadata(e,t)};Object.defineProperty(t,"__esModule",{value:!0}),t.VehicleFinanceUpdateDTO=t.VehicleFinanceCreateDTO=t.VehicleFinanceGetDTO=void 0;const r=i(6325),s=i(284);class a{static fromEntity(e){return(0,s.plainToClass)(a,e)}toPlain(){return(0,s.instanceToPlain)(this)}}t.VehicleFinanceGetDTO=a;class p{validate(){return(0,r.validateSync)(this).map((e=>{var t;return Object.values(null!==(t=e.constraints)&&void 0!==t?t:{})})).flat()}static fromPlain(e){return(0,s.plainToClass)(p,e)}toPlain(){return(0,s.instanceToPlain)(this)}}n([(0,r.IsString)(),o("design:type",String)],p.prototype,"vehicleId",void 0),n([(0,r.IsNumber)(),o("design:type",Number)],p.prototype,"price",void 0),n([(0,r.IsNumber)(),(0,r.IsOptional)(),o("design:type",Number)],p.prototype,"droppedPrice",void 0),n([(0,r.IsNumber)(),o("design:type",Number)],p.prototype,"interestPercentage",void 0),n([(0,r.IsNumber)(),o("design:type",Number)],p.prototype,"monthlyInstallment",void 0),n([(0,r.IsNumber)(),(0,r.IsOptional)(),o("design:type",Number)],p.prototype,"droppedMonthlyInstallment",void 0),n([(0,r.IsNumber)(),o("design:type",Number)],p.prototype,"financingYear",void 0),n([(0,r.IsNumber)(),o("design:type",Number)],p.prototype,"interestPerYear",void 0),n([(0,r.IsNumber)(),(0,r.IsOptional)(),o("design:type",Number)],p.prototype,"droppedInterestPerYear",void 0),n([(0,r.IsOptional)(),(0,r.IsNumber)(),o("design:type",Number)],p.prototype,"totalReductionAmount",void 0),n([(0,r.IsOptional)(),(0,r.IsNumber)(),o("design:type",Number)],p.prototype,"reductionDuration",void 0),n([(0,r.IsOptional)(),(0,r.IsString)(),o("design:type",String)],p.prototype,"durationShow",void 0),n([(0,r.IsOptional)(),(0,r.IsString)(),o("design:type",String)],p.prototype,"vehiclePriceType",void 0),n([(0,r.IsOptional)(),(0,r.IsNumber)(),o("design:type",Number)],p.prototype,"reductionInterval",void 0),n([(0,r.IsOptional)(),(0,r.IsNumber)(),o("design:type",Number)],p.prototype,"minimumBidAmount",void 0),n([(0,r.IsOptional)(),(0,r.IsNumber)(),o("design:type",Number)],p.prototype,"initialDepositAmount",void 0),n([(0,r.IsString)(),o("design:type",String)],p.prototype,"vatInclusive",void 0),n([(0,r.IsBoolean)(),o("design:type",Boolean)],p.prototype,"installmentAvailable",void 0),t.VehicleFinanceCreateDTO=p;class l{validate(){return(0,r.validateSync)(this).map((e=>{var t;return Object.values(null!==(t=e.constraints)&&void 0!==t?t:{})})).flat()}static fromPlain(e){return(0,s.plainToClass)(l,e)}toPlain(){return(0,s.instanceToPlain)(this)}}n([(0,r.IsOptional)(),(0,r.IsString)(),o("design:type",String)],l.prototype,"vehicleId",void 0),n([(0,r.IsOptional)(),(0,r.IsNumber)(),o("design:type",Number)],l.prototype,"price",void 0),n([(0,r.IsOptional)(),(0,r.IsNumber)(),o("design:type",Number)],l.prototype,"droppedPrice",void 0),n([(0,r.IsOptional)(),(0,r.IsNumber)(),o("design:type",Number)],l.prototype,"interestPercentage",void 0),n([(0,r.IsOptional)(),(0,r.IsNumber)(),o("design:type",Number)],l.prototype,"monthlyInstallment",void 0),n([(0,r.IsOptional)(),(0,r.IsNumber)(),o("design:type",Number)],l.prototype,"droppedMonthlyInstallment",void 0),n([(0,r.IsOptional)(),(0,r.IsNumber)(),o("design:type",Number)],l.prototype,"financingYear",void 0),n([(0,r.IsOptional)(),(0,r.IsNumber)(),o("design:type",Number)],l.prototype,"interestPerYear",void 0),n([(0,r.IsOptional)(),(0,r.IsNumber)(),o("design:type",Number)],l.prototype,"droppedInterestPerYear",void 0),n([(0,r.IsOptional)(),(0,r.IsString)(),o("design:type",String)],l.prototype,"vehiclePriceType",void 0),n([(0,r.IsOptional)(),(0,r.IsString)(),o("design:type",String)],l.prototype,"vatInclusive",void 0),n([(0,r.IsOptional)(),(0,r.IsBoolean)(),o("design:type",Boolean)],l.prototype,"installmentAvailable",void 0),t.VehicleFinanceUpdateDTO=l},1217:function(e,t,i){var n=this&&this.__createBinding||(Object.create?function(e,t,i,n){void 0===n&&(n=i);var o=Object.getOwnPropertyDescriptor(t,i);o&&!("get"in o?!t.__esModule:o.writable||o.configurable)||(o={enumerable:!0,get:function(){return t[i]}}),Object.defineProperty(e,n,o)}:function(e,t,i,n){void 0===n&&(n=i),e[n]=t[i]}),o=this&&this.__exportStar||function(e,t){for(var i in e)"default"===i||Object.prototype.hasOwnProperty.call(t,i)||n(t,e,i)};Object.defineProperty(t,"__esModule",{value:!0}),o(i(1558),t)},1354:(e,t)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.formatCurrency=void 0,t.formatCurrency=(e,t={})=>{if(null==e)return"N/A";const{currency:i="AED",minimumFractionDigits:n=0,maximumFractionDigits:o=0}=t;try{return`AED ${new Intl.NumberFormat("en-US",{minimumFractionDigits:n,maximumFractionDigits:o,useGrouping:!0}).format(e)}`}catch(t){return console.warn("Currency formatting failed, using basic formatting",t),`AED ${e.toLocaleString("en-US",{minimumFractionDigits:n,maximumFractionDigits:o})}`}}},1395:function(e,t,i){var n=this&&this.__createBinding||(Object.create?function(e,t,i,n){void 0===n&&(n=i);var o=Object.getOwnPropertyDescriptor(t,i);o&&!("get"in o?!t.__esModule:o.writable||o.configurable)||(o={enumerable:!0,get:function(){return t[i]}}),Object.defineProperty(e,n,o)}:function(e,t,i,n){void 0===n&&(n=i),e[n]=t[i]}),o=this&&this.__exportStar||function(e,t){for(var i in e)"default"===i||Object.prototype.hasOwnProperty.call(t,i)||n(t,e,i)};Object.defineProperty(t,"__esModule",{value:!0}),o(i(9761),t),o(i(2587),t),o(i(7607),t)},1456:function(e,t,i){var n=this&&this.__createBinding||(Object.create?function(e,t,i,n){void 0===n&&(n=i);var o=Object.getOwnPropertyDescriptor(t,i);o&&!("get"in o?!t.__esModule:o.writable||o.configurable)||(o={enumerable:!0,get:function(){return t[i]}}),Object.defineProperty(e,n,o)}:function(e,t,i,n){void 0===n&&(n=i),e[n]=t[i]}),o=this&&this.__exportStar||function(e,t){for(var i in e)"default"===i||Object.prototype.hasOwnProperty.call(t,i)||n(t,e,i)};Object.defineProperty(t,"__esModule",{value:!0}),o(i(3199),t),o(i(1769),t)},1492:function(e,t,i){var n=this&&this.__decorate||function(e,t,i,n){var o,r=arguments.length,s=r<3?t:null===n?n=Object.getOwnPropertyDescriptor(t,i):n;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)s=Reflect.decorate(e,t,i,n);else for(var a=e.length-1;a>=0;a--)(o=e[a])&&(s=(r<3?o(s):r>3?o(t,i,s):o(t,i))||s);return r>3&&s&&Object.defineProperty(t,i,s),s},o=this&&this.__metadata||function(e,t){if("object"==typeof Reflect&&"function"==typeof Reflect.metadata)return Reflect.metadata(e,t)};Object.defineProperty(t,"__esModule",{value:!0}),t.UserOptionsDTO=t.UserFilterDTO=t.UserFetchDTO=t.UserUpdateDTO=t.UserCreateDTO=t.UserGetDTO=void 0;const r=i(6325),s=i(284),a=i(2490);class p{static fromEntity(e){return(0,s.plainToClass)(p,e)}toPlain(){return(0,s.classToPlain)(this)}}t.UserGetDTO=p;class l{constructor(){this.isActive=!0}validate(){return(0,r.validateSync)(this).map((e=>{var t;return Object.values(null!==(t=e.constraints)&&void 0!==t?t:{})})).flat()}static fromPlain(e){return(0,s.plainToClass)(l,e)}toPlain(){return(0,s.classToPlain)(this)}}n([(0,r.IsEmail)(),o("design:type",String)],l.prototype,"email",void 0),n([(0,r.IsString)(),o("design:type",String)],l.prototype,"password",void 0),n([(0,r.IsOptional)(),(0,r.IsString)(),o("design:type",String)],l.prototype,"name",void 0),n([(0,r.IsOptional)(),(0,r.IsString)(),o("design:type",String)],l.prototype,"phone",void 0),n([(0,r.IsOptional)(),(0,r.IsString)(),o("design:type",String)],l.prototype,"photo",void 0),n([(0,r.IsOptional)(),(0,r.IsArray)(),o("design:type",Array)],l.prototype,"roleIds",void 0),n([(0,r.IsOptional)(),(0,r.IsBoolean)(),o("design:type",Boolean)],l.prototype,"isActive",void 0),t.UserCreateDTO=l;class d{validate(){return(0,r.validateSync)(this).map((e=>{var t;return Object.values(null!==(t=e.constraints)&&void 0!==t?t:{})})).flat()}static fromPlain(e){return(0,s.plainToClass)(d,e)}toPlain(){return(0,s.classToPlain)(this)}}n([(0,r.IsOptional)(),(0,r.IsString)(),o("design:type",String)],d.prototype,"password",void 0),n([(0,r.IsOptional)(),(0,r.IsString)(),o("design:type",String)],d.prototype,"name",void 0),n([(0,r.IsOptional)(),(0,r.IsString)(),o("design:type",String)],d.prototype,"phone",void 0),n([(0,r.IsOptional)(),(0,r.IsString)(),o("design:type",String)],d.prototype,"email",void 0),n([(0,r.IsOptional)(),(0,r.IsString)(),o("design:type",String)],d.prototype,"photo",void 0),n([(0,r.IsOptional)(),(0,r.IsArray)(),o("design:type",Array)],d.prototype,"roleIds",void 0),n([(0,r.IsOptional)(),(0,r.IsBoolean)(),o("design:type",Boolean)],d.prototype,"isActive",void 0),t.UserUpdateDTO=d;class c{static fromPlain(e){return(0,s.plainToClass)(c,e)}toPlain(){return(0,s.classToPlain)(this)}}t.UserFetchDTO=c;class y{validate(){return(0,r.validateSync)(this).map((e=>{var t;return Object.values(null!==(t=e.constraints)&&void 0!==t?t:{})})).flat()}static fromPlain(e){return(0,s.plainToClass)(y,e)}toPlain(){return(0,s.classToPlain)(this)}}n([(0,r.IsOptional)(),(0,r.IsString)(),o("design:type",String)],y.prototype,"search",void 0),n([(0,r.IsOptional)(),(0,r.IsString)({each:!0}),o("design:type",Object)],y.prototype,"id",void 0),n([(0,r.IsOptional)(),(0,r.IsString)({each:!0}),o("design:type",Object)],y.prototype,"email",void 0),n([(0,r.IsOptional)(),(0,r.IsString)({each:!0}),o("design:type",Object)],y.prototype,"name",void 0),n([(0,r.IsOptional)(),(0,r.IsString)({each:!0}),o("design:type",Object)],y.prototype,"phone",void 0),n([(0,r.IsOptional)(),(0,r.IsBoolean)(),o("design:type",Boolean)],y.prototype,"isPhoneNumberVerified",void 0),n([(0,r.IsOptional)(),(0,r.IsArray)(),o("design:type",Array)],y.prototype,"roles",void 0),n([(0,r.IsOptional)(),(0,r.IsBoolean)(),o("design:type",Boolean)],y.prototype,"isActive",void 0),n([(0,r.IsOptional)(),(0,r.IsBoolean)(),o("design:type",Boolean)],y.prototype,"hasSpecialRoles",void 0),n([(0,r.IsOptional)(),(0,r.IsDate)(),o("design:type",Date)],y.prototype,"fromDate",void 0),n([(0,r.IsOptional)(),(0,r.IsDate)(),o("design:type",Date)],y.prototype,"toDate",void 0),t.UserFilterDTO=y;class g extends a.PaginationOptions{static fromPlain(e){return(0,s.plainToClass)(g,e)}toPlain(){return(0,s.classToPlain)(this)}}n([(0,r.IsOptional)(),(0,r.IsBoolean)(),o("design:type",Boolean)],g.prototype,"withDocuments",void 0),n([(0,r.IsOptional)(),(0,r.IsBoolean)(),o("design:type",Boolean)],g.prototype,"withDeposits",void 0),n([(0,r.IsOptional)(),(0,r.IsBoolean)(),o("design:type",Boolean)],g.prototype,"withFavoriteVehicles",void 0),t.UserOptionsDTO=g},1535:(e,t)=>{var i;Object.defineProperty(t,"__esModule",{value:!0}),t.VehicleReservationType=void 0,(i=t.VehicleReservationType||(t.VehicleReservationType={})).RESERVED="RESERVED",i.PARTIAL_REQUEST="PARTIAL_REQUEST"},1558:function(e,t,i){var n=this&&this.__createBinding||(Object.create?function(e,t,i,n){void 0===n&&(n=i);var o=Object.getOwnPropertyDescriptor(t,i);o&&!("get"in o?!t.__esModule:o.writable||o.configurable)||(o={enumerable:!0,get:function(){return t[i]}}),Object.defineProperty(e,n,o)}:function(e,t,i,n){void 0===n&&(n=i),e[n]=t[i]}),o=this&&this.__exportStar||function(e,t){for(var i in e)"default"===i||Object.prototype.hasOwnProperty.call(t,i)||n(t,e,i)};Object.defineProperty(t,"__esModule",{value:!0}),o(i(8625),t),o(i(4363),t)},1599:function(e,t,i){var n=this&&this.__createBinding||(Object.create?function(e,t,i,n){void 0===n&&(n=i);var o=Object.getOwnPropertyDescriptor(t,i);o&&!("get"in o?!t.__esModule:o.writable||o.configurable)||(o={enumerable:!0,get:function(){return t[i]}}),Object.defineProperty(e,n,o)}:function(e,t,i,n){void 0===n&&(n=i),e[n]=t[i]}),o=this&&this.__exportStar||function(e,t){for(var i in e)"default"===i||Object.prototype.hasOwnProperty.call(t,i)||n(t,e,i)};Object.defineProperty(t,"__esModule",{value:!0}),o(i(3340),t)},1702:function(e,t,i){var n=this&&this.__decorate||function(e,t,i,n){var o,r=arguments.length,s=r<3?t:null===n?n=Object.getOwnPropertyDescriptor(t,i):n;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)s=Reflect.decorate(e,t,i,n);else for(var a=e.length-1;a>=0;a--)(o=e[a])&&(s=(r<3?o(s):r>3?o(t,i,s):o(t,i))||s);return r>3&&s&&Object.defineProperty(t,i,s),s},o=this&&this.__metadata||function(e,t){if("object"==typeof Reflect&&"function"==typeof Reflect.metadata)return Reflect.metadata(e,t)};Object.defineProperty(t,"__esModule",{value:!0}),t.SalesAgentUpdateDTO=t.SalesAgentCreateDTO=t.SalesAgentResponseDTO=t.SalesAgentGetDTO=t.SalesAgentOptionsDTO=t.SalesAgentFilterDTO=t.Languages=t.TeamCategory=t.Designation=void 0;const r=i(6325),s=i(284),a=i(3989);var p,l,d;!function(e){e.SALES_MANAGER="sales-manager",e.SALES_EXECUTIVE="sales-executive",e.CO_FOUNDER="co-founder",e.CHIEF_SALES_OFFICER="chief sales officer",e.CHIEF_PURCHASING_OFFICER="Chief Purchasing Officer",e.PURCHASE_MANAGER="Purchase Manager",e.PURCHASER="Purchaser",e.FINANCE_MANAGER="Finance Manager",e.HEAD_OF_ACCOUNTS="Head of Accounts",e.CHIEF_MARKETING_OFFICER="Chief Marketing Officer",e.MARKETING_MANAGER="Marketing Manager",e.AFTERCARE_DIRECTOR="Aftercare Director",e.SALES_COORDINATOR="sales-coordinator",e.AFTERCARE="aftercare",e.DIRECTOR_OF_TECHNOLOGY="Director of Technology",e.PURCHASE_EXECUTIVE="Purchase Executive",e.RELATIONSHIP_MANAGER="Relationship Manager",e.SALES_CONTROLLER="Sales Controller",e.LOGISTICS_MANAGER="Logistics Manager",e.MARKETING_OPERATIONS_MANAGER="Marketing Operations Manager",e.CALL_CENTER_MANAGER="Call Center Manager",e.TEAM_LEADER="Team Leader",e.BUSINESS_OPERATIONS_MANAGER="Business Operations Manager",e.BUSINESS_RELATIONSHIP_MANAGER="Business Relationship Manager",e.SENIOR_PURCHASE_EXECUTIVE="Senior Purchase Executive",e.F_I_TEAM_LEADER="F & I Team Leader",e.F_I_COORDINATOR="F & I Coordinator",e.HANDOVER_FINANCE_SPECIALIST="Handover & Finance Specialist",e.FINANCE_INSURANCE_COORDINATOR="Finance & Insurance Coordinator",e.FINANCE_INSURANCE_TEAM_LEADER="Finance & Insurance Team Leader",e.CUSTOMER_CARE_SPECIALIST="Customer Care Specialist",e.AFTER_SALES_COORDINATOR="After Sales Coordinator"}(p=t.Designation||(t.Designation={})),function(e){e.SALES="sales",e.MANAGEMENT="management",e.PURCHASES="purchases",e.SALES_COORDINATOR="sales-coordinator",e.AFTERCARE="aftercare"}(l=t.TeamCategory||(t.TeamCategory={})),function(e){e.ARABIC="Arabic",e.AFRIKAANS="Afrikaans",e.PERSIAN="Persian",e.TURKISH="Turkish",e.HEBREW="Hebrew",e.HINDI="Hindi",e.URDU="Urdu",e.BENGALI="Bengali",e.PUNJABI="Punjabi",e.MALAYALAM="Malayalam",e.TAMIL="Tamil",e.TELUGU="Telugu",e.SINHALESE="Sinhalese",e.MANDARIN="Mandarin",e.CANTONESE="Cantonese",e.KOREAN="Korean",e.JAPANESE="Japanese",e.VIETNAMESE="Vietnamese",e.THAI="Thai",e.TAGALOG="Tagalog",e.FILIPINO="Filipino",e.INDONESIAN="Indonesian",e.MALAY="Malay",e.ENGLISH="English",e.FRENCH="French",e.GERMAN="German",e.SPANISH="Spanish",e.ITALIAN="Italian",e.RUSSIAN="Russian",e.PORTUGUESE="Portuguese",e.SWAHILI="Swahili",e.AMHARIC="Amharic",e.SOMALI="Somali",e.ROMANIAN="Romanian",e.SWEDISH="Swedish"}(d=t.Languages||(t.Languages={}));class c{validate(){return(0,r.validateSync)(this).map((e=>{var t;return Object.values(null!==(t=e.constraints)&&void 0!==t?t:{})})).flat()}static fromPlain(e){return(0,s.plainToClass)(c,e)}toPlain(){return(0,s.classToPlain)(this)}}n([(0,r.IsOptional)(),(0,r.IsString)(),o("design:type",String)],c.prototype,"search",void 0),n([(0,r.IsOptional)(),(0,r.IsString)(),o("design:type",String)],c.prototype,"name",void 0),n([(0,r.IsOptional)(),(0,r.IsEmail)(),o("design:type",String)],c.prototype,"email",void 0),n([(0,r.IsOptional)(),(0,r.IsString)(),o("design:type",String)],c.prototype,"phone",void 0),n([(0,r.IsOptional)(),(0,r.IsNumber)(),o("design:type",Number)],c.prototype,"status",void 0),n([(0,r.IsOptional)(),(0,r.IsEnum)(l),o("design:type",String)],c.prototype,"teamCategory",void 0),n([(0,r.IsOptional)(),(0,r.IsEnum)(p),o("design:type",String)],c.prototype,"designation",void 0),n([(0,r.IsNumber)(),(0,r.IsOptional)(),o("design:type",Number)],c.prototype,"sortOrder",void 0),n([(0,r.IsOptional)(),(0,r.IsArray)(),(0,r.IsEnum)(d,{each:!0}),o("design:type",Array)],c.prototype,"languages",void 0),n([(0,r.IsOptional)(),(0,r.IsBoolean)(),o("design:type",Boolean)],c.prototype,"isActive",void 0),n([(0,r.IsOptional)(),(0,r.IsDate)(),o("design:type",Date)],c.prototype,"createdAtStart",void 0),n([(0,r.IsOptional)(),(0,r.IsDate)(),o("design:type",Date)],c.prototype,"createdAtEnd",void 0),n([(0,r.IsOptional)(),(0,r.IsDate)(),o("design:type",Date)],c.prototype,"lastLoginStart",void 0),n([(0,r.IsOptional)(),(0,r.IsDate)(),o("design:type",Date)],c.prototype,"lastLoginEnd",void 0),n([(0,r.IsOptional)(),(0,r.IsString)(),o("design:type",String)],c.prototype,"nationality",void 0),n([(0,r.IsOptional)(),(0,r.IsString)(),o("design:type",String)],c.prototype,"previousWorkplace",void 0),t.SalesAgentFilterDTO=c;class y{constructor(){this.page=1,this.limit=10,this.sortBy="createdAt",this.sortOrder="DESC",this.includeInactive=!1}validate(){return(0,r.validateSync)(this).map((e=>{var t;return Object.values(null!==(t=e.constraints)&&void 0!==t?t:{})})).flat()}static fromPlain(e){return(0,s.plainToClass)(y,e)}toPlain(){return(0,s.classToPlain)(this)}}n([(0,r.IsOptional)(),(0,r.IsNumber)(),o("design:type",Number)],y.prototype,"page",void 0),n([(0,r.IsOptional)(),(0,r.IsNumber)(),o("design:type",Number)],y.prototype,"limit",void 0),n([(0,r.IsOptional)(),(0,r.IsString)(),o("design:type",String)],y.prototype,"sortBy",void 0),n([(0,r.IsOptional)(),(0,r.IsString)(),o("design:type",String)],y.prototype,"sortOrder",void 0),n([(0,r.IsOptional)(),(0,r.IsBoolean)(),o("design:type",Boolean)],y.prototype,"includeInactive",void 0),n([(0,r.IsOptional)(),(0,r.IsString)(),o("design:type",String)],y.prototype,"searchQuery",void 0),t.SalesAgentOptionsDTO=y;class g{static fromPlain(e){const t=new g;return e.filter&&(t.filter=c.fromPlain(e.filter)),e.options&&(t.options=y.fromPlain(e.options)),t}static toPlain(e){var t,i;return{filter:null===(t=e.filter)||void 0===t?void 0:t.toPlain(),options:null===(i=e.options)||void 0===i?void 0:i.toPlain()}}toPlain(){var e,t;return{filter:null===(e=this.filter)||void 0===e?void 0:e.toPlain(),options:null===(t=this.options)||void 0===t?void 0:t.toPlain()}}}n([(0,r.IsString)(),o("design:type",String)],g.prototype,"id",void 0),n([(0,r.IsNumber)(),o("design:type",Number)],g.prototype,"refId",void 0),n([(0,r.IsString)(),o("design:type",String)],g.prototype,"name",void 0),n([(0,r.IsString)(),(0,r.IsPhoneNumber)(),o("design:type",String)],g.prototype,"phone",void 0),n([(0,r.IsEmail)(),o("design:type",String)],g.prototype,"email",void 0),n([(0,r.IsString)(),(0,r.IsOptional)(),o("design:type",String)],g.prototype,"photo",void 0),n([(0,r.IsString)(),(0,r.IsOptional)(),o("design:type",String)],g.prototype,"agentShortIntro",void 0),n([(0,r.IsString)(),(0,r.IsOptional)(