genshin-manager
    Preparing search index...

    Class ValidationHelper

    Validation helper utilities for type-safe validation with error handling

    Index

    Methods

    • Batch validate multiple values with different schemas

      Type Parameters

      • T extends readonly unknown[]

      Parameters

      • validations: {
            readonly [K in string | number | symbol]: {
                context?: ErrorContext;
                data: unknown;
                fieldName: string;
                schema: ZodType<T[K<K>]>;
            }
        }

        Array of validation configurations

      Returns T

      array of validated values

      ValidationError if any validation fails

    • Create a validation function from a Zod schema

      Type Parameters

      • T

      Parameters

      • schema: ZodType<T>

        Zod schema

      • fieldName: string

        Name of the field for error messages

      Returns (data: unknown, context?: ErrorContext) => T

      validation function

    • Safely validate data and return result with success/error information

      Type Parameters

      • T

      Parameters

      • schema: ZodType<T>

        Zod schema to validate against

      • data: unknown

        Data to validate

      • Optionalcontext: ErrorContext

        Additional error context

      Returns { data: T; success: true } | { error: ValidationError; success: false }

      validation result

    • Validate enum value

      Type Parameters

      • T

      Parameters

      • value: unknown

        Value to validate

      • allowedValues: readonly T[]

        Array of allowed values

      • fieldName: string

        Name of the field being validated

      • Optionalcontext: ErrorContext

        Additional error context

      Returns T

      validated value

      EnumValidationError if validation fails

    • Validate string format using regex

      Parameters

      • value: string

        String to validate

      • pattern: RegExp

        Regex pattern

      • fieldName: string

        Name of the field being validated

      • expectedFormat: string

        Description of expected format

      • Optionalcontext: ErrorContext

        Additional error context

      Returns string

      validated string

      FormatValidationError if validation fails

    • Validate required field

      Type Parameters

      • T

      Parameters

      • value: undefined | null | T

        Value to validate

      • fieldName: string

        Name of the field being validated

      • Optionalcontext: ErrorContext

        Additional error context

      Returns T

      validated value

      RequiredFieldError if validation fails

    • Validate data against a Zod schema with proper error handling

      Type Parameters

      • T

      Parameters

      • schema: ZodType<T>

        Zod schema to validate against

      • data: unknown

        Data to validate

      • Optionalcontext: ErrorContext

        Additional error context

      Returns T

      validated data

      ValidationError if validation fails

    • Validate object with multiple properties

      Type Parameters

      • T extends Record<string, unknown>

      Parameters

      • obj: unknown

        Object to validate

      • validations: {
            [K in string | number | symbol]: ZodType<
                T[K],
                unknown,
                $ZodTypeInternals<T[K], unknown>,
            >
        }

        Validation configurations for each property

      • Optionalcontext: ErrorContext

        Additional error context

      Returns T

      validated object

      ValidationError if any property validation fails