UNPKG

@tmlmobilidade/types

Version:
12 lines (11 loc) 477 B
/* * */ 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();