metis-desk/modules/companies/src/api/domain/work-profile-values.ts
2026-10-10 12:01:58 +02:00

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);
}
}