{"version":3,"file":"authenticationSchema.mjs","sources":["../../../lib/configurations/config-schema/authenticationSchema.ts"],"sourcesContent":["import * as z from 'zod'\n\nconst keycloakSchema = z.object({\n  realm: z.string().default('piveau'),\n  url: z.string().url().optional(),\n  clientId: z.string().default('piveau-hub-ui'),\n  'ssl-required': z.string().default('external'),\n  'public-client': z.boolean().default(true),\n  'verify-token-audience': z.boolean().default(true),\n  'use-resource-role-mappings': z.boolean().default(true),\n  'confidential-port': z.number().default(0)\n})\n\nconst keycloakInitSchema = z.object({\n  pkceMethod: z.string().default(''),\n  useNone: z.boolean().default(true),\n  adapter: z.string().default('default'),\n  onLoad: z.enum(['check-sso', 'login-required']).default('login-required'),\n  token: z.string().optional(),\n  refreshToken: z.string().optional(),\n  idToken: z.string().optional(),\n  timeSkew: z.number().optional(),\n  checkLoginIframe: z.boolean().default(true),\n  checkLoginIframeInterval: z.number().default(5),\n  responseMode: z.enum(['query', 'fragment', 'form_post']).default('fragment'),\n  flow: z.enum(['standard', 'implicit', 'hybrid']).default('standard'),\n  scope: z.string().default('openid'),\n  redirectUri: z.string().optional(),\n  silentCheckSsoRedirectUri: z.string().optional(),\n}).passthrough()\n\nconst authMiddlewareSchema = z.object({\n  enable: z.boolean().default(true),\n  baseUrl: z.string().default(\"\"),\n  loginRedirectUrl: z.string().default(\"\"),\n  logoutRedirectUrl: z.string().default(\"\")\n});\n\nexport const authenticationSchema = z.object({\n  useService: z.boolean().default(false),\n  login: z.object({\n    useLogin: z.boolean().default(true),\n    loginTitle: z.string().default('Login'),\n    loginURL: z.string().default('/login'),\n    loginRedirectUri: z.string().default('/'),\n    logoutTitle: z.string().default('Logout'),\n    logoutURL: z.string().default('/logout'),\n    logoutRedirectUri: z.string().default('/'),\n  }).default({}),\n  keycloak: keycloakSchema.default({}),\n  keycloakInit: keycloakInitSchema.default({}),\n  rtp: z.object({\n    grand_type: z.string().default('urn:ietf:params:oauth:grant-type:uma-ticket'),\n    audience: z.string().default('piveau-hub-repo'),\n  }).default({}),\n  authToken: z.string().default(''),\n  authMiddleware: authMiddlewareSchema.default({})\n}).passthrough().default({})\n"],"names":["keycloakSchema","z.object","z.string","z.boolean","z.number","keycloakInitSchema","z.enum","authMiddlewareSchema","authenticationSchema"],"mappings":";AAEA,MAAMA,IAAiBC,EAAS;AAAA,EAC9B,OAAOC,EAAS,EAAE,QAAQ,QAAQ;AAAA,EAClC,KAAKA,EAAE,EAAS,IAAA,EAAM,SAAS;AAAA,EAC/B,UAAUA,EAAS,EAAE,QAAQ,eAAe;AAAA,EAC5C,gBAAgBA,EAAS,EAAE,QAAQ,UAAU;AAAA,EAC7C,iBAAiBC,EAAU,EAAE,QAAQ,EAAI;AAAA,EACzC,yBAAyBA,EAAU,EAAE,QAAQ,EAAI;AAAA,EACjD,8BAA8BA,EAAU,EAAE,QAAQ,EAAI;AAAA,EACtD,qBAAqBC,EAAS,EAAE,QAAQ,CAAC;AAC3C,CAAC,GAEKC,IAAqBJ,EAAS;AAAA,EAClC,YAAYC,EAAS,EAAE,QAAQ,EAAE;AAAA,EACjC,SAASC,EAAU,EAAE,QAAQ,EAAI;AAAA,EACjC,SAASD,EAAS,EAAE,QAAQ,SAAS;AAAA,EACrC,QAAQI,EAAO,CAAC,aAAa,gBAAgB,CAAC,EAAE,QAAQ,gBAAgB;AAAA,EACxE,OAAOJ,EAAS,EAAE,SAAS;AAAA,EAC3B,cAAcA,EAAS,EAAE,SAAS;AAAA,EAClC,SAASA,EAAS,EAAE,SAAS;AAAA,EAC7B,UAAUE,EAAS,EAAE,SAAS;AAAA,EAC9B,kBAAkBD,EAAU,EAAE,QAAQ,EAAI;AAAA,EAC1C,0BAA0BC,EAAS,EAAE,QAAQ,CAAC;AAAA,EAC9C,cAAcE,EAAO,CAAC,SAAS,YAAY,WAAW,CAAC,EAAE,QAAQ,UAAU;AAAA,EAC3E,MAAMA,EAAO,CAAC,YAAY,YAAY,QAAQ,CAAC,EAAE,QAAQ,UAAU;AAAA,EACnE,OAAOJ,EAAS,EAAE,QAAQ,QAAQ;AAAA,EAClC,aAAaA,EAAS,EAAE,SAAS;AAAA,EACjC,2BAA2BA,EAAS,EAAE,SAAS;AACjD,CAAC,EAAE,YAAY,GAETK,IAAuBN,EAAS;AAAA,EACpC,QAAQE,EAAU,EAAE,QAAQ,EAAI;AAAA,EAChC,SAASD,EAAS,EAAE,QAAQ,EAAE;AAAA,EAC9B,kBAAkBA,EAAS,EAAE,QAAQ,EAAE;AAAA,EACvC,mBAAmBA,EAAS,EAAE,QAAQ,EAAE;AAC1C,CAAC,GAEYM,IAAuBP,EAAS;AAAA,EAC3C,YAAYE,EAAU,EAAE,QAAQ,EAAK;AAAA,EACrC,OAAOF,EAAS;AAAA,IACd,UAAUE,EAAU,EAAE,QAAQ,EAAI;AAAA,IAClC,YAAYD,EAAS,EAAE,QAAQ,OAAO;AAAA,IACtC,UAAUA,EAAS,EAAE,QAAQ,QAAQ;AAAA,IACrC,kBAAkBA,EAAS,EAAE,QAAQ,GAAG;AAAA,IACxC,aAAaA,EAAS,EAAE,QAAQ,QAAQ;AAAA,IACxC,WAAWA,EAAS,EAAE,QAAQ,SAAS;AAAA,IACvC,mBAAmBA,EAAS,EAAE,QAAQ,GAAG;AAAA,EAAA,CAC1C,EAAE,QAAQ,EAAE;AAAA,EACb,UAAUF,EAAe,QAAQ,EAAE;AAAA,EACnC,cAAcK,EAAmB,QAAQ,EAAE;AAAA,EAC3C,KAAKJ,EAAS;AAAA,IACZ,YAAYC,EAAS,EAAE,QAAQ,6CAA6C;AAAA,IAC5E,UAAUA,EAAS,EAAE,QAAQ,iBAAiB;AAAA,EAAA,CAC/C,EAAE,QAAQ,EAAE;AAAA,EACb,WAAWA,EAAS,EAAE,QAAQ,EAAE;AAAA,EAChC,gBAAgBK,EAAqB,QAAQ,EAAE;AACjD,CAAC,EAAE,cAAc,QAAQ,CAAE,CAAA;"}