Variable: GatewayGuardrailCatalogResponseSchema
const GatewayGuardrailCatalogResponseSchema: ZodObject<{
object: ZodString;
evals: ZodArray<ZodObject<{
id: ZodString;
name: ZodString;
type: ZodString;
guardrailCategory: ZodString;
targets: ZodOptional<ZodArray<ZodString, "many">>;
supportedHooks: ZodOptional<ZodArray<ZodString, "many">>;
description: ZodArray<ZodRecord<ZodString, ZodUnknown>, "many">;
parameters: ZodObject<{
type: ZodString;
properties: ZodRecord<ZodString, ZodUnknown>;
required: ZodOptional<ZodArray<ZodString, "many">>;
}, "passthrough", ZodTypeAny, objectOutputType<{
type: ZodString;
properties: ZodRecord<ZodString, ZodUnknown>;
required: ZodOptional<ZodArray<ZodString, "many">>;
}, ZodTypeAny, "passthrough">, objectInputType<{
type: ZodString;
properties: ZodRecord<ZodString, ZodUnknown>;
required: ZodOptional<ZodArray<ZodString, "many">>;
}, ZodTypeAny, "passthrough">>;
source: ZodOptional<ZodObject<{
id: ZodString;
name: ZodString;
description: ZodString;
}, "passthrough", ZodTypeAny, objectOutputType<{
id: ZodString;
name: ZodString;
description: ZodString;
}, ZodTypeAny, "passthrough">, objectInputType<{
id: ZodString;
name: ZodString;
description: ZodString;
}, ZodTypeAny, "passthrough">>>;
deny: ZodOptional<ZodBoolean>;
}, "passthrough", ZodTypeAny, objectOutputType<{
id: ZodString;
name: ZodString;
type: ZodString;
guardrailCategory: ZodString;
targets: ZodOptional<ZodArray<ZodString, "many">>;
supportedHooks: ZodOptional<ZodArray<ZodString, "many">>;
description: ZodArray<ZodRecord<ZodString, ZodUnknown>, "many">;
parameters: ZodObject<{
type: ZodString;
properties: ZodRecord<ZodString, ZodUnknown>;
required: ZodOptional<ZodArray<ZodString, "many">>;
}, "passthrough", ZodTypeAny, objectOutputType<{
type: ZodString;
properties: ZodRecord<ZodString, ZodUnknown>;
required: ZodOptional<ZodArray<..., ...>>;
}, ZodTypeAny, "passthrough">, objectInputType<{
type: ZodString;
properties: ZodRecord<ZodString, ZodUnknown>;
required: ZodOptional<ZodArray<..., ...>>;
}, ZodTypeAny, "passthrough">>;
source: ZodOptional<ZodObject<{
id: ZodString;
name: ZodString;
description: ZodString;
}, "passthrough", ZodTypeAny, objectOutputType<{
id: ZodString;
name: ZodString;
description: ZodString;
}, ZodTypeAny, "passthrough">, objectInputType<{
id: ZodString;
name: ZodString;
description: ZodString;
}, ZodTypeAny, "passthrough">>>;
deny: ZodOptional<ZodBoolean>;
}, ZodTypeAny, "passthrough">, objectInputType<{
id: ZodString;
name: ZodString;
type: ZodString;
guardrailCategory: ZodString;
targets: ZodOptional<ZodArray<ZodString, "many">>;
supportedHooks: ZodOptional<ZodArray<ZodString, "many">>;
description: ZodArray<ZodRecord<ZodString, ZodUnknown>, "many">;
parameters: ZodObject<{
type: ZodString;
properties: ZodRecord<ZodString, ZodUnknown>;
required: ZodOptional<ZodArray<ZodString, "many">>;
}, "passthrough", ZodTypeAny, objectOutputType<{
type: ZodString;
properties: ZodRecord<ZodString, ZodUnknown>;
required: ZodOptional<ZodArray<..., ...>>;
}, ZodTypeAny, "passthrough">, objectInputType<{
type: ZodString;
properties: ZodRecord<ZodString, ZodUnknown>;
required: ZodOptional<ZodArray<..., ...>>;
}, ZodTypeAny, "passthrough">>;
source: ZodOptional<ZodObject<{
id: ZodString;
name: ZodString;
description: ZodString;
}, "passthrough", ZodTypeAny, objectOutputType<{
id: ZodString;
name: ZodString;
description: ZodString;
}, ZodTypeAny, "passthrough">, objectInputType<{
id: ZodString;
name: ZodString;
description: ZodString;
}, ZodTypeAny, "passthrough">>>;
deny: ZodOptional<ZodBoolean>;
}, ZodTypeAny, "passthrough">>, "many">;
}, "passthrough", ZodTypeAny, objectOutputType<{
object: ZodString;
evals: ZodArray<ZodObject<{
id: ZodString;
name: ZodString;
type: ZodString;
guardrailCategory: ZodString;
targets: ZodOptional<ZodArray<ZodString, "many">>;
supportedHooks: ZodOptional<ZodArray<ZodString, "many">>;
description: ZodArray<ZodRecord<ZodString, ZodUnknown>, "many">;
parameters: ZodObject<{
type: ZodString;
properties: ZodRecord<ZodString, ZodUnknown>;
required: ZodOptional<ZodArray<ZodString, "many">>;
}, "passthrough", ZodTypeAny, objectOutputType<{
type: ZodString;
properties: ZodRecord<ZodString, ZodUnknown>;
required: ZodOptional<ZodArray<..., ...>>;
}, ZodTypeAny, "passthrough">, objectInputType<{
type: ZodString;
properties: ZodRecord<ZodString, ZodUnknown>;
required: ZodOptional<ZodArray<..., ...>>;
}, ZodTypeAny, "passthrough">>;
source: ZodOptional<ZodObject<{
id: ZodString;
name: ZodString;
description: ZodString;
}, "passthrough", ZodTypeAny, objectOutputType<{
id: ZodString;
name: ZodString;
description: ZodString;
}, ZodTypeAny, "passthrough">, objectInputType<{
id: ZodString;
name: ZodString;
description: ZodString;
}, ZodTypeAny, "passthrough">>>;
deny: ZodOptional<ZodBoolean>;
}, "passthrough", ZodTypeAny, objectOutputType<{
id: ZodString;
name: ZodString;
type: ZodString;
guardrailCategory: ZodString;
targets: ZodOptional<ZodArray<ZodString, "many">>;
supportedHooks: ZodOptional<ZodArray<ZodString, "many">>;
description: ZodArray<ZodRecord<ZodString, ZodUnknown>, "many">;
parameters: ZodObject<{
type: ZodString;
properties: ZodRecord<ZodString, ZodUnknown>;
required: ZodOptional<ZodArray<..., ...>>;
}, "passthrough", ZodTypeAny, objectOutputType<{
type: ZodString;
properties: ZodRecord<..., ...>;
required: ZodOptional<...>;
}, ZodTypeAny, "passthrough">, objectInputType<{
type: ZodString;
properties: ZodRecord<..., ...>;
required: ZodOptional<...>;
}, ZodTypeAny, "passthrough">>;
source: ZodOptional<ZodObject<{
id: ZodString;
name: ZodString;
description: ZodString;
}, "passthrough", ZodTypeAny, objectOutputType<{
id: ...;
name: ...;
description: ...;
}, ZodTypeAny, "passthrough">, objectInputType<{
id: ...;
name: ...;
description: ...;
}, ZodTypeAny, "passthrough">>>;
deny: ZodOptional<ZodBoolean>;
}, ZodTypeAny, "passthrough">, objectInputType<{
id: ZodString;
name: ZodString;
type: ZodString;
guardrailCategory: ZodString;
targets: ZodOptional<ZodArray<ZodString, "many">>;
supportedHooks: ZodOptional<ZodArray<ZodString, "many">>;
description: ZodArray<ZodRecord<ZodString, ZodUnknown>, "many">;
parameters: ZodObject<{
type: ZodString;
properties: ZodRecord<ZodString, ZodUnknown>;
required: ZodOptional<ZodArray<..., ...>>;
}, "passthrough", ZodTypeAny, objectOutputType<{
type: ZodString;
properties: ZodRecord<..., ...>;
required: ZodOptional<...>;
}, ZodTypeAny, "passthrough">, objectInputType<{
type: ZodString;
properties: ZodRecord<..., ...>;
required: ZodOptional<...>;
}, ZodTypeAny, "passthrough">>;
source: ZodOptional<ZodObject<{
id: ZodString;
name: ZodString;
description: ZodString;
}, "passthrough", ZodTypeAny, objectOutputType<{
id: ...;
name: ...;
description: ...;
}, ZodTypeAny, "passthrough">, objectInputType<{
id: ...;
name: ...;
description: ...;
}, ZodTypeAny, "passthrough">>>;
deny: ZodOptional<ZodBoolean>;
}, ZodTypeAny, "passthrough">>, "many">;
}, ZodTypeAny, "passthrough">, objectInputType<{
object: ZodString;
evals: ZodArray<ZodObject<{
id: ZodString;
name: ZodString;
type: ZodString;
guardrailCategory: ZodString;
targets: ZodOptional<ZodArray<ZodString, "many">>;
supportedHooks: ZodOptional<ZodArray<ZodString, "many">>;
description: ZodArray<ZodRecord<ZodString, ZodUnknown>, "many">;
parameters: ZodObject<{
type: ZodString;
properties: ZodRecord<ZodString, ZodUnknown>;
required: ZodOptional<ZodArray<ZodString, "many">>;
}, "passthrough", ZodTypeAny, objectOutputType<{
type: ZodString;
properties: ZodRecord<ZodString, ZodUnknown>;
required: ZodOptional<ZodArray<..., ...>>;
}, ZodTypeAny, "passthrough">, objectInputType<{
type: ZodString;
properties: ZodRecord<ZodString, ZodUnknown>;
required: ZodOptional<ZodArray<..., ...>>;
}, ZodTypeAny, "passthrough">>;
source: ZodOptional<ZodObject<{
id: ZodString;
name: ZodString;
description: ZodString;
}, "passthrough", ZodTypeAny, objectOutputType<{
id: ZodString;
name: ZodString;
description: ZodString;
}, ZodTypeAny, "passthrough">, objectInputType<{
id: ZodString;
name: ZodString;
description: ZodString;
}, ZodTypeAny, "passthrough">>>;
deny: ZodOptional<ZodBoolean>;
}, "passthrough", ZodTypeAny, objectOutputType<{
id: ZodString;
name: ZodString;
type: ZodString;
guardrailCategory: ZodString;
targets: ZodOptional<ZodArray<ZodString, "many">>;
supportedHooks: ZodOptional<ZodArray<ZodString, "many">>;
description: ZodArray<ZodRecord<ZodString, ZodUnknown>, "many">;
parameters: ZodObject<{
type: ZodString;
properties: ZodRecord<ZodString, ZodUnknown>;
required: ZodOptional<ZodArray<..., ...>>;
}, "passthrough", ZodTypeAny, objectOutputType<{
type: ZodString;
properties: ZodRecord<..., ...>;
required: ZodOptional<...>;
}, ZodTypeAny, "passthrough">, objectInputType<{
type: ZodString;
properties: ZodRecord<..., ...>;
required: ZodOptional<...>;
}, ZodTypeAny, "passthrough">>;
source: ZodOptional<ZodObject<{
id: ZodString;
name: ZodString;
description: ZodString;
}, "passthrough", ZodTypeAny, objectOutputType<{
id: ...;
name: ...;
description: ...;
}, ZodTypeAny, "passthrough">, objectInputType<{
id: ...;
name: ...;
description: ...;
}, ZodTypeAny, "passthrough">>>;
deny: ZodOptional<ZodBoolean>;
}, ZodTypeAny, "passthrough">, objectInputType<{
id: ZodString;
name: ZodString;
type: ZodString;
guardrailCategory: ZodString;
targets: ZodOptional<ZodArray<ZodString, "many">>;
supportedHooks: ZodOptional<ZodArray<ZodString, "many">>;
description: ZodArray<ZodRecord<ZodString, ZodUnknown>, "many">;
parameters: ZodObject<{
type: ZodString;
properties: ZodRecord<ZodString, ZodUnknown>;
required: ZodOptional<ZodArray<..., ...>>;
}, "passthrough", ZodTypeAny, objectOutputType<{
type: ZodString;
properties: ZodRecord<..., ...>;
required: ZodOptional<...>;
}, ZodTypeAny, "passthrough">, objectInputType<{
type: ZodString;
properties: ZodRecord<..., ...>;
required: ZodOptional<...>;
}, ZodTypeAny, "passthrough">>;
source: ZodOptional<ZodObject<{
id: ZodString;
name: ZodString;
description: ZodString;
}, "passthrough", ZodTypeAny, objectOutputType<{
id: ...;
name: ...;
description: ...;
}, ZodTypeAny, "passthrough">, objectInputType<{
id: ...;
name: ...;
description: ...;
}, ZodTypeAny, "passthrough">>>;
deny: ZodOptional<ZodBoolean>;
}, ZodTypeAny, "passthrough">>, "many">;
}, ZodTypeAny, "passthrough">>;
Defined in: src/models/ai-gateway-dashboard.ts:98
Guardrail capability catalog. Parameter JSON schemas and rich descriptions are data, not code.