UNPKG

@battle-racing/br-common-lib

Version:

Common library for all Battle Racing Repositorios

83 lines (82 loc) 5.81 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.socketHardwareModulesEventsParamsSchema = exports.socketHardwareDataSubscriptionEventsParamsSchema = exports.socketHardwareEmergencyModuleEventsParamsSchema = exports.socketHardwareSoundModuleEventsParamsSchema = exports.socketHardwareSteeringWheelModuleEventsParamsSchema = exports.socketHardwareScreenModuleEventsParamsSchema = exports.socketHardwareRightStarFrontLaserModuleEventsParamsSchema = exports.socketHardwareLeftStarBackLaserModuleEventsParamsSchema = exports.socketHardwareSpeedModuleEventsParamsSchema = exports.socketHardwareRGBModuleEventsParamsSchema = exports.socketHardwareFlagModuleEventsParamsSchema = exports.socketHardwareDiskSensorBallShooterModuleEventsParamsSchema = exports.socketHardwareBallSensorDiskThrowerModuleEventsParamsSchema = void 0; const zod_1 = require("zod"); const hardware_1 = require("../hardware"); exports.socketHardwareBallSensorDiskThrowerModuleEventsParamsSchema = zod_1.z.object({ 'hardware:ball-sensor-disk-thrower:activateSensor': zod_1.z.undefined(), 'hardware:ball-sensor-disk-thrower:deactivateSensor': zod_1.z.undefined(), 'hardware:ball-sensor-disk-thrower:configureModule': hardware_1.configureBallSensorDiskThrowerModuleOptionsSchema, 'hardware:ball-sensor-disk-thrower:throwDisk': zod_1.z.undefined(), 'hardware:ball-sensor-disk-thrower:activateDiskThrower': zod_1.z.undefined(), 'hardware:ball-sensor-disk-thrower:deactivateDiskThrower': zod_1.z.undefined(), }); exports.socketHardwareDiskSensorBallShooterModuleEventsParamsSchema = zod_1.z.object({ 'hardware:disk-sensor-ball-shooter:configure': hardware_1.configDiskSensorBallShooterModuleOptionsSchema, 'hardware:disk-sensor-ball-shooter:prepareShooter': zod_1.z.undefined(), 'hardware:disk-sensor-ball-shooter:shootBall': zod_1.z.undefined(), 'hardware:disk-sensor-ball-shooter:activateSensor': zod_1.z.undefined(), 'hardware:disk-sensor-ball-shooter:deactivateSensor': zod_1.z.undefined(), 'hardware:disk-sensor-ball-shooter:calibrateSensor': zod_1.z.undefined(), }); exports.socketHardwareFlagModuleEventsParamsSchema = zod_1.z.object({ 'hardware:flag:activate': zod_1.z.undefined(), 'hardware:flag:deactivate': zod_1.z.undefined(), 'hardware:flag:configure': hardware_1.flagConfigurationOptionsSchema, 'hardware:flag:showMediaIndefinitely': hardware_1.flagShowMediaOptionsSchema, 'hardware:flag:showMediaTemporarily': hardware_1.flagShowMediaOptionsSchema, }); exports.socketHardwareRGBModuleEventsParamsSchema = zod_1.z.object({ 'hardware:rgb:configure': hardware_1.rgbConfigurationOptionsSchema, 'hardware:rgb:showEffect': hardware_1.rgbShowEffectOptionsSchema, }); exports.socketHardwareSpeedModuleEventsParamsSchema = zod_1.z.object({ 'hardware:speed:activate': zod_1.z.undefined(), 'hardware:speed:deactivate': zod_1.z.undefined(), 'hardware:speed:update': hardware_1.speedChangeOptionsSchema, 'hardware:speed:configure': hardware_1.speedConfigurationSchema, }); exports.socketHardwareLeftStarBackLaserModuleEventsParamsSchema = zod_1.z.object({ 'hardware:left-star-back-laser:action': hardware_1.starLaserSendActionsOptionsSchema, 'hardware:left-star-back-laser:configure': hardware_1.starLaserConfigureModuleOptionsSchema, }); exports.socketHardwareRightStarFrontLaserModuleEventsParamsSchema = zod_1.z.object({ 'hardware:right-star-front-laser:action': hardware_1.starLaserSendActionsOptionsSchema, 'hardware:right-star-front-laser:configure': hardware_1.starLaserConfigureModuleOptionsSchema, }); exports.socketHardwareScreenModuleEventsParamsSchema = zod_1.z.object({ 'hardware:screen:showHomeView': hardware_1.screenHomeViewInputSchema, 'hardware:screen:showCountdownView': hardware_1.screenCountdownParamsSchema, 'hardware:screen:updateGameView': hardware_1.screenUpdateGameViewInputSchema, 'hardware:screen:showScreenVictoryView': hardware_1.screenFinishViewInputSchema, 'hardware:screen:showScreenDefeatView': hardware_1.screenFinishViewInputSchema, }); exports.socketHardwareSteeringWheelModuleEventsParamsSchema = zod_1.z.object({ 'hardware:steering-wheel:turnLedOn': zod_1.z.undefined(), 'hardware:steering-wheel:turnLedOff': zod_1.z.undefined(), }); exports.socketHardwareSoundModuleEventsParamsSchema = zod_1.z.object({ 'hardware:sound:play': hardware_1.playSoundOptionsSchema, }); exports.socketHardwareEmergencyModuleEventsParamsSchema = zod_1.z.object({ 'hardware:emergency:activate': zod_1.z.undefined(), 'hardware:emergency:deactivate': zod_1.z.undefined(), }); exports.socketHardwareDataSubscriptionEventsParamsSchema = zod_1.z.object({ 'hardware:data:subscribe': zod_1.z.undefined(), 'hardware:data:unsubscribe': zod_1.z.undefined(), }); // Union of all objects = intersection of types? No, merging objects. // z.object().merge() is for extending. exports.socketHardwareModulesEventsParamsSchema = exports.socketHardwareBallSensorDiskThrowerModuleEventsParamsSchema .merge(exports.socketHardwareDiskSensorBallShooterModuleEventsParamsSchema) .merge(exports.socketHardwareFlagModuleEventsParamsSchema) .merge(exports.socketHardwareRGBModuleEventsParamsSchema) .merge(exports.socketHardwareSpeedModuleEventsParamsSchema) .merge(exports.socketHardwareLeftStarBackLaserModuleEventsParamsSchema) .merge(exports.socketHardwareRightStarFrontLaserModuleEventsParamsSchema) .merge(exports.socketHardwareScreenModuleEventsParamsSchema) .merge(exports.socketHardwareSteeringWheelModuleEventsParamsSchema) .merge(exports.socketHardwareSoundModuleEventsParamsSchema) .merge(exports.socketHardwareEmergencyModuleEventsParamsSchema) .merge(exports.socketHardwareDataSubscriptionEventsParamsSchema);