@tmlmobilidade/types
Version:
12 lines (11 loc) • 477 B
JavaScript
/* * */
import { DocumentSchema } from '../_common/document.js';
import { PermissionSchema } from '../permissions/index.js';
import { z } from 'zod';
/* * */
export const RoleSchema = DocumentSchema.extend({
name: z.string(),
permissions: z.array(PermissionSchema).default([]),
});
export const CreateRoleSchema = RoleSchema.omit({ _id: true, created_at: true, updated_at: true });
export const UpdateRoleSchema = CreateRoleSchema.omit({ created_by: true }).partial();