jmap-kit
    Preparing search index...

    Type Alias ValidationPlugin<THook, TArgs>

    ValidationPlugin: THook extends "invocation"
        ? {
            hook: THook;
            name: string;
            trigger: ValidationPluginTrigger<THook>;
            validate(
                this: void,
                context: ValidationPluginContext<THook, TArgs>,
            ): MaybePromise<ValidationResult>;
        }
        : THook extends "pre-build"
        | "pre-serialization"
            ? {
                hook: THook;
                name: string;
                trigger: ValidationPluginTrigger<THook>;
                validate(
                    this: void,
                    context: ValidationPluginContext<THook>,
                ): MaybePromise<ValidationResult>;
            }
            : {
                hook: THook;
                name: string;
                trigger: ValidationPluginTrigger<THook>;
                validate(
                    this: void,
                    context: ValidationPluginContext<THook>,
                ): MaybePromise<ValidationResult>;
            }

    Validation plugin interface as a discriminated union based on hook type

    Type Parameters