Commit 0138f03
feat: complete PlatformClient SDK with connection pooling and 30+ missing API methods
GAP-1: Connection Pooling
- Add httpx.AsyncClient pooling via __aenter__/__aexit__ context manager
- Central _request() method reuses pooled client when available
- Falls back to per-request clients for standalone usage
- Proper cleanup in __aexit__
GAP-2: Missing API Methods (30+ added)
- Auth: get_me()
- Workspaces: update_workspace(), delete_workspace()
- Members: update_member_role(), remove_member()
- Projects: get_project(), update_project(), delete_project(), get_project_stats()
- Issues: delete_issue()
- Agents: delete_agent()
- Labels: create_label(), list_labels(), update_label(), delete_label(),
add_label_to_issue(), remove_label_from_issue(), list_issue_labels()
- Dependencies: create_dependency(), list_dependencies(), delete_dependency()
- Activity: list_workspace_activity(), list_issue_activity()
All methods now use central _request() for connection pooling support.
Supports both context-managed and standalone usage patterns.
Fixes #1373
🤖 Generated with [Claude Code](https://claude.ai/code)
Co-authored-by: MervinPraison <MervinPraison@users.noreply.github.com>1 parent d76b56e commit 0138f03
File tree
1 file changed
+314
-146
lines changed- src/praisonai-platform/praisonai_platform/client
1 file changed
+314
-146
lines changed
0 commit comments