All files / libs/tenants/assignments/teams/api/src/lib/dto create-team-assignments.dto.ts

100% Statements 18/18
100% Branches 0/0
100% Functions 0/0
100% Lines 18/18

Press n or j to go to the next uncovered block, b, p or k for the previous block.

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 191x 1x 1x 1x 1x 1x 1x 1x 1x 1x 1x 1x 1x 1x 1x 1x 1x 1x  
import { z, type ZodType } from 'zod';
 
import { zTimestamp } from '@amalia/ext/zod/shared';
import { TeamRole, type CreateTeamAssignmentsRequest } from '@amalia/tenants/assignments/teams/types';
 
export const createTeamAssignmentsRequestSchema = z.strictObject({
  teamAssignments: z
    .array(
      z.strictObject({
        userId: z.uuid(),
        teamId: z.uuid(),
        teamRole: z.enum(TeamRole),
        effectiveAsOf: zTimestamp.nullable(),
        effectiveUntil: zTimestamp.nullable(),
      }),
    )
    .min(1),
}) satisfies ZodType<CreateTeamAssignmentsRequest>;