systemprompt_wire/schema/mod.rs
1//! JSON-Schema capability matrices and sanitisation, shared by the gateway
2//! wire codecs and the agent-flow provider clients.
3//!
4//! [`ProviderCapabilities`] declares which JSON-Schema constructs each provider
5//! accepts; [`SchemaSanitizer`] strips everything outside that set. A wire
6//! protocol resolves its matrix via
7//! [`crate::WireProtocol::schema_capabilities`].
8//!
9//! Copyright (c) systemprompt.io — Business Source License 1.1.
10//! See <https://systemprompt.io> for licensing details.
11
12pub mod capabilities;
13pub mod gemini_invariants;
14pub mod sanitizer;
15
16pub use capabilities::{ProviderCapabilities, SchemaComposition, SchemaFeatures};
17pub use gemini_invariants::gemini_declaration_violations;
18pub use sanitizer::SchemaSanitizer;