pub struct SchemaGenerator { /* private fields */ }Expand description
Schema generator for converting Rust types to OpenAPI schemas
Implementations§
Source§impl SchemaGenerator
impl SchemaGenerator
Sourcepub fn new(config: SchemaConfig) -> Self
pub fn new(config: SchemaConfig) -> Self
Create a new schema generator
Sourcepub fn generate_schema(&mut self, type_name: &str) -> OpenApiResult<Schema>
pub fn generate_schema(&mut self, type_name: &str) -> OpenApiResult<Schema>
Generate schema for a Rust type
Sourcepub fn generate_struct_schema(
&mut self,
struct_name: &str,
fields: &[(String, String, Option<String>)],
) -> OpenApiResult<Schema>
pub fn generate_struct_schema( &mut self, struct_name: &str, fields: &[(String, String, Option<String>)], ) -> OpenApiResult<Schema>
Generate schema for a struct with fields
Sourcepub fn generate_enum_schema(
&mut self,
enum_name: &str,
variants: &[String],
) -> OpenApiResult<Schema>
pub fn generate_enum_schema( &mut self, enum_name: &str, variants: &[String], ) -> OpenApiResult<Schema>
Generate schema for an enum
Sourcepub fn get_schemas(&self) -> &HashMap<String, Schema>
pub fn get_schemas(&self) -> &HashMap<String, Schema>
Get all generated schemas
Sourcepub fn clear_cache(&mut self)
pub fn clear_cache(&mut self)
Clear schema cache
Auto Trait Implementations§
impl Freeze for SchemaGenerator
impl RefUnwindSafe for SchemaGenerator
impl Send for SchemaGenerator
impl Sync for SchemaGenerator
impl Unpin for SchemaGenerator
impl UnwindSafe for SchemaGenerator
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