Crate mz_ccsr

Source
Expand description

The ccsr crate provides an ergonomic API client for Confluent-compatible schema registries (CCSRs).

The only known CCSR implementation is the Confluent Schema Registry, but this crate is compatible with any implementation that adheres to the CCSR API specification.

§Example usage

use mz_ccsr::ClientConfig;

let url = "http://localhost:8080".parse()?;
let client = ClientConfig::new(url).build()?;
let subjects = client.list_subjects().await?;
for subject in subjects {
    let schema = client.get_schema_by_subject(&subject).await?;
    // Do something with `schema`.
}

Modules§

client 🔒
config 🔒
tls
TLS certificates and identities.

Structs§

Client
An API client for a Confluent-compatible schema registry.
ClientConfig
Configuration for a Client.
Proxy
Configuration of a proxy that a Client should pass requests to.
Schema
A schema stored by a schema registry.
SchemaReference
A reference from one schema in a schema registry to another.
Subject
A subject stored by a schema registry.
SubjectConfig

Enums§

CompatibilityLevel
DeleteError
Errors for delete operations.
GetByIdError
Errors for schema lookups by ID.
GetBySubjectError
Errors for schema lookups by subject.
GetSubjectConfigError
Errors for schema lookups by subject.
ListError
Errors for list operations.
PublishError
Errors for publish operations.
SchemaType
The type of a schema stored by a schema registry.
SetCompatibilityLevelError
Errors for setting compatibility level operations.