Skip to main content

Variable: ScanDetailsSchema

const ScanDetailsSchema: ZodObject<{
scanner_version: ZodString;
time_started: ZodString;
files: ZodArray<ZodObject<{
file_path: ZodString;
modelscan_status: ZodString;
blob_id: ZodString;
error_message: ZodOptional<ZodNullable<ZodString>>;
formats: ZodOptional<ZodNullable<ZodArray<ZodString, "many">>>;
issues_detected: ZodOptional<ZodNullable<ZodArray<ZodObject<{
description: ZodString;
source: ZodString;
threat: ZodOptional<...>;
module: ZodOptional<...>;
operator: ZodOptional<...>;
}, "passthrough", ZodTypeAny, objectOutputType<{
description: ...;
source: ...;
threat: ...;
module: ...;
operator: ...;
}, ZodTypeAny, "passthrough">, objectInputType<{
description: ...;
source: ...;
threat: ...;
module: ...;
operator: ...;
}, ZodTypeAny, "passthrough">>, "many">>>;
}, "passthrough", ZodTypeAny, objectOutputType<{
file_path: ZodString;
modelscan_status: ZodString;
blob_id: ZodString;
error_message: ZodOptional<ZodNullable<ZodString>>;
formats: ZodOptional<ZodNullable<ZodArray<ZodString, "many">>>;
issues_detected: ZodOptional<ZodNullable<ZodArray<ZodObject<{
description: ...;
source: ...;
threat: ...;
module: ...;
operator: ...;
}, "passthrough", ZodTypeAny, objectOutputType<..., ..., ...>, objectInputType<..., ..., ...>>, "many">>>;
}, ZodTypeAny, "passthrough">, objectInputType<{
file_path: ZodString;
modelscan_status: ZodString;
blob_id: ZodString;
error_message: ZodOptional<ZodNullable<ZodString>>;
formats: ZodOptional<ZodNullable<ZodArray<ZodString, "many">>>;
issues_detected: ZodOptional<ZodNullable<ZodArray<ZodObject<{
description: ...;
source: ...;
threat: ...;
module: ...;
operator: ...;
}, "passthrough", ZodTypeAny, objectOutputType<..., ..., ...>, objectInputType<..., ..., ...>>, "many">>>;
}, ZodTypeAny, "passthrough">>, "many">;
total_files_scanned: ZodNumber;
total_files_skipped: ZodNumber;
model_formats: ZodArray<ZodString, "many">;
model_size_bytes: ZodNumber;
scan_duration_ms: ZodNumber;
error_code: ZodOptional<ZodNullable<ZodString>>;
error_message: ZodOptional<ZodNullable<ZodString>>;
}, "passthrough", ZodTypeAny, objectOutputType<{
scanner_version: ZodString;
time_started: ZodString;
files: ZodArray<ZodObject<{
file_path: ZodString;
modelscan_status: ZodString;
blob_id: ZodString;
error_message: ZodOptional<ZodNullable<ZodString>>;
formats: ZodOptional<ZodNullable<ZodArray<ZodString, "many">>>;
issues_detected: ZodOptional<ZodNullable<ZodArray<ZodObject<{
description: ...;
source: ...;
threat: ...;
module: ...;
operator: ...;
}, "passthrough", ZodTypeAny, objectOutputType<..., ..., ...>, objectInputType<..., ..., ...>>, "many">>>;
}, "passthrough", ZodTypeAny, objectOutputType<{
file_path: ZodString;
modelscan_status: ZodString;
blob_id: ZodString;
error_message: ZodOptional<ZodNullable<ZodString>>;
formats: ZodOptional<ZodNullable<ZodArray<ZodString, "many">>>;
issues_detected: ZodOptional<ZodNullable<ZodArray<ZodObject<..., ..., ..., ..., ...>, "many">>>;
}, ZodTypeAny, "passthrough">, objectInputType<{
file_path: ZodString;
modelscan_status: ZodString;
blob_id: ZodString;
error_message: ZodOptional<ZodNullable<ZodString>>;
formats: ZodOptional<ZodNullable<ZodArray<ZodString, "many">>>;
issues_detected: ZodOptional<ZodNullable<ZodArray<ZodObject<..., ..., ..., ..., ...>, "many">>>;
}, ZodTypeAny, "passthrough">>, "many">;
total_files_scanned: ZodNumber;
total_files_skipped: ZodNumber;
model_formats: ZodArray<ZodString, "many">;
model_size_bytes: ZodNumber;
scan_duration_ms: ZodNumber;
error_code: ZodOptional<ZodNullable<ZodString>>;
error_message: ZodOptional<ZodNullable<ZodString>>;
}, ZodTypeAny, "passthrough">, objectInputType<{
scanner_version: ZodString;
time_started: ZodString;
files: ZodArray<ZodObject<{
file_path: ZodString;
modelscan_status: ZodString;
blob_id: ZodString;
error_message: ZodOptional<ZodNullable<ZodString>>;
formats: ZodOptional<ZodNullable<ZodArray<ZodString, "many">>>;
issues_detected: ZodOptional<ZodNullable<ZodArray<ZodObject<{
description: ...;
source: ...;
threat: ...;
module: ...;
operator: ...;
}, "passthrough", ZodTypeAny, objectOutputType<..., ..., ...>, objectInputType<..., ..., ...>>, "many">>>;
}, "passthrough", ZodTypeAny, objectOutputType<{
file_path: ZodString;
modelscan_status: ZodString;
blob_id: ZodString;
error_message: ZodOptional<ZodNullable<ZodString>>;
formats: ZodOptional<ZodNullable<ZodArray<ZodString, "many">>>;
issues_detected: ZodOptional<ZodNullable<ZodArray<ZodObject<..., ..., ..., ..., ...>, "many">>>;
}, ZodTypeAny, "passthrough">, objectInputType<{
file_path: ZodString;
modelscan_status: ZodString;
blob_id: ZodString;
error_message: ZodOptional<ZodNullable<ZodString>>;
formats: ZodOptional<ZodNullable<ZodArray<ZodString, "many">>>;
issues_detected: ZodOptional<ZodNullable<ZodArray<ZodObject<..., ..., ..., ..., ...>, "many">>>;
}, ZodTypeAny, "passthrough">>, "many">;
total_files_scanned: ZodNumber;
total_files_skipped: ZodNumber;
model_formats: ZodArray<ZodString, "many">;
model_size_bytes: ZodNumber;
scan_duration_ms: ZodNumber;
error_code: ZodOptional<ZodNullable<ZodString>>;
error_message: ZodOptional<ZodNullable<ZodString>>;
}, ZodTypeAny, "passthrough">>;

Defined in: src/models/model-security.ts:126

Zod schema for detailed scan results submitted with a scan creation.