import * as tg from "generic-type-guard"; import { isCharacterTexture} from "./CharacterTexture"; /* * WARNING! The original file is in /messages/JsonMessages. * All other files are automatically copied from this file on container startup / build */ export const isAdminApiData = new tg.IsInterface() .withProperties({ roomUrl: tg.isString, email: tg.isNullable(tg.isString), mapUrlStart: tg.isString, tags: tg.isArray(tg.isString), policy_type: tg.isNumber, userUuid: tg.isString, textures: tg.isArray(isCharacterTexture), }) .withOptionalProperties({ messages: tg.isArray(tg.isUnknown), }) .get(); export type AdminApiData = tg.GuardedType;