Skip to content

feat(antd-rust): expose new HealthStatus diagnostic fields#52

Merged
Nic-dorman merged 1 commit into
mainfrom
feat/antd-rust-health-enrichment
May 6, 2026
Merged

feat(antd-rust): expose new HealthStatus diagnostic fields#52
Nic-dorman merged 1 commit into
mainfrom
feat/antd-rust-health-enrichment

Conversation

@Nic-dorman
Copy link
Copy Markdown
Collaborator

Summary

Mirrors the daemon-side enrichment shipped in #38: HealthStatus now carries version, evm_network/evmNetwork, uptime_seconds/uptimeSeconds, build_commit/buildCommit, payment_token_address/paymentTokenAddress, payment_vault_address/paymentVaultAddress. All default to "" / 0 so the type stays constructable when talking to a pre-0.4.0 daemon.

Test plan

See commit message for the per-language test command and pass count.

Part of #37.

🤖 Generated with Claude Code

Mirrors antd-go v0.5.0 / antd-py: HealthStatus now carries version,
evm_network, uptime_seconds, build_commit, payment_token_address, and
payment_vault_address. Each gets #[serde(default)] so deserialization
tolerates pre-0.4.0 daemon responses that omit them. The struct also
derives Default so the older mock literal pattern keeps working.

REST Client::health pulls each field from the JSON map (str_field for
strings, .as_u64() for uptime). gRPC GrpcClient::health populates from
the regenerated HealthCheckResponse getters.

Mock fixtures in tests.rs (REST) and grpc_tests.rs (gRPC) now populate
all 6 fields explicitly, replacing the ..Default::default() placeholder
added in #38. Existing test_health and test_grpc_health assertions
extended to cover them.

Builds on the mock-only fix from #38 (which kept CI green while we
extended antd's HealthCheckResponse). This commit completes the SDK
update for antd-rust.

cargo test: 53 pass.

Part of #37.

Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
@Nic-dorman Nic-dorman merged commit 7e6cdb8 into main May 6, 2026
3 checks passed
@Nic-dorman Nic-dorman deleted the feat/antd-rust-health-enrichment branch May 6, 2026 12:16
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.

1 participant