1
0
Fork 0
This commit is contained in:
Cyborus 2024-02-09 22:43:33 -05:00
parent 3f1458e1be
commit e53fa0b631
No known key found for this signature in database
2 changed files with 11 additions and 3 deletions

View file

@ -4,7 +4,7 @@ mod methods;
mod openapi;
mod structs;
use heck::{ToSnakeCase, ToPascalCase};
use heck::{ToPascalCase, ToSnakeCase};
use openapi::*;
fn main() -> eyre::Result<()> {

View file

@ -607,7 +607,11 @@ pub fn create_response_structs(spec: &OpenApiV2, item: &PathItem) -> eyre::Resul
pub fn create_response_structs_for_op(spec: &OpenApiV2, op: &Operation) -> eyre::Result<String> {
let mut out = String::new();
let op_name = op.operation_id.as_deref().ok_or_else(|| eyre::eyre!("no operation id"))?.to_pascal_case();
let op_name = op
.operation_id
.as_deref()
.ok_or_else(|| eyre::eyre!("no operation id"))?
.to_pascal_case();
for (_, response) in &op.responses.http_codes {
let response = response.deref(spec)?;
let tys = create_response_struct(spec, &op_name, response)?;
@ -616,7 +620,11 @@ pub fn create_response_structs_for_op(spec: &OpenApiV2, op: &Operation) -> eyre:
Ok(out)
}
pub fn create_response_struct(spec: &OpenApiV2, name: &str, res: &Response) -> eyre::Result<String> {
pub fn create_response_struct(
spec: &OpenApiV2,
name: &str,
res: &Response,
) -> eyre::Result<String> {
let mut types = Vec::new();
if let Some(MaybeRef::Value { value }) = &res.schema {
crate::schema_subtypes(spec, name, "Response", value, &mut types)?;