Variable: ScanDetailsSchema
const ScanDetailsSchema: ZodObject<{
scanner_version: ZodString;
time_started: ZodString;
files: ZodArray<ZodObject<{
sha256: ZodOptional<ZodNullable<ZodString>>;
size_bytes: ZodOptional<ZodNullable<ZodNumber>>;
file_path: ZodString;
modelscan_status: ZodNativeEnum<{
SCANNED: "SCANNED";
SKIPPED: "SKIPPED";
ERROR: "ERROR";
}>;
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<{
sha256: ZodOptional<ZodNullable<ZodString>>;
size_bytes: ZodOptional<ZodNullable<ZodNumber>>;
file_path: ZodString;
modelscan_status: ZodNativeEnum<{
SCANNED: "SCANNED";
SKIPPED: "SKIPPED";
ERROR: "ERROR";
}>;
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<{
sha256: ZodOptional<ZodNullable<ZodString>>;
size_bytes: ZodOptional<ZodNullable<ZodNumber>>;
file_path: ZodString;
modelscan_status: ZodNativeEnum<{
SCANNED: "SCANNED";
SKIPPED: "SKIPPED";
ERROR: "ERROR";
}>;
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<ZodNativeEnum<{
UNKNOWN_ERROR: "UNKNOWN_ERROR";
SCAN_ERROR: "SCAN_ERROR";
INVALID_RESPONSE: "INVALID_RESPONSE";
ACCESS_DENIED: "ACCESS_DENIED";
MISSING_CREDENTIALS: "MISSING_CREDENTIALS";
NO_SUCH_KEY: "NO_SUCH_KEY";
NO_SUCH_BUCKET: "NO_SUCH_BUCKET";
INVALID_BUCKET_NAME: "INVALID_BUCKET_NAME";
INTERNAL_ERROR: "INTERNAL_ERROR";
SERVICE_UNAVAILABLE: "SERVICE_UNAVAILABLE";
INVALID_OBJECT_STATE: "INVALID_OBJECT_STATE";
UNKNOWN_REMOTE_SERVICE_ERROR: "UNKNOWN_REMOTE_SERVICE_ERROR";
UNSUPPORTED_REMOTE_STORAGE: "UNSUPPORTED_REMOTE_STORAGE";
MISSING_ARTIFACTS: "MISSING_ARTIFACTS";
WORKER_ERROR: "WORKER_ERROR";
POLICY_EVAL_ERROR: "POLICY_EVAL_ERROR";
RESOURCE_NOT_FOUND: "RESOURCE_NOT_FOUND";
SCAN_DATA_PENDING: "SCAN_DATA_PENDING";
}>>>;
error_message: ZodOptional<ZodNullable<ZodString>>;
}, "passthrough", ZodTypeAny, objectOutputType<{
scanner_version: ZodString;
time_started: ZodString;
files: ZodArray<ZodObject<{
sha256: ZodOptional<ZodNullable<ZodString>>;
size_bytes: ZodOptional<ZodNullable<ZodNumber>>;
file_path: ZodString;
modelscan_status: ZodNativeEnum<{
SCANNED: "SCANNED";
SKIPPED: "SKIPPED";
ERROR: "ERROR";
}>;
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<{
sha256: ZodOptional<ZodNullable<ZodString>>;
size_bytes: ZodOptional<ZodNullable<ZodNumber>>;
file_path: ZodString;
modelscan_status: ZodNativeEnum<{
SCANNED: "SCANNED";
SKIPPED: "SKIPPED";
ERROR: "ERROR";
}>;
blob_id: ZodString;
error_message: ZodOptional<ZodNullable<ZodString>>;
formats: ZodOptional<ZodNullable<ZodArray<ZodString, "many">>>;
issues_detected: ZodOptional<ZodNullable<ZodArray<ZodObject<..., ..., ..., ..., ...>, "many">>>;
}, ZodTypeAny, "passthrough">, objectInputType<{
sha256: ZodOptional<ZodNullable<ZodString>>;
size_bytes: ZodOptional<ZodNullable<ZodNumber>>;
file_path: ZodString;
modelscan_status: ZodNativeEnum<{
SCANNED: "SCANNED";
SKIPPED: "SKIPPED";
ERROR: "ERROR";
}>;
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<ZodNativeEnum<{
UNKNOWN_ERROR: "UNKNOWN_ERROR";
SCAN_ERROR: "SCAN_ERROR";
INVALID_RESPONSE: "INVALID_RESPONSE";
ACCESS_DENIED: "ACCESS_DENIED";
MISSING_CREDENTIALS: "MISSING_CREDENTIALS";
NO_SUCH_KEY: "NO_SUCH_KEY";
NO_SUCH_BUCKET: "NO_SUCH_BUCKET";
INVALID_BUCKET_NAME: "INVALID_BUCKET_NAME";
INTERNAL_ERROR: "INTERNAL_ERROR";
SERVICE_UNAVAILABLE: "SERVICE_UNAVAILABLE";
INVALID_OBJECT_STATE: "INVALID_OBJECT_STATE";
UNKNOWN_REMOTE_SERVICE_ERROR: "UNKNOWN_REMOTE_SERVICE_ERROR";
UNSUPPORTED_REMOTE_STORAGE: "UNSUPPORTED_REMOTE_STORAGE";
MISSING_ARTIFACTS: "MISSING_ARTIFACTS";
WORKER_ERROR: "WORKER_ERROR";
POLICY_EVAL_ERROR: "POLICY_EVAL_ERROR";
RESOURCE_NOT_FOUND: "RESOURCE_NOT_FOUND";
SCAN_DATA_PENDING: "SCAN_DATA_PENDING";
}>>>;
error_message: ZodOptional<ZodNullable<ZodString>>;
}, ZodTypeAny, "passthrough">, objectInputType<{
scanner_version: ZodString;
time_started: ZodString;
files: ZodArray<ZodObject<{
sha256: ZodOptional<ZodNullable<ZodString>>;
size_bytes: ZodOptional<ZodNullable<ZodNumber>>;
file_path: ZodString;
modelscan_status: ZodNativeEnum<{
SCANNED: "SCANNED";
SKIPPED: "SKIPPED";
ERROR: "ERROR";
}>;
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<{
sha256: ZodOptional<ZodNullable<ZodString>>;
size_bytes: ZodOptional<ZodNullable<ZodNumber>>;
file_path: ZodString;
modelscan_status: ZodNativeEnum<{
SCANNED: "SCANNED";
SKIPPED: "SKIPPED";
ERROR: "ERROR";
}>;
blob_id: ZodString;
error_message: ZodOptional<ZodNullable<ZodString>>;
formats: ZodOptional<ZodNullable<ZodArray<ZodString, "many">>>;
issues_detected: ZodOptional<ZodNullable<ZodArray<ZodObject<..., ..., ..., ..., ...>, "many">>>;
}, ZodTypeAny, "passthrough">, objectInputType<{
sha256: ZodOptional<ZodNullable<ZodString>>;
size_bytes: ZodOptional<ZodNullable<ZodNumber>>;
file_path: ZodString;
modelscan_status: ZodNativeEnum<{
SCANNED: "SCANNED";
SKIPPED: "SKIPPED";
ERROR: "ERROR";
}>;
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<ZodNativeEnum<{
UNKNOWN_ERROR: "UNKNOWN_ERROR";
SCAN_ERROR: "SCAN_ERROR";
INVALID_RESPONSE: "INVALID_RESPONSE";
ACCESS_DENIED: "ACCESS_DENIED";
MISSING_CREDENTIALS: "MISSING_CREDENTIALS";
NO_SUCH_KEY: "NO_SUCH_KEY";
NO_SUCH_BUCKET: "NO_SUCH_BUCKET";
INVALID_BUCKET_NAME: "INVALID_BUCKET_NAME";
INTERNAL_ERROR: "INTERNAL_ERROR";
SERVICE_UNAVAILABLE: "SERVICE_UNAVAILABLE";
INVALID_OBJECT_STATE: "INVALID_OBJECT_STATE";
UNKNOWN_REMOTE_SERVICE_ERROR: "UNKNOWN_REMOTE_SERVICE_ERROR";
UNSUPPORTED_REMOTE_STORAGE: "UNSUPPORTED_REMOTE_STORAGE";
MISSING_ARTIFACTS: "MISSING_ARTIFACTS";
WORKER_ERROR: "WORKER_ERROR";
POLICY_EVAL_ERROR: "POLICY_EVAL_ERROR";
RESOURCE_NOT_FOUND: "RESOURCE_NOT_FOUND";
SCAN_DATA_PENDING: "SCAN_DATA_PENDING";
}>>>;
error_message: ZodOptional<ZodNullable<ZodString>>;
}, ZodTypeAny, "passthrough">>;
Defined in: src/models/model-security.ts:136
Zod schema for detailed scan results submitted with a scan creation.