tonic_rest_openapi/
lib.rs1#![allow(clippy::doc_markdown)] #![doc = include_str!("../README.md")]
3#![forbid(unsafe_code)]
9#![deny(missing_docs)]
10
11mod config;
12pub(crate) use tonic_rest_core::descriptor;
13mod discover;
14mod error;
15mod patch;
16
17pub const DEFAULT_ERROR_SCHEMA_REF: &str = "#/components/schemas/ErrorResponse";
22
23pub use config::{
24 ContactInfo, ExternalDocsInfo, InfoOverrides, LicenseInfo, PlainTextEndpoint, ProjectConfig,
25 ServerEntry, TransformConfig,
26};
27pub use discover::{
28 discover, EnumRewrite, FieldConstraint, OperationEntry, PathParamConstraint, PathParamInfo,
29 ProtoMetadata, SchemaConstraints, StreamingOp,
30};
31pub use error::{Error, Result};
32pub use patch::{patch, PatchConfig};
33
34#[cfg(feature = "test-support")]
40impl ProtoMetadata {
41 pub fn set_streaming_ops(&mut self, ops: Vec<StreamingOp>) {
43 self.streaming_ops = ops;
44 }
45
46 pub fn set_operation_ids(&mut self, ids: Vec<OperationEntry>) {
48 self.operation_ids = ids;
49 }
50
51 pub fn set_field_constraints(&mut self, constraints: Vec<SchemaConstraints>) {
53 self.field_constraints = constraints;
54 }
55
56 pub fn set_enum_rewrites(&mut self, rewrites: Vec<EnumRewrite>) {
58 self.enum_rewrites = rewrites;
59 }
60
61 pub fn set_enum_value_map(&mut self, map: std::collections::HashMap<String, String>) {
63 self.enum_value_map = map;
64 }
65}