Saxonberg Server API
    Preparing search index...
    • Type Parameters

      Parameters

      Returns {
          _mixinName: string;
          commandContributions: CommandContributions;
          prototype: __type<any>;
          subscribableFields: SubscribableFieldDescriptor[];
          syntheticVars: SyntheticVarEntry[];
          new (...args: any[]): __type;
      } & TBase

        • new (...args: any[]): __type
        • Parameters

          • ...args: any[]

          Returns __type

      • _mixinName: string
      • commandContributions: CommandContributions

        Self-bucket commands every Focused giver picks up. The focus meta-command lives here because the state it inspects/mutates (the focus fragment) is on this mixin.

      • prototype: __type<any>
      • subscribableFields: SubscribableFieldDescriptor[]

        Live-query subscribable fields. The focus descriptor's primary job is to install the meta-bus dependency-index entry at (FieldChangedEvent.KIND, 'field', 'focus') so the setFocus / clearFocus field-change fires don't sail into the void.

        No v1 client field-set asks for focus directly — the canonical me.focus subscription resolves an MQL query against the giver's focus fragment and projects the targets, not the fragment string itself. The descriptor still exists because subscriptions flagged focusDependent (Wave 3's canonical-kind machinery) install a holder-level dependency entry on this same key, and a descriptor whose read returns a string is the cleanest way to keep the substrate's prototype-chain walk uniform.

      • syntheticVars: SyntheticVarEntry[]

        Synthetic vars sourced from this mixin's state. v1 ships exactly one — $focus reads the live drilled fragment.