Table of Contents

Enum EntityValidationStatus

Namespace
LMKit.Extraction
Assembly
LM-Kit.NET.dll

Describes the outcome of entity validation on an extracted value.

public enum EntityValidationStatus

Fields

NotApplicable = 0

No validator exists for the detected entity kind or no validation was performed (for example, for free-text fields or unknown entity kinds).

Valid = 1

The extracted value passes validation for its detected entity kind.

Repaired = 2

The original value did not pass validation but was automatically repaired to a conforming format.

Invalid = 3

The extracted value does not conform to the expected format for its detected entity kind and could not be repaired.

Examples

var result = extractor.Parse();
foreach (var el in result.Elements)
{
    switch (el.Validation.Status)
    {
        case EntityValidationStatus.Valid:
            Console.WriteLine($"{el.TextExtractionElement.Name}: valid");
            break;
        case EntityValidationStatus.Repaired:
            Console.WriteLine($"{el.TextExtractionElement.Name}: auto-corrected from '{el.Validation.OriginalValue}'");
            break;
        case EntityValidationStatus.Invalid:
            Console.WriteLine($"{el.TextExtractionElement.Name}: INVALID");
            break;
        case EntityValidationStatus.NotApplicable:
            Console.WriteLine($"{el.TextExtractionElement.Name}: no validator");
            break;
    }
}
Share