19 lines
468 B
TypeScript
19 lines
468 B
TypeScript
import { z } from "zod/v4";
|
|
|
|
export const WorkProfileInputSchema = z.strictObject({
|
|
name: z.string().trim().min(1).max(100),
|
|
personId: z.uuid(),
|
|
assetId: z.uuid(),
|
|
accountId: z.uuid().nullable(),
|
|
active: z.boolean(),
|
|
notes: z.string().trim().max(4000).nullable(),
|
|
});
|
|
|
|
export type WorkProfileInput = z.infer<typeof WorkProfileInputSchema>;
|
|
|
|
export class WorkProfileError extends Error {
|
|
constructor(public readonly code: string) {
|
|
super(code);
|
|
}
|
|
}
|