Variable: ScanResponseSchema
const ScanResponseSchema: ZodObject<{
source: ZodOptional<ZodString>;
report_id: ZodString;
scan_id: ZodString;
tr_id: ZodOptional<ZodString>;
session_id: ZodOptional<ZodString>;
profile_id: ZodOptional<ZodString>;
profile_name: ZodOptional<ZodString>;
category: ZodString;
action: ZodString;
timeout: ZodBoolean;
error: ZodBoolean;
errors: ZodArray<ZodObject<{
content_type: ZodOptional<ZodString>;
feature: ZodOptional<ZodString>;
status: ZodOptional<ZodString>;
}, "passthrough", ZodTypeAny, objectOutputType<{
content_type: ZodOptional<ZodString>;
feature: ZodOptional<ZodString>;
status: ZodOptional<ZodString>;
}, ZodTypeAny, "passthrough">, objectInputType<{
content_type: ZodOptional<ZodString>;
feature: ZodOptional<ZodString>;
status: ZodOptional<ZodString>;
}, ZodTypeAny, "passthrough">>, "many">;
prompt_detected: ZodOptional<ZodObject<{
url_cats: ZodOptional<ZodBoolean>;
dlp: ZodOptional<ZodBoolean>;
injection: ZodOptional<ZodBoolean>;
toxic_content: ZodOptional<ZodBoolean>;
malicious_code: ZodOptional<ZodBoolean>;
agent: ZodOptional<ZodBoolean>;
topic_violation: ZodOptional<ZodBoolean>;
}, "passthrough", ZodTypeAny, objectOutputType<{
url_cats: ZodOptional<ZodBoolean>;
dlp: ZodOptional<ZodBoolean>;
injection: ZodOptional<ZodBoolean>;
toxic_content: ZodOptional<ZodBoolean>;
malicious_code: ZodOptional<ZodBoolean>;
agent: ZodOptional<ZodBoolean>;
topic_violation: ZodOptional<ZodBoolean>;
}, ZodTypeAny, "passthrough">, objectInputType<{
url_cats: ZodOptional<ZodBoolean>;
dlp: ZodOptional<ZodBoolean>;
injection: ZodOptional<ZodBoolean>;
toxic_content: ZodOptional<ZodBoolean>;
malicious_code: ZodOptional<ZodBoolean>;
agent: ZodOptional<ZodBoolean>;
topic_violation: ZodOptional<ZodBoolean>;
}, ZodTypeAny, "passthrough">>>;
response_detected: ZodOptional<ZodObject<{
url_cats: ZodOptional<ZodBoolean>;
dlp: ZodOptional<ZodBoolean>;
db_security: ZodOptional<ZodBoolean>;
toxic_content: ZodOptional<ZodBoolean>;
malicious_code: ZodOptional<ZodBoolean>;
agent: ZodOptional<ZodBoolean>;
ungrounded: ZodOptional<ZodBoolean>;
topic_violation: ZodOptional<ZodBoolean>;
}, "passthrough", ZodTypeAny, objectOutputType<{
url_cats: ZodOptional<ZodBoolean>;
dlp: ZodOptional<ZodBoolean>;
db_security: ZodOptional<ZodBoolean>;
toxic_content: ZodOptional<ZodBoolean>;
malicious_code: ZodOptional<ZodBoolean>;
agent: ZodOptional<ZodBoolean>;
ungrounded: ZodOptional<ZodBoolean>;
topic_violation: ZodOptional<ZodBoolean>;
}, ZodTypeAny, "passthrough">, objectInputType<{
url_cats: ZodOptional<ZodBoolean>;
dlp: ZodOptional<ZodBoolean>;
db_security: ZodOptional<ZodBoolean>;
toxic_content: ZodOptional<ZodBoolean>;
malicious_code: ZodOptional<ZodBoolean>;
agent: ZodOptional<ZodBoolean>;
ungrounded: ZodOptional<ZodBoolean>;
topic_violation: ZodOptional<ZodBoolean>;
}, ZodTypeAny, "passthrough">>>;
prompt_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">>>;
response_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">>>;
prompt_detection_details: ZodOptional<ZodObject<{
topic_guardrails_details: ZodOptional<ZodRecord<ZodString, ZodUnknown>>;
}, "passthrough", ZodTypeAny, objectOutputType<{
topic_guardrails_details: ZodOptional<ZodRecord<ZodString, ZodUnknown>>;
}, ZodTypeAny, "passthrough">, objectInputType<{
topic_guardrails_details: ZodOptional<ZodRecord<ZodString, ZodUnknown>>;
}, ZodTypeAny, "passthrough">>>;
response_detection_details: ZodOptional<ZodObject<{
topic_guardrails_details: ZodOptional<ZodRecord<ZodString, ZodUnknown>>;
}, "passthrough", ZodTypeAny, objectOutputType<{
topic_guardrails_details: ZodOptional<ZodRecord<ZodString, ZodUnknown>>;
}, ZodTypeAny, "passthrough">, objectInputType<{
topic_guardrails_details: ZodOptional<ZodRecord<ZodString, ZodUnknown>>;
}, ZodTypeAny, "passthrough">>>;
tool_detected: ZodOptional<ZodObject<{
verdict: ZodOptional<ZodString>;
metadata: ZodOptional<ZodObject<{
ecosystem: ZodString;
method: ZodString;
server_name: ZodString;
tool_invoked: ZodOptional<ZodString>;
}, "passthrough", ZodTypeAny, objectOutputType<{
ecosystem: ZodString;
method: ZodString;
server_name: ZodString;
tool_invoked: ZodOptional<ZodString>;
}, ZodTypeAny, "passthrough">, objectInputType<{
ecosystem: ZodString;
method: ZodString;
server_name: ZodString;
tool_invoked: ZodOptional<ZodString>;
}, ZodTypeAny, "passthrough">>>;
summary: ZodOptional<ZodObject<{
detections: ZodObject<{
injection: ZodOptional<...>;
url_cats: ZodOptional<...>;
dlp: ZodOptional<...>;
db_security: ZodOptional<...>;
toxic_content: ZodOptional<...>;
malicious_code: ZodOptional<...>;
agent: ZodOptional<...>;
topic_violation: ZodOptional<...>;
}, "passthrough", ZodTypeAny, objectOutputType<{
injection: ...;
url_cats: ...;
dlp: ...;
db_security: ...;
toxic_content: ...;
malicious_code: ...;
agent: ...;
topic_violation: ...;
}, ZodTypeAny, "passthrough">, objectInputType<{
injection: ...;
url_cats: ...;
dlp: ...;
db_security: ...;
toxic_content: ...;
malicious_code: ...;
agent: ...;
topic_violation: ...;
}, ZodTypeAny, "passthrough">>;
threats: ZodArray<ZodString, "many">;
}, "passthrough", ZodTypeAny, objectOutputType<{
detections: ZodObject<{
injection: ...;
url_cats: ...;
dlp: ...;
db_security: ...;
toxic_content: ...;
malicious_code: ...;
agent: ...;
topic_violation: ...;
}, "passthrough", ZodTypeAny, objectOutputType<..., ..., ...>, objectInputType<..., ..., ...>>;
threats: ZodArray<ZodString, "many">;
}, ZodTypeAny, "passthrough">, objectInputType<{
detections: ZodObject<{
injection: ...;
url_cats: ...;
dlp: ...;
db_security: ...;
toxic_content: ...;
malicious_code: ...;
agent: ...;
topic_violation: ...;
}, "passthrough", ZodTypeAny, objectOutputType<..., ..., ...>, objectInputType<..., ..., ...>>;
threats: ZodArray<ZodString, "many">;
}, ZodTypeAny, "passthrough">>>;
input_detected: ZodOptional<ZodObject<{
detection_entries: ZodOptional<ZodArray<ZodObject<..., ..., ..., ..., ...>, "many">>;
}, "passthrough", ZodTypeAny, objectOutputType<{
detection_entries: ZodOptional<ZodArray<..., ...>>;
}, ZodTypeAny, "passthrough">, objectInputType<{
detection_entries: ZodOptional<ZodArray<..., ...>>;
}, ZodTypeAny, "passthrough">>>;
output_detected: ZodOptional<ZodObject<{
detection_entries: ZodOptional<ZodArray<ZodObject<..., ..., ..., ..., ...>, "many">>;
}, "passthrough", ZodTypeAny, objectOutputType<{
detection_entries: ZodOptional<ZodArray<..., ...>>;
}, ZodTypeAny, "passthrough">, objectInputType<{
detection_entries: ZodOptional<ZodArray<..., ...>>;
}, ZodTypeAny, "passthrough">>>;
}, "passthrough", ZodTypeAny, objectOutputType<{
verdict: ZodOptional<ZodString>;
metadata: ZodOptional<ZodObject<{
ecosystem: ZodString;
method: ZodString;
server_name: ZodString;
tool_invoked: ZodOptional<ZodString>;
}, "passthrough", ZodTypeAny, objectOutputType<{
ecosystem: ZodString;
method: ZodString;
server_name: ZodString;
tool_invoked: ZodOptional<...>;
}, ZodTypeAny, "passthrough">, objectInputType<{
ecosystem: ZodString;
method: ZodString;
server_name: ZodString;
tool_invoked: ZodOptional<...>;
}, ZodTypeAny, "passthrough">>>;
summary: ZodOptional<ZodObject<{
detections: ZodObject<{
injection: ...;
url_cats: ...;
dlp: ...;
db_security: ...;
toxic_content: ...;
malicious_code: ...;
agent: ...;
topic_violation: ...;
}, "passthrough", ZodTypeAny, objectOutputType<..., ..., ...>, objectInputType<..., ..., ...>>;
threats: ZodArray<ZodString, "many">;
}, "passthrough", ZodTypeAny, objectOutputType<{
detections: ZodObject<..., ..., ..., ..., ...>;
threats: ZodArray<..., ...>;
}, ZodTypeAny, "passthrough">, objectInputType<{
detections: ZodObject<..., ..., ..., ..., ...>;
threats: ZodArray<..., ...>;
}, ZodTypeAny, "passthrough">>>;
input_detected: ZodOptional<ZodObject<{
detection_entries: ZodOptional<ZodArray<..., ...>>;
}, "passthrough", ZodTypeAny, objectOutputType<{
detection_entries: ZodOptional<...>;
}, ZodTypeAny, "passthrough">, objectInputType<{
detection_entries: ZodOptional<...>;
}, ZodTypeAny, "passthrough">>>;
output_detected: ZodOptional<ZodObject<{
detection_entries: ZodOptional<ZodArray<..., ...>>;
}, "passthrough", ZodTypeAny, objectOutputType<{
detection_entries: ZodOptional<...>;
}, ZodTypeAny, "passthrough">, objectInputType<{
detection_entries: ZodOptional<...>;
}, ZodTypeAny, "passthrough">>>;
}, ZodTypeAny, "passthrough">, objectInputType<{
verdict: ZodOptional<ZodString>;
metadata: ZodOptional<ZodObject<{
ecosystem: ZodString;
method: ZodString;
server_name: ZodString;
tool_invoked: ZodOptional<ZodString>;
}, "passthrough", ZodTypeAny, objectOutputType<{
ecosystem: ZodString;
method: ZodString;
server_name: ZodString;
tool_invoked: ZodOptional<...>;
}, ZodTypeAny, "passthrough">, objectInputType<{
ecosystem: ZodString;
method: ZodString;
server_name: ZodString;
tool_invoked: ZodOptional<...>;
}, ZodTypeAny, "passthrough">>>;
summary: ZodOptional<ZodObject<{
detections: ZodObject<{
injection: ...;
url_cats: ...;
dlp: ...;
db_security: ...;
toxic_content: ...;
malicious_code: ...;
agent: ...;
topic_violation: ...;
}, "passthrough", ZodTypeAny, objectOutputType<..., ..., ...>, objectInputType<..., ..., ...>>;
threats: ZodArray<ZodString, "many">;
}, "passthrough", ZodTypeAny, objectOutputType<{
detections: ZodObject<..., ..., ..., ..., ...>;
threats: ZodArray<..., ...>;
}, ZodTypeAny, "passthrough">, objectInputType<{
detections: ZodObject<..., ..., ..., ..., ...>;
threats: ZodArray<..., ...>;
}, ZodTypeAny, "passthrough">>>;
input_detected: ZodOptional<ZodObject<{
detection_entries: ZodOptional<ZodArray<..., ...>>;
}, "passthrough", ZodTypeAny, objectOutputType<{
detection_entries: ZodOptional<...>;
}, ZodTypeAny, "passthrough">, objectInputType<{
detection_entries: ZodOptional<...>;
}, ZodTypeAny, "passthrough">>>;
output_detected: ZodOptional<ZodObject<{
detection_entries: ZodOptional<ZodArray<..., ...>>;
}, "passthrough", ZodTypeAny, objectOutputType<{
detection_entries: ZodOptional<...>;
}, ZodTypeAny, "passthrough">, objectInputType<{
detection_entries: ZodOptional<...>;
}, ZodTypeAny, "passthrough">>>;
}, ZodTypeAny, "passthrough">>>;
created_at: ZodOptional<ZodString>;
completed_at: ZodOptional<ZodString>;
}, "passthrough", ZodTypeAny, objectOutputType<{
source: ZodOptional<ZodString>;
report_id: ZodString;
scan_id: ZodString;
tr_id: ZodOptional<ZodString>;
session_id: ZodOptional<ZodString>;
profile_id: ZodOptional<ZodString>;
profile_name: ZodOptional<ZodString>;
category: ZodString;
action: ZodString;
timeout: ZodBoolean;
error: ZodBoolean;
errors: ZodArray<ZodObject<{
content_type: ZodOptional<ZodString>;
feature: ZodOptional<ZodString>;
status: ZodOptional<ZodString>;
}, "passthrough", ZodTypeAny, objectOutputType<{
content_type: ZodOptional<ZodString>;
feature: ZodOptional<ZodString>;
status: ZodOptional<ZodString>;
}, ZodTypeAny, "passthrough">, objectInputType<{
content_type: ZodOptional<ZodString>;
feature: ZodOptional<ZodString>;
status: ZodOptional<ZodString>;
}, ZodTypeAny, "passthrough">>, "many">;
prompt_detected: ZodOptional<ZodObject<{
url_cats: ZodOptional<ZodBoolean>;
dlp: ZodOptional<ZodBoolean>;
injection: ZodOptional<ZodBoolean>;
toxic_content: ZodOptional<ZodBoolean>;
malicious_code: ZodOptional<ZodBoolean>;
agent: ZodOptional<ZodBoolean>;
topic_violation: ZodOptional<ZodBoolean>;
}, "passthrough", ZodTypeAny, objectOutputType<{
url_cats: ZodOptional<ZodBoolean>;
dlp: ZodOptional<ZodBoolean>;
injection: ZodOptional<ZodBoolean>;
toxic_content: ZodOptional<ZodBoolean>;
malicious_code: ZodOptional<ZodBoolean>;
agent: ZodOptional<ZodBoolean>;
topic_violation: ZodOptional<ZodBoolean>;
}, ZodTypeAny, "passthrough">, objectInputType<{
url_cats: ZodOptional<ZodBoolean>;
dlp: ZodOptional<ZodBoolean>;
injection: ZodOptional<ZodBoolean>;
toxic_content: ZodOptional<ZodBoolean>;
malicious_code: ZodOptional<ZodBoolean>;
agent: ZodOptional<ZodBoolean>;
topic_violation: ZodOptional<ZodBoolean>;
}, ZodTypeAny, "passthrough">>>;
response_detected: ZodOptional<ZodObject<{
url_cats: ZodOptional<ZodBoolean>;
dlp: ZodOptional<ZodBoolean>;
db_security: ZodOptional<ZodBoolean>;
toxic_content: ZodOptional<ZodBoolean>;
malicious_code: ZodOptional<ZodBoolean>;
agent: ZodOptional<ZodBoolean>;
ungrounded: ZodOptional<ZodBoolean>;
topic_violation: ZodOptional<ZodBoolean>;
}, "passthrough", ZodTypeAny, objectOutputType<{
url_cats: ZodOptional<ZodBoolean>;
dlp: ZodOptional<ZodBoolean>;
db_security: ZodOptional<ZodBoolean>;
toxic_content: ZodOptional<ZodBoolean>;
malicious_code: ZodOptional<ZodBoolean>;
agent: ZodOptional<ZodBoolean>;
ungrounded: ZodOptional<ZodBoolean>;
topic_violation: ZodOptional<ZodBoolean>;
}, ZodTypeAny, "passthrough">, objectInputType<{
url_cats: ZodOptional<ZodBoolean>;
dlp: ZodOptional<ZodBoolean>;
db_security: ZodOptional<ZodBoolean>;
toxic_content: ZodOptional<ZodBoolean>;
malicious_code: ZodOptional<ZodBoolean>;
agent: ZodOptional<ZodBoolean>;
ungrounded: ZodOptional<ZodBoolean>;
topic_violation: ZodOptional<ZodBoolean>;
}, ZodTypeAny, "passthrough">>>;
prompt_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">>>;
response_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">>>;
prompt_detection_details: ZodOptional<ZodObject<{
topic_guardrails_details: ZodOptional<ZodRecord<ZodString, ZodUnknown>>;
}, "passthrough", ZodTypeAny, objectOutputType<{
topic_guardrails_details: ZodOptional<ZodRecord<ZodString, ZodUnknown>>;
}, ZodTypeAny, "passthrough">, objectInputType<{
topic_guardrails_details: ZodOptional<ZodRecord<ZodString, ZodUnknown>>;
}, ZodTypeAny, "passthrough">>>;
response_detection_details: ZodOptional<ZodObject<{
topic_guardrails_details: ZodOptional<ZodRecord<ZodString, ZodUnknown>>;
}, "passthrough", ZodTypeAny, objectOutputType<{
topic_guardrails_details: ZodOptional<ZodRecord<ZodString, ZodUnknown>>;
}, ZodTypeAny, "passthrough">, objectInputType<{
topic_guardrails_details: ZodOptional<ZodRecord<ZodString, ZodUnknown>>;
}, ZodTypeAny, "passthrough">>>;
tool_detected: ZodOptional<ZodObject<{
verdict: ZodOptional<ZodString>;
metadata: ZodOptional<ZodObject<{
ecosystem: ZodString;
method: ZodString;
server_name: ZodString;
tool_invoked: ZodOptional<ZodString>;
}, "passthrough", ZodTypeAny, objectOutputType<{
ecosystem: ZodString;
method: ZodString;
server_name: ZodString;
tool_invoked: ZodOptional<...>;
}, ZodTypeAny, "passthrough">, objectInputType<{
ecosystem: ZodString;
method: ZodString;
server_name: ZodString;
tool_invoked: ZodOptional<...>;
}, ZodTypeAny, "passthrough">>>;
summary: ZodOptional<ZodObject<{
detections: ZodObject<{
injection: ...;
url_cats: ...;
dlp: ...;
db_security: ...;
toxic_content: ...;
malicious_code: ...;
agent: ...;
topic_violation: ...;
}, "passthrough", ZodTypeAny, objectOutputType<..., ..., ...>, objectInputType<..., ..., ...>>;
threats: ZodArray<ZodString, "many">;
}, "passthrough", ZodTypeAny, objectOutputType<{
detections: ZodObject<..., ..., ..., ..., ...>;
threats: ZodArray<..., ...>;
}, ZodTypeAny, "passthrough">, objectInputType<{
detections: ZodObject<..., ..., ..., ..., ...>;
threats: ZodArray<..., ...>;
}, ZodTypeAny, "passthrough">>>;
input_detected: ZodOptional<ZodObject<{
detection_entries: ZodOptional<ZodArray<..., ...>>;
}, "passthrough", ZodTypeAny, objectOutputType<{
detection_entries: ZodOptional<...>;
}, ZodTypeAny, "passthrough">, objectInputType<{
detection_entries: ZodOptional<...>;
}, ZodTypeAny, "passthrough">>>;
output_detected: ZodOptional<ZodObject<{
detection_entries: ZodOptional<ZodArray<..., ...>>;
}, "passthrough", ZodTypeAny, objectOutputType<{
detection_entries: ZodOptional<...>;
}, ZodTypeAny, "passthrough">, objectInputType<{
detection_entries: ZodOptional<...>;
}, ZodTypeAny, "passthrough">>>;
}, "passthrough", ZodTypeAny, objectOutputType<{
verdict: ZodOptional<ZodString>;
metadata: ZodOptional<ZodObject<{
ecosystem: ZodString;
method: ZodString;
server_name: ZodString;
tool_invoked: ZodOptional<...>;
}, "passthrough", ZodTypeAny, objectOutputType<{
ecosystem: ...;
method: ...;
server_name: ...;
tool_invoked: ...;
}, ZodTypeAny, "passthrough">, objectInputType<{
ecosystem: ...;
method: ...;
server_name: ...;
tool_invoked: ...;
}, ZodTypeAny, "passthrough">>>;
summary: ZodOptional<ZodObject<{
detections: ZodObject<..., ..., ..., ..., ...>;
threats: ZodArray<..., ...>;
}, "passthrough", ZodTypeAny, objectOutputType<{
detections: ...;
threats: ...;
}, ZodTypeAny, "passthrough">, objectInputType<{
detections: ...;
threats: ...;
}, ZodTypeAny, "passthrough">>>;
input_detected: ZodOptional<ZodObject<{
detection_entries: ZodOptional<...>;
}, "passthrough", ZodTypeAny, objectOutputType<{
detection_entries: ...;
}, ZodTypeAny, "passthrough">, objectInputType<{
detection_entries: ...;
}, ZodTypeAny, "passthrough">>>;
output_detected: ZodOptional<ZodObject<{
detection_entries: ZodOptional<...>;
}, "passthrough", ZodTypeAny, objectOutputType<{
detection_entries: ...;
}, ZodTypeAny, "passthrough">, objectInputType<{
detection_entries: ...;
}, ZodTypeAny, "passthrough">>>;
}, ZodTypeAny, "passthrough">, objectInputType<{
verdict: ZodOptional<ZodString>;
metadata: ZodOptional<ZodObject<{
ecosystem: ZodString;
method: ZodString;
server_name: ZodString;
tool_invoked: ZodOptional<...>;
}, "passthrough", ZodTypeAny, objectOutputType<{
ecosystem: ...;
method: ...;
server_name: ...;
tool_invoked: ...;
}, ZodTypeAny, "passthrough">, objectInputType<{
ecosystem: ...;
method: ...;
server_name: ...;
tool_invoked: ...;
}, ZodTypeAny, "passthrough">>>;
summary: ZodOptional<ZodObject<{
detections: ZodObject<..., ..., ..., ..., ...>;
threats: ZodArray<..., ...>;
}, "passthrough", ZodTypeAny, objectOutputType<{
detections: ...;
threats: ...;
}, ZodTypeAny, "passthrough">, objectInputType<{
detections: ...;
threats: ...;
}, ZodTypeAny, "passthrough">>>;
input_detected: ZodOptional<ZodObject<{
detection_entries: ZodOptional<...>;
}, "passthrough", ZodTypeAny, objectOutputType<{
detection_entries: ...;
}, ZodTypeAny, "passthrough">, objectInputType<{
detection_entries: ...;
}, ZodTypeAny, "passthrough">>>;
output_detected: ZodOptional<ZodObject<{
detection_entries: ZodOptional<...>;
}, "passthrough", ZodTypeAny, objectOutputType<{
detection_entries: ...;
}, ZodTypeAny, "passthrough">, objectInputType<{
detection_entries: ...;
}, ZodTypeAny, "passthrough">>>;
}, ZodTypeAny, "passthrough">>>;
created_at: ZodOptional<ZodString>;
completed_at: ZodOptional<ZodString>;
}, ZodTypeAny, "passthrough">, objectInputType<{
source: ZodOptional<ZodString>;
report_id: ZodString;
scan_id: ZodString;
tr_id: ZodOptional<ZodString>;
session_id: ZodOptional<ZodString>;
profile_id: ZodOptional<ZodString>;
profile_name: ZodOptional<ZodString>;
category: ZodString;
action: ZodString;
timeout: ZodBoolean;
error: ZodBoolean;
errors: ZodArray<ZodObject<{
content_type: ZodOptional<ZodString>;
feature: ZodOptional<ZodString>;
status: ZodOptional<ZodString>;
}, "passthrough", ZodTypeAny, objectOutputType<{
content_type: ZodOptional<ZodString>;
feature: ZodOptional<ZodString>;
status: ZodOptional<ZodString>;
}, ZodTypeAny, "passthrough">, objectInputType<{
content_type: ZodOptional<ZodString>;
feature: ZodOptional<ZodString>;
status: ZodOptional<ZodString>;
}, ZodTypeAny, "passthrough">>, "many">;
prompt_detected: ZodOptional<ZodObject<{
url_cats: ZodOptional<ZodBoolean>;
dlp: ZodOptional<ZodBoolean>;
injection: ZodOptional<ZodBoolean>;
toxic_content: ZodOptional<ZodBoolean>;
malicious_code: ZodOptional<ZodBoolean>;
agent: ZodOptional<ZodBoolean>;
topic_violation: ZodOptional<ZodBoolean>;
}, "passthrough", ZodTypeAny, objectOutputType<{
url_cats: ZodOptional<ZodBoolean>;
dlp: ZodOptional<ZodBoolean>;
injection: ZodOptional<ZodBoolean>;
toxic_content: ZodOptional<ZodBoolean>;
malicious_code: ZodOptional<ZodBoolean>;
agent: ZodOptional<ZodBoolean>;
topic_violation: ZodOptional<ZodBoolean>;
}, ZodTypeAny, "passthrough">, objectInputType<{
url_cats: ZodOptional<ZodBoolean>;
dlp: ZodOptional<ZodBoolean>;
injection: ZodOptional<ZodBoolean>;
toxic_content: ZodOptional<ZodBoolean>;
malicious_code: ZodOptional<ZodBoolean>;
agent: ZodOptional<ZodBoolean>;
topic_violation: ZodOptional<ZodBoolean>;
}, ZodTypeAny, "passthrough">>>;
response_detected: ZodOptional<ZodObject<{
url_cats: ZodOptional<ZodBoolean>;
dlp: ZodOptional<ZodBoolean>;
db_security: ZodOptional<ZodBoolean>;
toxic_content: ZodOptional<ZodBoolean>;
malicious_code: ZodOptional<ZodBoolean>;
agent: ZodOptional<ZodBoolean>;
ungrounded: ZodOptional<ZodBoolean>;
topic_violation: ZodOptional<ZodBoolean>;
}, "passthrough", ZodTypeAny, objectOutputType<{
url_cats: ZodOptional<ZodBoolean>;
dlp: ZodOptional<ZodBoolean>;
db_security: ZodOptional<ZodBoolean>;
toxic_content: ZodOptional<ZodBoolean>;
malicious_code: ZodOptional<ZodBoolean>;
agent: ZodOptional<ZodBoolean>;
ungrounded: ZodOptional<ZodBoolean>;
topic_violation: ZodOptional<ZodBoolean>;
}, ZodTypeAny, "passthrough">, objectInputType<{
url_cats: ZodOptional<ZodBoolean>;
dlp: ZodOptional<ZodBoolean>;
db_security: ZodOptional<ZodBoolean>;
toxic_content: ZodOptional<ZodBoolean>;
malicious_code: ZodOptional<ZodBoolean>;
agent: ZodOptional<ZodBoolean>;
ungrounded: ZodOptional<ZodBoolean>;
topic_violation: ZodOptional<ZodBoolean>;
}, ZodTypeAny, "passthrough">>>;
prompt_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">>>;
response_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">>>;
prompt_detection_details: ZodOptional<ZodObject<{
topic_guardrails_details: ZodOptional<ZodRecord<ZodString, ZodUnknown>>;
}, "passthrough", ZodTypeAny, objectOutputType<{
topic_guardrails_details: ZodOptional<ZodRecord<ZodString, ZodUnknown>>;
}, ZodTypeAny, "passthrough">, objectInputType<{
topic_guardrails_details: ZodOptional<ZodRecord<ZodString, ZodUnknown>>;
}, ZodTypeAny, "passthrough">>>;
response_detection_details: ZodOptional<ZodObject<{
topic_guardrails_details: ZodOptional<ZodRecord<ZodString, ZodUnknown>>;
}, "passthrough", ZodTypeAny, objectOutputType<{
topic_guardrails_details: ZodOptional<ZodRecord<ZodString, ZodUnknown>>;
}, ZodTypeAny, "passthrough">, objectInputType<{
topic_guardrails_details: ZodOptional<ZodRecord<ZodString, ZodUnknown>>;
}, ZodTypeAny, "passthrough">>>;
tool_detected: ZodOptional<ZodObject<{
verdict: ZodOptional<ZodString>;
metadata: ZodOptional<ZodObject<{
ecosystem: ZodString;
method: ZodString;
server_name: ZodString;
tool_invoked: ZodOptional<ZodString>;
}, "passthrough", ZodTypeAny, objectOutputType<{
ecosystem: ZodString;
method: ZodString;
server_name: ZodString;
tool_invoked: ZodOptional<...>;
}, ZodTypeAny, "passthrough">, objectInputType<{
ecosystem: ZodString;
method: ZodString;
server_name: ZodString;
tool_invoked: ZodOptional<...>;
}, ZodTypeAny, "passthrough">>>;
summary: ZodOptional<ZodObject<{
detections: ZodObject<{
injection: ...;
url_cats: ...;
dlp: ...;
db_security: ...;
toxic_content: ...;
malicious_code: ...;
agent: ...;
topic_violation: ...;
}, "passthrough", ZodTypeAny, objectOutputType<..., ..., ...>, objectInputType<..., ..., ...>>;
threats: ZodArray<ZodString, "many">;
}, "passthrough", ZodTypeAny, objectOutputType<{
detections: ZodObject<..., ..., ..., ..., ...>;
threats: ZodArray<..., ...>;
}, ZodTypeAny, "passthrough">, objectInputType<{
detections: ZodObject<..., ..., ..., ..., ...>;
threats: ZodArray<..., ...>;
}, ZodTypeAny, "passthrough">>>;
input_detected: ZodOptional<ZodObject<{
detection_entries: ZodOptional<ZodArray<..., ...>>;
}, "passthrough", ZodTypeAny, objectOutputType<{
detection_entries: ZodOptional<...>;
}, ZodTypeAny, "passthrough">, objectInputType<{
detection_entries: ZodOptional<...>;
}, ZodTypeAny, "passthrough">>>;
output_detected: ZodOptional<ZodObject<{
detection_entries: ZodOptional<ZodArray<..., ...>>;
}, "passthrough", ZodTypeAny, objectOutputType<{
detection_entries: ZodOptional<...>;
}, ZodTypeAny, "passthrough">, objectInputType<{
detection_entries: ZodOptional<...>;
}, ZodTypeAny, "passthrough">>>;
}, "passthrough", ZodTypeAny, objectOutputType<{
verdict: ZodOptional<ZodString>;
metadata: ZodOptional<ZodObject<{
ecosystem: ZodString;
method: ZodString;
server_name: ZodString;
tool_invoked: ZodOptional<...>;
}, "passthrough", ZodTypeAny, objectOutputType<{
ecosystem: ...;
method: ...;
server_name: ...;
tool_invoked: ...;
}, ZodTypeAny, "passthrough">, objectInputType<{
ecosystem: ...;
method: ...;
server_name: ...;
tool_invoked: ...;
}, ZodTypeAny, "passthrough">>>;
summary: ZodOptional<ZodObject<{
detections: ZodObject<..., ..., ..., ..., ...>;
threats: ZodArray<..., ...>;
}, "passthrough", ZodTypeAny, objectOutputType<{
detections: ...;
threats: ...;
}, ZodTypeAny, "passthrough">, objectInputType<{
detections: ...;
threats: ...;
}, ZodTypeAny, "passthrough">>>;
input_detected: ZodOptional<ZodObject<{
detection_entries: ZodOptional<...>;
}, "passthrough", ZodTypeAny, objectOutputType<{
detection_entries: ...;
}, ZodTypeAny, "passthrough">, objectInputType<{
detection_entries: ...;
}, ZodTypeAny, "passthrough">>>;
output_detected: ZodOptional<ZodObject<{
detection_entries: ZodOptional<...>;
}, "passthrough", ZodTypeAny, objectOutputType<{
detection_entries: ...;
}, ZodTypeAny, "passthrough">, objectInputType<{
detection_entries: ...;
}, ZodTypeAny, "passthrough">>>;
}, ZodTypeAny, "passthrough">, objectInputType<{
verdict: ZodOptional<ZodString>;
metadata: ZodOptional<ZodObject<{
ecosystem: ZodString;
method: ZodString;
server_name: ZodString;
tool_invoked: ZodOptional<...>;
}, "passthrough", ZodTypeAny, objectOutputType<{
ecosystem: ...;
method: ...;
server_name: ...;
tool_invoked: ...;
}, ZodTypeAny, "passthrough">, objectInputType<{
ecosystem: ...;
method: ...;
server_name: ...;
tool_invoked: ...;
}, ZodTypeAny, "passthrough">>>;
summary: ZodOptional<ZodObject<{
detections: ZodObject<..., ..., ..., ..., ...>;
threats: ZodArray<..., ...>;
}, "passthrough", ZodTypeAny, objectOutputType<{
detections: ...;
threats: ...;
}, ZodTypeAny, "passthrough">, objectInputType<{
detections: ...;
threats: ...;
}, ZodTypeAny, "passthrough">>>;
input_detected: ZodOptional<ZodObject<{
detection_entries: ZodOptional<...>;
}, "passthrough", ZodTypeAny, objectOutputType<{
detection_entries: ...;
}, ZodTypeAny, "passthrough">, objectInputType<{
detection_entries: ...;
}, ZodTypeAny, "passthrough">>>;
output_detected: ZodOptional<ZodObject<{
detection_entries: ZodOptional<...>;
}, "passthrough", ZodTypeAny, objectOutputType<{
detection_entries: ...;
}, ZodTypeAny, "passthrough">, objectInputType<{
detection_entries: ...;
}, ZodTypeAny, "passthrough">>>;
}, ZodTypeAny, "passthrough">>>;
created_at: ZodOptional<ZodString>;
completed_at: ZodOptional<ZodString>;
}, ZodTypeAny, "passthrough">>;
Defined in: src/models/scan-response.ts:113
Zod schema for a complete scan response from the AIRS API.