Skip to main content

Variable: ModelConfigurationSchema

const ModelConfigurationSchema: ZodObject<{
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">>;
} & {
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">>>;
enable-full-conversation-inspection: ZodOptional<ZodBoolean>;
}, "passthrough", ZodTypeAny, objectOutputType<{
data-protection: ZodOptional<ZodObject<{
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">>>;
}, "passthrough", ZodTypeAny, objectOutputType<{
data-leak-detection: ZodOptional<ZodObject<{
member: ...;
action: ...;
mask-data-inline: ...;
}, "passthrough", ZodTypeAny, objectOutputType<..., ..., ...>, objectInputType<..., ..., ...>>>;
database-security: ZodOptional<ZodNullable<ZodArray<..., ...>>>;
source-code-detection: ZodOptional<ZodObject<{
action: ...;
severity: ...;
}, "passthrough", ZodTypeAny, objectOutputType<..., ..., ...>, objectInputType<..., ..., ...>>>;
}, ZodTypeAny, "passthrough">, objectInputType<{
data-leak-detection: ZodOptional<ZodObject<{
member: ...;
action: ...;
mask-data-inline: ...;
}, "passthrough", ZodTypeAny, objectOutputType<..., ..., ...>, objectInputType<..., ..., ...>>>;
database-security: ZodOptional<ZodNullable<ZodArray<..., ...>>>;
source-code-detection: ZodOptional<ZodObject<{
action: ...;
severity: ...;
}, "passthrough", ZodTypeAny, objectOutputType<..., ..., ...>, objectInputType<..., ..., ...>>>;
}, ZodTypeAny, "passthrough">>>;
app-protection: ZodOptional<ZodObject<{
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">>>;
}, "passthrough", ZodTypeAny, objectOutputType<{
alert-url-category: ZodOptional<ZodObject<{
member: ...;
}, "passthrough", ZodTypeAny, objectOutputType<..., ..., ...>, objectInputType<..., ..., ...>>>;
block-url-category: ZodOptional<ZodObject<{
member: ...;
}, "passthrough", ZodTypeAny, objectOutputType<..., ..., ...>, objectInputType<..., ..., ...>>>;
allow-url-category: ZodOptional<ZodObject<{
member: ...;
}, "passthrough", ZodTypeAny, objectOutputType<..., ..., ...>, objectInputType<..., ..., ...>>>;
default-url-category: ZodOptional<ZodObject<{
member: ...;
}, "passthrough", ZodTypeAny, objectOutputType<..., ..., ...>, objectInputType<..., ..., ...>>>;
url-detected-action: ZodOptional<ZodString>;
url-detected-severity: ZodOptional<ZodString>;
malicious-code-protection: ZodOptional<ZodObject<{
name: ...;
action: ...;
severity: ...;
}, "passthrough", ZodTypeAny, objectOutputType<..., ..., ...>, objectInputType<..., ..., ...>>>;
}, ZodTypeAny, "passthrough">, objectInputType<{
alert-url-category: ZodOptional<ZodObject<{
member: ...;
}, "passthrough", ZodTypeAny, objectOutputType<..., ..., ...>, objectInputType<..., ..., ...>>>;
block-url-category: ZodOptional<ZodObject<{
member: ...;
}, "passthrough", ZodTypeAny, objectOutputType<..., ..., ...>, objectInputType<..., ..., ...>>>;
allow-url-category: ZodOptional<ZodObject<{
member: ...;
}, "passthrough", ZodTypeAny, objectOutputType<..., ..., ...>, objectInputType<..., ..., ...>>>;
default-url-category: ZodOptional<ZodObject<{
member: ...;
}, "passthrough", ZodTypeAny, objectOutputType<..., ..., ...>, objectInputType<..., ..., ...>>>;
url-detected-action: ZodOptional<ZodString>;
url-detected-severity: ZodOptional<ZodString>;
malicious-code-protection: ZodOptional<ZodObject<{
name: ...;
action: ...;
severity: ...;
}, "passthrough", ZodTypeAny, objectOutputType<..., ..., ...>, objectInputType<..., ..., ...>>>;
}, ZodTypeAny, "passthrough">>>;
model-protection: ZodOptional<ZodArray<ZodObject<{
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">>;
}, "passthrough", ZodTypeAny, objectOutputType<{
severity: ZodOptional<ZodString>;
severity-by-confidence: ZodOptional<ZodObject<..., ..., ..., ..., ...>>;
toxic-category-list: ZodOptional<ZodArray<..., ...>>;
name: ZodOptional<ZodString>;
action: ZodOptional<ZodString>;
topic-list: ZodOptional<ZodArray<..., ...>>;
options: ZodOptional<ZodArray<..., ...>>;
}, ZodTypeAny, "passthrough">, objectInputType<{
severity: ZodOptional<ZodString>;
severity-by-confidence: ZodOptional<ZodObject<..., ..., ..., ..., ...>>;
toxic-category-list: ZodOptional<ZodArray<..., ...>>;
name: ZodOptional<ZodString>;
action: ZodOptional<ZodString>;
topic-list: ZodOptional<ZodArray<..., ...>>;
options: ZodOptional<ZodArray<..., ...>>;
}, 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">>;
} & {
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">>>;
enable-full-conversation-inspection: ZodOptional<ZodBoolean>;
}, ZodTypeAny, "passthrough">, objectInputType<{
data-protection: ZodOptional<ZodObject<{
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">>>;
}, "passthrough", ZodTypeAny, objectOutputType<{
data-leak-detection: ZodOptional<ZodObject<{
member: ...;
action: ...;
mask-data-inline: ...;
}, "passthrough", ZodTypeAny, objectOutputType<..., ..., ...>, objectInputType<..., ..., ...>>>;
database-security: ZodOptional<ZodNullable<ZodArray<..., ...>>>;
source-code-detection: ZodOptional<ZodObject<{
action: ...;
severity: ...;
}, "passthrough", ZodTypeAny, objectOutputType<..., ..., ...>, objectInputType<..., ..., ...>>>;
}, ZodTypeAny, "passthrough">, objectInputType<{
data-leak-detection: ZodOptional<ZodObject<{
member: ...;
action: ...;
mask-data-inline: ...;
}, "passthrough", ZodTypeAny, objectOutputType<..., ..., ...>, objectInputType<..., ..., ...>>>;
database-security: ZodOptional<ZodNullable<ZodArray<..., ...>>>;
source-code-detection: ZodOptional<ZodObject<{
action: ...;
severity: ...;
}, "passthrough", ZodTypeAny, objectOutputType<..., ..., ...>, objectInputType<..., ..., ...>>>;
}, ZodTypeAny, "passthrough">>>;
app-protection: ZodOptional<ZodObject<{
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">>>;
}, "passthrough", ZodTypeAny, objectOutputType<{
alert-url-category: ZodOptional<ZodObject<{
member: ...;
}, "passthrough", ZodTypeAny, objectOutputType<..., ..., ...>, objectInputType<..., ..., ...>>>;
block-url-category: ZodOptional<ZodObject<{
member: ...;
}, "passthrough", ZodTypeAny, objectOutputType<..., ..., ...>, objectInputType<..., ..., ...>>>;
allow-url-category: ZodOptional<ZodObject<{
member: ...;
}, "passthrough", ZodTypeAny, objectOutputType<..., ..., ...>, objectInputType<..., ..., ...>>>;
default-url-category: ZodOptional<ZodObject<{
member: ...;
}, "passthrough", ZodTypeAny, objectOutputType<..., ..., ...>, objectInputType<..., ..., ...>>>;
url-detected-action: ZodOptional<ZodString>;
url-detected-severity: ZodOptional<ZodString>;
malicious-code-protection: ZodOptional<ZodObject<{
name: ...;
action: ...;
severity: ...;
}, "passthrough", ZodTypeAny, objectOutputType<..., ..., ...>, objectInputType<..., ..., ...>>>;
}, ZodTypeAny, "passthrough">, objectInputType<{
alert-url-category: ZodOptional<ZodObject<{
member: ...;
}, "passthrough", ZodTypeAny, objectOutputType<..., ..., ...>, objectInputType<..., ..., ...>>>;
block-url-category: ZodOptional<ZodObject<{
member: ...;
}, "passthrough", ZodTypeAny, objectOutputType<..., ..., ...>, objectInputType<..., ..., ...>>>;
allow-url-category: ZodOptional<ZodObject<{
member: ...;
}, "passthrough", ZodTypeAny, objectOutputType<..., ..., ...>, objectInputType<..., ..., ...>>>;
default-url-category: ZodOptional<ZodObject<{
member: ...;
}, "passthrough", ZodTypeAny, objectOutputType<..., ..., ...>, objectInputType<..., ..., ...>>>;
url-detected-action: ZodOptional<ZodString>;
url-detected-severity: ZodOptional<ZodString>;
malicious-code-protection: ZodOptional<ZodObject<{
name: ...;
action: ...;
severity: ...;
}, "passthrough", ZodTypeAny, objectOutputType<..., ..., ...>, objectInputType<..., ..., ...>>>;
}, ZodTypeAny, "passthrough">>>;
model-protection: ZodOptional<ZodArray<ZodObject<{
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">>;
}, "passthrough", ZodTypeAny, objectOutputType<{
severity: ZodOptional<ZodString>;
severity-by-confidence: ZodOptional<ZodObject<..., ..., ..., ..., ...>>;
toxic-category-list: ZodOptional<ZodArray<..., ...>>;
name: ZodOptional<ZodString>;
action: ZodOptional<ZodString>;
topic-list: ZodOptional<ZodArray<..., ...>>;
options: ZodOptional<ZodArray<..., ...>>;
}, ZodTypeAny, "passthrough">, objectInputType<{
severity: ZodOptional<ZodString>;
severity-by-confidence: ZodOptional<ZodObject<..., ..., ..., ..., ...>>;
toxic-category-list: ZodOptional<ZodArray<..., ...>>;
name: ZodOptional<ZodString>;
action: ZodOptional<ZodString>;
topic-list: ZodOptional<ZodArray<..., ...>>;
options: ZodOptional<ZodArray<..., ...>>;
}, 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">>;
} & {
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">>>;
enable-full-conversation-inspection: ZodOptional<ZodBoolean>;
}, ZodTypeAny, "passthrough">>;

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

Zod schema for shared model settings and legacy, non-directional protections.