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;
}, "passthrough", ZodTypeAny, objectOutputType<{
name: ...;
action: ...;
}, ZodTypeAny, "passthrough">, objectInputType<{
name: ...;
action: ...;
}, ZodTypeAny, "passthrough">>, "many">>>;
}, "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: ...;
}, "passthrough", ZodTypeAny, objectOutputType<..., ..., ...>, objectInputType<..., ..., ...>>, "many">>>;
}, 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: ...;
}, "passthrough", ZodTypeAny, objectOutputType<..., ..., ...>, objectInputType<..., ..., ...>>, "many">>>;
}, 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>;
malicious-code-protection: ZodOptional<ZodObject<{
name: ZodString;
action: ZodString;
}, "passthrough", ZodTypeAny, objectOutputType<{
name: ZodString;
action: ZodString;
}, ZodTypeAny, "passthrough">, objectInputType<{
name: ZodString;
action: 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>;
malicious-code-protection: ZodOptional<ZodObject<{
name: ZodString;
action: ZodString;
}, "passthrough", ZodTypeAny, objectOutputType<{
name: ZodString;
action: ZodString;
}, ZodTypeAny, "passthrough">, objectInputType<{
name: ZodString;
action: ZodString;
}, 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>;
malicious-code-protection: ZodOptional<ZodObject<{
name: ZodString;
action: ZodString;
}, "passthrough", ZodTypeAny, objectOutputType<{
name: ZodString;
action: ZodString;
}, ZodTypeAny, "passthrough">, objectInputType<{
name: ZodString;
action: ZodString;
}, ZodTypeAny, "passthrough">>>;
}, ZodTypeAny, "passthrough">>>;
model-protection: ZodOptional<ZodArray<ZodObject<{
name: ZodString;
action: 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<{
name: ZodString;
action: ZodString;
topic-list: ZodOptional<ZodArray<ZodObject<{
action: ...;
topic: ...;
}, "passthrough", ZodTypeAny, objectOutputType<..., ..., ...>, objectInputType<..., ..., ...>>, "many">>;
options: ZodOptional<ZodArray<ZodUnknown, "many">>;
}, ZodTypeAny, "passthrough">, objectInputType<{
name: ZodString;
action: 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;
}, "passthrough", ZodTypeAny, objectOutputType<{
name: ZodString;
action: ZodString;
}, ZodTypeAny, "passthrough">, objectInputType<{
name: ZodString;
action: 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: ...;
}, "passthrough", ZodTypeAny, objectOutputType<..., ..., ...>, objectInputType<..., ..., ...>>, "many">>>;
}, "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">>>;
}, 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">>>;
}, 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>;
malicious-code-protection: ZodOptional<ZodObject<{
name: ZodString;
action: ZodString;
}, "passthrough", ZodTypeAny, objectOutputType<{
name: ZodString;
action: ZodString;
}, ZodTypeAny, "passthrough">, objectInputType<{
name: ZodString;
action: ZodString;
}, 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>;
malicious-code-protection: ZodOptional<ZodObject<{
name: ZodString;
action: ZodString;
}, "passthrough", ZodTypeAny, objectOutputType<{
name: ...;
action: ...;
}, ZodTypeAny, "passthrough">, objectInputType<{
name: ...;
action: ...;
}, 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>;
malicious-code-protection: ZodOptional<ZodObject<{
name: ZodString;
action: ZodString;
}, "passthrough", ZodTypeAny, objectOutputType<{
name: ...;
action: ...;
}, ZodTypeAny, "passthrough">, objectInputType<{
name: ...;
action: ...;
}, ZodTypeAny, "passthrough">>>;
}, ZodTypeAny, "passthrough">>>;
model-protection: ZodOptional<ZodArray<ZodObject<{
name: ZodString;
action: ZodString;
topic-list: ZodOptional<ZodArray<ZodObject<{
action: ...;
topic: ...;
}, "passthrough", ZodTypeAny, objectOutputType<..., ..., ...>, objectInputType<..., ..., ...>>, "many">>;
options: ZodOptional<ZodArray<ZodUnknown, "many">>;
}, "passthrough", ZodTypeAny, objectOutputType<{
name: ZodString;
action: ZodString;
topic-list: ZodOptional<ZodArray<ZodObject<..., ..., ..., ..., ...>, "many">>;
options: ZodOptional<ZodArray<ZodUnknown, "many">>;
}, ZodTypeAny, "passthrough">, objectInputType<{
name: ZodString;
action: ZodString;
topic-list: ZodOptional<ZodArray<ZodObject<..., ..., ..., ..., ...>, "many">>;
options: ZodOptional<ZodArray<ZodUnknown, "many">>;
}, ZodTypeAny, "passthrough">>, "many">>;
agent-protection: ZodOptional<ZodArray<ZodObject<{
name: ZodString;
action: ZodString;
}, "passthrough", ZodTypeAny, objectOutputType<{
name: ZodString;
action: ZodString;
}, ZodTypeAny, "passthrough">, objectInputType<{
name: ZodString;
action: 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: ...;
}, "passthrough", ZodTypeAny, objectOutputType<..., ..., ...>, objectInputType<..., ..., ...>>, "many">>>;
}, "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">>>;
}, 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">>>;
}, 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>;
malicious-code-protection: ZodOptional<ZodObject<{
name: ZodString;
action: ZodString;
}, "passthrough", ZodTypeAny, objectOutputType<{
name: ZodString;
action: ZodString;
}, ZodTypeAny, "passthrough">, objectInputType<{
name: ZodString;
action: ZodString;
}, 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>;
malicious-code-protection: ZodOptional<ZodObject<{
name: ZodString;
action: ZodString;
}, "passthrough", ZodTypeAny, objectOutputType<{
name: ...;
action: ...;
}, ZodTypeAny, "passthrough">, objectInputType<{
name: ...;
action: ...;
}, 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>;
malicious-code-protection: ZodOptional<ZodObject<{
name: ZodString;
action: ZodString;
}, "passthrough", ZodTypeAny, objectOutputType<{
name: ...;
action: ...;
}, ZodTypeAny, "passthrough">, objectInputType<{
name: ...;
action: ...;
}, ZodTypeAny, "passthrough">>>;
}, ZodTypeAny, "passthrough">>>;
model-protection: ZodOptional<ZodArray<ZodObject<{
name: ZodString;
action: ZodString;
topic-list: ZodOptional<ZodArray<ZodObject<{
action: ...;
topic: ...;
}, "passthrough", ZodTypeAny, objectOutputType<..., ..., ...>, objectInputType<..., ..., ...>>, "many">>;
options: ZodOptional<ZodArray<ZodUnknown, "many">>;
}, "passthrough", ZodTypeAny, objectOutputType<{
name: ZodString;
action: ZodString;
topic-list: ZodOptional<ZodArray<ZodObject<..., ..., ..., ..., ...>, "many">>;
options: ZodOptional<ZodArray<ZodUnknown, "many">>;
}, ZodTypeAny, "passthrough">, objectInputType<{
name: ZodString;
action: ZodString;
topic-list: ZodOptional<ZodArray<ZodObject<..., ..., ..., ..., ...>, "many">>;
options: ZodOptional<ZodArray<ZodUnknown, "many">>;
}, ZodTypeAny, "passthrough">>, "many">>;
agent-protection: ZodOptional<ZodArray<ZodObject<{
name: ZodString;
action: ZodString;
}, "passthrough", ZodTypeAny, objectOutputType<{
name: ZodString;
action: ZodString;
}, ZodTypeAny, "passthrough">, objectInputType<{
name: ZodString;
action: ZodString;
}, ZodTypeAny, "passthrough">>, "many">>;
}, ZodTypeAny, "passthrough">>;

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

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