@logixjs/core
    Preparing search index...

    Function source

    • StateTrait.source:

      • Declares an external resource source for a field (Resource / Query integration is implemented in later phases).
      • The kernel owns keyHash gating / concurrency / ReplayMode behavior.

      Type Parameters

      • S extends object
      • P
      • const Deps extends readonly (
            S extends object
                ? {
                    [K in string]:
                        | K
                        | (
                            IsPlainObject<S<S>[K]> extends true
                                ? Join<
                                    K,
                                    S<S>[K] extends object
                                        ? { [K in string]: (...) | (...) }[keyof (...) & string]
                                        : never,
                                >
                                : never
                        )
                }[keyof S<S> & string]
                : never
        )[]

      Parameters

      • input: {
            concurrency?: "switch" | "exhaust-trailing";
            debounceMs?: number;
            deps: Deps;
            key: (...depsValues: DepsArgs<S, Deps>) => unknown;
            meta?: Record<string, unknown>;
            resource: string;
            triggers?: readonly ("onMount" | "onKeyChange" | "manual")[];
        }
        • Optional Readonlyconcurrency?: "switch" | "exhaust-trailing"
        • Optional ReadonlydebounceMs?: number
        • Readonlydeps: Deps
        • Readonlykey: (...depsValues: DepsArgs<S, Deps>) => unknown
        • Optional Readonlymeta?: Record<string, unknown>

          Serializable metadata for Devtools/docs (whitelisted fields are extracted during build).

        • Readonlyresource: string
        • Optional Readonlytriggers?: readonly ("onMount" | "onKeyChange" | "manual")[]

      Returns StateTraitEntry<S, P>