Skip to main content

Crate sz_orm_swagger

Crate sz_orm_swagger 

Source
Expand description

§SZ-ORM Swagger — OpenAPI/Swagger 规范生成

提供 OpenAPI 3.0 规范的构建与序列化,支持路径、方法、参数、响应、 Schema 定义、SecurityScheme、Tags、Servers 与示例生成,输出可被 Swagger UI 等工具直接消费。

§主要类型

Structs§

ArrayType
数组类型 Schema
AuthorizationCodeFlow
Authorization Code 流程
ClientCredentialsFlow
Client Credentials 流程
Components
组件表,存放可复用的 Schema 与 SecurityScheme
Example
示例(OpenAPI 3.0 example 对象)
ExampleBuilder
基于 Schema 生成示例值的生成器
ExternalDocs
外部文档链接
ImplicitFlow
Implicit 流程
MediaType
媒体类型(包含 Schema 与示例)
OAuth2Flows
OAuth2 流程集合
ObjectType
对象类型 Schema
OpenAPIGenerator
OpenAPISpec
OpenAPI 3.0 规范根对象
PasswordFlow
Password 流程
PathInfo
Describes a single (path, method) operation in an OpenAPI spec.
PrimitiveSchema
基本类型 Schema(string/integer/number/boolean)
RequestBody
请求体定义
SecurityRequirement
安全要求:所需认证方案的键值对映射
Server
环境服务器配置
ServerVariable
服务器变量(用于 URL 模板替换)
SwaggerUi
Tag
接口分组标签

Enums§

ApiKeyLocation
API Key 位置
Schema
Schema 定义,支持引用、对象、数组、基本类型
SecurityScheme
认证方案,支持 HTTP(Basic/Bearer)、ApiKey、OAuth2

Functions§

model_to_openapi_schema
将 sz-orm Model 定义转换为 OpenAPI 3.0 对象 Schema。