UNPKG

@casual-simulation/aux-common

Version:
43 lines 1.62 kB
import { z } from 'zod'; export const BIOS_OPTION_SCHEMA = z.enum([ 'enter join code', 'join inst', 'static inst', 'local inst', 'local', 'public inst', 'private inst', 'free inst', 'free', 'studio inst', 'studio', 'sign in', 'sign up', 'sign out', 'delete inst', ]); export const WEB_CONFIG_SCHEMA = z.object({ version: null, causalRepoConnectionProtocol: z.enum(['websocket', 'apiary-aws']), causalRepoConnectionUrl: z.string().min(1).max(512), collaborativeRepoLocalPersistence: z.boolean(), staticRepoLocalPersistence: z.boolean(), sharedPartitionsVersion: z.enum(['v2']), vmOrigin: z.string().min(1).max(128).nullable(), authOrigin: z.string().min(1).max(128).nullable(), recordsOrigin: z.string().min(1).max(128).nullable(), disableCollaboration: z.boolean().nullable(), ab1BootstrapURL: z.string().min(1).max(512).nullable(), arcGisApiKey: z.string().min(1).max(128).nullable(), jitsiAppName: z.string().min(1).max(128).nullable(), what3WordsApiKey: z.string().min(1).max(128).nullable(), playerMode: z.enum(['player', 'builder']).nullable(), requirePrivoLogin: z.boolean(), allowedBiosOptions: z.array(BIOS_OPTION_SCHEMA).nullable(), defaultBiosOption: BIOS_OPTION_SCHEMA.nullable(), automaticBiosOption: BIOS_OPTION_SCHEMA.nullable(), logoUrl: z.string().min(1).max(512).nullable().optional(), logoBackgroundColor: z.string().min(1).max(32).nullable().optional(), logoTitle: z.string().min(1).max(128).nullable().optional(), }); //# sourceMappingURL=WebConfig.js.map