Add project overview import
This commit is contained in:
parent
0180f768ac
commit
194bc9c0b1
9 changed files with 268 additions and 32 deletions
|
|
@ -1,18 +1,30 @@
|
|||
import { z } from "zod";
|
||||
import { expectedProjectRevisionSchema } from "./project-command.schemas.js";
|
||||
|
||||
const requiredProjectTransferSchema = z
|
||||
.unknown()
|
||||
.refine((value) => value !== undefined, {
|
||||
message: "Projektdatei fehlt.",
|
||||
});
|
||||
|
||||
export const importProjectTransferAsNewSchema = z
|
||||
.object({
|
||||
transfer: requiredProjectTransferSchema,
|
||||
})
|
||||
.strict();
|
||||
|
||||
export const importProjectTransferSchema = z.discriminatedUnion("mode", [
|
||||
z
|
||||
.object({
|
||||
mode: z.literal("replace"),
|
||||
expectedRevision: expectedProjectRevisionSchema,
|
||||
transfer: z.unknown(),
|
||||
transfer: requiredProjectTransferSchema,
|
||||
})
|
||||
.strict(),
|
||||
z
|
||||
.object({
|
||||
mode: z.literal("duplicate"),
|
||||
transfer: z.unknown(),
|
||||
transfer: requiredProjectTransferSchema,
|
||||
})
|
||||
.strict(),
|
||||
]);
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue