Skip to main content

Variable: ModelConfigurationSchema

const ModelConfigurationSchema: ZodObject<{
mask-data-in-storage: ZodOptional<ZodBoolean>;
latency: ZodOptional<ZodObject<{
inline-timeout-action: ZodOptional<ZodString>;
max-inline-latency: ZodOptional<ZodNumber>;
}, "passthrough", ZodTypeAny, objectOutputType<{
inline-timeout-action: ZodOptional<ZodString>;
max-inline-latency: ZodOptional<ZodNumber>;
}, ZodTypeAny, "passthrough">, objectInputType<{
inline-timeout-action: ZodOptional<ZodString>;
max-inline-latency: ZodOptional<ZodNumber>;
}, ZodTypeAny, "passthrough">>>;
data-protection: ZodOptional<ZodObject<{
data-leak-detection: ZodOptional<ZodObject<{
member: ZodOptional<ZodNullable<ZodArray<..., ...>>>;
action: ZodString;
mask-data-inline: ZodOptional<ZodBoolean>;
}, "passthrough", ZodTypeAny, objectOutputType<{
member: ZodOptional<ZodNullable<...>>;
action: ZodString;
mask-data-inline: ZodOptional<ZodBoolean>;
}, ZodTypeAny, "passthrough">, objectInputType<{
member: ZodOptional<ZodNullable<...>>;
action: ZodString;
mask-data-inline: ZodOptional<ZodBoolean>;
}, ZodTypeAny, "passthrough">>>;
database-security: ZodOptional<ZodNullable<ZodArray<ZodObject<{
name: ZodString;
action: ZodString;
severity: ZodOptional<...>;
}, "passthrough", ZodTypeAny, objectOutputType<{
name: ...;
action: ...;
severity: ...;
}, ZodTypeAny, "passthrough">, objectInputType<{
name: ...;
action: ...;
severity: ...;
}, ZodTypeAny, "passthrough">>, "many">>>;
source-code-detection: ZodOptional<ZodObject<{
action: ZodOptional<ZodString>;
severity: ZodOptional<ZodString>;
}, "passthrough", ZodTypeAny, objectOutputType<{
action: ZodOptional<ZodString>;
severity: ZodOptional<ZodString>;
}, ZodTypeAny, "passthrough">, objectInputType<{
action: ZodOptional<ZodString>;
severity: ZodOptional<ZodString>;
}, ZodTypeAny, "passthrough">>>;
}, "passthrough", ZodTypeAny, objectOutputType<{
data-leak-detection: ZodOptional<ZodObject<{
member: ZodOptional<ZodNullable<...>>;
action: ZodString;
mask-data-inline: ZodOptional<ZodBoolean>;
}, "passthrough", ZodTypeAny, objectOutputType<{
member: ZodOptional<...>;
action: ZodString;
mask-data-inline: ZodOptional<...>;
}, ZodTypeAny, "passthrough">, objectInputType<{
member: ZodOptional<...>;
action: ZodString;
mask-data-inline: ZodOptional<...>;
}, ZodTypeAny, "passthrough">>>;
database-security: ZodOptional<ZodNullable<ZodArray<ZodObject<{
name: ...;
action: ...;
severity: ...;
}, "passthrough", ZodTypeAny, objectOutputType<..., ..., ...>, objectInputType<..., ..., ...>>, "many">>>;
source-code-detection: ZodOptional<ZodObject<{
action: ZodOptional<ZodString>;
severity: ZodOptional<ZodString>;
}, "passthrough", ZodTypeAny, objectOutputType<{
action: ZodOptional<...>;
severity: ZodOptional<...>;
}, ZodTypeAny, "passthrough">, objectInputType<{
action: ZodOptional<...>;
severity: ZodOptional<...>;
}, ZodTypeAny, "passthrough">>>;
}, ZodTypeAny, "passthrough">, objectInputType<{
data-leak-detection: ZodOptional<ZodObject<{
member: ZodOptional<ZodNullable<...>>;
action: ZodString;
mask-data-inline: ZodOptional<ZodBoolean>;
}, "passthrough", ZodTypeAny, objectOutputType<{
member: ZodOptional<...>;
action: ZodString;
mask-data-inline: ZodOptional<...>;
}, ZodTypeAny, "passthrough">, objectInputType<{
member: ZodOptional<...>;
action: ZodString;
mask-data-inline: ZodOptional<...>;
}, ZodTypeAny, "passthrough">>>;
database-security: ZodOptional<ZodNullable<ZodArray<ZodObject<{
name: ...;
action: ...;
severity: ...;
}, "passthrough", ZodTypeAny, objectOutputType<..., ..., ...>, objectInputType<..., ..., ...>>, "many">>>;
source-code-detection: ZodOptional<ZodObject<{
action: ZodOptional<ZodString>;
severity: ZodOptional<ZodString>;
}, "passthrough", ZodTypeAny, objectOutputType<{
action: ZodOptional<...>;
severity: ZodOptional<...>;
}, ZodTypeAny, "passthrough">, objectInputType<{
action: ZodOptional<...>;
severity: ZodOptional<...>;
}, ZodTypeAny, "passthrough">>>;
}, ZodTypeAny, "passthrough">>>;
app-protection: ZodOptional<ZodObject<{
alert-url-category: ZodOptional<ZodObject<{
member: ZodOptional<ZodNullable<ZodArray<..., ...>>>;
}, "passthrough", ZodTypeAny, objectOutputType<{
member: ZodOptional<ZodNullable<...>>;
}, ZodTypeAny, "passthrough">, objectInputType<{
member: ZodOptional<ZodNullable<...>>;
}, ZodTypeAny, "passthrough">>>;
block-url-category: ZodOptional<ZodObject<{
member: ZodOptional<ZodNullable<ZodArray<..., ...>>>;
}, "passthrough", ZodTypeAny, objectOutputType<{
member: ZodOptional<ZodNullable<...>>;
}, ZodTypeAny, "passthrough">, objectInputType<{
member: ZodOptional<ZodNullable<...>>;
}, ZodTypeAny, "passthrough">>>;
allow-url-category: ZodOptional<ZodObject<{
member: ZodOptional<ZodNullable<ZodArray<..., ...>>>;
}, "passthrough", ZodTypeAny, objectOutputType<{
member: ZodOptional<ZodNullable<...>>;
}, ZodTypeAny, "passthrough">, objectInputType<{
member: ZodOptional<ZodNullable<...>>;
}, ZodTypeAny, "passthrough">>>;
default-url-category: ZodOptional<ZodObject<{
member: ZodOptional<ZodNullable<ZodArray<..., ...>>>;
}, "passthrough", ZodTypeAny, objectOutputType<{
member: ZodOptional<ZodNullable<...>>;
}, ZodTypeAny, "passthrough">, objectInputType<{
member: ZodOptional<ZodNullable<...>>;
}, ZodTypeAny, "passthrough">>>;
url-detected-action: ZodOptional<ZodString>;
url-detected-severity: ZodOptional<ZodString>;
malicious-code-protection: ZodOptional<ZodObject<{
name: ZodString;
action: ZodString;
severity: ZodOptional<ZodString>;
}, "passthrough", ZodTypeAny, objectOutputType<{
name: ZodString;
action: ZodString;
severity: ZodOptional<ZodString>;
}, ZodTypeAny, "passthrough">, objectInputType<{
name: ZodString;
action: ZodString;
severity: ZodOptional<ZodString>;
}, ZodTypeAny, "passthrough">>>;
}, "passthrough", ZodTypeAny, objectOutputType<{
alert-url-category: ZodOptional<ZodObject<{
member: ZodOptional<ZodNullable<...>>;
}, "passthrough", ZodTypeAny, objectOutputType<{
member: ZodOptional<...>;
}, ZodTypeAny, "passthrough">, objectInputType<{
member: ZodOptional<...>;
}, ZodTypeAny, "passthrough">>>;
block-url-category: ZodOptional<ZodObject<{
member: ZodOptional<ZodNullable<...>>;
}, "passthrough", ZodTypeAny, objectOutputType<{
member: ZodOptional<...>;
}, ZodTypeAny, "passthrough">, objectInputType<{
member: ZodOptional<...>;
}, ZodTypeAny, "passthrough">>>;
allow-url-category: ZodOptional<ZodObject<{
member: ZodOptional<ZodNullable<...>>;
}, "passthrough", ZodTypeAny, objectOutputType<{
member: ZodOptional<...>;
}, ZodTypeAny, "passthrough">, objectInputType<{
member: ZodOptional<...>;
}, ZodTypeAny, "passthrough">>>;
default-url-category: ZodOptional<ZodObject<{
member: ZodOptional<ZodNullable<...>>;
}, "passthrough", ZodTypeAny, objectOutputType<{
member: ZodOptional<...>;
}, ZodTypeAny, "passthrough">, objectInputType<{
member: ZodOptional<...>;
}, ZodTypeAny, "passthrough">>>;
url-detected-action: ZodOptional<ZodString>;
url-detected-severity: ZodOptional<ZodString>;
malicious-code-protection: ZodOptional<ZodObject<{
name: ZodString;
action: ZodString;
severity: ZodOptional<ZodString>;
}, "passthrough", ZodTypeAny, objectOutputType<{
name: ZodString;
action: ZodString;
severity: ZodOptional<...>;
}, ZodTypeAny, "passthrough">, objectInputType<{
name: ZodString;
action: ZodString;
severity: ZodOptional<...>;
}, ZodTypeAny, "passthrough">>>;
}, ZodTypeAny, "passthrough">, objectInputType<{
alert-url-category: ZodOptional<ZodObject<{
member: ZodOptional<ZodNullable<...>>;
}, "passthrough", ZodTypeAny, objectOutputType<{
member: ZodOptional<...>;
}, ZodTypeAny, "passthrough">, objectInputType<{
member: ZodOptional<...>;
}, ZodTypeAny, "passthrough">>>;
block-url-category: ZodOptional<ZodObject<{
member: ZodOptional<ZodNullable<...>>;
}, "passthrough", ZodTypeAny, objectOutputType<{
member: ZodOptional<...>;
}, ZodTypeAny, "passthrough">, objectInputType<{
member: ZodOptional<...>;
}, ZodTypeAny, "passthrough">>>;
allow-url-category: ZodOptional<ZodObject<{
member: ZodOptional<ZodNullable<...>>;
}, "passthrough", ZodTypeAny, objectOutputType<{
member: ZodOptional<...>;
}, ZodTypeAny, "passthrough">, objectInputType<{
member: ZodOptional<...>;
}, ZodTypeAny, "passthrough">>>;
default-url-category: ZodOptional<ZodObject<{
member: ZodOptional<ZodNullable<...>>;
}, "passthrough", ZodTypeAny, objectOutputType<{
member: ZodOptional<...>;
}, ZodTypeAny, "passthrough">, objectInputType<{
member: ZodOptional<...>;
}, ZodTypeAny, "passthrough">>>;
url-detected-action: ZodOptional<ZodString>;
url-detected-severity: ZodOptional<ZodString>;
malicious-code-protection: ZodOptional<ZodObject<{
name: ZodString;
action: ZodString;
severity: ZodOptional<ZodString>;
}, "passthrough", ZodTypeAny, objectOutputType<{
name: ZodString;
action: ZodString;
severity: ZodOptional<...>;
}, ZodTypeAny, "passthrough">, objectInputType<{
name: ZodString;
action: ZodString;
severity: ZodOptional<...>;
}, ZodTypeAny, "passthrough">>>;
}, ZodTypeAny, "passthrough">>>;
model-protection: ZodOptional<ZodArray<ZodObject<{
severity: ZodOptional<ZodString>;
severity-by-confidence: ZodOptional<ZodObject<{
high: ZodOptional<ZodString>;
moderate: ZodOptional<ZodString>;
}, "passthrough", ZodTypeAny, objectOutputType<{
high: ZodOptional<...>;
moderate: ZodOptional<...>;
}, ZodTypeAny, "passthrough">, objectInputType<{
high: ZodOptional<...>;
moderate: ZodOptional<...>;
}, ZodTypeAny, "passthrough">>>;
toxic-category-list: ZodOptional<ZodArray<ZodObject<{
category: ZodString;
action: ZodString;
severity-by-confidence: ZodOptional<...>;
}, "passthrough", ZodTypeAny, objectOutputType<{
category: ...;
action: ...;
severity-by-confidence: ...;
}, ZodTypeAny, "passthrough">, objectInputType<{
category: ...;
action: ...;
severity-by-confidence: ...;
}, ZodTypeAny, "passthrough">>, "many">>;
name: ZodOptional<ZodString>;
action: ZodOptional<ZodString>;
topic-list: ZodOptional<ZodArray<ZodObject<{
action: ZodString;
topic: ZodNullable<...>;
}, "passthrough", ZodTypeAny, objectOutputType<{
action: ...;
topic: ...;
}, ZodTypeAny, "passthrough">, objectInputType<{
action: ...;
topic: ...;
}, ZodTypeAny, "passthrough">>, "many">>;
options: ZodOptional<ZodArray<ZodUnknown, "many">>;
}, "passthrough", ZodTypeAny, objectOutputType<{
severity: ZodOptional<ZodString>;
severity-by-confidence: ZodOptional<ZodObject<{
high: ZodOptional<...>;
moderate: ZodOptional<...>;
}, "passthrough", ZodTypeAny, objectOutputType<{
high: ...;
moderate: ...;
}, ZodTypeAny, "passthrough">, objectInputType<{
high: ...;
moderate: ...;
}, ZodTypeAny, "passthrough">>>;
toxic-category-list: ZodOptional<ZodArray<ZodObject<{
category: ...;
action: ...;
severity-by-confidence: ...;
}, "passthrough", ZodTypeAny, objectOutputType<..., ..., ...>, objectInputType<..., ..., ...>>, "many">>;
name: ZodOptional<ZodString>;
action: ZodOptional<ZodString>;
topic-list: ZodOptional<ZodArray<ZodObject<{
action: ...;
topic: ...;
}, "passthrough", ZodTypeAny, objectOutputType<..., ..., ...>, objectInputType<..., ..., ...>>, "many">>;
options: ZodOptional<ZodArray<ZodUnknown, "many">>;
}, ZodTypeAny, "passthrough">, objectInputType<{
severity: ZodOptional<ZodString>;
severity-by-confidence: ZodOptional<ZodObject<{
high: ZodOptional<...>;
moderate: ZodOptional<...>;
}, "passthrough", ZodTypeAny, objectOutputType<{
high: ...;
moderate: ...;
}, ZodTypeAny, "passthrough">, objectInputType<{
high: ...;
moderate: ...;
}, ZodTypeAny, "passthrough">>>;
toxic-category-list: ZodOptional<ZodArray<ZodObject<{
category: ...;
action: ...;
severity-by-confidence: ...;
}, "passthrough", ZodTypeAny, objectOutputType<..., ..., ...>, objectInputType<..., ..., ...>>, "many">>;
name: ZodOptional<ZodString>;
action: ZodOptional<ZodString>;
topic-list: ZodOptional<ZodArray<ZodObject<{
action: ...;
topic: ...;
}, "passthrough", ZodTypeAny, objectOutputType<..., ..., ...>, objectInputType<..., ..., ...>>, "many">>;
options: ZodOptional<ZodArray<ZodUnknown, "many">>;
}, ZodTypeAny, "passthrough">>, "many">>;
agent-protection: ZodOptional<ZodArray<ZodObject<{
name: ZodString;
action: ZodString;
severity: ZodOptional<ZodString>;
}, "passthrough", ZodTypeAny, objectOutputType<{
name: ZodString;
action: ZodString;
severity: ZodOptional<ZodString>;
}, ZodTypeAny, "passthrough">, objectInputType<{
name: ZodString;
action: ZodString;
severity: ZodOptional<ZodString>;
}, ZodTypeAny, "passthrough">>, "many">>;
}, "passthrough", ZodTypeAny, objectOutputType<{
mask-data-in-storage: ZodOptional<ZodBoolean>;
latency: ZodOptional<ZodObject<{
inline-timeout-action: ZodOptional<ZodString>;
max-inline-latency: ZodOptional<ZodNumber>;
}, "passthrough", ZodTypeAny, objectOutputType<{
inline-timeout-action: ZodOptional<ZodString>;
max-inline-latency: ZodOptional<ZodNumber>;
}, ZodTypeAny, "passthrough">, objectInputType<{
inline-timeout-action: ZodOptional<ZodString>;
max-inline-latency: ZodOptional<ZodNumber>;
}, ZodTypeAny, "passthrough">>>;
data-protection: ZodOptional<ZodObject<{
data-leak-detection: ZodOptional<ZodObject<{
member: ZodOptional<ZodNullable<...>>;
action: ZodString;
mask-data-inline: ZodOptional<ZodBoolean>;
}, "passthrough", ZodTypeAny, objectOutputType<{
member: ZodOptional<...>;
action: ZodString;
mask-data-inline: ZodOptional<...>;
}, ZodTypeAny, "passthrough">, objectInputType<{
member: ZodOptional<...>;
action: ZodString;
mask-data-inline: ZodOptional<...>;
}, ZodTypeAny, "passthrough">>>;
database-security: ZodOptional<ZodNullable<ZodArray<ZodObject<{
name: ...;
action: ...;
severity: ...;
}, "passthrough", ZodTypeAny, objectOutputType<..., ..., ...>, objectInputType<..., ..., ...>>, "many">>>;
source-code-detection: ZodOptional<ZodObject<{
action: ZodOptional<ZodString>;
severity: ZodOptional<ZodString>;
}, "passthrough", ZodTypeAny, objectOutputType<{
action: ZodOptional<...>;
severity: ZodOptional<...>;
}, ZodTypeAny, "passthrough">, objectInputType<{
action: ZodOptional<...>;
severity: ZodOptional<...>;
}, ZodTypeAny, "passthrough">>>;
}, "passthrough", ZodTypeAny, objectOutputType<{
data-leak-detection: ZodOptional<ZodObject<{
member: ZodOptional<...>;
action: ZodString;
mask-data-inline: ZodOptional<...>;
}, "passthrough", ZodTypeAny, objectOutputType<{
member: ...;
action: ...;
mask-data-inline: ...;
}, ZodTypeAny, "passthrough">, objectInputType<{
member: ...;
action: ...;
mask-data-inline: ...;
}, ZodTypeAny, "passthrough">>>;
database-security: ZodOptional<ZodNullable<ZodArray<ZodObject<..., ..., ..., ..., ...>, "many">>>;
source-code-detection: ZodOptional<ZodObject<{
action: ZodOptional<...>;
severity: ZodOptional<...>;
}, "passthrough", ZodTypeAny, objectOutputType<{
action: ...;
severity: ...;
}, ZodTypeAny, "passthrough">, objectInputType<{
action: ...;
severity: ...;
}, ZodTypeAny, "passthrough">>>;
}, ZodTypeAny, "passthrough">, objectInputType<{
data-leak-detection: ZodOptional<ZodObject<{
member: ZodOptional<...>;
action: ZodString;
mask-data-inline: ZodOptional<...>;
}, "passthrough", ZodTypeAny, objectOutputType<{
member: ...;
action: ...;
mask-data-inline: ...;
}, ZodTypeAny, "passthrough">, objectInputType<{
member: ...;
action: ...;
mask-data-inline: ...;
}, ZodTypeAny, "passthrough">>>;
database-security: ZodOptional<ZodNullable<ZodArray<ZodObject<..., ..., ..., ..., ...>, "many">>>;
source-code-detection: ZodOptional<ZodObject<{
action: ZodOptional<...>;
severity: ZodOptional<...>;
}, "passthrough", ZodTypeAny, objectOutputType<{
action: ...;
severity: ...;
}, ZodTypeAny, "passthrough">, objectInputType<{
action: ...;
severity: ...;
}, ZodTypeAny, "passthrough">>>;
}, ZodTypeAny, "passthrough">>>;
app-protection: ZodOptional<ZodObject<{
alert-url-category: ZodOptional<ZodObject<{
member: ZodOptional<ZodNullable<...>>;
}, "passthrough", ZodTypeAny, objectOutputType<{
member: ZodOptional<...>;
}, ZodTypeAny, "passthrough">, objectInputType<{
member: ZodOptional<...>;
}, ZodTypeAny, "passthrough">>>;
block-url-category: ZodOptional<ZodObject<{
member: ZodOptional<ZodNullable<...>>;
}, "passthrough", ZodTypeAny, objectOutputType<{
member: ZodOptional<...>;
}, ZodTypeAny, "passthrough">, objectInputType<{
member: ZodOptional<...>;
}, ZodTypeAny, "passthrough">>>;
allow-url-category: ZodOptional<ZodObject<{
member: ZodOptional<ZodNullable<...>>;
}, "passthrough", ZodTypeAny, objectOutputType<{
member: ZodOptional<...>;
}, ZodTypeAny, "passthrough">, objectInputType<{
member: ZodOptional<...>;
}, ZodTypeAny, "passthrough">>>;
default-url-category: ZodOptional<ZodObject<{
member: ZodOptional<ZodNullable<...>>;
}, "passthrough", ZodTypeAny, objectOutputType<{
member: ZodOptional<...>;
}, ZodTypeAny, "passthrough">, objectInputType<{
member: ZodOptional<...>;
}, ZodTypeAny, "passthrough">>>;
url-detected-action: ZodOptional<ZodString>;
url-detected-severity: ZodOptional<ZodString>;
malicious-code-protection: ZodOptional<ZodObject<{
name: ZodString;
action: ZodString;
severity: ZodOptional<ZodString>;
}, "passthrough", ZodTypeAny, objectOutputType<{
name: ZodString;
action: ZodString;
severity: ZodOptional<...>;
}, ZodTypeAny, "passthrough">, objectInputType<{
name: ZodString;
action: ZodString;
severity: ZodOptional<...>;
}, ZodTypeAny, "passthrough">>>;
}, "passthrough", ZodTypeAny, objectOutputType<{
alert-url-category: ZodOptional<ZodObject<{
member: ZodOptional<...>;
}, "passthrough", ZodTypeAny, objectOutputType<{
member: ...;
}, ZodTypeAny, "passthrough">, objectInputType<{
member: ...;
}, ZodTypeAny, "passthrough">>>;
block-url-category: ZodOptional<ZodObject<{
member: ZodOptional<...>;
}, "passthrough", ZodTypeAny, objectOutputType<{
member: ...;
}, ZodTypeAny, "passthrough">, objectInputType<{
member: ...;
}, ZodTypeAny, "passthrough">>>;
allow-url-category: ZodOptional<ZodObject<{
member: ZodOptional<...>;
}, "passthrough", ZodTypeAny, objectOutputType<{
member: ...;
}, ZodTypeAny, "passthrough">, objectInputType<{
member: ...;
}, ZodTypeAny, "passthrough">>>;
default-url-category: ZodOptional<ZodObject<{
member: ZodOptional<...>;
}, "passthrough", ZodTypeAny, objectOutputType<{
member: ...;
}, ZodTypeAny, "passthrough">, objectInputType<{
member: ...;
}, ZodTypeAny, "passthrough">>>;
url-detected-action: ZodOptional<ZodString>;
url-detected-severity: ZodOptional<ZodString>;
malicious-code-protection: ZodOptional<ZodObject<{
name: ZodString;
action: ZodString;
severity: ZodOptional<...>;
}, "passthrough", ZodTypeAny, objectOutputType<{
name: ...;
action: ...;
severity: ...;
}, ZodTypeAny, "passthrough">, objectInputType<{
name: ...;
action: ...;
severity: ...;
}, ZodTypeAny, "passthrough">>>;
}, ZodTypeAny, "passthrough">, objectInputType<{
alert-url-category: ZodOptional<ZodObject<{
member: ZodOptional<...>;
}, "passthrough", ZodTypeAny, objectOutputType<{
member: ...;
}, ZodTypeAny, "passthrough">, objectInputType<{
member: ...;
}, ZodTypeAny, "passthrough">>>;
block-url-category: ZodOptional<ZodObject<{
member: ZodOptional<...>;
}, "passthrough", ZodTypeAny, objectOutputType<{
member: ...;
}, ZodTypeAny, "passthrough">, objectInputType<{
member: ...;
}, ZodTypeAny, "passthrough">>>;
allow-url-category: ZodOptional<ZodObject<{
member: ZodOptional<...>;
}, "passthrough", ZodTypeAny, objectOutputType<{
member: ...;
}, ZodTypeAny, "passthrough">, objectInputType<{
member: ...;
}, ZodTypeAny, "passthrough">>>;
default-url-category: ZodOptional<ZodObject<{
member: ZodOptional<...>;
}, "passthrough", ZodTypeAny, objectOutputType<{
member: ...;
}, ZodTypeAny, "passthrough">, objectInputType<{
member: ...;
}, ZodTypeAny, "passthrough">>>;
url-detected-action: ZodOptional<ZodString>;
url-detected-severity: ZodOptional<ZodString>;
malicious-code-protection: ZodOptional<ZodObject<{
name: ZodString;
action: ZodString;
severity: ZodOptional<...>;
}, "passthrough", ZodTypeAny, objectOutputType<{
name: ...;
action: ...;
severity: ...;
}, ZodTypeAny, "passthrough">, objectInputType<{
name: ...;
action: ...;
severity: ...;
}, ZodTypeAny, "passthrough">>>;
}, ZodTypeAny, "passthrough">>>;
model-protection: ZodOptional<ZodArray<ZodObject<{
severity: ZodOptional<ZodString>;
severity-by-confidence: ZodOptional<ZodObject<{
high: ZodOptional<...>;
moderate: ZodOptional<...>;
}, "passthrough", ZodTypeAny, objectOutputType<{
high: ...;
moderate: ...;
}, ZodTypeAny, "passthrough">, objectInputType<{
high: ...;
moderate: ...;
}, ZodTypeAny, "passthrough">>>;
toxic-category-list: ZodOptional<ZodArray<ZodObject<{
category: ...;
action: ...;
severity-by-confidence: ...;
}, "passthrough", ZodTypeAny, objectOutputType<..., ..., ...>, objectInputType<..., ..., ...>>, "many">>;
name: ZodOptional<ZodString>;
action: ZodOptional<ZodString>;
topic-list: ZodOptional<ZodArray<ZodObject<{
action: ...;
topic: ...;
}, "passthrough", ZodTypeAny, objectOutputType<..., ..., ...>, objectInputType<..., ..., ...>>, "many">>;
options: ZodOptional<ZodArray<ZodUnknown, "many">>;
}, "passthrough", ZodTypeAny, objectOutputType<{
severity: ZodOptional<ZodString>;
severity-by-confidence: ZodOptional<ZodObject<{
high: ...;
moderate: ...;
}, "passthrough", ZodTypeAny, objectOutputType<..., ..., ...>, objectInputType<..., ..., ...>>>;
toxic-category-list: ZodOptional<ZodArray<ZodObject<..., ..., ..., ..., ...>, "many">>;
name: ZodOptional<ZodString>;
action: ZodOptional<ZodString>;
topic-list: ZodOptional<ZodArray<ZodObject<..., ..., ..., ..., ...>, "many">>;
options: ZodOptional<ZodArray<ZodUnknown, "many">>;
}, ZodTypeAny, "passthrough">, objectInputType<{
severity: ZodOptional<ZodString>;
severity-by-confidence: ZodOptional<ZodObject<{
high: ...;
moderate: ...;
}, "passthrough", ZodTypeAny, objectOutputType<..., ..., ...>, objectInputType<..., ..., ...>>>;
toxic-category-list: ZodOptional<ZodArray<ZodObject<..., ..., ..., ..., ...>, "many">>;
name: ZodOptional<ZodString>;
action: ZodOptional<ZodString>;
topic-list: ZodOptional<ZodArray<ZodObject<..., ..., ..., ..., ...>, "many">>;
options: ZodOptional<ZodArray<ZodUnknown, "many">>;
}, ZodTypeAny, "passthrough">>, "many">>;
agent-protection: ZodOptional<ZodArray<ZodObject<{
name: ZodString;
action: ZodString;
severity: ZodOptional<ZodString>;
}, "passthrough", ZodTypeAny, objectOutputType<{
name: ZodString;
action: ZodString;
severity: ZodOptional<ZodString>;
}, ZodTypeAny, "passthrough">, objectInputType<{
name: ZodString;
action: ZodString;
severity: ZodOptional<ZodString>;
}, ZodTypeAny, "passthrough">>, "many">>;
}, ZodTypeAny, "passthrough">, objectInputType<{
mask-data-in-storage: ZodOptional<ZodBoolean>;
latency: ZodOptional<ZodObject<{
inline-timeout-action: ZodOptional<ZodString>;
max-inline-latency: ZodOptional<ZodNumber>;
}, "passthrough", ZodTypeAny, objectOutputType<{
inline-timeout-action: ZodOptional<ZodString>;
max-inline-latency: ZodOptional<ZodNumber>;
}, ZodTypeAny, "passthrough">, objectInputType<{
inline-timeout-action: ZodOptional<ZodString>;
max-inline-latency: ZodOptional<ZodNumber>;
}, ZodTypeAny, "passthrough">>>;
data-protection: ZodOptional<ZodObject<{
data-leak-detection: ZodOptional<ZodObject<{
member: ZodOptional<ZodNullable<...>>;
action: ZodString;
mask-data-inline: ZodOptional<ZodBoolean>;
}, "passthrough", ZodTypeAny, objectOutputType<{
member: ZodOptional<...>;
action: ZodString;
mask-data-inline: ZodOptional<...>;
}, ZodTypeAny, "passthrough">, objectInputType<{
member: ZodOptional<...>;
action: ZodString;
mask-data-inline: ZodOptional<...>;
}, ZodTypeAny, "passthrough">>>;
database-security: ZodOptional<ZodNullable<ZodArray<ZodObject<{
name: ...;
action: ...;
severity: ...;
}, "passthrough", ZodTypeAny, objectOutputType<..., ..., ...>, objectInputType<..., ..., ...>>, "many">>>;
source-code-detection: ZodOptional<ZodObject<{
action: ZodOptional<ZodString>;
severity: ZodOptional<ZodString>;
}, "passthrough", ZodTypeAny, objectOutputType<{
action: ZodOptional<...>;
severity: ZodOptional<...>;
}, ZodTypeAny, "passthrough">, objectInputType<{
action: ZodOptional<...>;
severity: ZodOptional<...>;
}, ZodTypeAny, "passthrough">>>;
}, "passthrough", ZodTypeAny, objectOutputType<{
data-leak-detection: ZodOptional<ZodObject<{
member: ZodOptional<...>;
action: ZodString;
mask-data-inline: ZodOptional<...>;
}, "passthrough", ZodTypeAny, objectOutputType<{
member: ...;
action: ...;
mask-data-inline: ...;
}, ZodTypeAny, "passthrough">, objectInputType<{
member: ...;
action: ...;
mask-data-inline: ...;
}, ZodTypeAny, "passthrough">>>;
database-security: ZodOptional<ZodNullable<ZodArray<ZodObject<..., ..., ..., ..., ...>, "many">>>;
source-code-detection: ZodOptional<ZodObject<{
action: ZodOptional<...>;
severity: ZodOptional<...>;
}, "passthrough", ZodTypeAny, objectOutputType<{
action: ...;
severity: ...;
}, ZodTypeAny, "passthrough">, objectInputType<{
action: ...;
severity: ...;
}, ZodTypeAny, "passthrough">>>;
}, ZodTypeAny, "passthrough">, objectInputType<{
data-leak-detection: ZodOptional<ZodObject<{
member: ZodOptional<...>;
action: ZodString;
mask-data-inline: ZodOptional<...>;
}, "passthrough", ZodTypeAny, objectOutputType<{
member: ...;
action: ...;
mask-data-inline: ...;
}, ZodTypeAny, "passthrough">, objectInputType<{
member: ...;
action: ...;
mask-data-inline: ...;
}, ZodTypeAny, "passthrough">>>;
database-security: ZodOptional<ZodNullable<ZodArray<ZodObject<..., ..., ..., ..., ...>, "many">>>;
source-code-detection: ZodOptional<ZodObject<{
action: ZodOptional<...>;
severity: ZodOptional<...>;
}, "passthrough", ZodTypeAny, objectOutputType<{
action: ...;
severity: ...;
}, ZodTypeAny, "passthrough">, objectInputType<{
action: ...;
severity: ...;
}, ZodTypeAny, "passthrough">>>;
}, ZodTypeAny, "passthrough">>>;
app-protection: ZodOptional<ZodObject<{
alert-url-category: ZodOptional<ZodObject<{
member: ZodOptional<ZodNullable<...>>;
}, "passthrough", ZodTypeAny, objectOutputType<{
member: ZodOptional<...>;
}, ZodTypeAny, "passthrough">, objectInputType<{
member: ZodOptional<...>;
}, ZodTypeAny, "passthrough">>>;
block-url-category: ZodOptional<ZodObject<{
member: ZodOptional<ZodNullable<...>>;
}, "passthrough", ZodTypeAny, objectOutputType<{
member: ZodOptional<...>;
}, ZodTypeAny, "passthrough">, objectInputType<{
member: ZodOptional<...>;
}, ZodTypeAny, "passthrough">>>;
allow-url-category: ZodOptional<ZodObject<{
member: ZodOptional<ZodNullable<...>>;
}, "passthrough", ZodTypeAny, objectOutputType<{
member: ZodOptional<...>;
}, ZodTypeAny, "passthrough">, objectInputType<{
member: ZodOptional<...>;
}, ZodTypeAny, "passthrough">>>;
default-url-category: ZodOptional<ZodObject<{
member: ZodOptional<ZodNullable<...>>;
}, "passthrough", ZodTypeAny, objectOutputType<{
member: ZodOptional<...>;
}, ZodTypeAny, "passthrough">, objectInputType<{
member: ZodOptional<...>;
}, ZodTypeAny, "passthrough">>>;
url-detected-action: ZodOptional<ZodString>;
url-detected-severity: ZodOptional<ZodString>;
malicious-code-protection: ZodOptional<ZodObject<{
name: ZodString;
action: ZodString;
severity: ZodOptional<ZodString>;
}, "passthrough", ZodTypeAny, objectOutputType<{
name: ZodString;
action: ZodString;
severity: ZodOptional<...>;
}, ZodTypeAny, "passthrough">, objectInputType<{
name: ZodString;
action: ZodString;
severity: ZodOptional<...>;
}, ZodTypeAny, "passthrough">>>;
}, "passthrough", ZodTypeAny, objectOutputType<{
alert-url-category: ZodOptional<ZodObject<{
member: ZodOptional<...>;
}, "passthrough", ZodTypeAny, objectOutputType<{
member: ...;
}, ZodTypeAny, "passthrough">, objectInputType<{
member: ...;
}, ZodTypeAny, "passthrough">>>;
block-url-category: ZodOptional<ZodObject<{
member: ZodOptional<...>;
}, "passthrough", ZodTypeAny, objectOutputType<{
member: ...;
}, ZodTypeAny, "passthrough">, objectInputType<{
member: ...;
}, ZodTypeAny, "passthrough">>>;
allow-url-category: ZodOptional<ZodObject<{
member: ZodOptional<...>;
}, "passthrough", ZodTypeAny, objectOutputType<{
member: ...;
}, ZodTypeAny, "passthrough">, objectInputType<{
member: ...;
}, ZodTypeAny, "passthrough">>>;
default-url-category: ZodOptional<ZodObject<{
member: ZodOptional<...>;
}, "passthrough", ZodTypeAny, objectOutputType<{
member: ...;
}, ZodTypeAny, "passthrough">, objectInputType<{
member: ...;
}, ZodTypeAny, "passthrough">>>;
url-detected-action: ZodOptional<ZodString>;
url-detected-severity: ZodOptional<ZodString>;
malicious-code-protection: ZodOptional<ZodObject<{
name: ZodString;
action: ZodString;
severity: ZodOptional<...>;
}, "passthrough", ZodTypeAny, objectOutputType<{
name: ...;
action: ...;
severity: ...;
}, ZodTypeAny, "passthrough">, objectInputType<{
name: ...;
action: ...;
severity: ...;
}, ZodTypeAny, "passthrough">>>;
}, ZodTypeAny, "passthrough">, objectInputType<{
alert-url-category: ZodOptional<ZodObject<{
member: ZodOptional<...>;
}, "passthrough", ZodTypeAny, objectOutputType<{
member: ...;
}, ZodTypeAny, "passthrough">, objectInputType<{
member: ...;
}, ZodTypeAny, "passthrough">>>;
block-url-category: ZodOptional<ZodObject<{
member: ZodOptional<...>;
}, "passthrough", ZodTypeAny, objectOutputType<{
member: ...;
}, ZodTypeAny, "passthrough">, objectInputType<{
member: ...;
}, ZodTypeAny, "passthrough">>>;
allow-url-category: ZodOptional<ZodObject<{
member: ZodOptional<...>;
}, "passthrough", ZodTypeAny, objectOutputType<{
member: ...;
}, ZodTypeAny, "passthrough">, objectInputType<{
member: ...;
}, ZodTypeAny, "passthrough">>>;
default-url-category: ZodOptional<ZodObject<{
member: ZodOptional<...>;
}, "passthrough", ZodTypeAny, objectOutputType<{
member: ...;
}, ZodTypeAny, "passthrough">, objectInputType<{
member: ...;
}, ZodTypeAny, "passthrough">>>;
url-detected-action: ZodOptional<ZodString>;
url-detected-severity: ZodOptional<ZodString>;
malicious-code-protection: ZodOptional<ZodObject<{
name: ZodString;
action: ZodString;
severity: ZodOptional<...>;
}, "passthrough", ZodTypeAny, objectOutputType<{
name: ...;
action: ...;
severity: ...;
}, ZodTypeAny, "passthrough">, objectInputType<{
name: ...;
action: ...;
severity: ...;
}, ZodTypeAny, "passthrough">>>;
}, ZodTypeAny, "passthrough">>>;
model-protection: ZodOptional<ZodArray<ZodObject<{
severity: ZodOptional<ZodString>;
severity-by-confidence: ZodOptional<ZodObject<{
high: ZodOptional<...>;
moderate: ZodOptional<...>;
}, "passthrough", ZodTypeAny, objectOutputType<{
high: ...;
moderate: ...;
}, ZodTypeAny, "passthrough">, objectInputType<{
high: ...;
moderate: ...;
}, ZodTypeAny, "passthrough">>>;
toxic-category-list: ZodOptional<ZodArray<ZodObject<{
category: ...;
action: ...;
severity-by-confidence: ...;
}, "passthrough", ZodTypeAny, objectOutputType<..., ..., ...>, objectInputType<..., ..., ...>>, "many">>;
name: ZodOptional<ZodString>;
action: ZodOptional<ZodString>;
topic-list: ZodOptional<ZodArray<ZodObject<{
action: ...;
topic: ...;
}, "passthrough", ZodTypeAny, objectOutputType<..., ..., ...>, objectInputType<..., ..., ...>>, "many">>;
options: ZodOptional<ZodArray<ZodUnknown, "many">>;
}, "passthrough", ZodTypeAny, objectOutputType<{
severity: ZodOptional<ZodString>;
severity-by-confidence: ZodOptional<ZodObject<{
high: ...;
moderate: ...;
}, "passthrough", ZodTypeAny, objectOutputType<..., ..., ...>, objectInputType<..., ..., ...>>>;
toxic-category-list: ZodOptional<ZodArray<ZodObject<..., ..., ..., ..., ...>, "many">>;
name: ZodOptional<ZodString>;
action: ZodOptional<ZodString>;
topic-list: ZodOptional<ZodArray<ZodObject<..., ..., ..., ..., ...>, "many">>;
options: ZodOptional<ZodArray<ZodUnknown, "many">>;
}, ZodTypeAny, "passthrough">, objectInputType<{
severity: ZodOptional<ZodString>;
severity-by-confidence: ZodOptional<ZodObject<{
high: ...;
moderate: ...;
}, "passthrough", ZodTypeAny, objectOutputType<..., ..., ...>, objectInputType<..., ..., ...>>>;
toxic-category-list: ZodOptional<ZodArray<ZodObject<..., ..., ..., ..., ...>, "many">>;
name: ZodOptional<ZodString>;
action: ZodOptional<ZodString>;
topic-list: ZodOptional<ZodArray<ZodObject<..., ..., ..., ..., ...>, "many">>;
options: ZodOptional<ZodArray<ZodUnknown, "many">>;
}, ZodTypeAny, "passthrough">>, "many">>;
agent-protection: ZodOptional<ZodArray<ZodObject<{
name: ZodString;
action: ZodString;
severity: ZodOptional<ZodString>;
}, "passthrough", ZodTypeAny, objectOutputType<{
name: ZodString;
action: ZodString;
severity: ZodOptional<ZodString>;
}, ZodTypeAny, "passthrough">, objectInputType<{
name: ZodString;
action: ZodString;
severity: ZodOptional<ZodString>;
}, ZodTypeAny, "passthrough">>, "many">>;
}, ZodTypeAny, "passthrough">>;

Defined in: src/models/mgmt-security-profile.ts:239

Zod schema for model-configuration within an AI security profile.