interface ConstraintStrategy<V, T> {
    mustMatchWhenDerived?: boolean;
    name: string;
    deriveConstraint<Context>(req, ctx?): T;
    storage(): {
        del?(value): void;
        empty?(): void;
        get(value): null | Handler<V>;
        set(value, handler): void;
    };
    validate?(value): void;
}

Type Parameters

Properties

mustMatchWhenDerived?: boolean
name: string

Methods

  • Type Parameters

    • Context

    Parameters

    Returns T

  • Returns {
        del?(value): void;
        empty?(): void;
        get(value): null | Handler<V>;
        set(value, handler): void;
    }

    • del?:function
      • Parameters

        • value: T

        Returns void

    • empty?:function
      • Returns void

    • get:function
      • Parameters

        • value: T

        Returns null | Handler<V>

    • set:function
      • Parameters

        Returns void

  • Parameters

    • value: unknown

    Returns void