form-graph
    Preparing search index...

    Interface GraphLike<Ctx, Ext, Defs, W>

    interface GraphLike<
        Ctx,
        Ext,
        Defs extends Record<string, AnyFieldDef> = Record<string, AnyFieldDef>,
        W extends WireMap = Record<never, never>,
    > {
        __wire?: W;
        defs: Defs;
        effects: readonly RuleUnit<any, any>[];
        createStore(
            ...args: CreateStoreArgs<Ext>,
        ): FormStore<Ctx, Ext, NormalizeDefs<Defs>, DataOf<Ctx, W>>;
        effect(
            rules: RuleUnit<any, any> | RuleMap<any, any> | EffectFn<any, any>,
        ): GraphLike<Ctx, Ext, Defs, W>;
        parse(
            raw: Record<string, unknown>,
            ...ext: ExtArg<Ext>,
        ): ValidationResult<DataOf<Ctx, W>, Ctx>;
        parsePartial(
            raw: Record<string, unknown>,
            ...ext: ExtArg<Ext>,
        ): {
            data: Partial<DataOf<Ctx, W>>;
            errors: Record<string, FieldError>;
            state: Ctx;
        };
        resolve(f: Fields, ...ext: ExtArg<Ext>): Ctx;
    }

    Type Parameters

    • Ctx
    • Ext
    • Defs extends Record<string, AnyFieldDef> = Record<string, AnyFieldDef>
    • W extends WireMap = Record<never, never>

    Hierarchy

    Index
    __wire?: W

    PHANTOM — never set at runtime. Carries the wire map in the type so composition sites (.use, hub members) can INFER it; without a member mentioning W, inference has no site and falls back to the constraint, whose keyof is string — which would Omit every key from DataOf.

    defs: Defs
    effects: readonly RuleUnit<any, any>[]
    • Best-effort parse: valid fields plus the errors, no throw.

      Parameters

      • raw: Record<string, unknown>
      • ...ext: ExtArg<Ext>

      Returns {
          data: Partial<DataOf<Ctx, W>>;
          errors: Record<string, FieldError>;
          state: Ctx;
      }