Expand description
Core client library for aviso-server, ECMWF’s notification service for
data-driven workflows.
The public surface grows as features land; the design rationale for each
choice lives in plans/decisions.md and is referenced by stable ADR id.
Re-exports§
pub use notification::Notification;pub use notification::NotificationRequest;pub use notification::NotifyResponse;pub use notification::parse_cloudevent_id;pub use schema::SchemaCatalog;pub use schema::SchemaResponse;pub use schema::StreamSchema;
Modules§
- auth
- Authentication providers per D8.
- notification
- Notification types and
CloudEventid parsing. - schema
- Schema discovery:
GET /api/v1/schemaandGET /api/v1/schema/{event_type}. - state
- Persistence for watch resume state.
- watch
- Watch state machine.
Structs§
- Aviso
Client - Top-level handle to an
aviso-server. - Aviso
Client Builder - Builder for
AvisoClient.
Enums§
- Client
Error - Errors returned by aviso client operations.
Constants§
- DEFAULT_
NOTIFY_ CONCURRENCY - Default number of notifications
AvisoClient::notify_manykeeps in flight at once when the caller passes0for the concurrency argument. - VERSION
- Version string of the
avisocrate, sourced from Cargo metadata.
Functions§
- set_
echo_ color_ enabled - Sets the host-application-level policy for ANSI color codes in the built-in echo trigger’s human-readable TTY output. Default: disabled (no color).
Type Aliases§
- Result
- Result alias using
ClientErroras the error type.