import vine from '@vinejs/vine' export const createCommandValidator = vine.compile( vine.object({ deviceIdentifier: vine.string().trim(), action: vine.enum([ 'SET_PARAMETER_VALUES', 'GET_PARAMETER_VALUES', 'GET_PARAMETER_NAMES', 'SET_PARAMETER_ATTRIBUTES', 'GET_PARAMETER_ATTRIBUTES', 'DOWNLOAD', 'UPLOAD', 'REBOOT', 'FACTORY_RESET', 'SCHEDULE_INFORM', 'REFRESH', ]), parameters: vine.object({}).allowUnknownProperties(), mode: vine.enum(['NI', 'I']).optional(), priority: vine.number().min(0).max(3).optional(), }) )