13 lines
406 B
TypeScript
13 lines
406 B
TypeScript
import { z } from 'zod';
|
|
import { idSchema, moneyGbp, optionalText, requiredText } from './shared.schema';
|
|
|
|
export const serviceCreateSchema = z.object({
|
|
name: requiredText('Service name'),
|
|
category: optionalText(120),
|
|
unit: requiredText('Unit', 80).default('each'),
|
|
priceGbp: moneyGbp,
|
|
description: optionalText(1000)
|
|
});
|
|
|
|
export const serviceEditSchema = serviceCreateSchema.extend(idSchema.shape);
|