pub struct SchemaResolver { /* private fields */ }Implementations§
Source§impl SchemaResolver
impl SchemaResolver
pub fn new(openapi: OpenAPI) -> Self
pub fn build_dependency_graph(&mut self) -> Result<()>
pub fn resolve_schema_ref( &mut self, ref_path: &str, ) -> Result<ReferenceOr<Schema>>
pub fn resolve_with_dependencies( &mut self, schema_name: &str, ) -> Result<Vec<String>>
pub fn detect_circular_dependencies(&self) -> Result<Vec<Vec<String>>>
pub fn is_circular(&self, schema_name: &str) -> bool
pub fn get_openapi(&self) -> &OpenAPI
pub fn classify_schema(&self, schema: &Schema) -> SchemaType
Auto Trait Implementations§
impl Freeze for SchemaResolver
impl RefUnwindSafe for SchemaResolver
impl Send for SchemaResolver
impl Sync for SchemaResolver
impl Unpin for SchemaResolver
impl UnwindSafe for SchemaResolver
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more