refactor(file): use Schema.Literals

This commit is contained in:
Kit Langton
2026-04-14 21:07:50 -04:00
parent e34bbb394d
commit 8baf829f97

View File

@@ -22,7 +22,7 @@ export namespace File {
path: Schema.String,
added: Schema.Number,
removed: Schema.Number,
status: Schema.Union([Schema.Literal("added"), Schema.Literal("deleted"), Schema.Literal("modified")]),
status: Schema.Literals(["added", "deleted", "modified"]),
}) {
static readonly zod = zod(this)
}
@@ -31,7 +31,7 @@ export namespace File {
name: Schema.String,
path: Schema.String,
absolute: Schema.String,
type: Schema.Union([Schema.Literal("file"), Schema.Literal("directory")]),
type: Schema.Literals(["file", "directory"]),
ignored: Schema.Boolean,
}) {
static readonly zod = zod(this)
@@ -59,7 +59,7 @@ export namespace File {
}
export class Content extends Schema.Class<Content>("FileContent")({
type: Schema.Union([Schema.Literal("text"), Schema.Literal("binary")]),
type: Schema.Literals(["text", "binary"]),
content: Schema.String,
diff: Schema.optional(Schema.String),
patch: Schema.optional(Patch),