Add project overview import

This commit is contained in:
Julian Appel 2026-07-29 08:36:57 +02:00
parent 0180f768ac
commit 194bc9c0b1
9 changed files with 268 additions and 32 deletions

View file

@ -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(),
]);