pub struct OpenApiGenerator { /* private fields */ }Expand description
OpenAPI specification generator
Generates OpenAPI 3.1 compliant specifications from router metadata.
Implementations§
Source§impl OpenApiGenerator
impl OpenApiGenerator
Sourcepub fn new(title: impl Into<String>, version: impl Into<String>) -> Self
pub fn new(title: impl Into<String>, version: impl Into<String>) -> Self
Create a new OpenAPI generator
Sourcepub fn with_description(self, description: impl Into<String>) -> Self
pub fn with_description(self, description: impl Into<String>) -> Self
Set the API description
Sourcepub fn with_server(
self,
url: impl Into<String>,
description: Option<impl Into<String>>,
) -> Self
pub fn with_server( self, url: impl Into<String>, description: Option<impl Into<String>>, ) -> Self
Add a server URL
Servers are used by the “Try It” functionality to make actual API calls.
§Example
use allframe_core::router::openapi::OpenApiGenerator;
let generator = OpenApiGenerator::new("API", "1.0.0")
.with_server("http://localhost:3000", Some("Local development"));Sourcepub fn with_servers(self, servers: Vec<OpenApiServer>) -> Self
pub fn with_servers(self, servers: Vec<OpenApiServer>) -> Self
Add multiple servers
Auto Trait Implementations§
impl Freeze for OpenApiGenerator
impl RefUnwindSafe for OpenApiGenerator
impl Send for OpenApiGenerator
impl Sync for OpenApiGenerator
impl Unpin for OpenApiGenerator
impl UnwindSafe for OpenApiGenerator
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