refactor(provider): use Schema.Literals

This commit is contained in:
Kit Langton
2026-04-14 21:07:50 -04:00
parent e373974328
commit d42b0e4826
+3 -3
View File
@@ -12,7 +12,7 @@ import z from "zod"
export namespace ProviderAuth {
export class When extends Schema.Class<When>("ProviderAuthWhen")({
key: Schema.String,
op: Schema.Union([Schema.Literal("eq"), Schema.Literal("neq")]),
op: Schema.Literals(["eq", "neq"]),
value: Schema.String,
}) {
static readonly zod = zod(this)
@@ -52,7 +52,7 @@ export namespace ProviderAuth {
export type Prompt = Schema.Schema.Type<typeof Prompt>
export class Method extends Schema.Class<Method>("ProviderAuthMethod")({
type: Schema.Union([Schema.Literal("oauth"), Schema.Literal("api")]),
type: Schema.Literals(["oauth", "api"]),
label: Schema.String,
prompts: Schema.optional(Schema.Array(Prompt)),
}) {
@@ -61,7 +61,7 @@ export namespace ProviderAuth {
export class Authorization extends Schema.Class<Authorization>("ProviderAuthAuthorization")({
url: Schema.String,
method: Schema.Union([Schema.Literal("auto"), Schema.Literal("code")]),
method: Schema.Literals(["auto", "code"]),
instructions: Schema.String,
}) {
static readonly zod = zod(this)