pub struct OpenAPIGenerator { /* private fields */ }Implementations§
Source§impl OpenAPIGenerator
impl OpenAPIGenerator
pub fn new() -> Self
pub fn with_info(self, info: Value) -> Self
Sourcepub fn register_path(&mut self, path: &str, info: PathInfo) -> &mut Self
pub fn register_path(&mut self, path: &str, info: PathInfo) -> &mut Self
注册 (path, method) 操作。同一 path 的多个 method 会合并到同一个 paths 条目。
Sourcepub fn register_schema(&mut self, name: &str, schema: Schema) -> &mut Self
pub fn register_schema(&mut self, name: &str, schema: Schema) -> &mut Self
注册可复用的 Schema 定义
Sourcepub fn register_security_scheme(
&mut self,
name: &str,
scheme: SecurityScheme,
) -> &mut Self
pub fn register_security_scheme( &mut self, name: &str, scheme: SecurityScheme, ) -> &mut Self
注册可复用的 SecurityScheme
Sourcepub fn add_server(&mut self, server: Server) -> &mut Self
pub fn add_server(&mut self, server: Server) -> &mut Self
添加环境服务器
Sourcepub fn with_global_security(self, req: SecurityRequirement) -> Self
pub fn with_global_security(self, req: SecurityRequirement) -> Self
设置全局安全要求
Sourcepub fn generate(&self) -> OpenAPISpec
pub fn generate(&self) -> OpenAPISpec
生成 OpenAPISpec
Trait Implementations§
Auto Trait Implementations§
impl Freeze for OpenAPIGenerator
impl RefUnwindSafe for OpenAPIGenerator
impl Send for OpenAPIGenerator
impl Sync for OpenAPIGenerator
impl Unpin for OpenAPIGenerator
impl UnsafeUnpin 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