soulfire.camera.SoulFireCamera

class soulfire.camera.SoulFireCamera(instance_id: str, bot_id: str, client: soulfire.bot_connect.BotServiceClient)[source]

Async camera, frame-stream, and map-view access for one bot.

capture(options: CameraRenderOptions = _DEFAULT_CAMERA_OPTIONS, *, headers: Headers = None, timeout_ms: int | None = None) → effect_py.Effect[soulfire.bot_pb2.BotRenderPovResponse, soulfire.errors.SoulFireOperationError][source]
capture_bytes(options: CameraRenderOptions = _DEFAULT_CAMERA_OPTIONS, *, headers: Headers = None, timeout_ms: int | None = None) → effect_py.Effect[bytes, soulfire.errors.SoulFireOperationError][source]
frames(options: CameraRenderOptions = _DEFAULT_CAMERA_OPTIONS, *, interval_ms: int = 0, headers: Headers = None, timeout_ms: int | None = None) → soulfire.streams.Stream[soulfire.bot_pb2.BotPovFrame, soulfire.errors.SoulFireOperationError][source]
world_map(options: WorldMapOptions = _DEFAULT_WORLD_MAP_OPTIONS, *, headers: Headers = None, timeout_ms: int | None = None) → effect_py.Effect[soulfire.bot_pb2.BotWorldMapResponse, soulfire.errors.SoulFireOperationError][source]