PageSourceSearch

https://mijn.bumastemra.nl/assets/bumastemra_features-COU3yig4.js

js bumastemra.nl collected 2026-10-01 11:37:35 UTC 295,444 bytes, 1 lines download raw bytes

1import{b as cu}from"./vendor_validation-DM_spPhj.js";import{r as bl,a as Sl,b as F,c as kr,d as vl,e as Qr,f as wn,g as Er,h as Jr,i as $r,j as yl,k as _l,l as Al}from"./bumastemra_libraries-C-I9k3a_.js";import{r as C}from"./vendor_forms-BTDdo2HZ.js";import{a as Pl}from"./vendor_react-DEPwpgj0.js";import{r as Rl}from"./vendor_sentry-CtW5_YMr.js";import{r as jn}from"./vendor_libphonenumber-Vc72y4fG.js";(function(){try{var e=typeof window<"u"?window:typeof global<"u"?global:typeof globalThis<"u"?globalThis:typeof self<"u"?self:{};e.SENTRY_RELEASE={id:"57334"};var t=new e.Error().stack;t&&(e._sentryDebugIds=e._sentryDebugIds||{},e._sentryDebugIds[t]="f6d9d6bf-9b25-412a-ac25-8f103661a15f",e._sentryDebugIdIdentifier="sentry-dbid-f6d9d6bf-9b25-412a-ac25-8f103661a15f")}catch(r){}})();var ue={},oi={},ht={},si={},Xn;function uu(){return Xn||(Xn=1,(function(e){Object.defineProperty(e,"__esModule",{value:!0}),e.TrackAndTraceResultSchema=e.TrackAndTracePrepareResultSchema=e.TrackAndTraceExportSchema=e.TrackAndTraceQuerySchema=e.SortOrderSchema=e.TrackAndTraceDimensionSchema=e.DIMENSIONS=e.TerritoriesResultSchema=e.TerritorySchema=e.TerritoriesQuerySchema=e.ProvidersResultSchema=e.ProviderSchema=e.ProvidersQuerySchema=e.WorksResultSchema=e.WorkSchema=e.WorksQuerySchema=e.OpportunityRoyaltyValueSchema=e.OpportunityRoyaltyValueQuerySchema=e.SearchWorkResultSchema=e.WorkVersionSchema=e.TrackAndTraceAuthorizationSchema=e.ProviderForecastSchema=e.ProviderOpportunityRoyaltyValueSchema=void 0;const t=cu,r=C(),s=bl(),o=Sl(),n=F();e.ProviderOpportunityRoyaltyValueSchema=r.z.object({year:r.z.number(),month:r.z.number(),provider:r.z.string(),total:r.z.number(),usage:r.z.number()}),e.ProviderForecastSchema=r.z.object({name:r.z.string(),opportunityRoyaltyValues:r.z.array(e.ProviderOpportunityRoyaltyValueSchema),total:r.z.number(),usage:r.z.number()}),e.TrackAndTraceAuthorizationSchema=r.z.object({ssoAccessToken:r.z.string(),profileId:r.z.string().uuid()}),e.WorkVersionSchema=r.z.object({isrc:r.z.union([r.z.literal("all"),r.z.literal("unknown"),r.z.string().refine(t.isISRC)]),title:r.z.string()}),e.SearchWorkResultSchema=r.z.object({workId:r.z.string(),workTitle:r.z.string().optional(),titles:r.z.array(e.WorkVersionSchema)}),e.OpportunityRoyaltyValueQuerySchema=r.z.object({dateStart:o.SnowflakeDateSchema.optional(),dateEnd:o.SnowflakeDateSchema.optional(),ipBaseNumber:n.IpBaseNumberSchema,workId:n.WorkNumberSchema.optional(),isrc:r.z.string().refine(t.isISRC).optional(),provider:r.z.string().min(1).optional(),commercialModel:r.z.string().min(1).optional(),territories:r.z.union([r.z.string().min(1),r.z.array(r.z.string().min(1))]).optional()}),e.OpportunityRoyaltyValueSchema=r.z.object({year:r.z.number(),month:r.z.number(),total:r.z.number(),usage:r.z.number(),providers:r.z.array(r.z.string()),commercialModels:r.z.array(r.z.string()),territories:r.z.array(r.z.string())}),e.WorksQuerySchema=r.z.object({dateStart:o.SnowflakeDateSchema.optional(),dateEnd:o.SnowflakeDateSchema.optional(),ipBaseNumber:n.IpBaseNumberSchema,searchQuery:r.z.string().min(1).optional(),provider:r.z.string().min(1).optional(),commercialModel:r.z.string().min(1).optional(),territories:r.z.union([r.z.string().min(1),r.z.array(r.z.string().min(1))]).optional(),sortField:r.z.enum(["title","total","usage","workId"]).optional(),order:r.z.enum(["asc","desc"]).optional(),start:r.z.coerce.number().min(0).optional(),end:r.z.coerce.number().min(0).optional()}),e.WorkSchema=r.z.object({workId:r.z.union([r.z.literal("unknown"),n.WorkNumberSchema]),title:r.z.string(),isrcs:r.z.array(r.z.string()),providers:r.z.array(r.z.string()),commercialModels:r.z.array(r.z.string()),territories:r.z.array(r.z.string()),total:r.z.number(),usage:r.z.number()}),e.WorksResultSchema=r.z.object({queryId:r.z.string(),dateStart:o.SnowflakeDateSchema,dateEnd:o.SnowflakeDateSchema,totalResults:r.z.number(),works:r.z.array(e.WorkSchema)}),e.ProvidersQuerySchema=r.z.object({dateStart:o.SnowflakeDateSchema.optional(),dateEnd:o.SnowflakeDateSchema.optional(),ipBaseNumber:n.IpBaseNumberSchema,searchQuery:r.z.string().min(1).optional(),workId:n.WorkNumberSchema.optional(),isrc:r.z.string().refine(t.isISRC).optional(),commercialModel:r.z.string().min(1).optional(),territories:r.z.union([r.z.string(),r.z.array(r.z.string().min(1))]).optional(),sortField:r.z.enum(["provider","total","usage"]).optional(),order:r.z.enum(["asc","desc"]).optional(),start:r.z.coerce.number().min(0).optional(),end:r.z.coerce.number().min(0).optional()}),e.ProviderSchema=r.z.object({provider:r.z.string(),commercialModels:r.z.array(r.z.string()),territories:r.z.array(r.z.string()),total:r.z.number(),usage:r.z.number()}),e.ProvidersResultSchema=r.z.object({queryId:r.z.string(),dateStart:o.SnowflakeDateSchema,dateEnd:o.SnowflakeDateSchema,totalResults:r.z.number(),providers:r.z.array(e.ProviderSchema)}),e.TerritoriesQuerySchema=r.z.object({dateStart:o.SnowflakeDateSchema.optional(),dateEnd:o.SnowflakeDateSchema.optional(),ipBaseNumber:n.IpBaseNumberSchema,workId:n.WorkNumberSchema.optional(),isrc:r.z.string().refine(t.isISRC).optional(),commercialModel:r.z.string().min(1).optional(),provider:r.z.string().min(1).optional(),sortField:r.z.enum(["territory","total","usage"]).optional(),order:r.z.enum(["asc","desc"]).optional(),start:r.z.coerce.number().min(0).optional(),end:r.z.coerce.number().min(0).optional()}),e.TerritorySchema=r.z.object({territory:r.z.string(),commercialModels:r.z.array(r.z.string()),providers:r.z.array(r.z.string()),total:r.z.number(),usage:r.z.number()}),e.TerritoriesResultSchema=r.z.object({queryId:r.z.string(),dateStart:o.SnowflakeDateSchema,dateEnd:o.SnowflakeDateSchema,totalResults:r.z.number(),territories:r.z.array(e.TerritorySchema)}),e.DIMENSIONS=["period","work","workTitle","isrc","provider","commercialModel","territory","total","usage","title","titles","territories","commercialModels","providers","inConflict"],e.TrackAndTraceDimensionSchema=r.z.enum(e.DIMENSIONS),e.SortOrderSchema=r.z.enum(["asc","desc"]),e.TrackAndTraceQuerySchema=r.z.object({ipBaseNumber:n.IpBaseNumberSchema,ipNameNumbers:r.z.union([s.IpNameNumber,r.z.array(s.IpNameNumber)]).transform(a=>
1typeof a=="string"?[a]:a).optional(),selectFields:r.z.union([e.TrackAndTraceDimensionSchema,r.z.array(e.TrackAndTraceDimensionSchema)]),dateStart:o.SnowflakeDateSchema.optional(),dateEnd:o.SnowflakeDateSchema.optional(),workIds:r.z.union([n.WorkNumberSchema,r.z.array(n.WorkNumberSchema)]).optional(),isrcs:r.z.union([r.z.string().refine(t.isISRC),r.z.array(r.z.string().refine(t.isISRC))]).optional(),providers:r.z.union([r.z.string().min(1),r.z.array(r.z.string().min(1))]).optional(),territories:r.z.union([r.z.string().min(1),r.z.array(r.z.string().min(1))]).optional(),commercialModels:r.z.union([r.z.string().min(1),r.z.array(r.z.string().min(1))]).optional(),searchQuery:r.z.string().min(1).optional(),inConflict:r.z.coerce.boolean().optional(),sortField:e.TrackAndTraceDimensionSchema.optional(),order:e.SortOrderSchema.optional()}),e.TrackAndTraceExportSchema=r.z.object({limit:r.z.coerce.number().optional(),page:r.z.coerce.number().optional(),sortDirection:r.z.enum(["ASC","DESC"]).optional()}),e.TrackAndTracePrepareResultSchema=r.z.object({queryId:r.z.string(),totalResults:r.z.number()});const i=a=>r.z.object(a.reduce((c,u)=>{switch(u){case"period":c.year=r.z.number(),c.month=r.z.number();break;case"total":c.total=r.z.number(),c.totalShareAdjusted=r.z.number().nullable().optional(),c.sharePercentage=r.z.number().nullable().optional();break;case"usage":c.usage=r.z.number();break;case"work":c.workId=n.WorkNumberSchema;break;case"workTitle":c.workTitle=r.z.string().optional();break;case"isrc":c.isrc=r.z.string();break;case"provider":c.provider=r.z.string();break;case"commercialModel":c.commercialModel=r.z.string();break;case"territory":c.territory=r.z.string();break;case"title":c.title=r.z.string();break;case"titles":c.titles=r.z.array(r.z.object({title:r.z.string(),isrc:r.z.string()}));break;case"providers":c.providers=r.z.array(r.z.string());break;case"commercialModels":c.commercialModels=r.z.array(r.z.string());break;case"territories":c.territories=r.z.array(r.z.string());break}return c},{}));e.TrackAndTraceResultSchema=i})(si)),si}var Zn;function Ol(){if(Zn)return ht;Zn=1,Object.defineProperty(ht,"__esModule",{value:!0}),ht.TrackAndTraceRestClient=void 0;const e=cu,t=kr(),r=uu();class s extends t.Client{constructor(n){super(n)}async prepareQuery(n,i){const a="track-and-trace/prepare-query".concat((0,e.isNotEmptyObject)(i)?"?"+this.convertToSearchParams(i).toString():"");return this.request({method:"GET",endpoint:a,authorization:n},{responseValidator:r.TrackAndTracePrepareResultSchema})}async getPage(n,i,a){const c="track-and-trace/page?".concat(this.convertToSearchParams(i).toString());return this.request({method:"GET",endpoint:c,authorization:n},{responseValidator:a})}async prepareExport(n,i,a){const c="track-and-trace/prepare-export?".concat(this.convertToSearchParams(i).toString());return this.request({method:"POST",endpoint:c,authorization:n},{responseValidator:a})}async getExports(n,i,a){const c="track-and-trace/exports?".concat(this.convertToSearchParams(i).toString());return this.request({method:"GET",endpoint:c,authorization:n},{responseValidator:a})}convertToSearchParams(n){const i=new URLSearchParams;for(const a in n)if(Object.hasOwn(n,a)){const c=n[a];c!=null&&(Array.isArray(c)?c.forEach(u=>{u!=null&&i.append(a,String(u))}):i.append(a,String(c)))}return i}}return ht.TrackAndTraceRestClient=s,ht}var Yn;function zl(){return Yn||(Yn=1,(function(e){Object.defineProperty(e,"__esModule",{value:!0}),e.ProviderOpportunityRoyaltyValueSchema=e.ProviderForecastSchema=e.SearchWorkResultSchema=e.TrackAndTraceRestClient=void 0;var t=Ol();Object.defineProperty(e,"TrackAndTraceRestClient",{enumerable:!0,get:function(){return t.TrackAndTraceRestClient}});var r=uu();Object.defineProperty(e,"SearchWorkResultSchema",{enumerable:!0,get:function(){return r.SearchWorkResultSchema}}),Object.defineProperty(e,"ProviderForecastSchema",{enumerable:!0,get:function(){return r.ProviderForecastSchema}}),Object.defineProperty(e,"ProviderOpportunityRoyaltyValueSchema",{enumerable:!0,get:function(){return r.ProviderOpportunityRoyaltyValueSchema}})})(oi)),oi}var ci={},K={},Jn;function Il(){if(Jn)return K;Jn=1,Object.defineProperty(K,"__esModule",{value:!0}),K.ServiceCallTypeEnum=K.ServiceCaseReasonEnum=K.ServiceCaseTypeEnum=K.ServiceCaseStateEnum=void 0;var e;(function(o){o.Concept="concept",o.Draft="draft",o.Open="open",o.Sent="sent",o.Pending="pending",o.Active="active",o.Closed="closed",o.Error="error"})(e||(K.ServiceCaseStateEnum=e={}));var t;(function(o){o.ShareSplit="sharesplit",o.Usage="usage"})(t||(K.ServiceCaseTypeEnum=t={}));var r;(function(o){o.Incorrect="incorrect",o.Missing="missing",o.Empty=""})(r||(K.ServiceCaseReasonEnum=r={}));var s;return(function(o){o.RadioTV="radiotv",o.Filmserie="filmserie",o.Online="online",o.Performance="performance",o.Commercial="commercial",o.SoundCarrier="soundcarrier",o.Share="share"})(s||(K.ServiceCallTypeEnum=s={})),K}var Qn;function Cl(){return Qn||(Qn=1,(function(e){Object.defineProperty(e,"__esMo
1dule",{value:!0}),e.ServiceCaseTypeEnum=e.ServiceCaseStateEnum=e.ServiceCaseReasonEnum=e.ServiceCallTypeEnum=void 0;var t=Il();Object.defineProperty(e,"ServiceCallTypeEnum",{enumerable:!0,get:function(){return t.ServiceCallTypeEnum}}),Object.defineProperty(e,"ServiceCaseReasonEnum",{enumerable:!0,get:function(){return t.ServiceCaseReasonEnum}}),Object.defineProperty(e,"ServiceCaseStateEnum",{enumerable:!0,get:function(){return t.ServiceCaseStateEnum}}),Object.defineProperty(e,"ServiceCaseTypeEnum",{enumerable:!0,get:function(){return t.ServiceCaseTypeEnum}})})(ci)),ci}var le={},ui={},Hr={},$n;function xr(){if($n)return Hr;$n=1,Object.defineProperty(Hr,"__esModule",{value:!0}),Hr.getDateValidUntil=e;function e(t){const r=t.getFullYear()+3;return new Date(r,11,31)}return Hr}var V={},xn;function kn(){return xn||(xn=1,Object.defineProperty(V,"__esModule",{value:!0}),V.MAX_FILE_COUNT=V.MAX_FILE_SIZE=V.EndDate=V.StartDate=V.ResidencyInformationFileNameRegExp=void 0,V.ResidencyInformationFileNameRegExp=new RegExp("\\.(doc|docx|png|jpg|jpeg|pdf)$","i"),V.StartDate="startDate",V.EndDate="endDate",V.MAX_FILE_SIZE=10*1024*1024,V.MAX_FILE_COUNT=4),V}var li={},ea;function lu(){return ea||(ea=1,(function(e){Object.defineProperty(e,"__esModule",{value:!0}),e.ValidationMessageKeys=e.invalid=e.minLength=e.required=void 0;const t=o=>"residency-information.validation.".concat(o,".required");e.required=t;const r=o=>"residency-information.validation.".concat(o,".min-length");e.minLength=r;const s=(o,n)=>"residency-information.validation.".concat(o,".invalid").concat(n?".".concat(n):"");e.invalid=s,e.ValidationMessageKeys={required:e.required,minLength:e.minLength,invalid:e.invalid}})(li)),li}var ta;function du(){return ta||(ta=1,(function(e){Object.defineProperty(e,"__esModule",{value:!0}),e.ResidencyInformationRequestAuthorizationSchema=e.GetAllForRelationResponseSchema=e.GetEntryResponseSchema=e.CreateEntryResponseSchema=e.GetEntryPayloadSchema=e.CreateEntryPayloadSchema=e.EntryFileSchema=e.FileNameSchema=e.CreateEntryPayloadBodySchema=e.CreateEntryPayloadBaseSchema=e.ResidencyInformationEntrySchema=e.ResidencyInformationEntrySaveSchema=e.ResidencyInformationInputSchema=e.ResidencyInformationEntryCommonSchema=e.ResidencyInformationDocumentSchema=e.ResidencyInformationDocumentSaveSchema=void 0,e.validateResidencyInformation=a;const t=C(),r=vl(),s=xr(),o=kn(),n=lu(),i=d=>t.z.coerce.date({error:m=>m.input===void 0?n.ValidationMessageKeys.required(d):n.ValidationMessageKeys.invalid(d)}).min(new Date("1900-01-01"),{error:n.ValidationMessageKeys.minLength(d)});function a(d,m){const h=new Date;h.setHours(0,0,0,0);const l=new Date(d.startDate),f=new Date(d.endDate),v=new Date(d.issuingDate),g=new Date(d.endDate);g.setFullYear(g.getFullYear()-1),g.setDate(g.getDate()+1);const _=[{condition:l>=f,path:["startDate"],message:n.ValidationMessageKeys.invalid("start-date","before-end-date")},{condition:l<g&&d.country!=="US",path:["startDate"],message:n.ValidationMessageKeys.invalid("start-date","too-early")},{condition:l<v,path:["startDate"],message:n.ValidationMessageKeys.invalid("start-date","before-issuing-date")},{condition:l<h,path:["startDate"],message:n.ValidationMessageKeys.invalid("start-date","before-today")},{condition:v<g&&d.country!=="US",path:["issuingDate"],message:n.ValidationMessageKeys.invalid("issuing-date","too-early")}];d.country==="US"&&_.push({condition:(0,s.getDateValidUntil)(v)<h,path:["issuingDate"],message:n.ValidationMessageKeys.invalid("issuing-date","expired")}),_.forEach(({condition:S,path:p,message:b})=>{S&&m.addIssue({code:"custom",path:p,message:b})})}e.ResidencyInformationDocumentSaveSchema=t.z.object({id:t.z.string().uuid().optional().nullable(),mimeType:t.z.string(),buffer:r.schemas.io.BufferSchema,filename:t.z.string()}),e.ResidencyInformationDocumentSchema=t.z.object({id:t.z.string().uuid(),mimeType:t.z.string(),location:t.z.string(),size:t.z.number(),hash:t.z.string(),filename:t.z.string()}),e.ResidencyInformationEntryCommonSchema=t.z.object({relationNumber:t.z.number(),userId:t.z.string().uuid(),startDate:i("start-date"),endDate:i("end-date"),issuingCountry:r.schemas.countries.ISOA2CountryCodeSchema,issuingDate:i("issuing-date"),country:r.schemas.countries.ISOA2CountryCodeSchema}),e.ResidencyInformationInputSchema=e.ResidencyInformationEntryCommonSchema.omit({relationNumber:!0,userId:!0}).superRefine(a),e.ResidencyInformationEntrySaveSchema=e.ResidencyInformationEntryCommonSchema.extend({id:t.z.string().uuid().optional().nullable(),documents:t.z.array(e.ResidencyInformationDocumentSaveSchema)}).superRefine(a),e.ResidencyInformationEntrySchema=e.ResidencyInformationEntryCommonSchema.extend({id:t.z.string().uuid(),documents:t.z.array(e.ResidencyInformationDocumentSchema),dateTimeCreated:t.z.date(),dateTimeSent:t.z.date().optional().nullable()}).superRefine(a),e.CreateEntryPayloadBaseSchema=e.ResidencyInformationEntryCommonSchema.pick({issuingCountry:!0,country:!0}).extend({startDate:t.z.string().date(),endDate:t.z.string().date(),issuingDate:t.z.string().date()});const c=d=>d.startDate<d.endDate,u={message:n.ValidationMessageKeys.invalid("end-date","before-start-date"),path:[o.StartDate,o.EndDate]};e.CreateEntryPayloadBodySchema=e.CreateEntryPayloadBaseSchema.refine(c,u).pipe(e.CreateEntryPayloadBaseSchema),e.FileNameSchema=t.z.string().regex(o.ResidencyInformationFileNameRegExp,n.ValidationMessageKeys.invalid("file","type")),e.EntryFileSchema=t.z.object({buffer:t.z.instanceof(ArrayBuffer),name:e.FileNameSchema,type:t.z.string()}),e.CreateEntryPayloadSchema=e.CreateEntryPayloadBaseSchema.extend({files:t.z.array(e.EntryFileSchema)}).refine(c,u),e.GetEntryPayloadSchema=t.z.object({entryId:t.z.string().uuid()}),e.CreateEntryResponseSchema=t.z.object({entryId:t.z.string().uuid()}),e.GetEntryResponseSchema=e.ResidencyInformationEntryCommonSchema.extend({id:t.z.string().uuid(),documents:t.z.array(e.ResidencyInformationDocumentSchema),dateTimeCreated:t.z.coerce.date(),dateTimeSent:t.z.coerce.date().optional().nullable(),issuingDate:t.z.string().date(),startDate:t.z.string().date(),endDate:t.z.string().date()}),e.GetAllForRelationResponseSchema=t.z.array(e.GetEntryResponseSchema),e.ResidencyInformationRequestAuthorizationSchema=t.z.object({ssoAccessToken:t.z.string().optional(),profileId:t.z.string().uuid().optional()})})(ui)),ui}var ft={},pt={},ra;function Dl(){if(ra)return pt;
1ra=1,Object.defineProperty(pt,"__esModule",{value:!0}),pt.ResidencyInformationException=void 0;const e=F();class t extends e.BackendException{constructor(s,o,n,i){super(s,"RESIDENCY_INFORMATION",o,n,i)}static createUserHasNoProfileError(){return new t("User has no profile","RESIDENCY_INFORMATION_USER_HAS_NO_PROFILE",403)}static createUnauthorizedError(){return new t("Relation does not have access to the entry","RESIDENCY_INFORMATION_UNAUTHORIZED",403)}static createNotModifiableError(){return new t("Entry is confirmed or sent and cannot be modified","RESIDENCY_INFORMATION_NOT_MODIFIABLE",400)}static createEntryOverlapsError(){return new t("Entry overlaps with existing entry","RESIDENCY_INFORMATION_OVERLAPS",400)}static createDocumentAlreadyExistsError(s){return new t("Document already exists for relation","RESIDENCY_INFORMATION_DOCUMENT_ALREADY_EXISTS_FOR_RELATION",400,s)}static createDocumentInvalidFileFormat(s){return new t("Document has invalid file format","RESIDENCY_INFORMATION_DOCUMENT_INVALID_FILE_FORMAT",400,s)}static createUnknownDocumentError(s){return new t("An unknown document error occurred","RESIDENCY_INFORMATION_UNKNOWN_DOCUMENT_ERROR",500,s)}static createDocumentUploadToStorageFailedError(s){return new t("Uploading document to storage failed","RESIDENCY_INFORMATION_DOCUMENT_UPLOAD_TO_STORAGE_FAILED",500,s)}static createUnknownResidencyInformationError(s){return new t("An unknown residency information error occurred","RESIDENCY_INFORMATION_UNKNOWN_ERROR",500,s)}static createNotFoundError(){return new t("Entry not found","RESIDENCY_INFORMATION_NOT_FOUND",404)}static createDocumentNotFoundError(){return new t("Document not found","RESIDENCY_INFORMATION_DOCUMENT_NOT_FOUND",404)}static createTooManyFilesError(){return new t("Too many files","RESIDENCY_INFORMATION_TOO_MANY_FILES",400)}static createFileTooLargeError(){return new t("File too large","RESIDENCY_INFORMATION_FILE_TOO_LARGE",400)}}return pt.ResidencyInformationException=t,pt}var gt={},ia;function mu(){return ia||(ia=1,Object.defineProperty(gt,"__esModule",{value:!0}),gt.routes=void 0,gt.routes={root:"/residency-information",single:"/:id",confirm:"/:id/confirm",singleDocument:"/:id/document/:documentId"}),gt}var na;function Tl(){if(na)return ft;na=1,Object.defineProperty(ft,"__esModule",{value:!0}),ft.ResidencyInformationClient=void 0;const e=kr(),t=kn(),r=Dl(),s=mu(),o=du();class n extends e.Client{constructor(a){super(a.url)}async getEntry(a,c){const u=this.validateRequestData(a,o.GetEntryPayloadSchema);if(u.ok===!1)return u;const d="".concat(s.routes.root,"/").concat(a.entryId);return this.request({method:"GET",endpoint:d,authorization:c},{responseValidator:o.GetEntryResponseSchema})}getAllForRelation(a){return this.request({method:"GET",endpoint:s.routes.root,authorization:a},{responseValidator:o.GetAllForRelationResponseSchema})}async createEntry(a,c){const u=this.validateRequestData(a,o.CreateEntryPayloadSchema);if(u.ok===!1)return u;const{files:d,...m}=a,h=new FormData;if(d.length>t.MAX_FILE_COUNT)return{ok:!1,error:r.ResidencyInformationException.createTooManyFilesError().toJSON()};if(d.some(l=>l.buffer.byteLength>t.MAX_FILE_SIZE))return{ok:!1,error:r.ResidencyInformationException.createFileTooLargeError().toJSON()};d.forEach(({buffer:l,name:f,type:v})=>h.append("files",new Blob([l],{type:v}),f));for(const[l,f]of Object.entries(m))h.append(l,f);return this.request({method:"POST",endpoint:s.routes.root,authorization:c,body:h},{responseValidator:o.CreateEntryResponseSchema})}}return ft.ResidencyInformationClient=n,ft}var di={},aa;function wl(){return aa||(aa=1,Object.defineProperty(di,"__esModule",{value:!0})),di}var oa;function jl(){return oa||(oa=1,(function(e){var t=le&&le.__createBinding||(Object.create?function(s,o,n,i){i===void 0&&(i=n);var a=Object.getOwnPropertyDescriptor(o,n);(!a||("get"in a?!o.__esModule:a.writable||a.configurable))&&(a={enumerable:!0,get:function(){return o[n]}}),Object.defineProperty(s,i,a)}:function(s,o,n,i){i===void 0&&(i=n),s[i]=o[n]}),r=le&&le.__exportStar||function(s,o){for(var n in s)n!=="default"&&!Object.prototype.hasOwnProperty.call(o,n)&&t(o,s,n)};
1Object.defineProperty(e,"__esModule",{value:!0}),r(du(),e),r(Tl(),e),r(wl(),e),r(mu(),e),r(kn(),e),r(lu(),e)})(le)),le}var de={},me={},he={},sa;function kl(){if(sa)return he;sa=1,Object.defineProperty(he,"__esModule",{value:!0}),he.CessionAssignmentStateBackstageSchema=he.CessionAssignmentStateSchema=void 0;const e=C();return he.CessionAssignmentStateSchema=e.z.enum(["draft","pending","rejected","sign_rejected","sign_failed","sign_cancelled","signed","on_hold","declined","accepted","completed"]),he.CessionAssignmentStateBackstageSchema=e.z.enum(["on_hold","declined","accepted","completed"]),he}var mi={},ca;function El(){return ca||(ca=1,Object.defineProperty(mi,"__esModule",{value:!0})),mi}var hi={},ua;function Ml(){return ua||(ua=1,Object.defineProperty(hi,"__esModule",{value:!0})),hi}var la;function Nl(){return la||(la=1,(function(e){var t=me&&me.__createBinding||(Object.create?function(s,o,n,i){i===void 0&&(i=n);var a=Object.getOwnPropertyDescriptor(o,n);(!a||("get"in a?!o.__esModule:a.writable||a.configurable))&&(a={enumerable:!0,get:function(){return o[n]}}),Object.defineProperty(s,i,a)}:function(s,o,n,i){i===void 0&&(i=n),s[i]=o[n]}),r=me&&me.__exportStar||function(s,o){for(var n in s)n!=="default"&&!Object.prototype.hasOwnProperty.call(o,n)&&t(o,s,n)};Object.defineProperty(e,"__esModule",{value:!0}),r(kl(),e),r(El(),e),r(Ml(),e)})(me)),me}var da;function ql(){return da||(da=1,(function(e){var t=de&&de.__createBinding||(Object.create?function(s,o,n,i){i===void 0&&(i=n);var a=Object.getOwnPropertyDescriptor(o,n);(!a||("get"in a?!o.__esModule:a.writable||a.configurable))&&(a={enumerable:!0,get:function(){return o[n]}}),Object.defineProperty(s,i,a)}:function(s,o,n,i){i===void 0&&(i=n),s[i]=o[n]}),r=de&&de.__exportStar||function(s,o){for(var n in s)n!=="default"&&!Object.prototype.hasOwnProperty.call(o,n)&&t(o,s,n)};Object.defineProperty(e,"__esModule",{value:!0}),r(Nl(),e)})(de)),de}var fe={},bt={},fi={},ma;function En(){return ma||(ma=1,(function(e){Object.defineProperty(e,"__esModule",{value:!0}),e.CalendarItemSchema=e.Future=e.CalendarItemLabelSchema=e.CalendarItemProfileSchema=e.CalendarItemProfileLabelSchema=e.CalendarItemAttachmentSchema=e.TypeSchema=e.LocationSchema=e.LocaleSchema=void 0;const t=C();e.LocaleSchema=t.z.enum(["en","nl"]),e.LocationSchema=t.z.enum(["calendar","alv","deadlines"]),e.TypeSchema=t.z.enum(["compact","standard"]),e.CalendarItemAttachmentSchema=t.z.object({identifier:t.z.string().uuid(),calendarItemId:t.z.string().uuid(),fileName:t.z.string(),location:t.z.string(),locale:e.LocaleSchema.nullable().optional(),sortOrder:t.z.number().int().default(0),dateCreated:t.z.coerce.date(),dateUpdated:t.z.coerce.date()}),e.CalendarItemProfileLabelSchema=t.z.object({identifier:t.z.string().uuid(),calendarItemProfileId:t.z.string().uuid(),locale:e.LocaleSchema,name:t.z.string(),dateCreated:t.z.coerce.date(),dateUpdated:t.z.coerce.date()}),e.CalendarItemProfileSchema=t.z.object({identifier:t.z.string().uuid(),name:t.z.string(),dateCreated:t.z.coerce.date(),dateUpdated:t.z.coerce.date(),labels:t.z.array(e.CalendarItemProfileLabelSchema)}),e.CalendarItemLabelSchema=t.z.object({identifier:t.z.string().uuid(),calendarItemId:t.z.string().uuid(),locale:e.LocaleSchema,title:t.z.string(),description:t.z.string(),text:t.z.string(),dateCreated:t.z.coerce.date(),dateUpdated:t.z.coerce.date()}),e.Future=t.z.object({identifier:t.z.string().uuid(),date:t.z.coerce.date()}),e.CalendarItemSchema=t.z.object({identifier:t.z.string().uuid(),date:t.z.coerce.date(),dateCreated:t.z.coerce.date(),dateUpdated:t.z.coerce.date(),datePublished:t.z.coerce.date().nullish(),distributionId:t.z.number().nullish(),type:e.TypeSchema,location:e.LocationSchema,postingProfileId:t.z.string().nullish(),profileId:t.z.string().uuid().nullish(),labels:t.z.array(e.CalendarItemLabelSchema),profile:e.CalendarItemProfileSchema.nullish(),attachments:t.z.array(e.CalendarItemAttachmentSchema).nullish().default([])})})(fi)),fi}var pe={},ha;function hu(){if(ha)return pe;ha=1,Object.defineProperty(pe,"__esModule",{value:!0}),pe.ListRequestSchema=pe.CreateRequestSchema=void 0;const e=C(),t=En();return pe.CreateRequestSchema=t.CalendarItemSchema.omit({identifier:!0,dateCreated:!0,dateUpdated:!0,profile:!0,attachments:!0}).extend({labels:e.z.array(t.CalendarItemLabelSchema.omit({identifier:!0,dateCreated:!0,dateUpdated:!0,calendarItemId:!0})),attachmentOrder:e.z.array(e.z.object({identifier:e.z.string().uuid(),sortOrder:e.z.number().int(),locale:t.LocaleSchema.nullable().optional()})).optional()}),pe.ListRequestSchema=e.z.object({dateFrom:e.z.coerce.date().default(new Date(1900,0,1)),dateTo:e.z.coerce.date().default(new Date(2100,0,1)),limit:e.z.coerce.number().default(100),offset:e.z.coerce.number().default(0),distributionId:e.z.coerce.number().optional(),location:t.LocationSchema.optional(),type:t.TypeSchema.optional(),profileId:e.z.string().uuid().optional(),search:e.z.string().optional(),published:e.z.enum(["published","unpublished","all"]).default("published"),sortDirection:e.z.enum(["ASC","DESC"]).default("ASC"),sortBy:e.z.enum(["date","title","type","location","distributionId","profile","dateCreated","datePublished"]).default("date"),locale:e.z.string().optional()}),pe}var fa;function Bl(){if(fa)return bt;
1fa=1,Object.defineProperty(bt,"__esModule",{value:!0}),bt.CalendarItemsClient=void 0;const e=C(),t=kr(),r=F(),s=En(),o=hu();class n extends t.Client{constructor(a,c){super(a),this.accessToken=c}async transactional(a){return a(this)}async create(a){return this.request({method:"POST",endpoint:"/",headers:{"Content-Type":"application/json"},body:JSON.stringify(o.CreateRequestSchema.parse(a)),authorization:{ssoAccessToken:this.accessToken}},{responseValidator:s.CalendarItemSchema})}async update(a,c){return this.request({method:"PATCH",endpoint:"/".concat(e.z.string().uuid().parse(a)),headers:{"Content-Type":"application/json"},body:JSON.stringify(o.CreateRequestSchema.parse(c)),authorization:{ssoAccessToken:this.accessToken}},{responseValidator:s.CalendarItemSchema})}async detail(a){const c=await this.request({method:"GET",endpoint:"/".concat(e.z.string().uuid().parse(a)),authorization:{ssoAccessToken:this.accessToken}},{responseValidator:s.CalendarItemSchema});return c.ok?{ok:c.ok,data:{...c.data,...this.enrich(c.data)}}:c}async list(a={}){const c=this.getQueryParams(o.ListRequestSchema.parse(a)),u=await this.request({method:"GET",endpoint:"/?".concat(c.toString()),authorization:{ssoAccessToken:this.accessToken}},{responseValidator:e.z.object({items:e.z.array(s.CalendarItemSchema.extend({futures:e.z.array(s.Future)})),totalCount:e.z.number()})});return u.ok?{ok:u.ok,data:{items:u.data.items.map(d=>({...d,...this.enrich(d)})),totalCount:u.data.totalCount}}:u}async profiles(){return this.request({method:"GET",endpoint:"/profiles",authorization:{ssoAccessToken:this.accessToken}},{responseValidator:e.z.array(s.CalendarItemProfileSchema)})}async publish(a){return this.request({method:"PATCH",endpoint:"/".concat(e.z.string().uuid().parse(a),"/publish"),authorization:{ssoAccessToken:this.accessToken}},{responseValidator:s.CalendarItemSchema})}async unpublish(a){return this.request({method:"PATCH",endpoint:"/".concat(e.z.string().uuid().parse(a),"/unpublish"),authorization:{ssoAccessToken:this.accessToken}},{responseValidator:s.CalendarItemSchema})}async delete(a){return this.request({method:"DELETE",endpoint:"/".concat(e.z.string().uuid().parse(a)),authorization:{ssoAccessToken:this.accessToken}})}async duplicate(a){return this.request({method:"POST",endpoint:"/".concat(e.z.string().uuid().parse(a),"/duplicate"),authorization:{ssoAccessToken:this.accessToken}},{responseValidator:s.CalendarItemSchema})}async uploadAttachments(a,c,u){const d=new FormData;for(const m of u)d.append("files",new Blob([m.buffer],{type:m.type}),m.name);return this.request({method:"POST",endpoint:"/".concat(e.z.string().uuid().parse(a),"/attachments?locale=").concat(c),authorization:{ssoAccessToken:this.accessToken},body:d},{responseValidator:e.z.array(e.z.string().uuid())})}async downloadAttachment(a,c){var u;const d=await this.request({endpoint:"/".concat(e.z.string().uuid().parse(a),"/attachment/").concat(e.z.string().uuid().parse(c)),authorization:{ssoAccessToken:this.accessToken},raw:!0},{responseValidator:e.z.instanceof(Response)});if(!d.ok)return d;try{const m=await d.data.blob(),h=(u=d.data.headers.get("content-disposition"))===null||u===void 0?void 0:u.split("filename=")[1];return r.assert.ok(h),{ok:!0,data:{blob:m,fileName:h}}}catch(m){return{ok:!1,error:m}}}async deleteAttachment(a,c){return this.request({method:"DELETE",endpoint:"/".concat(e.z.string().uuid().parse(a),"/attachment/").concat(e.z.string().uuid().parse(c)),authorization:{ssoAccessToken:this.accessToken}})}getAttachmentUrl(a,c){return"".concat(this.baseUrl,"/").concat(e.z.string().uuid().parse(a),"/attachment/").concat(e.z.string().uuid().parse(c))}enrich(a){const c=(0,r.formatDate)(a.date,{format:{to:"YYYY-MM"}}),u=(a.attachments||[]).map(d=>({...d,url:this.getAttachmentUrl(a.identifier,d.identifier)}));return{...a,groupByYearAndMonth:c,attachments:u}}}return bt.CalendarItemsClient=n,bt}var pa;function Fl(){return pa||(pa=1,(function(e){var t=fe&&fe.__createBinding||(Object.create?function(s,o,n,i){i===void 0&&(i=n);var a=Object.getOwnPropertyDescriptor(o,n);(!a||("get"in a?!o.__esModule:a.writable||a.configurable))&&(a={enumerable:!0,get:function(){return o[n]}}),Object.defineProperty(s,i,a)}:function(s,o,n,i){i===void 0&&(i=n),s[i]=o[n]}),r=fe&&fe.__exportStar||function(s,o){for(var n in s)n!=="default"&&!Object.prototype.hasOwnProperty.call(o,n)&&t(o,s,n)};
1Object.defineProperty(e,"__esModule",{value:!0}),r(Bl(),e)})(fe)),fe}var ge={},St={},ga;function Ll(){return ga||(ga=1,Object.defineProperty(St,"__esModule",{value:!0}),St.FileNameRegExp=void 0,St.FileNameRegExp=new RegExp("\\.(doc|docx|png|jpg|jpeg|pdf)$","i")),St}var be={},ba;function Ul(){return ba||(ba=1,Object.defineProperty(be,"__esModule",{value:!0}),be.LocationOptions=be.TypeOptions=void 0,be.TypeOptions=[{value:"compact",text:"calendar-items.form.type.compact"},{value:"standard",text:"calendar-items.form.type.standard"}],be.LocationOptions=[{value:"calendar",text:"calendar-items.form.location.calendar"},{value:"deadlines",text:"calendar-items.form.location.deadlines"}]),be}var Sa;function Vl(){return Sa||(Sa=1,(function(e){var t=ge&&ge.__createBinding||(Object.create?function(s,o,n,i){i===void 0&&(i=n);var a=Object.getOwnPropertyDescriptor(o,n);(!a||("get"in a?!o.__esModule:a.writable||a.configurable))&&(a={enumerable:!0,get:function(){return o[n]}}),Object.defineProperty(s,i,a)}:function(s,o,n,i){i===void 0&&(i=n),s[i]=o[n]}),r=ge&&ge.__exportStar||function(s,o){for(var n in s)n!=="default"&&!Object.prototype.hasOwnProperty.call(o,n)&&t(o,s,n)};Object.defineProperty(e,"__esModule",{value:!0}),r(Ll(),e),r(En(),e),r(hu(),e),r(Ul(),e)})(ge)),ge}var pi={},vt={},va;function Wl(){return va||(va=1,Object.defineProperty(vt,"__esModule",{value:!0}),vt.LegalFormOptions=void 0,vt.LegalFormOptions=[{value:"1",text:"Eenmanszaak"},{value:"7",text:"Maatschap"},{value:"11",text:"Vennootschap onder firma (VOF)"},{value:"21",text:"Commanditaire Vennootschap"},{value:"41",text:"Besloten Vennootschap (B.V.)"},{value:"51",text:"Naamloze Vennootschap (N.V.)"},{value:"61",text:"Coöperatieve Vennootschap"},{value:"71",text:"Vereniging"},{value:"74",text:"Stichting"},{value:"98",text:"Buitenlandse onderneming"}]),vt}var ya;function Gl(){return ya||(ya=1,(function(e){Object.defineProperty(e,"__esModule",{value:!0}),e.LegalFormOptions=void 0;var t=Wl();Object.defineProperty(e,"LegalFormOptions",{enumerable:!0,get:function(){return t.LegalFormOptions}})})(pi)),pi}var Se={},yt={},ve={},gi={},_a;function Hl(){return _a||(_a=1,(function(e){Object.defineProperty(e,"__esModule",{value:!0}),e.RejectOnboardingRequestBodySchema=e.OnboardingRequestWithTypeSchema=e.ListOnboardingRequestsOptionsSchema=e.OnboardingRequestDTOSchema=e.OnboardingRequestUploadIdentificationDocumentSchema=e.OnboardingRequestStartIdentificationDocumentSchema=e.OnboardingRequestValidateIDINTransactionSchema=e.OnboardingRequestStartIDINTransactionSchema=e.OnboardingRequestStartIDINSchema=e.OnboardingRequestSetMatchDataSchema=e.OnboardingRequestStartIdentificationSchema=e.OnboardingRequestGetByUserAndRelationSchema=e.OnboardingRequestGetByIdSchema=e.OnboardingRequestCreateSchema=e.OnboardingRequestSchema=e.OnboardingRequestRightsholderTypeSchema=e.OnboardingRequestIdentificationModeSchema=void 0,e.getOnboardingRequestState=n;const t=C(),r=Qr(),s=wn();e.OnboardingRequestIdentificationModeSchema=t.z.enum(["idin","identification_document"]),e.OnboardingRequestRightsholderTypeSchema=t.z.enum(["author","publisher"]),e.OnboardingRequestSchema=t.z.object({id:t.z.string().uuid(),userId:t.z.string().uuid(),businessRelationNumber:t.z.number().int(),initials:t.z.string().optional().nullable(),infix:r.InfixSchema.optional().nullable(),lastName:t.z.string().optional().nullable(),dateOfBirth:t.z.string().optional().nullable(),identificationMode:e.OnboardingRequestIdentificationModeSchema.optional().nullable(),identificationTransactionId:t.z.string().optional().nullable(),identificationUploadLocation:t.z.string().optional().nullable(),idinStatusResponse:t.z.any().optional().nullable(),rejectionReason:t.z.string().optional().nullable(),dateCreated:t.z.coerce.date(),dateUpdated:t.z.coerce.date(),dateIdentificationStarted:t.z.coerce.date().optional().nullable(),dateIdentified:t.z.coerce.date().optional().nullable(),dateCompleted:t.z.coerce.date().optional().nullable(),dateRejected:t.z.coerce.date().optional().nullable(),handledByUserId:t.z.string().uuid().optional().nullable(),kafkaEvent:t.z.string().optional().nullable(),kafkaOffset:t.z.string().optional().nullable()}),e.OnboardingRequestCreateSchema=e.OnboardingRequestSchema.pick({businessRelationNumber:!0}),e.OnboardingRequestGetByIdSchema=e.OnboardingRequestSchema.pick({id:!0}),e.OnboardingRequestGetByUserAndRelationSchema=t.z.object({userId:t.z.string().uuid(),businessRelationNumber:t.z.number().int()}),e.OnboardingRequestStartIdentificationSchema=e.OnboardingRequestSchema.pick({id:!0}),e.OnboardingRequestSetMatchDataSchema=t.z.object({id:t.z.string().uuid(),initials:r.InitialsSchema,infix:r.InfixSchema.optional().nullable(),lastName:t.z.string(),dateOfBirth:t.z.string()}),e.OnboardingRequestStartIDINSchema=e.OnboardingRequestSchema.pick({id:!0}),e.OnboardingRequestStartIDINTransactionSchema=t.z.object({id:t.z.string().uuid(),issuerId:t.z.string()}),e.OnboardingRequestValidateIDINTransactionSchema=t.z.object({id:t.z.string().uuid(),userId:t.z.string().uuid()}),e.OnboardingRequestStartIdentificationDocumentSchema=e.OnboardingRequestSchema.pick({id:!0}),e.OnboardingRequestUploadIdentificationDocumentSchema=t.z.object({id:t.z.string().uuid(),userId:t.z.string().uuid(),file:t.z.object({buffer:t.z.any(),mimetype:t.z.string(),originalname:t.z.string()})});const o=t.z.object({name:t.z.string(),dateOfBirth:t.z.string().nullable(),ipBaseNumber:t.z.string(),status:t.z.string(),language:t.z.string().nullable(),memberType:t.z.string().optional()});e.OnboardingRequestDTOSchema=e.OnboardingRequestSchema.omit({userId:!0}).extend({user:s.UserDetailsResponseSchema.nullish(),handledByUser:s.UserDetailsResponseSchema.nullish(),relation:o.nullish(),rightsholderType:e.OnboardingRequestRightsholderTypeSchema.optional()}),e.ListOnboardingRequestsOptionsSchema=t.z.object({limit:t.z.coerce.number().optional(),offset:t.z.coerce.number().optional()}),e.OnboardingRequestWithTypeSchema=e.OnboardingRequestSchema.extend({rightsholderType:e.OnboardingRequestRightsholderTypeSchema}),e.RejectOnboardingRequestBodySchema=t.z.object({rejectionReason:t.z.string()});function n(i){return i.dateRejected?"REJECTED":i.dateCompleted?"COMPLETED":i.identificationMode==="identification_document"&&i.identificationUploadLocation?"DOCUMENTS_UPLOADED":i.dateIdentified?"IDENTIFIED":i.dateIdentificationStarted?"PENDING_IDENTIFICATION":"ONGOING"}})(gi)),gi}var bi={},Aa;function Kl(){return Aa||(Aa=1,Object.defineProperty(bi,"__esModule",{value:!0})),bi}var Pa;function Mn(){return Pa||(Pa=1,(function(e){var t=ve&&ve.__createBinding||(Object.create?function(s,o,n,i){i===void 0&&(i=n);var a=Object.getOwnPropertyDescriptor(o,n);(!a||("get"in a?!o.__esModule:a.writable||a.configurable))&&(a={enumerable:!0,get:function(){return o[n]}}),Object.defineProperty(s,i,a)}:function(s,o,n,i){i===void 0&&(i=n),s[i]=o[n]}),r=ve&&ve.__exportStar||function(s,o){for(var n in s)n!=="default"&&!Object.prototype.hasOwnProperty.call(o,n)&&t(o,s,n)};
1Object.defineProperty(e,"__esModule",{value:!0}),r(Hl(),e),r(Kl(),e)})(ve)),ve}var Ra;function Xl(){if(Ra)return yt;Ra=1,Object.defineProperty(yt,"__esModule",{value:!0}),yt.OnboardingClient=void 0;const e=C(),t=kr(),r=Mn();class s extends t.Client{constructor(n,i){super(n),this.accessToken=i}async list(){return this.request({method:"GET",endpoint:"/",authorization:{ssoAccessToken:this.accessToken}},{responseValidator:e.z.object({requests:e.z.array(r.OnboardingRequestWithTypeSchema)})})}async create(n){return this.request({method:"POST",endpoint:"/",headers:{"Content-Type":"application/json"},body:JSON.stringify(r.OnboardingRequestCreateSchema.parse(n)),authorization:{ssoAccessToken:this.accessToken}},{responseValidator:e.z.object({success:e.z.boolean(),onboardingRequest:r.OnboardingRequestWithTypeSchema,shouldStartIdentification:e.z.boolean(),existingRequest:e.z.boolean().optional()})})}async delete(n){return this.request({method:"DELETE",endpoint:"/".concat(n),authorization:{ssoAccessToken:this.accessToken}},{responseValidator:e.z.object({success:e.z.boolean()})})}async restartIdentification(n){return this.request({method:"POST",endpoint:"/".concat(n,"/restart"),authorization:{ssoAccessToken:this.accessToken}},{responseValidator:e.z.object({success:e.z.boolean(),onboardingRequest:r.OnboardingRequestWithTypeSchema})})}async uploadIdentificationDocuments(n,i){const a=new FormData;for(const u of i)a.append("file",u);const c=await this.request({method:"POST",endpoint:"/".concat(n,"/identification/identification-document"),body:a,authorization:{ssoAccessToken:this.accessToken}},{});if(!c.ok)throw new Error(c.error.message)}}return yt.OnboardingClient=s,yt}var _t={},Oa;function Zl(){if(Oa)return _t;Oa=1,Object.defineProperty(_t,"__esModule",{value:!0}),_t.OnboardingRequestBackstageClient=void 0;const e=C(),t=Er(),r=Mn();class s extends t.Client{constructor(n,i,a){super(n),this.accessToken=i,this.profileId=a}async transactional(n){return n(this)}async downloadDocument(n){var i;try{const a=await fetch("".concat(this.baseUrl,"/").concat(e.z.string().uuid().parse(n),"/document"),{method:"GET",headers:{"x-sso-access-token":this.accessToken,"x-profile-id":this.profileId}});if(!a.ok)return{ok:!1,error:{message:await a.text()||"Failed to download document",namespace:"ONBOARDING",code:"HTTP_".concat(a.status),statusCode:a.status,context:{}}};const c=await a.blob(),u=a.headers.get("content-disposition"),d=((i=u==null?void 0:u.split("filename=")[1])===null||i===void 0?void 0:i.replace(/['"]/g,""))||"identification-documents.zip";return{ok:!0,data:{blob:c,fileName:d}}}catch(a){return{ok:!1,error:{message:a.message||"Network error",namespace:"ONBOARDING",code:"NETWORK_ERROR",statusCode:0,context:{}}}}}async getById(n){return this.request({method:"GET",endpoint:"/".concat(e.z.string().uuid().parse(n)),authorization:{ssoAccessToken:this.accessToken,profileId:this.profileId}},{responseValidator:r.OnboardingRequestDTOSchema})}async approve(n){return this.request({method:"POST",endpoint:"/".concat(e.z.string().uuid().parse(n),"/approve"),authorization:{ssoAccessToken:this.accessToken,profileId:this.profileId}},{responseValidator:r.OnboardingRequestDTOSchema})}async reject(n,i){return this.request({method:"POST",endpoint:"/".concat(e.z.string().uuid().parse(n),"/reject"),body:JSON.stringify({rejectionReason:i}),headers:{"Content-Type":"application/json"},authorization:{ssoAccessToken:this.accessToken,profileId:this.profileId}},{responseValidator:r.OnboardingRequestDTOSchema})}async delete(n){return this.request({method:"DELETE",endpoint:"/".concat(e.z.string().uuid().parse(n)),authorization:{ssoAccessToken:this.accessToken,profileId:this.profileId}},{responseValidator:e.z.object({success:e.z.boolean()})})}getDownloadDocumentUrl(n){return"".concat(this.baseUrl,"/").concat(n,"/document")}async list(n=void 0){const i=new URLSearchParams,a=r.ListOnboardingRequestsOptionsSchema.parse(n||{});for(const[c,u]of Object.entries(a))i.append(c,u.toString());return this.request({method:"GET",endpoint:"/?".concat(i.toString()||""),authorization:{ssoAccessToken:this.accessToken,profileId:this.profileId}},{responseValidator:e.z.array(r.OnboardingRequestDTOSchema)})}async count(){return this.request({method:"GET",endpoint:"/count",authorization:{ssoAccessToken:this.accessToken,profileId:this.profileId}},{responseValidator:e.z.coerce.number()})}}return _t.OnboardingRequestBackstageClient=s,_t}var za;function Yl(){return za||(za=1,(function(e){var t=Se&&Se.__createBinding||(Object.create?function(s,o,n,i){i===void 0&&(i=n);var a=Object.getOwnPropertyDescriptor(o,n);(!a||("get"in a?!o.__esModule:a.writable||a.configurable))&&(a={enumerable:!0,get:function(){return o[n]}}),Object.defineProperty(s,i,a)}:function(s,o,n,i){i===void 0&&(i=n),s[i]=o[n]}),r=Se&&Se.__exportStar||function(s,o){for(var n in s)n!=="default"&&!Object.prototype.hasOwnProperty.call(o,n)&&t(o,s,n)};
1Object.defineProperty(e,"__esModule",{value:!0}),r(Xl(),e),r(Zl(),e)})(Se)),Se}var ye={},At={},Si={},Ia;function Nn(){return Ia||(Ia=1,(function(e){Object.defineProperty(e,"__esModule",{value:!0}),e.ListTaxFormOptionsSchema=e.UploadTaxFormBodySchema=e.TaxFormServiceDeskUserSchema=e.TaxFormDTOSchema=e.TaxFormInputSchema=e.TaxFormSchema=void 0;const t=C(),r=wn(),s=F(),o=xr();e.TaxFormSchema=t.z.object({id:t.z.string().uuid(),userId:t.z.string().uuid().nullable(),relationNumber:t.z.number().int(),declarationCountry:t.z.string(),issuingCountry:t.z.string(),dateSigned:t.z.coerce.date(),dateStart:t.z.coerce.date(),dateValidUntil:t.z.coerce.date(),location:t.z.string(),filename:t.z.string(),mimetype:t.z.string(),size:t.z.number().int(),dateUploaded:t.z.coerce.date(),assignedTo:t.z.string().uuid().nullable()}),e.TaxFormInputSchema=e.TaxFormSchema.omit({id:!0,userId:!0,relationNumber:!0,dateValidUntil:!0,location:!0,filename:!0,mimetype:!0,size:!0,dateUploaded:!0,assignedTo:!0}),e.TaxFormDTOSchema=e.TaxFormSchema.omit({userId:!0,assignedTo:!0}).extend({user:r.UserDetailsResponseSchema.nullish(),assignedTo:t.z.string().uuid().nullish(),assignedToUser:r.UserDetailsResponseSchema.nullish()}),e.TaxFormServiceDeskUserSchema=t.z.object({id:t.z.string(),email:t.z.string().optional().nullable(),firstName:t.z.string().optional().nullable(),middleName:t.z.string().optional().nullable(),lastName:t.z.string().optional().nullable(),fullName:t.z.string().optional().nullable()}),e.UploadTaxFormBodySchema=t.z.object({dateSigned:t.z.coerce.date().refine(n=>(0,o.getDateValidUntil)(n)>new Date,"tax-forms.error.invalid-date-signed"),dateStart:t.z.coerce.date().refine(n=>(0,s.getComparableDate)(n)>=(0,s.getComparableDate)(new Date),"tax-forms.error.invalid-date-start")}),e.ListTaxFormOptionsSchema=t.z.object({limit:t.z.coerce.number().optional(),offset:t.z.coerce.number().optional(),column:e.TaxFormSchema.keyof().optional(),order:t.z.enum(["ASC","DESC"]).optional(),relationNumber:t.z.union([t.z.string(),t.z.coerce.number()]).optional()})})(Si)),Si}var Ca;function Jl(){if(Ca)return At;Ca=1,Object.defineProperty(At,"__esModule",{value:!0}),At.TaxFormsBackstageClient=void 0;const e=C(),t=Er(),r=F(),s=Nn();class o extends t.Client{constructor(i,a,c){super(i),this.accessToken=a,this.profileId=c}async transactional(i){return i(this)}async download(i){var a;const c=await this.request({endpoint:"/".concat(e.z.string().uuid().parse(i)),authorization:{ssoAccessToken:this.accessToken,profileId:this.profileId},raw:!0},{responseValidator:e.z.instanceof(Response)});if(!c.ok)return c;try{const u=await c.data.blob(),d=(a=c.data.headers.get("content-disposition"))===null||a===void 0?void 0:a.split("filename=")[1];return r.assert.ok(d),{ok:!0,data:{blob:u,fileName:d}}}catch(u){return{ok:!1,error:u}}}async delete(i){return this.request({method:"DELETE",endpoint:"/".concat(e.z.string().uuid().parse(i)),authorization:{ssoAccessToken:this.accessToken,profileId:this.profileId}},{responseValidator:s.TaxFormDTOSchema})}async assign(i,a){return this.request({method:"PUT",endpoint:"/".concat(e.z.string().uuid().parse(i),"/assign"),body:JSON.stringify({assignedToUserId:a}),headers:{"Content-Type":"application/json"},authorization:{ssoAccessToken:this.accessToken,profileId:this.profileId}},{responseValidator:s.TaxFormDTOSchema})}async unassign(i){return this.request({method:"PUT",endpoint:"/".concat(e.z.string().uuid().parse(i),"/unassign"),headers:{"Content-Type":"application/json"},authorization:{ssoAccessToken:this.accessToken,profileId:this.profileId}},{responseValidator:s.TaxFormDTOSchema})}getDownloadUrl(i){return"".concat(this.baseUrl,"/").concat(i)}async list(i=void 0){const a=new URLSearchParams,c=s.ListTaxFormOptionsSchema.parse(i||{});for(const[u,d]of Object.entries(c))a.append(u,d.toString());return this.request({method:"GET",endpoint:"/?".concat(a.toString()),authorization:{ssoAccessToken:this.accessToken,profileId:this.profileId}},{responseValidator:e.z.array(s.TaxFormDTOSchema)})}async count(i=void 0){const a=new URLSearchParams,c=s.ListTaxFormOptionsSchema.parse(i||{});for(const[u,d]of Object.entries(c))a.append(u,d.toString());return this.request({method:"GET",endpoint:"/count?".concat(a.toString()||""),authorization:{ssoAccessToken:this.accessToken,profileId:this.profileId}},{responseValidator:e.z.coerce.number()})}async getServiceDeskUsers(){return this.request({method:"GET",endpoint:"/service-desk-users",authorization:{ssoAccessToken:this.accessToken,profileId:this.profileId}},{responseValidator:e.z.array(s.TaxFormServiceDeskUserSchema)})}async getUserById(i){return this.request({method:"GET",endpoint:"/user/".concat(e.z.string().uuid().parse(i)),authorization:{ssoAccessToken:this.accessToken,profileId:this.profileId}},{responseValidator:e.z.any().nullable()})}}return At.TaxFormsBackstageClient=o,At}var Pt={},_e={},Da;
1function Ql(){return Da||(Da=1,Object.defineProperty(_e,"__esModule",{value:!0}),_e.MAX_FILE_COUNT=_e.MAX_FILE_SIZE=void 0,_e.MAX_FILE_SIZE=10*1024*1024,_e.MAX_FILE_COUNT=4),_e}var vi={},Ta;function fu(){return Ta||(Ta=1,(function(e){Object.defineProperty(e,"__esModule",{value:!0}),e.TaxFormsException=e.TaxFormsNameSpace=void 0;const t=F();e.TaxFormsNameSpace="TAX_FORMS";class r extends t.BackendException{constructor(o,n,i,a){super(o,e.TaxFormsNameSpace,n,i,a)}}e.TaxFormsException=r})(vi)),vi}var wa;function $l(){if(wa)return Pt;wa=1,Object.defineProperty(Pt,"__esModule",{value:!0}),Pt.TaxFormsClient=void 0;const e=C(),t=Er(),r=F(),s=Ql(),o=xr(),n=Nn(),i=fu();class a extends t.Client{constructor(u,d,m){super(u),this.accessToken=d,this.profileId=m,this.MAX_FILE_COUNT=s.MAX_FILE_COUNT,this.MAX_FILE_SIZE=s.MAX_FILE_SIZE}async transactional(u){return u(this)}async upload(u){const{dateSigned:d,dateStart:m,files:h}=u,l=new FormData;if((0,r.getComparableDate)(m)<(0,r.getComparableDate)(new Date))return{ok:!1,error:new i.TaxFormsException("Date start is before today","INVALID_DATE_START").toJSON()};if((0,o.getDateValidUntil)(d)<new Date)return{ok:!1,error:new i.TaxFormsException("Date signed is too old","INVALID_DATE_SIGNED").toJSON()};if(h.length>s.MAX_FILE_COUNT)return{ok:!1,error:new i.TaxFormsException("Too many files, max: ".concat(s.MAX_FILE_COUNT,", received: ").concat(h.length),"TOO_MANY_FILES").toJSON()};for(const f of h){if(f.buffer.byteLength>s.MAX_FILE_SIZE)return{ok:!1,error:new i.TaxFormsException("File ".concat(f.name," too large, max: ").concat(s.MAX_FILE_SIZE,", received: ").concat(f.buffer.byteLength),"FILE_TOO_LARGE").toJSON()};l.append("files",new Blob([f.buffer],{type:f.type}),f.name)}
1return l.append("dateSigned",d.toString()),l.append("dateStart",m.toString()),this.request({method:"POST",endpoint:"/",authorization:{ssoAccessToken:this.accessToken,profileId:this.profileId},body:l},{responseValidator:n.TaxFormDTOSchema})}async download(u){var d;const m=await this.request({endpoint:"/".concat(e.z.string().uuid().parse(u),"/download"),authorization:{ssoAccessToken:this.accessToken,profileId:this.profileId},raw:!0},{responseValidator:e.z.instanceof(Response)});if(!m.ok)return m;try{const h=await m.data.blob(),l=(d=m.data.headers.get("content-disposition"))===null||d===void 0?void 0:d.split("filename=")[1];return r.assert.ok(l),{ok:!0,data:{blob:h,fileName:l}}}catch(h){return{ok:!1,error:h}}}getDownloadUrl(u){return"".concat(this.baseUrl,"/").concat(u,"/download")}async get(u){return this.request({method:"GET",endpoint:"/".concat(e.z.string().uuid().parse(u)),authorization:{ssoAccessToken:this.accessToken,profileId:this.profileId}},{responseValidator:n.TaxFormDTOSchema.optional()})}async list(u=void 0){const d=new URLSearchParams,m=n.ListTaxFormOptionsSchema.parse(u||{});for(const[h,l]of Object.entries(m))d.append(h,l.toString());return this.request({method:"GET",endpoint:"/?".concat(d.toString()||""),authorization:{ssoAccessToken:this.accessToken,profileId:this.profileId}},{responseValidator:e.z.array(n.TaxFormDTOSchema)})}}return Pt.TaxFormsClient=a,Pt}var ja;function xl(){return ja||(ja=1,(function(e){var t=ye&&ye.__createBinding||(Object.create?function(n,i,a,c){c===void 0&&(c=a);var u=Object.getOwnPropertyDescriptor(i,a);(!u||("get"in u?!i.__esModule:u.writable||u.configurable))&&(u={enumerable:!0,get:function(){return i[a]}}),Object.defineProperty(n,c,u)}:function(n,i,a,c){c===void 0&&(c=a),n[c]=i[a]}),r=ye&&ye.__exportStar||function(n,i){for(var a in n)a!=="default"&&!Object.prototype.hasOwnProperty.call(i,a)&&t(i,n,a)};Object.defineProperty(e,"__esModule",{value:!0}),e.TaxFormsClient=e.TaxFormsBackstageClient=void 0;var s=Jl();Object.defineProperty(e,"TaxFormsBackstageClient",{enumerable:!0,get:function(){return s.TaxFormsBackstageClient}});var o=$l();Object.defineProperty(e,"TaxFormsClient",{enumerable:!0,get:function(){return o.TaxFormsClient}}),r(Nn(),e),r(fu(),e),r(xr(),e)})(ye)),ye}var Ae={},Rt={},yi={},ka;function qn(){return ka||(ka=1,(function(e){Object.defineProperty(e,"__esModule",{value:!0}),e.DeclineBankStatementAndIdentificationBodySchema=e.UploadBankStatementAndIdentificationBodySchema=e.ListBankStatementAndIdentificationsOptionsSchema=e.BankStatementAndIdentificationServiceDeskUserSchema=e.BankStatementAndIdentificationDTOSchema=e.BankStatementAndIdentificationSchema=e.BankStatementAndIdentificationActions=void 0,e.getBankStatementAndIdentificationAction=s,e.getBankStatementAndIdentificationState=o;const t=C(),r=wn();e.BankStatementAndIdentificationActions=["change","verify"];function s(n){return n.action==="change"?"change":"verify"}e.BankStatementAndIdentificationSchema=t.z.object({id:t.z.string().uuid(),userId:t.z.string().uuid(),relationNumber:t.z.number().int(),handledBy:t.z.string().uuid().nullable(),assignedTo:t.z.string().uuid().nullable(),location:t.z.string(),filename:t.z.string(),mimetype:t.z.string(),size:t.z.number().int(),action:t.z.enum(e.BankStatementAndIdentificationActions),dateUploaded:t.z.coerce.date(),dateApproved:t.z.coerce.date().nullable(),dateDeclined:t.z.coerce.date().nullable(),declineReason:t.z.string().nullable().optional()}),e.BankStatementAndIdentificationDTOSchema=e.BankStatementAndIdentificationSchema.omit({userId:!0,handledBy:!0,assignedTo:!0}).extend({user:r.UserDetailsResponseSchema.nullish(),handledBy:r.UserDetailsResponseSchema.nullish(),assignedToUser:r.UserDetailsResponseSchema.nullish()}),e.BankStatementAndIdentificationServiceDeskUserSchema=t.z.object({id:t.z.string(),email:t.z.string().optional().nullable(),firstName:t.z.string().optional().nullable(),middleName:t.z.string().optional().nullable(),lastName:t.z.string().optional().nullable(),fullName:t.z.string().optional().nullable()});function o(n){return n.dateApproved?"APPROVED":n.dateDeclined?"DECLINED":"PENDING"}e.ListBankStatementAndIdentificationsOptionsSchema=t.z.object({limit:t.z.coerce.number().optional(),offset:t.z.coerce.number().optional(),column:e.BankStatementAndIdentificationSchema.keyof().optional(),order:t.z.enum(["ASC","DESC"]).optional(),relationNumber:t.z.union([t.z.string(),t.z.coerce.number().int()]).optional()}),e.UploadBankStatementAndIdentificationBodySchema=t.z.object({action:t.z.enum(e.BankStatementAndIdentificationActions).default("verify")}),e.DeclineBankStatementAndIdentificationBodySchema=t.z.object({declineReason:t.z.string().min(1)})})(yi)),yi}var Ea;function ed(){if(Ea)return Rt;
1Ea=1,Object.defineProperty(Rt,"__esModule",{value:!0}),Rt.BankStatementAndIdentificationBackstageClient=void 0;const e=C(),t=Er(),r=F(),s=qn();class o extends t.Client{constructor(i,a,c){super(i),this.accessToken=a,this.profileId=c}async transactional(i){return i(this)}async download(i){var a;const c=await this.request({endpoint:"/".concat(e.z.string().uuid().parse(i)),authorization:{ssoAccessToken:this.accessToken,profileId:this.profileId},raw:!0},{responseValidator:e.z.instanceof(Response)});if(!c.ok)return c;try{const u=await c.data.blob(),d=(a=c.data.headers.get("content-disposition"))===null||a===void 0?void 0:a.split("filename=")[1];return r.assert.ok(d),{ok:!0,data:{blob:u,fileName:d}}}catch(u){return{ok:!1,error:u}}}async approve(i){return this.request({method:"POST",endpoint:"/".concat(e.z.string().uuid().parse(i),"/approve"),authorization:{ssoAccessToken:this.accessToken,profileId:this.profileId}},{responseValidator:s.BankStatementAndIdentificationDTOSchema})}async decline(i,a){return this.request({method:"POST",endpoint:"/".concat(e.z.string().uuid().parse(i),"/decline"),body:JSON.stringify({declineReason:a}),headers:{"Content-Type":"application/json"},authorization:{ssoAccessToken:this.accessToken,profileId:this.profileId}},{responseValidator:s.BankStatementAndIdentificationDTOSchema})}getDownloadUrl(i){return"".concat(this.baseUrl,"/").concat(i)}async list(i=void 0){const a=new URLSearchParams,c=s.ListBankStatementAndIdentificationsOptionsSchema.parse(i||{});for(const[u,d]of Object.entries(c))a.append(u,d.toString());return this.request({method:"GET",endpoint:"/?".concat(a.toString()||""),authorization:{ssoAccessToken:this.accessToken,profileId:this.profileId}},{responseValidator:e.z.array(s.BankStatementAndIdentificationDTOSchema)})}async count(i=void 0){const a=new URLSearchParams,c=s.ListBankStatementAndIdentificationsOptionsSchema.parse(i||{});for(const[u,d]of Object.entries(c))a.append(u,d.toString());return this.request({method:"GET",endpoint:"/count?".concat(a.toString()||""),authorization:{ssoAccessToken:this.accessToken,profileId:this.profileId}},{responseValidator:e.z.coerce.number()})}async assign(i,a){return this.request({method:"PUT",endpoint:"/".concat(e.z.string().uuid().parse(i),"/assign"),body:JSON.stringify({assignedToUserId:a}),headers:{"Content-Type":"application/json"},authorization:{ssoAccessToken:this.accessToken,profileId:this.profileId}},{responseValidator:s.BankStatementAndIdentificationDTOSchema})}async unassign(i){return this.request({method:"PUT",endpoint:"/".concat(e.z.string().uuid().parse(i),"/unassign"),headers:{"Content-Type":"application/json"},authorization:{ssoAccessToken:this.accessToken,profileId:this.profileId}},{responseValidator:s.BankStatementAndIdentificationDTOSchema})}async getServiceDeskUsers(){return this.request({method:"GET",endpoint:"/service-desk-users",authorization:{ssoAccessToken:this.accessToken,profileId:this.profileId}},{responseValidator:e.z.array(s.BankStatementAndIdentificationServiceDeskUserSchema)})}async exportCSV(){var i,a;const c=await this.request({method:"GET",endpoint:"/export/csv",authorization:{ssoAccessToken:this.accessToken,profileId:this.profileId},raw:!0},{responseValidator:e.z.instanceof(Response)});if(!c.ok)return c;try{const u=await c.data.blob(),d=((a=(i=c.data.headers.get("content-disposition"))===null||i===void 0?void 0:i.split("filename=")[1])===null||a===void 0?void 0:a.replace(/"/g,""))||"export.csv";return{ok:!0,data:{blob:u,fileName:d}}}catch(u){return{ok:!1,error:u}}}}return Rt.BankStatementAndIdentificationBackstageClient=o,Rt}var Ot={},_i={},Ma;function pu(){return Ma||(Ma=1,(function(e){Object.defineProperty(e,"__esModule",{value:!0}),e.BankStatementAndIdentificationException=e.BankStatementAndIdentificationNameSpace=void 0;const t=F();e.BankStatementAndIdentificationNameSpace="BANK_STATEMENT_AND_IDENTIFICATION";class r extends t.BackendException{constructor(o,n,i,a){super(o,e.BankStatementAndIdentificationNameSpace,n,i,a)}}e.BankStatementAndIdentificationException=r})(_i)),_i}var Pe={},Na;
1function td(){return Na||(Na=1,Object.defineProperty(Pe,"__esModule",{value:!0}),Pe.MAX_FILE_COUNT=Pe.MAX_FILE_SIZE=void 0,Pe.MAX_FILE_SIZE=10*1024*1024,Pe.MAX_FILE_COUNT=4),Pe}var qa;function rd(){if(qa)return Ot;qa=1,Object.defineProperty(Ot,"__esModule",{value:!0}),Ot.BankStatementAndIdentificationClient=void 0;const e=C(),t=Er(),r=F(),s=qn(),o=pu(),n=td();class i extends t.Client{constructor(c,u,d){super(c),this.accessToken=u,this.profileId=d,this.MAX_FILE_COUNT=n.MAX_FILE_COUNT,this.MAX_FILE_SIZE=n.MAX_FILE_SIZE}async transactional(c){return c(this)}async upload(c,u,d){const m=new FormData;if(m.append("action",d),c.length>n.MAX_FILE_COUNT)return{ok:!1,error:new o.BankStatementAndIdentificationException("Too many files, max: ".concat(n.MAX_FILE_COUNT,", received: ").concat(c.length),"TOO_MANY_FILES").toJSON()};if(u.length>n.MAX_FILE_COUNT)return{ok:!1,error:new o.BankStatementAndIdentificationException("Too many files, max: ".concat(n.MAX_FILE_COUNT,", received: ").concat(u.length),"TOO_MANY_FILES").toJSON()};const h=[...c,...u];for(const l of h){if(l.buffer.byteLength>n.MAX_FILE_SIZE)return{ok:!1,error:new o.BankStatementAndIdentificationException("File ".concat(l.name," too large, max: ").concat(n.MAX_FILE_SIZE," bytes, received: ").concat(l.buffer.byteLength," bytes"),"FILE_TOO_LARGE").toJSON()};m.append("files",new Blob([l.buffer],{type:l.type}),l.name)}return this.request({method:"POST",endpoint:"/",authorization:{ssoAccessToken:this.accessToken,profileId:this.profileId},body:m},{responseValidator:s.BankStatementAndIdentificationDTOSchema})}async download(c){var u;const d=await this.request({endpoint:"/".concat(e.z.string().uuid().parse(c)),authorization:{ssoAccessToken:this.accessToken,profileId:this.profileId},raw:!0},{responseValidator:e.z.instanceof(Response)});if(!d.ok)return d;try{const m=await d.data.blob(),h=(u=d.data.headers.get("content-disposition"))===null||u===void 0?void 0:u.split("filename=")[1];return r.assert.ok(h),{ok:!0,data:{blob:m,fileName:h}}}catch(m){return{ok:!1,error:m}}}getDownloadUrl(c){return"".concat(this.baseUrl,"/").concat(c)}async list(){return this.request({method:"GET",endpoint:"/",authorization:{ssoAccessToken:this.accessToken,profileId:this.profileId}},{responseValidator:e.z.array(s.BankStatementAndIdentificationDTOSchema)})}async hasPendingApprovements(){const c=await this.list();return c.ok?{ok:!0,data:c.data.some(u=>(0,s.getBankStatementAndIdentificationState)(u)==="PENDING")}:c}}return Ot.BankStatementAndIdentificationClient=i,Ot}var Ba;function id(){return Ba||(Ba=1,(function(e){var t=Ae&&Ae.__createBinding||(Object.create?function(s,o,n,i){i===void 0&&(i=n);var a=Object.getOwnPropertyDescriptor(o,n);(!a||("get"in a?!o.__esModule:a.writable||a.configurable))&&(a={enumerable:!0,get:function(){return o[n]}}),Object.defineProperty(s,i,a)}:function(s,o,n,i){i===void 0&&(i=n),s[i]=o[n]}),r=Ae&&Ae.__exportStar||function(s,o){for(var n in s)n!=="default"&&!Object.prototype.hasOwnProperty.call(o,n)&&t(o,s,n)};Object.defineProperty(e,"__esModule",{value:!0}),r(ed(),e),r(rd(),e),r(qn(),e),r(pu(),e)})(Ae)),Ae}var Re={},Ai={},Fa;function nd(){return Fa||(Fa=1,(function(e){Object.defineProperty(e,"__esModule",{value:!0}),e.FeatureFlagWithAssignmentsSchema=e.FeatureFlagBulkAssignUsersSchema=e.FeatureFlagAssignmentDeleteSchema=e.FeatureFlagAssignmentCreateSchema=e.FeatureFlagAssignmentSchema=e.FeatureFlagCreateSchema=e.FeatureFlagSchema=void 0;const t=C();e.FeatureFlagSchema=t.z.object({name:t.z.string(),global:t.z.boolean(),enabled:t.z.boolean()}),e.FeatureFlagCreateSchema=t.z.object({name:t.z.string(),global:t.z.boolean(),enabled:t.z.boolean()}),e.FeatureFlagAssignmentSchema=t.z.object({userId:t.z.string().uuid().optional(),relationNumber:t.z.number().int().optional(),featureFlag:t.z.string(),enabled:t.z.boolean()}),e.FeatureFlagAssignmentCreateSchema=t.z.object({userId:t.z.string().uuid().optional(),relationNumber:t.z.number().int().optional(),featureFlag:t.z.string(),enabled:t.z.boolean()}),e.FeatureFlagAssignmentDeleteSchema=t.z.object({userId:t.z.string().uuid().optional(),relationNumber:t.z.number().int().optional(),featureFlag:t.z.string()}),e.FeatureFlagBulkAssignUsersSchema=t.z.object({featureFlag:t.z.string(),userIds:t.z.array(t.z.string().uuid()),enabled:t.z.boolean()}),e.FeatureFlagWithAssignmentsSchema=e.FeatureFlagSchema.extend({assignments:t.z.array(e.FeatureFlagAssignmentSchema)})})(Ai)),Ai}var Pi={},La;function ad(){return La||(La=1,Object.defineProperty(Pi,"__esModule",{value:!0})),Pi}var Ua;function od(){return Ua||(Ua=1,(function(e){var t=Re&&Re.__createBinding||(Object.create?function(s,o,n,i){i===void 0&&(i=n);var a=Object.getOwnPropertyDescriptor(o,n);(!a||("get"in a?!o.__esModule:a.writable||a.configurable))&&(a={enumerable:!0,get:function(){return o[n]}}),Object.defineProperty(s,i,a)}:function(s,o,n,i){i===void 0&&(i=n),s[i]=o[n]}),r=Re&&Re.__exportStar||function(s,o){for(var n in s)n!=="default"&&!Object.prototype.hasOwnProperty.call(o,n)&&t(o,s,n)};
1Object.defineProperty(e,"__esModule",{value:!0}),r(nd(),e),r(ad(),e)})(Re)),Re}var Oe={},Ri={},Va;function sd(){return Va||(Va=1,(function(e){Object.defineProperty(e,"__esModule",{value:!0}),e.AgreementWorksExportQueueResponseSchema=e.AgreementWorksExportJobsResponseSchema=e.AgreementWorksExportPaginationSchema=e.AgreementWorksExportJobSchema=e.AgreementWorksExportStateSchema=e.AgreementWorksPageResponseSchema=e.AgreementWorksPageQuerySchema=e.AgreementWorksSortColumnSchema=e.AgreementWorkRowSchema=e.WorkPartySchema=e.WorkPartyRoleSchema=e.AgreementWorksStatusResponseSchema=e.AgreementWorksPrepareResponseSchema=e.AgreementWorksAsyncStatusSchema=e.SaltAgreementChainResponseSchema=e.SaltAgreementChainNodeSchema=e.SaltAgreementChainDirectionSchema=e.SaltAgreementsQuerySchema=e.SaltAgreementsSortColumnSchema=e.SaltAgreementsResponseSchema=e.SaltAgreementsPreparedSearchSchema=e.SaltAgreementDetailSchema=e.SaltAgreementSchema=e.SaltAssignorSchema=e.SaltAssigneeSchema=void 0;const t=C();e.SaltAssigneeSchema=t.z.object({ipNameNumber:t.z.string(),name:t.z.string()}),e.SaltAssignorSchema=e.SaltAssigneeSchema,e.SaltAgreementSchema=t.z.object({id:t.z.string(),agreementKeys:t.z.array(t.z.string()),type:t.z.enum(["general","specific"]),assignee:e.SaltAssigneeSchema,assignor:e.SaltAssignorSchema,dateStart:t.z.string(),dateEnd:t.z.string().nullable(),status:t.z.string(),territories:t.z.array(t.z.string())}),e.SaltAgreementDetailSchema=t.z.object({id:t.z.string(),agreementKeys:t.z.array(t.z.string()),type:t.z.enum(["general","specific"]),status:t.z.string(),assignee:e.SaltAssigneeSchema,assignor:e.SaltAssignorSchema,dateStart:t.z.string().nullable(),expectedTermination:t.z.string().nullable(),expectedTerminationText:t.z.string().nullable(),confirmedTerminationDate:t.z.string().nullable(),postTermCollectionPeriod:t.z.boolean().nullable(),postTermCollectionPeriodDate:t.z.string().nullable(),priorRoyalties:t.z.boolean().nullable(),priorRoyaltiesDate:t.z.string().nullable(),retentionFlag:t.z.union([t.z.boolean(),t.z.string()]).nullable(),salesManufacture:t.z.string().nullable(),territories:t.z.array(t.z.string())}),e.SaltAgreementsPreparedSearchSchema=t.z.object({queryId:t.z.string(),totalResults:t.z.number()}),e.SaltAgreementsResponseSchema=t.z.object({agreements:t.z.array(e.SaltAgreementSchema)}),e.SaltAgreementsSortColumnSchema=t.z.enum(["agreementNumber","publisherName","publisherIpi","subPublisherName","subPublisherIpi","dateStart","dateEnd"]),e.SaltAgreementsQuerySchema=t.z.object({ipNameNumber:t.z.string().optional(),counterpartyIpNameNumber:t.z.string().optional(),role:t.z.enum(["assignee","assignor"]),agreementKey:t.z.string().regex(/^\d+$/).optional(),type:t.z.enum(["general","specific"]).optional(),sortColumn:e.SaltAgreementsSortColumnSchema.optional(),sortDirection:t.z.enum(["asc","desc"]).optional()}),e.SaltAgreementChainDirectionSchema=t.z.enum(["parents","children"]),e.SaltAgreementChainNodeSchema=t.z.object({id:t.z.string(),agreementKeys:t.z.array(t.z.string()),type:t.z.enum(["general","specific"]),assignee:e.SaltAssigneeSchema,assignor:e.SaltAssignorSchema,status:t.z.string(),dateStart:t.z.string().nullable(),dateEnd:t.z.string().nullable(),postTermCollectionPeriod:t.z.boolean().nullable(),postTermCollectionPeriodDate:t.z.string().nullable(),priorRoyalties:t.z.boolean().nullable(),priorRoyaltiesDate:t.z.string().nullable(),retentionFlag:t.z.union([t.z.boolean(),t.z.string()]).nullable(),salesManufacture:t.z.string().nullable(),territories:t.z.array(t.z.string()).default([]),depth:t.z.number().int(),level:t.z.number().int(),relatedId:t.z.string().nullable()}),e.SaltAgreementChainResponseSchema=t.z.object({direction:e.SaltAgreementChainDirectionSchema,nodes:t.z.array(e.SaltAgreementChainNodeSchema),maxDepth:t.z.number().int()}),e.AgreementWorksAsyncStatusSchema=t.z.enum(["running","success","failed"]),e.AgreementWorksPrepareResponseSchema=t.z.object({queryId:t.z.string(),status:e.AgreementWorksAsyncStatusSchema}),e.AgreementWorksStatusResponseSchema=t.z.object({status:e.AgreementWorksAsyncStatusSchema,totalRows:t.z.number().optional()}),e.WorkPartyRoleSchema=t.z.enum(["C","CA","A"]),e.WorkPartySchema=t.z.object({name:t.z.string(),role:e.WorkPartyRoleSchema}),e.AgreementWorkRowSchema=t.z.object({workId:t.z.string(),title:t.z.string(),iswc:t.z.string().nullable(),durationSeconds:t.z.number().nullable(),versionType:t.z.string().nullable(),parties:t.z.array(e.WorkPartySchema),isrcs:t.z.array(t.z.string())}),e.AgreementWorksSortColumnSchema=t.z.enum(["workId","title"]),e.AgreementWorksPageQuerySchema=t.z.object({queryId:t.z.string(),start:t.z.coerce.number(),end:t.z.coerce.number(),search:t.z.string().optional(),sortBy:e.AgreementWorksSortColumnSchema.optional(),sortDir:t.z.enum(["asc","desc"]).optional()}),e.AgreementWorksPageResponseSchema=t.z.object({works:t.z.array(e.AgreementWorkRowSchema),filteredTotal:t.z.number().optional()}),e.AgreementWorksExportStateSchema=t.z.enum(["queued","processing","completed","failed","acknowledged","expired"]),e.AgreementWorksExportJobSchema=t.z.object({id:t.z.string(),eventName:t.z.string(),state:t.z.string(),fileName:t.z.string().nullable().optional(),fileMimeType:t.z.string().nullable().optional(),fileSize:t.z.coerce.number().nullable().optional(),data:t.z.record(t.z.string(),t.z.unknown()).nullable().optional(),metadata:t.z.record(t.z.string(),t.z.unknown()).nullable().optional(),dateCreated:t.z.string().nullable().optional(),dateExpired:t.z.string().nullable().optional(),dateUpdated:t.z.string().nullable().optional()}),e.AgreementWorksExportPaginationSchema=t.z.object({totalResults:t.z.coerce.number(),currentPage:t.z.coerce.number(),itemsPerPage:t.z.coerce.number(),pageCount:t.z.coerce.number()}),e.AgreementWorksExportJobsResponseSchema=t.z.object({entities:t.z.array(e.AgreementWorksExportJobSchema).default([]),pagination:e.AgreementWorksExportPaginationSchema}),e.AgreementWorksExportQueueResponseSchema=t.z.object({status:t.z.string(),error:t.z.object({message:t.z.string(),type:t.z.string()}).nullable().optional(),job:e.AgreementWorksExportJobSchema.partial().nullable().optional()})})(Ri)),Ri}var Wa;function gu(){return Wa||(Wa=1,(function(e){var t=Oe&&Oe.__createBinding||(Object.create?function(s,o,n,i){i===void 0&&(i=n);var a=Object.getOwnPropertyDescriptor(o,n);(!a||("get"in a?!o.__esModule:a.writable||a.configurable))&&(a={enumerable:!0,get:function(){return o[n]}}),Object.defineProperty(s,i,a)}:function(s,o,n,i){i===void 0&&(i=n),s[i]=o[n]}),r=Oe&&Oe.__exportStar||function(s,o){for(var n in s)n!=="default"&&!Object.prototype.hasOwnProperty.call(o,n)&&t(o,s,n)};
1Object.defineProperty(e,"__esModule",{value:!0}),r(sd(),e)})(Oe)),Oe}var ze={},zt={},Ga;function cd(){if(Ga)return zt;Ga=1,Object.defineProperty(zt,"__esModule",{value:!0}),zt.SaltAgreementRestClient=void 0;const e=kr(),t=gu();class r extends e.Client{constructor(o){super(o)}async prepareSearch(o,n){const i=this.getQueryParams(n),a="agreements/search?".concat(i.toString());return this.request({method:"GET",endpoint:a,authorization:o},{responseValidator:t.SaltAgreementsPreparedSearchSchema})}async getSearchPage(o,n){const i=this.getQueryParams(n),a="agreements/search/page?".concat(i.toString());return this.request({method:"GET",endpoint:a,authorization:o},{responseValidator:t.SaltAgreementsResponseSchema})}async getById(o,n){const i="agreements/".concat(n);return this.request({method:"GET",endpoint:i,authorization:o},{responseValidator:t.SaltAgreementDetailSchema})}async getChain(o,n,i={}){const c=this.getQueryParams(i).toString(),u=c?"agreements/".concat(n,"/chain?").concat(c):"agreements/".concat(n,"/chain");return this.request({method:"GET",endpoint:u,authorization:o},{responseValidator:t.SaltAgreementChainResponseSchema})}async prepareAgreementWorks(o,n){const i="agreements/".concat(n,"/works/prepare");return this.request({method:"POST",endpoint:i,authorization:o},{responseValidator:t.AgreementWorksPrepareResponseSchema})}async getAgreementWorksStatus(o,n){const i="agreements/works/".concat(n,"/status");return this.request({method:"GET",endpoint:i,authorization:o},{responseValidator:t.AgreementWorksStatusResponseSchema})}async getAgreementWorksPage(o,n,i){const a=this.getQueryParams(i),c="agreements/works/".concat(n,"/page?").concat(a.toString());return this.request({method:"GET",endpoint:c,authorization:o},{responseValidator:t.AgreementWorksPageResponseSchema})}async queueAgreementWorksExport(o,n,i,a){const u=this.getQueryParams({contractNumber:a}).toString(),d="agreements/".concat(n,"/works/").concat(i,"/export/queue").concat(u?"?".concat(u):"");return this.request({method:"POST",endpoint:d,authorization:o},{responseValidator:t.AgreementWorksExportQueueResponseSchema})}async getAgreementWorksExports(o,n={}){const i=this.getQueryParams({sortDirection:"DESC",...n}),a="agreements/works/exports?".concat(i.toString());return this.request({method:"GET",endpoint:a,authorization:o},{responseValidator:t.AgreementWorksExportJobsResponseSchema})}getAgreementWorksExportDownloadUrl(o){return"".concat(this.baseUrl,"agreements/works/exports/").concat(o,"/download")}}return zt.SaltAgreementRestClient=r,zt}var Ha;function ud(){return Ha||(Ha=1,(function(e){var t=ze&&ze.__createBinding||(Object.create?function(s,o,n,i){i===void 0&&(i=n);var a=Object.getOwnPropertyDescriptor(o,n);(!a||("get"in a?!o.__esModule:a.writable||a.configurable))&&(a={enumerable:!0,get:function(){return o[n]}}),Object.defineProperty(s,i,a)}:function(s,o,n,i){i===void 0&&(i=n),s[i]=o[n]}),r=ze&&ze.__exportStar||function(s,o){for(var n in s)n!=="default"&&!Object.prototype.hasOwnProperty.call(o,n)&&t(o,s,n)};Object.defineProperty(e,"__esModule",{value:!0}),r(cd(),e)})(ze)),ze}var Ie={},Oi={},Ce={},De={},Kr={},Te={},we={},Ka;function bu(){if(Ka)return we;Ka=1,Object.defineProperty(we,"__esModule",{value:!0}),we.artifactBagFromRecord=we.emptyArtifactBag=void 0;const e=s=>({get(o){if(!s.has(o.id))throw new Error('ArtifactBag: artifact "'.concat(o.id,'" is not present. Use tryGet if the value may be absent.'));return s.get(o.id)},tryGet(o){return s.get(o.id)},has(o){return s.has(o.id)},set(o,n){s.set(o.id,n)},clone(){return e(new Map(s))},toRecord(){return Object.fromEntries(s)}}),t=()=>e(new Map);we.emptyArtifactBag=t;const r=s=>e(new Map(Object.entries(s)));return we.artifactBagFromRecord=r,we}var It={},Xa;function ld(){if(Xa)return It;Xa=1,Object.defineProperty(It,"__esModule",{value:!0}),It.artifactKey=void 0;const e=(t,r)=>({id:t,schema:r});return It.artifactKey=e,It}var Ct={},je={},Za;function Mr(){if(Za)return je;Za=1,Object.defineProperty(je,"__esModule",{value:!0}),je.err=je.ok=void 0;const e=r=>({ok:!0,value:r});je.ok=e;const t=r=>({ok:!1,error:r});return je.err=t,je}var Ya;function dd(){if(Ya)return Ct;
1Ya=1,Object.defineProperty(Ct,"__esModule",{value:!0}),Ct.withAuthorization=void 0;const e=Mr(),t=(r,s)=>async o=>s({state:o.state,artifacts:o.artifacts,ctx:o.ctx,operation:{kind:"dispatch",command:o.command}})?r(o):(0,e.err)({type:"Unauthorized"});return Ct.withAuthorization=t,Ct}var zi={},Ja;function md(){return Ja||(Ja=1,Object.defineProperty(zi,"__esModule",{value:!0})),zi}var Ii={},Qa;function hd(){return Qa||(Qa=1,Object.defineProperty(Ii,"__esModule",{value:!0})),Ii}var Dt={},$a;function fd(){if($a)return Dt;$a=1,Object.defineProperty(Dt,"__esModule",{value:!0}),Dt.createDomain=void 0;const e=Mr(),t=()=>({handle:(i,a,c)=>({phase:i,command:a,run:c}),transition:(i,a=[])=>(0,e.ok)({state:i,events:a}),ok:i=>{var a;return(0,e.ok)({state:i.state,events:(a=i.events)!==null&&a!==void 0?a:[]})},err:i=>(0,e.err)(i)});return Dt.createDomain=t,Dt}var Ci={},xa;function pd(){return xa||(xa=1,Object.defineProperty(Ci,"__esModule",{value:!0})),Ci}var Di={},eo;function gd(){return eo||(eo=1,Object.defineProperty(Di,"__esModule",{value:!0})),Di}var Tt={},to;function bd(){return to||(to=1,Object.defineProperty(Tt,"__esModule",{value:!0}),Tt.noopLogger=void 0,Tt.noopLogger={info:()=>{},warn:()=>{},error:()=>{}}),Tt}var Ti={},ro;function Sd(){return ro||(ro=1,Object.defineProperty(Ti,"__esModule",{value:!0})),Ti}var wt={},io;function vd(){if(io)return wt;io=1,Object.defineProperty(wt,"__esModule",{value:!0}),wt.createSnapshotCodec=void 0;const e=bu(),t=s=>{if(typeof s!="object"||s===null)return!1;const o=s;return typeof o.phase=="string"&&"phaseState"in o&&"artifacts"in o&&typeof o.artifacts=="object"&&o.artifacts!==null},r=s=>{const o=new Set,n=new Set;for(const a of s.artifactKeys)o.has(a.id)&&n.add(a.id),o.add(a.id);if(n.size>0)throw new Error("createSnapshotCodec: duplicate artifact id(s): ".concat([...n].join(", "),". Each artifact key must have a unique id."));const i=new Map(s.artifactKeys.map(a=>[a.id,a]));return{encode:a=>{const{phase:c,...u}=a.state;return{phase:c,phaseState:u,artifacts:a.artifacts.toRecord()}},decode:a=>{if(!t(a))throw new Error("SnapshotCodec.decode: input is not an EncodedSnapshot");const c=a,u=s.decodePhaseState(c.phase,c.phaseState),d={phase:c.phase,...u},m={};for(const[h,l]of Object.entries(c.artifacts)){const f=i.get(h);if(!f){m[h]=l;continue}m[h]=f.schema.parse(l)}return{state:d,artifacts:(0,e.artifactBagFromRecord)(m)}}}};return wt.createSnapshotCodec=r,wt}var jt={},no;function yd(){if(no)return jt;no=1,Object.defineProperty(jt,"__esModule",{value:!0}),jt.validate=void 0;const e=Mr(),t=(r,s)=>async o=>{let n=o.state;if(s.state){const c=s.state.safeParse(o.state);if(!c.success)return(0,e.err)({type:"InvalidState",error:c.error});n=c.data}let i;if(s.command){const c=s.command.safeParse(o.command);if(!c.success)return(0,e.err)({type:"InvalidCommand",error:c.error});i=c.data}else i=o.command;const a=await r({...o,state:n,command:i});if(!a.ok)return a;if(s.event)for(const c of a.value.events){const u=s.event.safeParse(c);if(!u.success)return(0,e.err)({type:"InvalidEvent",event:c,error:u.error})}return a};return jt.validate=t,jt}var kt={},ao;function _d(){if(ao)return kt;ao=1,Object.defineProperty(kt,"__esModule",{value:!0}),kt.createWorkflow=void 0;const e=Mr(),t=(...r)=>{const s=new Map;for(const n of r){let i=s.get(n.phase);i||(i=new Map,s.set(n.phase,i)),i.set(n.command,n)}return{decide:async n=>{const{state:i,artifacts:a,command:c,ctx:u}=n,d=s.get(i.phase),m=d==null?void 0:d.get(c.type);if(!m)return(0,e.err)({type:"InvalidCommandForPhase",phase:i.phase,command:c.type});const{type:h,...l}=c;return await m.run({state:i,payload:l,artifacts:a,ctx:u})}}};return kt.createWorkflow=t,kt}var oo;function N(){return oo||(oo=1,(function(e){var t=Te&&Te.__createBinding||(Object.create?function(s,o,n,i){i===void 0&&(i=n);var a=Object.getOwnPropertyDescriptor(o,n);(!a||("get"in a?!o.__esModule:a.writable||a.configurable))&&(a={enumerable:!0,get:function(){return o[n]}}),Object.defineProperty(s,i,a)}:function(s,o,n,i){i===void 0&&(i=n),s[i]=o[n]}),r=Te&&Te.__exportStar||function(s,o){for(var n in s)n!=="default"&&!Object.prototype.hasOwnProperty.call(o,n)&&t(o,s,n)};
1Object.defineProperty(e,"__esModule",{value:!0}),r(bu(),e),r(ld(),e),r(dd(),e),r(md(),e),r(hd(),e),r(fd(),e),r(pd(),e),r(gd(),e),r(bd(),e),r(Mr(),e),r(Sd(),e),r(vd(),e),r(yd(),e),r(_d(),e)})(Te)),Te}var Et={},so;function Bn(){if(so)return Et;so=1,Object.defineProperty(Et,"__esModule",{value:!0}),Et.createFail=void 0;const e=(t,r,s)=>(o,n,i)=>{const a=new Error("Failed to ".concat(o,": ").concat(n.statusText)),c=n.status>=500?"error":"warn",u={workflowPath:t,status:n.status,...i};return c==="error"?r.error("workflow.".concat(s,".").concat(o,"_5xx"),a,u):r.warn("workflow.".concat(s,".").concat(o,"_failed"),u),a};return Et.createFail=e,Et}var co;function Ad(){if(co)return Kr;co=1,Object.defineProperty(Kr,"__esModule",{value:!0}),Kr.createAdminScopedWorkflowApi=r;const e=N(),t=Bn();function r(s){var o;const{baseUrl:n,path:i,getHeaders:a}=s,c=(o=s.logger)!==null&&o!==void 0?o:e.noopLogger,u="".concat(n,"/workflows/").concat(i),d=(0,t.createFail)(i,c,"admin");return{async downloadDocument(m,h){var l,f;const v=await fetch("".concat(u,"/").concat(m,"/documents/").concat(h),{headers:a()});if(!v.ok)throw d("downloadDocument",v,{workflowId:m,documentId:h});const g=v.headers.get("content-disposition"),_=(f=(l=g==null?void 0:g.match(/filename="?([^";]+)"?/i))===null||l===void 0?void 0:l[1])!==null&&f!==void 0?f:h;return{blob:await v.blob(),fileName:_}},async list(m){const h=new URL(u);m&&m.length>0&&h.searchParams.set("states",m.join(","));const l=await fetch(h.toString(),{headers:a()});if(!l.ok)throw d("list",l,{states:m});return l.json()},async get(m){const h=await fetch("".concat(u,"/").concat(m),{headers:a()});if(!h.ok)throw d("get",h,{workflowId:m});return h.json()},async history(m){const h=await fetch("".concat(u,"/").concat(m,"/history"),{headers:a()});if(!h.ok)throw d("history",h,{workflowId:m});return h.json()},async dispatch(m,h,l){var f;const v=await fetch("".concat(u,"/").concat(m,"/dispatch"),{method:"POST",headers:{...a(),"Content-Type":"application/json","X-Workflow-Version":String(l)},body:JSON.stringify(h)});if(!v.ok){d("dispatch",v,{workflowId:m,commandType:h.type});const _=await v.json().catch(()=>({message:v.statusText}));throw new Error((f=_.message)!==null&&f!==void 0?f:v.statusText)}return{version:(await v.json()).version}},async delete(m){const h=await fetch("".concat(u,"/").concat(m),{method:"DELETE",headers:a()});if(!h.ok)throw d("delete",h,{workflowId:m})},async resetToVersion(m,h){var l;const f=await fetch("".concat(u,"/").concat(m,"/reset"),{method:"POST",headers:{...a(),"Content-Type":"application/json"},body:JSON.stringify({version:h})});if(!f.ok){d("reset",f,{workflowId:m,version:h});const v=await f.json().catch(()=>({message:f.statusText}));throw new Error((l=v.message)!==null&&l!==void 0?l:f.statusText)}return f.json()}}}return Kr}var Xr={},uo;function Pd(){if(uo)return Xr;uo=1,Object.defineProperty(Xr,"__esModule",{value:!0}),Xr.createFetchTransport=r;const e=N(),t=(s,o)=>{const n=s!=null?s:{};return{category:typeof n.category=="string"?n.category:"transport",message:typeof n.message=="string"?n.message:o.statusText}};function r(s){var o,n;const{baseUrl:i,path:a,getHeaders:c}=s,u=(o=s.logger)!==null&&o!==void 0?o:e.noopLogger,d=(n=s.parseError)!==null&&n!==void 0?n:t,m=h=>"".concat(i,"/workflows/").concat(a).concat(h);return{async load(h){var l;try{const f=await fetch(m("/".concat(h)),{headers:c()});if(f.status===404)return null;if(!f.ok)throw u.error("workflow.transport.load_failed",new Error("HTTP ".concat(f.status," ").concat(f.statusText)),{workflowPath:a,workflowId:h,status:f.status}),new Error("Failed to load workflow: ".concat(f.statusText));const v=await f.json();return{state:v.state,artifacts:(l=v.artifacts)!==null&&l!==void 0?l:{},version:v.version}}catch(f){throw f instanceof Error&&f.message.startsWith("Failed to load workflow")||u.error("workflow.transport.load_threw",f,{workflowPath:a,workflowId:h}),f}},async dispatch(h,l,f){var v;const{type:g,..._}=l,S=await fetch(m("/".concat(h,"/dispatch")),{method:"POST",headers:{...c(),"Content-Type":"application/json","X-Workflow-Version":String(f)},body:JSON.stringify({type:g,payload:_})}),p=await S.json().catch(()=>({message:S.statusText}));if(!S.ok){const y=S.status>
1=500?"error":"warn",A={workflowPath:a,workflowId:h,commandType:g,status:S.status};return y==="error"?u.error("workflow.transport.dispatch_5xx",new Error("HTTP ".concat(S.status)),A):u.warn("workflow.transport.dispatch_rejected",A),{ok:!1,error:d(p,S)}}const b=p;return{ok:!0,state:b.state,artifacts:(v=b.artifacts)!==null&&v!==void 0?v:{},version:b.version}},subscribe(h,l){const f=new EventSource(m("/".concat(h,"/events")),{withCredentials:!0});return f.onmessage=v=>{var g;const _=JSON.parse(v.data);l({state:_.state,artifacts:(g=_.artifacts)!==null&&g!==void 0?g:{},version:_.version})},f.onerror=()=>{u.warn("workflow.transport.sse_error",{workflowPath:a,workflowId:h})},()=>f.close()}}}return Xr}var Mt={},lo;function Rd(){if(lo)return Mt;lo=1,Object.defineProperty(Mt,"__esModule",{value:!0}),Mt.createWorkflowClient=void 0;const e=Pl(),t=N(),r=()=>{const s=(0,e.createContext)(null);return{Provider:({transport:i,id:a,children:c})=>{const[u,d]=(0,e.useState)(null),[m,h]=(0,e.useState)({}),[l,f]=(0,e.useState)(!0),[v,g]=(0,e.useState)(!1),[_,S]=(0,e.useState)(null),p=(0,e.useRef)(0),b=(0,e.useRef)(!1);(0,e.useEffect)(()=>{let O=!1;f(!0),S(null),i.load(a).then(I=>{O||(I?(d(I.state),h(I.artifacts),p.current=I.version):(d(null),h({}),p.current=0),f(!1))}).catch(I=>{O||(S({category:"transport",message:I instanceof Error?I.message:"Failed to load"}),f(!1))});const z=i.subscribe(a,I=>{O||(d(I.state),h(I.artifacts),p.current=I.version)});return()=>{O=!0,z()}},[i,a]);const y=(0,e.useCallback)(async(O,z)=>{if(!b.current){b.current=!0,g(!0),S(null);try{const I={type:O,...z},D=await i.dispatch(a,I,p.current);D.ok?(d(D.state),h(D.artifacts),p.current=D.version):S(D.error)}finally{b.current=!1,g(!1)}}},[i,a]),A=(0,e.useCallback)((O,z)=>{if(!u)return z==null?void 0:z();const I=O[u.phase];if(I){const{phase:D,...T}=u;return I(T)}return z==null?void 0:z()},[u]),R=(0,e.useMemo)(()=>(0,t.artifactBagFromRecord)(m),[m]),P=(0,e.useMemo)(()=>{var O;return{state:u,id:a,phase:(O=u==null?void 0:u.phase)!==null&&O!==void 0?O:null,data:u?Object.fromEntries(Object.entries(u).filter(([z])=>z!=="phase")):null,artifacts:R,isLoading:l,isDispatching:v,error:_,dispatch:y,match:A}},[u,a,R,l,v,_,y,A]);return(0,e.createElement)(s.Provider,{value:P},c)},useWorkflow:()=>{const i=(0,e.useContext)(s);if(!i)throw new Error("useWorkflow must be used inside its matching Provider");return i}}};return Mt.createWorkflowClient=r,Mt}var X={},mo;function Od(){if(mo)return X;mo=1;var e=X&&X.__createBinding||(Object.create?function(n,i,a,c){c===void 0&&(c=a);var u=Object.getOwnPropertyDescriptor(i,a);(!u||("get"in u?!i.__esModule:u.writable||u.configurable))&&(u={enumerable:!0,get:function(){return i[a]}}),Object.defineProperty(n,c,u)}:function(n,i,a,c){c===void 0&&(c=a),n[c]=i[a]}),t=X&&X.__setModuleDefault||(Object.create?function(n,i){Object.defineProperty(n,"default",{enumerable:!0,value:i})}:function(n,i){n.default=i}),r=X&&X.__importStar||(function(){var n=function(i){return n=Object.getOwnPropertyNames||function(a){var c=[];for(var u in a)Object.prototype.hasOwnProperty.call(a,u)&&(c[c.length]=u);return c},n(i)};return function(i){if(i&&i.__esModule)return i;var a={};if(i!=null)for(var c=n(i),u=0;u<c.length;u++)c[u]!=="default"&&e(a,i,c[u]);return t(a,i),a}})();Object.defineProperty(X,"__esModule",{value:!0}),X.createBrowserWorkflowLogger=void 0;const s=r(Rl()),o=()=>({info(n,i){console.info("[workflow] ".concat(n),i!=null?i:"")},warn(n,i){console.warn("[workflow] ".concat(n),i!=null?i:""),s.addBreadcrumb({category:"workflow",level:"warning",message:n,data:i})},error(n,i,a){const c=i instanceof Error?i:new Error(String(i));console.error("[workflow] ".concat(n),c,a!=null?a:""),s.withScope(u=>{if(u.setTag("component","workflow"),a)for(const[d,m]of Object.entries(a))u.setTag(d,String(m));u.setContext("workflow",{message:n,...a!=null?a:{}}),s.captureException(c)})}});return X.createBrowserWorkflowLogger=o,X}var wi={},ho;function zd(){return ho||(ho=1,Object.defineProperty(wi,"__esModule",{value:!0})),wi}var Zr={},fo;function Id(){if(fo)return Zr;
1fo=1,Object.defineProperty(Zr,"__esModule",{value:!0}),Zr.createUserScopedWorkflowApi=r;const e=N(),t=Bn();function r(s){var o;const{baseUrl:n,path:i,getHeaders:a}=s,c=(o=s.logger)!==null&&o!==void 0?o:e.noopLogger,u="".concat(n,"/workflows/").concat(i),d=(0,t.createFail)(i,c,"user");return{async create(){const m=await fetch(u,{method:"POST",headers:a()});if(!m.ok)throw d("create",m,{});return m.json()},async listOwn(m){const h=new URL("".concat(u,"/mine"));m&&m.length>0&&h.searchParams.set("states",m.join(","));const l=await fetch(h.toString(),{headers:a()});if(!l.ok)throw d("listOwn",l,{states:m});return l.json()},async delete(m){const h=await fetch("".concat(u,"/").concat(m),{method:"DELETE",headers:a()});if(!h.ok)throw d("delete",h,{workflowId:m})},async uploadDocument(m,h){const l=new FormData;l.append("file",h);const f=await fetch("".concat(u,"/").concat(m,"/documents"),{method:"POST",headers:a(),body:l});if(!f.ok)throw d("uploadDocument",f,{workflowId:m});return f.json()}}}return Zr}var po;function Fn(){return po||(po=1,(function(e){var t=De&&De.__createBinding||(Object.create?function(o,n,i,a){a===void 0&&(a=i);var c=Object.getOwnPropertyDescriptor(n,i);(!c||("get"in c?!n.__esModule:c.writable||c.configurable))&&(c={enumerable:!0,get:function(){return n[i]}}),Object.defineProperty(o,a,c)}:function(o,n,i,a){a===void 0&&(a=i),o[a]=n[i]}),r=De&&De.__exportStar||function(o,n){for(var i in o)i!=="default"&&!Object.prototype.hasOwnProperty.call(n,i)&&t(n,o,i)};Object.defineProperty(e,"__esModule",{value:!0}),e.emptyArtifactBag=e.artifactBagFromRecord=void 0,r(Ad(),e),r(Pd(),e),r(Rd(),e),r(Od(),e),r(zd(),e),r(Id(),e),r(Bn(),e);var s=N();Object.defineProperty(e,"artifactBagFromRecord",{enumerable:!0,get:function(){return s.artifactBagFromRecord}}),Object.defineProperty(e,"emptyArtifactBag",{enumerable:!0,get:function(){return s.emptyArtifactBag}})})(De)),De}var go;function Cd(){if(go)return Ce;go=1,Object.defineProperty(Ce,"__esModule",{value:!0}),Ce.useMembershipWorkflow=Ce.MembershipProvider=void 0;const t=(0,Fn().createWorkflowClient)();return Ce.MembershipProvider=t.Provider,Ce.useMembershipWorkflow=t.useWorkflow,Ce}var ji={},bo;function ei(){return bo||(bo=1,(function(e){Object.defineProperty(e,"__esModule",{value:!0}),e.RequiredNameSchema=e.OptionalNameSchema=void 0,e.validateOptionalName=s,e.validateRequiredName=o,e.validateKvkNumber=n,e.validateSbiCode=i,e.validateBtwNumber=a;const t=C(),r=/^['A-zÀ-ÖØ-öø-ÿ0-9][A-zÀ-ÖØ-öø-ÿ-'\s0-9]*$/;e.OptionalNameSchema=t.z.string().nullish().transform(c=>{var u;return(u=c==null?void 0:c.trim())!==null&&u!==void 0?u:""}).refine(c=>c.length<=255,{error:"name-max-length"}).refine(c=>c===""||r.test(c),{error:"name-invalid-characters"}).transform(c=>c===""?null:c),e.RequiredNameSchema=t.z.string().nullish().transform(c=>{var u;return(u=c==null?void 0:c.trim())!==null&&u!==void 0?u:""}).refine(c=>c!=="",{error:"name-required"}).refine(c=>c.length<=255,{error:"name-max-length"}).refine(c=>r.test(c),{error:"name-invalid-characters"});function s(c){const u=e.OptionalNameSchema.safeParse(c);if(u.success)return"";const d=u.error.issues[0];return typeof(d==null?void 0:d.message)=="string"?d.message:"name-invalid-characters"}function o(c){const u=e.RequiredNameSchema.safeParse(c);if(u.success)return"";const d=u.error.issues[0];return typeof(d==null?void 0:d.message)=="string"?d.message:"name-invalid-characters"}function n(c){const u=c.replace(/\s/g,"");return/^\d{8}$/.test(u)?"":"kvk-format"}function i(c){return/^\d{4,5}$/.test(c.trim())?"":"sbi-format"}function a(c){const u=c.trim().toUpperCase().replace(/\s/g,"");return/^NL\d{9}B\d{2}$/.test(u)?"":"btw-format"}})(ji)),ji}var ke={},ki={},So;function ae(){return So||(So=1,(function(e){Object.defineProperty(e,"__esModule",{value:!0}),e.BankAccount=e.UsBankAccount=e.NonSepaBankAccount=e.IbanBankAccount=e.Address=e.Email=void 0;const t=C();e.Email=t.z.string().trim().toLowerCase().email(),e.Address=t.z.object({street:t.z.string(),houseNumber:t.z.string(),houseNumberSuffix:t.z.string().nullable(),postalCode:t.z.string(),city:t.z.string(),country:t.z.string()}),e.IbanBankAccount=t.z.object({type:t.z.literal("iban"),bankAccountNumber:t.z.string(),bic:t.z.string(),bankName:t.z.string().optional(),proofOfBankDocument:t.z.string().nullish(),proofOfBankDocumentName:t.z.string().nullish()}),e.NonSepaBankAccount=t.z.object({type:t.z.literal("non-sepa"),bankAccountNumber:t.z.string(),bic:t.z.string(),bankName:t.z.string().optional(),bankAddress:e.Address.optional(),proofOfBankDocument:t.z.string().nullable(),proofOfBankDocumentName:t.z.string().nullish()}),e.UsBankAccount=t.z.object({type:t.z.literal("us"),bankAccountNumber:t.z.string(),bic:t.z.string(),routingNumber:t.z.string(),bankName:t.z.string().optional(),bankAddress:e.Address.optional(),proofOfBankDocument:t.z.string().nullable(),proofOfBankDocumentName:t.z.string().nullish()}),e.BankAccount=t.z.discriminatedUnion("type",[e.IbanBankAccount,e.NonSepaBankAccount,e.UsBankAccount])})(ki)),ki}var vo;
1function Su(){if(vo)return ke;vo=1;var e=ke&&ke.__importDefault||function(n){return n&&n.__esModule?n:{default:n}};Object.defineProperty(ke,"__esModule",{value:!0}),ke.validateEmail=s,ke.validatePhone=o;const t=e(jn()),r=ae();function s(n){return n.trim()?r.Email.safeParse(n).success?"":"invalid":"required"}function o(n){var i;const a=n.trim();if(!a)return"required";const c=(i=(0,t.default)(a))!==null&&i!==void 0?i:(0,t.default)("+".concat(a));return c!=null&&c.isValid()?"":"invalid"}return ke}var J={},ut={},yo;function vu(){if(yo)return ut;yo=1,Object.defineProperty(ut,"__esModule",{value:!0}),ut.ibanCountry=s,ut.bicCountry=o,ut.bankTreeViolation=n;const e=Qr(),t=F(),r=i=>(i!=null?i:"").replace(/\s/g,"").toUpperCase();function s(i){const a=r(i);return e.IbanSchema.safeParse(a).success?a.slice(0,2):void 0}function o(i){const a=r(i);return/^[A-Z]{6}/.test(a)?a.slice(4,6):void 0}function n(i,a){if(a.type==="iban"){const m=s(a.bankAccountNumber);return m&&!(0,t.isSepaCountry)(m)?"iban-bank-outside-sepa":void 0}const c=r(i);if((0,t.isSepaCountry)(c))return"sepa-fiscal-requires-iban";const u=c==="US";return a.type==="us"&&!u?"us-account-requires-us-fiscal":a.type==="non-sepa"&&u?"non-sepa-account-not-for-us-fiscal":[o(a.bic),s(a.bankAccountNumber)].filter(Boolean).some(m=>m!==c)?"bank-outside-own-country":void 0}return ut}var _o;function yu(){if(_o)return J;_o=1;var e=J&&J.__importDefault||function(h){return h&&h.__esModule?h:{default:h}};Object.defineProperty(J,"__esModule",{value:!0}),J.buildIbanAccountSchema=c,J.buildNonSepaAccountSchema=u,J.buildUsAccountSchema=d,J.buildContactAndPaymentSchema=m;const t=e(jn()),r=C(),s=Qr(),o=F(),n=vu();function i(h){const l=h("membership-workflow.contact-payment.validation.proof-of-bank-required");return r.z.string({error:l}).min(1,l)}function a(h){return r.z.string().min(1,h("membership-workflow.contact-payment.validation.account-number-required")).refine(l=>{var f;return s.NonIbanAccountNumberSchema.safeParse(l).success||!(0,o.isSepaCountry)((f=(0,n.ibanCountry)(l))!==null&&f!==void 0?f:"")},{message:h("membership-workflow.contact-payment.validation.account-number-iban-not-allowed")})}function c(h){return r.z.object({type:r.z.literal("iban"),bankAccountNumber:r.z.string().min(1,h("membership-workflow.contact-payment.validation.iban-required")),bic:r.z.string().trim().optional(),bankName:r.z.string().optional(),proofOfBankDocument:r.z.string().nullish(),proofOfBankDocumentName:r.z.string().nullish()})}function u(h){return r.z.object({type:r.z.literal("non-sepa"),bankAccountNumber:a(h),bic:r.z.string().min(1,h("membership-workflow.contact-payment.validation.bic-required")).pipe(s.BicFieldSchema),proofOfBankDocument:i(h),proofOfBankDocumentName:r.z.string().nullish()})}function d(h){return r.z.object({type:r.z.literal("us"),bankAccountNumber:a(h),bic:r.z.string().min(1,h("membership-workflow.contact-payment.validation.bic-required")).pipe(s.BicFieldSchema),routingNumber:r.z.string().regex(/^\d{9}$/,h("membership-workflow.contact-payment.validation.routing-number-format")),proofOfBankDocument:i(h),proofOfBankDocumentName:r.z.string().nullish()})}function m(h,l={}){const f=c(h),v=u(h),g=d(h),_=r.z.discriminatedUnion("type",[f,v,g]);return r.z.object({email:r.z.string().trim().email(h("membership-workflow.contact-payment.validation.email-invalid")),phoneNumber:r.z.string().min(1,h("membership-workflow.contact-payment.validation.phone-required")),preferredLanguage:r.z.enum(["nl","en"]),fiscalPostalCode:r.z.string().min(1,h("membership-workflow.contact-payment.validation.postal-code-required")),fiscalHouseNumber:r.z.string().min(1,h("membership-workflow.contact-payment.validation.house-number-required")),fiscalHouseNumberSuffix:r.z.string().optional(),fiscalStreet:r.z.string().min(1,h("membership-workflow.contact-payment.validation.street-required")),fiscalCity:r.z.string().min(1,h("membership-workflow.contact-payment.validation.city-required")),fiscalCountry:r.z.string().min(1,h("membership-workflow.contact-payment.validation.country-required")),hasDifferentPostalAddress:r.z.boolean(),postalPostalCode:r.z.string().optional(),postalHouseNumber:r.z.string().optional(),postalHouseNumberSuffix:r.z.string().optional(),postalStreet:r.z.string().optional(),postalCity:r.z.string().optional(),postalCountry:r.z.string().optional(),isSoleProprietor:r.z.boolean().optional(),bankCountryForIban:r.z.string().optional(),privateAccount:_.optional(),businessAccount:_.optional()}).superRefine((S,p)=>{var b,y,A,R,P,O,z;const I=S.phoneNumber;if(I){const k=(b=(0,t.default)(I))!==null&&b!==void 0?b:(0,t.default)("+".concat(I
1));k!=null&&k.isValid()||p.addIssue({code:r.z.ZodIssueCode.custom,message:h("membership-workflow.contact-payment.validation.phone-invalid"),path:["phoneNumber"]})}S.isSoleProprietor?S.businessAccount||p.addIssue({code:r.z.ZodIssueCode.custom,message:h("membership-workflow.contact-payment.validation.business-account-required"),path:["businessAccount"]}):S.privateAccount||p.addIssue({code:r.z.ZodIssueCode.custom,message:h("membership-workflow.contact-payment.validation.private-account-required"),path:["privateAccount"]});const D=(0,o.isSepaCountry)((y=S.fiscalCountry)!==null&&y!==void 0?y:""),T=(A=S.bankCountryForIban)!==null&&A!==void 0?A:"",E=T?(0,o.isSepaCountry)(T):!1,M=(R=S.privateAccount)!==null&&R!==void 0?R:S.businessAccount;!D&&(M==null?void 0:M.type)==="iban"&&!T&&p.addIssue({code:r.z.ZodIssueCode.custom,message:h("membership-workflow.contact-payment.validation.bank-country-required"),path:["bankCountryForIban"]});const ce={"sepa-fiscal-requires-iban":{key:"sepa-iban-only",field:"type"},"iban-bank-outside-sepa":{key:"iban-bank-outside-sepa",field:"bankAccountNumber"},"us-account-requires-us-fiscal":{key:"us-account-requires-us-fiscal",field:"type"},"non-sepa-account-not-for-us-fiscal":{key:"non-sepa-account-not-for-us-fiscal",field:"type"},"bank-outside-own-country":{key:"bank-outside-own-country",field:"bic"}},ie=(k,G)=>{var U;const Y=k&&(0,n.bankTreeViolation)((U=S.fiscalCountry)!==null&&U!==void 0?U:"",k);if(!Y)return;const ct=ce[Y];p.addIssue({code:r.z.ZodIssueCode.custom,message:h("membership-workflow.contact-payment.validation.".concat(ct.key)),path:[G,ct.field]})};if(ie(S.privateAccount,"privateAccount"),ie(S.businessAccount,"businessAccount"),!D&&T&&E){const k=(P=S.privateAccount)!==null&&P!==void 0?P:S.businessAccount;k&&k.type!=="iban"&&p.addIssue({code:r.z.ZodIssueCode.custom,message:h("membership-workflow.contact-payment.validation.bank-country-sepa-iban-only"),path:[S.privateAccount?"privateAccount":"businessAccount","type"]})}if(!D&&T&&!E){const k=(O=S.privateAccount)!==null&&O!==void 0?O:S.businessAccount;if(k&&k.type==="iban"){const G=T.trim().toUpperCase()===((z=S.fiscalCountry)!==null&&z!==void 0?z:"").trim().toUpperCase();p.addIssue({code:r.z.ZodIssueCode.custom,message:h(G?"membership-workflow.contact-payment.validation.bank-country-own-country-use-local-type":"membership-workflow.contact-payment.validation.bank-country-non-sepa-forbidden"),path:["bankCountryForIban"]})}}const ne=T.trim().toUpperCase(),w=!D&&ne.length>0&&ne!=="NL",j=(k,G)=>{var U,Y,ct;if(k.type!=="iban")return;const Gr=((U=k.bankAccountNumber)!==null&&U!==void 0?U:"").replace(/\s/g,"").toUpperCase();Gr&&!s.IbanSchema.safeParse(Gr).success&&p.addIssue({code:r.z.ZodIssueCode.custom,message:h("membership-workflow.contact-payment.validation.iban-invalid"),path:[...G,"bankAccountNumber"]}),(w||Gr&&!Gr.startsWith("NL"))&&!(!((Y=k.bic)===null||Y===void 0)&&Y.trim())?p.addIssue({code:r.z.ZodIssueCode.custom,message:h("membership-workflow.contact-payment.validation.bic-required-non-dutch"),path:[...G,"bic"]}):!((ct=k.bic)===null||ct===void 0)&&ct.trim()&&!s.BicFieldSchema.safeParse(k.bic).success&&p.addIssue({code:r.z.ZodIssueCode.custom,message:h("membership-workflow.contact-payment.validation.bic-invalid"),path:[...G,"bic"]})};S.privateAccount&&j(S.privateAccount,["privateAccount"]),S.businessAccount&&j(S.businessAccount,["businessAccount"]);const H=(k,G,U)=>{var Y;!k||k.type!=="iban"||!G||!((Y=k.proofOfBankDocument)===null||Y===void 0)&&Y.trim()||p.addIssue({code:r.z.ZodIssueCode.custom,message:h("membership-workflow.contact-payment.validation.proof-of-bank-required"),path:[U,"proofOfBankDocument"]})};H(S.privateAccount,!!l.privateAccount,"privateAccount"),H(S.businessAccount,!!l.businessAccount,"businessAccount"),S.hasDifferentPostalAddress&&(S.postalPostalCode||p.addIssue({code:r.z.ZodIssueCode.custom,message:h("membership-workflow.contact-payment.validation.postal-code-required"),path:["postalPostalCode"]}),S.postalHouseNumber||p.addIssue({code:r.z.ZodIssueCode.custom,message:h("membership-workflow.contact-payment.validation.house-number-required"),path:["postalHouseNumber"]}),S.postalStreet||p.addIssue({code:r.z.ZodIssueCode.custom,message:h("membership-workflow.contact-payment.validation.street-required"),path:["postalStreet"]}),S.postalCity||p.addIssue({code:r.z.ZodIssueCode.custom,message:h("membership-workflow.contact-payment.validation.city-required"),path:["postalCity"]}),S.postalCountry||p.addIssue({code:r.z.ZodIssueCode.custom,message:h("membership-workflow.contact-payment.validation.country-required"),path:["postalCountry"]}))})}return J}var Nt={},Ao;function _u(){return Ao||(Ao=1,(function(e){var t=Nt&&Nt.__importDefault||function(a){return a&&a.__esModule?a:{default:a}};
1Object.defineProperty(e,"__esModule",{value:!0}),e.SOLE_TRADER_LEGAL_FORMS=void 0,e.isSoleTraderForm=n,e.buildPublisherAdditionalDetailsSchema=i;const r=t(jn()),s=C(),o=Qr();e.SOLE_TRADER_LEGAL_FORMS=new Set(["1","2","eenmanszaak"]);function n(a){return e.SOLE_TRADER_LEGAL_FORMS.has(a.toLowerCase())}function i(a){return s.z.object({phoneNumber:s.z.string().min(1,"Telefoonnummer is verplicht."),email:s.z.string().min(1,"E-mailadres is verplicht.").email("Voer een geldig e-mailadres in."),preferredLanguage:s.z.enum(["nl","en"]),firstName:s.z.string().optional(),infix:s.z.string().optional(),lastName:s.z.string().optional(),gender:s.z.string().optional(),contactCountry:s.z.string().optional(),bankAccountNumber:s.z.string().min(1,"Bankrekeningnummer is verplicht."),bic:s.z.string().optional(),routingNumber:s.z.string().optional(),proofOfBankDocument:s.z.string().nullish(),proofOfBankDocumentName:s.z.string().nullish()}).superRefine((c,u)=>{var d,m,h,l,f,v,g,_,S,p,b;if(c.phoneNumber){const y=(d=(0,r.default)(c.phoneNumber))!==null&&d!==void 0?d:(0,r.default)("+".concat(c.phoneNumber));y!=null&&y.isValid()||u.addIssue({code:s.z.ZodIssueCode.custom,message:"Voer een geldig telefoonnummer in.",path:["phoneNumber"]})}if(a.isSoleTrader||(!((m=c.firstName)===null||m===void 0)&&m.trim()||u.addIssue({code:s.z.ZodIssueCode.custom,message:"Voornaam is verplicht.",path:["firstName"]}),!((h=c.lastName)===null||h===void 0)&&h.trim()||u.addIssue({code:s.z.ZodIssueCode.custom,message:"Achternaam is verplicht.",path:["lastName"]}),c.gender||u.addIssue({code:s.z.ZodIssueCode.custom,message:"Geslacht is verplicht.",path:["gender"]}),c.contactCountry||u.addIssue({code:s.z.ZodIssueCode.custom,message:"Land is verplicht.",path:["contactCountry"]})),a.isSepa){const y=((l=c.bankAccountNumber)!==null&&l!==void 0?l:"").replace(/\s/g,"").toUpperCase();y&&!y.startsWith("NL")&&!(!((f=c.bic)===null||f===void 0)&&f.trim())&&u.addIssue({code:s.z.ZodIssueCode.custom,message:"BIC is verplicht voor een niet-Nederlands IBAN.",path:["bic"]}),!((v=c.bic)===null||v===void 0)&&v.trim()&&!o.BicFieldSchema.safeParse(c.bic.trim()).success&&u.addIssue({code:s.z.ZodIssueCode.custom,message:"Voer een geldige BIC in.",path:["bic"]}),a.accountNeedsDocument&&!(!((g=c.proofOfBankDocument)===null||g===void 0)&&g.trim())&&u.addIssue({code:s.z.ZodIssueCode.custom,message:"Een bankafschrift is verplicht.",path:["proofOfBankDocument"]})}else{const y=((_=c.bankAccountNumber)!==null&&_!==void 0?_:"").replace(/\s/g,"").toUpperCase();if(y&&!o.NonIbanAccountNumberSchema.safeParse(y).success&&u.addIssue({code:s.z.ZodIssueCode.custom,message:"Hier is geen IBAN-nummer toegestaan. Kies het rekeningtype IBAN als je een IBAN-nummer wilt invullen.",path:["bankAccountNumber"]}),!((S=c.bic)===null||S===void 0)&&S.trim()?o.BicFieldSchema.safeParse(c.bic.trim()).success||u.addIssue({code:s.z.ZodIssueCode.custom,message:"Voer een geldige BIC in.",path:["bic"]}):u.addIssue({code:s.z.ZodIssueCode.custom,message:"BIC is verplicht.",path:["bic"]}),a.isUS){const A=(b=(p=c.routingNumber)===null||p===void 0?void 0:p.trim())!==null&&b!==void 0?b:"";A?A.length!==9&&u.addIssue({code:s.z.ZodIssueCode.custom,message:"Routing number moet 9 cijfers bevatten.",path:["routingNumber"]}):u.addIssue({code:s.z.ZodIssueCode.custom,message:"Routing number is verplicht.",path:["routingNumber"]})}}})}})(Nt)),Nt}var qt={},Po;function Au(){if(Po)return qt;Po=1,Object.defineProperty(qt,"__esModule",{value:!0}),qt.validateCompanyDetails=t,qt.buildPublisherDetailsAddressSchema=r;const e=C();function t(s){var o,n,i,a,c,u,d,m,h;const l={};return s.scenario||(l.scenario="scenario-required"),s.scenario==="kvk"&&(s.kvkNumber||(l.kvkNumber="kvk-select-required"),s.legalForm!=="other"&&(s.detailsConfirmed||(l.detailsConfirmed="details-confirm-required"),(s.legalForm==="bv"||s.legalForm==="nv")&&!s.rsin.trim()&&(l.rsin="rsin-required"),s.btwNumber.trim()||(l.btwNumber="btw-number-required"),s.kvkAddressUsage?s.kvkAddressUsage==="postal"?(s.fiscalAddress.postalCode||(l["fiscalAddress.postalCode"]="postal-code-required"),s.fiscalAddress.houseNumber||(l["fiscalAddress.houseNumber"]="house-number-required"),s.fiscalAddress.street||(l["fiscalAddress.street"]="street-required"),s.fiscalAddress.city||(l["fiscalAddress.city"]="city-required")):s.hasDifferentPostalAddress&&(!((o=s.postalAddress)===null||o===void 0)&&o.postalCode||(l["postalAddress.postalCode"]="postal-code-required"),!((n=s.postalAddress)===null||n===void 0)&&n.house
1Number||(l["postalAddress.houseNumber"]="house-number-required"),!((i=s.postalAddress)===null||i===void 0)&&i.street||(l["postalAddress.street"]="street-required"),!((a=s.postalAddress)===null||a===void 0)&&a.city||(l["postalAddress.city"]="city-required")):l.kvkAddressUsage="address-usage-required",s.signers.length===0?l.signers="signers-none-found":(s.signers.some(v=>!v.email.trim())&&(l.signers="signers-email-required"),(typeof s.primarySignerIndex!="number"||!s.signers[s.primarySignerIndex])&&(l.primarySignerIndex="primary-signer-required")))),(s.scenario==="european"||s.scenario==="non-european")&&(s.companyName.trim()||(l.companyName="company-name-required"),s.businessRegistrationNumber.trim()?s.businessRegistrationNumber.trim().length>20&&(l.businessRegistrationNumber="registration-number-too-long"):l.businessRegistrationNumber="registration-number-required",s.foundingDate||(l.foundingDate="founding-date-required"),!((c=s.btwNumber)===null||c===void 0)&&c.trim()||(l.btwNumber="btw-number-required"),s.country||(l.country="country-required"),s.fiscalAddress.postalCode||(l["fiscalAddress.postalCode"]="postal-code-required"),s.fiscalAddress.houseNumber||(l["fiscalAddress.houseNumber"]="house-number-required"),s.fiscalAddress.street||(l["fiscalAddress.street"]="street-required"),s.fiscalAddress.city||(l["fiscalAddress.city"]="city-required"),s.hasDifferentPostalAddress&&(!((u=s.postalAddress)===null||u===void 0)&&u.postalCode||(l["postalAddress.postalCode"]="postal-code-required"),!((d=s.postalAddress)===null||d===void 0)&&d.houseNumber||(l["postalAddress.houseNumber"]="house-number-required"),!((m=s.postalAddress)===null||m===void 0)&&m.street||(l["postalAddress.street"]="street-required"),!((h=s.postalAddress)===null||h===void 0)&&h.city||(l["postalAddress.city"]="city-required")),s.proofOfRegistrationFile||(l.proofOfRegistrationFile="proof-of-registration-required"),s.scenario==="non-european"&&!s.vatVisibleDocumentFile&&(l.vatVisibleDocumentFile="vat-document-required"),s.detailsConfirmed||(l.detailsConfirmed="details-confirm-required"),s.signers.some(v=>{var g;return!((g=v.name)!==null&&g!==void 0?g:"").trim()||!v.email.trim()})&&(l.signers="signers-name-email-required"),s.signers.length>0&&(typeof s.primarySignerIndex!="number"||!s.signers[s.primarySignerIndex])&&(l.primarySignerIndex="primary-signer-required")),l}function r(s){return e.z.object({hasDifferentPostalAddress:e.z.boolean(),kvkAddressUsage:e.z.enum(["fiscal","postal"]).optional(),fiscalPostalCode:e.z.string().min(1,s("membership-workflow.contact-payment.validation.postal-code-required")),fiscalHouseNumber:e.z.string().min(1,s("membership-workflow.contact-payment.validation.house-number-required")),fiscalHouseNumberSuffix:e.z.string().optional(),fiscalStreet:e.z.string().min(1,s("membership-workflow.contact-payment.validation.street-required")),fiscalCity:e.z.string().min(1,s("membership-workflow.contact-payment.validation.city-required")),fiscalCountry:e.z.string().min(1,s("membership-workflow.contact-payment.validation.country-required")),postalPostalCode:e.z.string().optional(),postalHouseNumber:e.z.string().optional(),postalHouseNumberSuffix:e.z.string().optional(),postalStreet:e.z.string().optional(),postalCity:e.z.string().optional(),postalCountry:e.z.string().optional()}).superRefine((o,n)=>{(o.hasDifferentPostalAddress||o.kvkAddressUsage==="postal")&&(o.postalPostalCode||n.addIssue({code:e.z.ZodIssueCode.custom,message:s("membership-workflow.contact-payment.validation.postal-code-required"),path:["postalPostalCode"]}),o.postalHouseNumber||n.addIssue({code:e.z.ZodIssueCode.custom,message:s("membership-workflow.contact-payment.validation.house-number-required"),path:["postalHouseNumber"]}),o.postalStreet||n.addIssue({code:e.z.ZodIssueCode.custom,message:s("membership-workflow.contact-payment.validation.street-required"),path:["postalStreet"]}),o.postalCity||n.addIssue({code:e.z.ZodIssueCode.custom,message:s("membership-workflow.contact-payment.validation.city-required"),path:["postalCity"]}),o.postalCountry||n.addIssue({code:e.z.ZodIssueCode.custom,message:s("membership-workflow.contact-payment.validation.country-required"),path:["postalCountry"]}))})}return qt}var Ei={},Mi={},Ro;function ee(){return Ro||(Ro=1,(function(e){Object.defineProperty(e,"__esMo
1dule",{value:!0}),e.seedMembershipHeader=e.MembershipHeaderArtifact=e.MembershipHeader=e.contractRegistrationType=e.isAuthorTrack=e.RegistrationTypeSchema=void 0;const t=C(),r=N();e.RegistrationTypeSchema=t.z.enum(["author-owner","author-manager","publisher"]);const s=i=>i!=="publisher";e.isAuthorTrack=s;const o=i=>i==="publisher"?"publisher":"author";e.contractRegistrationType=o,e.MembershipHeader=t.z.object({registeringUserId:t.z.string(),registrationType:e.RegistrationTypeSchema}),e.MembershipHeaderArtifact=(0,r.artifactKey)("header",e.MembershipHeader);const n=({artifacts:i,actor:a})=>{i.set(e.MembershipHeaderArtifact,{registeringUserId:a.id,registrationType:"author-owner"})};e.seedMembershipHeader=n})(Mi)),Mi}var Bt={},Oo;function Pu(){if(Oo)return Bt;Oo=1,Object.defineProperty(Bt,"__esModule",{value:!0}),Bt.ChooseTypeStateSchema=void 0;const e=C();return Bt.ChooseTypeStateSchema=e.z.discriminatedUnion("phase",[e.z.object({phase:e.z.literal("ChooseType.NotStarted")})]),Bt}var Ft={},Ni={},zo;function lt(){return zo||(zo=1,(function(e){Object.defineProperty(e,"__esModule",{value:!0}),e.PaymentDetailsDeclined=e.PaymentDetailsApproved=e.PaymentDetailsBase=e.ContactDetails=e.AccountCheckStatus=void 0;
1const t=Jr(),r=C(),s=ae();var o=Jr();Object.defineProperty(e,"AccountCheckStatus",{enumerable:!0,get:function(){return o.AccountCheckStatus}}),e.ContactDetails=r.z.object({email:s.Email,phoneNumber:r.z.string(),fiscalAddress:s.Address,postalAddress:s.Address.nullable(),preferredLanguage:r.z.enum(["nl","en"])}),e.PaymentDetailsBase=r.z.object({privateAccount:s.BankAccount.nullable(),businessAccount:s.BankAccount.nullable()}),e.PaymentDetailsApproved=e.PaymentDetailsBase.extend({status:r.z.literal("approved"),dateApproved:r.z.coerce.date(),accountCheck:t.AccountCheckStatus.optional()}),e.PaymentDetailsDeclined=e.PaymentDetailsBase.extend({status:r.z.literal("declined"),dateDeclined:r.z.coerce.date(),declineReason:r.z.string(),accountCheck:t.AccountCheckStatus.optional()})})(Ni)),Ni}var Io;function Ru(){if(Io)return Ft;Io=1,Object.defineProperty(Ft,"__esModule",{value:!0}),Ft.AdditionalDetailsStateSchema=void 0;const e=C(),t=lt();return Ft.AdditionalDetailsStateSchema=e.z.discriminatedUnion("phase",[e.z.object({phase:e.z.literal("AdditionalDetails.NotStarted")}),e.z.object({phase:e.z.literal("AdditionalDetails.PendingReview"),submittedPayment:t.PaymentDetailsBase,accountCheck:t.AccountCheckStatus.optional()}),e.z.object({phase:e.z.literal("AdditionalDetails.Declined")})]),Ft}var Lt={},qi={},Co;function dt(){return Co||(Co=1,(function(e){Object.defineProperty(e,"__esModule",{value:!0}),e.PostbackPersonalDetails=e.PersonalDetails=e.SoleProprietorDetails=void 0;const t=C();e.SoleProprietorDetails=t.z.object({tradeName:t.z.string(),chamberOfCommerceNumber:t.z.string(),sbiCode:t.z.string(),taxIdentificationNumber:t.z.string()}),e.PersonalDetails=t.z.object({firstName:t.z.string(),firstNames:t.z.string(),lastName:t.z.string(),dateOfBirth:t.z.string(),gender:t.z.enum(["M","F","X"]),placeOfBirth:t.z.string(),countryOfBirth:t.z.string(),nationality:t.z.string(),citizenServiceNumber:t.z.string(),expirationDateIDDocument:t.z.string().nullable(),callName:t.z.string().nullable(),marriedName:t.z.string().nullable(),artistName:t.z.string().nullable(),isMinor:t.z.boolean(),soleProprietorDetails:e.SoleProprietorDetails.nullable()}),e.PostbackPersonalDetails=e.PersonalDetails.omit({callName:!0,marriedName:!0,artistName:!0,isMinor:!0,soleProprietorDetails:!0})})(qi)),qi}var Do;function Ou(){if(Do)return Lt;Do=1,Object.defineProperty(Lt,"__esModule",{value:!0}),Lt.IdentificationStateSchema=void 0;const e=C(),t=dt();return Lt.IdentificationStateSchema=e.z.discriminatedUnion("phase",[e.z.object({phase:e.z.literal("Identification.NotStarted")}),e.z.object({phase:e.z.literal("Identification.Started"),identificationUrl:e.z.string(),validationCode:e.z.string().optional(),providerReference:e.z.string().optional(),isMinor:e.z.boolean().optional(),legalGuardianIdentificationUrl:e.z.string().nullable().optional(),retryAttempts:e.z.number().optional()}),t.PostbackPersonalDetails.extend({phase:e.z.literal("Identification.Finished")}),e.z.object({phase:e.z.literal("Identification.Failed"),reason:e.z.string()}),e.z.object({phase:e.z.literal("Identification.Blocked"),cause:e.z.enum(["rejected","retry-exhausted","unsupported-document"]),statusCode:e.z.number().optional(),statusDescription:e.z.string().optional(),riskCode:e.z.number().optional(),providerReference:e.z.string().optional(),blockedAt:e.z.string()})]),Lt}var Ut={},Bi={},To;function Ln(){return To||(To=1,(function(e){Object.defineProperty(e,"__esModule",{value:!0}),e.LegalGuardianPendingSchema=e.LegalGuardianSchema=void 0;const t=C(),r=ae();e.LegalGuardianSchema=t.z.object({guardianEmail:r.Email,guardianPhone:t.z.string(),requestSentAt:t.z.coerce.date(),guardianFirstNames:t.z.string(),guardianLastName:t.z.string(),identifiedAt:t.z.coerce.date(),dateApproved:t.z.coerce.date().optional()}),e.LegalGuardianPendingSchema=e.LegalGuardianSchema.pick({guardianEmail:!0,guardianPhone:!0,requestSentAt:!0})})(Bi)),Bi}var wo;function zu(){if(wo)return Ut;wo=1,Object.defineProperty(Ut,"__esModule",{value:!0}),Ut.LegalGuardianStateSchema=void 0;const e=C(),t=Ln();return Ut.LegalGuardianStateSchema=e.z.discriminatedUnion("phase",[e.z.object({phase:e.z.literal("LegalGuardian.NotStarted")}),t.LegalGuardianPendingSchema.extend({phase:e.z.literal("LegalGuardian.PendingGuardianIdentification"),validationCode:e.z.string().optional(),providerReference:e.z.string().optional()}),e.z.object({phase:e.z.literal("LegalGuardian.Finished")})]),Ut}var Vt={},Fi={},jo;function ti(){return jo||(jo=1,(function(e){Object.defineProperty(e,"__esMo
1dule",{value:!0}),e.DuplicateCandidate=e.DuplicateCheckInput=e.RightsCatalog=e.RightsCatalogEntry=e.RightGroup=void 0;const t=C();e.RightGroup=t.z.enum(["events","rtv_and_simulcasting","background_music","mechanical","online_mechanical","online_performing"]),e.RightsCatalogEntry=t.z.object({rightGroup:e.RightGroup,isClaimable:t.z.boolean(),possibleClaimDate:t.z.coerce.date().nullable(),claimableTerritories:t.z.string()}),e.RightsCatalog=t.z.array(e.RightsCatalogEntry).length(6),e.DuplicateCheckInput=t.z.object({ipType:t.z.enum(["N","L"]),name:t.z.string(),firstNames:t.z.string().optional(),dateOfBirth:t.z.string().optional(),placeOfBirth:t.z.string().optional(),countryOfBirth:t.z.string().optional(),gender:t.z.enum(["M","F"]).optional(),nationality:t.z.string().optional()}),e.DuplicateCandidate=t.z.object({ipBaseNumber:t.z.string(),name:t.z.string(),dateOfBirth:t.z.string().optional(),placeOfBirth:t.z.string().optional(),isClaimable:t.z.boolean(),agreements:t.z.array(t.z.object({rightGroup:e.RightGroup,claimed:t.z.array(t.z.string()),territories:t.z.array(t.z.string())}))})})(Fi)),Fi}var ko;function Iu(){if(ko)return Vt;ko=1,Object.defineProperty(Vt,"__esModule",{value:!0}),Vt.SelectRightsStateSchema=void 0;const e=C(),t=ti();return Vt.SelectRightsStateSchema=e.z.discriminatedUnion("phase",[e.z.object({phase:e.z.literal("SelectRights.DuplicateCheck"),status:e.z.enum(["checking","awaiting-decision","failed"]),candidates:e.z.array(t.DuplicateCandidate).optional(),error:e.z.string().optional()}),e.z.object({phase:e.z.literal("SelectRights.Started"),availableRights:t.RightsCatalog.optional()}),e.z.object({phase:e.z.literal("SelectRights.Finished")})]),Vt}var Wt={},Eo;function Cu(){if(Eo)return Wt;Eo=1,Object.defineProperty(Wt,"__esModule",{value:!0}),Wt.SignContractStateSchema=void 0;const e=C(),t=$r(),r=e.z.object({organisation:t.OrganisationSchema,signingReference:e.z.string(),signUrl:e.z.string(),fileId:e.z.string().optional()}),s=e.z.object({signingReference:e.z.string(),signedAt:e.z.coerce.date()}),o=e.z.object({name:e.z.string(),role:t.SignerRoleSchema,email:e.z.string()});return Wt.SignContractStateSchema=e.z.discriminatedUnion("phase",[e.z.object({phase:e.z.literal("SignContract.Started"),acceptedTerms:e.z.boolean(),signers:e.z.array(o).min(1),contracts:e.z.array(r).min(1),signed:e.z.array(s),signerProgress:e.z.array(t.SignerProgressSchema).default([])}),e.z.object({phase:e.z.literal("SignContract.Failed"),signFailureReason:e.z.string()}),e.z.object({phase:e.z.literal("SignContract.RegistrationCompleted")})]),Wt}var Gt={},Li={},Mo;function Un(){return Mo||(Mo=1,(function(e){Object.defineProperty(e,"__esModule",{value:!0}),e.SubjectInvitationSchema=e.SubjectInviteSchema=void 0;const t=C(),r=ae();e.SubjectInviteSchema=t.z.object({subjectFirstName:t.z.string().min(1),subjectLastName:t.z.string().min(1),subjectEmail:r.Email,requestSentAt:t.z.coerce.date()}),e.SubjectInvitationSchema=e.SubjectInviteSchema.extend({identifiedAt:t.z.coerce.date()})})(Li)),Li}var No;function Du(){if(No)return Gt;No=1,Object.defineProperty(Gt,"__esModule",{value:!0}),Gt.SubjectIdentificationStateSchema=void 0;const e=C(),t=dt(),r=Un();return Gt.SubjectIdentificationStateSchema=e.z.discriminatedUnion("phase",[e.z.object({phase:e.z.literal("SubjectIdentification.NotStarted")}),r.SubjectInviteSchema.extend({phase:e.z.literal("SubjectIdentification.Pending"),validationCode:e.z.string().optional(),providerReference:e.z.string().optional(),failureReason:e.z.string().nullable().default(null),retryAttempts:e.z.number().optional()}),r.SubjectInviteSchema.extend({phase:e.z.literal("SubjectIdentification.Blocked"),cause:e.z.enum(["rejected","retry-exhausted","unsupported-document"]),statusCode:e.z.number().optional(),statusDescription:e.z.string().optional(),riskCode:e.z.number().optional(),providerReference:e.z.string().optional(),blockedAt:e.z.string()}),r.SubjectInviteSchema.extend(t.PostbackPersonalDetails.shape).extend({phase:e.z.literal("SubjectIdentification.AwaitingConfirmation"),providerReference:e.z.string().optional(),expirationDateIDDocument:e.z.string().nullable().default(null)}),e.z.object({phase:e.z.literal("SubjectIdentification.Finished")})]),Gt}var Ht={},Ui={},qo;function Vn(){return qo||(qo=1,(function(e){Object.defineProperty(e,"__esMo
1dule",{value:!0}),e.PaymentDetailsDeclined=e.PaymentDetailsBase=e.PaymentDetailsApproved=e.PublisherContactDetails=e.PublisherCorporateContactDetails=e.PublisherSoleTraderContactDetails=void 0;const t=C();e.PublisherSoleTraderContactDetails=t.z.object({type:t.z.literal("sole-trader"),phoneNumber:t.z.string(),email:t.z.string(),preferredLanguage:t.z.enum(["nl","en"])}),e.PublisherCorporateContactDetails=t.z.object({type:t.z.literal("corporate"),firstName:t.z.string(),infix:t.z.string().nullable(),lastName:t.z.string(),gender:t.z.string(),country:t.z.string(),phoneNumber:t.z.string(),email:t.z.string(),preferredLanguage:t.z.enum(["nl","en"])}),e.PublisherContactDetails=t.z.discriminatedUnion("type",[e.PublisherSoleTraderContactDetails,e.PublisherCorporateContactDetails]);var r=lt();Object.defineProperty(e,"PaymentDetailsApproved",{enumerable:!0,get:function(){return r.PaymentDetailsApproved}}),Object.defineProperty(e,"PaymentDetailsBase",{enumerable:!0,get:function(){return r.PaymentDetailsBase}}),Object.defineProperty(e,"PaymentDetailsDeclined",{enumerable:!0,get:function(){return r.PaymentDetailsDeclined}})})(Ui)),Ui}var Bo;function Tu(){if(Bo)return Ht;Bo=1,Object.defineProperty(Ht,"__esModule",{value:!0}),Ht.PublisherAdditionalDetailsStateSchema=void 0;const e=C(),t=lt(),r=Vn();return Ht.PublisherAdditionalDetailsStateSchema=e.z.discriminatedUnion("phase",[e.z.object({phase:e.z.literal("PublisherAdditionalDetails.NotStarted")}),e.z.object({phase:e.z.literal("PublisherAdditionalDetails.PendingReview"),submittedPayment:r.PaymentDetailsBase,accountCheck:t.AccountCheckStatus.optional()}),e.z.object({phase:e.z.literal("PublisherAdditionalDetails.Declined")})]),Ht}var Kt={},Fo;function wu(){if(Fo)return Kt;Fo=1,Object.defineProperty(Kt,"__esModule",{value:!0}),Kt.PublisherDetailsStateSchema=void 0;const e=C();return Kt.PublisherDetailsStateSchema=e.z.discriminatedUnion("phase",[e.z.object({phase:e.z.literal("PublisherDetails.NotStarted")}),e.z.object({phase:e.z.literal("PublisherDetails.Completed")})]),Kt}var Xt={},Lo;function ju(){if(Lo)return Xt;Lo=1,Object.defineProperty(Xt,"__esModule",{value:!0}),Xt.PublisherIdentificationStateSchema=void 0;const e=C(),t=e.z.object({signerIndex:e.z.number().int().min(0),dateOfBirth:e.z.string(),nationality:e.z.string()}),r=e.z.object({signerIndex:e.z.number().int().min(0),validationCode:e.z.string(),providerReference:e.z.string().optional()});return Xt.PublisherIdentificationStateSchema=e.z.discriminatedUnion("phase",[e.z.object({phase:e.z.literal("PublisherIdentification.Pending"),invitationsSentAt:e.z.coerce.date().optional(),identifiedSigners:e.z.array(t).default([]),identificationSessions:e.z.array(r).default([])}),e.z.object({phase:e.z.literal("PublisherIdentification.Completed")})]),Xt}var Zt={},Uo;function ku(){if(Uo)return Zt;Uo=1,Object.defineProperty(Zt,"__esModule",{value:!0}),Zt.PublisherSignContractStateSchema=void 0;const e=C(),t=$r(),r=e.z.object({organisation:t.OrganisationSchema,signingReference:e.z.string(),signUrl:e.z.string(),fileId:e.z.string().optional()}),s=e.z.object({signingReference:e.z.string(),signedAt:e.z.coerce.date()}),o=e.z.object({name:e.z.string(),role:t.SignerRoleSchema,email:e.z.string()});return Zt.PublisherSignContractStateSchema=e.z.discriminatedUnion("phase",[e.z.object({phase:e.z.literal("PublisherSignContract.Started"),acceptedTerms:e.z.boolean(),signers:e.z.array(o).min(1),contracts:e.z.array(r).min(1),signed:e.z.array(s),signerProgress:e.z.array(t.SignerProgressSchema).default([])}),e.z.object({phase:e.z.literal("PublisherSignContract.Failed"),signFailureReason:e.z.string()}),e.z.object({phase:e.z.literal("PublisherSignContract.RegistrationCompleted")})]),Zt}var Vo;function Wn(){return Vo||(Vo=1,(function(e){Object.defineProperty(e,"__esModule",{value:!0}),e.initialMembershipSnapshot=e.initialMembershipState=e.MembershipStateSchema=void 0;
1const t=C(),r=N(),s=ee(),o=Pu(),n=Ru(),i=Ou(),a=zu(),c=Iu(),u=Cu(),d=Du(),m=Tu(),h=wu(),l=ju(),f=ku();e.MembershipStateSchema=t.z.union([o.ChooseTypeStateSchema,i.IdentificationStateSchema,d.SubjectIdentificationStateSchema,a.LegalGuardianStateSchema,n.AdditionalDetailsStateSchema,h.PublisherDetailsStateSchema,m.PublisherAdditionalDetailsStateSchema,l.PublisherIdentificationStateSchema,f.PublisherSignContractStateSchema,c.SelectRightsStateSchema,u.SignContractStateSchema]);const v=()=>({phase:"ChooseType.NotStarted"});e.initialMembershipState=v;const g=({actor:_})=>{const S=(0,r.emptyArtifactBag)();return(0,s.seedMembershipHeader)({artifacts:S,actor:_}),{state:(0,e.initialMembershipState)(),artifacts:S}};e.initialMembershipSnapshot=g})(Ei)),Ei}var Yt={},Wo;function te(){if(Wo)return Yt;Wo=1,Object.defineProperty(Yt,"__esModule",{value:!0}),Yt.PersonalDetailsArtifact=void 0;const e=N(),t=dt();return Yt.PersonalDetailsArtifact=(0,e.artifactKey)("personalDetails",t.PersonalDetails),Yt}var Jt={},Go;function Nr(){if(Go)return Jt;Go=1,Object.defineProperty(Jt,"__esModule",{value:!0}),Jt.LegalGuardianArtifact=void 0;const e=N(),t=Ln();return Jt.LegalGuardianArtifact=(0,e.artifactKey)("legalGuardianDetails",t.LegalGuardianSchema),Jt}var Qt={},Ho;function qr(){if(Ho)return Qt;Ho=1,Object.defineProperty(Qt,"__esModule",{value:!0}),Qt.SubjectInvitationArtifact=void 0;const e=N(),t=Un();return Qt.SubjectInvitationArtifact=(0,e.artifactKey)("subjectInvitation",t.SubjectInvitationSchema),Qt}var Ee={},Ko;function mt(){if(Ko)return Ee;Ko=1,Object.defineProperty(Ee,"__esModule",{value:!0}),Ee.PaymentDetailsArtifact=Ee.ContactDetailsArtifact=void 0;const e=C(),t=N(),r=lt();Ee.ContactDetailsArtifact=(0,t.artifactKey)("contactDetails",r.ContactDetails);const s=e.z.union([r.PaymentDetailsApproved,r.PaymentDetailsDeclined]);return Ee.PaymentDetailsArtifact=(0,t.artifactKey)("paymentDetails",s),Ee}var Me={},Vi={},Xo;function Gn(){return Xo||(Xo=1,(function(e){Object.defineProperty(e,"__esModule",{value:!0}),e.RightsSelection=e.Right=e.TerritorySelection=e.TERRITORY_SELECTION_MAX_LENGTH=void 0;const t=C(),r=yl(),s=ti();e.TERRITORY_SELECTION_MAX_LENGTH=1024,e.TerritorySelection=t.z.string().max(e.TERRITORY_SELECTION_MAX_LENGTH).refine(o=>(0,r.isSelectionPathValid)(o,"tisA").isValid,{message:"Invalid territory selection"}),e.Right=t.z.object({rightGroup:s.RightGroup,territories:e.TerritorySelection,dateStart:t.z.coerce.date()}),e.RightsSelection=t.z.object({rights:t.z.array(e.Right).min(1),selectedAt:t.z.coerce.date()})})(Vi)),Vi}var $t={},Zo;function Dd(){if(Zo)return $t;Zo=1,Object.defineProperty($t,"__esModule",{value:!0}),$t.DuplicateCheckResult=void 0;const e=C(),t=ti();return $t.DuplicateCheckResult=e.z.object({resolution:e.z.enum(["existing","new"]),ipBaseNumber:e.z.string().nullable(),relationNumber:e.z.number().int().positive().nullable().default(null),candidates:e.z.array(t.DuplicateCandidate),resolvedAt:e.z.coerce.date()}),$t}var Yo;function ot(){if(Yo)return Me;Yo=1,Object.defineProperty(Me,"__esModule",{value:!0}),Me.DuplicateCheckResultArtifact=Me.RightsSelectionArtifact=void 0;const e=N(),t=Gn(),r=Dd();return Me.RightsSelectionArtifact=(0,e.artifactKey)("rightsSelection",t.RightsSelection),Me.DuplicateCheckResultArtifact=(0,e.artifactKey)("duplicateCheckResult",r.DuplicateCheckResult),Me}var xt={},Wi={},er={},Jo;function Td(){if(Jo)return er;Jo=1,Object.defineProperty(er,"__esModule",{value:!0}),er.MembershipUploadedDocumentSchema=void 0;const e=C();return er.MembershipUploadedDocumentSchema=e.z.object({documentRef:e.z.string().uuid(),documentName:e.z.string().min(1)}),er}var Qo;function Eu(){return Qo||(Qo=1,(function(e){Object.defineProperty(e,"__esModule",{value:!0}),e.SignedContract=e.SignedOrganisationContract=void 0;const t=C(),r=$r(),s=Td();e.SignedOrganisationContract=t.z.object({organisation:r.OrganisationSchema,signingReference:t.z.string(),signedAt:t.z.coerce.date(),signers:t.z.array(t.z.object({name:t.z.string(),role:r.SignerRoleSchema})).min(1),document:s.MembershipUploadedDocumentSchema.optional()}),e.SignedContract=t.z.object({contractVersion:t.z.string(),signatureMethod:t.z.enum(["digital","physical"]),acceptedTerms:t.z.boolean(),contracts:t.z.array(e.SignedOrganisationContract).min(1)})})(Wi)),Wi}var $o;function Br(){if($o)return xt;
1$o=1,Object.defineProperty(xt,"__esModule",{value:!0}),xt.SignedContractArtifact=void 0;const e=N(),t=Eu();return xt.SignedContractArtifact=(0,e.artifactKey)("signedContract",t.SignedContract),xt}var Ne={},tr={},rr={},xo;function oe(){if(xo)return rr;xo=1,Object.defineProperty(rr,"__esModule",{value:!0}),rr.membershipDomain=void 0;const e=N();return rr.membershipDomain=(0,e.createDomain)(),rr}var es;function Mu(){if(es)return tr;es=1,Object.defineProperty(tr,"__esModule",{value:!0}),tr.createChooseTypeHandlers=void 0;const e=oe(),t=ee(),{handle:r,transition:s}=e.membershipDomain,o=()=>[r("ChooseType.NotStarted","ChooseRegistrationType",({artifacts:i,payload:a})=>{const c=i.get(t.MembershipHeaderArtifact);return i.set(t.MembershipHeaderArtifact,{...c,registrationType:a.registrationType}),a.registrationType==="publisher"?s({phase:"PublisherDetails.NotStarted"}):a.registrationType==="author-manager"?s({phase:"SubjectIdentification.NotStarted"}):s({phase:"Identification.NotStarted"})})];return tr.createChooseTypeHandlers=o,tr}var ir={},nr={},ts;function Hn(){if(ts)return nr;ts=1,Object.defineProperty(nr,"__esModule",{value:!0}),nr.bankAccountNeedsApproval=e,nr.paymentNeedsApproval=t;function e(r){return r?r.type==="non-sepa"||r.type==="us":!1}function t(r,s){return e(r)||e(s)}return nr}var ar={},Gi={},rs;function wd(){return rs||(rs=1,(function(e){Object.defineProperty(e,"__esModule",{value:!0}),e.summarizeAccountCheck=e.accountCheckNeedsReview=void 0;var t=Jr();Object.defineProperty(e,"accountCheckNeedsReview",{enumerable:!0,get:function(){return t.accountCheckNeedsReview}}),Object.defineProperty(e,"summarizeAccountCheck",{enumerable:!0,get:function(){return t.summarizeAccountCheck}})})(Gi)),Gi}var is;function Nu(){if(is)return ar;is=1,Object.defineProperty(ar,"__esModule",{value:!0}),ar.verifyPaymentAccounts=void 0;const e=wd(),t=s=>[s.privateAccount,s.businessAccount].filter(o=>(o==null?void 0:o.type)==="iban"),r=async({accountVerification:s},o,n)=>{var i;if(!s)return{status:void 0,needsReview:!1};const a=t(o);if(a.length===0)return{status:void 0,needsReview:!1};const c=await Promise.all(a.map(m=>{var h;return s.checkAccount({iban:m.bankAccountNumber,name:n.name,accountType:n.accountType,companyId:(h=n.companyId)!==null&&h!==void 0?h:null})})),u=c.some(e.accountCheckNeedsReview),d=(i=c.find(e.accountCheckNeedsReview))!==null&&i!==void 0?i:c[0];return{status:(0,e.summarizeAccountCheck)(d),needsReview:u}};return ar.verifyPaymentAccounts=r,ar}var ns;function qu(){if(ns)return ir;ns=1,Object.defineProperty(ir,"__esModule",{value:!0}),ir.createAdditionalDetailsHandlers=void 0;const e=oe(),t=te(),r=mt(),s=Hn(),o=Nu(),{handle:n,transition:i}=e.membershipDomain,a=c=>{const u=async({artifacts:_,payload:S,ctx:p})=>{const b=_.tryGet(t.PersonalDetailsArtifact),y=b?await(0,o.verifyPaymentAccounts)(c,S.paymentDetails,{name:[b.firstNames,b.lastName].join(" "),accountType:"NP"}):{status:void 0,needsReview:!1},A=(0,s.paymentNeedsApproval)(S.paymentDetails.privateAccount,S.paymentDetails.businessAccount)||y.needsReview;return _.set(r.ContactDetailsArtifact,S.contactDetails),A?i({phase:"AdditionalDetails.PendingReview",submittedPayment:S.paymentDetails,accountCheck:y.status}):(_.set(r.PaymentDetailsArtifact,{...S.paymentDetails,status:"approved",dateApproved:c.clock.now(),accountCheck:y.status}),i({phase:"SelectRights.DuplicateCheck",status:"checking"},[{type:"RightsholderDuplicateCheckRequested",registrationId:p.id}]))},d=n("AdditionalDetails.NotStarted","EnterAdditionalDetails",u),m=n("LegalGuardian.Finished","EnterAdditionalDetails",u),h=n("AdditionalDetails.Declined","EnterAdditionalDetails",u),l=n("AdditionalDetails.PendingReview","DeclinePaymentDetails",({state:_,artifacts:S,payload:p,ctx:b})=>(S.set(r.PaymentDetailsArtifact,{privateAccount:_.submittedPayment.privateAccount,businessAccount:_.submittedPayment.businessAccount,status:"declined",dateDeclined:c.clock.now(),declineReason:p.reason,accountCheck:_.accountCheck}),i({phase:"AdditionalDetails.Declined"},[{type:"PaymentDetailsDeclined",registrationId:b.id,declineReason:p.reason}]))),f=n("AdditionalDetails.Declined","DeclinePaymentDetails",({artifacts:_,payload:S,ctx:p})=>{const b=_.get(r.PaymentDetailsArtifact);return _.set(r.PaymentDetailsArtifact,{privateAccount:b.privateAccount,businessAccount:b.businessAccount,status:"declined",dateDeclined:c.clock.now(),declineReason:S.reason,accountCheck:b.accountCheck}),i({phase:"AdditionalDetails.Declined"},[{type:"PaymentDetailsDeclined",registrationId:p.id,declineReason:S.reason}])}),v=n("AdditionalDetails.PendingReview","ApprovePaymentDetails",({state:_,artifacts:S,ctx:p})=>(S.set(r.PaymentDetailsArtifact,{privateAccount:_.submittedPayment.privateAccount,businessAccount:_.submittedPayment.businessAccount,status:"approved",dateApproved:c.clock.now(),accountCheck:_.accountCheck}),i({phase:"SelectRights.DuplicateCheck",status:"checking"},[{type:"PaymentDetailsApproved",registrationId:p.id},{type:"RightsholderDuplicateCheckRequested",registrationId:p.id}]))),g=n("AdditionalDetails.Declined","ApprovePaymentDetails",({artifacts:_,ctx:S})=>{const p=_.get(r.PaymentDetailsArtifact);return _.set(r.PaymentDetailsArtifact,{privateAccount:p.privateAccount,businessAccount:p.businessAccount,status:"approved",dateApproved:c.clock.now(),accountCheck:p.accountCheck}),i({phase:"SelectRights.DuplicateCheck",status:"checking"},[{type:"PaymentDetailsApproved",registrationId:S.id},{type:"RightsholderDuplicateCheckRequested",registrationId:S.id}])});return[d,m,h,l,f,v,g]};return ir.createAdditionalDetailsHandlers=a,ir}var or={},sr={},as;function Bu(){if(as)return sr;
1as=1,Object.defineProperty(sr,"__esModule",{value:!0}),sr.classifyRejection=void 0;const e=(t,r)=>{if(t.kind==="rejected")return{block:!0,cause:"rejected"};if(t.kind==="unsupported-document")return{block:!0,cause:"unsupported-document"};if(t.kind==="retry-then-contact"){const s=(r!=null?r:0)+1;return s>=2?{block:!0,cause:"retry-exhausted"}:{block:!1,attempts:s}}return{block:!1}};return sr.classifyRejection=e,sr}var os;function Fu(){if(os)return or;os=1,Object.defineProperty(or,"__esModule",{value:!0}),or.createIdentificationHandlers=void 0;const e=te(),t=oe(),r=Bu(),{handle:s,transition:o,err:n}=t.membershipDomain,i=(c,u,d)=>{const m=(0,r.classifyRejection)(c,u.retryAttempts);return m.block?{block:!0,state:{phase:"Identification.Blocked",cause:m.cause,...c.rejection,providerReference:u.providerReference,blockedAt:d.toISOString()}}:m},a=c=>{const u=s("Identification.NotStarted","StartIdentification",async({ctx:v})=>{const{identificationUrl:g,validationCode:_,providerReference:S}=await c.identificationService.startIdentification(v.id);return o({phase:"Identification.Started",identificationUrl:g,validationCode:_,providerReference:S})}),d=s("Identification.Failed","StartIdentification",async({ctx:v})=>{const{identificationUrl:g,validationCode:_,providerReference:S}=await c.identificationService.startIdentification(v.id);return o({phase:"Identification.Started",identificationUrl:g,validationCode:_,providerReference:S})}),m=s("Identification.Started","StartIdentification",async({state:v,ctx:g})=>{const{identificationUrl:_,validationCode:S,providerReference:p}=await c.identificationService.startIdentification(g.id);return o({phase:"Identification.Started",identificationUrl:_,validationCode:S,providerReference:p,retryAttempts:v.retryAttempts})}),h=s("Identification.Started","CheckIdentificationResult",async({state:v,ctx:g})=>{var _;if(!v.providerReference)return o({phase:"Identification.Failed",reason:"Identificatie mislukt"});const S=await c.identificationService.retrievePersonalDetails(v.providerReference);if(S.status==="pending")return o(v);if(S.status==="rejected"){const p=i(S,v,c.clock.now());if(p.block)return o(p.state);const b=await c.identificationService.startIdentification(g.id);return o({phase:"Identification.Started",...b,retryAttempts:(_=p.attempts)!==null&&_!==void 0?_:v.retryAttempts})}return o({phase:"Identification.Finished",...S.details})}),l=s("Identification.Started","PostbackIdentificationResult",async({state:v,payload:g,ctx:_})=>{var S;if(g.result.status==="verified"&&g.providerReference!==v.providerReference||g.result.status==="pending")return o(v);if(g.result.status==="rejected"){const p=i(g.result,v,c.clock.now());if(p.block)return o(p.state);const b=await c.identificationService.startIdentification(_.id);return o({phase:"Identification.Started",...b,retryAttempts:(S=p.attempts)!==null&&S!==void 0?S:v.retryAttempts})}return o({phase:"Identification.Finished",...g.result.details})}),f=s("Identification.Finished","ConfirmIdentification",({state:v,artifacts:g,payload:_})=>{var S,p;const b=v.placeOfBirth.trim()||((S=_.placeOfBirth)===null||S===void 0?void 0:S.trim());if(!b)return n({type:"InvalidCommandForPhase",phase:v.phase,command:"ConfirmIdentification",reason:"Place of birth is required"});const y=new Date(v.dateOfBirth),A=c.clock.now();let R=A.getFullYear()-y.getFullYear();const P=A.getMonth()-y.getMonth();(P<0||P===0&&A.getDate()<y.getDate())&&R--;const O=R<18;return g.set(e.PersonalDetailsArtifact,{firstName:v.firstName,firstNames:v.firstNames,lastName:v.lastName,dateOfBirth:v.dateOfBirth,gender:v.gender,placeOfBirth:b,countryOfBirth:v.countryOfBirth,nationality:v.nationality,citizenServiceNumber:v.citizenServiceNumber||((p=_.citizenServiceNumber)!==null&&p!==void 0?p:""),callName:_.callName,marriedName:_.marriedName,artistName:_.artistName,expirationDateIDDocument:_.expirationDateIDDocument,isMinor:O,soleProprietorDetails:_.soleProprietorDetails}),o(O?{phase:"LegalGuardian.NotStarted"}:{phase:"AdditionalDetails.NotStarted"})});return[u,d,m,h,l,f]};return or.createIdentificationHandlers=a,or}var Hi={},ss;function Lu(){return ss||(ss=1,(function(e){Object.defineProperty(e,"__esMo
1dule",{value:!0}),e.createLegalGuardianHandlers=e.parseGuardianSessionId=e.guardianSessionId=e.GUARDIAN_SESSION_SUFFIX=void 0;const t=oe(),r=te(),s=Nr(),{handle:o,transition:n}=t.membershipDomain;e.GUARDIAN_SESSION_SUFFIX=":guardian";const i=u=>"".concat(u).concat(e.GUARDIAN_SESSION_SUFFIX);e.guardianSessionId=i;const a=u=>u.endsWith(e.GUARDIAN_SESSION_SUFFIX)?{workflowId:u.slice(0,-e.GUARDIAN_SESSION_SUFFIX.length),isGuardian:!0}:{workflowId:u,isGuardian:!1};e.parseGuardianSessionId=a;const c=u=>{const d=o("LegalGuardian.NotStarted","EnterGuardianEmail",({artifacts:f,payload:v,ctx:g})=>{const _=f.get(r.PersonalDetailsArtifact);return n({phase:"LegalGuardian.PendingGuardianIdentification",guardianEmail:v.guardianEmail,guardianPhone:v.guardianPhone,requestSentAt:u.clock.now()},[{type:"GuardianInvitationRequested",registrationId:g.id,guardianEmail:v.guardianEmail,minorName:"".concat(_.firstName," ").concat(_.lastName)}])}),m=o("LegalGuardian.PendingGuardianIdentification","StartGuardianIdentification",async({state:f,ctx:v})=>{const{validationCode:g,providerReference:_}=await u.identificationService.startIdentification((0,e.guardianSessionId)(v.id));return n({...f,phase:"LegalGuardian.PendingGuardianIdentification",validationCode:g,providerReference:_})}),h=o("LegalGuardian.PendingGuardianIdentification","ResendGuardianInvitation",({state:f,artifacts:v,payload:g,ctx:_})=>{var S;const p=v.get(r.PersonalDetailsArtifact),b=(S=g.guardianEmail)!==null&&S!==void 0?S:f.guardianEmail;return n({...f,guardianEmail:b,requestSentAt:u.clock.now()},[{type:"GuardianInvitationRequested",registrationId:_.id,guardianEmail:b,minorName:"".concat(p.firstName," ").concat(p.lastName)}])}),l=o("LegalGuardian.PendingGuardianIdentification","LegalGuardianIdentified",({state:f,artifacts:v,payload:g,ctx:_})=>{var S,p;return g.providerReference!==void 0&&g.providerReference!==f.providerReference?n(f):(v.set(s.LegalGuardianArtifact,{guardianEmail:f.guardianEmail,guardianPhone:f.guardianPhone,requestSentAt:f.requestSentAt,guardianFirstNames:(S=g.guardianFirstNames)!==null&&S!==void 0?S:"",guardianLastName:(p=g.guardianLastName)!==null&&p!==void 0?p:"",identifiedAt:u.clock.now(),dateApproved:u.clock.now()}),n({phase:"LegalGuardian.Finished"},[{type:"GuardianIdentified",registrationId:_.id}]))});return[d,m,h,l]};e.createLegalGuardianHandlers=c})(Hi)),Hi}var cr={},Ki={},ur={},Xi={},cs;function ri(){return cs||(cs=1,(function(e){Object.defineProperty(e,"__esModule",{value:!0}),e.PublisherCompanyDetails=e.KvkAddressUsage=e.CompanyVerificationStatus=e.SignerDetails=void 0;const t=C(),r=ae();e.SignerDetails=t.z.object({firstName:t.z.string(),lastName:t.z.string(),infix:t.z.string().nullable(),email:t.z.string(),owner:t.z.boolean()}),e.CompanyVerificationStatus=t.z.object({kvk:t.z.enum(["verified","not-found","unavailable","skipped"]),vat:t.z.enum(["valid","mismatch","invalid","unavailable","skipped"]),vatRegisteredName:t.z.string().nullable(),verifiedAt:t.z.string()}),e.KvkAddressUsage=t.z.enum(["fiscal","postal"]),e.PublisherCompanyDetails=t.z.object({kvkNumber:t.z.string().nullable(),legalForm:t.z.string(),companyName:t.z.string(),tradeName:t.z.string().nullable(),rsin:t.z.string().nullable(),btwNumber:t.z.string().nullable(),sbiCode:t.z.string().nullable(),foundingDate:t.z.string().nullable(),country:t.z.string(),businessRegistrationNumber:t.z.string().max(20).nullable(),fiscalAddress:r.Address,postalAddress:r.Address.nullable(),kvkAddressUsage:e.KvkAddressUsage.nullish(),signers:t.z.array(e.SignerDetails).min(1),primarySignerIndex:t.z.number().int().min(0).optional(),verification:e.CompanyVerificationStatus.optional()})})(Xi)),Xi}var us;function se(){if(us)return ur;us=1,Object.defineProperty(ur,"__esModule",{value:!0}),ur.PublisherCompanyDetailsArtifact=void 0;const e=N(),t=ri();return ur.PublisherCompanyDetailsArtifact=(0,e.artifactKey)("companyDetails",t.PublisherCompanyDetails),ur}var ls;
1function jd(){return ls||(ls=1,(function(e){Object.defineProperty(e,"__esModule",{value:!0}),e.resolveAsNew=e.resolveAsExisting=e.resolveDuplicateCheck=e.runDuplicateCheck=e.loadRightsAvailability=e.minimumClaimDate=e.applyRightsSelection=e.buildDuplicateCheckInput=void 0;const t=_l(),r=N(),s=ee(),o=te(),n=se(),i=ot(),a=S=>({ipType:"N",name:S.lastName,firstNames:S.firstNames,dateOfBirth:S.dateOfBirth,placeOfBirth:S.placeOfBirth,countryOfBirth:S.countryOfBirth,gender:S.gender==="X"?void 0:S.gender,nationality:S.nationality}),c=S=>{var p;return{ipType:"L",name:S.companyName,dateOfBirth:(p=S.foundingDate)!==null&&p!==void 0?p:void 0,countryOfBirth:S.country,placeOfBirth:S.fiscalAddress.city}},u=({artifacts:S})=>S.get(s.MembershipHeaderArtifact).registrationType==="publisher"?c(S.get(n.PublisherCompanyDetailsArtifact)):a(S.get(o.PersonalDetailsArtifact));e.buildDuplicateCheckInput=u;const d=({artifacts:S,payload:p,clock:b})=>{S.set(i.RightsSelectionArtifact,{rights:p.rights,selectedAt:b.now()})};e.applyRightsSelection=d;const m=({artifacts:S,clock:p})=>{var b;const y=(0,t.startOfYear)(p.now().getFullYear()),R=S.get(s.MembershipHeaderArtifact).registrationType==="publisher"?(b=S.tryGet(n.PublisherCompanyDetailsArtifact))===null||b===void 0?void 0:b.foundingDate:null;if(!R)return y;const P=new Date("".concat(R,"T00:00:00Z"));return!Number.isNaN(P.getTime())&&P>y?P:y};e.minimumClaimDate=m;const h=async({rightsCatalog:S,ipBaseNumber:p,artifacts:b,clock:y})=>{const A=(0,e.minimumClaimDate)({artifacts:b,clock:y});return(await S.getAvailability({ipBaseNumber:p})).map(P=>({...P,possibleClaimDate:P.possibleClaimDate&&P.possibleClaimDate>A?P.possibleClaimDate:A}))};e.loadRightsAvailability=h;const l=({rightsCatalog:S,input:p})=>S.checkDuplicates(p);e.runDuplicateCheck=l;const f=S=>{if(S instanceof Error)return S.message||S.name;if(typeof S=="string"&&S)return S;const p=S==null?void 0:S.Fault;try{const b=JSON.stringify(p!=null?p:S);if(b&&b!=="{}")return b.slice(0,500)}catch(b){}return"Duplicaatcontrole mislukt"},v=async({rightsCatalog:S,input:p,workflowId:b,logger:y=r.noopLogger})=>{try{const A=await S.checkDuplicates(p);return A.length===0?{status:"no-duplicates"}:{status:"awaiting-decision",candidates:A}}catch(A){const R=A==null?void 0:A.body,P=A instanceof Error||typeof A!="object"||A===null?A:{...A,response:void 0,body:void 0};return y.error("select-rights.duplicate-check.failed",P,{workflowId:b,...typeof R=="string"&&R?{soapBody:R.slice(0,2e3)}:{}}),{status:"failed",error:f(A)}}};e.resolveDuplicateCheck=v;const g=({artifacts:S,candidates:p,ipBaseNumber:b,relationNumber:y=null,clock:A})=>{S.set(i.DuplicateCheckResultArtifact,{resolution:"existing",ipBaseNumber:b,relationNumber:y,candidates:p,resolvedAt:A.now()})};e.resolveAsExisting=g;const _=({artifacts:S,candidates:p,clock:b})=>{S.set(i.DuplicateCheckResultArtifact,{resolution:"new",ipBaseNumber:null,relationNumber:null,candidates:p,resolvedAt:b.now()})};e.resolveAsNew=_})(Ki)),Ki}var ds;
1function Uu(){if(ds)return cr;ds=1,Object.defineProperty(cr,"__esModule",{value:!0}),cr.createSelectRightsHandlers=void 0;const e=oe(),t=ee(),r=ot(),s=jd(),{handle:o,transition:n,err:i}=e.membershipDomain,a=d=>i({type:"InvalidCommandForPhase",phase:"SelectRights.DuplicateCheck",command:"SelectRightsholderDuplicate",reason:d}),c=d=>i({type:"InvalidCommandForPhase",phase:"SelectRights.Started",command:"CompleteSelectRights",reason:d}),u=d=>{const m=o("SelectRights.DuplicateCheck","RunDuplicateCheck",async({artifacts:g,ctx:_})=>{const S=(0,s.buildDuplicateCheckInput)({artifacts:g}),p=await(0,s.resolveDuplicateCheck)({rightsCatalog:d.rightsCatalog,input:S,workflowId:_.id,logger:d.logger});return p.status==="no-duplicates"?((0,s.resolveAsNew)({artifacts:g,candidates:[],clock:d.clock}),n({phase:"SelectRights.Started"})):n({phase:"SelectRights.DuplicateCheck",...p})}),h=o("SelectRights.DuplicateCheck","SelectRightsholderDuplicate",async({state:g,artifacts:_,payload:S})=>{var p;const{relationNumber:b}=S;if(b!==void 0){if(!d.relationLookup)return a("relation lookup is unavailable, cannot verify a reconnection");const y=await d.relationLookup.getStatus({relationNumber:b});if(y==="not-found")return a("relation ".concat(b," does not exist"));if(y!=="inactive")return a("relation ".concat(b," is ").concat(y,"; only an inactive relation can be reconnected"))}return(0,s.resolveAsExisting)({artifacts:_,candidates:(p=g.candidates)!==null&&p!==void 0?p:[],ip
1BaseNumber:S.ipBaseNumber,relationNumber:b!=null?b:null,clock:d.clock}),n({phase:"SelectRights.Started"})}),l=o("SelectRights.DuplicateCheck","MarkRightsholderAsNew",({state:g,artifacts:_})=>{var S;return(0,s.resolveAsNew)({artifacts:_,candidates:(S=g.candidates)!==null&&S!==void 0?S:[],clock:d.clock}),n({phase:"SelectRights.Started"})}),f=o("SelectRights.Started","LoadAvailableRights",async({artifacts:g})=>{var _,S;const p=(S=(_=g.tryGet(r.DuplicateCheckResultArtifact))===null||_===void 0?void 0:_.ipBaseNumber)!==null&&S!==void 0?S:null,b=await(0,s.loadRightsAvailability)({rightsCatalog:d.rightsCatalog,ipBaseNumber:p,artifacts:g,clock:d.clock});return n({phase:"SelectRights.Started",availableRights:b})}),v=o("SelectRights.Started","CompleteSelectRights",async({state:g,artifacts:_,payload:S,ctx:p})=>{var b,y,A;const R=(b=g.availableRights)!==null&&b!==void 0?b:await(0,s.loadRightsAvailability)({rightsCatalog:d.rightsCatalog,ipBaseNumber:(A=(y=_.tryGet(r.DuplicateCheckResultArtifact))===null||y===void 0?void 0:y.ipBaseNumber)!==null&&A!==void 0?A:null,artifacts:_,clock:d.clock}),P=new Set(R.filter(I=>I.isClaimable).map(I=>I.rightGroup)),O=S.rights.map(I=>I.rightGroup).filter(I=>!P.has(I));if(O.length>0)return c("right group(s) not claimable: ".concat([...new Set(O)].join(", ")));(0,s.applyRightsSelection)({artifacts:_,payload:S,clock:d.clock});const{registrationType:z}=_.get(t.MembershipHeaderArtifact);return n({phase:"SelectRights.Finished"},[{type:"ContractSigningRequested",registrationId:p.id,registrationType:(0,t.contractRegistrationType)(z)}])});return[m,h,l,f,v]};return cr.createSelectRightsHandlers=u,cr}var lr={},dr={},ms;function Vu(){if(ms)return dr;ms=1,Object.defineProperty(dr,"__esModule",{value:!0}),dr.mergeSignerProgress=void 0;const e={invited:0,opened:1,rejected:2,failed:2,signed:3},t=s=>"".concat(s.signingReference," ").concat(s.email),r=({existing:s,incoming:o})=>{const n=new Map(s.map(i=>[t(i),i]));for(const i of o){const a=n.get(t(i));(!a||e[i.status]>e[a.status])&&n.set(t(i),i)}return[...n.values()]};return dr.mergeSignerProgress=r,dr}var qe={},hs;function Wu(){if(hs)return qe;hs=1,Object.defineProperty(qe,"__esModule",{value:!0}),qe.rightsForOrganisation=qe.organisationsForRights=void 0;const e=F(),t=["buma","stemra"],r=o=>{const n=new Set;for(const i of o){const a=(0,e.getOrganisationForRightGroup)(i.rightGroup);a&&n.add(a)}if(n.size===0)throw new Error("No organisation could be derived from the selected rights");return t.filter(i=>n.has(i))};qe.organisationsForRights=r;const s=(o,n)=>o.filter(i=>(0,e.getOrganisationForRightGroup)(i.rightGroup)===n);return qe.rightsForOrganisation=s,qe}var fs;function Gu(){if(fs)return lr;fs=1,Object.defineProperty(lr,"__esModule",{value:!0}),lr.createSignContractHandlers=void 0;const e=oe(),t=mt(),r=te(),s=Nr(),o=ot(),n=qr(),i=Br(),a=Vu(),c=Wu(),{handle:u,transition:d}=e.membershipDomain,m="2026.1",h=p=>{var b;const y=p.get(r.PersonalDetailsArtifact),A=p.get(t.ContactDetailsArtifact),R="".concat(y.firstNames," ").concat(y.lastName).trim(),P=p.tryGet(n.SubjectInvitationArtifact),O=(b=P==null?void 0:P.subjectEmail)!==null&&b!==void 0?b:A.email,z=[{name:R,role:"prospective_member",email:O,hasPortalSession:P===void 0}];if(y.isMinor&&p.has(s.LegalGuardianArtifact)){const I=p.get(s.LegalGuardianArtifact);z.push({name:"".concat(I.guardianFirstNames," ").concat(I.guardianLastName).trim(),role:"legal_guardian",email:I.guardianEmail})}return z},l=p=>{const b=p.get(r.PersonalDetailsArtifact);return!b.isMinor||!p.has(s.LegalGuardianArtifact)?null:{email:p.get(s.LegalGuardianArtifact).guardianEmail,minorName:"".concat(b.firstName," ").concat(b.lastName).trim()}},f=p=>{if(!p.has(n.SubjectInvitationArtifact))return null;const b=p.get(n.SubjectInvitationArtifact);return{email:b.subjectEmail,name:"".concat(b.subjectFirstName," ").concat(b.subjectLastName).trim()}},v=p=>async({artifacts:b,payload:y,ctx:A})=>{const{rights:R}=b.get(o.RightsSelectionArtifact),P=b.get(r.PersonalDetailsArtifact),O=b.get(t.ContactDetailsArtifact),z=(0,c.organisationsForRights)(R),I=h(b),D=await Promise.all(z.map(async M=>{const{signUrl:ce,signingReference:ie,fileId:ne}=await p.contractSigningService.startSigning({workflowId:A.id,organisation:M,registrationType:"author",language:O.preferredLanguage,rights:(0,c.rightsForOrganisation)(R,M),signers:I,party:{kind:"author",personalDetails:P,contactDetails:O}});return{organisation:M,signingReference:ie,signUrl:ce,fileId:ne}})),T=l(b),E=f(b);return d({phase:"SignContract.Started",acceptedTerms:y.acceptedTerms,signers:I,contracts:D,signed:[],signerProgress:[]},[...T?[{type:"GuardianSignatureRequested",registrationId:A.id,guardianEmail:T.email,minorName:T.minorName}]:[],...E?[{type:"SubjectSignatureRequested",registrationId:A.id,subjectEmail:E.email,subjectName:E.name}]:[]])},g=({state:p,artifacts:b,payload:y,ctx:A})=>{const P=p.signed.some(z=>z.signingReference===y.signingReference)?p.signed:[...p.signed,{signingReference:y.signingReference,signedAt:y.signedAt}];return p.contracts.every(z=>P.some(I=>I.signingReference===z.signingReference))?(b.set(i.SignedContractArtifact,{contractVersion:m,signatureMethod:"digital",acceptedTerms:p.acceptedTerms,contracts:p.contracts.map(z=>({organisation:z.organisation,signingReference:z.signingReference,signedAt:P.find(I=>I.signingReference===z.signingReference).signedAt,signers:p.signers.map(I=>({name:I.name,role:I.role}))}))}),d({phase:"SignContract.RegistrationCompleted"},[{type:"SignedContractsAvailable",registrationId:A.id,contracts:p.contracts.map(z=>({organisation:z.organisation,signingReference:z.signingReference,fileId:z.fileId}))}])):d({...p,signed:P})},_=({artifacts:p,payload:b,ctx:y})=>{const A=p.get(i.SignedContractArtifact);return p.set(i.SignedContractArtifact,{...A,contracts:A.contracts.map(R=>{const P=b.documents.find(O=>O.signingReference===R.signingReference);return P?{...R,document:{documentRef:P.documentRef,documentName:P.documentName}}:R})}),d({phase:"SignContract.RegistrationCompleted"},[{type:"RegistrationCompleted",registrationId:y.id}])},S=p=>{const b=v(p),y=u("SignContract.Started","SignatureCompleted",({state:O,artifacts:z,payload:I,ctx:D})=>g({state:O,artifacts:z,payload:I,ctx:D})),A=u("SignContract.Started","SignatureFailed",({payload:O})=>d({phase:"SignContract.Failed",signFailureReason:O.reason})),R=u("SignContract.Started","RecordSigningProgress",({state:O,payload:z})=>{const I=z.signers.map(D=>({signingReference:z.signingReference,...D}));return d({...O,signerProgress:(0,a.mergeSignerProgress)({existing:O.signerProgress,incoming:I})})}),P=u("SignContract.RegistrationCompleted","RecordSignedDocuments",({artifacts:O,payload:z,ctx:I})=>_({artifacts:O,payload:z,ctx:I}));return[u("SelectRights.Finished","StartSigning",b),u("SignContract.Failed","StartSigning",b),y,A,R,P]};return lr.createSignContractHandlers=S,lr}var Zi={},ps;function Hu(){return ps||(ps=1,(function(e){Object.defineProperty(e,"__esMo
1dule",{value:!0}),e.createSubjectIdentificationHandlers=e.parseSubjectSessionId=e.subjectSessionId=e.SUBJECT_SESSION_SUFFIX=void 0;const t=oe(),r=te(),s=Bu(),o=qr(),{handle:n,transition:i,err:a}=t.membershipDomain;e.SUBJECT_SESSION_SUFFIX=":subject";const c=h=>"".concat(h).concat(e.SUBJECT_SESSION_SUFFIX);e.subjectSessionId=c;const u=h=>h.endsWith(e.SUBJECT_SESSION_SUFFIX)?{workflowId:h.slice(0,-e.SUBJECT_SESSION_SUFFIX.length),isSubject:!0}:{workflowId:h,isSubject:!1};e.parseSubjectSessionId=u;const d=({dateOfBirth:h,today:l})=>{const f=new Date(h);let v=l.getFullYear()-f.getFullYear();const g=l.getMonth()-f.getMonth();return(g<0||g===0&&l.getDate()<f.getDate())&&v--,v},m=h=>{const l=n("SubjectIdentification.NotStarted","InviteSubject",({payload:p,ctx:b})=>i({phase:"SubjectIdentification.Pending",subjectFirstName:p.subjectFirstName,subjectLastName:p.subjectLastName,subjectEmail:p.subjectEmail,requestSentAt:h.clock.now(),failureReason:null},[{type:"SubjectInvitationRequested",registrationId:b.id,subjectEmail:p.subjectEmail,subjectName:"".concat(p.subjectFirstName," ").concat(p.subjectLastName).trim()}])),f=n("SubjectIdentification.Pending","StartSubjectIdentification",async({state:p,ctx:b})=>{const{validationCode:y,providerReference:A}=await h.identificationService.startIdentification((0,e.subjectSessionId)(b.id));return i({...p,phase:"SubjectIdentification.Pending",validationCode:y,providerReference:A,failureReason:null})}),v=n("SubjectIdentification.Pending","SubjectIdentificationFailed",({state:p,payload:b,ctx:y})=>{var A,R,P,O;if(b.providerReference!==void 0&&p.providerReference!==void 0&&b.providerReference!==p.providerReference)return i(p);const z=(0,s.classifyRejection)({status:"rejected",kind:b.kind,rejection:b.rejection},p.retryAttempts);return z.block?i({phase:"SubjectIdentification.Blocked",subjectFirstName:p.subjectFirstName,subjectLastName:p.subjectLastName,subjectEmail:p.subjectEmail,requestSentAt:p.requestSentAt,cause:z.cause,...b.rejection,providerReference:p.providerReference,blockedAt:h.clock.now().toISOString()},[{type:"SubjectIdentificationBlocked",registrationId:y.id,cause:z.cause}]):i({...p,failureReason:(P=(R=(A=b.rejection)===null||A===void 0?void 0:A.statusDescription)!==null&&R!==void 0?R:b.kind)!==null&&P!==void 0?P:"failed",retryAttempts:(O=z.attempts)!==null&&O!==void 0?O:p.retryAttempts})}),g=p=>n(p,"ResendSubjectInvitation",({state:b,payload:y,ctx:A})=>{var R;const P=(R=y.subjectEmail)!==null&&R!==void 0?R:b.subjectEmail;return i({...b,subjectEmail:P,requestSentAt:h.clock.now()},[{type:"SubjectInvitationRequested",registrationId:A.id,subjectEmail:P,subjectName:"".concat(b.subjectFirstName," ").concat(b.subjectLastName).trim()}])}),_=n("SubjectIdentification.Pending","SubjectIdentified",({state:p,payload:b})=>{var y;return b.providerReference!==void 0&&b.providerReference!==p.providerReference?i(p):i({phase:"SubjectIdentification.AwaitingConfirmation",subjectFirstName:p.subjectFirstName,subjectLastName:p.subjectLastName,subjectEmail:p.subjectEmail,requestSentAt:p.requestSentAt,providerReference:p.providerReference,firstName:b.firstName,firstNames:b.firstNames,lastName:b.lastName,dateOfBirth:b.dateOfBirth,gender:b.gender,placeOfBirth:b.placeOfBirth,countryOfBirth:b.countryOfBirth,nationality:b.nationality,citizenServiceNumber:b.citizenServiceNumber,expirationDateIDDocument:(y=b.expirationDateIDDocument)!==null&&y!==void 0?y:null})}),S=n("SubjectIdentification.AwaitingConfirmation","ConfirmSubjectIdentification",({state:p,artifacts:b,payload:y,ctx:A})=>{var R,P;const O=p.placeOfBirth.trim()||((R=y.placeOfBirth)===null||R===void 0?void 0:R.trim());if(!O)return a({type:"InvalidCommandForPhase",phase:p.phase,command:"ConfirmSubjectIdentification",reason:"Place of birth is required"});const z=d({dateOfBirth:p.dateOfBirth,today:h.clock.now()})<18;return b.set(r.PersonalDetailsArtifact,{firstName:p.firstName,firstNames:p.firstNames,lastName:p.lastName,dateOfBirth:p.dateOfBirth,gender:p.gender,placeOfBirth:O,countryOfBirth:p.countryOfBirth,nationality:p.nationality,citizenServiceNumber:p.citizenServiceNumber||((P=y.citizenServiceNumber)!==null&&P!==void 0?P:""),callName:y.callName,marriedName:y.marriedName,artistName:y.artistName,expirationDateIDDocument:y.expirationDateIDDocument,isMinor:z,soleProprietorDetails:y.soleProprietorDetails}),b.set(o.SubjectInvitationArtifact,{subjectFirstName:p.subjectFirstName,subjectLastName:p.subjectLastName,subjectEmail:p.subjectEmail,requestSentAt:p.requestSentAt,identifiedAt:h.clock.now()}),i(z?{phase:"LegalGuardian.NotStarted"}:{phase:"AdditionalDetails.NotStarted"},[{type:"SubjectIdentified",registrationId:A.id}])});return[l,f,v,g("SubjectIdentification.Pending"),_,S]};e.createSubjectIdentificationHandlers=m})(Zi)),Zi}var mr={},Yi={},gs;function ii(){return gs||(gs=1,(function(e){Object.defineProperty(e,"__esMo
1dule",{value:!0}),e.publisherMembershipDomain=void 0;var t=oe();Object.defineProperty(e,"publisherMembershipDomain",{enumerable:!0,get:function(){return t.membershipDomain}})})(Yi)),Yi}var hr={},bs;function Fr(){if(bs)return hr;bs=1,Object.defineProperty(hr,"__esModule",{value:!0}),hr.PublisherContactDetailsArtifact=void 0;const e=N(),t=Vn();return hr.PublisherContactDetailsArtifact=(0,e.artifactKey)("publisherContactDetails",t.PublisherContactDetails),hr}var Ss;function Ku(){if(Ss)return mr;Ss=1,Object.defineProperty(mr,"__esModule",{value:!0}),mr.createPublisherAdditionalDetailsHandlers=void 0;const e=mt(),t=Hn(),r=se(),s=ii(),o=Fr(),n=Nu(),{handle:i,transition:a}=s.publisherMembershipDomain,c=u=>{const d=({artifacts:b,ctx:y})=>{const{signers:A,companyName:R}=b.get(r.PublisherCompanyDetailsArtifact),P=A.flatMap((O,z)=>O.owner?[]:[{type:"CoSignerInvitationRequested",registrationId:y.id,recipientEmail:O.email,signerIndex:z,signerName:[O.firstName,O.infix,O.lastName].filter(Boolean).join(" "),companyName:R}]);return a({phase:"PublisherIdentification.Pending",invitationsSentAt:u.clock.now(),identifiedSigners:[],identificationSessions:[]},P)},m=async({artifacts:b,payload:y,ctx:A})=>{const R=b.tryGet(r.PublisherCompanyDetailsArtifact),P=R?await(0,n.verifyPaymentAccounts)(u,y.paymentDetails,{name:R.companyName,accountType:"ORG",companyId:R.kvkNumber?{type:"NL_KVK",value:R.kvkNumber}:null}):{status:void 0,needsReview:!1},O=(0,t.paymentNeedsApproval)(y.paymentDetails.privateAccount,y.paymentDetails.businessAccount)||P.needsReview;return b.set(o.PublisherContactDetailsArtifact,y.contactDetails),O?a({phase:"PublisherAdditionalDetails.PendingReview",submittedPayment:y.paymentDetails,accountCheck:P.status}):(b.set(e.PaymentDetailsArtifact,{...y.paymentDetails,status:"approved",dateApproved:u.clock.now(),accountCheck:P.status}),d({artifacts:b,ctx:A}))},h=i("PublisherDetails.Completed","EnterPublisherAdditionalDetails",m),l=i("PublisherAdditionalDetails.NotStarted","EnterPublisherAdditionalDetails",m),f=i("PublisherAdditionalDetails.Declined","EnterPublisherAdditionalDetails",m),v=i("PublisherIdentification.Completed","EnterPublisherAdditionalDetails",m),g=i("PublisherAdditionalDetails.PendingReview","DeclinePublisherPaymentDetails",({state:b,artifacts:y,payload:A,ctx:R})=>(y.set(e.PaymentDetailsArtifact,{privateAccount:b.submittedPayment.privateAccount,businessAccount:b.submittedPayment.businessAccount,status:"declined",dateDeclined:u.clock.now(),declineReason:A.reason,accountCheck:b.accountCheck}),a({phase:"PublisherAdditionalDetails.Declined"},[{type:"PaymentDetailsDeclined",registrationId:R.id,declineReason:A.reason}]))),_=i("PublisherAdditionalDetails.Declined","DeclinePublisherPaymentDetails",({artifacts:b,payload:y,ctx:A})=>{const R=b.get(e.PaymentDetailsArtifact);return b.set(e.PaymentDetailsArtifact,{privateAccount:R.privateAccount,businessAccount:R.businessAccount,status:"declined",dateDeclined:u.clock.now(),declineReason:y.reason,accountCheck:R.accountCheck}),a({phase:"PublisherAdditionalDetails.Declined"},[{type:"PaymentDetailsDeclined",registrationId:A.id,declineReason:y.reason}])}),S=i("PublisherAdditionalDetails.PendingReview","ApprovePublisherPaymentDetails",({state:b,artifacts:y,ctx:A})=>(y.set(e.PaymentDetailsArtifact,{privateAccount:b.submittedPayment.privateAccount,businessAccount:b.submittedPayment.businessAccount,status:"approved",dateApproved:u.clock.now(),accountCheck:b.accountCheck}),d({artifacts:y,ctx:A}))),p=i("PublisherAdditionalDetails.Declined","ApprovePublisherPaymentDetails",({artifacts:b,ctx:y})=>{const A=b.get(e.PaymentDetailsArtifact);return b.set(e.PaymentDetailsArtifact,{privateAccount:A.privateAccount,businessAccount:A.businessAccount,status:"approved",dateApproved:u.clock.now(),accountCheck:A.accountCheck}),d({artifacts:b,ctx:y})});return[h,l,f,v,g,_,S,p]};return mr.createPublisherAdditionalDetailsHandlers=c,mr}var fr={},pr={},vs;function Xu(){if(vs)return pr;vs=1,Object.defineProperty(pr,"__esModule",{value:!0}),pr.reconcileAndVerifyCompanyDetails=void 0;const e=async({companyVerification:r,clock:s},o)=>{let n=o,i="skipped";if(o.kvkNumber){const u=await r.lookupKvk(o.kvkNumber);u.status==="found"?(i="verified",n=t(n,u.fields)):i=u.status}let a="skipped",c=null;if(o.btwNumber){const u=await r.checkVat({vatNumber:o.btwNumber,tradeName:n.tradeName});a=u.status,c=u.registeredName}return{...n,verification:{kvk:i,vat:a,vatRegisteredName:c,verifiedAt:s.now().toISOString()}}};pr.reconcileAndVerifyCompanyDetails=e;const t=(r,s)=>{var o,n,i,a,c,u,d,m;return{...r,companyName:(o=s.companyName)!==null&&o!==void 0?o:r.companyName,tradeName:(n=s.tradeName)!==null&&n!==void 0?n:r.tradeName,legalForm:(i=s.legalForm)!==null&&i!==void 0?i:r.legalForm,rsin:(a=s.rsin)!==null&&a!==void 0?a:r.rsin,foundingDate:(c=s.foundingDate)!==null&&c!==void 0?c:r.foun
1dingDate,sbiCode:(u=s.sbiCode)!==null&&u!==void 0?u:r.sbiCode,...r.kvkAddressUsage==="postal"?{postalAddress:(d=s.fiscalAddress)!==null&&d!==void 0?d:r.postalAddress}:{fiscalAddress:(m=s.fiscalAddress)!==null&&m!==void 0?m:r.fiscalAddress}}};return pr}var ys;function Zu(){if(ys)return fr;ys=1,Object.defineProperty(fr,"__esModule",{value:!0}),fr.createPublisherDetailsHandlers=void 0;const e=se(),t=Xu(),r=ii(),{handle:s,transition:o}=r.publisherMembershipDomain,n=i=>[s("PublisherDetails.NotStarted","SubmitPublisherDetails",async({artifacts:c,payload:u})=>{const d=await(0,t.reconcileAndVerifyCompanyDetails)(i,u.companyDetails);return c.set(e.PublisherCompanyDetailsArtifact,d),o({phase:"PublisherDetails.Completed"})})];return fr.createPublisherDetailsHandlers=n,fr}var gr={},br={},Ji={},_s;function Yu(){return _s||(_s=1,(function(e){Object.defineProperty(e,"__esModule",{value:!0}),e.PublisherIdentificationDetails=e.IdentifiedSignerDetails=void 0;const t=C(),r=ri();e.IdentifiedSignerDetails=r.SignerDetails.extend({dateOfBirth:t.z.string().nullable(),nationality:t.z.string().nullable()}),e.PublisherIdentificationDetails=t.z.object({signers:t.z.array(e.IdentifiedSignerDetails).min(1),invitationsSentAt:t.z.coerce.date()})})(Ji)),Ji}var As;function Lr(){if(As)return br;As=1,Object.defineProperty(br,"__esModule",{value:!0}),br.PublisherIdentificationDetailsArtifact=void 0;const e=N(),t=Yu();return br.PublisherIdentificationDetailsArtifact=(0,e.artifactKey)("identificationDetails",t.PublisherIdentificationDetails),br}var Ps;function Ju(){if(Ps)return gr;Ps=1,Object.defineProperty(gr,"__esModule",{value:!0}),gr.createPublisherIdentificationHandlers=void 0;const e=ii(),t=se(),r=Lr(),{handle:s,transition:o}=e.publisherMembershipDomain,n=i=>{const a=s("PublisherIdentification.Pending","StoreCoSignerIdentificationSession",({state:d,payload:m})=>o({...d,identificationSessions:m.identificationSessions})),c=s("PublisherIdentification.Pending","CoSignerIdentified",({state:d,artifacts:m,payload:h,ctx:l})=>{var f,v,g;const _=(f=d.identificationSessions)===null||f===void 0?void 0:f.find(A=>A.signerIndex===h.signerIndex);if(h.providerReference!==void 0&&h.providerReference!==(_==null?void 0:_.providerReference))return o(d);const S=m.get(t.PublisherCompanyDetailsArtifact),b=d.identifiedSigners.some(A=>A.signerIndex===h.signerIndex)?d.identifiedSigners:[...d.identifiedSigners,{signerIndex:h.signerIndex,dateOfBirth:h.dateOfBirth,nationality:h.nationality}];return S.signers.every((A,R)=>b.some(P=>P.signerIndex===R))?(m.set(r.PublisherIdentificationDetailsArtifact,{signers:S.signers.map((A,R)=>{var P,O;const z=b.find(I=>I.signerIndex===R);return{...A,dateOfBirth:(P=z==null?void 0:z.dateOfBirth)!==null&&P!==void 0?P:null,nationality:(O=z==null?void 0:z.nationality)!==null&&O!==void 0?O:null}}),invitationsSentAt:(g=d.invitationsSentAt)!==null&&g!==void 0?g:i.clock.now()}),o({phase:"SelectRights.DuplicateCheck",status:"checking"},[{type:"AllSignersIdentified",registrationId:l.id},{type:"RightsholderDuplicateCheckRequested",registrationId:l.id}])):o({phase:"PublisherIdentification.Pending",invitationsSentAt:d.invitationsSentAt,identifiedSigners:b,identificationSessions:(v=d.identificationSessions)!==null&&v!==void 0?v:[]})}),u=s("PublisherIdentification.Pending","CompletePublisherIdentification",({state:d,artifacts:m,ctx:h})=>{var l;const f=m.get(t.PublisherCompanyDetailsArtifact);return m.set(r.PublisherIdentificationDetailsArtifact,{signers:f.signers.map((v,g)=>{var _,S;const p=d.identifiedSigners.find(b=>b.signerIndex===g);return{...v,dateOfBirth:(_=p==null?void 0:p.dateOfBirth)!==null&&_!==void 0?_:null,nationality:(S=p==null?void 0:p.nationality)!==null&&S!==void 0?S:null}}),invitationsSentAt:(l=d.invitationsSentAt)!==null&&l!==void 0?l:i.clock.now()}),o({phase:"SelectRights.DuplicateCheck",status:"checking"},[{type:"RightsholderDuplicateCheckRequested",registrationId:h.id}])});return[a,c,u]};return gr.createPublisherIdentificationHandlers=n,gr}var Sr={},Rs;function Qu(){if(Rs)return Sr;
1Rs=1,Object.defineProperty(Sr,"__esModule",{value:!0}),Sr.createPublisherSignContractHandlers=void 0;const e=ot(),t=Br(),r=Wu(),s=Vu(),o=ii(),n=Fr(),i=se(),a=Lr(),{handle:c,transition:u}=o.publisherMembershipDomain,d="2026.1",m=v=>[v.firstName,v.infix,v.lastName].filter(Boolean).join(" "),h=v=>{const{signers:g}=v.get(i.PublisherCompanyDetailsArtifact);return g.map(_=>({name:m(_),role:_.owner?"prospective_member":"authorized_person",email:_.email}))},l=(v,g)=>{const{signers:_,companyName:S}=v.get(i.PublisherCompanyDetailsArtifact);return _.flatMap((p,b)=>p.owner?[]:[{type:"CoSignerSignatureRequested",registrationId:g,recipientEmail:p.email,signerIndex:b,signerName:m(p),companyName:S}])},f=v=>{const g=async({artifacts:y,payload:A,ctx:R})=>{const{rights:P}=y.get(e.RightsSelectionArtifact),O=y.get(i.PublisherCompanyDetailsArtifact),z=y.get(n.PublisherContactDetailsArtifact),I=y.get(a.PublisherIdentificationDetailsArtifact),D=(0,r.organisationsForRights)(P),T=h(y),E=await Promise.all(D.map(async M=>{const{signUrl:ce,signingReference:ie,fileId:ne}=await v.contractSigningService.startSigning({workflowId:R.id,organisation:M,registrationType:"publisher",language:z.preferredLanguage,rights:(0,r.rightsForOrganisation)(P,M),signers:T,party:{kind:"publisher",companyDetails:O,contactDetails:z,identifiedSigners:I.signers}});return{organisation:M,signingReference:ie,signUrl:ce,fileId:ne}}));return u({phase:"PublisherSignContract.Started",acceptedTerms:A.acceptedTerms,signers:T,contracts:E,signed:[],signerProgress:[]},l(y,R.id))},_=c("PublisherSignContract.Started","RecordSigningProgress",({state:y,payload:A})=>{const R=A.signers.map(P=>({signingReference:A.signingReference,...P}));return u({...y,signerProgress:(0,s.mergeSignerProgress)({existing:y.signerProgress,incoming:R})})}),S=c("PublisherSignContract.Started","SignatureCompleted",({state:y,artifacts:A,payload:R,ctx:P})=>{const z=y.signed.some(D=>D.signingReference===R.signingReference)?y.signed:[...y.signed,{signingReference:R.signingReference,signedAt:R.signedAt}];return y.contracts.every(D=>z.some(T=>T.signingReference===D.signingReference))?(A.set(t.SignedContractArtifact,{contractVersion:d,signatureMethod:"digital",acceptedTerms:y.acceptedTerms,contracts:y.contracts.map(D=>({organisation:D.organisation,signingReference:D.signingReference,signedAt:z.find(T=>T.signingReference===D.signingReference).signedAt,signers:y.signers.map(T=>({name:T.name,role:T.role}))}))}),u({phase:"PublisherSignContract.RegistrationCompleted"},[{type:"SignedContractsAvailable",registrationId:P.id,contracts:y.contracts.map(D=>({organisation:D.organisation,signingReference:D.signingReference,fileId:D.fileId}))}])):u({...y,signed:z})}),p=c("PublisherSignContract.RegistrationCompleted","RecordSignedDocuments",({artifacts:y,payload:A,ctx:R})=>{const P=y.get(t.SignedContractArtifact);return y.set(t.SignedContractArtifact,{...P,contracts:P.contracts.map(O=>{const z=A.documents.find(I=>I.signingReference===O.signingReference);return z?{...O,document:{documentRef:z.documentRef,documentName:z.documentName}}:O})}),u({phase:"PublisherSignContract.RegistrationCompleted"},[{type:"RegistrationCompleted",registrationId:R.id}])}),b=c("PublisherSignContract.Started","SignatureFailed",({payload:y})=>u({phase:"PublisherSignContract.Failed",signFailureReason:y.reason}));return[c("SelectRights.Finished","StartPublisherSigning",g),c("PublisherSignContract.Failed","StartPublisherSigning",g),S,b,_,p]};return Sr.createPublisherSignContractHandlers=f,Sr}var Os;function ni(){if(Os)return Ne;Os=1,Object.defineProperty(Ne,"__esModule",{value:!0}),Ne.createMembershipWorkflow=Ne.MEMBERSHIP_WORKFLOW_NAME=void 0;const e=N(),t=Mu(),r=qu(),s=Fu(),o=Lu(),n=Uu(),i=Gu(),a=Hu(),c=Ku(),u=Zu(),d=Ju(),m=Qu();Ne.MEMBERSHIP_WORKFLOW_NAME="membership";const h=l=>(0,e.createWorkflow)(...(0,t.createChooseTypeHandlers)(),...(0,s.createIdentificationHandlers)(l),...(0,a.createSubjectIdentificationHandlers)(l),...(0,o.createLegalGuardianHandlers)(l),...(0,r.createAdditionalDetailsHandlers)(l),...(0,u.createPublisherDetailsHandlers)(l),...(0,c.createPublisherAdditionalDetailsHandlers)(l),...(0,d.createPublisherIdentificationHandlers)(l),...(0,m.createPublisherSignContractHandlers)(l),...(0,n.createSelectRightsHandlers)(l),...(0,i.createSignContractHandlers)(l));return Ne.createMembershipWorkflow=h,Ne}var Yr={},zs;function kd(){if(zs)return Yr;
1zs=1,Object.defineProperty(Yr,"__esModule",{value:!0}),Yr.createMembershipTransport=r;const e=Fn(),t=ni();function r(s){return(0,e.createFetchTransport)({...s,path:t.MEMBERSHIP_WORKFLOW_NAME})}return Yr}var Be={},Is;function Ed(){if(Is)return Be;Is=1,Object.defineProperty(Be,"__esModule",{value:!0}),Be.createMembershipAdminApi=Be.createMembershipUserApi=void 0;const e=Fn(),t=ni(),r=o=>(0,e.createUserScopedWorkflowApi)({...o,path:t.MEMBERSHIP_WORKFLOW_NAME});Be.createMembershipUserApi=r;const s=o=>(0,e.createAdminScopedWorkflowApi)({...o,path:t.MEMBERSHIP_WORKFLOW_NAME});return Be.createMembershipAdminApi=s,Be}var Cs;function Md(){return Cs||(Cs=1,(function(e){Object.defineProperty(e,"__esModule",{value:!0}),e.PublisherIdentificationDetailsArtifact=e.PublisherContactDetailsArtifact=e.PublisherCompanyDetailsArtifact=e.createMembershipAdminApi=e.createMembershipUserApi=e.createMembershipTransport=e.MEMBERSHIP_WORKFLOW_NAME=e.emptyArtifactBag=e.artifactBagFromRecord=e.SignedContractArtifact=e.RightsSelectionArtifact=e.PaymentDetailsArtifact=e.ContactDetailsArtifact=e.SubjectInvitationArtifact=e.LegalGuardianArtifact=e.PersonalDetailsArtifact=e.MembershipHeaderArtifact=e.initialMembershipState=e.buildPublisherDetailsAddressSchema=e.validateCompanyDetails=e.buildPublisherAdditionalDetailsSchema=e.SOLE_TRADER_LEGAL_FORMS=e.isSoleTraderForm=e.buildUsAccountSchema=e.buildNonSepaAccountSchema=e.buildIbanAccountSchema=e.buildContactAndPaymentSchema=e.validateGuardianPhone=e.validateGuardianEmail=e.validateOptionalName=e.validateBtwNumber=e.validateSbiCode=e.validateKvkNumber=e.useMembershipWorkflow=e.MembershipProvider=void 0;var t=Cd();Object.defineProperty(e,"MembershipProvider",{enumerable:!0,get:function(){return t.MembershipProvider}}),Object.defineProperty(e,"useMembershipWorkflow",{enumerable:!0,get:function(){return t.useMembershipWorkflow}});var r=ei();Object.defineProperty(e,"validateKvkNumber",{enumerable:!0,get:function(){return r.validateKvkNumber}}),Object.defineProperty(e,"validateSbiCode",{enumerable:!0,get:function(){return r.validateSbiCode}}
vendor: 4,342 bytes, line 1
1),Object.defineProperty(e,"validateBtwNumber",{enumerable:!0,get:function(){return r.validateBtwNumber}}),Object.defineProperty(e,"validateOptionalName",{enumerable:!0,get:function(){return r.validateOptionalName}});var s=Su();Object.defineProperty(e,"validateGuardianEmail",{enumerable:!0,get:function(){return s.validateEmail}}),Object.defineProperty(e,"validateGuardianPhone",{enumerable:!0,get:function(){return s.validatePhone}});var o=yu();Object.defineProperty(e,"buildContactAndPaymentSchema",{enumerable:!0,get:function(){return o.buildContactAndPaymentSchema}}),Object.defineProperty(e,"buildIbanAccountSchema",{enumerable:!0,get:function(){return o.buildIbanAccountSchema}}),Object.defineProperty(e,"buildNonSepaAccountSchema",{enumerable:!0,get:function(){return o.buildNonSepaAccountSchema}}),Object.defineProperty(e,"buildUsAccountSchema",{enumerable:!0,get:function(){return o.buildUsAccountSchema}});var n=_u();Object.defineProperty(e,"isSoleTraderForm",{enumerable:!0,get:function(){return n.isSoleTraderForm}}),Object.defineProperty(e,"SOLE_TRADER_LEGAL_FORMS",{enumerable:!0,get:function(){return n.SOLE_TRADER_LEGAL_FORMS}}),Object.defineProperty(e,"buildPublisherAdditionalDetailsSchema",{enumerable:!0,get:function(){return n.buildPublisherAdditionalDetailsSchema}});var i=Au();Object.defineProperty(e,"validateCompanyDetails",{enumerable:!0,get:function(){return i.validateCompanyDetails}}),Object.defineProperty(e,"buildPublisherDetailsAddressSchema",{enumerable:!0,get:function(){return i.buildPublisherDetailsAddressSchema}});var a=Wn();Object.defineProperty(e,"initialMembershipState",{enumerable:!0,get:function(){return a.initialMembershipState}});var c=ee();Object.defineProperty(e,"MembershipHeaderArtifact",{enumerable:!0,get:function(){return c.MembershipHeaderArtifact}});var u=te();Object.defineProperty(e,"PersonalDetailsArtifact",{enumerable:!0,get:function(){return u.PersonalDetailsArtifact}});var d=Nr();Object.defineProperty(e,"LegalGuardianArtifact",{enumerable:!0,get:function(){return d.LegalGuardianArtifact}});var m=qr();Object.defineProperty(e,"SubjectInvitationArtifact",{enumerable:!0,get:function(){return m.SubjectInvitationArtifact}});var h=mt();Object.defineProperty(e,"ContactDetailsArtifact",{enumerable:!0,get:function(){return h.ContactDetailsArtifact}}),Object.defineProperty(e,"PaymentDetailsArtifact",{enumerable:!0,get:function(){return h.PaymentDetailsArtifact}});var l=ot();Object.defineProperty(e,"RightsSelectionArtifact",{enumerable:!0,get:function(){return l.RightsSelectionArtifact}});var f=Br();Object.defineProperty(e,"SignedContractArtifact",{enumerable:!0,get:function(){return f.SignedContractArtifact}});var v=N();Object.defineProperty(e,"artifactBagFromRecord",{enumerable:!0,get:function(){return v.artifactBagFromRecord}}),Object.defineProperty(e,"emptyArtifactBag",{enumerable:!0,get:function(){return v.emptyArtifactBag}});var g=ni();Object.defineProperty(e,"MEMBERSHIP_WORKFLOW_NAME",{enumerable:!0,get:function(){return g.MEMBERSHIP_WORKFLOW_NAME}});var _=kd();Object.defineProperty(e,"createMembershipTransport",{enumerable:!0,get:function(){return _.createMembershipTransport}});var S=Ed();Object.defineProperty(e,"createMembershipUserApi",{enumerable:!0,get:function(){return S.createMembershipUserApi}}),Object.defineProperty(e,"createMembershipAdminApi",{enumerable:!0,get:function(){return S.createMembershipAdminApi}});var p=se();Object.defineProperty(e,"PublisherCompanyDetailsArtifact",{enumerable:!0,get:function(){return p.PublisherCompanyDetailsArtifact}});var b=Fr();Object.defineProperty(e,"PublisherContactDetailsArtifact",{enumerable:!0,get:function(){return b.PublisherContactDetailsArtifact}});var y=Lr();Object.defineProperty(e,"PublisherIdentificationDetailsArtifact",{enumerable:!0,get:function(){return y.PublisherIdentificationDetailsArtifact}})})(Oi)),Oi}var Ds;function Nd(){return Ds||(Ds=1,(function(e){var t=Ie&&Ie.__createBinding||(Object.create?function(s,o,n,i){i===void 0&&(i=n);var a=Object.getOwnPropertyDescriptor(o,n);(!a||("get"in a?!o.__esModule:a.writable||a.configurable))&&(a={enumerable:!0,get:function(){return o[n]}}),Object.defineProperty(s,i,a)}:function(s,o,n,i){i===void 0&&(i=n),s[i]=o[n]}),r=Ie&&Ie.__exportStar||function(s,o){for(var n in s)n!=="default"&&!Object.prototype.hasOwnProperty.call(o,n)&&t(o,s,n)};
1Object.defineProperty(e,"__esModule",{value:!0}),r(Md(),e)})(Ie)),Ie}var Fe={},Le={},vr={},Qi={},Ts;function $u(){return Ts||(Ts=1,(function(e){Object.defineProperty(e,"__esModule",{value:!0}),e.ChooseTypeCommandSchema=e.ChooseRegistrationTypeSchema=void 0;const t=C(),r=ee();e.ChooseRegistrationTypeSchema=t.z.object({type:t.z.literal("ChooseRegistrationType"),registrationType:r.RegistrationTypeSchema}),e.ChooseTypeCommandSchema=t.z.discriminatedUnion("type",[e.ChooseRegistrationTypeSchema])})(Qi)),Qi}var $i={},ws;function xu(){return ws||(ws=1,(function(e){Object.defineProperty(e,"__esModule",{value:!0}),e.AdditionalDetailsCommandSchema=e.ApprovePaymentDetailsSchema=e.DeclinePaymentDetailsSchema=e.EnterAdditionalDetailsSchema=void 0;const t=C(),r=vu(),s=lt();e.EnterAdditionalDetailsSchema=t.z.object({type:t.z.literal("EnterAdditionalDetails"),contactDetails:s.ContactDetails,paymentDetails:s.PaymentDetailsBase}).superRefine(({contactDetails:o,paymentDetails:n},i)=>{for(const a of["privateAccount","businessAccount"]){const c=n[a],u=c&&(0,r.bankTreeViolation)(o.fiscalAddress.country,c);u&&i.addIssue({code:t.z.ZodIssueCode.custom,message:"bank-tree.".concat(u),path:["paymentDetails",a]})}}),e.DeclinePaymentDetailsSchema=t.z.object({type:t.z.literal("DeclinePaymentDetails"),reason:t.z.string()}),e.ApprovePaymentDetailsSchema=t.z.object({type:t.z.literal("ApprovePaymentDetails")}),e.AdditionalDetailsCommandSchema=t.z.discriminatedUnion("type",[e.EnterAdditionalDetailsSchema,e.DeclinePaymentDetailsSchema,e.ApprovePaymentDetailsSchema])})($i)),$i}var xi={},js;function el(){return js||(js=1,(function(e){Object.defineProperty(e,"__esModule",{value:!0}),e.IdentificationCommandSchema=e.ConfirmIdentificationSchema=e.PostbackIdentificationResultSchema=e.CheckIdentificationResultSchema=e.StartIdentificationSchema=void 0;const t=C(),r=dt(),s=ei();e.StartIdentificationSchema=t.z.object({type:t.z.literal("StartIdentification")}),e.CheckIdentificationResultSchema=t.z.object({type:t.z.literal("CheckIdentificationResult")}),e.PostbackIdentificationResultSchema=t.z.object({type:t.z.literal("PostbackIdentificationResult"),providerReference:t.z.string(),result:t.z.discriminatedUnion("status",[t.z.object({status:t.z.literal("pending")}),t.z.object({status:t.z.literal("verified"),details:r.PostbackPersonalDetails}),t.z.object({status:t.z.literal("rejected"),kind:t.z.enum(["retry","retry-then-contact","rejected","unsupported-document"]).optional(),rejection:t.z.object({statusCode:t.z.number().optional(),statusDescription:t.z.string().optional(),riskCode:t.z.number().optional()}).optional()})])}),e.ConfirmIdentificationSchema=t.z.object({placeOfBirth:t.z.string().trim().min(1).nullable().optional(),type:t.z.literal("ConfirmIdentification"),callName:s.RequiredNameSchema,marriedName:s.OptionalNameSchema,artistName:s.OptionalNameSchema,citizenServiceNumber:t.z.string().nullable().optional(),expirationDateIDDocument:t.z.string().nullable(),soleProprietorDetails:r.SoleProprietorDetails.nullable()}),e.IdentificationCommandSchema=t.z.discriminatedUnion("type",[e.StartIdentificationSchema,e.CheckIdentificationResultSchema,e.PostbackIdentificationResultSchema,e.ConfirmIdentificationSchema])})(xi)),xi}var en={},ks;function tl(){return ks||(ks=1,(function(e){Object.defineProperty(e,"__esModule",{value:!0}),e.LegalGuardianCommandSchema=e.LegalGuardianIdentifiedSchema=e.ResendGuardianInvitationSchema=e.StartGuardianIdentificationSchema=e.EnterGuardianEmailSchema=void 0;const t=C(),r=ae();e.EnterGuardianEmailSchema=t.z.object({type:t.z.literal("EnterGuardianEmail"),guardianEmail:r.Email,guardianPhone:t.z.string()}),e.StartGuardianIdentificationSchema=t.z.object({type:t.z.literal("StartGuardianIdentification")}),e.ResendGuardianInvitationSchema=t.z.object({type:t.z.literal("ResendGuardianInvitation"),guardianEmail:r.Email.optional()}),e.LegalGuardianIdentifiedSchema=t.z.object({type:t.z.literal("LegalGuardianIdentified"),providerReference:t.z.string().optional(),guardianFirstNames:t.z.string().optional(),guardianLastName:t.z.string().optional()}),e.LegalGuardianCommandSchema=t.z.discriminatedUnion("type",[e.EnterGuardianEmailSchema,e.StartGuardianIdentificationSchema,e.ResendGuardianInvitationSchema,e.LegalGuardianIdentifiedSchema])})(en)),en}var tn={},Es;function rl(){return Es||(Es=1,(function(e){Object.defineProperty(e,"__esMo
1dule",{value:!0}),e.SelectRightsCommandSchema=e.MarkRightsholderAsNewSchema=e.SelectRightsholderDuplicateSchema=e.RunDuplicateCheckSchema=e.CompleteSelectRightsSchema=e.LoadAvailableRightsSchema=void 0;const t=C(),r=Gn();e.LoadAvailableRightsSchema=t.z.object({type:t.z.literal("LoadAvailableRights")}),e.CompleteSelectRightsSchema=t.z.object({type:t.z.literal("CompleteSelectRights"),rights:t.z.array(r.Right).min(1)}),e.RunDuplicateCheckSchema=t.z.object({type:t.z.literal("RunDuplicateCheck")}),e.SelectRightsholderDuplicateSchema=t.z.object({type:t.z.literal("SelectRightsholderDuplicate"),ipBaseNumber:t.z.string(),relationNumber:t.z.number().int().positive().optional()}),e.MarkRightsholderAsNewSchema=t.z.object({type:t.z.literal("MarkRightsholderAsNew")}),e.SelectRightsCommandSchema=t.z.discriminatedUnion("type",[e.RunDuplicateCheckSchema,e.SelectRightsholderDuplicateSchema,e.MarkRightsholderAsNewSchema,e.LoadAvailableRightsSchema,e.CompleteSelectRightsSchema])})(tn)),tn}var rn={},Ms;function il(){return Ms||(Ms=1,(function(e){Object.defineProperty(e,"__esModule",{value:!0}),e.SignContractCommandSchema=e.RecordSignedDocumentsSchema=e.RecordSigningProgressSchema=e.SignatureFailedSchema=e.SignatureCompletedSchema=e.StartSigningSchema=void 0;const t=C(),r=$r();e.StartSigningSchema=t.z.object({type:t.z.literal("StartSigning"),acceptedTerms:t.z.boolean()}),e.SignatureCompletedSchema=t.z.object({type:t.z.literal("SignatureCompleted"),signingReference:t.z.string(),signedAt:t.z.coerce.date()}),e.SignatureFailedSchema=t.z.object({type:t.z.literal("SignatureFailed"),signingReference:t.z.string(),reason:t.z.string()}),e.RecordSigningProgressSchema=t.z.object({type:t.z.literal("RecordSigningProgress"),signingReference:t.z.string(),signers:t.z.array(r.SignerProgressSchema.pick({email:!0,status:!0,lastActivityAt:!0}))}),e.RecordSignedDocumentsSchema=t.z.object({type:t.z.literal("RecordSignedDocuments"),documents:t.z.array(t.z.object({signingReference:t.z.string(),documentRef:t.z.string().uuid(),documentName:t.z.string().min(1)})).min(1)}),e.SignContractCommandSchema=t.z.discriminatedUnion("type",[e.StartSigningSchema,e.SignatureCompletedSchema,e.SignatureFailedSchema,e.RecordSigningProgressSchema,e.RecordSignedDocumentsSchema])})(rn)),rn}var nn={},Ns;function nl(){return Ns||(Ns=1,(function(e){Object.defineProperty(e,"__esModule",{value:!0}),e.SubjectIdentificationCommandSchema=e.ConfirmSubjectIdentificationSchema=e.SubjectIdentifiedSchema=e.ResendSubjectInvitationSchema=e.StartSubjectIdentificationSchema=e.SubjectIdentificationFailedSchema=e.InviteSubjectSchema=void 0;const t=C(),r=dt(),s=ei(),o=ae();e.InviteSubjectSchema=t.z.object({type:t.z.literal("InviteSubject"),subjectFirstName:t.z.string().min(1),subjectLastName:t.z.string().min(1),subjectEmail:o.Email}),e.SubjectIdentificationFailedSchema=t.z.object({type:t.z.literal("SubjectIdentificationFailed"),kind:t.z.enum(["retry","retry-then-contact","rejected","unsupported-document"]).optional(),providerReference:t.z.string().optional(),rejection:t.z.object({statusCode:t.z.number().optional(),statusDescription:t.z.string().optional(),riskCode:t.z.number().optional()}).optional()}),e.StartSubjectIdentificationSchema=t.z.object({type:t.z.literal("StartSubjectIdentification")}),e.ResendSubjectInvitationSchema=t.z.object({type:t.z.literal("ResendSubjectInvitation"),subjectEmail:o.Email.optional()}),e.SubjectIdentifiedSchema=r.PostbackPersonalDetails.extend({type:t.z.literal("SubjectIdentified"),providerReference:t.z.string().optional(),callName:s.OptionalNameSchema.optional(),marriedName:s.OptionalNameSchema.optional(),artistName:s.OptionalNameSchema.optional(),expirationDateIDDocument:t.z.string().nullable().optional(),soleProprietorDetails:r.SoleProprietorDetails.nullable().optional()}),e.ConfirmSubjectIdentificationSchema=t.z.object({placeOfBirth:t.z.string().trim().min(1).nullable().optional(),type:t.z.literal("ConfirmSubjectIdentification"),callName:s.RequiredNameSchema,marriedName:s.OptionalNameSchema,artistName:s.OptionalNameSchema,citizenServiceNumber:t.z.string().nullable().optional(),expirationDateIDDocument:t.z.string().nullable(),soleProprietorDetails:r.SoleProprietorDetails.nullable()}),e.SubjectIdentificationCommandSchema=t.z.discriminatedUnion("type",[e.InviteSubjectSchema,e.ConfirmSubjectIdentificationSchema,e.SubjectIdentificationFailedSchema,e.StartSubjectIdentificationSchema,e.ResendSubjectInvitationSchema,e.SubjectIdentifiedSchema])})(nn)),nn}var an={},qs;function al(){return qs||(qs=1,(function(e){Object.defineProperty(e,"__esMo
1dule",{value:!0}),e.PublisherAdditionalDetailsCommandSchema=e.ApprovePublisherPaymentDetailsSchema=e.DeclinePublisherPaymentDetailsSchema=e.EnterPublisherAdditionalDetailsSchema=void 0;const t=C(),r=Vn();e.EnterPublisherAdditionalDetailsSchema=t.z.object({type:t.z.literal("EnterPublisherAdditionalDetails"),contactDetails:r.PublisherContactDetails,paymentDetails:r.PaymentDetailsBase}),e.DeclinePublisherPaymentDetailsSchema=t.z.object({type:t.z.literal("DeclinePublisherPaymentDetails"),reason:t.z.string()}),e.ApprovePublisherPaymentDetailsSchema=t.z.object({type:t.z.literal("ApprovePublisherPaymentDetails")}),e.PublisherAdditionalDetailsCommandSchema=t.z.discriminatedUnion("type",[e.EnterPublisherAdditionalDetailsSchema,e.DeclinePublisherPaymentDetailsSchema,e.ApprovePublisherPaymentDetailsSchema])})(an)),an}var on={},Bs;function ol(){return Bs||(Bs=1,(function(e){Object.defineProperty(e,"__esModule",{value:!0}),e.PublisherDetailsCommandSchema=e.SubmitPublisherDetailsSchema=void 0;const t=C(),r=ri();e.SubmitPublisherDetailsSchema=t.z.object({type:t.z.literal("SubmitPublisherDetails"),companyDetails:r.PublisherCompanyDetails}),e.PublisherDetailsCommandSchema=t.z.discriminatedUnion("type",[e.SubmitPublisherDetailsSchema])})(on)),on}var sn={},Fs;function sl(){return Fs||(Fs=1,(function(e){Object.defineProperty(e,"__esModule",{value:!0}),e.PublisherIdentificationCommandSchema=e.CoSignerIdentifiedSchema=e.StoreCoSignerIdentificationSessionSchema=e.CompletePublisherIdentificationSchema=void 0;const t=C();e.CompletePublisherIdentificationSchema=t.z.object({type:t.z.literal("CompletePublisherIdentification")}),e.StoreCoSignerIdentificationSessionSchema=t.z.object({type:t.z.literal("StoreCoSignerIdentificationSession"),identificationSessions:t.z.array(t.z.object({signerIndex:t.z.number().int().min(0),validationCode:t.z.string(),providerReference:t.z.string().optional()}))}),e.CoSignerIdentifiedSchema=t.z.object({type:t.z.literal("CoSignerIdentified"),signerIndex:t.z.number().int().min(0),providerReference:t.z.string().optional(),dateOfBirth:t.z.string(),nationality:t.z.string()}),e.PublisherIdentificationCommandSchema=t.z.discriminatedUnion("type",[e.CompletePublisherIdentificationSchema,e.StoreCoSignerIdentificationSessionSchema,e.CoSignerIdentifiedSchema])})(sn)),sn}var cn={},Ls;function cl(){return Ls||(Ls=1,(function(e){Object.defineProperty(e,"__esModule",{value:!0}),e.PublisherSignContractCommandSchema=e.StartPublisherSigningSchema=void 0;const t=C();e.StartPublisherSigningSchema=t.z.object({type:t.z.literal("StartPublisherSigning"),acceptedTerms:t.z.boolean()}),e.PublisherSignContractCommandSchema=t.z.discriminatedUnion("type",[e.StartPublisherSigningSchema])})(cn)),cn}var Us;function qd(){if(Us)return vr;Us=1,Object.defineProperty(vr,"__esModule",{value:!0}),vr.MembershipCommandSchema=void 0;const e=C(),t=$u(),r=xu(),s=el(),o=tl(),n=rl(),i=il(),a=nl(),c=al(),u=ol(),d=sl(),m=cl();return vr.MembershipCommandSchema=e.z.discriminatedUnion("type",[...t.ChooseTypeCommandSchema.options,...s.IdentificationCommandSchema.options,...a.SubjectIdentificationCommandSchema.options,...o.LegalGuardianCommandSchema.options,...r.AdditionalDetailsCommandSchema.options,...u.PublisherDetailsCommandSchema.options,...c.PublisherAdditionalDetailsCommandSchema.options,...d.PublisherIdentificationCommandSchema.options,...m.PublisherSignContractCommandSchema.options,...n.SelectRightsCommandSchema.options,...i.SignContractCommandSchema.options]),vr}var un={},Vs;function Bd(){return Vs||(Vs=1,Object.defineProperty(un,"__esModule",{value:!0})),un}var yr={},Ws;function Fd(){if(Ws)return yr;
1Ws=1,Object.defineProperty(yr,"__esModule",{value:!0}),yr.membershipSnapshotCodec=void 0;const e=N(),t=ee(),r=mt(),s=te(),o=Nr(),n=ot(),i=Br(),a=qr(),c=Fr(),u=se(),d=Lr(),m=Wn(),h=[t.MembershipHeaderArtifact,s.PersonalDetailsArtifact,a.SubjectInvitationArtifact,o.LegalGuardianArtifact,r.ContactDetailsArtifact,r.PaymentDetailsArtifact,n.RightsSelectionArtifact,n.DuplicateCheckResultArtifact,i.SignedContractArtifact,u.PublisherCompanyDetailsArtifact,c.PublisherContactDetailsArtifact,d.PublisherIdentificationDetailsArtifact];return yr.membershipSnapshotCodec=(0,e.createSnapshotCodec)({artifactKeys:h,decodePhaseState:(l,f)=>{const v={phase:l,...typeof f=="object"&&f!==null?f:{}},g=m.MembershipStateSchema.parse(v),{phase:_,...S}=g;return S}}),yr}var Ue={},Ve={},Gs;function Ld(){return Gs||(Gs=1,(function(e){var t=Ve&&Ve.__createBinding||(Object.create?function(s,o,n,i){i===void 0&&(i=n);var a=Object.getOwnPropertyDescriptor(o,n);(!a||("get"in a?!o.__esModule:a.writable||a.configurable))&&(a={enumerable:!0,get:function(){return o[n]}}),Object.defineProperty(s,i,a)}:function(s,o,n,i){i===void 0&&(i=n),s[i]=o[n]}),r=Ve&&Ve.__exportStar||function(s,o){for(var n in s)n!=="default"&&!Object.prototype.hasOwnProperty.call(o,n)&&t(o,s,n)};Object.defineProperty(e,"__esModule",{value:!0}),r(Jr(),e)})(Ve)),Ve}var ln={},Hs;function Ud(){return Hs||(Hs=1,(function(e){Object.defineProperty(e,"__esModule",{value:!0}),e.createAuthorizer=e.isStaff=e.SYSTEM_ACTOR_ID=void 0;const t=ee();e.SYSTEM_ACTOR_ID="system";const r=["DeclinePaymentDetails","ApprovePaymentDetails","DeclinePublisherPaymentDetails","ApprovePublisherPaymentDetails","SelectRightsholderDuplicate","MarkRightsholderAsNew","ResendGuardianInvitation","ResendSubjectInvitation"],s=["RunDuplicateCheck"],o=["StartSigning","StartPublisherSigning"],n=["SubjectIdentificationFailed","SignatureCompleted","SignatureFailed","RecordSigningProgress","RecordSignedDocuments","PostbackIdentificationResult","StoreCoSignerIdentificationSession","LegalGuardianIdentified","CoSignerIdentified","SubjectIdentified"],i=["StartGuardianIdentification"],a=["StartSubjectIdentification","ConfirmSubjectIdentification"],c=["SignContract.RegistrationCompleted","PublisherSignContract.RegistrationCompleted"],u=m=>m.registrations.some(h=>h.applicationName==="Backstage");e.isStaff=u;const d=m=>({state:h,artifacts:l,operation:f})=>{var v;const g=((v=l.tryGet(t.MembershipHeaderArtifact))===null||v===void 0?void 0:v.registeringUserId)===m.id;switch(f.kind){case"read":return g;case"delete":return g?!0:m.id!==e.SYSTEM_ACTOR_ID&&(0,e.isStaff)(m)&&!c.includes(h.phase);case"dispatch":return r.includes(f.command.type)?m.id!==e.SYSTEM_ACTOR_ID&&(0,e.isStaff)(m):s.includes(f.command.type)?m.id===e.SYSTEM_ACTOR_ID||(0,e.isStaff)(m):n.includes(f.command.type)?m.id===e.SYSTEM_ACTOR_ID:o.includes(f.command.type)?g||m.id===e.SYSTEM_ACTOR_ID:a.includes(f.command.type)?m.id===e.SYSTEM_ACTOR_ID:g?!0:i.includes(f.command.type)&&m.id===e.SYSTEM_ACTOR_ID}};e.createAuthorizer=d})(ln)),ln}var We={},Ks;function Vd(){if(Ks)return We;Ks=1,Object.defineProperty(We,"__esModule",{value:!0}),We.fixedClock=We.systemClock=void 0,We.systemClock={now:()=>new Date};const e=t=>{const r=typeof t=="string"?new Date(t):t;return{now:()=>new Date(r.getTime())}};return We.fixedClock=e,We}var dn={},Xs;function Wd(){return Xs||(Xs=1,Object.defineProperty(dn,"__esModule",{value:!0})),dn}var mn={},Zs;function Gd(){return Zs||(Zs=1,Object.defineProperty(mn,"__esModule",{value:!0})),mn}var hn={},Ys;function Hd(){return Ys||(Ys=1,Object.defineProperty(hn,"__esModule",{value:!0})),hn}var fn={},Js;function Kd(){return Js||(Js=1,Object.defineProperty(fn,"__esModule",{value:!0})),fn}var pn={},Qs;function Xd(){return Qs||(Qs=1,Object.defineProperty(pn,"__esModule",{value:!0})),pn}var $s;function Zd(){return $s||($s=1,(function(e){var t=Ue&&Ue.__createBinding||(Object.create?function(s,o,n,i){i===void 0&&(i=n);var a=Object.getOwnPropertyDescriptor(o,n);(!a||("get"in a?!o.__esModule:a.writable||a.configurable))&&(a={enumerable:!0,get:function(){return o[n]}}),Object.defineProperty(s,i,a)}:function(s,o,n,i){i===void 0&&(i=n),s[i]=o[n]}),r=Ue&&Ue.__exportStar||function(s,o){for(var n in s)n!=="default"&&!Object.prototype.hasOwnProperty.call(o,n)&&t(o,s,n)};
1Object.defineProperty(e,"__esModule",{value:!0}),r(Ld(),e),r(Ud(),e),r(Vd(),e),r(Wd(),e),r(Gd(),e),r(Hd(),e),r(Kd(),e),r(Xd(),e),r(ti(),e)})(Ue)),Ue}var Ge={},xs;function Yd(){return xs||(xs=1,(function(e){var t=Ge&&Ge.__createBinding||(Object.create?function(s,o,n,i){i===void 0&&(i=n);var a=Object.getOwnPropertyDescriptor(o,n);(!a||("get"in a?!o.__esModule:a.writable||a.configurable))&&(a={enumerable:!0,get:function(){return o[n]}}),Object.defineProperty(s,i,a)}:function(s,o,n,i){i===void 0&&(i=n),s[i]=o[n]}),r=Ge&&Ge.__exportStar||function(s,o){for(var n in s)n!=="default"&&!Object.prototype.hasOwnProperty.call(o,n)&&t(o,s,n)};Object.defineProperty(e,"__esModule",{value:!0}),r(Pu(),e),r($u(),e),r(Mu(),e)})(Ge)),Ge}var He={},ec;function Jd(){return ec||(ec=1,(function(e){var t=He&&He.__createBinding||(Object.create?function(s,o,n,i){i===void 0&&(i=n);var a=Object.getOwnPropertyDescriptor(o,n);(!a||("get"in a?!o.__esModule:a.writable||a.configurable))&&(a={enumerable:!0,get:function(){return o[n]}}),Object.defineProperty(s,i,a)}:function(s,o,n,i){i===void 0&&(i=n),s[i]=o[n]}),r=He&&He.__exportStar||function(s,o){for(var n in s)n!=="default"&&!Object.prototype.hasOwnProperty.call(o,n)&&t(o,s,n)};Object.defineProperty(e,"__esModule",{value:!0}),r(dt(),e),r(Ou(),e),r(el(),e),r(Fu(),e),r(ei(),e),r(te(),e)})(He)),He}var Ke={},tc;function Qd(){return tc||(tc=1,(function(e){var t=Ke&&Ke.__createBinding||(Object.create?function(s,o,n,i){i===void 0&&(i=n);var a=Object.getOwnPropertyDescriptor(o,n);(!a||("get"in a?!o.__esModule:a.writable||a.configurable))&&(a={enumerable:!0,get:function(){return o[n]}}),Object.defineProperty(s,i,a)}:function(s,o,n,i){i===void 0&&(i=n),s[i]=o[n]}),r=Ke&&Ke.__exportStar||function(s,o){for(var n in s)n!=="default"&&!Object.prototype.hasOwnProperty.call(o,n)&&t(o,s,n)};Object.defineProperty(e,"__esModule",{value:!0}),r(Un(),e),r(Du(),e),r(nl(),e),r(Hu(),e),r(qr(),e)})(Ke)),Ke}var Xe={},rc;function $d(){return rc||(rc=1,(function(e){var t=Xe&&Xe.__createBinding||(Object.create?function(s,o,n,i){i===void 0&&(i=n);var a=Object.getOwnPropertyDescriptor(o,n);(!a||("get"in a?!o.__esModule:a.writable||a.configurable))&&(a={enumerable:!0,get:function(){return o[n]}}),Object.defineProperty(s,i,a)}:function(s,o,n,i){i===void 0&&(i=n),s[i]=o[n]}),r=Xe&&Xe.__exportStar||function(s,o){for(var n in s)n!=="default"&&!Object.prototype.hasOwnProperty.call(o,n)&&t(o,s,n)};Object.defineProperty(e,"__esModule",{value:!0}),r(Ln(),e),r(zu(),e),r(tl(),e),r(Lu(),e),r(Su(),e),r(Nr(),e)})(Xe)),Xe}var Ze={},ic;function xd(){return ic||(ic=1,(function(e){var t=Ze&&Ze.__createBinding||(Object.create?function(s,o,n,i){i===void 0&&(i=n);var a=Object.getOwnPropertyDescriptor(o,n);(!a||("get"in a?!o.__esModule:a.writable||a.configurable))&&(a={enumerable:!0,get:function(){return o[n]}}),Object.defineProperty(s,i,a)}:function(s,o,n,i){i===void 0&&(i=n),s[i]=o[n]}),r=Ze&&Ze.__exportStar||function(s,o){for(var n in s)n!=="default"&&!Object.prototype.hasOwnProperty.call(o,n)&&t(o,s,n)};Object.defineProperty(e,"__esModule",{value:!0}),r(lt(),e),r(Ru(),e),r(xu(),e),r(qu(),e),r(Hn(),e),r(yu(),e),r(mt(),e)})(Ze)),Ze}var Ye={},nc;function em(){return nc||(nc=1,(function(e){var t=Ye&&Ye.__createBinding||(Object.create?function(s,o,n,i){i===void 0&&(i=n);var a=Object.getOwnPropertyDescriptor(o,n);(!a||("get"in a?!o.__esModule:a.writable||a.configurable))&&(a={enumerable:!0,get:function(){return o[n]}}),Object.defineProperty(s,i,a)}:function(s,o,n,i){i===void 0&&(i=n),s[i]=o[n]}),r=Ye&&Ye.__exportStar||function(s,o){for(var n in s)n!=="default"&&!Object.prototype.hasOwnProperty.call(o,n)&&t(o,s,n)};Object.defineProperty(e,"__esModule",{value:!0}),r(Gn(),e),r(Iu(),e),r(rl(),e),r(Uu(),e),r(ot(),e)})(Ye)),Ye}var Je={},ac;function tm(){return ac||(ac=1,(function(e){var t=Je&&Je.__createBinding||(Object.create?function(s,o,n,i){i===void 0&&(i=n);var a=Object.getOwnPropertyDescriptor(o,n);(!a||("get"in a?!o.__esModule:a.writable||a.configurable))&&(a={enumerable:!0,get:function(){return o[n]}}),Object.defineProperty(s,i,a)}:function(s,o,n,i){i===void 0&&(i=n),s[i]=o[n]}),r=Je&&Je.__exportStar||function(s,o){for(var n in s)n!=="default"&&!Object.prototype.hasOwnProperty.call(o,n)&&t(o,s,n)};
1Object.defineProperty(e,"__esModule",{value:!0}),r(Eu(),e),r(Cu(),e),r(il(),e),r(Gu(),e),r(Br(),e)})(Je)),Je}var Qe={},oc;function rm(){return oc||(oc=1,(function(e){var t=Qe&&Qe.__createBinding||(Object.create?function(s,o,n,i){i===void 0&&(i=n);var a=Object.getOwnPropertyDescriptor(o,n);(!a||("get"in a?!o.__esModule:a.writable||a.configurable))&&(a={enumerable:!0,get:function(){return o[n]}}),Object.defineProperty(s,i,a)}:function(s,o,n,i){i===void 0&&(i=n),s[i]=o[n]}),r=Qe&&Qe.__exportStar||function(s,o){for(var n in s)n!=="default"&&!Object.prototype.hasOwnProperty.call(o,n)&&t(o,s,n)};Object.defineProperty(e,"__esModule",{value:!0}),r(ri(),e),r(wu(),e),r(ol(),e),r(Zu(),e),r(Xu(),e),r(Au(),e),r(se(),e)})(Qe)),Qe}var $e={},sc;function im(){return sc||(sc=1,(function(e){var t=$e&&$e.__createBinding||(Object.create?function(s,o,n,i){i===void 0&&(i=n);var a=Object.getOwnPropertyDescriptor(o,n);(!a||("get"in a?!o.__esModule:a.writable||a.configurable))&&(a={enumerable:!0,get:function(){return o[n]}}),Object.defineProperty(s,i,a)}:function(s,o,n,i){i===void 0&&(i=n),s[i]=o[n]}),r=$e&&$e.__exportStar||function(s,o){for(var n in s)n!=="default"&&!Object.prototype.hasOwnProperty.call(o,n)&&t(o,s,n)};Object.defineProperty(e,"__esModule",{value:!0}),r(al(),e),r(Ku(),e),r(Tu(),e),r(_u(),e),r(Fr(),e)})($e)),$e}var xe={},cc;function nm(){return cc||(cc=1,(function(e){var t=xe&&xe.__createBinding||(Object.create?function(s,o,n,i){i===void 0&&(i=n);var a=Object.getOwnPropertyDescriptor(o,n);(!a||("get"in a?!o.__esModule:a.writable||a.configurable))&&(a={enumerable:!0,get:function(){return o[n]}}),Object.defineProperty(s,i,a)}:function(s,o,n,i){i===void 0&&(i=n),s[i]=o[n]}),r=xe&&xe.__exportStar||function(s,o){for(var n in s)n!=="default"&&!Object.prototype.hasOwnProperty.call(o,n)&&t(o,s,n)};Object.defineProperty(e,"__esModule",{value:!0}),r(Yu(),e),r(ju(),e),r(sl(),e),r(Ju(),e),r(Lr(),e)})(xe)),xe}var et={},uc;function am(){return uc||(uc=1,(function(e){var t=et&&et.__createBinding||(Object.create?function(s,o,n,i){i===void 0&&(i=n);var a=Object.getOwnPropertyDescriptor(o,n);(!a||("get"in a?!o.__esModule:a.writable||a.configurable))&&(a={enumerable:!0,get:function(){return o[n]}}),Object.defineProperty(s,i,a)}:function(s,o,n,i){i===void 0&&(i=n),s[i]=o[n]}),r=et&&et.__exportStar||function(s,o){for(var n in s)n!=="default"&&!Object.prototype.hasOwnProperty.call(o,n)&&t(o,s,n)};Object.defineProperty(e,"__esModule",{value:!0}),r(ku(),e),r(cl(),e),r(Qu(),e)})(et)),et}var lc;function om(){return lc||(lc=1,(function(e){var t=Le&&Le.__createBinding||(Object.create?function(s,o,n,i){i===void 0&&(i=n);var a=Object.getOwnPropertyDescriptor(o,n);(!a||("get"in a?!o.__esModule:a.writable||a.configurable))&&(a={enumerable:!0,get:function(){return o[n]}}),Object.defineProperty(s,i,a)}:function(s,o,n,i){i===void 0&&(i=n),s[i]=o[n]}),r=Le&&Le.__exportStar||function(s,o){for(var n in s)n!=="default"&&!Object.prototype.hasOwnProperty.call(o,n)&&t(o,s,n)};Object.defineProperty(e,"__esModule",{value:!0}),r(Wn(),e),r(qd(),e),r(Bd(),e),r(ni(),e),r(Fd(),e),r(ae(),e),r(ee(),e),r(Zd(),e),r(Yd(),e),r(Jd(),e),r(Qd(),e),r($d(),e),r(xd(),e),r(em(),e),r(tm(),e),r(rm(),e),r(im(),e),r(nm(),e),r(am(),e)})(Le)),Le}var dc;function sm(){return dc||(dc=1,(function(e){var t=Fe&&Fe.__createBinding||(Object.create?function(s,o,n,i){i===void 0&&(i=n);var a=Object.getOwnPropertyDescriptor(o,n);(!a||("get"in a?!o.__esModule:a.writable||a.configurable))&&(a={enumerable:!0,get:function(){return o[n]}}),Object.defineProperty(s,i,a)}:function(s,o,n,i){i===void 0&&(i=n),s[i]=o[n]}),r=Fe&&Fe.__exportStar||function(s,o){for(var n in s)n!=="default"&&!Object.prototype.hasOwnProperty.call(o,n)&&t(o,s,n)};Object.defineProperty(e,"__esModule",{value:!0}),r(om(),e)})(Fe)),Fe}var gn={},_r={},Ar={},Z={},mc;function L(){if(mc)return Z;mc=1,Object.defineProperty(Z,"__esModule",{value:!0}),Z.update=Z.violations=Z.definePolicy=Z.PHASES=void 0,Z.PHASES=["validate-input","select-distribution","allocate","round","validate-outcome"];const e=s=>{if(!/^[A-Z]+(-[A-Z]+)+-\d{3}$/.test(s.id))throw new Error("Policy id '".concat(s.id,"' does not match <CALCULATOR>-<KIND>-<NNN>"));return s};Z.definePolicy=e;const t=(s,o)=>({kind:"violations",violations:s,effect:o});Z.violations=t;const r=(s,o)=>({kind:"update",ctx:s,effect:o});return Z.update=r,Z}var hc;function ul(){if(hc)return Ar;
1hc=1,Object.defineProperty(Ar,"__esModule",{value:!0}),Ar.runCalculation=void 0;const e=L(),t=(r,s)=>{var o;const n=[],i=[];let a=s;for(const c of e.PHASES){const u=r.filter(d=>d.phase===c&&d.appliesWhen(a));if(c==="select-distribution"&&u.length!==1){const d=u.map(m=>m.id).join(", ")||"none";throw new Error("Expected exactly one select-distribution policy to apply, got: ".concat(d))}for(const d of u){const m=d.apply(a);if(m.kind==="update")a=m.ctx,n.push({rule:d.id,title:d.title,phase:c,effect:m.effect});else{if(c==="select-distribution"||c==="allocate"||c==="round")throw new Error("Policy ".concat(d.id," returned violations in phase '").concat(c,"'; only validate-* phases may report violations"));i.push(...m.violations),m.violations.length===0?n.push({rule:d.id,title:d.title,phase:c,effect:(o=m.effect)!==null&&o!==void 0?o:"Passed"}):n.push({rule:d.id,title:d.title,phase:c,effect:"Violated: ".concat(m.violations[0].detail)})}}if(c==="validate-input"&&i.length>0)return{ok:!1,violations:i,trace:n}}return i.length>0?{ok:!1,violations:i,trace:n}:{ok:!0,ctx:a,trace:n}};return Ar.runCalculation=t,Ar}var tt={},Q={},Pr={},B={},fc;function Ur(){if(fc)return B;fc=1,Object.defineProperty(B,"__esModule",{value:!0}),B.toBasisPointsRound=B.toBasisPointsFloor=B.preciseShare=B.basisPoints=B.PRECISE_TOTAL=B.BASIS_POINTS_TOTAL=void 0,B.BASIS_POINTS_TOTAL=1e4,B.PRECISE_TOTAL=1e6;const e=n=>{if(!Number.isInteger(n))throw new Error("Share value ".concat(n," is not an integer"))},t=n=>(e(n),n);B.basisPoints=t;const r=n=>(e(n),n);B.preciseShare=r;const s=n=>Math.floor(n/100);B.toBasisPointsFloor=s;const o=n=>Math.round(n/100);return B.toBasisPointsRound=o,B}var pc;function ll(){if(pc)return Pr;pc=1,Object.defineProperty(Pr,"__esModule",{value:!0}),Pr.settleToExactTotal=void 0;const e=Ur(),t=(r,s={})=>{if(!s.onlyIncrementFinalBasisPoint&&r.some(i=>i.eligibleForIncrement!==r[0].eligibleForIncrement))throw new Error("settleToExactTotal: standard-mode settlement requires a uniform eligibleForIncrement flag across all entries");const o=r.map(i=>({...i,share:(0,e.toBasisPointsFloor)(i.precise),adjustment:"floor"})),n=()=>o.reduce((i,a)=>i+a.share,0);for(const i of o){if(n()>=e.BASIS_POINTS_TOTAL)break;if(i.eligibleForRounding===!1)continue;const a=(0,e.toBasisPointsRound)(i.precise);a>i.share&&(i.share=a,i.adjustment="round")}if(o.some(i=>i.eligibleForIncrement))for(const i of o){const a=e.BASIS_POINTS_TOTAL-n();if(a<=0||s.onlyIncrementFinalBasisPoint&&a>1)break;
1i.eligibleForIncrement&&(i.share=i.share+1,i.adjustment="increment")}return o};return Pr.settleToExactTotal=t,Pr}var bn={},gc;function ai(){return gc||(gc=1,(function(e){Object.defineProperty(e,"__esModule",{value:!0}),e.countRoles=e.receivesShare=void 0;const t=n=>!n.isDomainePublique&&!n.isDomainePubliqueType&&n.role!==null;e.receivesShare=t;const r=n=>n==="C"||n==="CA",s=n=>n==="A"||n==="CA",o=n=>{const i=n.filter(a=>(0,e.receivesShare)(a));return{composer:i.filter(a=>r(a.role)).length,author:i.filter(a=>s(a.role)).length,editor:i.filter(a=>a.role==="AR").length,textEditor:i.filter(a=>a.role==="AD").length}};e.countRoles=o})(bn)),bn}var Sn={},bc;function st(){return bc||(bc=1,(function(e){Object.defineProperty(e,"__esModule",{value:!0}),e.authorCalculationInputSchema=e.authorValidationFlowSchema=e.submittedShareSchema=e.authorShareholderSchema=e.isAdaptationSplitType=e.authorShareSplitTypeSchema=e.authorRoleSchema=void 0;const t=C();e.authorRoleSchema=t.z.enum(["C","A","CA","AR","AD"]),e.authorShareSplitTypeSchema=t.z.enum(["standard","custom","adaptation_standard","adaptation_domaine_publique"]);const r=s=>s==="adaptation_standard"||s==="adaptation_domaine_publique";e.isAdaptationSplitType=r,e.authorShareholderSchema=t.z.object({id:t.z.string(),name:t.z.string().optional(),ipNameNumber:t.z.string().optional(),role:e.authorRoleSchema.nullable(),isDomainePublique:t.z.boolean().default(!1),isDomainePubliquePr:t.z.boolean().optional(),isDomainePubliqueMr:t.z.boolean().optional(),isDomainePubliqueType:t.z.boolean().default(!1),isCreator:t.z.boolean().default(!1)}),e.submittedShareSchema=t.z.object({shareholderId:t.z.string(),pr:t.z.number().int(),mr:t.z.number().int()}),e.authorValidationFlowSchema=t.z.enum(["calculate","propose","submit"]),e.authorCalculationInputSchema=t.z.object({splitType:e.authorShareSplitTypeSchema,flow:e.authorValidationFlowSchema.optional(),creatorIpNameNumber:t.z.string().optional(),shareholders:t.z.array(e.authorShareholderSchema),originalContainsMusic:t.z.boolean().default(!1),originalContainsText:t.z.boolean().default(!1),submittedShares:t.z.array(e.submittedShareSchema).optional()})})(Sn)),Sn}var Rr={},Sc;function cm(){if(Sc)return Rr;Sc=1,Object.defineProperty(Rr,"__esModule",{value:!0}),Rr.calculateStandardPools=void 0;const e=1e6,t=166600,r=s=>{const o=s.composer>0,n=s.author>0,i=s.editor>0,a=s.textEditor>0,c=!o&&!n;let u=e;const d={composer:0,author:0,editor:0,textEditor:0};if(i||a){const h=c?u:t;u-=h,i&&a?(d.editor=h/2,d.textEditor=h/2):i?d.editor=h:d.textEditor=h}const m=Number(o)+Number(n);return u>0&&m>0&&(o&&(d.composer=u/m),n&&(d.author=u/m)),d};return Rr.calculateStandardPools=r,Rr}var vc;function um(){if(vc)return Q;vc=1,Object.defineProperty(Q,"__esModule",{value:!0}),Q.settleRounding=Q.perPersonAllocation=Q.standardDistribution=void 0;const e=L(),t=ll(),r=Ur(),s=ai(),o=st(),n=cm();return Q.standardDistribution=(0,e.definePolicy)({id:"AUTHOR-DIST-001",title:"Standard split: fixed arranger pool, creators share the remainder",description:"For a standard (non-adaptation) split, arrangers (AR) and text editors (AD) together receive a fixed 16.66% pool (the full 100% when no composer or author shares the work). Composers and authors split the remainder fifty/fifty as groups; a missing group leaves the whole remainder to the other. Within each group every person receives an equal part. A CA shareholder draws from both the composer and the author group.",phase:"select-distribution",legacyRef:"platform-api DefaultShareTotalCalculator + ShareCalculator::calculate",appliesWhen:i=>i.input.splitType==="standard"||i.input.splitType==="custom",apply:i=>{const a=(0,s.countRoles)(i.input.shareholders),c=(0,n.calculateStandardPools)(a);return(0,e.update)({...i,pools:{pr:c,mr:c}},"Pools (×1e-4 %): composer ".concat(c.composer,", author ").concat(c.author,", arranger ").concat(c.editor,", text editor ").concat(c.textEditor))}}),Q.perPersonAllocation=(0,e.definePolicy)({id:"AUTHOR-ALLOC-001",title:"Each person receives an equal share of their role pool",description:"Every eligible shareholder receives their role-group pool divided by the group head count (rounded down at 6-decimal precision). Domaine-publique entries and shareholders without a role receive 0.",phase:"allocate",legacyRef:"platform-api ShareCalculator::setShareValuesBasedOnRoles/calculateShare",appliesWhen:i=>i.pools!==void 0&&!(0,o.isAdaptationSplitType)(i.input.splitType),apply:i=>{const a=(0,s.countRoles)(i.input.shareholders),c=(m,h)=>h>0?Math.floor(m/h):0,u=(m,h)=>
1{if(h===null)return 0;let l=0;return(h==="C"||h==="CA")&&(l+=c(m.composer,a.composer)),(h==="A"||h==="CA")&&(l+=c(m.author,a.author)),h==="AR"&&(l+=c(m.editor,a.editor)),h==="AD"&&(l+=c(m.textEditor,a.textEditor)),l},d=i.input.shareholders.map(m=>(0,s.receivesShare)(m)?{pr:(0,r.preciseShare)(u(i.pools.pr,m.role)),mr:(0,r.preciseShare)(u(i.pools.mr,m.role))}:{pr:(0,r.preciseShare)(0),mr:(0,r.preciseShare)(0)});return(0,e.update)({...i,precise:d},"Allocated precise shares to ".concat(d.length," shareholders"))}}),Q.settleRounding=(0,e.definePolicy)({id:"AUTHOR-RND-001",title:"Shares are settled to exactly 100%",description:"Precise shares are floored to basis points, then raised to their rounded value in order of appearance while the total is below 100%, then incremented by 0.01% first-come-first-serve until the total is exactly 100%. The increment pass is skipped when no shareholder has a role.",phase:"round",legacyRef:"platform-api ShareResultContainer",appliesWhen:i=>i.precise!==void 0&&!(0,o.isAdaptationSplitType)(i.input.splitType),apply:i=>{const a=i.input.shareholders.some(h=>h.role!==null),c=h=>(0,t.settleToExactTotal)(i.precise.map(l=>({precise:l[h],eligibleForIncrement:a}))),u=c("pr"),d=c("mr"),m=i.input.shareholders.map((h,l)=>({shareholderId:h.id,role:h.role,pr:(0,r.basisPoints)(u[l].share),mr:(0,r.basisPoints)(d[l].share)}));return(0,e.update)({...i,shares:m},"Settled PR and MR to exactly 10000 basis points")}}),Q}var vn={},yc;function _c(){return yc||(yc=1,(function(e){Object.defineProperty(e,"__esModule",{value:!0}),e.musicOnTextDistribution=e.textOnInstrumentalDistribution=e.adaptationDistribution=e.detectMusicOnTextWork=e.detectTextOnInstrumentalWork=e.calculateAdaptationPools=e.calculateMusicOnTextPools=e.calculateTextOnInstrumentalPools=e.calculateOriginalOnlyTextAndDpWithoutAdPools=e.calculateOriginalOnlyTextAndDpPools=e.DP_EDITOR_COMBINED_POOL=e.DP_EDITORS_TAKE_ALL_POOL=e.STEMRA_TEXT_EDITOR_COMBINED_POOL=e.BUMA_EDITOR_COMBINED_POOL=e.ADAPTATION_STASH_TOTAL=void 0;const t=L(),r=ai(),s=st();e.ADAPTATION_STASH_TOTAL=1e6,e.BUMA_EDITOR_COMBINED_POOL=166600,e.STEMRA_TEXT_EDITOR_COMBINED_POOL=1e5,e.DP_EDITORS_TAKE_ALL_POOL=1e6,e.DP_EDITOR_COMBINED_POOL=5e5;const o=()=>({composer:0,author:0,editor:0,textEditor:0}),n=()=>{const g=e.ADAPTATION_STASH_TOTAL-e.BUMA_EDITOR_COMBINED_POOL,_=e.ADAPTATION_STASH_TOTAL-e.STEMRA_TEXT_EDITOR_COMBINED_POOL;return{pr:{composer:g/2,author:g/2,editor:e.BUMA_EDITOR_COMBINED_POOL/2,textEditor:e.BUMA_EDITOR_COMBINED_POOL/2},mr:{composer:_/2,author:_/2,editor:0,textEditor:e.STEMRA_TEXT_EDITOR_COMBINED_POOL}}};e.calculateOriginalOnlyTextAndDpPools=n;const i=()=>{const g=e.ADAPTATION_STASH_TOTAL-e.BUMA_EDITOR_COMBINED_POOL,_=e.ADAPTATION_STASH_TOTAL;return{pr:{composer:g/2,author:g/2,editor:e.BUMA_EDITOR_COMBINED_POOL,textEditor:0},mr:{composer:_/2,author:_/2,editor:0,textEditor:0}}};e.calculateOriginalOnlyTextAndDpWithoutAdPools=i;const a=()=>({pr:{...o(),composer:e.ADAPTATION_STASH_TOTAL},mr:{...o(),composer:e.ADAPTATION_STASH_TOTAL}});e.calculateTextOnInstrumentalPools=a;const c=()=>({pr:{...o(),author:e.ADAPTATION_STASH_TOTAL},mr:{...o(),author:e.ADAPTATION_STASH_TOTAL}});e.calculateMusicOnTextPools=c;const u=(g,_,S)=>{let p=e.ADAPTATION_STASH_TOTAL,b=e.ADAPTATION_STASH_TOTAL;const y=g.composer>0,A=g.author>0,R=g.editor>0,P=g.textEditor>0,O=o(),z=o();let I,D;return _?!y&&!A?(I=e.DP_EDITORS_TAKE_ALL_POOL,D=e.DP_EDITORS_TAKE_ALL_POOL):(I=e.DP_EDITOR_COMBINED_POOL,D=e.DP_EDITOR_COMBINED_POOL):(I=e.BUMA_EDITOR_COMBINED_POOL,D=e.STEMRA_TEXT_EDITOR_COMBINED_POOL),R&&P&&(O.editor=I/2,O.textEditor=I/2,_?(z.textEditor=D/2,z.editor=D/2):z.textEditor=D,p-=I,b-=D),R&&!P&&(O.editor=I,p-=I,_&&(z.editor=I,b-=z.editor)),!R&&P&&(O.textEditor=I,z.textEditor=D,p-=I,b-=D),A&&y&&(O.composer=p/2,z.composer=b/2,O.author=p/2,z.author=b/2),!A&&y&&(O.composer=p,z.composer=b),A&&!y&&(O.author=p,z.author=b),S.originalContainsMusic&&S.originalContainsText&&P&&R&&A&&_?(0,e.calculateOriginalOnlyTextAndDpPools)():S.originalContainsMusic&&S.originalContainsText&&!P&&R&&A&&_?(0,e.calculateOriginalOnlyTextAndDpWithoutAdPools)():{pr:O,mr:z}};e.calculateAdaptationPools=u;const d=g=>{if(!g.originalContainsMusic||g.originalContainsText||g.shareholders.length===0)return!1;const _=g.shareholders.find(S=>S.isCreator);return _!==void 0&&_.role==="A"};e.detectTextOnInstrumentalWork=d;const m=g=>
1{if(!g.originalContainsText||g.originalContainsMusic||g.shareholders.length===0)return!1;const _=g.shareholders.find(S=>S.isCreator);return _!==void 0&&_.role==="C"};e.detectMusicOnTextWork=m;const h=g=>{const _=(0,r.countRoles)(g.input.shareholders);return _.textEditor===0&&_.editor===0&&(0,e.detectTextOnInstrumentalWork)(g.input)},l=g=>(0,e.detectMusicOnTextWork)(g.input),f=g=>g.input.shareholders.some(_=>_.isDomainePubliqueType),v=g=>"BUMA pools (×1e-4 %): composer ".concat(g.pr.composer,", author ").concat(g.pr.author,", arranger ").concat(g.pr.editor,", ")+"text editor ".concat(g.pr.textEditor,"; STEMRA pools: composer ").concat(g.mr.composer,", author ").concat(g.mr.author,", ")+"arranger ".concat(g.mr.editor,", text editor ").concat(g.mr.textEditor);e.adaptationDistribution=(0,t.definePolicy)({id:"AUTHOR-DIST-002",title:"Adaptation split: per-rights-side pools, DP variants and music-and-text overrides",description:"For an adaptation split, pools are calculated separately per rights side. BUMA: arrangers (AR) and text editors (AD) together receive a fixed 16.66% pool — raised to 50% when a domaine-publique entry shares the work with composers or authors, and to 100% when only editors remain — and composers/authors split the remainder fifty/fifty as groups. STEMRA: only text editors hold a fixed pool (10%) when no domaine-publique entry is present — an arranger then collects no mechanical share at all — while with a domaine-publique entry arrangers and text editors share the same enlarged pool as on the BUMA side. When the original work contains both music and text and a domaine-publique entry, an author and an arranger participate, two special tables apply in which the composer pool stays funded so domaine-publique society holders receive it.",phase:"select-distribution",legacyRef:"platform-api AdaptationShareTotalCalculator::calculateFor + ShareCalculator::setAdaptationShareValuesBasedOnRoles",appliesWhen:g=>(0,s.isAdaptationSplitType)(g.input.splitType)&&!h(g)&&!l(g),apply:g=>{const _=(0,r.countRoles)(g.input.shareholders),S=(0,e.calculateAdaptationPools)(_,f(g),{originalContainsMusic:g.input.originalContainsMusic,originalContainsText:g.input.originalContainsText});return(0,t.update)({...g,pools:S},v(S))}}),e.textOnInstrumentalDistribution=(0,t.definePolicy)({id:"AUTHOR-DIST-003",title:"Adaptation of an instrumental work by adding text: the composer keeps everything",description:"When the original work contains music but no text, the creator of the work participates as an author (role A), and no arrangers or text editors are present, the composer group receives 100% on both rights sides and the creator-author receives nothing. Any arranger or text editor suppresses this scenario (unlike its music-on-text counterpart — a legacy operator-precedence quirk).",phase:"select-distribution",legacyRef:"platform-api ShareCalculator::detectTextOnInstrumentalWork + AdaptationShareTotalCalculator::calculateTextOnInstrumentalWork (MBS-1367)",appliesWhen:g=>(0,s.isAdaptationSplitType)(g.input.splitType)&&h(g)&&!l(g),apply:g=>{const _=(0,e.calculateTextOnInstrumentalPools)();return(0,t.update)({...g,pools:_},"Text-on-instrumental scenario: composer group takes 100% on both sides. ".concat(v(_)))}}),e.musicOnTextDistribution=(0,t.definePolicy)({id:"AUTHOR-DIST-004",title:"Adaptation of a text work by adding music: the author keeps everything",description:"When the original work contains text but no music and the creator of the work participates as a composer (role C), the author group receives 100% on both rights sides and everyone else — including the creator-composer and any arrangers or text editors — receives nothing. Unlike the text-on-instrumental scenario this applies even when arrangers or text editors are present (legacy operator-precedence quirk, see source comment).",phase:"select-distribution",legacyRef:"platform-api ShareCalculator::detectMusicOnTextWork + AdaptationShareTotalCalculator::calculateMusicOnTextWork (MBS-1367)",appliesWhen:g=>(0,s.isAdaptationSplitType)(g.input.splitType)&&l(g)&&!h(g),apply:g=>{const _=(0,e.calculateMusicOnTextPools)();return(0,t.update)({...g,pools:_},"Music-on-text scenario: author group takes 100% on both sides. ".concat(v(_)))}})})(vn)),vn}var rt={},Ac;function lm(){if(Ac)return rt;
1Ac=1,Object.defineProperty(rt,"__esModule",{value:!0}),rt.adaptationSettleRounding=rt.adaptationAllocation=void 0;const e=L(),t=ll(),r=Ur(),s=ai(),o=st(),n=i=>i.isDomainePublique||i.isDomainePubliqueType;return rt.adaptationAllocation=(0,e.definePolicy)({id:"AUTHOR-ALLOC-002",title:"Adaptation: per-person allocation with the domaine-publique exceptions",description:"Every eligible shareholder receives their role-group pool (per rights side) divided by the group head count, rounded down at 6-decimal precision. Type-DP entries always receive 0. Domaine-publique society holders normally receive 0 as well, EXCEPT when the original work contains both music and text and a type-DP entry, an author and an arranger participate: then they receive their role share. In that same family of scenarios the composer pool is divided by the COUNT OF TYPE-DP ENTRIES instead of a composer head count when no composer participates (legacy divisor quirk), which is what funds the domaine-publique composer.",phase:"allocate",legacyRef:"platform-api ShareCalculator::calculateShareAdaptation + setAdaptationShareValuesBasedOnRoles (ShareCalculator.php:139-147, :261-269)",appliesWhen:i=>i.pools!==void 0&&(0,o.isAdaptationSplitType)(i.input.splitType),apply:i=>{const{shareholders:a}=i.input,c=(0,s.countRoles)(a),u=a.filter(b=>b.isDomainePubliqueType).length,d=u>0,h=i.input.originalContainsMusic&&i.input.originalContainsText&&c.editor>0&&c.author>0&&d,l=(b,y)=>y>0?Math.floor(b/y):0,f=b=>{let y=l(b.composer,c.composer);return d&&c.composer===0&&c.author>0&&c.editor>0&&(y=l(b.composer,u)),{composer:y,author:l(b.author,c.author),editor:l(b.editor,c.editor),textEditor:l(b.textEditor,c.textEditor)}},v=f(i.pools.pr),g=f(i.pools.mr),_=(b,y)=>{let A=0;return(y==="C"||y==="CA")&&(A+=b.composer),(y==="A"||y==="CA")&&(A+=b.author),y==="AR"&&(A+=b.editor),y==="AD"&&(A+=b.textEditor),A},S={pr:(0,r.preciseShare)(0),mr:(0,r.preciseShare)(0)},p=a.map(b=>b.isDomainePubliqueType||n(b)&&!h||b.role===null?S:{pr:(0,r.preciseShare)(_(v,b.role)),mr:(0,r.preciseShare)(_(g,b.role))});return(0,e.update)({...i,precise:p},"Allocated adaptation shares to ".concat(p.length," shareholders")+(h?" (music-and-text DP scenario: DP-society holders receive shares)":""))}}),rt.adaptationSettleRounding=(0,e.definePolicy)({id:"AUTHOR-RND-002",title:"Adaptation shares are settled per rights side, fixing at most the final basis point",description:"Each rights side is settled independently: precise shares are floored to basis points, then raised to their rounded value in order of appearance while the side total is below 100%. Unlike the standard settlement, the first-come-first-serve pass only adds the missing basis point when the deficit is EXACTLY 0.01% — larger deficits are left as-is, so adaptation totals can stay below 100%. Type-DP entries are skipped by both passes.",phase:"round",legacyRef:"platform-api AdaptationShareResultContainer",appliesWhen:i=>i.precise!==void 0&&(0,o.isAdaptationSplitType)(i.input.splitType),apply:i=>{const{shareholders:a}=i.input,c=a.some(v=>v.role!==null),u=v=>(0,t.settleToExactTotal)(i.precise.map((g,_)=>({precise:g[v],eligibleForIncrement:c&&!a[_].isDomainePubliqueType,eligibleForRounding:!a[_].isDomainePubliqueType})),{onlyIncrementFinalBasisPoint:!0}),d=u("pr"),m=u("mr"),h=a.map((v,g)=>({shareholderId:v.id,role:v.role,pr:(0,r.basisPoints)(d[g].share),mr:(0,r.basisPoints)(m[g].share)})),l=h.reduce((v,g)=>v+g.pr,0),f=h.reduce((v,g)=>v+g.mr,0);return(0,e.update)({...i,shares:h},"Settled adaptation shares: BUMA total ".concat(l,", STEMRA total ").concat(f," basis points"))}}),rt}var W={},Pc;function Rc(){if(Pc)return W;Pc=1,Object.defineProperty(W,"__esModule",{value:!0}),W.submittedSharesMustMatchStandardCalculation=W.shareTotalsMustMatchOneHundredPercent=W.shareShouldNotBeZeroUnlessDp=W.creatorMustBeShareholder=W.atLeastOneComposerIsRequired=void 0;const e=L(),t=st(),r=1e4,s=(i,a)=>i.input.flow===void 0||a.includes(i.input.flow);W.atLeastOneComposerIsRequired=(0,e.definePolicy)({id:"AUTHOR-VAL-005",title:"At least one composer is required",description:"A standard or custom split must include at least one shareholder with a composer role (C or CA). The role is read as submitted: domaine-publique rows count, roleless rows do not (the legacy validator crashed on a null role — no behavior to preserve). Adaptation split types are exempt. Unlike the submitted-share rules this policy also applies to pure calculation calls — it was the only validator on the legacy calculate endpoint.",phase:"validate-input",legacyCode:"9010",legacyRef:"platform-api AtLeastOneComposerIsRequiredValidator",appliesWhen:i=>!(0,t.isAdaptationSplitType)(i.input.splitType),apply:i=>i.input.shareholders.some(c=>c.role==="C"||c.role==="CA")?(0,e.violations)([],"A composer (C/CA) is present"):(0,e.violations)([{rule:"AUTHOR-VAL-005",title:"At least one composer is required",detail
1:"No shareholder has a composer role (C or CA); a standard or custom split requires at least one composer.",path:"shareholders",legacyCode:"9010"}])});const o=i=>i.input.submittedShares!==void 0,n=(i,a)=>{var c;return(c=i.input.submittedShares)===null||c===void 0?void 0:c.find(u=>u.shareholderId===a)};return W.creatorMustBeShareholder=(0,e.definePolicy)({id:"AUTHOR-VAL-003",title:"The creator must be a shareholder",description:"The work's creator must appear among the submitted shareholders (membership check only). The creator is matched by `creatorIpNameNumber` against the shareholder IPI name numbers (legacy: ipiBaseIdentifier match); when it is absent the per-row isCreator flag is checked instead, and a form without any creator passes. The legacy violation message mentions a non-zero share, but the legacy validator never enforced it; this port follows the code, not the message. Runs on the submit flow only (the legacy form variant was dead code).",phase:"validate-input",legacyCode:"9011",legacyRef:"platform-api CreatorMustBeShareHolderValidator (entity variant)",appliesWhen:i=>o(i)&&s(i,["submit"]),apply:i=>{const a=i.input.creatorIpNameNumber;if(a!==void 0&&!i.input.shareholders.some(l=>l.ipNameNumber===a))return(0,e.violations)([{rule:"AUTHOR-VAL-003",title:"The creator must be a shareholder",detail:"The work's creator ('".concat(a,"') is not among the shareholders; the creator of the work must be a shareholder."),path:"shareholders",legacyCode:"9011"}]);const c=i.input.shareholders.findIndex(h=>h.isCreator);if(c===-1)return(0,e.violations)([],a===void 0?"No creator identified; nothing to check":"Creator is a shareholder");const u=i.input.shareholders[c],d=n(i,u.id),m=[];return d===void 0&&m.push({rule:"AUTHOR-VAL-003",title:"The creator must be a shareholder",detail:"Creator '".concat(u.id,"' is not among the submitted shares; the creator of the work must be a shareholder."),path:"shareholders[".concat(c,"]"),legacyCode:"9011"}),(0,e.violations)(m)}}),W.shareShouldNotBeZeroUnlessDp=(0,e.definePolicy)({id:"AUTHOR-VAL-004",title:"Shares must not be zero unless domaine publique",description:'A regular shareholder must submit a performing share above 0 — the mechanical share MAY be 0 (legacy: "Author MR is allowed to be 0%"). Domaine-publique is judged per side: a PR-side DP shareholder must submit pr 0, an MR-side DP shareholder must submit mr 0. Adaptation split types (adaptation_standard, adaptation_domaine_publique) are exempt entirely. Runs on the submit flow only (the legacy form variant, which also checked mechanical zero, was dead code).',phase:"validate-input",legacyCode:"9012",legacyRef:"platform-api ShareShouldNotBeZeroUnlessDpValidator (entity variant)",appliesWhen:i=>o(i)&&s(i,["submit"])&&i.input.splitType!=="adaptation_standard"&&i.input.splitType!=="adaptation_domaine_publique",apply:i=>{const a=[],c=(u,d)=>({rule:"AUTHOR-VAL-004",title:"Shares must not be zero unless domaine publique",detail:u,path:d,legacyCode:"9012"});return i.input.shareholders.forEach((u,d)=>{var m,h;const l=n(i,u.id);if(l===void 0)return;const f=(m=u.isDomainePubliquePr)!==null&&m!==void 0?m:u.isDomainePublique;((h=u.isDomainePubliqueMr)!==null&&h!==void 0?h:u.isDomainePublique)&&l.mr>0&&a.push(c("Domaine-publique shareholder '".concat(u.id,"' submitted a mechanical share of ").concat(l.mr," basis points; DP shares cannot exceed 0."),"shareholders[".concat(d,"].mr"))),f&&l.pr>0&&a.push(c("Domaine-publique shareholder '".concat(u.id,"' submitted a performing share of ").concat(l.pr," basis points; DP shares cannot exceed 0."),"shareholders[".concat(d,"].pr"))),!f&&l.pr===0&&a.push(c("Shareholder '".concat(u.id,"' submitted a performing share of 0; shares cannot be zero unless the shareholder is domaine publique."),"shareholders[".concat(d,"].pr")))}),(0,e.violations)(a)}}),W.shareTotalsMustMatchOneHundredPercent=(0,e.definePolicy)({id:"AUTHOR-VAL-001",title:"Submitted shares must total exactly 100%",description:"The submitted performing shares and the submitted mechanical shares must each total exactly 10000 basis points (100%). The adaptation_standard split type is exempt (legacy: its shares must be 0).",phase:"validate-outcome",legacyCode:"9013",legacyRef:"platform-api ShareHolderTotalMustMatchOneHundredValidator",appliesWhen:i=>o(i)&&s(i,["propose","submit"])&&i.input.splitType!=="adaptation_standard",apply:i=>{var a;const c=(a=i.input.submittedShares)!==null&&a!==void 0?a:[],u=c.reduce((l,f)=>l+f.pr,0),d=c.reduce((l,f)=>l+f.mr,0),m=[],h=(l,f)=>({rule:"AUTHOR-VAL-001",title:"Submitted shares must total exactly 100%",detail
1:"Submitted ".concat(l," shares total ").concat(f," basis points; expected exactly ").concat(r," (100%)."),path:"submittedShares",legacyCode:"9013"});return u!==r&&m.push(h("performing",u)),d!==r&&m.push(h("mechanical",d)),(0,e.violations)(m)}}),W.submittedSharesMustMatchStandardCalculation=(0,e.definePolicy)({id:"AUTHOR-VAL-002",title:"Submitted shares must match the calculated split",description:"For every split type except custom the shares are calculated, so each submitted share must equal the calculated share (performing and mechanical) for that shareholder.",phase:"validate-outcome",legacyCode:"9014",legacyRef:"platform-api StandardShareSplitValidator",appliesWhen:i=>o(i)&&s(i,["propose"])&&i.input.splitType!=="custom",apply:i=>{var a,c;const u=(a=i.shares)!==null&&a!==void 0?a:[],d=[];return((c=i.input.submittedShares)!==null&&c!==void 0?c:[]).forEach((m,h)=>{const l=u.find(f=>f.shareholderId===m.shareholderId);if(l===void 0){d.push({rule:"AUTHOR-VAL-002",title:"Submitted shares must match the calculated split",detail:"Submitted share references unknown shareholder '".concat(m.shareholderId,"'; it has no calculated counterpart."),path:"submittedShares[".concat(h,"]"),legacyCode:"9014"});return}if(m.pr!==l.pr||m.mr!==l.mr){const f=i.input.shareholders.findIndex(v=>v.id===m.shareholderId);d.push({rule:"AUTHOR-VAL-002",title:"Submitted shares must match the calculated split",detail:"Submitted share for '".concat(m.shareholderId,"' (pr ").concat(m.pr,", mr ").concat(m.mr,") does not match the calculated ")+"share (pr ".concat(l.pr,", mr ").concat(l.mr,")."),path:f>=0?"shareholders[".concat(f,"]"):"submittedShares[".concat(h,"]"),legacyCode:"9014"})}}),(0,e.violations)(d)}}),W}var Oc;function dl(){return Oc||(Oc=1,(function(e){var t=tt&&tt.__createBinding||(Object.create?function(a,c,u,d){d===void 0&&(d=u);var m=Object.getOwnPropertyDescriptor(c,u);(!m||("get"in m?!c.__esModule:m.writable||m.configurable))&&(m={enumerable:!0,get:function(){return c[u]}}),Object.defineProperty(a,d,m)}:function(a,c,u,d){d===void 0&&(d=u),a[d]=c[u]}),r=tt&&tt.__exportStar||function(a,c){for(var u in a)u!=="default"&&!Object.prototype.hasOwnProperty.call(c,u)&&t(c,a,u)};Object.defineProperty(e,"__esModule",{value:!0}),e.authorPolicies=void 0;const s=um(),o=_c(),n=lm(),i=Rc();e.authorPolicies=[i.atLeastOneComposerIsRequired,i.creatorMustBeShareholder,i.shareShouldNotBeZeroUnlessDp,s.standardDistribution,o.adaptationDistribution,o.textOnInstrumentalDistribution,o.musicOnTextDistribution,s.perPersonAllocation,n.adaptationAllocation,s.settleRounding,n.adaptationSettleRounding,i.shareTotalsMustMatchOneHundredPercent,i.submittedSharesMustMatchStandardCalculation],r(st(),e),r(ai(),e),r(Rc(),e),r(_c(),e)})(tt)),tt}var zc;function dm(){if(zc)return _r;zc=1,Object.defineProperty(_r,"__esModule",{value:!0}),_r.calculateAuthorShareSplit=void 0;const e=ul(),t=dl(),r=st(),s=o=>{const n=r.authorCalculationInputSchema.parse(o),i=(0,e.runCalculation)(t.authorPolicies,{input:n});if(!i.ok)return{ok:!1,violations:i.violations,trace:i.trace};if(i.ctx.shares===void 0)throw new Error("calculateAuthorShareSplit: engine returned ok without settled shares — a distribution ran without allocation/rounding");return{ok:!0,shares:i.ctx.shares,trace:i.trace}};return _r.calculateAuthorShareSplit=s,_r}var Or={},it={},zr={},yn={},_n={},An={},Ic;function re(){return Ic||(Ic=1,(function(e){Object.defineProperty(e,"__esModule",{value:!0}),e.roundClaimTotal=e.totalSharePairs=e.isFractionUnder=e.isFractionOver=e.roundShareSplit=e.roundToPrecision=e.TOTAL_BASIS_POINTS=e.SHARE_SIDES=e.MR=e.PR=void 0,e.PR=0,e.MR=1,e.SHARE_SIDES=[e.PR,e.MR],e.TOTAL_BASIS_POINTS=1e4;const t=(a,c=4)=>parseFloat(a.toPrecision(4+c));e.roundToPrecision=t;const r=(a,c="floor")=>Math.max(c==="none"?(0,e.roundToPrecision)(a):Math[c]((0,e.roundToPrecision)(a)),0);e.roundShareSplit=r;const s=(a,c)=>{const u=(0,e.roundToPrecision)(a-c);return u>0&&u<10};e.isFractionOver=s;const o=(a,c)=>(0,e.isFractionOver)(c,a);e.isFractionUnder=o;const n=a=>a.reduce((c,u)=>[(0,e.roundToPrecision)(c[e.PR]+u[e.PR]),(0,e.roundToPrecision)(c[e.MR]+u[e.MR])],[0,0]);e.totalSharePairs=n;const i=a=>Number.isInteger((0,e.roundToPrecision)(a/100,0))?(0,e.roundShareSplit)(a,"floor"):(0,e.roundShareSplit)(a,"round");e.roundClaimTotal=i})(An)),An}var Cc;function Vr(){return Cc||(Cc=1,(function(e){Object.defineProperty(e,"__esMo
1dule",{value:!0}),e.baseAuthorShare=e.creatorRoleShare=e.pairedRoleShare=e.countCreatorRoles=e.expandAuthorRoles=e.roleIn=e.sharePair=void 0;const t=re(),r=d=>[d,d];e.sharePair=r;const s=d=>m=>m.role!==null&&d.includes(m.role);e.roleIn=s;const o=["AR","AD","SR","SA"],n=d=>d===null?[]:o.includes(d)?[d]:d.split("");e.expandAuthorRoles=n;const i=d=>d.reduce((m,h)=>{for(const l of(0,e.expandAuthorRoles)(h.role))l==="C"&&(m.composer+=1),l==="A"&&(m.author+=1);return m},{composer:0,author:0});e.countCreatorRoles=i;const a=(d,m,h)=>{const l=v=>d.reduce((g,_)=>g+(0,e.expandAuthorRoles)(_.role).filter(S=>v.includes(S)).length,0),f=l(m);return f===0?0:(0,t.roundToPrecision)((l(h)>0?5e3:t.TOTAL_BASIS_POINTS)/f)};e.pairedRoleShare=a;const c=(d,m)=>(0,e.pairedRoleShare)(d,[m],[m==="C"?"A":"C"]);e.creatorRoleShare=c;const u=(d,m)=>{const h=(0,e.expandAuthorRoles)(d.role).reduce((l,f)=>(0,t.roundToPrecision)(l+(f==="C"||f==="A"?(0,e.creatorRoleShare)(m,f):t.TOTAL_BASIS_POINTS)),0);return[h,h]};e.baseAuthorShare=u})(_n)),_n}var Dc;function Wr(){return Dc||(Dc=1,(function(e){Object.defineProperty(e,"__esModule",{value:!0}),e.publisherMrSubtraction=e.adaptorMrClaimPercentage=e.adaptorMrBaseShare=e.adaptorPrBaseShare=e.adaptorPoolPercentage=e.isOriginalAuthorRole=e.ORIGINAL_AUTHOR_ROLES=void 0;const t=Vr(),r=re();e.ORIGINAL_AUTHOR_ROLES=["A","C","CA"];const s=m=>m.role!==null&&e.ORIGINAL_AUTHOR_ROLES.includes(m.role);e.isOriginalAuthorRole=s;const o=(m,h)=>m.filter(l=>l.role===h).length,n=(m,h)=>m.filter(l=>l.role===h&&l.hasSocietyAssociationMr===!0).length,i=(m,h)=>h.some(l=>o(m,l)>0)?833:1666;e.adaptorPoolPercentage=i;const a=(m,h,l)=>(0,r.roundToPrecision)((0,e.adaptorPoolPercentage)(m,l)/o(m,h));e.adaptorPrBaseShare=a;const c=(m,h,l)=>m.hasSocietyAssociationMr!==!0?0:(0,r.roundToPrecision)(1e3/n(h,l));e.adaptorMrBaseShare=c;const u=(m,h)=>{const l=m.find(f=>f.role===h);return l===void 0?0:l.hasSocietyAssociationMr===!0?1e3:0};e.adaptorMrClaimPercentage=u;const d=m=>{const h=m.map(p=>p.ref);if(!h.some(p=>p.role==="AD"&&p.hasSocietyAssociationMr===!0))return 0;const f=(0,e.adaptorMrClaimPercentage)(h,"AD"),v=(0,t.countCreatorRoles)(h),g=v.composer>0||v.author>0,_=o(h,"AD"),S=p=>p==="C"?v.composer:p==="A"?v.author:0;return m.filter(({ref:p})=>p.publisherAgreement&&p.role!==null&&e.ORIGINAL_AUTHOR_ROLES.includes(p.role)&&p.hasSocietyAssociationMr===!1).reduce((p,b)=>{const y=b.shares[r.PR]!==0&&_>0&&g,A=f/(y?2:1);return p+A/(S(b.ref.role)||1)},0)};e.publisherMrSubtraction=d})(yn)),yn}var Tc;function wc(){if(Tc)return zr;Tc=1,Object.defineProperty(zr,"__esModule",{value:!0}),zr.adaptationOu=void 0;const e=L(),t=Wr(),r=re(),s=["AD","AR"],o=u=>u.role!==null&&s.includes(u.role),n=u=>u.some(d=>
1d.societyAssociation==="biem"&&d.publisherAgreement&&!o(d)),i={AD:["AR"],AR:["AD"]},a=[{role:"AD",claimsFromAuthor:t.isOriginalAuthorRole,authorSides:[r.PR,r.MR],percentageOf:(u,d)=>u===r.PR?(0,t.adaptorPoolPercentage)(d,i.AD):(0,t.adaptorMrClaimPercentage)(d,"AD")},{role:"AR",claimsFromAuthor:t.isOriginalAuthorRole,authorSides:[r.PR,r.MR],percentageOf:(u,d)=>u===r.PR?(0,t.adaptorPoolPercentage)(d,i.AR):0}],c={id:"adaptation-ou-biem-aa",shareBounds:{min:{pr:1e4,mr:1e4},max:{pr:1e4,mr:1e4}},rules:{pr:{value:{percentageFor:(u,d)=>n(d)?{max:3334,behavesAsRange:!1}:{max:5e3,behavesAsRange:!0},claimBaseFilter:u=>!o(u),dividePerPublisher:!0}},mr:{value:{percentageFor:u=>u.hasSocietyAssociationMr===!0?{max:3334,behavesAsRange:!1}:{max:1e4,behavesAsRange:!0},claimBaseFilter:u=>!o(u),dividePerPublisher:!0,subtracted:t.publisherMrSubtraction}},claimableAuthorFilter:u=>u.publisherAgreement&&(0,t.isOriginalAuthorRole)(u),authorBaseShare:(u,d)=>{if(u.role==="AD")return[(0,t.adaptorPrBaseShare)(d,"AD",i.AD),(0,t.adaptorMrBaseShare)(u,d,"AD")];if(u.role==="AR")return[(0,t.adaptorPrBaseShare)(d,"AR",i.AR),0]},authorRoleClaims:a}};return zr.adaptationOu=(0,e.definePolicy)({id:"PUB-DIST-003",title:"Adaptation, own publication (OU)",description:"For an adaptation published under its original publication (journal type OU, non-DP works, co-editions included): composers and authors split the work fifty/fifty per group and per head. Adaptors and arrangers share a 16.66%-PR adaptor pool (8.33% each when both roles are present), divided per head and claimed from the original authors (A/C/CA); an MR-society adaptor additionally keeps 10% MR. Publishers claim from the agreement-bound original authors: 33.34% of the author share PR (50% when no biem author with a publisher agreement exists) and the full author share MR (33.34% for MR-society authors), divided equally per publisher. When the publisher claims the full MR of an author without an MR society while an adaptor IS MR-society bound, the adaptor keeps its MR share and the publisher claim is reduced by it (the legacy footnote: claim 10000 MR, adaptor keeps 1000, publisher can only take 9000 of that author share).",phase:"select-distribution",legacyRef:"share-split-calculator adaptation/distributions/ou-biem-aa.ts",appliesWhen:u=>u.input.isAdaptation&&u.input.journalType==="OU"&&!u.input.isDpWork,apply:u=>(0,e.update)({...u,distribution:c},"Selected distribution '".concat(c.id,"'"))}),zr}var $={},jc;function kc(){if(jc)return $;jc=1,Object.defineProperty($,"__esModule",{value:!0}),$.adaptationOuDpOriginalContainsText=$.adaptationOuDpOriginalContainsMusic=$.adaptationOuDp=void 0;const e=L(),t=Wr(),r=Vr(),s=re(),o=l=>{const f=(0,r.roleIn)(l),v=g=>g.some(_=>_.societyAssociation==="biem"&&_.publisherAgreement&&f(_));return{pr:{value:{percentageFor:(g,_)=>v(_)?{max:3334,behavesAsRange:!1}:{max:5e3,behavesAsRange:!0},claimBaseFilter:f,dividePerPublisher:!0}},mr:{value:{percentageFor:g=>g.hasSocietyAssociationMr===!0?{max:3334,behavesAsRange:!1}:{max:1e4,behavesAsRange:!0},claimBaseFilter:f,dividePerPublisher:!0,divideInShareholderContext:!0}}}},n=["AD","AR"],i={id:"adaptation-ou-biem-aa-dp",shareBounds:{min:{pr:1e4,mr:1e4},max:{pr:1e4,mr:1e4}},rules:{...o(n),claimableAuthorFilter:l=>l.publisherAgreement&&(0,r.roleIn)(n)(l),authorBaseShare:(l,f)=>{if(l.role==="C"||l.role==="A"||l.role==="CA")return[0,0];if(l.role==="AD")return(0,r.sharePair)((0,r.pairedRoleShare)(f,["AD"],["AR"]));if(l.role==="AR")return(0,r.sharePair)((0,r.pairedRoleShare)(f,["AR"],["AD"]))},authorRoleClaims:[]}};$.adaptationOuDp=(0,e.definePolicy)({id:"PUB-DIST-005",title:"Adaptation of a DP work, own publication (OU)",description:"For an adaptation of a domaine-publique work under its own publication (journal type OU, DP works whose original is not music-only or text-only): the original composers and authors receive nothing. The adaptors and arrangers are promoted to new original authors and split the work fifty/fifty per group and per head. Publishers claim from the agreement-bound promoted roles (AD/AR): 33.34% of the author share PR when any biem promoted author with a publisher agreement exists (50% otherwise) and the full author share MR (33.34% for MR-society authors), divided equally per publisher. Note: for DP works the per-publisher MR division also applies when computing each author's claimable percentage (legacy behaviour).",phase:"select-distribution",legacyRef:"share-split-calculator adaptation/distributions/ou-biem-aa-dp.ts",appliesWhen:l=>l.input.isAdaptation&&l.input.journalType==="OU"&&l.input.isDpWork&&!(l.input.originalContainsMusic&&!l.input.originalContainsText)&&!(l.input.originalContainsText&&!l.input.originalContainsMusic),apply:l=>(0,e.update)({...l,distribution:i},"Selected distribution '".concat(i.id,"'"))});const a=["A","AR"],c=[{role:"AD",claimsFromAuthor:(0,r.roleIn)(a),authorSides:[s.PR,s.MR],percentageOf:(l,f)=>l===s.PR?(0,t.adaptorPoolPercentage)(f,[]):(0,t.adaptorMrClaimPercentage)(f,"AD")}
1],u={id:"adaptation-ou-biem-aa-dp-original-contains-music",shareBounds:{min:{pr:1e4,mr:1e4},max:{pr:1e4,mr:1e4}},rules:{...o(a),claimableAuthorFilter:l=>l.publisherAgreement&&(0,r.roleIn)(a)(l)&&l.type!=="DP",authorBaseShare:(l,f)=>{if(l.role==="C")return[0,0];if(l.role==="A"||l.role==="CA")return(0,r.sharePair)((0,r.pairedRoleShare)(f,["A"],["AR"]));if(l.role==="AR")return(0,r.sharePair)((0,r.pairedRoleShare)(f,["AR"],["A"]));if(l.role==="AD")return[(0,t.adaptorPrBaseShare)(f,"AD",[]),(0,t.adaptorMrBaseShare)(l,f,"AD")]},authorRoleClaims:c}};$.adaptationOuDpOriginalContainsMusic=(0,e.definePolicy)({id:"PUB-DIST-006",title:"Adaptation of a DP work whose original contains only music, own publication (OU)",description:"For an OU adaptation of a domaine-publique work whose original contains only music: the composer receives nothing; the author and the arranger (promoted to new original author) split the work fifty/fifty per group and per head. An adaptor keeps the adaptor-style claim: a 16.66%-PR pool divided per head and claimed from the author/arranger group, plus 10% MR when MR-society bound. Publishers claim from the agreement-bound non-DP authors and arrangers: 33.34% of the author share PR when any biem A/AR author with a publisher agreement exists (50% otherwise) and the full author share MR (33.34% for MR-society authors), divided equally per publisher. Note: for DP works the per-publisher MR division also applies when computing each author's claimable percentage (legacy behaviour).",phase:"select-distribution",legacyRef:"share-split-calculator adaptation/distributions/ou-biem-aa-dp-original-contains-music.ts",appliesWhen:l=>l.input.isAdaptation&&l.input.journalType==="OU"&&l.input.isDpWork&&l.input.originalContainsMusic&&!l.input.originalContainsText,apply:l=>(0,e.update)({...l,distribution:u},"Selected distribution '".concat(u.id,"'"))});const d=["C","AD"],m=[{role:"AR",claimsFromAuthor:(0,r.roleIn)(d),authorSides:[s.PR,s.MR],percentageOf:(l,f)=>l===s.PR?(0,t.adaptorPoolPercentage)(f,[]):0}],h={id:"adaptation-ou-biem-aa-dp-original-contains-text",shareBounds:{min:{pr:1e4,mr:1e4},max:{pr:1e4,mr:1e4}},rules:{...o(d),claimableAuthorFilter:l=>l.publisherAgreement&&(0,r.roleIn)(d)(l)&&l.type!=="DP",authorBaseShare:(l,f)=>{if(l.role==="C"||l.role==="CA")return(0,r.sharePair)((0,r.pairedRoleShare)(f,["C"],["AD"]));if(l.role==="A")return[0,0];if(l.role==="AD")return(0,r.sharePair)((0,r.pairedRoleShare)(f,["AD"],["C"]));if(l.role==="AR")return[(0,t.adaptorPrBaseShare)(f,"AR",[]),0]},authorRoleClaims:m}};return $.adaptationOuDpOriginalContainsText=(0,e.definePolicy)({id:"PUB-DIST-007",title:"Adaptation of a DP work whose original contains only text, own publication (OU)",description:"For an OU adaptation of a domaine-publique work whose original contains only text: the author receives nothing; the composer and the adaptor (promoted to new original author) split the work fifty/fifty per group and per head. An arranger keeps the adaptor-style claim: a 16.66%-PR pool divided per head and claimed from the composer/adaptor group, and no MR. Publishers claim from the agreement-bound non-DP composers and adaptors: 33.34% of the author share PR when any biem C/AD author with a publisher agreement exists (50% otherwise) and the full author share MR (33.34% for MR-society authors), divided equally per publisher. Note: for DP works the per-publisher MR division also applies when computing each author's claimable percentage (legacy behaviour).",phase:"select-distribution",legacyRef:"share-split-calculator adaptation/distributions/ou-biem-aa-dp-original-contains-text.ts",appliesWhen:l=>l.input.isAdaptation&&l.input.journalType==="OU"&&l.input.isDpWork&&l.input.originalContainsText&&!l.input.originalContainsMusic,apply:l=>(0,e.update)({...l,distribution:h},"Selected distribution '".concat(h.id,"'"))}),$}var Ir={},Ec;function Mc(){if(Ec)return Ir;Ec=1,Object.defineProperty(Ir,"__esModule",{value:!0}),Ir.adaptationSu=void 0;const e=L(),t=Wr(),r=re(),s={AD:["AR","SR","SA"],AR:["AD","SA","SR"],SR:["SA","AR","AD"],SA:["SR","AR","AD"]},o=[{role:"AD",claimsFromAuthor:t.isOriginalAuthorRole,authorSides:[r.PR,r.MR],percentageOf:(i,a)=>i===r.PR?(0,t.adaptorPoolPercentage)(a,s.AD):(0,t.adaptorMrClaimPercentage)(a,"AD")},{role:"AR",claimsFromAuthor:t.isOriginalAuthorRole,authorSides:[r.PR,r.MR],percentageOf:(i,a)=>i===r.PR?(0,t.adaptorPoolPercentage)(a,s.AR):0},{role:"SR",claimsFromAuthor:t.isOriginalAuthorRole,authorSides:[r.PR,r.MR],percentageOf:(i,a)=>i===r.PR?(0,t.adaptorPoolPercentage)(a,s.SR):0},{role:"SA",claimsFromAuthor:t.isOriginalAuthorRole,authorSides:[r.PR],mrFromPublisherRole:"SE",percentageOf:(i,a)=>i===r.PR?(0,t.adaptorPoolPercentage)(a,s.SA):(0,t.adaptorMrClaimPercentage)(a,"SA")}],n={id:"adaptation-su-biem-aa",shareBounds:{min:{pr:1e4,mr:1e4},max:{pr:1e4,mr:1e4}},rules:{pr:{value:{percentageFor:()=>({max:5e3,behavesAsRange:!0}),claimBaseFilter:t.isOriginalAuthorRole,dividePerPublisher:!1,adjustPercentage:!1}},mr:{value:{percentageFor:()=>({max:1e4,behavesAsRange:!0}),claimBaseFilter:t.isOriginalAuthorRole,dividePerPublisher:!1,adjustPercentage:!1,subtracted:t.publisherMrSubtraction},defaultValue:{percentageFor:i=>({max:i.hasSocietyAssociationMr===!0?7500:1e4,behavesAsRange:!0}),claimBaseFilter:t.isOriginalAuthorRole,dividePerPublisher:!1,adjustPercentage:!1,subtracted:t.publisherMrSubtraction}},publisherRoleShares:{E:{value:1e4,defaultValue:0},SE:{value:1e4,defaultValue:1e4}},claimableAuthorFilter:i=>i.publisherAgreement&&(0,t.isOriginalAuthorRole)(i),authorBaseShare:(i,a)=>
1{if(i.role==="AD")return[(0,t.adaptorPrBaseShare)(a,"AD",s.AD),(0,t.adaptorMrBaseShare)(i,a,"AD")];if(i.role==="AR")return[(0,t.adaptorPrBaseShare)(a,"AR",s.AR),0];if(i.role==="SR")return[(0,t.adaptorPrBaseShare)(a,"SR",s.SR),0];if(i.role==="SA")return[(0,t.adaptorPrBaseShare)(a,"SA",s.SA),(0,t.adaptorMrBaseShare)(i,a,"SA")]},authorRoleClaims:o}};return Ir.adaptationSu=(0,e.definePolicy)({id:"PUB-DIST-004",title:"Adaptation, sub-publication (SU)",description:"For an adaptation in sub-publication (journal type SU, non-DP works): composers and authors split the work fifty/fifty per group and per head. Adaptors, arrangers, sub authors and sub arrangers share a 16.66%-PR adaptor pool (8.33% per pool side when shared), divided per head and claimed from the original authors (A/C/CA); an MR-society adaptor keeps 10% MR, and an MR-society sub author's 10% MR comes off the SUB-PUBLISHER instead of the authors (a custom sub publisher claim is first inflated by the same 1000 basis points). Publishers claim from the agreement-bound original authors: 50% of the author share PR and the full author share MR (75% by default for MR-society authors). When the publisher claims the full MR of an author without an MR society while an adaptor IS MR-society bound, the adaptor keeps its MR share and the publisher claim is reduced by it (the legacy footnote). Without custom claims the entire publisher claim is routed to the sub publisher (SE); the original publisher (E) defaults to zero.",phase:"select-distribution",legacyRef:"share-split-calculator adaptation/distributions/su-biem-aa.ts",appliesWhen:i=>i.input.isAdaptation&&i.input.journalType==="SU"&&!i.input.isDpWork,apply:i=>(0,e.update)({...i,distribution:n},"Selected distribution '".concat(n.id,"'"))}),Ir}var x={},Nc;function qc(){if(Nc)return x;Nc=1,Object.defineProperty(x,"__esModule",{value:!0}),x.adaptationSuDpOriginalContainsText=x.adaptationSuDpOriginalContainsMusic=x.adaptationSuDp=void 0;const e=L(),t=Wr(),r=Vr(),s=re(),o={pr:{value:{percentageFor:()=>({max:5e3,behavesAsRange:!0}),dividePerPublisher:!1,adjustPercentage:!1}},mr:{value:{percentageFor:()=>({max:1e4,behavesAsRange:!0}),dividePerPublisher:!1,adjustPercentage:!1},defaultValue:{percentageFor:l=>({max:l.hasSocietyAssociationMr===!0?7500:1e4,behavesAsRange:!0}),dividePerPublisher:!1,adjustPercentage:!1}},publisherRoleShares:{E:{value:1e4,defaultValue:0},SE:{value:1e4,defaultValue:1e4}}},n=["AD","AR","SR","SA"],i={id:"adaptation-su-biem-aa-dp",shareBounds:{min:{pr:1e4,mr:1e4},max:{pr:1e4,mr:1e4}},rules:{...o,claimableAuthorFilter:l=>l.publisherAgreement&&(0,r.roleIn)(n)(l),authorBaseShare:(l,f)=>{if(l.role==="C"||l.role==="A"||l.role==="CA")return[0,0];if(l.role==="AD")return(0,r.sharePair)((0,r.pairedRoleShare)(f,["AD"],["AR"]));if(l.role==="AR")return(0,r.sharePair)((0,r.pairedRoleShare)(f,["AR"],["AD"]));if(l.role==="SA")return(0,r.sharePair)((0,r.pairedRoleShare)(f,["SA"],["SR"]));if(l.role==="SR")return(0,r.sharePair)((0,r.pairedRoleShare)(f,["SR"],["SA"]))},authorRoleClaims:[]}};x.adaptationSuDp=(0,e.definePolicy)({id:"PUB-DIST-008",title:"Adaptation of a DP work, sub-publication (SU)",description:"For a sub-published adaptation of a domaine-publique work (journal type SU, DP works whose original is not music-only or text-only): the original composers and authors receive nothing. The adaptors/arrangers and the sub authors/sub arrangers are promoted to new original authors, each pair splitting fifty/fifty per group and per head. Publishers claim from the agreement-bound promoted roles (AD/AR/SR/SA): 50% of the author share PR and the full author share MR (75% by default for MR-society authors). Without custom claims the entire publisher claim is routed to the sub publisher (SE); the original publisher (E) defaults to zero.",phase:"select-distribution",legacyRef:"share-split-calculator adaptation/distributions/su-biem-aa-dp.ts",appliesWhen:l=>l.input.isAdaptation&&l.input.journalType==="SU"&&l.input.isDpWork&&!(l.input.originalContainsMusic&&!l.input.originalContainsText)&&!(l.input.originalContainsText&&!l.input.originalContainsMusic),apply:l=>(0,e.update)({...l,distribution:i},"Selected distribution '".concat(i.id,"'"))});const a=["A","AR","SR"],c=[{role:"AD",claimsFromAuthor:(0,r.roleIn)(a),authorSides:[s.PR,s.MR],percentageOf:(l,f)=>l===s.PR?(0,t.adaptorPoolPercentage)(f,["SA"]):(0,t.adaptorMrClaimPercentage)(f,"AD")},{role:"SA",claimsFromAuthor:(0,r.roleIn)(a),authorSides:[s.PR],mrFromPublisherRole:"SE",percentageOf:(l,f)=>l===s.PR?(0,t.adaptorPoolPercentage)(f,["AD"]):(0,t.adaptorMrClaimPercentage)(f,"SA")}
1],u={id:"adaptation-su-biem-aa-dp-original-contains-music",shareBounds:{min:{pr:1e4,mr:1e4},max:{pr:1e4,mr:1e4}},rules:{...o,claimableAuthorFilter:l=>l.publisherAgreement&&(0,r.roleIn)(a)(l)&&l.type!=="DP",authorBaseShare:(l,f)=>{if(l.role==="C")return[0,0];if(l.role==="A"||l.role==="CA")return(0,r.sharePair)((0,r.pairedRoleShare)(f,["A"],["AR","SR"]));if(l.role==="AR")return(0,r.sharePair)((0,r.pairedRoleShare)(f,["AR"],["A","SR"]));if(l.role==="SR")return(0,r.sharePair)((0,r.pairedRoleShare)(f,["SR"],["A","AR"]));if(l.role==="AD")return[(0,t.adaptorPrBaseShare)(f,"AD",["SA"]),(0,t.adaptorMrBaseShare)(l,f,"AD")];if(l.role==="SA")return[(0,t.adaptorPrBaseShare)(f,"SA",["AD"]),(0,t.adaptorMrBaseShare)(l,f,"SA")]},authorRoleClaims:c}};x.adaptationSuDpOriginalContainsMusic=(0,e.definePolicy)({id:"PUB-DIST-009",title:"Adaptation of a DP work whose original contains only music, sub-publication (SU)",description:"For a sub-published adaptation of a domaine-publique work whose original contains only music: the composer receives nothing; the author, arranger and sub arranger (promoted to new original authors) split the work fifty/fifty per group and per head. Adaptors and sub authors keep the adaptor-style claim: a 16.66%-PR pool (8.33% per pool side when both are present) divided per head and claimed from the promoted roles; an MR-society adaptor keeps 10% MR, and an MR-society sub author's 10% MR comes off the SUB-PUBLISHER instead of the authors. Publishers claim from the agreement-bound non-DP promoted roles: 50% of the author share PR and the full author share MR (75% by default for MR-society authors); the claim is routed to the sub publisher (SE) unless custom shares say otherwise.",phase:"select-distribution",legacyRef:"share-split-calculator adaptation/distributions/su-biem-aa-dp-original-contains-music.ts",appliesWhen:l=>l.input.isAdaptation&&l.input.journalType==="SU"&&l.input.isDpWork&&l.input.originalContainsMusic&&!l.input.originalContainsText,apply:l=>(0,e.update)({...l,distribution:u},"Selected distribution '".concat(u.id,"'"))});const d=["C","AD","SA"],m=[{role:"AR",claimsFromAuthor:(0,r.roleIn)(d),authorSides:[s.PR,s.MR],percentageOf:(l,f)=>l===s.PR?(0,t.adaptorPoolPercentage)(f,["SR"]):0},{role:"SR",claimsFromAuthor:(0,r.roleIn)(d),authorSides:[s.PR,s.MR],percentageOf:(l,f)=>l===s.PR?(0,t.adaptorPoolPercentage)(f,["AR"]):0}],h={id:"adaptation-su-biem-aa-dp-original-contains-text",shareBounds:{min:{pr:1e4,mr:1e4},max:{pr:1e4,mr:1e4}},rules:{...o,claimableAuthorFilter:l=>l.publisherAgreement&&(0,r.roleIn)(d)(l)&&l.type!=="DP",authorBaseShare:(l,f)=>{if(l.role==="C"||l.role==="CA")return(0,r.sharePair)((0,r.pairedRoleShare)(f,["C"],["AD","SA"]));if(l.role==="A")return[0,0];if(l.role==="AD")return(0,r.sharePair)((0,r.pairedRoleShare)(f,["AD"],["C","SA"]));if(l.role==="SA")return(0,r.sharePair)((0,r.pairedRoleShare)(f,["SA"],["C","AD"]));if(l.role==="AR")return[(0,t.adaptorPrBaseShare)(f,"AR",["SR"]),0];if(l.role==="SR")return[(0,t.adaptorPrBaseShare)(f,"SR",["AR"]),0]},authorRoleClaims:m}};return x.adaptationSuDpOriginalContainsText=(0,e.definePolicy)({id:"PUB-DIST-010",title:"Adaptation of a DP work whose original contains only text, sub-publication (SU)",description:"For a sub-published adaptation of a domaine-publique work whose original contains only text: the author receives nothing; the composer, adaptor and sub author (promoted to new original authors) split the work fifty/fifty per group and per head. Arrangers and sub arrangers keep the adaptor-style claim: a 16.66%-PR pool (8.33% per pool side when both are present) divided per head and claimed from the promoted roles, and no MR. Publishers claim from the agreement-bound non-DP promoted roles: 50% of the author share PR and the full author share MR (75% by default for MR-society authors); the claim is routed to the sub publisher (SE) unless custom shares say otherwise.",phase:"select-distribution",legacyRef:"share-split-calculator adaptation/distributions/su-biem-aa-dp-original-contains-text.ts",appliesWhen:l=>l.input.isAdaptation&&l.input.journalType==="SU"&&l.input.isDpWork&&l.input.originalContainsText&&!l.input.originalContainsMusic,apply:l=>(0,e.update)({...l,distribution:h},"Selected distribution '".concat(h.id,"'"))}),x}var nt={},Pn={},Bc;function mm(){return Bc||(Bc=1,(function(e){Object.defineProperty(e,"__esMo
1dule",{value:!0}),e.evaluateClaimBoundary=e.isAgreementBound=void 0;const t=re(),r=a=>a.publisherAgreement&&a.role!==null;e.isAgreementBound=r;const s=(a,c)=>{var u,d;return(0,e.isAgreementBound)(a)&&((d=(u=c.claimBaseFilter)===null||u===void 0?void 0:u.call(c,a))!==null&&d!==void 0?d:!0)},o=(a,{authors:c,side:u,rule:d})=>{const m=c.map(f=>f.ref),h=a.reduce((f,v)=>(0,t.roundToPrecision)(f+v.shares[u]),0),l=a.reduce((f,v)=>{const g=d.percentageFor(v.ref,m).max;return(0,t.roundToPrecision)(f+(0,t.roundToPrecision)(v.shares[u]/t.TOTAL_BASIS_POINTS*g/h*t.TOTAL_BASIS_POINTS))},0);return(0,t.roundShareSplit)(l||t.TOTAL_BASIS_POINTS,"round")},n=a=>{const{authors:c,side:u,rule:d}=a;return c.reduce((m,h)=>{const l=u===t.MR?h.ref.hasSocietyAssociationMr===!0:h.ref.societyAssociation==="biem";return!s(h.ref,d)||!l||!h.shares[u]?m:m+(0,t.roundToPrecision)(h.shares[u]/t.TOTAL_BASIS_POINTS*o([h],a))},0)},i=(a,c={})=>{var u,d;const{shareHolder:m,claimedPercentage:h,claimablePercentage:l}=c,{authors:f,rule:v}=a,g=(d=(u=v.subtracted)===null||u===void 0?void 0:u.call(v,f))!==null&&d!==void 0?d:0,_=y=>v.divideInShareholderContext===!0?(0,t.roundToPrecision)(y/(c.publisherCount||1)):y;if(m&&h&&l&&h!==l){const y=v.percentageFor(m.ref,f.map(A=>A.ref));if(y.behavesAsRange&&y.max!==h){const A=v.adjustPercentage===!1?0:n(a);return _((0,t.roundToPrecision)((Math.max(h-A,0)||h)/(Math.max(l+g-A,0)||l)*y.max))}}const S=m?[m]:f.filter(y=>s(y.ref,v)),p=o(S,a);if(m)return _(p);const b=p-g;return v.dividePerPublisher?(0,t.roundToPrecision)(b/(c.publisherCount||1)):b};e.evaluateClaimBoundary=i})(Pn)),Pn}var Cr={},Fc;function hm(){if(Fc)return Cr;Fc=1,Object.defineProperty(Cr,"__esModule",{value:!0}),Cr.subtractClaims=void 0;const e=re(),t=({entries:r,claimed:s,ofShares:o,canClaim:n,orderingCanClaim:i=n,claimableFor:a,shouldRound:c})=>{const u=c?s.map(e.roundClaimTotal):[...s],d=[0,0],m=y=>(0,e.roundShareSplit)(y,c?"round":"none"),h=(y,A)=>y===r.length-1||!r.slice(y+1).some((R,P)=>i(y+1+P,A)),l=(y,A,R)=>{for(let P=A-1;P>=0;P-=1)if(y[P][R]!==0&&i(P,R))return y[P];return null},f=[];if(r.forEach((y,A)=>{if(y.custom){f.push([...y.shares]);return}const R=e.SHARE_SIDES.map(P=>{const O=y.shares[P];if(!n(A,P)||!s[P])return O;const z=a(A,P);if(s[P]===o[P]||z===e.TOTAL_BASIS_POINTS){if(d[P]=(0,e.roundToPrecision)(d[P]+O),(0,e.isFractionOver)(d[P],s[P])){const E=d[P]-s[P];if(d[P]===u[P])return E;if(d[P]=s[P],z===e.TOTAL_BASIS_POINTS&&h(A,P)){if(O>s[P])return E;const M=l(f,A,P);return M?(M[P]=(0,e.roundToPrecision)(M[P]+E),0):E}return E}if(h(A,P)&&(0,e.isFractionUnder)(d[P],s[P])){const E=m(s[P])-m(d[P]),M=l(f,A,P);return M&&(M[P]=(0,e.roundToPrecision)(M[P]-E)),0}return 0}const I=(0,e.roundToPrecision)(y.baseShares[P]/e.TOTAL_BASIS_POINTS*z),D=m(I),T=m((0,e.roundToPrecision)(O-D));if(d[P]=(0,e.roundToPrecision)(d[P]+D),(0,e.isFractionOver)(d[P],s[P])){const E=(0,e.roundToPrecision)(T+d[P]-u[P]);return d[P]=u[P],E}if(d[P]=(0,e.roundToPrecision)(d[P]+O-T-D),h(A,P)){if((0,e.isFractionUnder)(d[P],s[P]))return(0,e.roundToPrecision)(T-(u[P]-d[P]));if((0,e.isFractionOver)(d[P],s[P]))return(0,e.roundToPrecision)(T+(d[P]-s[P]))}return T});f.push(R)}),!c)return f;const v=[0,0],g=[0,0],_=(y,A)=>y===f.length-1||!f.slice(y+1).some(R=>R[A]%1!==0),S=(y,A)=>y===f.length-1||!f.slice(y+1).some(R=>R[A]>0),p=(y,A)=>f.slice(y+1).reduce((R,P)=>(0,e.roundToPrecision)(R+P[A]),0),b=(y,A,R)=>{const P=_(A,R),O=(0,e.roundToPrecision)((0,e.roundToPrecision)(y+(P?p(A,R):0))+g[R]),z=(0,e.roundToPrecision)(e.TOTAL_BASIS_POINTS-(O+u[R]));let I=y;return((0,e.isFractionOver)(z,0)||(0,e.isFractionUnder)(z,0))&&(S(A,R)||z<0||P&&z>0)&&(I+=z),I>-1?I:0};return f.map((y,A)=>r[A].custom?y:y.map((R,P)=>{if(R===0)return R;if(R%1===0)return g[P]+=R,R;const O=(0,e.roundToPrecision)(R+v[P]),z=(0,e.roundShareSplit)(O,"floor");v[P]=O-z;const I=b(z,A,P);return g[P]+=I,I}))};return Cr.subtractClaims=t,Cr}var Lc;function Uc(){if(Lc)return nt;Lc=1,Object.defineProperty(nt,"__esModule",{value:!0}),nt.roundPublisherShares=nt.allocatePublisherClaims=void 0;const e=Ur(),t=L(),r=Vr(),s=mm(),o=re(),n=hm(),i=l=>({pr:l[o.PR],mr:l[o.MR]}),a=l=>[l.pr,l.mr],c=(l,f,v)=>{var g;const _=f===o.PR?l.pr:l.mr;return v==="defaultValue"&&(g=_.defaultValue)!==null&&g!==void 0?g:_.value},u=l=>l.some(f=>f.shares!==void 0&&(f.shares.pr!==0||f.shares.mr!==0)),d=l=>l.some(f=>f.custom&&f.shares!==void 0)?"value":"defaultValue",m=({roleClaims:l,authors:f,baseAuthors:v,workingAuthorShares:g,updatedPublisherShares:_,settledPublisherShares:S,publishers:p})=>{let b=g,y=S;for(const A of l){if(!f.some(O=>O.role===A.role))continue;const R=(0,o.totalSharePairs)(v.filter(({ref:O})=>O.role===A.role).map(({shares:O})=>O)),P=(0,o.totalSharePairs)(v.filter(({ref:O})=>A.claimsFromAuthor(O)).map(({shares:O})=>O));if(A.mrFromPublisherRole!==void 0){const O=A.mrFromPublisherRole,z=(0,o.totalSharePairs)(_.filter((D,T)=>p[T].role===O))[o.MR],I=A.percentageOf(o.MR,f);y=(0,n.subtractClaims)({entries:y.map((D,T)=>({custom:!1,shares:D,baseShares:_[T]})),claimed:R,ofShares:[P[o.PR],z],canClaim:(D,T)=>T===o.MR&&p[D].role===O,orderingCanClaim:()=>!1,claimableFor:D=>(0,o.roundToPrecision)(I/_[D][o.MR]*o.TOTAL_BASIS_POINTS),shouldRound:!1})}b=(0,n.subtractClaims)({entries:v.map((O,z)=>
1({custom:O.custom,shares:b[z],baseShares:O.shares})),claimed:R,ofShares:P,canClaim:(O,z)=>A.authorSides.includes(z)&&A.claimsFromAuthor(f[O]),claimableFor:(O,z)=>A.percentageOf(z,f),shouldRound:!1})}return{authorShares:b,publisherShares:y}};nt.allocatePublisherClaims=(0,t.definePolicy)({id:"PUB-ALLOC-001",title:"Publishers claim their share from agreement-bound authors",description:"Authors first receive their base split (custom author shares pass through; adaptor roles draw from the adaptor pool per the distribution's author-role rules). Adaptor-style roles then claim their share from the original authors (the SU sub author's MR comes from the sub publisher). The publishers claim the distribution's publisher percentage of every claimable author; the claim is subtracted from exactly those authors. Custom publisher claims replace the calculated claim (a sub publisher claim grows by 1000 basis points MR when MR-society sub authors exist). Per-publisher-role conditional shares (sub-publishing) route the claim to the entitled publisher role.",phase:"allocate",legacyRef:"share-split-calculator shared/calculation/calculation.ts + utils/subtract-share-from-share-holders.ts",appliesWhen:l=>{var f;return((f=l.distribution)===null||f===void 0?void 0:f.rules)!==void 0},apply:l=>{var f,v;const{authors:g,publishers:_}=l.input,S=l.distribution.rules,p=(f=S.claimableAuthorFilter)!==null&&f!==void 0?f:s.isAgreementBound,b=g.map(w=>{var j,H;return{ref:w,custom:w.custom,shares:w.custom&&w.shares!==void 0?a(w.shares):(H=(j=S.authorBaseShare)===null||j===void 0?void 0:j.call(S,w,g))!==null&&H!==void 0?H:(0,r.baseAuthorShare)(w,g)}}),y=b.map(({ref:w,shares:j})=>({ref:w,shares:j})),A=(0,o.totalSharePairs)(b.filter(w=>p(w.ref)).map(w=>w.shares)),R=(w,j,H)=>(0,s.evaluateClaimBoundary)({authors:y,side:w,rule:c(S,w,j)},{publisherCount:H}),P=(w,j)=>o.SHARE_SIDES.map(H=>{var k;const G=(0,o.roundToPrecision)(A[H]/o.TOTAL_BASIS_POINTS*R(H,j,_.length||1)),U=w.role!==null?(k=S.publisherRoleShares)===null||k===void 0?void 0:k[w.role]:void 0;return U!==void 0?U.defaultValue===0?0:(0,o.roundToPrecision)(G/U.defaultValue*o.TOTAL_BASIS_POINTS):(0,o.roundToPrecision)(G)}),O=()=>{const w=u(_)?"value":"defaultValue";return(0,o.totalSharePairs)(_.map(j=>P(j,w)))},z=()=>{const w=g.some(j=>j.role==="SA"&&j.hasSocietyAssociationMr===!0);return _.map(j=>j.custom&&j.shares!==void 0?[j.shares.pr,j.shares.mr+(w&&j.role==="SE"?1e3:0)]:P(j,"defaultValue"))},I=()=>({min:{pr:0,mr:0},max:{pr:(0,o.roundShareSplit)((0,o.roundToPrecision)(A[o.PR]/o.TOTAL_BASIS_POINTS*R(o.PR,"value",1)),"round"),mr:(0,o.roundShareSplit)((0,o.roundToPrecision)(A[o.MR]/o.TOTAL_BASIS_POINTS*R(o.MR,"value",1)),"round")}}),D=O(),T=z(),E=(0,o.totalSharePairs)(T),M=m({roleClaims:(v=S.authorRoleClaims)!==null&&v!==void 0?v:[],authors:g,baseAuthors:b,workingAuthorShares:b.map(({shares:w})=>[...w]),updatedPublisherShares:T,settledPublisherShares:T.map(w=>[...w]),publishers:_}),ce=d(_),ie=(0,n.subtractClaims)({entries:b.map((w,j)=>({custom:w.custom,shares:M.authorShares[j],baseShares:w.shares})),claimed:E,ofShares:A,canClaim:w=>p(g[w]),claimableFor:(w,j)=>(0,s.evaluateClaimBoundary)({authors:y,side:j,rule:c(S,j,ce)},{shareHolder:y[w],claimedPercentage:E[j],claimablePercentage:D[j],publisherCount:_.length||1}),shouldRound:!0}),ne=I();return(0,t.update)({...l,distribution:{...l.distribution,publisherShareBounds:ne},allocation:{authorShares:ie.map(i),publisherShares:M.publisherShares.map(i)}},"Publishers claim pr ".concat(E[o.PR]," / mr ").concat(E[o.MR]," of the claimable author share pr ").concat(A[o.PR]," / mr ").concat(A[o.MR]))}});const h=l=>{const f=(0,o.totalSharePairs)(l).map(o.roundClaimTotal),v=[0,0];return l.map((g,_)=>g.map((S,p)=>{let b=(0,o.roundShareSplit)(S,"round");return v[p]+=b,(_===l.length-1||v[p]>f[p])&&(b=f[p]-v[p]+b),b<0?0:b}))};return nt.roundPublisherShares=(0,t.definePolicy)({id:"PUB-RND-001",title:"Publisher shares are rounded against the claim total",description:"Publisher shares are rounded half-up in order of appearance; whenever the running total exceeds the rounded claim total — and always on the last publisher — the share is corrected by the difference (never below zero). Author shares are already settled during the subtraction.",phase:"round",legacyRef:"share-split-calculator utils/round-shares-share-holders.ts",appliesWhen:l=>l.allocation!==void 0,apply:l=>{const{authors:f,publishers:v}=l.input,g=l.allocation,_=h(g.publisherShares.map(p=>[p.pr,p.mr])),S=[...f.map((p,b)=>({shareholderId:p.id,group:"author",role:p.role,pr:(0,e.basisPoints)(g.authorShares[b].pr),mr:(0,e.basisPoints)(g.authorShares[b].mr)})),...v.map((p,b)=>({shareholderId:p.id,group:"publisher",role:p.role,pr:(0,e.basisPoints)(_[b][o.PR]),mr:(0,e.basisPoints)(_[b][o.MR])}))];return(0,t.update)({...l,shares:S},"Rounded ".concat(v.length," publisher share(s) against the claim total"))}}),nt}var Dr={},Vc;function Wc(){if(Vc)return Dr;
1Vc=1,Object.defineProperty(Dr,"__esModule",{value:!0}),Dr.originalOu=void 0;const e=L(),t=["AD","AR"],r=n=>n.role!==null&&t.includes(n.role),s=n=>n.some(i=>i.societyAssociation==="biem"&&i.publisherAgreement&&!r(i)),o={id:"original-ou-biem-aa",shareBounds:{min:{pr:1e4,mr:1e4},max:{pr:1e4,mr:1e4}},rules:{pr:{value:{percentageFor:(n,i)=>s(i)?{max:3334,behavesAsRange:!1}:{max:5e3,behavesAsRange:!0},claimBaseFilter:n=>!r(n),dividePerPublisher:!0}},mr:{value:{percentageFor:n=>n.hasSocietyAssociationMr===!0?{max:3334,behavesAsRange:!1}:{max:1e4,behavesAsRange:!0},dividePerPublisher:!0}}}};return Dr.originalOu=(0,e.definePolicy)({id:"PUB-DIST-001",title:"Original work, own publication (OU)",description:"For a non-adaptation work published under its original publication (journal type OU, co-editions included — the legacy rule tree resolves OU co-editions to the same distribution): composers and authors split the work fifty/fifty per group and per head (a CA draws from both groups). Publishers together claim from the agreement-bound authors: 33.34% of the author share PR (50% when no biem author with a publisher agreement exists) and the full author share MR (33.34% for MR-society authors), divided equally per publisher.",phase:"select-distribution",legacyRef:"share-split-calculator original/distributions/ou-biem-aa.ts, MBSR-SW-0001, MBSR-SW-0002, MBSR-SW-0003, MBSR-SW-0007, MBSR-SW-0008, MBSR-SW-0009",appliesWhen:n=>!n.input.isAdaptation&&n.input.journalType==="OU",apply:n=>(0,e.update)({...n,distribution:o},"Selected distribution '".concat(o.id,"'"))}),Dr}var Tr={},Gc;function Hc(){if(Gc)return Tr;Gc=1,Object.defineProperty(Tr,"__esModule",{value:!0}),Tr.originalSu=void 0;const e=L(),t={id:"original-su-biem-aa",shareBounds:{min:{pr:1e4,mr:1e4},max:{pr:1e4,mr:1e4}},rules:{pr:{value:{percentageFor:()=>({max:5e3,behavesAsRange:!0}),dividePerPublisher:!1}},mr:{value:{percentageFor:()=>({max:1e4,behavesAsRange:!0}),dividePerPublisher:!1},defaultValue:{percentageFor:r=>({max:r.hasSocietyAssociationMr===!0?7500:1e4,behavesAsRange:!0}),dividePerPublisher:!1}},publisherRoleShares:{E:{value:1e4,defaultValue:0},SE:{value:1e4,defaultValue:1e4}}}};return Tr.originalSu=(0,e.definePolicy)({id:"PUB-DIST-002",title:"Original work, sub-publication (SU)",description:"For a non-adaptation work in sub-publication (journal type SU): composers and authors split the work fifty/fifty per group and per head (a CA draws from both groups). Publishers claim from the agreement-bound authors: 50% of the author share PR and the full author share MR (75% by default for MR-society authors). Without custom claims the entire publisher claim is routed to the sub publisher (SE); the original publisher (E) defaults to zero.",phase:"select-distribution",legacyRef:"share-split-calculator original/distributions/su-biem-aa.ts, MBSR-SW-0005, MBSR-SW-0006",appliesWhen:r=>!r.input.isAdaptation&&r.input.journalType==="SU",apply:r=>(0,e.update)({...r,distribution:t},"Selected distribution '".concat(t.id,"'"))}),Tr}var q={},Kc;function Xc(){if(Kc)return q;Kc=1,Object.defineProperty(q,"__esModule",{value:!0}),q.shareSplitWithinBounds=q.publisherSharesWithinBounds=q.publisherPrShareWithinLimit=q.publishersMustHaveShares=q.composerMustBePresent=q.authorsMustHaveRoles=q.authorsMustBePresent=void 0;const e=L(),t=5e3,r=["AR","AD","SR","SA"],s=c=>c===null?[]:r.includes(c)?[c]:c.split(""),o=c=>c.shares!==void 0,n=c=>{var u;return((u=c.shares)!==null&&u!==void 0?u:[]).filter(d=>d.group==="publisher")},i=c=>c.reduce((u,d)=>({pr:u.pr+d.pr,mr:u.mr+d.mr}),{pr:0,mr:0}),a=(c,u,d,m,h)=>{const l=["pr","mr"],f=[];return l.forEach(v=>{m[v]>h.max[v]&&f.push({rule:c,title:u,detail:"The ".concat(d," ").concat(v," shares total ").concat(m[v]," basis points, exceeding the maximum allowed ").concat(h.max[v]," ")+"(legacy MAX_VALUE, messageKey 'share-split.exceptions.max-value-".concat(d,"')."),legacyCode:"MAX_VALUE"})}),l.forEach(v=>{m[v]<h.min[v]&&f.push({rule:c,title:u,detail:"The ".concat(d," ").concat(v," shares total ").concat(m[v]," basis points, below the minimum required ").concat(h.min[v]," ")+"(legacy MIN_VALUE, messageKey 'share-split.exceptions.min-value-".concat(d,"')."),legacyCode:"MIN_VALUE"})}),f};return q.authorsMustBePresent=(0,e.definePolicy)({id:"PUB-VAL-001",title:"Authors must be present",description:"At least one author is required. Only the presence of an author row counts (legacy: authors.length === 0); a role-less or share-less author still satisfies this rule.",phase:"validate-input",legacyCode:"AUTHOR_MISSING",legacyRef:"share-split-calculator val
1idators/has-authors.ts",appliesWhen:()=>!0,apply:c=>c.input.authors.length>0?(0,e.violations)([]):(0,e.violations)([{rule:"PUB-VAL-001",title:"Authors must be present",detail:"No authors were provided; at least one author is required (legacy messageKey 'work-edit.sharesplit.error-norightholders').",path:"authors",legacyCode:"AUTHOR_MISSING"}])}),q.authorsMustHaveRoles=(0,e.definePolicy)({id:"PUB-VAL-002",title:"Every author must have a role",description:"Every author must have a role set (legacy: authors.every(author => !!author.role)). Only applies when authors exist; PUB-VAL-001 covers the empty case.",phase:"validate-input",legacyCode:"ROLES_MISSING",legacyRef:"share-split-calculator validators/authors-have-roles.ts",appliesWhen:c=>c.input.authors.length>0,apply:c=>{const u=[];return c.input.authors.forEach((d,m)=>{d.role===null&&u.push({rule:"PUB-VAL-002",title:"Every author must have a role",detail:"Author '".concat(d.id,"' has no role; every author must have a role (legacy messageKey 'work-edit.sharesplit.error-noroleselected')."),path:"authors[".concat(m,"]"),legacyCode:"ROLES_MISSING"})}),(0,e.violations)(u)}}),q.composerMustBePresent=(0,e.definePolicy)({id:"PUB-VAL-003",title:"A composer must be present",description:"At least one author must carry the composer role: role 'C' or the combined 'CA' (legacy getRolesAuthor splits non-literal roles into characters and checks for 'C'; AR/AD/SR/SA are literal and never qualify). Only applies when authors exist — legacy never reached this check for an empty input because hasAuthors threw first.",phase:"validate-input",legacyCode:"COMPOSER_MISSING",legacyRef:"share-split-calculator validators/is-composer-present.ts",appliesWhen:c=>c.input.authors.length>0,apply:c=>c.input.authors.some(d=>s(d.role).includes("C"))?(0,e.violations)([]):(0,e.violations)([{rule:"PUB-VAL-003",title:"A composer must be present",detail:"No author has the composer role (roles found: ".concat(c.input.authors.map(d=>{var m;return(m=d.role)!==null&&m!==void 0?m:"none"}).join(", "),"); ")+"at least one author must be a composer (legacy messageKey 'work-edit.sharesplit.error-nocomposerselected').",path:"authors",legacyCode:"COMPOSER_MISSING"}])}),q.publishersMustHaveShares=(0,e.definePolicy)({id:"PUB-VAL-004",title:"Publishers must have a share",description:"At least one publisher must end up with a calculated share above zero on either side. Legacy fired unconditionally — also when no publishers exist at all (an empty array has no share). Checks the calculated, rounded shares, not the submitted ones.",phase:"validate-outcome",legacyCode:"PUBLISHER_SHARE_MISSING",legacyRef:"share-split-calculator validators/do-publishers-have-shares.ts",appliesWhen:o,apply:c=>{const u=n(c);return u.some(d=>d.pr>0||d.mr>0)?(0,e.violations)([]):(0,e.violations)([{rule:"PUB-VAL-004",title:"Publishers must have a share",detail:"No publisher has a share above zero (".concat(u.length," publisher share(s) calculated); ")+"at least one publisher share is required (legacy messageKey 'work-edit.sharesplit.error-publisher-share-missing').",path:"publishers",legacyCode:"PUBLISHER_SHARE_MISSING"}])}}),q.publisherPrShareWithinLimit=(0,e.definePolicy)({id:"PUB-VAL-005",title:"Publisher PR share must not exceed 50%",description:"No publisher may end up with a performing-rights share above 5000 basis points (50%), strictly. Legacy checked the calculated, rounded shares (custom claims pass through the calculation).",phase:"validate-outcome",legacyCode:"PUBISHER_PR_SHARE_EXCEEDED",legacyRef:"share-split-calculator validators/is-pr-share-publisher-allowed.ts",appliesWhen:o,apply:c=>{const u=[];return n(c).forEach(d=>{if(d.pr<=t)return;const m=c.input.publishers.findIndex(h=>h.id===d.shareholderId);u.push({rule:"PUB-VAL-005",title:"Publisher PR share must not exceed 50%",detail:"Publisher '".concat(d.shareholderId,"' has a performing-rights share of ").concat(d.pr," basis points; the maximum allowed is ")+"".concat(t," (50%) (legacy messageKey 'work-edit.sharesplit.error-pr-share-publisher-exceeded')."),path:m>=0?"publishers[".concat(m,"]"):void 0,legacyCode:"PUBISHER_PR_SHARE_EXCEEDED"})}),(0,e.violations)(u)}}),q.publisherSharesWithinBounds=(0,e.definePolicy)({id:"PUB-VAL-006",title:"Publisher shares must be within distribution bounds",description:"The publishers' total shares must stay within the distribution's publisher share bounds. Skipped entirely when any AUTHOR has a custom share (legacy shareHoldersHaveCustomShare(authors)); custom publisher shares do NOT skip it. The legacy fraction-of-ofShares arithmetic is resolved 
1into the bounds by the select-distribution policy (Task 11).",phase:"validate-outcome",legacyCode:"MAX_VALUE|MIN_VALUE",legacyRef:"share-split-calculator validators/are-publisher-shares-within-bounds.ts, MBSR-SW-0006",appliesWhen:c=>c.distribution!==void 0&&c.shares!==void 0,apply:c=>{if(c.input.authors.some(d=>d.custom))return(0,e.violations)([],"Skipped: at least one author has a custom share");const u=c.distribution.publisherShareBounds;return u===void 0?(0,e.violations)([],"Passed: distribution defines no publisher share bounds"):(0,e.violations)(a("PUB-VAL-006","Publisher shares must be within distribution bounds","publisher",i(n(c)),u))}}),q.shareSplitWithinBounds=(0,e.definePolicy)({id:"PUB-VAL-007",title:"Total share split must be within distribution bounds",description:"The total of all shares (authors and publishers) must stay within the distribution's total share bounds (legacy: getMinShares/getMaxShares over distribution.shares; min defaults to 0 when the distribution only states a maximum).",phase:"validate-outcome",legacyCode:"MAX_VALUE|MIN_VALUE",legacyRef:"share-split-calculator validators/is-share-split-within-bounds.ts, MBSR-SW-0001",appliesWhen:c=>c.distribution!==void 0&&c.shares!==void 0,apply:c=>{const u=c.distribution.shareBounds;return u===void 0?(0,e.violations)([],"Passed: distribution defines no total share bounds"):(0,e.violations)(a("PUB-VAL-007","Total share split must be within distribution bounds","total",i(c.shares),u))}}),q}var Rn={},Zc;function Kn(){return Zc||(Zc=1,(function(e){Object.defineProperty(e,"__esModule",{value:!0}),e.publisherCalculationInputSchema=e.publisherShareholderSchema=e.shareSetSchema=e.publisherRoleSchema=void 0;const t=C();e.publisherRoleSchema=t.z.enum(["C","A","CA","AD","AR","SA","SR","E","SE"]),e.shareSetSchema=t.z.object({pr:t.z.number().int(),mr:t.z.number().int()}),e.publisherShareholderSchema=t.z.object({id:t.z.string(),name:t.z.string().optional(),ipNameNumber:t.z.string().optional(),role:e.publisherRoleSchema.nullable(),shares:e.shareSetSchema.optional(),custom:t.z.boolean().default(!1),publisherAgreement:t.z.boolean().default(!1),societyAssociation:t.z.enum(["biem","aa","none"]).default("none"),hasSocietyAssociationMr:t.z.boolean().default(!1),type:t.z.enum(["BS","NS","DP"]).optional()}),e.publisherCalculationInputSchema=t.z.object({isAdaptation:t.z.boolean().default(!1),journalType:t.z.enum(["OU","SU"]),isCoEdition:t.z.boolean().default(!1),isDpWork:t.z.boolean().default(!1),originalContainsMusic:t.z.boolean().default(!1),originalContainsText:t.z.boolean().default(!1),authors:t.z.array(e.publisherShareholderSchema),publishers:t.z.array(e.publisherShareholderSchema)})})(Rn)),Rn}var Yc;function ml(){return Yc||(Yc=1,(function(e){var t=it&&it.__createBinding||(Object.create?function(m,h,l,f){f===void 0&&(f=l);var v=Object.getOwnPropertyDescriptor(h,l);(!v||("get"in v?!h.__esModule:v.writable||v.configurable))&&(v={enumerable:!0,get:function(){return h[l]}}),Object.defineProperty(m,f,v)}:function(m,h,l,f){f===void 0&&(f=l),m[f]=h[l]}),r=it&&it.__exportStar||function(m,h){for(var l in m)l!=="default"&&!Object.prototype.hasOwnProperty.call(h,l)&&t(h,m,l)};Object.defineProperty(e,"__esModule",{value:!0}),e.publisherPolicies=void 0;const s=wc(),o=kc(),n=Mc(),i=qc(),a=Uc(),c=Wc(),u=Hc(),d=Xc();e.publisherPolicies=[d.authorsMustBePresent,d.authorsMustHaveRoles,d.composerMustBePresent,c.originalOu,u.originalSu,s.adaptationOu,n.adaptationSu,o.adaptationOuDp,o.adaptationOuDpOriginalContainsMusic,o.adaptationOuDpOriginalContainsText,i.adaptationSuDp,i.adaptationSuDpOriginalContainsMusic,i.adaptationSuDpOriginalContainsText,a.allocatePublisherClaims,a.roundPublisherShares,d.publishersMustHaveShares,d.publisherPrShareWithinLimit,d.publisherSharesWithinBounds,d.shareSplitWithinBounds],r(Kn(),e),r(Xc(),e),r(Uc(),e),r(Vr(),e),r(Wr(),e),r(Wc(),e),r(Hc(),e),r(wc(),e),r(Mc(),e),r(kc(),e),r(qc(),e)})(it)),it}var Jc;function fm(){if(Jc)return Or;Jc=1,Object.defineProperty(Or,"__esModule",{value:!0}),Or.calculatePublisherShareSplit=void 0;const e=ul(),t=ml(),r=Kn(),s=o=>{var n;const i=r.publisherCalculationInputSchema.parse(o),a=(0,e.runCalculation)(t.publisherPolicies,{input:i});return a.ok?{ok:!0,shares:(n=a.ctx.shares)!==null&&n!==void 0?n:[],trace:a.trace}:{ok:!1,violations:a.violations,trace:a.trace}};return Or.calculatePublisherShareSplit=s,Or}var On={},wr={},Qc;function hl(){if(Qc)return wr;
1Qc=1,Object.defineProperty(wr,"__esModule",{value:!0}),wr.workAgreementRules=void 0;const e=["AuthorAgreement","AuthorCustom"],t=["PublisherGeneral","PublisherCustom"];return wr.workAgreementRules=[{id:"WA-DIST-001",description:"Author contract (agreement or custom) under a BIEM society association where the contract partner is a non-society member: performing rights must be split 33.33% / 66.67%; mechanical rights may be 100% / 0% or 33.33% / 66.67%.",contractTypes:e,societyAssociation:"Biem",flags:{isNonSociety:!0},pr:[[3333,6667]],mr:[[1e4,0],[3333,6667]]},{id:"WA-DIST-002",description:"Author contract (agreement or custom) under a BIEM society association: both performing and mechanical rights must be split 33.33% / 66.67%.",contractTypes:e,societyAssociation:"Biem",pr:[[3333,6667]],mr:[[3333,6667]]},{id:"WA-DIST-003",description:"Author contract (agreement or custom) under an Anglo-American (Aa) society association: performing rights may be 50% / 50% or 33.33% / 66.67%; mechanical rights may be 100% / 0% or 33.33% / 66.67%.",contractTypes:e,societyAssociation:"Aa",pr:[[5e3,5e3],[3333,6667]],mr:[[1e4,0],[3333,6667]]},{id:"WA-DIST-004",description:"Publisher contract (general or custom) under a BIEM society association with an original publisher, for a library (catalogue) work: performing rights must be one of 0% / 50%, 16.66% / 33.34%, 25% / 25% or 33.34% / 16.66%; mechanical rights may total at most 75%.",contractTypes:t,societyAssociation:"Biem",publisherTypes:["Publisher"],flags:{isLibrary:!0},pr:[[0,5e3],[1666,3334],[2500,2500],[3334,1666]],mr:7500},{id:"WA-DIST-005",description:"Publisher contract (general or custom) under a BIEM society association with an original publisher: performing rights must be one of 0% / 50%, 16.66% / 33.34%, 25% / 25% or 33.34% / 16.66%; mechanical rights may total at most 50%.",contractTypes:t,societyAssociation:"Biem",publisherTypes:["Publisher"],pr:[[0,5e3],[1666,3334],[2500,2500],[3334,1666]],mr:5e3},{id:"WA-DIST-006",description:"Publisher contract (general or custom) under a BIEM society association with a sub-publisher, where an advance is paid: performing rights may total at most 50%; mechanical rights may total at most 100%.",contractTypes:t,societyAssociation:"Biem",publisherTypes:["Subpublisher"],flags:{isAdvance:!0},pr:5e3,mr:1e4},{id:"WA-DIST-007",description:"Publisher contract (general or custom) under a BIEM society association with a sub-publisher: performing rights may total at most 50%; mechanical rights may total at most 75%.",contractTypes:t,societyAssociation:"Biem",publisherTypes:["Subpublisher"],pr:5e3,mr:7500},{id:"WA-DIST-008",description:"Publisher contract (general or custom) under an Anglo-American (Aa) society association, with either publisher type: the legacy table lists performing rights [10000, 5000, 10000] and mechanical rights [10000, 10000, 10000] — flat number lists whose meaning the legacy code never names (and which its validator could not process); transcribed verbatim.",contractTypes:t,societyAssociation:"Aa",publisherTypes:["Publisher","Subpublisher"],pr:[1e4,5e3,1e4],mr:[1e4,1e4,1e4]}],wr}var zn={},$c;function fl(){return $c||($c=1,(function(e){Object.defineProperty(e,"__esModule",{value:!0}),e.workAgreementShareSplitInputSchema=e.workAgreementPublisherTypeSchema=e.workAgreementSocietyAssociationSchema=e.workAgreementContractTypeSchema=void 0;const t=C();e.workAgreementContractTypeSchema=t.z.enum(["AuthorAgreement","AuthorCustom","PublisherGeneral","PublisherCustom"]),e.workAgreementSocietyAssociationSchema=t.z.enum(["Aa","Biem"]),e.workAgreementPublisherTypeSchema=t.z.enum(["Publisher","Subpublisher"]);const r=s=>t.z.union([s,t.z.literal(""),t.z.null()]).optional().transform(o=>o===""||o===null?void 0:o);e.workAgreementShareSplitInputSchema=t.z.object({contractType:e.workAgreementContractTypeSchema,societyAssociation:e.workAgreementSocietyAssociationSchema,publisherType:r(e.workAgreementPublisherTypeSchema),isNonSociety:r(t.z.boolean()),isLibrary:r(t.z.boolean()),isAdvance:r(t.z.boolean())})})(zn)),zn}var xc;function pm(){return xc||(xc=1,(function(e){Object.defineProperty(e,"__esMo
1dule",{value:!0}),e.validateWorkAgreementShareSplit=e.calculateWorkAgreementShareSplit=void 0;const t=hl(),r=fl(),s=["isNonSociety","isLibrary","isAdvance"],o=(c,u)=>!c.contractTypes.includes(u.contractType)||c.societyAssociation!==u.societyAssociation||c.publisherTypes!==void 0&&(u.publisherType===void 0||!c.publisherTypes.includes(u.publisherType))?!1:s.every(d=>{var m,h;const l=(m=c.flags)===null||m===void 0?void 0:m[d];return l===void 0||((h=u[d])!==null&&h!==void 0?h:!1)===l}),n=c=>{var u;const d=s.filter(m=>c[m]===!0);return["contractType=".concat(c.contractType),"societyAssociation=".concat(c.societyAssociation),"publisherType=".concat((u=c.publisherType)!==null&&u!==void 0?u:"none"),"flags=".concat(d.length>0?d.join(","):"none")].join(", ")},i=c=>{const u=r.workAgreementShareSplitInputSchema.safeParse(c);if(!u.success)return{ok:!1,violations:u.error.issues.map(m=>({rule:"WA-MATCH-001",title:"Work-agreement input is invalid",detail:"Invalid work-agreement input at '".concat(m.path.join(".")||"(root)","': ").concat(m.message,"."),path:m.path.join(".")||void 0}))};const d=t.workAgreementRules.find(m=>o(m,u.data));return d===void 0?{ok:!1,violations:[{rule:"WA-MATCH-001",title:"No work-agreement rule matches the input",detail:"No work-agreement share split rule matches the input (".concat(n(u.data),"); the legacy calculator returned null for this input.")}]}:{ok:!0,ruleId:d.id,description:d.description,pr:d.pr,mr:d.mr}};e.calculateWorkAgreementShareSplit=i;const a=(c,u)=>{const d=(0,e.calculateWorkAgreementShareSplit)(c);if(!d.ok)return d;const m=[];return["pr","mr"].forEach(h=>{const l=d[h],f=u[h];if(typeof l=="number"){const g=f[0]+f[1];g>l&&m.push({rule:"WA-VAL-002",title:"Submitted total exceeds the agreement maximum",detail:"The submitted ".concat(h," shares [").concat(f.join(", "),"] total ").concat(g," basis points, exceeding the maximum of ").concat(l," allowed by ").concat(d.ruleId,"."),path:h});return}l.some(g=>Array.isArray(g)&&g[0]===f[0]&&g[1]===f[1])||m.push({rule:"WA-VAL-001",title:"Submitted pair is not one of the allowed splits",detail:"The submitted ".concat(h," shares [").concat(f.join(", "),"] are not one of the splits allowed by ").concat(d.ruleId,": ").concat(JSON.stringify(l),"."),path:h})}),m.length===0?{ok:!0,ruleId:d.ruleId}:{ok:!1,violations:m}};e.validateWorkAgreementShareSplit=a})(On)),On}var eu;function gm(){return eu||(eu=1,(function(e){Object.defineProperty(e,"__esModule",{value:!0}),e.workAgreementRules=e.workAgreementSocietyAssociationSchema=e.workAgreementShareSplitInputSchema=e.workAgreementPublisherTypeSchema=e.workAgreementContractTypeSchema=e.publisherPolicies=e.shareSetSchema=e.publisherShareholderSchema=e.publisherRoleSchema=e.publisherCalculationInputSchema=e.authorPolicies=e.submittedShareSchema=e.isAdaptationSplitType=e.authorShareholderSchema=e.authorShareSplitTypeSchema=e.authorRoleSchema=e.authorCalculationInputSchema=e.basisPoints=e.BASIS_POINTS_TOTAL=e.PHASES=e.validateWorkAgreementShareSplit=e.calculateWorkAgreementShareSplit=e.calculatePublisherShareSplit=e.calculateAuthorShareSplit=void 0;var t=dm();Object.defineProperty(e,"calculateAuthorShareSplit",{enumerable:!0,get:function(){return t.calculateAuthorShareSplit}});var r=fm();Object.defineProperty(e,"calculatePublisherShareSplit",{enumerable:!0,get:function(){return r.calculatePublisherShareSplit}});var s=pm();Object.defineProperty(e,"calculateWorkAgreementShareSplit",{enumerable:!0,get:function(){return s.calculateWorkAgreementShareSplit}}),Object.defineProperty(e,"validateWorkAgreementShareSplit",{enumerable:!0,get:function(){return s.validateWorkAgreementShareSplit}});var o=L();Object.defineProperty(e,"PHASES",{enumerable:!0,get:function(){return o.PHASES}});var n=Ur();Object.defineProperty(e,"BASIS_POINTS_TOTAL",{enumerable:!0,get:function(){return n.BASIS_POINTS_TOTAL}}),Object.defineProperty(e,"basisPoints",{enumerable:!0,get:function(){return n.basisPoints}});var i=st();Object.defineProperty(e,"authorCalculationInputSchema",{enumerable:!0,get:function(){return i.authorCalculationInputSchema}}),Object.defineProperty(e,"authorRoleSchema",{enumerable:!0,get:function(){return i.authorRoleSchema}}),Object.defineProperty(e,"authorShareSplitTypeSchema",{enumerable:!0,get:function(){return i.authorShareSplitTypeSchema}}),Object.defineProperty(e,"authorShareholderSchema",{enumerable:!0,get:function(){return i.authorShareholderSchema}}),Object.defineProperty(e,"isAdaptationSplitType",{enumerable:!0,get:function(){return i.isAdaptationSplitType}}),Object.defineProperty(e,"submittedShareSchema",{enumerable:!0,get:function(){return i.submittedShareSchema}});var a=dl();Object.defineProperty(e,"authorPolicies",{enumerable:!0,get:function(){return a.authorPolicies}});var c=Kn();Object.defineProperty(e,"publisherCalculationInputSchema",{enumerable:!0,get:function(){return c.publisherCalculationInputSchema}}),Object.defineProperty(e,"publisherRoleSchema",{enumerable:!0,get:function(){return c.publisherRoleSchema}}),Object.defineProperty(e,"publisherShareholderSchema",{enumerable:!0,get:function(){return c.publisherShareholderSchema}}),Object.defineProperty(e,"shareSetSchema",{enumerable:!0,get:function(){return c.shareSetSchema}});var u=ml();Object.defineProperty(e,"publisherPolicies",{enumerable:!0,get:function(){return u.publisherPolicies}});var d=fl();Object.defineProperty(e,"workAgreementContractTypeSchema",{enumerable:!0,get:function(){return d.workAgreementContractTypeSchema}}),Object.defineProperty(e,"workAgreementPublisherTypeSchema",{enumerable:!0,get:function(){return d.workAgreementPublisherTypeSchema}}),Object.defineProperty(e,"workAgreementShareSplitInputSchema",{enumerable:!0,get:function(){return d.workAgreementShareSplitInputSchema}}),Object.defineProperty(e,"workAgreementSocietyAssociationSchema",{enumerable:!0,get:function(){return d.workAgreementSocietyAssociationSchema}});var m=hl();Object.defineProperty(e,"workAgreementRules",{enumerable:!0,get:function(){return m.workAgreementRules}})})(gn)),gn}var at={},In={},tu;function bm(){return tu||(tu=1,(function(e){Object.defineProperty(e,"__esMo
1dule",{value:!0}),e.parseSoundFileFormatField=e.toSoundFileFormat=e.SoundFileFormatSchema=void 0;const t=C();e.SoundFileFormatSchema=t.z.object({container:t.z.string().nullish(),codec:t.z.string().nullish(),numberOfChannels:t.z.number().int().nonnegative().nullish(),sampleRate:t.z.number().nonnegative().nullish(),bitrate:t.z.number().nonnegative().nullish(),bitsPerSample:t.z.number().int().nonnegative().nullish(),duration:t.z.number().nonnegative().nullish()});const r=o=>{var n,i,a,c,u,d,m;return{container:(n=o.container)!==null&&n!==void 0?n:null,codec:(i=o.codec)!==null&&i!==void 0?i:null,numberOfChannels:(a=o.numberOfChannels)!==null&&a!==void 0?a:null,sampleRate:(c=o.sampleRate)!==null&&c!==void 0?c:null,bitrate:(u=o.bitrate)!==null&&u!==void 0?u:null,bitsPerSample:(d=o.bitsPerSample)!==null&&d!==void 0?d:null,duration:(m=o.duration)!==null&&m!==void 0?m:null}};e.toSoundFileFormat=r;const s=o=>{if(typeof o!="string"||o.length===0)return null;let n;try{n=JSON.parse(o)}catch(a){return null}const i=e.SoundFileFormatSchema.safeParse(n);return i.success?i.data:null};e.parseSoundFileFormatField=s})(In)),In}var Cn={},ru;function pl(){return ru||(ru=1,(function(e){Object.defineProperty(e,"__esModule",{value:!0}),e.hasAcceptedSoundFileExtension=e.SOUND_FILE_ACCEPT_ATTRIBUTE=e.SOUND_FILE_ACCEPTED_EXTENSIONS=e.SOUND_FILE_MAX_SIZE_BYTES=e.SOUND_FILE_MAX_SIZE_MB=void 0,e.SOUND_FILE_MAX_SIZE_MB=512,e.SOUND_FILE_MAX_SIZE_BYTES=e.SOUND_FILE_MAX_SIZE_MB*1024*1024,e.SOUND_FILE_ACCEPTED_EXTENSIONS=["mp3","wav","aac","flac","m4a"],e.SOUND_FILE_ACCEPT_ATTRIBUTE=e.SOUND_FILE_ACCEPTED_EXTENSIONS.map(s=>".".concat(s)).join(",");const t=new RegExp("\\.(".concat(e.SOUND_FILE_ACCEPTED_EXTENSIONS.join("|"),")$"),"i"),r=s=>t.test(s);e.hasAcceptedSoundFileExtension=r})(Cn)),Cn}var jr={},Dn={},iu;function gl(){return iu||(iu=1,(function(e){Object.defineProperty(e,"__esModule",{value:!0}),e.SoundFilesValidatorException=e.SoundFilesValidatorExceptionNamespace=void 0;const t=F();e.SoundFilesValidatorExceptionNamespace="SOUND_FILES_VALIDATOR";class r extends t.BackendException{constructor(o,n,i,a){super(o,e.SoundFilesValidatorExceptionNamespace,n,i,a)}}e.SoundFilesValidatorException=r})(Dn)),Dn}var nu;function Sm(){if(nu)return jr;nu=1,Object.defineProperty(jr,"__esModule",{value:!0}),jr.SoundFilesValidator=void 0;const e=Al(),t=pl(),r=gl();class s{constructor(){this.requiredMinimalSampleRates={"MPEG 1 Layer 2":44100,"MPEG 1 Layer 3":44100,"MPEG 2.5 Layer 3":44100,"MPEG 2 Layer 3":44100,"MPEG-4/AAC":44100,IEEE_FLOAT:44100,AAC:0,FLAC:0,PCM:44100},this.requiredBitRates={"MPEG 1 Layer 2":256e3,"MPEG 1 Layer 3":256e3,"MPEG 2 Layer 3":256e3,"MPEG 2.5 Layer 3":256e3,"MPEG-4/AAC":256e3,IEEE_FLOAT:256e3,AAC:0,FLAC:0,PCM:1411e3}}validateSize(n,i){if(i>t.SOUND_FILE_MAX_SIZE_BYTES)throw new r.SoundFilesValidatorException("File too large, maximum is ".concat(t.SOUND_FILE_MAX_SIZE_MB," MB"),"FILE_TOO_LARGE",413,{fileName:n,max:t.SOUND_FILE_MAX_SIZE_MB,actual:i})}validate(n,i){this.requireValidFileName(n);const{container:a,codec:c,numberOfChannels:u,sampleRate:d,bitrate:m}=i;if(!a)throw new r.SoundFilesValidatorException("Invalid container","INVALID_CONTAINER",400,{fileName:n});if(!c)throw new r.SoundFilesValidatorException("Invalid codec","INVALID_CODEC",400,{fileName:n});switch(c){case"MPEG 1 Layer 2":case"MPEG 1 Layer 3":case"MPEG 2 Layer 3":case"MPEG 2.5 Layer 3":case"MPEG-4/AAC":case"IEEE_FLOAT":case"PCM":return this.requireValidNumberOfChannels(n,2,u||0),this.requireSampleRate(n,this.requiredMinimalSampleRates[c],d||0),this.requireBitRate(n,this.requiredBitRates[c],m||0),!0;case"AAC":case"FLAC":return!0;default:throw new r.SoundFilesValidatorException("Unsupported codec: ".concat(c),"UNSUPPORTED_CODEC",400,{fileName:n,codec:c})}}requireValidFileName(n){const{baseName:i}=(0,e.normalizeFileName)(n);if(i.length===0)throw new r.SoundFilesValidatorException("Invalid filename. It must contain legible characters","INVALID_FILENAME",400,{fileName:n})}requireValidNumberOfChannels(n,i,a){if(a!==i)throw new r.SoundFilesValidatorException("Wrong number of channels, required ".concat(i,", but actual: ").concat(a),"WRONG_NUMBER_OF_CHANNELS",400,{required:i,actual:a,fileName:n})}requireSampleRate(n,i,a){if(a<i)throw new r.SoundFilesValidatorException("Wrong sample-rate, required ".concat(i,", but actual: ").concat(a),"WRONG_SAMPLE_RATE",400,{required:i,actual:a,fileName:n})}requireBitRate(n,i,a){if(a<i)throw new r.SoundFilesValidatorException("Wrong bit-rate, required ".concat(i,", but actual: ").concat(a),"WRONG_BIT_RATE",400,{required:i,actual:a,fileName:n})}}return jr.SoundFilesValidator=s,jr}var Tn={},au;function vm(){return au||(au=1,Object.defineProperty(Tn,"__esModule",{value:!0})),Tn}var ou;function ym(){return ou||(ou=1,(function(e){var t=at&&at.__createBinding||(Object.create?function(s,o,n,i){i===void 0&&(i=n);var a=Object.getOwnPropertyDescriptor(o,n);(!a||("get"in a?!o.__esModule:a.writable||a.configurable))&&(a={enumerable:!0,get:function(){return o[n]}}),Object.defineProperty(s,i,a)}:function(s,o,n,i){i===void 0&&(i=n),s[i]=o[n]}),r=at&&at.__exportStar||function(s,o){for(var n in s)n!=="default"&&!Object.prototype.hasOwnProperty.call(o,n)&&t(o,s,n)};
1Object.defineProperty(e,"__esModule",{value:!0}),r(bm(),e),r(pl(),e),r(Sm(),e),r(gl(),e),r(vm(),e)})(at)),at}var su;function _m(){return su||(su=1,(function(e){var t=ue&&ue.__createBinding||(Object.create?function(s,o,n,i){i===void 0&&(i=n);var a=Object.getOwnPropertyDescriptor(o,n);(!a||("get"in a?!o.__esModule:a.writable||a.configurable))&&(a={enumerable:!0,get:function(){return o[n]}}),Object.defineProperty(s,i,a)}:function(s,o,n,i){i===void 0&&(i=n),s[i]=o[n]}),r=ue&&ue.__exportStar||function(s,o){for(var n in s)n!=="default"&&!Object.prototype.hasOwnProperty.call(o,n)&&t(o,s,n)};Object.defineProperty(e,"__esModule",{value:!0}),r(zl(),e),r(Cl(),e),r(jl(),e),r(ql(),e),r(Fl(),e),r(Vl(),e),r(Gl(),e),r(Yl(),e),r(Mn(),e),r(xl(),e),r(id(),e),r(od(),e),r(gu(),e),r(ud(),e),r(Nd(),e),r(sm(),e),r(gm(),e),r(ym(),e)})(ue)),ue}var Cm=_m();export{Cm as b};

Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.