{"version":3,"file":"apiSchema.mjs","sources":["../../../lib/configurations/config-schema/apiSchema.ts"],"sourcesContent":["import * as z from 'zod'\n\n/**\n * Add trailing slash to url if it doesn't have one\n */\nfunction addTrailingSlash(url: string) {\n  if (url.endsWith('/'))\n    return url\n\n  return `${url}/`\n}\n\nexport const apiSchema = z.object({\n  baseUrl: z.string().url().transform(addTrailingSlash),\n  hubUrl: z.string().url().transform(addTrailingSlash),\n  qualityBaseUrl: z.string().url().transform(addTrailingSlash),\n  similarityBaseUrl: z.string().url().transform(addTrailingSlash),\n  similarityServiceName: z.string().default('similarities'),\n  fileUploadUrl: z.string().url().transform(addTrailingSlash),\n  sparqlUrl: z.string().url().transform(addTrailingSlash),\n  gazetteerBaseUrl: z.string().url().transform(addTrailingSlash),\n  corsproxyApiUrl: z.string().url().transform(addTrailingSlash),\n})\n"],"names":["addTrailingSlash","url","apiSchema","z.object","z.string"],"mappings":";AAKA,SAASA,EAAiBC,GAAa;AACjC,SAAAA,EAAI,SAAS,GAAG,IACXA,IAEF,GAAGA,CAAG;AACf;AAEa,MAAAC,IAAYC,EAAS;AAAA,EAChC,SAASC,IAAW,IAAI,EAAE,UAAUJ,CAAgB;AAAA,EACpD,QAAQI,IAAW,IAAI,EAAE,UAAUJ,CAAgB;AAAA,EACnD,gBAAgBI,IAAW,IAAI,EAAE,UAAUJ,CAAgB;AAAA,EAC3D,mBAAmBI,IAAW,IAAI,EAAE,UAAUJ,CAAgB;AAAA,EAC9D,uBAAuBI,EAAS,EAAE,QAAQ,cAAc;AAAA,EACxD,eAAeA,IAAW,IAAI,EAAE,UAAUJ,CAAgB;AAAA,EAC1D,WAAWI,IAAW,IAAI,EAAE,UAAUJ,CAAgB;AAAA,EACtD,kBAAkBI,IAAW,IAAI,EAAE,UAAUJ,CAAgB;AAAA,EAC7D,iBAAiBI,IAAW,IAAI,EAAE,UAAUJ,CAAgB;AAC9D,CAAC;"}