soulfire.semantic.SoulFireContainer

class soulfire.semantic.SoulFireContainer(scope: soulfire.inventory_pb2.InventoryScope, client: soulfire.inventory_connect.InventoryServiceClient, headers: HeaderProvider, snapshot: soulfire.inventory_pb2.ContainerSnapshot)[source]
property snapshot: soulfire.inventory_pb2.ContainerSnapshot
property closed: bool
refresh(*, timeout_ms: int | None = None) → effect_py.Effect[soulfire.inventory_pb2.ContainerSnapshot, soulfire.errors.SoulFireOperationError][source]
deposit(selector: soulfire.inventory_pb2.ItemSelector, count: int, *, idempotency_key: str | None = None, timeout_ms: int | None = None) → effect_py.Effect[soulfire.inventory_pb2.ContainerSnapshot, soulfire.errors.SoulFireOperationError][source]
withdraw(selector: soulfire.inventory_pb2.ItemSelector, count: int, *, idempotency_key: str | None = None, timeout_ms: int | None = None) → effect_py.Effect[soulfire.inventory_pb2.ContainerSnapshot, soulfire.errors.SoulFireOperationError][source]
close(*, idempotency_key: str | None = None, timeout_ms: int | None = None) → effect_py.Effect[soulfire.inventory_pb2.ContainerSnapshot, soulfire.errors.SoulFireOperationError][source]