From c9eab90fa124523469023ff9550b151c86296e90 Mon Sep 17 00:00:00 2001 From: almog8k Date: Mon, 15 Dec 2025 14:17:54 +0200 Subject: [PATCH] feat: feat: add path to validation-report --- src/schemas/ingestion/task.schema.ts | 5 +++-- src/schemas/ingestion/validationTask.schema.ts | 7 +++++++ src/types/ingestion/report.type.ts | 4 ++++ 3 files changed, 14 insertions(+), 2 deletions(-) diff --git a/src/schemas/ingestion/task.schema.ts b/src/schemas/ingestion/task.schema.ts index abe9b2e..0fcbd96 100644 --- a/src/schemas/ingestion/task.schema.ts +++ b/src/schemas/ingestion/task.schema.ts @@ -1,5 +1,6 @@ import z from 'zod'; -import { checksumSchema, fileMetadataSchema } from '../core'; +import { checksumSchema } from '../core'; +import { validationReportSchema } from './validationTask.schema'; export const ingestionNewFinalizeTaskParamsSchema = z .object({ @@ -25,6 +26,6 @@ export const ingestionValidationTaskParamsSchema = z .object({ checksums: z.array(checksumSchema), isValid: z.boolean().optional(), - report: fileMetadataSchema.optional(), + report: validationReportSchema.optional(), }) .describe('ingestionValidationTaskParamsSchema'); diff --git a/src/schemas/ingestion/validationTask.schema.ts b/src/schemas/ingestion/validationTask.schema.ts index 1f6e142..930ddd7 100644 --- a/src/schemas/ingestion/validationTask.schema.ts +++ b/src/schemas/ingestion/validationTask.schema.ts @@ -1,4 +1,5 @@ import z from 'zod'; +import { fileMetadataSchema } from '../core'; export const counterSchema = z.number().min(0).describe('A non-negative integer counter'); @@ -27,3 +28,9 @@ export const validationAggregatedErrorsSchema = z.object({ errorsCount: featuresErrorCountSchema.describe('Aggregated count of validation errors'), thresholds: thresholdsSchema.describe('Threshold check results'), }); + +export const validationReportSchema = fileMetadataSchema + .extend({ + path: z.string().optional().describe('Path to the validation report file FS location'), + }) + .describe('validationReportSchema'); diff --git a/src/types/ingestion/report.type.ts b/src/types/ingestion/report.type.ts index d7dfc0a..3de23c8 100644 --- a/src/types/ingestion/report.type.ts +++ b/src/types/ingestion/report.type.ts @@ -1,4 +1,6 @@ +import z from 'zod'; import { ValidationErrorType } from '../../constants'; +import { validationReportSchema } from '../../schemas'; export type PolygonPartValidationErrorsType = Pick< typeof ValidationErrorType, @@ -13,3 +15,5 @@ export interface PolygonPartsChunkValidationResult { parts: PolygonPartValidationError[]; smallHolesCount: number; } + +export type ValidationReport = z.infer;