Metadata-Version: 2.4
Name: rpa-bot-sdk-core
Version: 1.0.0
Summary: Orchestrator bot-side core: server client, pause/stop, logging, config loading. Shared by rpa-bot-sdk-performer and rpa-bot-sdk-dispatcher.
Author: Kasun Perera
Requires-Python: >=3.9
Description-Content-Type: text/markdown
Requires-Dist: pandas
Requires-Dist: openpyxl
Provides-Extra: sqlcipher
Requires-Dist: sqlcipher3-binary; extra == "sqlcipher"
Requires-Dist: keyring; extra == "sqlcipher"
Provides-Extra: screenshot
Requires-Dist: pyautogui; extra == "screenshot"

# rpa-bot-sdk-core

The Orchestrator bot-side code shared by every role: `DbClient` (server auth,
queue, assets, storage, human-in-the-loop over HTTP, or a local SQLite queue
in StandaloneMode), `PauseController`/`checkpoint`, structured logging,
`init_all_settings()` (Config.xlsx loader), `take_screenshot()`, and the
`safe_*` UI-action wrappers.

Neither a Performer nor a Dispatcher project installs this directly — it's
the shared dependency of [`rpa-bot-sdk-performer`](../performer/README.md)
and [`rpa-bot-sdk-dispatcher`](../dispatcher/README.md), pulled in
automatically by whichever of those two a project actually needs.

Bump this package's version specifically when the server contract itself
changes (a `db_client.py` field/action). A change confined to one role's own
orchestration (e.g. `QueueManager`) belongs in that role's package instead.
