import type { DataRecordValue } from '@overture-stack/lectern-dictionary'; import type { FieldValidationErrorRestrictions, FieldValidationErrorValueType } from '../validateField/FieldValidationError'; export type FieldDetails = { fieldName: string; fieldValue: DataRecordValue; }; export type RecordValidationErrorInvalidValue = FieldDetails & FieldValidationErrorValueType; export type RecordValidationErrorRestrictions = FieldDetails & FieldValidationErrorRestrictions; export type RecordValidationErrorUnrecognizedField = FieldDetails & { reason: 'UNRECOGNIZED_FIELD'; }; export type RecordValidationError = RecordValidationErrorInvalidValue | RecordValidationErrorRestrictions | RecordValidationErrorUnrecognizedField;