Add portable project transfer API

This commit is contained in:
Julian Appel 2026-07-28 18:34:57 +02:00
parent 5fa2a701dc
commit da8115fe1d
10 changed files with 552 additions and 1 deletions

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