Litres available to draw FROM this slot. Host policy (the base is
the current amount; an inexhaustible source returns ∞).
Debit litres from this slot. Host policy (the base subtracts and
clears the material at zero; an inexhaustible source is a no-op).
Current amount (always Quantity<'L'>; 0 L when empty).
Authored capacity, or null for an uncapped slot (a puddle).
This slot's closure level (the holder's inherent construction).
Resolve the material singleton (null when empty / unresolved).
Material-path ref (null ⇒ empty slot).
Empty ⇔ no material, or a non-positive amount. Delegated to the
host so a capability mixin can override the policy (an
inexhaustible source is never empty — see UnboundedSource.ts).
Litres of headroom remaining to pour INTO this slot. ∞ for an
uncapped slot (a puddle); otherwise capacity − amount (floored
at 0).
Overwrite the slot's amount (canonical-unit Quantity<'L'>).
Assign / clear the slot's material (writes the path on the host).
A live handle onto one of a holder's bulk slots. Not persistent — produced on demand by Bulkable.getBulk; reads and writes the host's flat slot fields.
BulkableApi.transferoperates on these handles (and acceptsnullfor the discard sink —drink).