UNPKG

@tmlmobilidade/types

Version:
31 lines (30 loc) 705 B
/* * */ import { z } from 'zod'; /* * */ export const RidesPermissionSchema = z.object({ action: z.enum([ 'acceptance_change_status', 'acceptance_justify', 'acceptance_lock', 'acceptance_read', 'analsys_lock', 'analysis_lock', 'analysis_read', 'analysis_reprocess', 'analysis_update', 'audit_lock', 'audit_read', 'audit_update', ]), resources: z.object({ agency_ids: z.array(z.string()).default([]), }).default({}), scope: z.literal('rides'), }); /* * */ export const SamsPermissionSchema = z.object({ action: z.enum([ 'read', ]), scope: z.literal('sams'), });