BSB Node.js Type Definitions
    Preparing search index...

    Class EventValidator

    Utility class for validating event data using Zod schemas. Provides performance monitoring and configurable validation behavior.

    Index

    Constructors

    Methods

    • Validate input data for an event.

      Type Parameters

      • T = unknown

      Parameters

      • eventName: string

        Name of the event being validated

      • data: unknown

        Data to validate

      • schema: BSBType | ZodType<T, unknown, $ZodTypeInternals<T, unknown>>

        BSBType or Zod schema to validate against

      • trace: DTrace

        Trace for logging context

      • OptionaleventConfig: Partial<EventValidationConfig>

        Override configuration for this validation

      Returns ValidationResult<T>

      Validation result with parsed data or error

    • Validate output/return data for an event.

      Type Parameters

      • T = unknown

      Parameters

      • eventName: string

        Name of the event being validated

      • data: unknown

        Data to validate

      • schema: BSBType | ZodType<T, unknown, $ZodTypeInternals<T, unknown>>

        BSBType or Zod schema to validate against

      • trace: DTrace

        Trace for logging context

      • OptionaleventConfig: Partial<EventValidationConfig>

        Override configuration for this validation

      Returns ValidationResult<T>

      Validation result with parsed data or error

    • Validate event data using schemas from a validation schema map.

      Type Parameters

      • T = unknown

      Parameters

      • eventName: string

        Name of the event to validate

      • data: unknown

        Data to validate

      • schemas: any

        Map of event validation schemas

      • trace: DTrace

        Trace for logging context

      • direction: "output" | "input" = 'input'

        Whether validating 'input' or 'output' data

      Returns ValidationResult<T> | null

      Validation result or null if no schema is defined