soulfire.fleet.SoulFireFleet¶
- class soulfire.fleet.SoulFireFleet(instance: soulfire.client.SoulFireInstance, capabilities: soulfire.connection.CapabilitySet | None)[source]¶
- select(selector: FleetSelector | None = None, *, headers: Headers = None, timeout_ms: int | None = None) effect_py.Effect[tuple[FleetBot, ...], soulfire.errors.SoulFireOperationError][source]¶
- start(selector: FleetSelector | None = None, *, headers: Headers = None, timeout_ms: int | None = None) effect_py.Effect[list[soulfire.bot_pb2.BotStatus], soulfire.errors.SoulFireOperationError][source]¶
- stop(selector: FleetSelector | None = None, *, headers: Headers = None, timeout_ms: int | None = None) effect_py.Effect[list[soulfire.bot_pb2.BotStatus], soulfire.errors.SoulFireOperationError][source]¶
- restart(selector: FleetSelector | None = None, *, headers: Headers = None, timeout_ms: int | None = None) effect_py.Effect[list[soulfire.bot_pb2.BotStatus], soulfire.errors.SoulFireOperationError][source]¶
- start_tasks[ResultT: google.protobuf.message.Message](selector: FleetSelector, task_input: google.protobuf.message.Message | collections.abc.Callable[[FleetBot, int, int], google.protobuf.message.Message | effect_py.Effect[google.protobuf.message.Message, soulfire.errors.SoulFireOperationError]], result_type: type[ResultT], *, options: FleetTaskStartOptions | None = None) effect_py.Effect[SoulFireFleetTaskGroup[ResultT], soulfire.errors.SoulFireOperationError][source]¶
- distribute[ItemT](items: collections.abc.Iterable[ItemT], selector: FleetSelector | None = None, *, strategy: Literal['round-robin', 'contiguous'] = 'round-robin', maximum_items_per_bot: int | None = None, require_all: bool = True, headers: Headers = None, timeout_ms: int | None = None) effect_py.Effect[tuple[FleetAssignment[ItemT], ...], soulfire.errors.SoulFireOperationError][source]¶