pub trait ApiComponent {
// Required methods
fn child_schemas() -> Vec<(String, ReferenceOr<Schema>)>;
fn schema() -> Option<(String, ReferenceOr<Schema>)>;
// Provided methods
fn content_type() -> String { ... }
fn required() -> bool { ... }
fn raw_schema() -> Option<ReferenceOr<Schema>> { ... }
fn securities() -> BTreeMap<String, SecurityScheme> { ... }
fn security_requirement_name() -> Option<String> { ... }
fn request_body() -> Option<RequestBody> { ... }
fn error_responses() -> Vec<(String, Response)> { ... }
fn error_schemas() -> BTreeMap<String, (String, ReferenceOr<Schema>)> { ... }
fn responses(_content_type: Option<String>) -> Option<Responses> { ... }
fn parameters() -> Vec<Parameter> { ... }
}
Required Methods§
sourcefn child_schemas() -> Vec<(String, ReferenceOr<Schema>)>
fn child_schemas() -> Vec<(String, ReferenceOr<Schema>)>
Contains children schemas for this operation Each child can also contain child schemas
fn schema() -> Option<(String, ReferenceOr<Schema>)>
Provided Methods§
fn content_type() -> String
fn required() -> bool
fn raw_schema() -> Option<ReferenceOr<Schema>>
fn securities() -> BTreeMap<String, SecurityScheme>
fn security_requirement_name() -> Option<String>
fn request_body() -> Option<RequestBody>
fn error_responses() -> Vec<(String, Response)>
fn error_schemas() -> BTreeMap<String, (String, ReferenceOr<Schema>)>
fn responses(_content_type: Option<String>) -> Option<Responses>
fn parameters() -> Vec<Parameter>
Object Safety§
This trait is not object safe.