feat: add broadcasts.cancel() method
Merged
DI
3mo ago+33+33+01234567890123456789-6-6-0123456789
Summary
- Adds
BroadcastsSvc::cancel(broadcast_id), callingPOST /broadcasts/:id/cancelto cancel a queued or scheduled broadcast. - Adds
CancelBroadcastResponsetype (id) and re-exports it fromlib.rs, mirroringSendBroadcastResponse/UpdateBroadcastResponse. - Adds a
parse_cancel_broadcast_response_testdeserialization test, matching the existingparse_broadcast_testpattern.
Part of the broadcast cancel rollout: resend/resend-monorepo#8126, resend/resend-openapi#85, resend/resend-node#1059, resend/resend-docs#1722, resend/resend-go#144, resend/resend-java#122, resend/resend-php#135, resend/resend-python#250, resend/resend-ruby#216.
Test plan
-
cargo check --lib --tests(default features) โ clean -
cargo clippy --lib --tests --no-default-features --features blocking,native-tls -- -D warningsโ clean -
cargo test --lib broadcasts::โ 2 passed, 3 pre-existing ignored (live-API integration tests) -
cargo fmt --checkโ clean
๐ค Generated with Claude Code
Summary by cubic
Adds BroadcastsSvc::cancel() to cancel queued or scheduled broadcasts via POST /broadcasts/:id/cancel. Exposes CancelBroadcastResponse and re-exports it in lib.rs to match other broadcast responses.
- New Features
- Implement
cancel(broadcast_id); sends POST with no body and returnsCancelBroadcastResponse. - Add
CancelBroadcastResponse { id }; re-exported fromlib.rs. - Add
parse_cancel_broadcast_response_testfor deserialization.
- Implement