//! Monaco Exchange gRPC SDK
//!
//! Generated from Protocol Buffer definitions. Run `make sdk-gen` from the repo
//! root to regenerate the code in `src/gen/` after proto changes.

// Everything under `gen/` is emitted by prost/tonic via `make sdk-gen` and is
// marked `@generated — do not edit by hand`. The codegen output trips a number
// of pedantic/nursery clippy lints that we cannot fix at the source (any manual
// edit is reverted on the next regen and fails the CI drift gate). Allow them at
// the crate root so `cargo clippy` stays clean without touching generated files.
#![allow(
    // Empty doc comments (`///`) emitted on generated items.
    clippy::empty_docs,
    // prost messages derive `PartialEq` but not `Eq`; we don't control the derive.
    clippy::derive_partial_eq_without_eq,
    // Generated `as_str_name`/`from_str_name` helpers could be `const`.
    clippy::missing_const_for_fn,
    // Generated decode/`Default::default()` calls use the long form.
    clippy::default_trait_access,
    // Doc comments carry proto identifiers (e.g. `ProtoBuf`) without backticks.
    clippy::doc_markdown,
    // Generated public getters/constructors flagged as `#[must_use]` candidates.
    clippy::must_use_candidate,
    // Large generated `encode`/`merge` match arms exceed the line threshold.
    clippy::too_many_lines
)]

pub mod gen;
pub use gen::monaco;
