Skip to content

feat(wes): add support for the GA4GH WES API #48

@pavelnikonorov

Description

@pavelnikonorov

Description:

Enhance the GA4GH SDK and associated CLI by adding support for the GA4GH Workflow Execution Service (WES) API. This feature would enable users to interact with WES-compliant services, both programmatically (through the SDK) and via command-line commands (through the CLI).

We are targeting v1.1.0 of the WES specification. Please refer to the corresponding documentation and OpenAPI specification document.

Associated issues:

This issue is a meta issue requiring the following individual issues to be addressed.


Documentation Requirements:

Update CLI and SDK documentation with usage examples and configuration details for WES.

Testing Requirements:

Add integration tests for CLI commands and unit tests for SDK methods to confirm functionality and error handling.

Developer Notes:

Please get familiar with the SDK ServiceInfo and TES client implementations. Similarly, new client implementations including the WES client should leverage the Configuration struct (Rust term similar to C++ classes) and the Transport struct. This ensures consistent handling of configurations and communication across the SDK, maintaining architectural integrity and simplifying future maintenance and feature expansion.

To run code with additional debug output messages provided by debug!("[...]") macro:

RUST_LOG=debug cargo build 

To test the CLI commands:

RUST_LOG=debug cargo run [your-cli-command-parameter]

If your implementation requires additional modules (or crates in Rust terminology) add them to the ./lib/Cargo.toml for the SDK or to ./cli/Cargo.toml for the CLI.

Metadata

Metadata

Assignees

No one assigned

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions