@tmlmobilidade/types
Version:
31 lines (30 loc) • 705 B
JavaScript
/* * */
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'),
});