LICENSE
MANIFEST.in
README.md
pyproject.toml
doc/json-rpc-api-design.md
scripts/publish_pypi.py
src/sidera/__init__.py
src/sidera/__main__.py
src/sidera/cli.py
src/sidera/exceptions.py
src/sidera/main.py
src/sidera/py.typed
src/sidera/api/__init__.py
src/sidera/api/reply.py
src/sidera/api/sidera_api.py
src/sidera/api/types.py
src/sidera/api/utils.py
src/sidera/api/mixin/__init__.py
src/sidera/api/mixin/base_api.py
src/sidera/api/mixin/event_api.py
src/sidera/api/mixin/info_api.py
src/sidera/api/mixin/login_api.py
src/sidera/api/mixin/node_api.py
src/sidera/api/mixin/player_api.py
src/sidera/api/mixin/scenario_api.py
src/sidera/config/__init__.py
src/sidera/config/arguments.py
src/sidera/config/manager.py
src/sidera/config/models.py
src/sidera/event/__init__.py
src/sidera/event/async_subscriber.py
src/sidera/event/base_event.py
src/sidera/event/base_subscription.py
src/sidera/event/dispatch_worker.py
src/sidera/event/dispatcher.py
src/sidera/event/subscriber.py
src/sidera/player/__init__.py
src/sidera/player/player.py
src/sidera/player/scene_flow.py
src/sidera/plugin/__init__.py
src/sidera/plugin/hook_impl.py
src/sidera/plugin/hook_specs.py
src/sidera/plugin/plugin_hooks.py
src/sidera/plugin/plugin_registry.py
src/sidera/plugin/logger/__init__.py
src/sidera/plugin/logger/common.py
src/sidera/plugin/logger/console_logger.py
src/sidera/plugin/logger/default_loggers.py
src/sidera/plugin/logger/event_logger.py
src/sidera/plugin/logger/file_logger.py
src/sidera/rpc/__init__.py
src/sidera/rpc/errors.py
src/sidera/rpc/events.py
src/sidera/rpc/jsonrpc.py
src/sidera/rpc/methods.py
src/sidera/rpc/router.py
src/sidera/rpc/serializers.py
src/sidera/rpc/server.py
src/sidera/rpc/stdio.py
src/sidera/scenario/__init__.py
src/sidera/scenario/node_event.py
src/sidera/scenario/node_subscription.py
src/sidera/scenario/models/__init__.py
src/sidera/scenario/models/group.py
src/sidera/scenario/models/fields/__init__.py
src/sidera/scenario/models/fields/item_id.py
src/sidera/scenario/models/fields/item_link.py
src/sidera/scenario/models/fields/wait_time.py
src/sidera/scenario/models/functions/__init__.py
src/sidera/scenario/models/functions/base_function.py
src/sidera/scenario/models/functions/constant.py
src/sidera/scenario/models/functions/linear.py
src/sidera/scenario/models/items/__init__.py
src/sidera/scenario/models/items/base_data.py
src/sidera/scenario/models/items/base_item.py
src/sidera/scenario/models/items/input.py
src/sidera/scenario/models/items/output.py
src/sidera/scenario/models/items/scenario.py
src/sidera/scenario/models/items/scene.py
src/sidera/scenario/models/items/signal.py
src/sidera/scenario/models/items/state.py
src/sidera/scenario/models/items/story.py
src/sidera/scenario/models/items/type_aliases.py
src/sidera/scenario/models/items/type_checkers.py
src/sidera/scenario/models/items/value.py
src/sidera/scenario/nodes/__init__.py
src/sidera/scenario/nodes/base_node.py
src/sidera/scenario/nodes/changed_paths.py
src/sidera/scenario/nodes/field_node.py
src/sidera/scenario/nodes/group_node.py
src/sidera/scenario/nodes/item_map.py
src/sidera/scenario/nodes/item_node.py
src/sidera/scenario/nodes/node_id.py
src/sidera/scenario/nodes/node_path.py
src/sidera/scenario/nodes/scenario_context.py
src/sidera/scenario/nodes/scenario_group.py
src/sidera/task/__init__.py
src/sidera/task/asyncio_compat.py
src/sidera/task/context.py
src/sidera/task/session.py
src/sidera/task/worker_group.py
src/sidera/task/worker_task.py
src/sidera/utils/__init__.py
src/sidera/utils/field_key.py
src/sidera/utils/type_check.py
src/sidera_test_data/__init__.py
src/sidera_test_data/py.typed
src/sidera_test_data/sample.py
src/sidera_test_data/sidera.toml
src/sidera_test_data/scenario/power.json