mirror of
https://seed.radicle.dev/rad:z4V1sjrXqjvFdnCUbxPFqd5p4DtH5.git
synced 2026-11-15 11:20:36 +08:00
Add base diffChangeset schema and extend for other schemas
Signed-off-by: Sebastian Martinez <me@sebastinez.dev>
This commit is contained in:
@@ -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>;
|
||||
|
||||
|
||||
Reference in New Issue
Block a user