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

      Parameters

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

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

          • ...args: any[]

          Returns __type

      • _mixinName: string
      • instructionFields: string[]

        exits is the canonical instruction field shape for declarative content. applyExits consumes a Record<string, ExitInstruction> and installs the runtime entries — no paired getter for the spec (the runtime exits: Map<string, Exit> has its own API). See applyExits and feedback_property_vs_instruction_fields.

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

        Projection field for live subscriptions. Reads getObviousExits() (explicit ∪ zone-derived, !hidden) and shapes each entry as { direction } for the wire. Destination paths are deliberately NOT shipped — the pane renders a "go

        " click target, not a hyperlink to the destination.

        No dependsOnFields plumbing today: rooms with explicit exits settle at hydration and cartesian-derived exits are positional. If runtime exit add/remove ever becomes a hot path (door sealing, dynamic walls), wire addExit / removeExit to fire FieldChangedEvent { field: 'exits' } the same way Container's addContainable / removeContainable do for contents.