UNPKG

@battle-racing/br-common-lib

Version:

Common library for all Battle Racing Repositorios

38 lines (37 loc) 1.62 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.kartSchema = exports.kartGameSchema = exports.kartShieldSchema = exports.kartStatusSchema = void 0; const zod_1 = require("zod"); const color_1 = require("../color"); const damage_1 = require("../damage"); const game_1 = require("../game"); const KartHardwareState_schema_1 = require("../hardware/KartHardwareState.schema"); const PowerUpAttributes_schema_1 = require("../powerUp/PowerUpAttributes.schema"); const Kart_const_1 = require("./Kart.const"); exports.kartStatusSchema = zod_1.z.enum(Kart_const_1.KART_STATUS); exports.kartShieldSchema = zod_1.z.object({ isActive: zod_1.z.boolean(), duration: zod_1.z.number(), }); exports.kartGameSchema = zod_1.z.object({ id: zod_1.z.number(), type: game_1.gameTypeSchema, }); exports.kartSchema = zod_1.z.object({ guid: zod_1.z.string(), id: zod_1.z.number(), mac: zod_1.z.string(), hostname: zod_1.z.string(), isConnected: zod_1.z.boolean(), status: exports.kartStatusSchema, shield: exports.kartShieldSchema, gameTrackId: zod_1.z.string(), color: color_1.colorNameSchema, number: zod_1.z.number(), currentGame: exports.kartGameSchema.nullable().optional(), description: zod_1.z.string().nullable().optional(), isSubscribedToHardwareStatus: zod_1.z.boolean(), hardwareState: KartHardwareState_schema_1.kartHardwareStateSchema.nullable().optional(), currentPowerUp: PowerUpAttributes_schema_1.powerUpNameSchema.nullable().optional(), currentDamage: damage_1.damageEffectNameSchema.nullable().optional(), });