@casual-simulation/aux-common
Version:
Common library for AUX projects
43 lines • 1.62 kB
JavaScript
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