@battle-racing/br-common-lib
Version:
Common library for all Battle Racing Repositorios
38 lines (37 loc) • 1.62 kB
JavaScript
;
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(),
});