All files / lib/packages/shared-types/events split-spa.ts

100% Statements 4/4
100% Branches 0/0
100% Functions 0/0
100% Lines 2/2

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 19        283x                         283x  
import { z } from "zod";
 
import { sharedSchema } from "./base-schema";
 
export const baseSchema = z.object({
  splitCount: z.string().regex(/^[2-8]$/),
  spaIds: z
    .array(
      z.object({
        suffix: z.string().min(1, "Suffix is required"),
      }),
    )
    .min(2)
    .max(8),
  requestor: z.string().min(1),
});
 
export const schema = baseSchema.merge(sharedSchema);