import { z } from 'zod';
import { DISK_SENSOR_COMMAND, DISK_SENSOR_STATUS } from './DiskSensor.const';

export const diskSensorCommandSchema = z.enum(DISK_SENSOR_COMMAND);

export const diskSensorStatusSchema = z.enum(DISK_SENSOR_STATUS);

export const configDiskSensorBallShooterModuleOptionsSchema = z.object({
  prepareVoltagePercentage: z.number().min(0).max(100).optional(),
  attackVoltagePercentage: z.number().min(0).max(100).optional(),
  waitTimeAfterHit: z.number().min(1).max(25).optional(),
});

export const diskSensorBallShooterModuleStatusSchema = z.object({
  diskSensorStatus: diskSensorStatusSchema,
});
