Skip to main content

Variable: GatewayAdminGuardrailDetailSchema

const GatewayAdminGuardrailDetailSchema: ZodObject<{
id: ZodString;
name: ZodString;
slug: ZodString;
created_at: ZodString;
last_updated_at: ZodString;
owner_id: ZodString;
target: ZodOptional<ZodEnum<["llm", "mcp_tools"]>>;
organisation_id: ZodOptional<ZodString>;
workspace_id: ZodOptional<ZodNullable<ZodString>>;
status: ZodOptional<ZodEnum<["active", "archived"]>>;
updated_by: ZodOptional<ZodNullable<ZodString>>;
} & {
checks: ZodOptional<ZodArray<ZodObject<{
id: ZodString;
parameters: ZodOptional<ZodIntersection<ZodType<
| ...
| ...
| ...
| ...
| ...
| ...
| ...
| ...
| ...
| ...
| ...
| ...
| ...
| ...
| ...
| ...
| ...
| ...
| ...
| ...
| ...
| ...
| ...
| ...
| ...
| ...
| ...
| ...
| ...
| ...
| ...
| ..., ZodTypeDef,
| ...
| ...
| ...
| ...
| ...
| ...
| ...
| ...
| ...
| ...
| ...
| ...
| ...
| ...
| ...
| ...
| ...
| ...
| ...
| ...
| ...
| ...
| ...
| ...
| ...
| ...
| ...
| ...
| ...
| ...
| ...
| ...>, ZodType<GatewayJsonObject, ZodTypeDef, GatewayJsonObject>>>;
is_enabled: ZodOptional<ZodBoolean>;
name: ZodOptional<ZodString>;
}, "passthrough", ZodTypeAny, objectOutputType<{
id: ZodString;
parameters: ZodOptional<ZodIntersection<ZodType<..., ..., ...>, ZodType<..., ..., ...>>>;
is_enabled: ZodOptional<ZodBoolean>;
name: ZodOptional<ZodString>;
}, ZodTypeAny, "passthrough">, objectInputType<{
id: ZodString;
parameters: ZodOptional<ZodIntersection<ZodType<..., ..., ...>, ZodType<..., ..., ...>>>;
is_enabled: ZodOptional<ZodBoolean>;
name: ZodOptional<ZodString>;
}, ZodTypeAny, "passthrough">>, "many">>;
actions: ZodOptional<ZodObject<{
deny: ZodOptional<ZodBoolean>;
async: ZodOptional<ZodBoolean>;
on_success: ZodOptional<ZodObject<{
feedback: ZodOptional<ZodObject<..., ..., ..., ..., ...>>;
}, "strip", ZodType<GatewayJsonValue, ZodTypeDef, GatewayJsonValue>, {
feedback?: {
value: ...;
weight: ...;
metadata: ...;
};
}, {
feedback?: {
value: ...;
weight: ...;
metadata: ...;
};
}>>;
on_fail: ZodOptional<ZodObject<{
feedback: ZodOptional<ZodObject<..., ..., ..., ..., ...>>;
}, "strip", ZodType<GatewayJsonValue, ZodTypeDef, GatewayJsonValue>, {
feedback?: {
value: ...;
weight: ...;
metadata: ...;
};
}, {
feedback?: {
value: ...;
weight: ...;
metadata: ...;
};
}>>;
}, "strip", ZodType<GatewayJsonValue, ZodTypeDef, GatewayJsonValue>, {
deny?: boolean;
async?: boolean;
on_success?: {
feedback?: {
value: number;
weight: number;
metadata: string;
};
};
on_fail?: {
feedback?: {
value: number;
weight: number;
metadata: string;
};
};
}, {
deny?: boolean;
async?: boolean;
on_success?: {
feedback?: {
value: number;
weight: number;
metadata: string;
};
};
on_fail?: {
feedback?: {
value: number;
weight: number;
metadata: string;
};
};
}>>;
mcp_server_mappings: ZodOptional<ZodArray<ZodType<{
[key: string]: unknown;
id: string;
guardrail_id: string;
mcp_server_id: string;
run_on: string[];
capability_ids?: string[];
}, ZodTypeDef, {
[key: string]: unknown;
id: string;
guardrail_id: string;
mcp_server_id: string;
run_on: string[];
capability_ids?: string[];
}>, "many">>;
}, "passthrough", ZodTypeAny, objectOutputType<{
id: ZodString;
name: ZodString;
slug: ZodString;
created_at: ZodString;
last_updated_at: ZodString;
owner_id: ZodString;
target: ZodOptional<ZodEnum<["llm", "mcp_tools"]>>;
organisation_id: ZodOptional<ZodString>;
workspace_id: ZodOptional<ZodNullable<ZodString>>;
status: ZodOptional<ZodEnum<["active", "archived"]>>;
updated_by: ZodOptional<ZodNullable<ZodString>>;
} & {
checks: ZodOptional<ZodArray<ZodObject<{
id: ZodString;
parameters: ZodOptional<ZodIntersection<ZodType<..., ..., ...>, ZodType<..., ..., ...>>>;
is_enabled: ZodOptional<ZodBoolean>;
name: ZodOptional<ZodString>;
}, "passthrough", ZodTypeAny, objectOutputType<{
id: ZodString;
parameters: ZodOptional<ZodIntersection<..., ...>>;
is_enabled: ZodOptional<ZodBoolean>;
name: ZodOptional<ZodString>;
}, ZodTypeAny, "passthrough">, objectInputType<{
id: ZodString;
parameters: ZodOptional<ZodIntersection<..., ...>>;
is_enabled: ZodOptional<ZodBoolean>;
name: ZodOptional<ZodString>;
}, ZodTypeAny, "passthrough">>, "many">>;
actions: ZodOptional<ZodObject<{
deny: ZodOptional<ZodBoolean>;
async: ZodOptional<ZodBoolean>;
on_success: ZodOptional<ZodObject<{
feedback: ZodOptional<...>;
}, "strip", ZodType<GatewayJsonValue, ZodTypeDef, GatewayJsonValue>, {
feedback?: ... | ...;
}, {
feedback?: ... | ...;
}>>;
on_fail: ZodOptional<ZodObject<{
feedback: ZodOptional<...>;
}, "strip", ZodType<GatewayJsonValue, ZodTypeDef, GatewayJsonValue>, {
feedback?: ... | ...;
}, {
feedback?: ... | ...;
}>>;
}, "strip", ZodType<GatewayJsonValue, ZodTypeDef, GatewayJsonValue>, {
deny?: boolean;
async?: boolean;
on_success?: {
feedback?: {
value: ...;
weight: ...;
metadata: ...;
};
};
on_fail?: {
feedback?: {
value: ...;
weight: ...;
metadata: ...;
};
};
}, {
deny?: boolean;
async?: boolean;
on_success?: {
feedback?: {
value: ...;
weight: ...;
metadata: ...;
};
};
on_fail?: {
feedback?: {
value: ...;
weight: ...;
metadata: ...;
};
};
}>>;
mcp_server_mappings: ZodOptional<ZodArray<ZodType<{
[key: string]: unknown;
id: string;
guardrail_id: string;
mcp_server_id: string;
run_on: string[];
capability_ids?: string[];
}, ZodTypeDef, {
[key: string]: unknown;
id: string;
guardrail_id: string;
mcp_server_id: string;
run_on: string[];
capability_ids?: string[];
}>, "many">>;
}, ZodTypeAny, "passthrough">, objectInputType<{
id: ZodString;
name: ZodString;
slug: ZodString;
created_at: ZodString;
last_updated_at: ZodString;
owner_id: ZodString;
target: ZodOptional<ZodEnum<["llm", "mcp_tools"]>>;
organisation_id: ZodOptional<ZodString>;
workspace_id: ZodOptional<ZodNullable<ZodString>>;
status: ZodOptional<ZodEnum<["active", "archived"]>>;
updated_by: ZodOptional<ZodNullable<ZodString>>;
} & {
checks: ZodOptional<ZodArray<ZodObject<{
id: ZodString;
parameters: ZodOptional<ZodIntersection<ZodType<..., ..., ...>, ZodType<..., ..., ...>>>;
is_enabled: ZodOptional<ZodBoolean>;
name: ZodOptional<ZodString>;
}, "passthrough", ZodTypeAny, objectOutputType<{
id: ZodString;
parameters: ZodOptional<ZodIntersection<..., ...>>;
is_enabled: ZodOptional<ZodBoolean>;
name: ZodOptional<ZodString>;
}, ZodTypeAny, "passthrough">, objectInputType<{
id: ZodString;
parameters: ZodOptional<ZodIntersection<..., ...>>;
is_enabled: ZodOptional<ZodBoolean>;
name: ZodOptional<ZodString>;
}, ZodTypeAny, "passthrough">>, "many">>;
actions: ZodOptional<ZodObject<{
deny: ZodOptional<ZodBoolean>;
async: ZodOptional<ZodBoolean>;
on_success: ZodOptional<ZodObject<{
feedback: ZodOptional<...>;
}, "strip", ZodType<GatewayJsonValue, ZodTypeDef, GatewayJsonValue>, {
feedback?: ... | ...;
}, {
feedback?: ... | ...;
}>>;
on_fail: ZodOptional<ZodObject<{
feedback: ZodOptional<...>;
}, "strip", ZodType<GatewayJsonValue, ZodTypeDef, GatewayJsonValue>, {
feedback?: ... | ...;
}, {
feedback?: ... | ...;
}>>;
}, "strip", ZodType<GatewayJsonValue, ZodTypeDef, GatewayJsonValue>, {
deny?: boolean;
async?: boolean;
on_success?: {
feedback?: {
value: ...;
weight: ...;
metadata: ...;
};
};
on_fail?: {
feedback?: {
value: ...;
weight: ...;
metadata: ...;
};
};
}, {
deny?: boolean;
async?: boolean;
on_success?: {
feedback?: {
value: ...;
weight: ...;
metadata: ...;
};
};
on_fail?: {
feedback?: {
value: ...;
weight: ...;
metadata: ...;
};
};
}>>;
mcp_server_mappings: ZodOptional<ZodArray<ZodType<{
[key: string]: unknown;
id: string;
guardrail_id: string;
mcp_server_id: string;
run_on: string[];
capability_ids?: string[];
}, ZodTypeDef, {
[key: string]: unknown;
id: string;
guardrail_id: string;
mcp_server_id: string;
run_on: string[];
capability_ids?: string[];
}>, "many">>;
}, ZodTypeAny, "passthrough">>;

Defined in: src/models/ai-gateway-admin-guardrails.ts:61