Saxonberg Server API
    Preparing search index...
    • Mixin that adds controlled dynamic properties to objects.

      The returned class is marked class-form @Unshadowable: every method on a PropertiedMixin layer is unshadowable. Reason: queryProp is hot-path-called everywhere; setProp carries field-shape invariants; shadowing them would undermine maskProp, which is the legitimate per-property override mechanism. If you find a real need (admin debug tracing, perhaps) downgrade specific methods to "shadowable but only by Admin."

      Type Parameters

      Parameters

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

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

          • ...args: any[]

          Returns __type

      • _mixinName: string
      • persistentFields: string[]

        Persistent fields declared by this mixin. savedProps carries the raw stored shape of each persistent prop (Quantity round- trips as {value, unit}, etc.); savedPropMarshallers carries the per-prop binding from prop name to marshaller templatePath so loaded hosts know which marshaller to apply on read / write. The marshaller binding is persisted explicitly so it survives restarts without requiring the host class to re- declare the binding for every prop name.

      • prototype: __type<any>