Type Utils
    Preparing search index...

    Type Alias RuleStruct<Rule>

    RuleStruct: Rule extends RuleTuple<infer RuleName>
        ? { args: Rule[1]; rule: RuleName; type: "default" }
        : Rule extends Custom<[...(infer Args)], infer RuleName, infer Subject>
            ? {
                args: Args;
                handler: CustomHandler<Args, Subject>;
                rule: RuleName;
                type: "custom";
            }
            : never

    Type Parameters

    • Rule