tonightpass
Version:
@tonightpass sdk and tools.
1 lines • 102 kB
JavaScript
'use strict';var pathcat=require('pathcat'),zs=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 zs__default=/*#__PURE__*/_interopDefault(zs);var ws=Object.defineProperty;var n=(e,t)=>ws(e,"name",{value:t,configurable:true});var Ao="https://api.tonightpass.com";var c={EMAIL:/^[a-z0-9._%+-]+@[a-z0-9.-]+\.[a-z]{2,}$/i,INLINE:{EMAIL:/[a-z0-9._%+-]+@[a-z0-9.-]+\.[a-z]{2,}/gi,URL:/(https?:\/\/[^\s<>"'`[\](){}|\\^]+)/gi,USER_MENTION:/@([a-zA-Z0-9_.-]+)/g,ARTIST_MENTION:/\+([a-zA-Z0-9_.-]+)/g},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,ORGANIZATION_AVATAR_URL:/^https:\/\/(cdn\.staging\.tonightpass\.com|cdn\.tonightpass\.com)\/organizations\/[\w-]+\/avatars\//,ORGANIZATION_BANNER_URL:/^https:\/\/(cdn\.staging\.tonightpass\.com|cdn\.tonightpass\.com)\/organizations\/[\w-]+\/banners\//,EVENT_FLYER_URL:/^https:\/\/(cdn\.staging\.tonightpass\.com|cdn\.tonightpass\.com)\/(temp\/events\/flyers\/|organizations\/[\w-]+\/events\/[\w-]+\/flyers\/)/,EVENT_FLYER_URL_UPDATE:/^https:\/\/(cdn\.staging\.tonightpass\.com|cdn\.tonightpass\.com|cdn\.payload\.tonightpass\.com)\/(temp\/events\/flyers\/|organizations\/[\w-]+\/events\/[\w-]+\/flyers\/|[\w-]+\.\w+$)/,EVENT_TRAILER_URL:/^https:\/\/(cdn\.staging\.tonightpass\.com|cdn\.tonightpass\.com)\/(temp\/events\/trailers\/|organizations\/[\w-]+\/events\/[\w-]+\/trailers\/)/,EVENT_TRAILER_URL_UPDATE:/^https:\/\/(cdn\.staging\.tonightpass\.com|cdn\.tonightpass\.com|cdn\.payload\.tonightpass\.com)\/(temp\/events\/trailers\/|organizations\/[\w-]+\/events\/[\w-]+\/trailers\/|[\w-]+\.\w+$)/,USER_AVATAR_URL:/^https:\/\/(cdn\.staging\.tonightpass\.com|cdn\.tonightpass\.com)\/users\/[\w-]+\/avatars\//,USER_AVATAR_URL_CREATE:/^https:\/\/(cdn\.staging\.tonightpass\.com|cdn\.tonightpass\.com)\/(users\/[\w-]+\/avatars\/|temp\/users\/avatars\/)/,USER_BANNER_URL:/^https:\/\/(cdn\.staging\.tonightpass\.com|cdn\.tonightpass\.com)\/users\/[\w-]+\/banners\//,CHANNEL_MESSAGE_ATTACHMENT:/^channels\/[\w-]+\/messages\/[\w-]+\/private\/[\w-]+$/,USER_POST_MEDIA_URL:/^https:\/\/(cdn\.staging\.tonightpass\.com|cdn\.tonightpass\.com)\/(temp\/posts\/media\/|users\/[\w-]+\/posts\/[\w-]+\/media\/)/};var za=function(e){return e.Pending="pending",e.Accepted="accepted",e.Rejected="rejected",e}({}),l=function(e){return e.Owner="owner",e.Admin="admin",e.Manager="manager",e.Member="member",e}({});var La=function(e){return e.Follow="follow",e}({});var Ea=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 Va=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 et=function(e){return e.User="user",e.Developer="developer",e.Admin="admin",e}({}),C=function(e){return e.Male="male",e.Female="female",e.NonBinary="non-binary",e}({}),ka=function(e){return e.Avatar="avatar",e.Banner="banner",e}({});var At={[l.Owner]:3,[l.Admin]:2,[l.Manager]:1,[l.Member]:0},ep={[et.Admin]:2,[et.Developer]:1,[et.User]:0};var tt=class{static{n(this,"MemoryCacheStore");}cache=new Map;maxSize;constructor(t=1e3){this.maxSize=t;}async get(t){return this.cache.get(t)??null}async set(t,o){if(this.cache.has(t))this.cache.delete(t);else if(this.cache.size>=this.maxSize){let i=this.cache.keys().next().value;i!==void 0&&this.cache.delete(i);}this.cache.set(t,o);}async delete(t){this.cache.delete(t);}async clear(){this.cache.clear();}async size(){return this.cache.size}async keys(){return Array.from(this.cache.keys())}};var Ne=class{static{n(this,"CacheManager");}store;options;constructor(t){this.options={enabled:t.enabled,ttl:t.ttl??6e4,maxSize:t.maxSize??1e3,methods:t.methods??["GET"]},this.store=t.store??new tt(this.options.maxSize);}generateKey(t,o){return `${t}:${o}`}shouldCache(t){return this.options.enabled&&this.options.methods.includes(t)}isValid(t){return Date.now()-t.timestamp<this.options.ttl}async get(t,o){if(!this.shouldCache(t))return null;let i=this.generateKey(t,o),r=await this.store.get(i);return r?this.isValid(r)?r.data:(await this.store.delete(i),null):null}async set(t,o,i){if(!this.shouldCache(t))return;let r=this.generateKey(t,o);await this.store.set(r,{data:i,timestamp:Date.now()});}async clear(){await this.store.clear();}async stats(){return {size:await this.store.size(),keys:await this.store.keys()}}};var _t={name:"tonightpass",version:"0.0.263"};var ot=function(e){return e.USD="USD",e.EUR="EUR",e.GBP="GBP",e.ARS="ARS",e.AWG="AWG",e.BBD="BBD",e.BMD="BMD",e.BOB="BOB",e.BRL="BRL",e.BSD="BSD",e.BZD="BZD",e.CAD="CAD",e.CLP="CLP",e.COP="COP",e.CRC="CRC",e.DOP="DOP",e.FKP="FKP",e.GTQ="GTQ",e.GYD="GYD",e.HNL="HNL",e.HTG="HTG",e.JMD="JMD",e.KYD="KYD",e.MXN="MXN",e.NIO="NIO",e.PAB="PAB",e.PEN="PEN",e.PYG="PYG",e.SRD="SRD",e.TTD="TTD",e.UYU="UYU",e.XCD="XCD",e.ALL="ALL",e.BAM="BAM",e.BGN="BGN",e.BYN="BYN",e.CHF="CHF",e.CZK="CZK",e.DKK="DKK",e.GEL="GEL",e.GIP="GIP",e.HUF="HUF",e.ISK="ISK",e.MDL="MDL",e.MKD="MKD",e.NOK="NOK",e.PLN="PLN",e.RON="RON",e.RSD="RSD",e.RUB="RUB",e.SEK="SEK",e.TRY="TRY",e.UAH="UAH",e.AED="AED",e.AFN="AFN",e.AMD="AMD",e.AZN="AZN",e.BDT="BDT",e.BND="BND",e.CNY="CNY",e.HKD="HKD",e.IDR="IDR",e.ILS="ILS",e.INR="INR",e.JPY="JPY",e.KGS="KGS",e.KHR="KHR",e.KRW="KRW",e.KZT="KZT",e.LAK="LAK",e.LBP="LBP",e.LKR="LKR",e.MMK="MMK",e.MNT="MNT",e.MOP="MOP",e.MVR="MVR",e.MYR="MYR",e.NPR="NPR",e.PHP="PHP",e.PKR="PKR",e.QAR="QAR",e.SAR="SAR",e.SGD="SGD",e.THB="THB",e.TJS="TJS",e.TWD="TWD",e.UZS="UZS",e.VND="VND",e.YER="YER",e.AOA="AOA",e.BWP="BWP",e.CDF="CDF",e.CVE="CVE",e.DJF="DJF",e.DZD="DZD",e.EGP="EGP",e.ETB="ETB",e.GMD="GMD",e.GNF="GNF",e.KES="KES",e.KMF="KMF",e.LRD="LRD",e.LSL="LSL",e.MAD="MAD",e.MGA="MGA",e.MUR="MUR",e.MWK="MWK",e.MZN="MZN",e.NAD="NAD",e.NGN="NGN",e.RWF="RWF",e.SCR="SCR",e.SHP="SHP",e.SLE="SLE",e.SOS="SOS",e.STD="STD",e.SZL="SZL",e.TZS="TZS",e.UGX="UGX",e.XAF="XAF",e.XOF="XOF",e.ZAR="ZAR",e.ZMW="ZMW",e.ANG="ANG",e.AUD="AUD",e.BIF="BIF",e.FJD="FJD",e.NZD="NZD",e.PGK="PGK",e.SBD="SBD",e.TOP="TOP",e.VUV="VUV",e.WST="WST",e.XCG="XCG",e.XPF="XPF",e}({}),_o=["BIF","CLP","DJF","GNF","JPY","KMF","KRW","MGA","PYG","RWF","UGX","VND","VUV","XAF","XOF","XPF"],Oo={USD:50,AED:200,ARS:50,AUD:50,BRL:50,CAD:50,CHF:50,COP:50,CZK:1500,DKK:250,EUR:50,GBP:30,HKD:400,HUF:17500,IDR:50,ILS:50,INR:50,JPY:50,KRW:50,MXN:1e3,MYR:200,NOK:300,NZD:50,PHP:50,PLN:200,RON:200,RUB:50,SEK:300,SGD:50,THB:1e3,ZAR:50};function wo(e){return _o.includes(e)}n(wo,"isZeroDecimalCurrency");function bp(e,t){return wo(t)?Math.round(e):Math.round(e*100)}n(bp,"toSmallestUnit");function Rp(e,t){return wo(t)?e:e/100}n(Rp,"fromSmallestUnit");var Sp=function(e){return e.Europe="Europe",e.NonEurope="Non Europe",e}({}),Se=95,xp=Se,jo={transactionFee:25,europeRate:1.5,nonEuropeRate:3.25,connectRate:.25},Po={percentage:50,minimumCommission:Se},Do={locality:"Europe"};function Ip(e){let t=Oo[e];return t?Math.max(t,Se):Se}n(Ip,"getMinimumChargeableAmount");function Ps(e,t,o=jo,i=Po,r=Do){if(e<=0)return 0;let a=(r.locality==="Europe"?o.europeRate:o.nonEuropeRate)*e/100,p=o.connectRate*e/100,f=o.transactionFee+a+p,$=i.minimumCommission;return Math.max(t?f+f*i.percentage/100:f/(1-i.percentage/100),$)}n(Ps,"calculateTicketFee");function Ds(e,t,o,i=jo,r=Do){return Ps(e,t,i,{...Po,minimumCommission:o},r)}n(Ds,"calculateTicketFeeWithCurrency");function Ap(e,t=Se){let o=0,i=0,r=0;for(let p of e){let f=Math.round(Ds(p.unitAmount,p.isFeesIncluded,t));o+=p.unitAmount*p.quantity,i+=f*p.quantity,p.isFeesIncluded&&(r+=f*p.quantity);}let s=Math.min(r,o),a=o+i-s;return {subtotal:o,fees:i,includedFees:s,total:a}}n(Ap,"calculateOrderTotal");function _p(e,t=Se){return e<=0?e:e<t?t:e}n(_p,"applyMinimumChargeableAmount");var xe=typeof window<"u";function ee(e,t){let o=new FormData,i=n(r=>r!==null&&typeof r=="object"&&"uri"in r&&"name"in r&&"type"in r,"isFileObject");if(typeof File<"u"&&t instanceof File)o.append(e,t);else if(typeof FileList<"u"&&t instanceof FileList)for(let r of Array.from(t))o.append(e,r);else if(i(t))o.append(e,t);else if(Array.isArray(t))for(let r of t)o.append(e,r);return o}n(ee,"buildFileFormData");function Np(e,t){return At[e]>=At[t]}n(Np,"isMemberRoleAtLeast");var Ns=zs__default.default.create({headers:{Accept:"application/json",...!xe&&{"User-Agent":`${_t.name}/${_t.version}`}},responseType:"json",transformRequest:[(e,t)=>{if(e instanceof FormData){if(t&&typeof t=="object"){let o={};for(let[i,r]of Object.entries(t)){let s=i.toLowerCase();s!=="content-type"&&(o[s]=r);}Object.keys(t).forEach(i=>delete t[i]),Object.assign(t,o);}return e}if(e!=null)return t&&(t["Content-Type"]="application/json"),JSON.stringify(e)}],withCredentials:xe}),zo=n(async(e,t)=>{let{apiKey:o,accessToken:i,...r}=t||{},s={...r.headers,...o&&{"X-API-Key":o},...i&&{Authorization:`Bearer ${i}`}};return Ns(e,{...r,headers:s}).then(p=>p).catch(p=>{throw p.data?new Me(p,p.data):(console.error(p),p)})},"request");var Me=class extends Error{static{n(this,"TonightPassAPIError");}response;data;status;constructor(t,o){super(o.message),this.response=t,this.data=o,this.status=t.status;}},nt=class{static{n(this,"Client");}apiKey;accessToken;cacheManager;baseURL;url;constructor(t){this.baseURL=t.baseURL||Ao,this.apiKey=t.apiKey,this.accessToken=t.accessToken,this.url=(o,i)=>pathcat.pathcat(this.baseURL,o,i),t.cache?.enabled&&(this.cacheManager=new Ne(t.cache));}setOptions(t){t.baseURL&&(this.baseURL=t.baseURL),this.apiKey=t.apiKey,this.accessToken=t.accessToken,t.cache?.enabled?this.cacheManager=new Ne(t.cache):this.cacheManager=void 0;}setAccessToken(t){this.accessToken=t;}async clearCache(){await this.cacheManager?.clear();}async getCacheStats(){return this.cacheManager?.stats()}async get(t,o,i){return this.requester("GET",t,void 0,o,i)}async post(t,o,i,r){return this.requester("POST",t,o,i,r)}async put(t,o,i,r){return this.requester("PUT",t,o,i,r)}async patch(t,o,i,r){return this.requester("PATCH",t,o,i,r)}async delete(t,o,i,r){return this.requester("DELETE",t,o,i,r)}async requester(t,o,i,r={},s={}){let a=this.url(o,r);if(i!==void 0&&t==="GET")throw new Error("Cannot send a GET request with a body");if(this.cacheManager){let $=await this.cacheManager.get(t,a);if($!==null)return $}let p=await zo(a,{method:t,data:i,apiKey:this.apiKey,accessToken:this.accessToken,...s}),f=p.data;if(!f.success)throw new Me(p,f);return this.cacheManager&&await this.cacheManager.set(t,a,f.data),f.data}};var te=function(e){return e.PUBLIC="public",e.INTERNAL="internal",e}({}),oe=function(e){return e.User="user",e.App="app",e}({});function st(e,t,o,i){var r=arguments.length,s=r<3?t:i===null?i=Object.getOwnPropertyDescriptor(t,o):i,a;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")s=Reflect.decorate(e,t,o,i);else for(var p=e.length-1;p>=0;p--)(a=e[p])&&(s=(r<3?a(s):r>3?a(t,o,s):a(t,o))||s);return r>3&&s&&Object.defineProperty(t,o,s),s}n(st,"_ts_decorate");function it(e,t){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(e,t)}n(it,"_ts_metadata");var Ie=class{static{n(this,"CreateApiKeyDto");}name;type;tier;allowedOrigins};st([classValidator.IsString(),classValidator.Length(1,100),it("design:type",String)],Ie.prototype,"name",void 0);st([classValidator.IsEnum(oe),classValidator.IsOptional(),it("design:type",typeof oe>"u"?Object:oe)],Ie.prototype,"type",void 0);st([classValidator.IsEnum(te),classValidator.IsOptional(),it("design:type",typeof te>"u"?Object:te)],Ie.prototype,"tier",void 0);st([classValidator.IsArray(),classValidator.IsUrl({require_protocol:true,require_tld:false},{each:true,message:"Each allowed origin must be a valid URL"}),classValidator.ArrayMaxSize(20),classValidator.IsOptional(),it("design:type",Array)],Ie.prototype,"allowedOrigins",void 0);function Le(e,t,o,i){var r=arguments.length,s=r<3?t:i===null?i=Object.getOwnPropertyDescriptor(t,o):i,a;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")s=Reflect.decorate(e,t,o,i);else for(var p=e.length-1;p>=0;p--)(a=e[p])&&(s=(r<3?a(s):r>3?a(t,o,s):a(t,o))||s);return r>3&&s&&Object.defineProperty(t,o,s),s}n(Le,"_ts_decorate");function Ue(e,t){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(e,t)}n(Ue,"_ts_metadata");var ye=class{static{n(this,"UpdateApiKeyDto");}name;isActive;type;tier;allowedOrigins};Le([classValidator.IsString(),classValidator.IsOptional(),classValidator.Length(1,100),Ue("design:type",String)],ye.prototype,"name",void 0);Le([classValidator.IsBoolean(),classValidator.IsOptional(),Ue("design:type",Boolean)],ye.prototype,"isActive",void 0);Le([classValidator.IsEnum(oe),classValidator.IsOptional(),Ue("design:type",typeof oe>"u"?Object:oe)],ye.prototype,"type",void 0);Le([classValidator.IsEnum(te),classValidator.IsOptional(),Ue("design:type",typeof te>"u"?Object:te)],ye.prototype,"tier",void 0);Le([classValidator.IsArray(),classValidator.IsUrl({require_protocol:true,require_tld:false},{each:true,message:"Each allowed origin must be a valid URL"}),classValidator.ArrayMaxSize(20),classValidator.IsOptional(),Ue("design:type",Array)],ye.prototype,"allowedOrigins",void 0);function ks(e,t,o,i){var r=arguments.length,s=r<3?t:i===null?i=Object.getOwnPropertyDescriptor(t,o):i,a;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")s=Reflect.decorate(e,t,o,i);else for(var p=e.length-1;p>=0;p--)(a=e[p])&&(s=(r<3?a(s):r>3?a(t,o,s):a(t,o))||s);return r>3&&s&&Object.defineProperty(t,o,s),s}n(ks,"_ts_decorate");function Zs(e,t){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(e,t)}n(Zs,"_ts_metadata");var wt=class{static{n(this,"AddParticipantDto");}username};ks([classValidator.IsString(),classValidator.Matches(c.USERNAME,{message:"user.username.format"}),Zs("design:type",String)],wt.prototype,"username",void 0);var yc=function(e){return e.Google="google",e.Facebook="facebook",e.Twitter="twitter",e}({}),hc=function(e){return e.SignUp="signup",e.SignIn="signin",e}({});var bc=function(e){return e.All="ALL",e.Online="ONLINE",e.Archived="ARCHIVED",e}({}),Rc=function(e){return e.Onsite="ONSITE",e.Remote="REMOTE",e.Hybrid="HYBRID",e}({}),Sc=function(e){return e.Anywhere="ANYWHERE",e.Country="COUNTRY",e}({});var rt=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 he=function(e){return e.Private="private",e.Group="group",e}({}),Ac=function(e){return e.Member="member",e.Admin="admin",e}({}),_c=function(e){return e.Sent="sent",e.Delivered="delivered",e.Read="read",e.Received="received",e.Opened="opened",e}({});var jc=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 Dc=function(e){return e.Following="following",e.Discover="discover",e}({});var Nc=function(e){return e.Completed="completed",e.Pending="pending",e.Transferred="transferred",e}({});var ne=function(e){return e.Percentage="percentage",e.Fixed="fixed",e}({});var Uc=function(e){return e.Music="music",e.Dress="dress",e.Sport="sport",e.Food="food",e.Art="art",e}({});var se=function(e){return e.ETicket="e-ticket",e.Other="other",e}({}),ie=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 re=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}({}),ae=function(e){return e.Public="public",e.Unlisted="unlisted",e.Private="private",e}({}),Fc=function(e){return e.Flyer="flyer",e.Trailer="trailer",e}({}),Gc=function(e){return e.Upcoming="upcoming",e.Ongoing="ongoing",e.Ended="ended",e}({});var Zc=function(e){return e.OrganizationCreated="organization_created",e.Follow="follow",e.MemberInvited="member_invited",e.MemberJoined="member_joined",e.MemberLeft="member_left",e.MemberRoleUpdated="member_role_updated",e.EventCreated="event_created",e.EventUpdated="event_updated",e.OrderReceived="order_received",e.PayoutCompleted="payout_completed",e.EventMilestone="event_milestone",e.BillingAccountConnected="billing_account_connected",e}({});var Xc=function(e){return e.InvitationLink="invitation_link",e}({});var $c=function(e){return e.Paid="paid",e.Pending="pending",e.InTransit="in_transit",e.Failed="failed",e.Canceled="canceled",e}({}),Jc=function(e){return e.Avatar="avatar",e.Banner="banner",e}({});var rd=function(e){return e.User="user",e.Organization="organization",e}({});var pd=["\u{1F44D}","\u2764\uFE0F","\u{1F389}","\u{1F440}","\u{1F680}"],cd=function(e){return e.ComingSoon="coming-soon",e.Shipped="shipped",e}({});var fd=function(e){return e.FR="fr",e.EN="en",e}({});function Pt(e,t,o,i){var r=arguments.length,s=r<3?t:i===null?i=Object.getOwnPropertyDescriptor(t,o):i,a;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")s=Reflect.decorate(e,t,o,i);else for(var p=e.length-1;p>=0;p--)(a=e[p])&&(s=(r<3?a(s):r>3?a(t,o,s):a(t,o))||s);return r>3&&s&&Object.defineProperty(t,o,s),s}n(Pt,"_ts_decorate");function Dt(e,t){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(e,t)}n(Dt,"_ts_metadata");var Be=class{static{n(this,"CreateChannelDto");}type;participantUsernames;name};Pt([classValidator.IsEnum(he),Dt("design:type",typeof he>"u"?Object:he)],Be.prototype,"type",void 0);Pt([classValidator.IsArray(),classValidator.ArrayMinSize(1),classValidator.ValidateIf(e=>e.type===he.Private),classValidator.ArrayMaxSize(2,{message:"Private channels can only have 2 participants"}),classValidator.ValidateIf(e=>e.type===he.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(c.USERNAME,{each:true,message:"user.username.format"}),Dt("design:type",Array)],Be.prototype,"participantUsernames",void 0);Pt([classValidator.IsOptional(),classValidator.ValidateIf(e=>e.type===he.Group),classValidator.IsString(),classValidator.Length(1,100),Dt("design:type",String)],Be.prototype,"name",void 0);function ei(e,t,o,i){var r=arguments.length,s=r<3?t:i===null?i=Object.getOwnPropertyDescriptor(t,o):i,a;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")s=Reflect.decorate(e,t,o,i);else for(var p=e.length-1;p>=0;p--)(a=e[p])&&(s=(r<3?a(s):r>3?a(t,o,s):a(t,o))||s);return r>3&&s&&Object.defineProperty(t,o,s),s}n(ei,"_ts_decorate");function ti(e,t){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(e,t)}n(ti,"_ts_metadata");var zt=class{static{n(this,"AddReactionDto");}emoji};ei([classValidator.IsString(),classValidator.Length(1,10),ti("design:type",String)],zt.prototype,"emoji",void 0);function at(e,t,o,i){var r=arguments.length,s=r<3?t:i===null?i=Object.getOwnPropertyDescriptor(t,o):i,a;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")s=Reflect.decorate(e,t,o,i);else for(var p=e.length-1;p>=0;p--)(a=e[p])&&(s=(r<3?a(s):r>3?a(t,o,s):a(t,o))||s);return r>3&&s&&Object.defineProperty(t,o,s),s}n(at,"_ts_decorate");function Nt(e,t){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(e,t)}n(Nt,"_ts_metadata");exports.ContentOrAttachmentsConstraint=class Fe{static{n(this,"ContentOrAttachmentsConstraint");}validate(t,o){let i=o.object,r=!!(i.content&&i.content.trim().length>0),s=!!(i.attachments&&i.attachments.length>0);return r||s}defaultMessage(t){return "Either content or attachments must be provided"}};exports.ContentOrAttachmentsConstraint=at([classValidator.ValidatorConstraint({name:"contentOrAttachments",async:false})],exports.ContentOrAttachmentsConstraint);var Ge=class{static{n(this,"CreateChannelMessageDto");}content;attachments;replyToId};at([classValidator.IsOptional(),classValidator.IsString(),classValidator.ValidateIf(e=>e.content!==void 0),classValidator.Length(1,1024),Nt("design:type",String)],Ge.prototype,"content",void 0);at([classValidator.IsOptional(),classValidator.IsArray(),classValidator.ArrayMaxSize(10),classValidator.Matches(c.CHANNEL_MESSAGE_ATTACHMENT,{each:true}),classValidator.Validate(exports.ContentOrAttachmentsConstraint),Nt("design:type",Array)],Ge.prototype,"attachments",void 0);at([classValidator.IsOptional(),classValidator.IsMongoId(),Nt("design:type",String)],Ge.prototype,"replyToId",void 0);function Bo(e,t,o,i){var r=arguments.length,s=r<3?t:i===null?i=Object.getOwnPropertyDescriptor(t,o):i,a;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")s=Reflect.decorate(e,t,o,i);else for(var p=e.length-1;p>=0;p--)(a=e[p])&&(s=(r<3?a(s):r>3?a(t,o,s):a(t,o))||s);return r>3&&s&&Object.defineProperty(t,o,s),s}n(Bo,"_ts_decorate");function Fo(e,t){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(e,t)}n(Fo,"_ts_metadata");var pt=class{static{n(this,"ReportChannelMessageDto");}reason;description};Bo([classValidator.IsEnum(rt),Fo("design:type",typeof rt>"u"?Object:rt)],pt.prototype,"reason",void 0);Bo([classValidator.IsOptional(),classValidator.IsString(),classValidator.ValidateIf(e=>e.description&&e.description.trim().length>0),classValidator.Length(1,500),Fo("design:type",String)],pt.prototype,"description",void 0);function vi(e,t,o,i){var r=arguments.length,s=r<3?t:i===null?i=Object.getOwnPropertyDescriptor(t,o):i,a;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")s=Reflect.decorate(e,t,o,i);else for(var p=e.length-1;p>=0;p--)(a=e[p])&&(s=(r<3?a(s):r>3?a(t,o,s):a(t,o))||s);return r>3&&s&&Object.defineProperty(t,o,s),s}n(vi,"_ts_decorate");function bi(e,t){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(e,t)}n(bi,"_ts_metadata");var Lt=class{static{n(this,"UpdateChannelMessageDto");}content};vi([classValidator.IsOptional(),classValidator.IsString(),classValidator.Length(1,1024),bi("design:type",String)],Lt.prototype,"content",void 0);function Ii(e,t,o,i){var r=arguments.length,s=r<3?t:i===null?i=Object.getOwnPropertyDescriptor(t,o):i,a;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")s=Reflect.decorate(e,t,o,i);else for(var p=e.length-1;p>=0;p--)(a=e[p])&&(s=(r<3?a(s):r>3?a(t,o,s):a(t,o))||s);return r>3&&s&&Object.defineProperty(t,o,s),s}n(Ii,"_ts_decorate");function Ai(e,t){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(e,t)}n(Ai,"_ts_metadata");var Ut=class{static{n(this,"UpdateChannelDto");}name};Ii([classValidator.IsOptional(),classValidator.IsString(),classValidator.Length(1,100),Ai("design:type",String)],Ut.prototype,"name",void 0);var ct=n((e,t)=>{if(!e)return e;let o=e.split(",").map(J=>J.trim()),i=t.zipCode?.toLowerCase(),r=t.city?.toLowerCase(),s=t.country?.toLowerCase(),a=[i,r,s].filter(J=>!!J),p=i&&r?`${i} ${r}`:void 0,f=n(J=>{let Io=J.toLowerCase();return !!(a.includes(Io)||p&&Io===p)},"isNoise"),$=[];for(let J of o)f(J)||$.push(J);return $.join(", ").trim()||e},"normalizeAddress");function G(e,t,o,i){var r=arguments.length,s=r<3?t:i===null?i=Object.getOwnPropertyDescriptor(t,o):i,a;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")s=Reflect.decorate(e,t,o,i);else for(var p=e.length-1;p>=0;p--)(a=e[p])&&(s=(r<3?a(s):r>3?a(t,o,s):a(t,o))||s);return r>3&&s&&Object.defineProperty(t,o,s),s}n(G,"_ts_decorate");function pe(e,t){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(e,t)}n(pe,"_ts_metadata");var Et=class{static{n(this,"CoordinatesRangeConstraint");}validate(t){if(!Array.isArray(t)||t.length!==2)return false;let[o,i]=t;return i>=-90&&i<=90&&o>=-180&&o<=180}defaultMessage(){return "Coordinates must be within valid geographic ranges"}};Et=G([classValidator.ValidatorConstraint({name:"coordinatesRange",async:false})],Et);var D=class{static{n(this,"GeoPointDto");}type;coordinates;constructor(){this.type="Point",this.coordinates=[0,0];}};G([classValidator.IsString(),classValidator.IsNotEmpty(),pe("design:type",String)],D.prototype,"type",void 0);G([classValidator.IsArray(),classValidator.IsNotEmpty(),classValidator.Validate(Et),pe("design:type",Array)],D.prototype,"coordinates",void 0);var _=class{static{n(this,"CreateLocationDto");}name;address;zipCode;city;country;geometry};G([classValidator.IsOptional(),classValidator.IsString(),classValidator.Length(1,128),pe("design:type",String)],_.prototype,"name",void 0);G([classTransformer.Transform(({value:e,obj:t})=>ct(e,{zipCode:t.zipCode,city:t.city,country:t.country})),classValidator.IsString(),classValidator.IsNotEmpty(),classValidator.Length(1,256),pe("design:type",String)],_.prototype,"address",void 0);G([classValidator.IsString(),classValidator.IsNotEmpty(),classValidator.Length(1,32),pe("design:type",String)],_.prototype,"zipCode",void 0);G([classValidator.IsString(),classValidator.IsNotEmpty(),classValidator.Length(1,128),pe("design:type",String)],_.prototype,"city",void 0);G([classValidator.IsString(),classValidator.IsNotEmpty(),classValidator.Length(1,128),pe("design:type",String)],_.prototype,"country",void 0);G([classValidator.ValidateNested(),classTransformer.Type(()=>D),classValidator.IsNotEmpty(),pe("design:type",typeof D>"u"?Object:D)],_.prototype,"geometry",void 0);function _e(e,t,o,i){var r=arguments.length,s=r<3?t:i===null?i=Object.getOwnPropertyDescriptor(t,o):i,a;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")s=Reflect.decorate(e,t,o,i);else for(var p=e.length-1;p>=0;p--)(a=e[p])&&(s=(r<3?a(s):r>3?a(t,o,s):a(t,o))||s);return r>3&&s&&Object.defineProperty(t,o,s),s}n(_e,"_ts_decorate");function Oe(e,t){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(e,t)}n(Oe,"_ts_metadata");var O=class{static{n(this,"UpdateLocationDto");}name;address;zipCode;city;country;geometry};_e([classValidator.IsOptional(),classValidator.IsString(),classValidator.Length(1,128),Oe("design:type",String)],O.prototype,"name",void 0);_e([classValidator.IsOptional(),classTransformer.Transform(({value:e,obj:t})=>ct(e,{zipCode:t.zipCode,city:t.city,country:t.country})),classValidator.IsString(),classValidator.Length(1,256),Oe("design:type",String)],O.prototype,"address",void 0);_e([classValidator.IsOptional(),classValidator.IsString(),classValidator.Length(1,32),Oe("design:type",String)],O.prototype,"zipCode",void 0);_e([classValidator.IsOptional(),classValidator.IsString(),classValidator.Length(1,128),Oe("design:type",String)],O.prototype,"city",void 0);_e([classValidator.IsOptional(),classValidator.IsString(),classValidator.Length(1,128),Oe("design:type",String)],O.prototype,"country",void 0);_e([classValidator.IsOptional(),classValidator.ValidateNested(),classTransformer.Type(()=>D),Oe("design:type",typeof D>"u"?Object:D)],O.prototype,"geometry",void 0);function H(e,t,o,i){var r=arguments.length,s=r<3?t:i===null?i=Object.getOwnPropertyDescriptor(t,o):i,a;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")s=Reflect.decorate(e,t,o,i);else for(var p=e.length-1;p>=0;p--)(a=e[p])&&(s=(r<3?a(s):r>3?a(t,o,s):a(t,o))||s);return r>3&&s&&Object.defineProperty(t,o,s),s}n(H,"_ts_decorate");function T(e,t){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(e,t)}n(T,"_ts_metadata");var je=class{static{n(this,"CreateOrganizationDto");}organizationSlug;identity;members;location};H([classValidator.IsOptional(),classValidator.IsString(),classValidator.IsLowercase(),classValidator.Length(1,48),T("design:type",String)],je.prototype,"organizationSlug",void 0);H([classValidator.IsObject(),T("design:type",typeof K>"u"?Object:K)],je.prototype,"identity",void 0);H([classValidator.IsArray(),T("design:type",Array)],je.prototype,"members",void 0);H([classValidator.IsOptional(),classValidator.IsObject(),T("design:type",typeof Location>"u"?Object:Location)],je.prototype,"location",void 0);var K=class{static{n(this,"CreateOrganizationIdentityDto");}displayName;description;avatarUrl;bannerUrl;links};H([classValidator.IsString(),classValidator.IsNotEmpty(),classValidator.Length(1,32),T("design:type",String)],K.prototype,"displayName",void 0);H([classValidator.IsString(),classValidator.Length(16,1024),classValidator.IsOptional(),T("design:type",String)],K.prototype,"description",void 0);H([classValidator.Matches(c.ORGANIZATION_AVATAR_URL,{message:"organization.avatar.url.invalid"}),T("design:type",String)],K.prototype,"avatarUrl",void 0);H([classValidator.IsOptional(),classValidator.Matches(c.ORGANIZATION_BANNER_URL,{message:"organization.banner.url.invalid"}),T("design:type",String)],K.prototype,"bannerUrl",void 0);H([classValidator.IsOptional(),classValidator.IsArray(),classValidator.IsUrl({},{each:true}),classValidator.ArrayMaxSize(5),T("design:type",Array)],K.prototype,"links",void 0);function Gt(e,t,o,i){var r=arguments.length,s=r<3?t:i===null?i=Object.getOwnPropertyDescriptor(t,o):i,a;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")s=Reflect.decorate(e,t,o,i);else for(var p=e.length-1;p>=0;p--)(a=e[p])&&(s=(r<3?a(s):r>3?a(t,o,s):a(t,o))||s);return r>3&&s&&Object.defineProperty(t,o,s),s}n(Gt,"_ts_decorate");function Kt(e,t){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(e,t)}n(Kt,"_ts_metadata");var V=class{static{n(this,"EventArtistDto");}id;permalink;username};Gt([classValidator.IsString(),classValidator.IsNotEmpty(),classValidator.Matches(/^\d+$/,{message:"artist.id.numeric"}),Kt("design:type",String)],V.prototype,"id",void 0);Gt([classValidator.IsString(),classValidator.IsNotEmpty(),classValidator.Length(1,100),classValidator.Matches(/^[a-zA-Z0-9_-]+$/,{message:"artist.permalink.format"}),Kt("design:type",String)],V.prototype,"permalink",void 0);Gt([classValidator.IsString(),classValidator.IsNotEmpty(),classValidator.Length(1,100),Kt("design:type",String)],V.prototype,"username",void 0);function U(e,t,o,i){var r=arguments.length,s=r<3?t:i===null?i=Object.getOwnPropertyDescriptor(t,o):i,a;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")s=Reflect.decorate(e,t,o,i);else for(var p=e.length-1;p>=0;p--)(a=e[p])&&(s=(r<3?a(s):r>3?a(t,o,s):a(t,o))||s);return r>3&&s&&Object.defineProperty(t,o,s),s}n(U,"_ts_decorate");function E(e,t){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(e,t)}n(E,"_ts_metadata");var R=class{static{n(this,"CreateOrganizationEventTicketDto");}name;description;price;quantity;type;category;isVisible;isFeesIncluded;startAt;endAt};U([classValidator.IsString(),classValidator.Length(1,128),E("design:type",String)],R.prototype,"name",void 0);U([classValidator.IsString(),classValidator.Length(0,1024),classValidator.IsOptional(),E("design:type",String)],R.prototype,"description",void 0);U([classTransformer.Transform(({value:e})=>Number(e)),classValidator.IsNumber(),classValidator.Min(0),E("design:type",Number)],R.prototype,"price",void 0);U([classTransformer.Transform(({value:e})=>Number(e)),classValidator.IsNumber(),classValidator.Min(0),E("design:type",Number)],R.prototype,"quantity",void 0);U([classValidator.IsEnum(se),E("design:type",typeof se>"u"?Object:se)],R.prototype,"type",void 0);U([classValidator.IsEnum(ie),E("design:type",typeof ie>"u"?Object:ie)],R.prototype,"category",void 0);U([classValidator.IsBoolean(),E("design:type",Boolean)],R.prototype,"isVisible",void 0);U([classValidator.IsBoolean(),E("design:type",Boolean)],R.prototype,"isFeesIncluded",void 0);U([classValidator.IsOptional(),classTransformer.Transform(({value:e})=>e instanceof Date?e:new Date(e)),classValidator.IsDate(),E("design:type",typeof Date>"u"?Object:Date)],R.prototype,"startAt",void 0);U([classValidator.IsOptional(),classTransformer.Transform(({value:e})=>e instanceof Date?e:new Date(e)),classValidator.IsDate(),E("design:type",typeof Date>"u"?Object:Date)],R.prototype,"endAt",void 0);function z(e,t,o,i){var r=arguments.length,s=r<3?t:i===null?i=Object.getOwnPropertyDescriptor(t,o):i,a;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")s=Reflect.decorate(e,t,o,i);else for(var p=e.length-1;p>=0;p--)(a=e[p])&&(s=(r<3?a(s):r>3?a(t,o,s):a(t,o))||s);return r>3&&s&&Object.defineProperty(t,o,s),s}n(z,"_ts_decorate");function N(e,t){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(e,t)}n(N,"_ts_metadata");var u=class{static{n(this,"UpdateOrganizationEventTicketDto");}id;name;description;price;quantity;type;category;isVisible;isFeesIncluded;startAt;endAt};z([classValidator.IsString(),classValidator.IsOptional(),N("design:type",String)],u.prototype,"id",void 0);z([classValidator.IsString(),classValidator.Length(1,128),classValidator.IsOptional(),N("design:type",String)],u.prototype,"name",void 0);z([classValidator.IsString(),classValidator.Length(0,1024),classValidator.IsOptional(),N("design:type",String)],u.prototype,"description",void 0);z([classTransformer.Transform(({value:e})=>Number(e)),classValidator.IsNumber(),classValidator.Min(0),classValidator.IsOptional(),N("design:type",Number)],u.prototype,"price",void 0);z([classTransformer.Transform(({value:e})=>Number(e)),classValidator.IsNumber(),classValidator.Min(0),classValidator.IsOptional(),N("design:type",Number)],u.prototype,"quantity",void 0);z([classValidator.IsEnum(se),classValidator.IsOptional(),N("design:type",typeof se>"u"?Object:se)],u.prototype,"type",void 0);z([classValidator.IsEnum(ie),classValidator.IsOptional(),N("design:type",typeof ie>"u"?Object:ie)],u.prototype,"category",void 0);z([classValidator.IsBoolean(),classValidator.IsOptional(),N("design:type",Boolean)],u.prototype,"isVisible",void 0);z([classValidator.IsBoolean(),classValidator.IsOptional(),N("design:type",Boolean)],u.prototype,"isFeesIncluded",void 0);z([classValidator.IsOptional(),classTransformer.Transform(({value:e})=>e instanceof Date?e:new Date(e)),classValidator.IsDate(),N("design:type",typeof Date>"u"?Object:Date)],u.prototype,"startAt",void 0);z([classValidator.IsOptional(),classTransformer.Transform(({value:e})=>e instanceof Date?e:new Date(e)),classValidator.IsDate(),N("design:type",typeof Date>"u"?Object:Date)],u.prototype,"endAt",void 0);function g(e,t,o,i){var r=arguments.length,s=r<3?t:i===null?i=Object.getOwnPropertyDescriptor(t,o):i,a;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")s=Reflect.decorate(e,t,o,i);else for(var p=e.length-1;p>=0;p--)(a=e[p])&&(s=(r<3?a(s):r>3?a(t,o,s):a(t,o))||s);return r>3&&s&&Object.defineProperty(t,o,s),s}n(g,"_ts_decorate");function S(e,t){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(e,t)}n(S,"_ts_metadata");exports.AtLeastOneMediaConstraint=class We{static{n(this,"AtLeastOneMediaConstraint");}validate(t,o){let i=o.object,r=i.flyers||[],s=i.trailers||[];return r.length>0||s.length>0}defaultMessage(){return "At least one flyer or trailer must be provided"}};exports.AtLeastOneMediaConstraint=g([classValidator.ValidatorConstraint({name:"atLeastOneMedia",async:false})],exports.AtLeastOneMediaConstraint);function qi(e){return (t,o)=>{classValidator.registerDecorator({target:t.constructor,propertyName:o,options:e,constraints:[],validator:exports.AtLeastOneMediaConstraint});}}n(qi,"AtLeastOneMedia");var m=class{static{n(this,"BaseOrganizationEventDto");}title;slug;description;type;visibility;currency;flyers;trailers;location;styles;artists;startAt;endAt};g([classValidator.IsString(),classValidator.IsNotEmpty(),classValidator.Length(1,64),S("design:type",String)],m.prototype,"title",void 0);g([classValidator.IsOptional(),classValidator.IsString(),classValidator.IsLowercase(),classValidator.Length(3,48),classValidator.Matches(c.SLUG,{message:"organization.event.slug.format"}),S("design:type",String)],m.prototype,"slug",void 0);g([classValidator.IsString(),classValidator.IsNotEmpty(),classValidator.Length(16,2048),S("design:type",String)],m.prototype,"description",void 0);g([classValidator.IsEnum(re),classValidator.IsNotEmpty(),S("design:type",typeof re>"u"?Object:re)],m.prototype,"type",void 0);g([classValidator.IsEnum(ae),classValidator.IsNotEmpty(),S("design:type",typeof ae>"u"?Object:ae)],m.prototype,"visibility",void 0);g([classValidator.IsEnum(ot),classValidator.IsNotEmpty(),S("design:type",typeof ot>"u"?Object:ot)],m.prototype,"currency",void 0);g([classValidator.IsArray(),classValidator.ArrayMaxSize(25),classValidator.Matches(c.EVENT_FLYER_URL,{each:true,message:"organization.event.flyers.url.invalid"}),qi(),S("design:type",Array)],m.prototype,"flyers",void 0);g([classValidator.IsArray(),classValidator.ArrayMaxSize(25),classValidator.Matches(c.EVENT_TRAILER_URL,{each:true,message:"organization.event.trailers.url.invalid"}),S("design:type",Array)],m.prototype,"trailers",void 0);g([classValidator.IsObject(),classValidator.ValidateNested(),classTransformer.Type(()=>_),classValidator.IsNotEmpty(),S("design:type",typeof _>"u"?Object:_)],m.prototype,"location",void 0);g([classValidator.IsArray(),classValidator.IsString({each:true}),classValidator.ArrayMinSize(1),S("design:type",Array)],m.prototype,"styles",void 0);g([classValidator.IsOptional(),classValidator.IsArray(),classValidator.ArrayMaxSize(50),classValidator.ValidateNested({each:true}),classTransformer.Type(()=>V),S("design:type",Array)],m.prototype,"artists",void 0);g([classTransformer.Transform(({value:e})=>e instanceof Date?e:new Date(e)),classValidator.IsDate(),classValidator.IsNotEmpty(),classValidator.MinDate(new Date),S("design:type",typeof Date>"u"?Object:Date)],m.prototype,"startAt",void 0);g([classTransformer.Transform(({value:e})=>e instanceof Date?e:new Date(e)),classValidator.IsDate(),classValidator.IsNotEmpty(),classValidator.MinDate(new Date),S("design:type",typeof Date>"u"?Object:Date)],m.prototype,"endAt",void 0);var kt=class extends m{static{n(this,"CreateOrganizationEventDto");}tickets};g([classValidator.IsArray(),classValidator.ValidateNested({each:true}),classTransformer.Type(()=>R),classValidator.IsNotEmpty(),S("design:type",Array)],kt.prototype,"tickets",void 0);function pn(e,t,o,i){var r=arguments.length,s=r<3?t:i===null?i=Object.getOwnPropertyDescriptor(t,o):i,a;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")s=Reflect.decorate(e,t,o,i);else for(var p=e.length-1;p>=0;p--)(a=e[p])&&(s=(r<3?a(s):r>3?a(t,o,s):a(t,o))||s);return r>3&&s&&Object.defineProperty(t,o,s),s}n(pn,"_ts_decorate");function cn(e,t){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(e,t)}n(cn,"_ts_metadata");var mt=class{static{n(this,"CreateOrganizationEventOrderDto");}cart;promoCode};pn([classValidator.IsArray(),classValidator.IsString({each:true}),cn("design:type",Array)],mt.prototype,"cart",void 0);pn([classValidator.IsOptional(),classValidator.IsString(),cn("design:type",String)],mt.prototype,"promoCode",void 0);function ce(e,t,o,i){var r=arguments.length,s=r<3?t:i===null?i=Object.getOwnPropertyDescriptor(t,o):i,a;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")s=Reflect.decorate(e,t,o,i);else for(var p=e.length-1;p>=0;p--)(a=e[p])&&(s=(r<3?a(s):r>3?a(t,o,s):a(t,o))||s);return r>3&&s&&Object.defineProperty(t,o,s),s}n(ce,"_ts_decorate");function de(e,t){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(e,t)}n(de,"_ts_metadata");var B=class{static{n(this,"CreateOrganizationEventPromoCodeDto");}code;type;value;maxUses;isActive;minCartAmount;expiresAt;ticketIds};ce([classValidator.IsString(),classValidator.Length(1,32),de("design:type",String)],B.prototype,"code",void 0);ce([classValidator.IsEnum(ne),de("design:type",typeof ne>"u"?Object:ne)],B.prototype,"type",void 0);ce([classValidator.IsNumber(),classValidator.Min(1),classValidator.Max(1e4),de("design:type",Number)],B.prototype,"value",void 0);ce([classValidator.IsOptional(),classValidator.IsNumber(),classValidator.Min(1),de("design:type",Number)],B.prototype,"maxUses",void 0);ce([classValidator.IsOptional(),classValidator.IsBoolean(),de("design:type",Boolean)],B.prototype,"isActive",void 0);ce([classValidator.IsOptional(),classValidator.IsNumber(),classValidator.Min(0),de("design:type",Number)],B.prototype,"minCartAmount",void 0);ce([classValidator.IsOptional(),classTransformer.Transform(({value:e})=>e instanceof Date?e:new Date(e)),classValidator.IsDate(),de("design:type",typeof Date>"u"?Object:Date)],B.prototype,"expiresAt",void 0);ce([classValidator.IsOptional(),classValidator.IsArray(),classValidator.IsString({each:true}),de("design:type",Array)],B.prototype,"ticketIds",void 0);function fe(e,t,o,i){var r=arguments.length,s=r<3?t:i===null?i=Object.getOwnPropertyDescriptor(t,o):i,a;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")s=Reflect.decorate(e,t,o,i);else for(var p=e.length-1;p>=0;p--)(a=e[p])&&(s=(r<3?a(s):r>3?a(t,o,s):a(t,o))||s);return r>3&&s&&Object.defineProperty(t,o,s),s}n(fe,"_ts_decorate");function le(e,t){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(e,t)}n(le,"_ts_metadata");var F=class{static{n(this,"UpdateOrganizationEventPromoCodeDto");}code;type;value;maxUses;isActive;minCartAmount;expiresAt;ticketIds};fe([classValidator.IsOptional(),classValidator.IsString(),classValidator.Length(1,32),le("design:type",String)],F.prototype,"code",void 0);fe([classValidator.IsOptional(),classValidator.IsEnum(ne),le("design:type",typeof ne>"u"?Object:ne)],F.prototype,"type",void 0);fe([classValidator.IsOptional(),classValidator.IsNumber(),classValidator.Min(1),classValidator.Max(1e4),le("design:type",Number)],F.prototype,"value",void 0);fe([classValidator.IsOptional(),classValidator.IsNumber(),classValidator.Min(1),le("design:type",Number)],F.prototype,"maxUses",void 0);fe([classValidator.IsOptional(),classValidator.IsBoolean(),le("design:type",Boolean)],F.prototype,"isActive",void 0);fe([classValidator.IsOptional(),classValidator.IsNumber(),classValidator.Min(0),le("design:type",Number)],F.prototype,"minCartAmount",void 0);fe([classValidator.IsOptional(),classTransformer.Transform(({value:e})=>e instanceof Date?e:new Date(e)),classValidator.IsDate(),le("design:type",typeof Date>"u"?Object:Date)],F.prototype,"expiresAt",void 0);fe([classValidator.IsOptional(),classValidator.IsArray(),classValidator.IsString({each:true}),le("design:type",Array)],F.prototype,"ticketIds",void 0);var ut=class{static{n(this,"CreateOrganizationEventStyleDto");}type;emoji;name};var mn=class extends ut{static{n(this,"UpdateOrganizationEventStyleDto");}};function x(e,t,o,i){var r=arguments.length,s=r<3?t:i===null?i=Object.getOwnPropertyDescriptor(t,o):i,a;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")s=Reflect.decorate(e,t,o,i);else for(var p=e.length-1;p>=0;p--)(a=e[p])&&(s=(r<3?a(s):r>3?a(t,o,s):a(t,o))||s);return r>3&&s&&Object.defineProperty(t,o,s),s}n(x,"_ts_decorate");function I(e,t){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(e,t)}n(I,"_ts_metadata");exports.AtLeastOneMediaOnUpdateConstraint=class qe{static{n(this,"AtLeastOneMediaOnUpdateConstraint");}validate(t,o){let i=o.object;return i.flyers!==void 0&&i.trailers!==void 0?i.flyers.length>0||i.trailers.length>0:i.flyers!==void 0&&i.trailers===void 0?i.flyers.length>0:i.trailers!==void 0&&i.flyers===void 0?i.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 gr(e){return (t,o)=>{classValidator.registerDecorator({target:t.constructor,propertyName:o,options:e,constraints:[],validator:exports.AtLeastOneMediaOnUpdateConstraint});}}n(gr,"AtLeastOneMediaOnUpdate");var y=class{static{n(this,"UpdateOrganizationEventDto");}title;slug;description;type;visibility;flyers;trailers;location;tickets;styles;artists;startAt;endAt};x([classValidator.IsOptional(),classValidator.IsString(),classValidator.Length(1,64),I("design:type",String)],y.prototype,"title",void 0);x([classValidator.IsOptional(),classValidator.IsString(),classValidator.IsLowercase(),classValidator.Length(3,48),classValidator.Matches(c.SLUG,{message:"organization.event.slug