Skip to content

firma_protobuf

Rust bindings for the Firma firma.v1 Protobuf/gRPC wire contract.

This crate is the in-tree source of the firma-protobuf contract: it compiles the .proto definitions under proto/firma/v1/ into Rust types and Tonic service glue. It is the single source of truth for the Authority, Sidecar, and audit wire formats, consumed by openfirma and firma-team.

All generated items live under [v1]. Both gRPC client and server stubs are generated:

  • [v1::authority_service_client] / [v1::authority_service_server]
  • [v1::audit_service_client] / [v1::audit_service_server]

The contract is versioned by package. Backward-compatible changes add fields with new tag numbers; existing field numbers are never reused or renumbered. A breaking change requires a new package version (firma.v2).

1 module

18 structs, 2 enums, 5 modules

1 struct

1 constant, 1 struct, 1 trait

1 struct

1 constant, 1 struct, 1 trait

1 enum