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