Skip to main content

Variable: ToolDetectionEntrySchema

const ToolDetectionEntrySchema: ZodObject<{
tool_invoked: ZodOptional<ZodString>;
detections: ZodOptional<ZodObject<{
injection: ZodOptional<ZodBoolean>;
url_cats: ZodOptional<ZodBoolean>;
dlp: ZodOptional<ZodBoolean>;
db_security: ZodOptional<ZodBoolean>;
toxic_content: ZodOptional<ZodBoolean>;
malicious_code: ZodOptional<ZodBoolean>;
agent: ZodOptional<ZodBoolean>;
topic_violation: ZodOptional<ZodBoolean>;
}, "passthrough", ZodTypeAny, objectOutputType<{
injection: ZodOptional<ZodBoolean>;
url_cats: ZodOptional<ZodBoolean>;
dlp: ZodOptional<ZodBoolean>;
db_security: ZodOptional<ZodBoolean>;
toxic_content: ZodOptional<ZodBoolean>;
malicious_code: ZodOptional<ZodBoolean>;
agent: ZodOptional<ZodBoolean>;
topic_violation: ZodOptional<ZodBoolean>;
}, ZodTypeAny, "passthrough">, objectInputType<{
injection: ZodOptional<ZodBoolean>;
url_cats: ZodOptional<ZodBoolean>;
dlp: ZodOptional<ZodBoolean>;
db_security: ZodOptional<ZodBoolean>;
toxic_content: ZodOptional<ZodBoolean>;
malicious_code: ZodOptional<ZodBoolean>;
agent: ZodOptional<ZodBoolean>;
topic_violation: ZodOptional<ZodBoolean>;
}, ZodTypeAny, "passthrough">>>;
threats: ZodOptional<ZodArray<ZodString, "many">>;
details: ZodOptional<ZodObject<{
topic_guardrails_details: ZodOptional<ZodUnknown>;
}, "passthrough", ZodTypeAny, objectOutputType<{
topic_guardrails_details: ZodOptional<ZodUnknown>;
}, ZodTypeAny, "passthrough">, objectInputType<{
topic_guardrails_details: ZodOptional<ZodUnknown>;
}, ZodTypeAny, "passthrough">>>;
masked_data: ZodOptional<ZodObject<{
data: ZodOptional<ZodString>;
pattern_detections: ZodOptional<ZodArray<ZodObject<{
pattern: ZodOptional<ZodString>;
locations: ZodOptional<ZodArray<..., ...>>;
}, "passthrough", ZodTypeAny, objectOutputType<{
pattern: ZodOptional<...>;
locations: ZodOptional<...>;
}, ZodTypeAny, "passthrough">, objectInputType<{
pattern: ZodOptional<...>;
locations: ZodOptional<...>;
}, ZodTypeAny, "passthrough">>, "many">>;
}, "passthrough", ZodTypeAny, objectOutputType<{
data: ZodOptional<ZodString>;
pattern_detections: ZodOptional<ZodArray<ZodObject<{
pattern: ZodOptional<...>;
locations: ZodOptional<...>;
}, "passthrough", ZodTypeAny, objectOutputType<{
pattern: ...;
locations: ...;
}, ZodTypeAny, "passthrough">, objectInputType<{
pattern: ...;
locations: ...;
}, ZodTypeAny, "passthrough">>, "many">>;
}, ZodTypeAny, "passthrough">, objectInputType<{
data: ZodOptional<ZodString>;
pattern_detections: ZodOptional<ZodArray<ZodObject<{
pattern: ZodOptional<...>;
locations: ZodOptional<...>;
}, "passthrough", ZodTypeAny, objectOutputType<{
pattern: ...;
locations: ...;
}, ZodTypeAny, "passthrough">, objectInputType<{
pattern: ...;
locations: ...;
}, ZodTypeAny, "passthrough">>, "many">>;
}, ZodTypeAny, "passthrough">>>;
}, "passthrough", ZodTypeAny, objectOutputType<{
tool_invoked: ZodOptional<ZodString>;
detections: ZodOptional<ZodObject<{
injection: ZodOptional<ZodBoolean>;
url_cats: ZodOptional<ZodBoolean>;
dlp: ZodOptional<ZodBoolean>;
db_security: ZodOptional<ZodBoolean>;
toxic_content: ZodOptional<ZodBoolean>;
malicious_code: ZodOptional<ZodBoolean>;
agent: ZodOptional<ZodBoolean>;
topic_violation: ZodOptional<ZodBoolean>;
}, "passthrough", ZodTypeAny, objectOutputType<{
injection: ZodOptional<ZodBoolean>;
url_cats: ZodOptional<ZodBoolean>;
dlp: ZodOptional<ZodBoolean>;
db_security: ZodOptional<ZodBoolean>;
toxic_content: ZodOptional<ZodBoolean>;
malicious_code: ZodOptional<ZodBoolean>;
agent: ZodOptional<ZodBoolean>;
topic_violation: ZodOptional<ZodBoolean>;
}, ZodTypeAny, "passthrough">, objectInputType<{
injection: ZodOptional<ZodBoolean>;
url_cats: ZodOptional<ZodBoolean>;
dlp: ZodOptional<ZodBoolean>;
db_security: ZodOptional<ZodBoolean>;
toxic_content: ZodOptional<ZodBoolean>;
malicious_code: ZodOptional<ZodBoolean>;
agent: ZodOptional<ZodBoolean>;
topic_violation: ZodOptional<ZodBoolean>;
}, ZodTypeAny, "passthrough">>>;
threats: ZodOptional<ZodArray<ZodString, "many">>;
details: ZodOptional<ZodObject<{
topic_guardrails_details: ZodOptional<ZodUnknown>;
}, "passthrough", ZodTypeAny, objectOutputType<{
topic_guardrails_details: ZodOptional<ZodUnknown>;
}, ZodTypeAny, "passthrough">, objectInputType<{
topic_guardrails_details: ZodOptional<ZodUnknown>;
}, ZodTypeAny, "passthrough">>>;
masked_data: ZodOptional<ZodObject<{
data: ZodOptional<ZodString>;
pattern_detections: ZodOptional<ZodArray<ZodObject<{
pattern: ZodOptional<...>;
locations: ZodOptional<...>;
}, "passthrough", ZodTypeAny, objectOutputType<{
pattern: ...;
locations: ...;
}, ZodTypeAny, "passthrough">, objectInputType<{
pattern: ...;
locations: ...;
}, ZodTypeAny, "passthrough">>, "many">>;
}, "passthrough", ZodTypeAny, objectOutputType<{
data: ZodOptional<ZodString>;
pattern_detections: ZodOptional<ZodArray<ZodObject<{
pattern: ...;
locations: ...;
}, "passthrough", ZodTypeAny, objectOutputType<..., ..., ...>, objectInputType<..., ..., ...>>, "many">>;
}, ZodTypeAny, "passthrough">, objectInputType<{
data: ZodOptional<ZodString>;
pattern_detections: ZodOptional<ZodArray<ZodObject<{
pattern: ...;
locations: ...;
}, "passthrough", ZodTypeAny, objectOutputType<..., ..., ...>, objectInputType<..., ..., ...>>, "many">>;
}, ZodTypeAny, "passthrough">>>;
}, ZodTypeAny, "passthrough">, objectInputType<{
tool_invoked: ZodOptional<ZodString>;
detections: ZodOptional<ZodObject<{
injection: ZodOptional<ZodBoolean>;
url_cats: ZodOptional<ZodBoolean>;
dlp: ZodOptional<ZodBoolean>;
db_security: ZodOptional<ZodBoolean>;
toxic_content: ZodOptional<ZodBoolean>;
malicious_code: ZodOptional<ZodBoolean>;
agent: ZodOptional<ZodBoolean>;
topic_violation: ZodOptional<ZodBoolean>;
}, "passthrough", ZodTypeAny, objectOutputType<{
injection: ZodOptional<ZodBoolean>;
url_cats: ZodOptional<ZodBoolean>;
dlp: ZodOptional<ZodBoolean>;
db_security: ZodOptional<ZodBoolean>;
toxic_content: ZodOptional<ZodBoolean>;
malicious_code: ZodOptional<ZodBoolean>;
agent: ZodOptional<ZodBoolean>;
topic_violation: ZodOptional<ZodBoolean>;
}, ZodTypeAny, "passthrough">, objectInputType<{
injection: ZodOptional<ZodBoolean>;
url_cats: ZodOptional<ZodBoolean>;
dlp: ZodOptional<ZodBoolean>;
db_security: ZodOptional<ZodBoolean>;
toxic_content: ZodOptional<ZodBoolean>;
malicious_code: ZodOptional<ZodBoolean>;
agent: ZodOptional<ZodBoolean>;
topic_violation: ZodOptional<ZodBoolean>;
}, ZodTypeAny, "passthrough">>>;
threats: ZodOptional<ZodArray<ZodString, "many">>;
details: ZodOptional<ZodObject<{
topic_guardrails_details: ZodOptional<ZodUnknown>;
}, "passthrough", ZodTypeAny, objectOutputType<{
topic_guardrails_details: ZodOptional<ZodUnknown>;
}, ZodTypeAny, "passthrough">, objectInputType<{
topic_guardrails_details: ZodOptional<ZodUnknown>;
}, ZodTypeAny, "passthrough">>>;
masked_data: ZodOptional<ZodObject<{
data: ZodOptional<ZodString>;
pattern_detections: ZodOptional<ZodArray<ZodObject<{
pattern: ZodOptional<...>;
locations: ZodOptional<...>;
}, "passthrough", ZodTypeAny, objectOutputType<{
pattern: ...;
locations: ...;
}, ZodTypeAny, "passthrough">, objectInputType<{
pattern: ...;
locations: ...;
}, ZodTypeAny, "passthrough">>, "many">>;
}, "passthrough", ZodTypeAny, objectOutputType<{
data: ZodOptional<ZodString>;
pattern_detections: ZodOptional<ZodArray<ZodObject<{
pattern: ...;
locations: ...;
}, "passthrough", ZodTypeAny, objectOutputType<..., ..., ...>, objectInputType<..., ..., ...>>, "many">>;
}, ZodTypeAny, "passthrough">, objectInputType<{
data: ZodOptional<ZodString>;
pattern_detections: ZodOptional<ZodArray<ZodObject<{
pattern: ...;
locations: ...;
}, "passthrough", ZodTypeAny, objectOutputType<..., ..., ...>, objectInputType<..., ..., ...>>, "many">>;
}, ZodTypeAny, "passthrough">>>;
}, ZodTypeAny, "passthrough">>;

Defined in: src/models/scan-response.ts:52

Zod schema for a single tool-invocation detection entry.