tonightpass
Version:
@tonightpass sdk and tools.
1 lines • 83.1 kB
JavaScript
'use strict';var pathcat=require('pathcat'),Io=require('redaxios');require('reflect-metadata');var classValidator=require('class-validator'),classTransformer=require('class-transformer');function _interopDefault(e){return e&&e.__esModule?e:{default:e}}var Io__default=/*#__PURE__*/_interopDefault(Io);var So=Object.defineProperty;var o=(e,t)=>So(e,"name",{value:t,configurable:true});var Bt="https://api.tonightpass.com";var p={EMAIL:/^[a-z0-9._%+-]+@[a-z0-9.-]+\.[a-z]{2,}$/i,NAME:/^[a-zA-ZÀ-ÿ0-9-\s]+$/,SLUG:/^[a-z0-9_.]+$/,USERNAME:/^(?!\.)(?!.*\.\.)(?!.*\.$)[a-z0-9_.]{3,48}$/,PHONE:/^\+(?:[0-9] ?){6,14}[0-9]$/,PASSWORD:/^(?=.*[A-Z])(?=.*[a-z])(?=.*[\d\W]).{8,}$/,PASSWORD_MIN_LENGTH:/^.{8,}$/,PASSWORD_UPPERCASE:/^(?=.*[A-Z])/,PASSWORD_LOWERCASE:/^(?=.*[a-z])/,PASSWORD_NUMBER_SPECIAL:/^(?=.*[\d\W])/,IMAGE_URL:/^(https:\/\/|http:\/\/)(www\.)?[-a-zA-Z0-9@:%._\+~#=]{1,256}\.[a-z]{2,6}([-a-zA-Z0-9@:%_\+.~#?&//=]*)\.(jpg|jpeg|gif|png|bmp|tiff|tga|svg)$/i};var he=class{static{o(this,"CacheManager");}cache=new Map;options;constructor(t){this.options={enabled:t.enabled,ttl:t.ttl??6e4,methods:t.methods??["GET"]};}generateKey(t,n){return `${t}:${n}`}shouldCache(t){return this.options.enabled&&this.options.methods.includes(t)}isValid(t){return Date.now()-t.timestamp<this.options.ttl}get(t,n){if(!this.shouldCache(t))return null;let s=this.generateKey(t,n),i=this.cache.get(s);return i?this.isValid(i)?i.data:(this.cache.delete(s),null):null}set(t,n,s){if(!this.shouldCache(t))return;let i=this.generateKey(t,n);this.cache.set(i,{data:s,timestamp:Date.now()});}clear(){this.cache.clear();}stats(){return {size:this.cache.size,keys:Array.from(this.cache.keys())}}};var ce=typeof window<"u";function K(e,t){let n=new FormData,s=o(i=>i!==null&&typeof i=="object"&&"uri"in i&&"name"in i&&"type"in i,"isFileObject");return typeof File<"u"&&t instanceof File?n.append(e,t):typeof FileList<"u"&&t instanceof FileList?Array.from(t).forEach(i=>n.append(e,i)):s(t)?n.append(e,t):Array.isArray(t)&&t.forEach(i=>n.append(e,i)),n}o(K,"buildFileFormData");function ei(e,t){return Ye[e]>=Ye[t]}o(ei,"isMemberRoleAtLeast");var Ro=Io__default.default.create({headers:{"Content-Type":"application/json",Accept:"application/json",...!ce&&{"User-Agent":"tonightpass-api-client"}},responseType:"json",transformRequest:[function(e,t){if(e instanceof FormData){if(t&&typeof t=="object"){let n={};for(let[s,i]of Object.entries(t)){let r=s.toLowerCase();r!=="content-type"&&(n[r]=i);}Object.keys(t).forEach(s=>delete t[s]),Object.assign(t,n);}return e}else return t&&(t["Content-Type"]="application/json"),JSON.stringify(e)}],withCredentials:ce}),kt=o(async(e,t)=>{let{apiKey:n,accessToken:s,...i}=t||{},r={...i.headers,...n&&{"X-API-Key":n},...s&&{Authorization:`Bearer ${s}`}};return Ro(e,{...i,headers:r}).then(c=>c).catch(c=>{throw c.data||console.error(c),c.data})},"request");var Qe=class extends Error{static{o(this,"TonightPassAPIError");}response;data;status;constructor(t,n){super(n.message),this.response=t,this.data=n,this.status=t.status;}},Ne=class{static{o(this,"Client");}options;apiKey;accessToken;cacheManager;url;constructor(t){this.options=t,this.apiKey=t.apiKey,this.accessToken=t.accessToken,this.url=(n,s)=>{let i=this.options.baseURL||Bt;return pathcat.pathcat(i,n,s)},t.cache?.enabled&&(this.cacheManager=new he(t.cache));}setOptions(t){this.options=t,this.apiKey=t.apiKey,this.accessToken=t.accessToken,t.cache?.enabled?this.cacheManager=new he(t.cache):this.cacheManager=void 0;}setAccessToken(t){this.accessToken=t;}clearCache(){this.cacheManager?.clear();}getCacheStats(){return this.cacheManager?.stats()}async get(t,n,s){return this.requester("GET",t,void 0,n,s)}async post(t,n,s,i){return this.requester("POST",t,n,s,i)}async put(t,n,s,i){return this.requester("PUT",t,n,s,i)}async patch(t,n,s,i){return this.requester("PATCH",t,n,s,i)}async delete(t,n,s,i){return this.requester("DELETE",t,n,s,i)}async requester(t,n,s,i={},r={}){let a=this.url(n,i);if(s!==void 0&&t==="GET")throw new Error("Cannot send a GET request with a body");if(this.cacheManager){let Ft=this.cacheManager.get(t,a);if(Ft!==null)return Ft}let c=await kt(a,{method:t,data:s,apiKey:this.apiKey,accessToken:this.accessToken,...r}),C=c.data;if(!C.success)throw new Qe(c,C);return this.cacheManager&&this.cacheManager.set(t,a,C.data),C.data}};function jo(e,t,n,s){var i=arguments.length,r=i<3?t:s===null?s=Object.getOwnPropertyDescriptor(t,n):s,a;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")r=Reflect.decorate(e,t,n,s);else for(var c=e.length-1;c>=0;c--)(a=e[c])&&(r=(i<3?a(r):i>3?a(t,n,r):a(t,n))||r);return i>3&&r&&Object.defineProperty(t,n,r),r}o(jo,"_ts_decorate");function _o(e,t){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(e,t)}o(_o,"_ts_metadata");var Te=class{static{o(this,"AddParticipantDto");}username};jo([classValidator.IsString(),classValidator.Matches(p.USERNAME,{message:"user.username.format"}),_o("design:type",String)],Te.prototype,"username",void 0);var Si=function(e){return e.PUBLIC="public",e.BUILD="build",e.PREMIUM="premium",e.INTERNAL="internal",e}({});var Ri=function(e){return e.Google="google",e.Facebook="facebook",e.Twitter="twitter",e}({});var Me=function(e){return e.Dislike="dislike",e.HarassmentSelf="harassment_self",e.HarassmentOther="harassment_other",e.SexualHarassmentSelf="sexual_harassment_self",e.NudesSelf="nudes_self",e.SexualContent="sexual_content",e.ChildInvolved="child_involved",e.ThreatTarget="threat_target",e.ViolentContent="violent_content",e.HateSpeech="hate_speech",e.Terrorism="terrorism",e.DrugSale="drug_sale",e.WeaponSale="weapon_sale",e.SelfHarmConcern="self_harm_concern",e.SelfHarmPromotion="self_harm_promotion",e.Other="other",e}({});var re=function(e){return e.Private="private",e.Group="group",e}({}),_i=function(e){return e.Member="member",e.Admin="admin",e}({}),wi=function(e){return e.Sent="sent",e.Delivered="delivered",e.Read="read",e.Received="received",e.Opened="opened",e}({});var $=function(e){return e.EUR="EUR",e.USD="USD",e.GBP="GBP",e.BGN="BGN",e.CZK="CZK",e.DKK="DKK",e.HUF="HUF",e.PLN="PLN",e.RON="RON",e.SEK="SEK",e.CHF="CHF",e.NOK="NOK",e.ISK="ISK",e.TRY="TRY",e.RUB="RUB",e.UAH="UAH",e.BAM="BAM",e.MKD="MKD",e.ALL="ALL",e.RSD="RSD",e.MDL="MDL",e.GEL="GEL",e.BYN="BYN",e}({});var Di=function(e){return e.AuthEmailAlreadyExists="auth.email-already-exists",e.AuthUsernameAlreadyExists="auth.username-already-exists",e.AuthPhoneNumberAlreadyExists="auth.phone-number-already-exists",e.AuthInvalidCredentials="auth.invalid-credentials",e.AuthUserNotFound="auth.user-not-found",e.AuthInvalidToken="auth.invalid-token",e.AuthTokenExpired="auth.token-expired",e.AuthUnauthorized="auth.unauthorized",e.AuthPasswordMismatch="auth.password-mismatch",e.AuthInvalidOAuth2Provider="auth.invalid-oauth2-provider",e.AuthOAuth2Error="auth.oauth2-error",e.UserNotFound="user.not-found",e.UserInvalidUsername="user.invalid-username",e.UserInvalidEmail="user.invalid-email",e.UserInvalidPhoneNumber="user.invalid-phone-number",e.UserInvalidPassword="user.invalid-password",e.UserInvalidBirthDate="user.invalid-birth-date",e.UserInvalidGender="user.invalid-gender",e.UserInvalidRole="user.invalid-role",e.UserInvalidPreferences="user.invalid-preferences",e.UserInvalidLocation="user.invalid-location",e.UserInvalidFile="user.invalid-file",e.UserFileTooLarge="user.file-too-large",e.UserUnsupportedFileType="user.unsupported-file-type",e.OrganizationNotFound="organization.not-found",e.OrganizationInvalidSlug="organization.invalid-slug",e.OrganizationInvalidName="organization.invalid-name",e.OrganizationInvalidDescription="organization.invalid-description",e.OrganizationInvalidLocation="organization.invalid-location",e.OrganizationInvalidSocialLink="organization.invalid-social-link",e.OrganizationAlreadyExists="organization.already-exists",e.OrganizationUnauthorized="organization.unauthorized",e.OrganizationMemberNotFound="organization.member-not-found",e.OrganizationMemberInvalidRole="organization.member-invalid-role",e.OrganizationMemberAlreadyExists="organization.member-already-exists",e.EventNotFound="event.not-found",e.EventInvalidTitle="event.invalid-title",e.EventInvalidDescription="event.invalid-description",e.EventInvalidLocation="event.invalid-location",e.EventInvalidDates="event.invalid-dates",e.EventInvalidTickets="event.invalid-tickets",e.EventInvalidStyles="event.invalid-styles",e.EventInvalidType="event.invalid-type",e.EventInvalidVisibility="event.invalid-visibility",e.EventUnavailable="event.unavailable",e.EventTicketNotFound="event.ticket-not-found",e.EventTicketUnavailable="event.ticket-unavailable",e.EventTicketInvalidQuantity="event.ticket-invalid-quantity",e.OrderNotFound="order.not-found",e.OrderInvalidStatus="order.invalid-status",e.OrderInvalidPayment="order.invalid-payment",e.OrderPaymentFailed="order.payment-failed",e.OrderAlreadyPaid="order.already-paid",e.OrderCancelled="order.cancelled",e.OrderRefunded="order.refunded",e.OrderExpired="order.expired",e.BookingNotFound="booking.not-found",e.BookingInvalidStatus="booking.invalid-status",e.BookingInvalidTickets="booking.invalid-tickets",e.BookingTicketNotFound="booking.ticket-not-found",e.BookingTicketInvalidToken="booking.ticket-invalid-token",e.BookingTicketExpired="booking.ticket-expired",e.BookingTicketUsed="booking.ticket-used",e.FileNotFound="file.not-found",e.FileInvalidType="file.invalid-type",e.FileTooLarge="file.too-large",e.FileUploadFailed="file.upload-failed",e.ValidationError="validation.error",e.DatabaseError="database.error",e.InternalServerError="server.internal-error",e.NotFound="not-found",e.BadRequest="bad-request",e.Unauthorized="unauthorized",e.Forbidden="forbidden",e.TooManyRequests="too-many-requests",e.ServiceUnavailable="service-unavailable",e.TooManyRequestsAuth="rate-limit.auth",e.TooManyRequestsApi="rate-limit.api",e.WebhookInvalidSignature="webhook.invalid-signature",e.WebhookInvalidEvent="webhook.invalid-event",e.WebhookProcessingFailed="webhook.processing-failed",e.PaymentRequired="payment.required",e.PaymentMethodRequired="payment.method-required",e.PaymentFailed="payment.failed",e.PaymentCancelled="payment.cancelled",e.PaymentRefunded="payment.refunded",e.BillingInvalidAccount="billing.invalid-account",e.BillingAccountRequired="billing.account-required",e.NotificationInvalidType="notification.invalid-type",e.NotificationSendingFailed="notification.sending-failed",e.CacheError="cache.error",e.CacheMiss="cache.miss",e.ExternalServiceError="external-service.error",e.ExternalServiceTimeout="external-service.timeout",e.ExternalServiceUnavailable="external-service.unavailable",e}({});var Mi=function(e){return e.Following="following",e.Discover="discover",e}({});var X=function(e){return e.ETicket="e-ticket",e.Other="other",e}({}),Z=function(e){return e.Entry="entry",e.Package="package",e.Meal="meal",e.Drink="drink",e.Parking="parking",e.Accommodation="accommodation",e.Camping="camping",e.Locker="locker",e.Shuttle="shuttle",e.Other="other",e}({});var Fi=function(e){return e.Music="music",e.Dress="dress",e.Sport="sport",e.Food="food",e.Art="art",e}({});var J=function(e){return e.Clubbing="clubbing",e.Concert="concert",e.Festival="festival",e.HouseParty="house_party",e.FriendsParty="friends_party",e.Afterwork="afterwork",e.DancingLunch="dancing_lunch",e.Diner="diner",e.Garden="garden",e.AfterBeach="after_beach",e.Spectacle="spectacle",e.Cruise="cruise",e.OutsideAnimation="outside_animation",e.Sport="sport",e.Match="match",e.Seminar="seminar",e.Conference="conference",e.WellnessDay="wellness_day",e.Workshop="workshop",e.TradeFair="trade_fair",e.ConsumerShow="consumer_show",e.Membership="membership",e}({}),Y=function(e){return e.Public="public",e.Unlisted="unlisted",e.Private="private",e}({}),ki=function(e){return e.Flyer="flyer",e.Trailer="trailer",e}({}),Wi=function(e){return e.Upcoming="upcoming",e.Ongoing="ongoing",e.Ended="ended",e}({});var qi=function(e){return e.Pending="pending",e.Accepted="accepted",e.Rejected="rejected",e}({}),d=function(e){return e.Owner="owner",e.Admin="admin",e.Manager="manager",e.Member="member",e}({});var Ki=function(e){return e.InvitationLink="invitation_link",e}({});var Xi=function(e){return e.Avatar="avatar",e.Banner="banner",e}({});var oa=function(e){return e.Follow="follow",e}({});var sa=function(e){return e.Image="image",e.Video="video",e}({});var Q=function(e){return e.Public="public",e.Followers="followers",e.Private="private",e}({});var fa=function(e){return e.Authentication="authentication",e.BookingTicket="booking_ticket",e.OrganizationInvite="organization_invite",e.PasswordRecovery="password_recovery",e.EmailValidation="email_validation",e.PhoneValidation="phone_validation",e}({});var Ue=function(e){return e.User="user",e.Developer="developer",e.Admin="admin",e}({}),T=function(e){return e.Male="male",e.Female="female",e.NonBinary="non-binary",e}({}),ua=function(e){return e.Avatar="avatar",e.Banner="banner",e}({});var Sa=function(e){return e.User="user",e.Organization="organization",e}({});var Ra=function(e){return e.FR="fr",e.EN="en",e}({});function tt(e,t,n,s){var i=arguments.length,r=i<3?t:s===null?s=Object.getOwnPropertyDescriptor(t,n):s,a;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")r=Reflect.decorate(e,t,n,s);else for(var c=e.length-1;c>=0;c--)(a=e[c])&&(r=(i<3?a(r):i>3?a(t,n,r):a(t,n))||r);return i>3&&r&&Object.defineProperty(t,n,r),r}o(tt,"_ts_decorate");function nt(e,t){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(e,t)}o(nt,"_ts_metadata");var ve=class{static{o(this,"CreateChannelDto");}type;participantUsernames;name};tt([classValidator.IsEnum(re),nt("design:type",typeof re>"u"?Object:re)],ve.prototype,"type",void 0);tt([classValidator.IsArray(),classValidator.ArrayMinSize(1),classValidator.ValidateIf(e=>e.type===re.Private),classValidator.ArrayMaxSize(2,{message:"Private channels can only have 2 participants"}),classValidator.ValidateIf(e=>e.type===re.Group),classValidator.ArrayMinSize(3,{message:"Group channels must have at least 3 participants"}),classValidator.ArrayMaxSize(50,{message:"Group channels can have at most 50 participants"}),classValidator.IsString({each:true}),classValidator.Matches(p.USERNAME,{each:true,message:"user.username.format"}),nt("design:type",Array)],ve.prototype,"participantUsernames",void 0);tt([classValidator.IsOptional(),classValidator.ValidateIf(e=>e.type===re.Group),classValidator.IsString(),classValidator.Length(1,100),nt("design:type",String)],ve.prototype,"name",void 0);function Uo(e,t,n,s){var i=arguments.length,r=i<3?t:s===null?s=Object.getOwnPropertyDescriptor(t,n):s,a;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")r=Reflect.decorate(e,t,n,s);else for(var c=e.length-1;c>=0;c--)(a=e[c])&&(r=(i<3?a(r):i>3?a(t,n,r):a(t,n))||r);return i>3&&r&&Object.defineProperty(t,n,r),r}o(Uo,"_ts_decorate");function Lo(e,t){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(e,t)}o(Lo,"_ts_metadata");var ot=class{static{o(this,"UpdateChannelDto");}name};Uo([classValidator.IsOptional(),classValidator.IsString(),classValidator.Length(1,100),Lo("design:type",String)],ot.prototype,"name",void 0);function Wo(e,t,n,s){var i=arguments.length,r=i<3?t:s===null?s=Object.getOwnPropertyDescriptor(t,n):s,a;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")r=Reflect.decorate(e,t,n,s);else for(var c=e.length-1;c>=0;c--)(a=e[c])&&(r=(i<3?a(r):i>3?a(t,n,r):a(t,n))||r);return i>3&&r&&Object.defineProperty(t,n,r),r}o(Wo,"_ts_decorate");function Eo(e,t){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(e,t)}o(Eo,"_ts_metadata");var rt=class{static{o(this,"AddReactionDto");}emoji};Wo([classValidator.IsString(),classValidator.Length(1,10),Eo("design:type",String)],rt.prototype,"emoji",void 0);function Le(e,t,n,s){var i=arguments.length,r=i<3?t:s===null?s=Object.getOwnPropertyDescriptor(t,n):s,a;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")r=Reflect.decorate(e,t,n,s);else for(var c=e.length-1;c>=0;c--)(a=e[c])&&(r=(i<3?a(r):i>3?a(t,n,r):a(t,n))||r);return i>3&&r&&Object.defineProperty(t,n,r),r}o(Le,"_ts_decorate");function st(e,t){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(e,t)}o(st,"_ts_metadata");exports.ContentOrAttachmentsConstraint=class be{static{o(this,"ContentOrAttachmentsConstraint");}validate(t,n){let s=n.object,i=!!(s.content&&s.content.trim().length>0),r=!!(s.attachments&&s.attachments.length>0);return i||r}defaultMessage(t){return "Either content or attachments must be provided"}};exports.ContentOrAttachmentsConstraint=Le([classValidator.ValidatorConstraint({name:"contentOrAttachments",async:false})],exports.ContentOrAttachmentsConstraint);var xe=class{static{o(this,"CreateChannelMessageDto");}content;attachments;replyToId};Le([classValidator.IsOptional(),classValidator.IsString(),classValidator.ValidateIf(e=>e.content!==void 0),classValidator.Length(1,1024),st("design:type",String)],xe.prototype,"content",void 0);Le([classValidator.IsOptional(),classValidator.IsArray(),classValidator.ArrayMaxSize(10),classValidator.Matches(/^channels\/[\w-]+\/messages\/[\w-]+\/private\/[\w-]+$/,{each:true}),classValidator.Validate(exports.ContentOrAttachmentsConstraint),st("design:type",Array)],xe.prototype,"attachments",void 0);Le([classValidator.IsOptional(),classValidator.IsMongoId(),st("design:type",String)],xe.prototype,"replyToId",void 0);function Qo(e,t,n,s){var i=arguments.length,r=i<3?t:s===null?s=Object.getOwnPropertyDescriptor(t,n):s,a;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")r=Reflect.decorate(e,t,n,s);else for(var c=e.length-1;c>=0;c--)(a=e[c])&&(r=(i<3?a(r):i>3?a(t,n,r):a(t,n))||r);return i>3&&r&&Object.defineProperty(t,n,r),r}o(Qo,"_ts_decorate");function To(e,t){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(e,t)}o(To,"_ts_metadata");var at=class{static{o(this,"UpdateChannelMessageDto");}content};Qo([classValidator.IsOptional(),classValidator.IsString(),classValidator.Length(1,1024),To("design:type",String)],at.prototype,"content",void 0);function Ht(e,t,n,s){var i=arguments.length,r=i<3?t:s===null?s=Object.getOwnPropertyDescriptor(t,n):s,a;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")r=Reflect.decorate(e,t,n,s);else for(var c=e.length-1;c>=0;c--)(a=e[c])&&(r=(i<3?a(r):i>3?a(t,n,r):a(t,n))||r);return i>3&&r&&Object.defineProperty(t,n,r),r}o(Ht,"_ts_decorate");function Vt(e,t){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(e,t)}o(Vt,"_ts_metadata");var Fe=class{static{o(this,"ReportChannelMessageDto");}reason;description};Ht([classValidator.IsEnum(Me),Vt("design:type",typeof Me>"u"?Object:Me)],Fe.prototype,"reason",void 0);Ht([classValidator.IsOptional(),classValidator.IsString(),classValidator.ValidateIf(e=>e.description&&e.description.trim().length>0),classValidator.Length(1,500),Vt("design:type",String)],Fe.prototype,"description",void 0);function F(e,t,n,s){var i=arguments.length,r=i<3?t:s===null?s=Object.getOwnPropertyDescriptor(t,n):s,a;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")r=Reflect.decorate(e,t,n,s);else for(var c=e.length-1;c>=0;c--)(a=e[c])&&(r=(i<3?a(r):i>3?a(t,n,r):a(t,n))||r);return i>3&&r&&Object.defineProperty(t,n,r),r}o(F,"_ts_decorate");function ee(e,t){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(e,t)}o(ee,"_ts_metadata");var ct=class{static{o(this,"CoordinatesRangeConstraint");}validate(t){if(!Array.isArray(t)||t.length!==2)return false;let[n,s]=t;return s>=-90&&s<=90&&n>=-180&&n<=180}defaultMessage(){return "Coordinates must be within valid geographic ranges"}};ct=F([classValidator.ValidatorConstraint({name:"coordinatesRange",async:false})],ct);var A=class{static{o(this,"GeoPointDto");}type;coordinates;constructor(){this.type="Point";}};F([classValidator.IsString(),classValidator.IsNotEmpty(),ee("design:type",String)],A.prototype,"type",void 0);F([classValidator.IsArray(),classValidator.IsNotEmpty(),classValidator.Validate(ct),ee("design:type",Array)],A.prototype,"coordinates",void 0);var S=class{static{o(this,"CreateLocationDto");}name;address;zipCode;city;country;geometry};F([classValidator.IsOptional(),classValidator.IsString(),classValidator.Length(1,128),ee("design:type",String)],S.prototype,"name",void 0);F([classValidator.IsString(),classValidator.IsNotEmpty(),classValidator.Length(1,256),ee("design:type",String)],S.prototype,"address",void 0);F([classValidator.IsString(),classValidator.IsNotEmpty(),classValidator.Length(1,32),ee("design:type",String)],S.prototype,"zipCode",void 0);F([classValidator.IsString(),classValidator.IsNotEmpty(),classValidator.Length(1,128),ee("design:type",String)],S.prototype,"city",void 0);F([classValidator.IsString(),classValidator.IsNotEmpty(),classValidator.Length(1,128),ee("design:type",String)],S.prototype,"country",void 0);F([classValidator.ValidateNested(),classTransformer.Type(()=>A),classValidator.IsNotEmpty(),ee("design:type",typeof A>"u"?Object:A)],S.prototype,"geometry",void 0);function le(e,t,n,s){var i=arguments.length,r=i<3?t:s===null?s=Object.getOwnPropertyDescriptor(t,n):s,a;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")r=Reflect.decorate(e,t,n,s);else for(var c=e.length-1;c>=0;c--)(a=e[c])&&(r=(i<3?a(r):i>3?a(t,n,r):a(t,n))||r);return i>3&&r&&Object.defineProperty(t,n,r),r}o(le,"_ts_decorate");function de(e,t){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(e,t)}o(de,"_ts_metadata");var I=class{static{o(this,"UpdateLocationDto");}name;address;zipCode;city;country;geometry};le([classValidator.IsOptional(),classValidator.IsString(),classValidator.Length(1,128),de("design:type",String)],I.prototype,"name",void 0);le([classValidator.IsOptional(),classValidator.IsString(),classValidator.Length(1,256),de("design:type",String)],I.prototype,"address",void 0);le([classValidator.IsOptional(),classValidator.IsString(),classValidator.Length(1,32),de("design:type",String)],I.prototype,"zipCode",void 0);le([classValidator.IsOptional(),classValidator.IsString(),classValidator.Length(1,128),de("design:type",String)],I.prototype,"city",void 0);le([classValidator.IsOptional(),classValidator.IsString(),classValidator.Length(1,128),de("design:type",String)],I.prototype,"country",void 0);le([classValidator.IsOptional(),classValidator.ValidateNested(),classTransformer.Type(()=>A),de("design:type",typeof A>"u"?Object:A)],I.prototype,"geometry",void 0);function k(e,t,n,s){var i=arguments.length,r=i<3?t:s===null?s=Object.getOwnPropertyDescriptor(t,n):s,a;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")r=Reflect.decorate(e,t,n,s);else for(var c=e.length-1;c>=0;c--)(a=e[c])&&(r=(i<3?a(r):i>3?a(t,n,r):a(t,n))||r);return i>3&&r&&Object.defineProperty(t,n,r),r}o(k,"_ts_decorate");function W(e,t){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(e,t)}o(W,"_ts_metadata");var me=class{static{o(this,"CreateOrganizationDto");}organizationSlug;identity;members;location};k([classValidator.IsOptional(),classValidator.IsString(),classValidator.IsLowercase(),classValidator.Length(1,48),W("design:type",String)],me.prototype,"organizationSlug",void 0);k([classValidator.IsObject(),W("design:type",typeof B>"u"?Object:B)],me.prototype,"identity",void 0);k([classValidator.IsArray(),W("design:type",Array)],me.prototype,"members",void 0);k([classValidator.IsOptional(),classValidator.IsObject(),W("design:type",typeof Location>"u"?Object:Location)],me.prototype,"location",void 0);var B=class{static{o(this,"CreateOrganizationIdentityDto");}displayName;description;avatarUrl;bannerUrl;links};k([classValidator.IsString(),classValidator.IsNotEmpty(),classValidator.Length(1,32),W("design:type",String)],B.prototype,"displayName",void 0);k([classValidator.IsString(),classValidator.Length(16,1024),classValidator.IsOptional(),W("design:type",String)],B.prototype,"description",void 0);k([classValidator.Matches(/^https:\/\/(cdn\.staging\.tonightpass\.com|cdn\.tonightpass\.com)\/organizations\/[\w-]+\/avatars\//,{message:"organization.avatar.url.invalid"}),W("design:type",String)],B.prototype,"avatarUrl",void 0);k([classValidator.IsOptional(),classValidator.Matches(/^https:\/\/(cdn\.staging\.tonightpass\.com|cdn\.tonightpass\.com)\/organizations\/[\w-]+\/banners\//,{message:"organization.banner.url.invalid"}),W("design:type",String)],B.prototype,"bannerUrl",void 0);k([classValidator.IsOptional(),classValidator.IsArray(),classValidator.IsUrl({},{each:true}),classValidator.ArrayMaxSize(5),W("design:type",Array)],B.prototype,"links",void 0);function G(e,t,n,s){var i=arguments.length,r=i<3?t:s===null?s=Object.getOwnPropertyDescriptor(t,n):s,a;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")r=Reflect.decorate(e,t,n,s);else for(var c=e.length-1;c>=0;c--)(a=e[c])&&(r=(i<3?a(r):i>3?a(t,n,r):a(t,n))||r);return i>3&&r&&Object.defineProperty(t,n,r),r}o(G,"_ts_decorate");function H(e,t){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(e,t)}o(H,"_ts_metadata");var ue=class{static{o(this,"UpdateOrganizationDto");}slug;identity;members;location};G([classValidator.IsOptional(),classValidator.IsString(),classValidator.IsLowercase(),classValidator.Length(3,48),classValidator.Matches(p.USERNAME,{message:"organization.slug.format"}),H("design:type",String)],ue.prototype,"slug",void 0);G([classValidator.IsObject(),classValidator.IsOptional(),H("design:type",typeof E>"u"?Object:E)],ue.prototype,"identity",void 0);G([classValidator.IsOptional(),classValidator.IsArray(),H("design:type",Array)],ue.prototype,"members",void 0);G([classValidator.IsOptional(),classValidator.IsObject(),H("design:type",typeof Location>"u"?Object:Location)],ue.prototype,"location",void 0);var E=class{static{o(this,"UpdateOrganizationIdentityDto");}displayName;description;avatarUrl;bannerUrl;links};G([classValidator.IsString(),classValidator.IsNotEmpty(),classValidator.Length(1,32),classValidator.IsOptional(),H("design:type",String)],E.prototype,"displayName",void 0);G([classValidator.IsString(),classValidator.Length(16,1024),classValidator.IsOptional(),H("design:type",String)],E.prototype,"description",void 0);G([classValidator.IsOptional(),classValidator.Matches(/^https:\/\/(cdn\.staging\.tonightpass\.com|cdn\.tonightpass\.com)\/organizations\/[\w-]+\/avatars\//),H("design:type",String)],E.prototype,"avatarUrl",void 0);G([classValidator.IsOptional(),classValidator.Matches(/^https:\/\/(cdn\.staging\.tonightpass\.com|cdn\.tonightpass\.com)\/organizations\/[\w-]+\/banners\//),H("design:type",String)],E.prototype,"bannerUrl",void 0);G([classValidator.IsOptional(),classValidator.IsArray(),classValidator.IsUrl({},{each:true}),classValidator.ArrayMaxSize(5),H("design:type",Array)],E.prototype,"links",void 0);function Or(e,t,n,s){var i=arguments.length,r=i<3?t:s===null?s=Object.getOwnPropertyDescriptor(t,n):s,a;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")r=Reflect.decorate(e,t,n,s);else for(var c=e.length-1;c>=0;c--)(a=e[c])&&(r=(i<3?a(r):i>3?a(t,n,r):a(t,n))||r);return i>3&&r&&Object.defineProperty(t,n,r),r}o(Or,"_ts_decorate");function jr(e,t){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(e,t)}o(jr,"_ts_metadata");var ut=class{static{o(this,"CreateOrganizationEventOrderDto");}cart};Or([classValidator.IsArray(),classValidator.IsString({each:true}),jr("design:type",Array)],ut.prototype,"cart",void 0);var Be=class{static{o(this,"CreateOrganizationEventStyleDto");}type;emoji;name};var Zt=class extends Be{static{o(this,"UpdateOrganizationEventStyleDto");}};function P(e,t,n,s){var i=arguments.length,r=i<3?t:s===null?s=Object.getOwnPropertyDescriptor(t,n):s,a;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")r=Reflect.decorate(e,t,n,s);else for(var c=e.length-1;c>=0;c--)(a=e[c])&&(r=(i<3?a(r):i>3?a(t,n,r):a(t,n))||r);return i>3&&r&&Object.defineProperty(t,n,r),r}o(P,"_ts_decorate");function D(e,t){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(e,t)}o(D,"_ts_metadata");var f=class{static{o(this,"CreateOrganizationEventTicketDto");}name;description;price;quantity;type;category;currency;isVisible;isFeesIncluded;startAt;endAt};P([classValidator.IsString(),classValidator.Length(1,128),D("design:type",String)],f.prototype,"name",void 0);P([classValidator.IsString(),classValidator.Length(0,1024),classValidator.IsOptional(),D("design:type",String)],f.prototype,"description",void 0);P([classTransformer.Transform(({value:e})=>Number(e)),classValidator.IsNumber(),classValidator.Min(0),D("design:type",Number)],f.prototype,"price",void 0);P([classTransformer.Transform(({value:e})=>Number(e)),classValidator.IsNumber(),classValidator.Min(0),D("design:type",Number)],f.prototype,"quantity",void 0);P([classValidator.IsEnum(X),D("design:type",typeof X>"u"?Object:X)],f.prototype,"type",void 0);P([classValidator.IsEnum(Z),D("design:type",typeof Z>"u"?Object:Z)],f.prototype,"category",void 0);P([classValidator.IsEnum($),D("design:type",typeof $>"u"?Object:$)],f.prototype,"currency",void 0);P([classValidator.IsBoolean(),D("design:type",Boolean)],f.prototype,"isVisible",void 0);P([classValidator.IsBoolean(),D("design:type",Boolean)],f.prototype,"isFeesIncluded",void 0);P([classValidator.IsOptional(),classTransformer.Transform(({value:e})=>e instanceof Date?e:new Date(e)),classValidator.IsDate(),D("design:type",typeof Date>"u"?Object:Date)],f.prototype,"startAt",void 0);P([classValidator.IsOptional(),classTransformer.Transform(({value:e})=>e instanceof Date?e:new Date(e)),classValidator.IsDate(),D("design:type",typeof Date>"u"?Object:Date)],f.prototype,"endAt",void 0);function N(e,t,n,s){var i=arguments.length,r=i<3?t:s===null?s=Object.getOwnPropertyDescriptor(t,n):s,a;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")r=Reflect.decorate(e,t,n,s);else for(var c=e.length-1;c>=0;c--)(a=e[c])&&(r=(i<3?a(r):i>3?a(t,n,r):a(t,n))||r);return i>3&&r&&Object.defineProperty(t,n,r),r}o(N,"_ts_decorate");function M(e,t){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(e,t)}o(M,"_ts_metadata");var m=class{static{o(this,"UpdateOrganizationEventTicketDto");}name;description;price;quantity;type;category;currency;isVisible;isFeesIncluded;startAt;endAt};N([classValidator.IsString(),classValidator.Length(1,128),classValidator.IsOptional(),M("design:type",String)],m.prototype,"name",void 0);N([classValidator.IsString(),classValidator.Length(0,1024),classValidator.IsOptional(),M("design:type",String)],m.prototype,"description",void 0);N([classTransformer.Transform(({value:e})=>Number(e)),classValidator.IsNumber(),classValidator.Min(0),classValidator.IsOptional(),M("design:type",Number)],m.prototype,"price",void 0);N([classTransformer.Transform(({value:e})=>Number(e)),classValidator.IsNumber(),classValidator.Min(0),classValidator.IsOptional(),M("design:type",Number)],m.prototype,"quantity",void 0);N([classValidator.IsEnum(X),classValidator.IsOptional(),M("design:type",typeof X>"u"?Object:X)],m.prototype,"type",void 0);N([classValidator.IsEnum(Z),classValidator.IsOptional(),M("design:type",typeof Z>"u"?Object:Z)],m.prototype,"category",void 0);N([classValidator.IsEnum($),classValidator.IsOptional(),M("design:type",typeof $>"u"?Object:$)],m.prototype,"currency",void 0);N([classValidator.IsBoolean(),classValidator.IsOptional(),M("design:type",Boolean)],m.prototype,"isVisible",void 0);N([classValidator.IsBoolean(),classValidator.IsOptional(),M("design:type",Boolean)],m.prototype,"isFeesIncluded",void 0);N([classValidator.IsOptional(),classTransformer.Transform(({value:e})=>e instanceof Date?e:new Date(e)),classValidator.IsDate(),M("design:type",typeof Date>"u"?Object:Date)],m.prototype,"startAt",void 0);N([classValidator.IsOptional(),classTransformer.Transform(({value:e})=>e instanceof Date?e:new Date(e)),classValidator.IsDate(),M("design:type",typeof Date>"u"?Object:Date)],m.prototype,"endAt",void 0);function b(e,t,n,s){var i=arguments.length,r=i<3?t:s===null?s=Object.getOwnPropertyDescriptor(t,n):s,a;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")r=Reflect.decorate(e,t,n,s);else for(var c=e.length-1;c>=0;c--)(a=e[c])&&(r=(i<3?a(r):i>3?a(t,n,r):a(t,n))||r);return i>3&&r&&Object.defineProperty(t,n,r),r}o(b,"_ts_decorate");function R(e,t){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(e,t)}o(R,"_ts_metadata");exports.AtLeastOneMediaConstraint=class je{static{o(this,"AtLeastOneMediaConstraint");}validate(t,n){let s=n.object,i=s.flyers||[],r=s.trailers||[];return i.length>0||r.length>0}defaultMessage(){return "At least one flyer or trailer must be provided"}};exports.AtLeastOneMediaConstraint=b([classValidator.ValidatorConstraint({name:"atLeastOneMedia",async:false})],exports.AtLeastOneMediaConstraint);function Ur(e){return function(t,n){classValidator.registerDecorator({target:t.constructor,propertyName:n,options:e,constraints:[],validator:exports.AtLeastOneMediaConstraint});}}o(Ur,"AtLeastOneMedia");var h=class{static{o(this,"BaseOrganizationEventDto");}title;slug;description;type;visibility;flyers;trailers;location;styles;startAt;endAt};b([classValidator.IsString(),classValidator.IsNotEmpty(),classValidator.Length(1,64),R("design:type",String)],h.prototype,"title",void 0);b([classValidator.IsOptional(),classValidator.IsString(),classValidator.IsLowercase(),classValidator.Length(3,48),classValidator.Matches(p.SLUG,{message:"organization.event.slug.format"}),R("design:type",String)],h.prototype,"slug",void 0);b([classValidator.IsString(),classValidator.IsNotEmpty(),classValidator.Length(16,2048),R("design:type",String)],h.prototype,"description",void 0);b([classValidator.IsEnum(J),classValidator.IsNotEmpty(),R("design:type",typeof J>"u"?Object:J)],h.prototype,"type",void 0);b([classValidator.IsEnum(Y),classValidator.IsNotEmpty(),R("design:type",typeof Y>"u"?Object:Y)],h.prototype,"visibility",void 0);b([classValidator.IsArray(),classValidator.ArrayMaxSize(25),classValidator.Matches(/^https:\/\/(cdn\.staging\.tonightpass\.com|cdn\.tonightpass\.com)\/(temp\/events\/flyers\/|organizations\/[\w-]+\/events\/[\w-]+\/flyers\/)/,{each:true,message:"organization.event.flyers.url.invalid"}),Ur(),R("design:type",Array)],h.prototype,"flyers",void 0);b([classValidator.IsArray(),classValidator.ArrayMaxSize(25),classValidator.Matches(/^https:\/\/(cdn\.staging\.tonightpass\.com|cdn\.tonightpass\.com)\/(temp\/events\/trailers\/|organizations\/[\w-]+\/events\/[\w-]+\/trailers\/)/,{each:true,message:"organization.event.trailers.url.invalid"}),R("design:type",Array)],h.prototype,"trailers",void 0);b([classValidator.IsObject(),classValidator.ValidateNested(),classTransformer.Type(()=>S),classValidator.IsNotEmpty(),R("design:type",typeof S>"u"?Object:S)],h.prototype,"location",void 0);b([classValidator.IsArray(),classValidator.IsString({each:true}),classValidator.ArrayMinSize(1),R("design:type",Array)],h.prototype,"styles",void 0);b([classTransformer.Transform(({value:e})=>e instanceof Date?e:new Date(e)),classValidator.IsDate(),classValidator.IsNotEmpty(),classValidator.MinDate(new Date),R("design:type",typeof Date>"u"?Object:Date)],h.prototype,"startAt",void 0);b([classTransformer.Transform(({value:e})=>e instanceof Date?e:new Date(e)),classValidator.IsDate(),classValidator.IsNotEmpty(),classValidator.MinDate(new Date),R("design:type",typeof Date>"u"?Object:Date)],h.prototype,"endAt",void 0);var vt=class extends h{static{o(this,"CreateOrganizationEventDto");}tickets};b([classValidator.IsArray(),classValidator.ValidateNested({each:true}),classTransformer.Type(()=>f),classValidator.IsNotEmpty(),R("design:type",Array)],vt.prototype,"tickets",void 0);function x(e,t,n,s){var i=arguments.length,r=i<3?t:s===null?s=Object.getOwnPropertyDescriptor(t,n):s,a;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")r=Reflect.decorate(e,t,n,s);else for(var c=e.length-1;c>=0;c--)(a=e[c])&&(r=(i<3?a(r):i>3?a(t,n,r):a(t,n))||r);return i>3&&r&&Object.defineProperty(t,n,r),r}o(x,"_ts_decorate");function O(e,t){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(e,t)}o(O,"_ts_metadata");exports.AtLeastOneMediaOnUpdateConstraint=class _e{static{o(this,"AtLeastOneMediaOnUpdateConstraint");}validate(t,n){let s=n.object;return s.flyers!==void 0&&s.trailers!==void 0?s.flyers.length>0||s.trailers.length>0:s.flyers!==void 0&&s.trailers===void 0?s.flyers.length>0:s.trailers!==void 0&&s.flyers===void 0?s.trailers.length>0:true}defaultMessage(){return "Cannot remove all media from event. At least one flyer or trailer must remain"}};exports.AtLeastOneMediaOnUpdateConstraint=x([classValidator.ValidatorConstraint({name:"atLeastOneMediaOnUpdate",async:false})],exports.AtLeastOneMediaOnUpdateConstraint);function Wr(e){return function(t,n){classValidator.registerDecorator({target:t.constructor,propertyName:n,options:e,constraints:[],validator:exports.AtLeastOneMediaOnUpdateConstraint});}}o(Wr,"AtLeastOneMediaOnUpdate");var v=class{static{o(this,"UpdateOrganizationEventDto");}title;slug;description;type;visibility;flyers;trailers;location;tickets;styles;startAt;endAt};x([classValidator.IsOptional(),classValidator.IsString(),classValidator.Length(1,64),O("design:type",String)],v.prototype,"title",void 0);x([classValidator.IsOptional(),classValidator.IsString(),classValidator.IsLowercase(),classValidator.Length(3,48),classValidator.Matches(p.SLUG,{message:"organization.event.slug.format"}),O("design:type",String)],v.prototype,"slug",void 0);x([classValidator.IsOptional(),classValidator.IsString(),classValidator.Length(16,2048),O("design:type",String)],v.prototype,"description",void 0);x([classValidator.IsOptional(),classValidator.IsEnum(J),O("design:type",typeof J>"u"?Object:J)],v.prototype,"type",void 0);x([classValidator.IsOptional(),classValidator.IsEnum(Y),O("design:type",typeof Y>"u"?Object:Y)],v.prototype,"visibility",void 0);x([classValidator.IsOptional(),classValidator.IsArray(),classValidator.Matches(/^https:\/\/(cdn\.staging\.tonightpass\.com|cdn\.tonightpass\.com)\/(temp\/events\/flyers\/|organizations\/[\w-]+\/events\/[\w-]+\/flyers\/)/,{each:true,message:"organization.event.flyers.url.invalid"}),Wr(),O("design:type",Array)],v.prototype,"flyers",void 0);x([classValidator.IsOptional(),classValidator.IsArray(),classValidator.Matches(/^https:\/\/(cdn\.staging\.tonightpass\.com|cdn\.tonightpass\.com)\/(temp\/events\/trailers\/|organizations\/[\w-]+\/events\/[\w-]+\/trailers\/)/,{each:true,message:"organization.event.trailers.url.invalid"}),O("design:type",Array)],v.prototype,"trailers",void 0);x([classValidator.IsOptional(),classValidator.IsObject(),classValidator.ValidateNested(),classTransformer.Type(()=>I),O("design:type",typeof I>"u"?Object:I)],v.prototype,"location",void 0);x([classValidator.IsOptional(),classValidator.IsArray(),classValidator.ValidateNested({each:true}),classTransformer.Type(()=>m),O("design:type",Array)],v.prototype,"tickets",void 0);x([classValidator.IsOptional(),classValidator.IsArray(),classValidator.IsString({each:true}),O("design:type",Array)],v.prototype,"styles",void 0);x([classValidator.IsOptional(),classTransformer.Transform(({value:e})=>e instanceof Date?e:new Date(e)),classValidator.IsDate(),classValidator.MinDate(new Date),O("design:type",typeof Date>"u"?Object:Date)],v.prototype,"startAt",void 0);x([classValidator.IsOptional(),classTransformer.Transform(({value:e})=>e instanceof Date?e:new Date(e)),classValidator.IsDate(),classValidator.MinDate(new Date),O("design:type",typeof Date>"u"?Object:Date)],v.prototype,"endAt",void 0);function In(e,t,n,s){var i=arguments.length,r=i<3?t:s===null?s=Object.getOwnPropertyDescriptor(t,n):s,a;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")r=Reflect.decorate(e,t,n,s);else for(var c=e.length-1;c>=0;c--)(a=e[c])&&(r=(i<3?a(r):i>3?a(t,n,r):a(t,n))||r);return i>3&&r&&Object.defineProperty(t,n,r),r}o(In,"_ts_decorate");function Rn(e,t){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(e,t)}o(Rn,"_ts_metadata");var qe=class{static{o(this,"CreateOrganizationMemberDto");}user;role};In([classValidator.IsString(),classValidator.IsNotEmpty(),Rn("design:type",String)],qe.prototype,"user",void 0);In([classValidator.IsEnum(d),classValidator.IsNotEmpty(),Rn("design:type",typeof d>"u"?Object:d)],qe.prototype,"role",void 0);function Hr(e,t,n,s){var i=arguments.length,r=i<3?t:s===null?s=Object.getOwnPropertyDescriptor(t,n):s,a;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")r=Reflect.decorate(e,t,n,s);else for(var c=e.length-1;c>=0;c--)(a=e[c])&&(r=(i<3?a(r):i>3?a(t,n,r):a(t,n))||r);return i>3&&r&&Object.defineProperty(t,n,r),r}o(Hr,"_ts_decorate");function Vr(e,t){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(e,t)}o(Vr,"_ts_metadata");var Rt=class{static{o(this,"UpdateOrganizationMemberDto");}role};Hr([classValidator.IsEnum(d),classValidator.IsNotEmpty(),Vr("design:type",typeof d>"u"?Object:d)],Rt.prototype,"role",void 0);function Kr(e,t,n,s){var i=arguments.length,r=i<3?t:s===null?s=Object.getOwnPropertyDescriptor(t,n):s,a;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")r=Reflect.decorate(e,t,n,s);else for(var c=e.length-1;c>=0;c--)(a=e[c])&&(r=(i<3?a(r):i>3?a(t,n,r):a(t,n))||r);return i>3&&r&&Object.defineProperty(t,n,r),r}o(Kr,"_ts_decorate");function $r(e,t){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(e,t)}o($r,"_ts_metadata");var Ot=class{static{o(this,"AcceptOrganizationMemberInvitationDto");}token};Kr([classValidator.IsString(),classValidator.IsNotEmpty(),$r("design:type",String)],Ot.prototype,"token",void 0);function Jr(e,t,n,s){var i=arguments.length,r=i<3?t:s===null?s=Object.getOwnPropertyDescriptor(t,n):s,a;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")r=Reflect.decorate(e,t,n,s);else for(var c=e.length-1;c>=0;c--)(a=e[c])&&(r=(i<3?a(r):i>3?a(t,n,r):a(t,n))||r);return i>3&&r&&Object.defineProperty(t,n,r),r}o(Jr,"_ts_decorate");function Yr(e,t){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(e,t)}o(Yr,"_ts_metadata");var jt=class{static{o(this,"CreateOrganizationMemberInvitationLinkDto");}role};Jr([classValidator.IsEnum(d),classValidator.IsOptional(),Yr("design:type",typeof d>"u"?Object:d)],jt.prototype,"role",void 0);function _(e,t,n,s){var i=arguments.length,r=i<3?t:s===null?s=Object.getOwnPropertyDescriptor(t,n):s,a;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")r=Reflect.decorate(e,t,n,s);else for(var c=e.length-1;c>=0;c--)(a=e[c])&&(r=(i<3?a(r):i>3?a(t,n,r):a(t,n))||r);return i>3&&r&&Object.defineProperty(t,n,r),r}o(_,"_ts_decorate");function w(e,t){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(e,t)}o(w,"_ts_metadata");var we=class{static{o(this,"CreateUserDto");}identifier;identity;password};_([classValidator.ValidateNested(),classTransformer.Type(()=>ge),w("design:type",typeof ge>"u"?Object:ge)],we.prototype,"identifier",void 0);_([classValidator.ValidateNested(),classTransformer.Type(()=>L),w("design:type",typeof L>"u"?Object:L)],we.prototype,"identity",void 0);_([classValidator.IsString(),classValidator.Matches(p.PASSWORD_MIN_LENGTH,{message:"Password must be at least 8 characters long."}),classValidator.Matches(p.PASSWORD_UPPERCASE,{message:"Password must contain at least one uppercase letter."}),classValidator.Matches(p.PASSWORD_LOWERCASE,{message:"Password must contain at least one lowercase letter."}),classValidator.Matches(p.PASSWORD,{message:"Password must be secure."}),w("design:type",String)],we.prototype,"password",void 0);var ge=class{static{o(this,"CreateUserIdentifierDto");}email;phoneNumber;username};_([classValidator.IsOptional(),classValidator.IsString(),classValidator.IsEmail(),w("design:type",String)],ge.prototype,"email",void 0);_([classValidator.IsOptional(),classValidator.IsString(),classValidator.IsPhoneNumber(),w("design:type",String)],ge.prototype,"phoneNumber",void 0);_([classValidator.IsString(),classValidator.IsString(),classValidator.IsLowercase(),classValidator.Length(3,48),classValidator.Matches(p.USERNAME,{message:"user.username.format"}),w("design:type",String)],ge.prototype,"username",void 0);var L=class{static{o(this,"CreateUserIdentityDto");}firstName;lastName;gender;avatarUrl;birthDate;links};_([classValidator.IsOptional(),classValidator.IsString(),classValidator.Length(2,32),classValidator.Matches(p.NAME,{message:"First name must be composed of letters only"}),w("design:type",String)],L.prototype,"firstName",void 0);_([classValidator.IsOptional(),classValidator.IsString(),classValidator.Length(2,32),classValidator.Matches(p.NAME,{message:"Last name must be composed of letters only"}),w("design:type",String)],L.prototype,"lastName",void 0);_([classValidator.IsEnum(T),w("design:type",typeof T>"u"?Object:T)],L.prototype,"gender",void 0);_([classValidator.IsOptional(),classValidator.Matches(/^https:\/\/(cdn\.staging\.tonightpass\.com|cdn\.tonightpass\.com)\/(users\/[\w-]+\/avatars\/|temp\/users\/avatars\/)/,{message:"user.avatar.url.invalid"}),w("design:type",String)],L.prototype,"avatarUrl",void 0);_([classValidator.IsOptional(),classTransformer.Transform(({value:e})=>{if(!e)return;let t=new Date(e);return isNaN(t.getTime())?e:t}),classValidator.IsDate(),w("design:type",typeof Date>"u"?Object:Date)],L.prototype,"birthDate",void 0);_([classValidator.IsOptional(),classValidator.IsArray(),classValidator.IsUrl({},{each:true}),classValidator.ArrayMaxSize(5),w("design:type",Array)],L.prototype,"links",void 0);function ps(e,t,n,s){var i=arguments.length,r=i<3?t:s===null?s=Object.getOwnPropertyDescriptor(t,n):s,a;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")r=Reflect.decorate(e,t,n,s);else for(var c=e.length-1;c>=0;c--)(a=e[c])&&(r=(i<3?a(r):i>3?a(t,n,r):a(t,n))||r);return i>3&&r&&Object.defineProperty(t,n,r),r}o(ps,"_ts_decorate");function ls(e,t){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(e,t)}o(ls,"_ts_metadata");var wt=class{static{o(this,"GoogleOneTapDto");}credential};ps([classValidator.IsNotEmpty(),classValidator.IsString(),ls("design:type",String)],wt.prototype,"credential",void 0);function ms(e,t,n,s){var i=arguments.length,r=i<3?t:s===null?s=Object.getOwnPropertyDescriptor(t,n):s,a;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")r=Reflect.decorate(e,t,n,s);else for(var c=e.length-1;c>=0;c--)(a=e[c])&&(r=(i<3?a(r):i>3?a(t,n,r):a(t,n))||r);return i>3&&r&&Object.defineProperty(t,n,r),r}o(ms,"_ts_decorate");function us(e,t){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(e,t)}o(us,"_ts_metadata");var zt=class{static{o(this,"RecoveryDto");}identifier};ms([classValidator.IsNotEmpty(),classValidator.IsString(),us("design:type",String)],zt.prototype,"identifier",void 0);function At(e,t,n,s){var i=arguments.length,r=i<3?t:s===null?s=Object.getOwnPropertyDescriptor(t,n):s,a;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")r=Reflect.decorate(e,t,n,s);else for(var c=e.length-1;c>=0;c--)(a=e[c])&&(r=(i<3?a(r):i>3?a(t,n,r):a(t,n))||r);return i>3&&r&&Object.defineProperty(t,n,r),r}o(At,"_ts_decorate");function Pt(e,t){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(e,t)}o(Pt,"_ts_metadata");var ze=class{static{o(this,"RecoveryResetDto");}tokenId;tokenValue;password};At([classValidator.IsString(),classValidator.IsNotEmpty(),Pt("design:type",String)],ze.prototype,"tokenId",void 0);At([classValidator.IsString(),classValidator.IsNotEmpty(),Pt("design:type",String)],ze.prototype,"tokenValue",void 0);At([classValidator.Matches(p.PASSWORD_MIN_LENGTH,{message:"Password must be at least 8 characters long."}),classValidator.Matches(p.PASSWORD_UPPERCASE,{message:"Password must contain at least one uppercase letter."}),classValidator.Matches(p.PASSWORD_LOWERCASE,{message:"Password must contain at least one lowercase letter."}),classValidator.Matches(p.PASSWORD,{message:"Password must be secure."}),classValidator.IsNotEmpty({message:"Password is required"}),Pt("design:type",String)],ze.prototype,"password",void 0);function zn(e,t,n,s){var i=arguments.length,r=i<3?t:s===null?s=Object.getOwnPropertyDescriptor(t,n):s,a;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")r=Reflect.decorate(e,t,n,s);else for(var c=e.length-1;c>=0;c--)(a=e[c])&&(r=(i<3?a(r):i>3?a(t,n,r):a(t,n))||r);return i>3&&r&&Object.defineProperty(t,n,r),r}o(zn,"_ts_decorate");function An(e,t){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(e,t)}o(An,"_ts_metadata");var Ke=class{static{o(this,"SignInUserDto");}identifier;password};zn([classValidator.IsNotEmpty(),classValidator.IsString(),An("design:type",String)],Ke.prototype,"identifier",void 0);zn([classValidator.IsNotEmpty(),classValidator.IsString(),An("design:type",String)],Ke.prototype,"password",void 0);function u(e,t,n,s){var i=arguments.length,r=i<3?t:s===null?s=Object.getOwnPropertyDescriptor(t,n):s,a;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")r=Reflect.decorate(e,t,n,s);else for(var c=e.length-1;c>=0;c--)(a=e[c])&&(r=(i<3?a(r):i>3?a(t,n,r):a(t,n))||r);return i>3&&r&&Object.defineProperty(t,n,r),r}o(u,"_ts_decorate");function g(e,t){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(e,t)}o(g,"_ts_metadata");var Ae=class{static{o(this,"UpdateUserDto");}identifier;identity;password};u([classValidator.IsOptional(),classValidator.IsObject(),classValidator.ValidateNested(),classTransformer.T