forked from jappel/leistungsbilanz-ts
Add portable project transfer API
This commit is contained in:
parent
5fa2a701dc
commit
da8115fe1d
10 changed files with 552 additions and 1 deletions
18
src/shared/validation/project-transfer.schemas.ts
Normal file
18
src/shared/validation/project-transfer.schemas.ts
Normal file
|
|
@ -0,0 +1,18 @@
|
|||
import { z } from "zod";
|
||||
import { expectedProjectRevisionSchema } from "./project-command.schemas.js";
|
||||
|
||||
export const importProjectTransferSchema = z.discriminatedUnion("mode", [
|
||||
z
|
||||
.object({
|
||||
mode: z.literal("replace"),
|
||||
expectedRevision: expectedProjectRevisionSchema,
|
||||
transfer: z.unknown(),
|
||||
})
|
||||
.strict(),
|
||||
z
|
||||
.object({
|
||||
mode: z.literal("duplicate"),
|
||||
transfer: z.unknown(),
|
||||
})
|
||||
.strict(),
|
||||
]);
|
||||
Loading…
Add table
Add a link
Reference in a new issue