Skip to content

Async SDK Clients for Orkes Conductor#322

Merged
IgorChvyrov-sm merged 34 commits intofeature_async_clientfrom
feature_async_client_pt2
Aug 22, 2025
Merged

Async SDK Clients for Orkes Conductor#322
IgorChvyrov-sm merged 34 commits intofeature_async_clientfrom
feature_async_client_pt2

Conversation

@IgorChvyrov-sm
Copy link
Contributor

@IgorChvyrov-sm IgorChvyrov-sm commented Aug 12, 2025

Changes:

Refactored models to use Adapters instead of autogenerated models
Implemented high-level interfaces to interact with API
Moved shared configs and enums to conductor/shared to reuse them in both clients
Implemented tests for pydantic models and async clients
Implemented examples for async sdk clients

Reason:

Adding an asynchronous client.

Depends on: #320

@codecov
Copy link

codecov bot commented Aug 12, 2025

Codecov Report

❌ Patch coverage is 75.21894% with 764 lines in your changes missing coverage. Please review.

Files with missing lines Patch % Lines
...conductor/asyncio_client/automator/task_handler.py 65.16% 54 Missing ⚠️
src/conductor/asyncio_client/workflow/task/task.py 62.69% 47 Missing ⚠️
...ductor/asyncio_client/workflow/task/switch_task.py 0.00% 37 Missing ⚠️
.../conductor/asyncio_client/automator/task_runner.py 80.53% 29 Missing ⚠️
.../asyncio_client/workflow/task/sub_workflow_task.py 0.00% 28 Missing ⚠️
src/conductor/asyncio_client/worker/worker_task.py 20.58% 27 Missing ⚠️
...ctor/asyncio_client/workflow/task/do_while_task.py 0.00% 27 Missing ⚠️
...lient/workflow/task/llm_tasks/llm_text_complete.py 0.00% 24 Missing ⚠️
...ctor/asyncio_client/adapters/api_client_adapter.py 38.23% 21 Missing ⚠️
.../asyncio_client/workflow/task/dynamic_fork_task.py 0.00% 21 Missing ⚠️
... and 59 more
Files with missing lines Coverage Δ
...r/asyncio_client/adapters/models/action_adapter.py 90.90% <100.00%> (ø)
...ctor/asyncio_client/adapters/models/any_adapter.py 72.72% <100.00%> (ø)
...t/adapters/models/authorization_request_adapter.py 88.88% <100.00%> (ø)
...o_client/adapters/models/conductor_user_adapter.py 88.88% <100.00%> (ø)
...ls/create_or_update_application_request_adapter.py 100.00% <100.00%> (ø)
...ncio_client/adapters/models/declaration_adapter.py 72.72% <100.00%> (ø)
.../adapters/models/declaration_or_builder_adapter.py 73.91% <100.00%> (ø)
...yncio_client/adapters/models/descriptor_adapter.py 80.64% <100.00%> (ø)
...client/adapters/models/descriptor_proto_adapter.py 88.23% <100.00%> (ø)
...ters/models/descriptor_proto_or_builder_adapter.py 88.00% <100.00%> (ø)
... and 208 more
🚀 New features to boost your workflow:
  • ❄️ Test Analytics: Detect flaky tests, report on failures, and find test suite problems.

@IgorChvyrov-sm IgorChvyrov-sm changed the title Feature async client pt2 Async SDK Clients for Orkes Conductor Aug 20, 2025
@IgorChvyrov-sm IgorChvyrov-sm marked this pull request as ready for review August 20, 2025 09:36
@am-orkes
Copy link
Contributor

This is going to be almost impossible to review :)

@IgorChvyrov-sm IgorChvyrov-sm merged commit 99e72c6 into feature_async_client Aug 22, 2025
2 checks passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants