Class EntityValidator

Constructors

Methods

  • Validate entity data

    Type Parameters

    • T

    Parameters

    • entityClass: (new () => T)
        • new (): T
        • Returns T

    • data: any
    • _options: ValidationOptions = {}

    Returns ValidationResult

  • Validate entity property

    Type Parameters

    • T

    Parameters

    • entityClass: (new () => T)
        • new (): T
        • Returns T

    • propertyName: string
    • value: any

    Returns ValidationResult

  • Validate multiple entities

    Type Parameters

    • T

    Parameters

    • entityClass: (new () => T)
        • new (): T
        • Returns T

    • dataArray: any[]
    • options: ValidationOptions = {}

    Returns ValidationResult[]

  • Validate entity with custom rules

    Type Parameters

    • T

    Parameters

    • entityClass: (new () => T)
        • new (): T
        • Returns T

    • data: any
    • rules: ValidationRule[]
    • options: ValidationOptions = {}

    Returns Promise<ValidationResult>

  • Get schema for entity

    Type Parameters

    • T

    Parameters

    • entityClass: (new () => T)
        • new (): T
        • Returns T

    Returns null | ZodType<any, ZodTypeDef, any>