diff --git a/packages/mds-schema-validators/validators.ts b/packages/mds-schema-validators/validators.ts index 45279b62c..10c4b810a 100644 --- a/packages/mds-schema-validators/validators.ts +++ b/packages/mds-schema-validators/validators.ts @@ -25,6 +25,7 @@ import { VEHICLE_EVENTS, AUDIT_EVENT_TYPE, VEHICLE_EVENT, + RULE_TYPES, UUID, Timestamp, Telemetry @@ -89,7 +90,7 @@ const ruleSchema = Joi.object().keys({ .guid() .required(), rule_type: Joi.string() - .valid(['count', 'time', 'speed', 'user']) + .valid(RULE_TYPES) .required(), rule_units: Joi.string().valid(['seconds', 'minutes', 'hours', 'mph', 'kph']), geographies: Joi.array().items(Joi.string().guid()), diff --git a/packages/mds-types/index.ts b/packages/mds-types/index.ts index c16a708fe..577a62710 100644 --- a/packages/mds-types/index.ts +++ b/packages/mds-types/index.ts @@ -30,7 +30,7 @@ export const isEnum = (enums: { [key: string]: string }, value: unknown) => export const VEHICLE_TYPES = Enum('car', 'bicycle', 'scooter', 'recumbent') export type VEHICLE_TYPE = keyof typeof VEHICLE_TYPES -export const RULE_TYPES = Enum('count', 'speed', 'time') +export const RULE_TYPES = Enum('count', 'speed', 'time', 'user') export type RULE_TYPE = keyof typeof RULE_TYPES export const RULE_UNIT_MAP = {