Expand description
GOV.UK / Companies House Rust SDK — umbrella crate with a small harness layer and workspace crates under crates/.
§Harness
harness::ApiResponse— success envelope (body +Content-Type/CH-Expiry-Datemetadata).harness::ApiError/harness::ApiResult— alias of coreSdkError.harness::ApiRequest— wrapper aroundSdkRequestwithharness::ApiRequest::send_json_api.
§Examples
See examples/ (company_profile, search_companies). Run with a key in the environment:
cargo run -p gov-uk-rs-sdk --example company_profile
For local runs, copy .env.example to .env and set COMPANIES_HOUSE_API_KEY (see README).
Re-exports§
pub use gov_uk_ch_public_data as ch_public_data;pub use gov_uk_ch_document as ch_document;
Modules§
- harness
- Application harness: stable success (
ApiResponse), error (ApiError), and request (ApiRequest) types. - prelude
- Commonly used symbols: core, harness, and enabled product crates.
Structs§
- ApiMessage
- A best-effort capture of Companies House / GOV.UK API error payload fields.
- ChDeprecation
- Deprecation metadata from
CH-Expiry-Date(Companies House). - Method
- The Request Method (VERB)
- Negotiated
Response - SdkClient
- HTTP client with shared auth, optional CH rate limit, and base URL.
- SdkClient
Builder - Build a configured
SdkClient. - SdkRequest
- In-flight request: set headers/body then call
SdkRequest::send_jsonorSdkRequest::send_empty.
Enums§
- Auth
- Credentials applied to every request by
SdkClient. - SdkBuild
Error - SdkError
- Validation
validation=parameter for vendorContent-Typeon Companies House writes.
Constants§
- COMPANIES_
HOUSE_ API_ ROOT - Default base URL for the Companies House REST API.
Functions§
- vendor_
content_ type - Build a Companies House vendor
Content-Typevalue includingversion=andvalidation=.
Type Aliases§
- SdkResult
- Standard result type for SDK operations.