Add base diffChangeset schema and extend for other schemas

Signed-off-by: Sebastian Martinez <me@sebastinez.dev>
This commit is contained in:
Sebastian Martinez
2023-09-19 07:49:36 +02:00
committed by Rūdolfs Ošiņš
parent 00905afea4
commit 217d8b2dd4
+13 -15
View File
@@ -98,30 +98,28 @@ const diffContentSchema = object({
]),
});
type DiffAddedChangeset = z.infer<typeof diffAddedChangesetSchema>;
const diffAddedChangesetSchema = object({
const diffChangesetSchema = object({
path: string(),
diff: diffContentSchema,
new: diffFileSchema,
});
type DiffAddedChangeset = z.infer<typeof diffAddedChangesetSchema>;
const diffAddedChangesetSchema = diffChangesetSchema.merge(
object({ new: diffFileSchema }),
);
type DiffDeletedChangeset = z.infer<typeof diffDeletedChangesetSchema>;
const diffDeletedChangesetSchema = object({
path: string(),
diff: diffContentSchema,
old: diffFileSchema,
});
const diffDeletedChangesetSchema = diffChangesetSchema.merge(
object({ old: diffFileSchema }),
);
type DiffModifiedChangeset = z.infer<typeof diffModifiedChangesetSchema>;
const diffModifiedChangesetSchema = object({
path: string(),
diff: diffContentSchema,
new: diffFileSchema,
old: diffFileSchema,
});
const diffModifiedChangesetSchema = diffChangesetSchema.merge(
object({ new: diffFileSchema, old: diffFileSchema }),
);
type DiffCopiedChangeset = z.infer<typeof diffCopiedChangesetSchema>;