{
  "openapi": "3.0.4",
  "info": {
    "title": "MetaEngine API",
    "description": "Universal code generation powered by semantic type understanding. Generate production-ready code in 10 languages: TypeScript, Python, Go, C#, Java, Kotlin, Groovy, Scala, Swift, and PHP.",
    "version": "v1"
  },
  "paths": {
    "/api/graphql/angular": {
      "post": {
        "tags": [
          "GraphQL"
        ],
        "summary": "Generate Angular HTTP client from GraphQL schema",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/GraphQLAngularRequest"
              }
            },
            "text/json": {
              "schema": {
                "$ref": "#/components/schemas/GraphQLAngularRequest"
              }
            },
            "application/*+json": {
              "schema": {
                "$ref": "#/components/schemas/GraphQLAngularRequest"
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/CodeGenerationResult"
                }
              }
            }
          },
          "400": {
            "description": "Bad Request",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ProblemDetails"
                }
              }
            }
          }
        }
      }
    },
    "/api/graphql/react": {
      "post": {
        "tags": [
          "GraphQL"
        ],
        "summary": "Generate React HTTP client from GraphQL schema",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/GraphQLReactRequest"
              }
            },
            "text/json": {
              "schema": {
                "$ref": "#/components/schemas/GraphQLReactRequest"
              }
            },
            "application/*+json": {
              "schema": {
                "$ref": "#/components/schemas/GraphQLReactRequest"
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/CodeGenerationResult"
                }
              }
            }
          },
          "400": {
            "description": "Bad Request",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ProblemDetails"
                }
              }
            }
          }
        }
      }
    },
    "/api/graphql/typescript-fetch": {
      "post": {
        "tags": [
          "GraphQL"
        ],
        "summary": "Generate TypeScript Fetch client from GraphQL schema",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/GraphQLFetchRequest"
              }
            },
            "text/json": {
              "schema": {
                "$ref": "#/components/schemas/GraphQLFetchRequest"
              }
            },
            "application/*+json": {
              "schema": {
                "$ref": "#/components/schemas/GraphQLFetchRequest"
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/CodeGenerationResult"
                }
              }
            }
          },
          "400": {
            "description": "Bad Request",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ProblemDetails"
                }
              }
            }
          }
        }
      }
    },
    "/api/graphql/csharp-httpclient": {
      "post": {
        "tags": [
          "GraphQL"
        ],
        "summary": "Generate C# HttpClient from GraphQL schema",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/GraphQLCSharpHttpClientRequest"
              }
            },
            "text/json": {
              "schema": {
                "$ref": "#/components/schemas/GraphQLCSharpHttpClientRequest"
              }
            },
            "application/*+json": {
              "schema": {
                "$ref": "#/components/schemas/GraphQLCSharpHttpClientRequest"
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/CodeGenerationResult"
                }
              }
            }
          },
          "400": {
            "description": "Bad Request",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ProblemDetails"
                }
              }
            }
          }
        }
      }
    },
    "/api/graphql/go-nethttp": {
      "post": {
        "tags": [
          "GraphQL"
        ],
        "summary": "Generate Go net/http client from GraphQL schema",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/GraphQLGoNetHttpRequest"
              }
            },
            "text/json": {
              "schema": {
                "$ref": "#/components/schemas/GraphQLGoNetHttpRequest"
              }
            },
            "application/*+json": {
              "schema": {
                "$ref": "#/components/schemas/GraphQLGoNetHttpRequest"
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/CodeGenerationResult"
                }
              }
            }
          },
          "400": {
            "description": "Bad Request",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ProblemDetails"
                }
              }
            }
          }
        }
      }
    },
    "/api/graphql/java-spring": {
      "post": {
        "tags": [
          "GraphQL"
        ],
        "summary": "Generate Java Spring client from GraphQL schema",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/GraphQLJavaSpringRequest"
              }
            },
            "text/json": {
              "schema": {
                "$ref": "#/components/schemas/GraphQLJavaSpringRequest"
              }
            },
            "application/*+json": {
              "schema": {
                "$ref": "#/components/schemas/GraphQLJavaSpringRequest"
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/CodeGenerationResult"
                }
              }
            }
          },
          "400": {
            "description": "Bad Request",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ProblemDetails"
                }
              }
            }
          }
        }
      }
    },
    "/api/graphql/kotlin-ktor": {
      "post": {
        "tags": [
          "GraphQL"
        ],
        "summary": "Generate Kotlin Ktor client from GraphQL schema",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/GraphQLKotlinKtorRequest"
              }
            },
            "text/json": {
              "schema": {
                "$ref": "#/components/schemas/GraphQLKotlinKtorRequest"
              }
            },
            "application/*+json": {
              "schema": {
                "$ref": "#/components/schemas/GraphQLKotlinKtorRequest"
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/CodeGenerationResult"
                }
              }
            }
          },
          "400": {
            "description": "Bad Request",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ProblemDetails"
                }
              }
            }
          }
        }
      }
    },
    "/api/graphql/python-fastapi": {
      "post": {
        "tags": [
          "GraphQL"
        ],
        "summary": "Generate Python FastAPI client from GraphQL schema",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/GraphQLPythonFastApiRequest"
              }
            },
            "text/json": {
              "schema": {
                "$ref": "#/components/schemas/GraphQLPythonFastApiRequest"
              }
            },
            "application/*+json": {
              "schema": {
                "$ref": "#/components/schemas/GraphQLPythonFastApiRequest"
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/CodeGenerationResult"
                }
              }
            }
          },
          "400": {
            "description": "Bad Request",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ProblemDetails"
                }
              }
            }
          }
        }
      }
    },
    "/api/graphql/rust-reqwest": {
      "post": {
        "tags": [
          "GraphQL"
        ],
        "summary": "Generate Rust Reqwest client from GraphQL schema",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/GraphQLRustReqwestRequest"
              }
            },
            "text/json": {
              "schema": {
                "$ref": "#/components/schemas/GraphQLRustReqwestRequest"
              }
            },
            "application/*+json": {
              "schema": {
                "$ref": "#/components/schemas/GraphQLRustReqwestRequest"
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/CodeGenerationResult"
                }
              }
            }
          },
          "400": {
            "description": "Bad Request",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ProblemDetails"
                }
              }
            }
          }
        }
      }
    },
    "/api/graphql/swift-urlsession": {
      "post": {
        "tags": [
          "GraphQL"
        ],
        "summary": "Generate Swift URLSession client from GraphQL schema",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/GraphQLSwiftUrlSessionRequest"
              }
            },
            "text/json": {
              "schema": {
                "$ref": "#/components/schemas/GraphQLSwiftUrlSessionRequest"
              }
            },
            "application/*+json": {
              "schema": {
                "$ref": "#/components/schemas/GraphQLSwiftUrlSessionRequest"
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/CodeGenerationResult"
                }
              }
            }
          },
          "400": {
            "description": "Bad Request",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ProblemDetails"
                }
              }
            }
          }
        }
      }
    },
    "/api/mcp/generate": {
      "post": {
        "tags": [
          "Mcp"
        ],
        "summary": "Generate code from semantic type definitions",
        "description": "Generates production-ready code files from structured type definitions using semantic type understanding.\n            \nSupports 10 languages: TypeScript, Python, Go, C#, Java, Kotlin, Groovy, Scala, Swift, PHP.\n            \nThis endpoint is used by the MetaEngine MCP Server for AI-assisted code generation via Claude Code and other MCP-compatible tools.",
        "requestBody": {
          "description": "Semantic type configuration including classes, interfaces, enums, and their relationships",
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/McpCodeConfiguration"
              }
            },
            "text/json": {
              "schema": {
                "$ref": "#/components/schemas/McpCodeConfiguration"
              }
            },
            "application/*+json": {
              "schema": {
                "$ref": "#/components/schemas/McpCodeConfiguration"
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "Code generated successfully. Returns array of file paths and contents with execution metrics.",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/CodeGenerationResult"
                }
              }
            }
          },
          "422": {
            "description": "Type limit exceeded (max 100 types per request)",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ProblemDetails"
                }
              }
            }
          },
          "400": {
            "description": "Invalid configuration or validation errors",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ProblemDetails"
                }
              }
            }
          }
        }
      }
    },
    "/api/openapi/angular": {
      "post": {
        "tags": [
          "OpenApi"
        ],
        "summary": "Generate Angular HTTP client from OpenAPI spec",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/OpenApiAngularRequest"
              }
            },
            "text/json": {
              "schema": {
                "$ref": "#/components/schemas/OpenApiAngularRequest"
              }
            },
            "application/*+json": {
              "schema": {
                "$ref": "#/components/schemas/OpenApiAngularRequest"
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/CodeGenerationResult"
                }
              }
            }
          },
          "400": {
            "description": "Bad Request",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ProblemDetails"
                }
              }
            }
          }
        }
      }
    },
    "/api/openapi/react": {
      "post": {
        "tags": [
          "OpenApi"
        ],
        "summary": "Generate React HTTP client from OpenAPI spec",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/OpenApiReactRequest"
              }
            },
            "text/json": {
              "schema": {
                "$ref": "#/components/schemas/OpenApiReactRequest"
              }
            },
            "application/*+json": {
              "schema": {
                "$ref": "#/components/schemas/OpenApiReactRequest"
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/CodeGenerationResult"
                }
              }
            }
          },
          "400": {
            "description": "Bad Request",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ProblemDetails"
                }
              }
            }
          }
        }
      }
    },
    "/api/openapi/go-nethttp": {
      "post": {
        "tags": [
          "OpenApi"
        ],
        "summary": "Generate Go net/http client from OpenAPI spec",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/OpenApiGoNetHttpRequest"
              }
            },
            "text/json": {
              "schema": {
                "$ref": "#/components/schemas/OpenApiGoNetHttpRequest"
              }
            },
            "application/*+json": {
              "schema": {
                "$ref": "#/components/schemas/OpenApiGoNetHttpRequest"
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/CodeGenerationResult"
                }
              }
            }
          },
          "400": {
            "description": "Bad Request",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ProblemDetails"
                }
              }
            }
          }
        }
      }
    },
    "/api/openapi/java-spring": {
      "post": {
        "tags": [
          "OpenApi"
        ],
        "summary": "Generate Java Spring client from OpenAPI spec",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/OpenApiJavaSpringRequest"
              }
            },
            "text/json": {
              "schema": {
                "$ref": "#/components/schemas/OpenApiJavaSpringRequest"
              }
            },
            "application/*+json": {
              "schema": {
                "$ref": "#/components/schemas/OpenApiJavaSpringRequest"
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/CodeGenerationResult"
                }
              }
            }
          },
          "400": {
            "description": "Bad Request",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ProblemDetails"
                }
              }
            }
          }
        }
      }
    },
    "/api/openapi/python-fastapi": {
      "post": {
        "tags": [
          "OpenApi"
        ],
        "summary": "Generate Python FastAPI client from OpenAPI spec",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/OpenApiPythonFastApiRequest"
              }
            },
            "text/json": {
              "schema": {
                "$ref": "#/components/schemas/OpenApiPythonFastApiRequest"
              }
            },
            "application/*+json": {
              "schema": {
                "$ref": "#/components/schemas/OpenApiPythonFastApiRequest"
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/CodeGenerationResult"
                }
              }
            }
          },
          "400": {
            "description": "Bad Request",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ProblemDetails"
                }
              }
            }
          }
        }
      }
    },
    "/api/openapi/csharp-httpclient": {
      "post": {
        "tags": [
          "OpenApi"
        ],
        "summary": "Generate C# HttpClient from OpenAPI spec",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/OpenApiCSharpHttpClientRequest"
              }
            },
            "text/json": {
              "schema": {
                "$ref": "#/components/schemas/OpenApiCSharpHttpClientRequest"
              }
            },
            "application/*+json": {
              "schema": {
                "$ref": "#/components/schemas/OpenApiCSharpHttpClientRequest"
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/CodeGenerationResult"
                }
              }
            }
          },
          "400": {
            "description": "Bad Request",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ProblemDetails"
                }
              }
            }
          }
        }
      }
    },
    "/api/openapi/kotlin-ktor": {
      "post": {
        "tags": [
          "OpenApi"
        ],
        "summary": "Generate Kotlin Ktor client from OpenAPI spec",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/OpenApiKotlinKtorRequest"
              }
            },
            "text/json": {
              "schema": {
                "$ref": "#/components/schemas/OpenApiKotlinKtorRequest"
              }
            },
            "application/*+json": {
              "schema": {
                "$ref": "#/components/schemas/OpenApiKotlinKtorRequest"
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/CodeGenerationResult"
                }
              }
            }
          },
          "400": {
            "description": "Bad Request",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ProblemDetails"
                }
              }
            }
          }
        }
      }
    },
    "/api/openapi/rust-reqwest": {
      "post": {
        "tags": [
          "OpenApi"
        ],
        "summary": "Generate Rust Reqwest client from OpenAPI spec",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/OpenApiRustReqwestRequest"
              }
            },
            "text/json": {
              "schema": {
                "$ref": "#/components/schemas/OpenApiRustReqwestRequest"
              }
            },
            "application/*+json": {
              "schema": {
                "$ref": "#/components/schemas/OpenApiRustReqwestRequest"
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/CodeGenerationResult"
                }
              }
            }
          },
          "400": {
            "description": "Bad Request",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ProblemDetails"
                }
              }
            }
          }
        }
      }
    },
    "/api/openapi/swift-urlsession": {
      "post": {
        "tags": [
          "OpenApi"
        ],
        "summary": "Generate Swift URLSession client from OpenAPI spec",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/OpenApiSwiftUrlSessionRequest"
              }
            },
            "text/json": {
              "schema": {
                "$ref": "#/components/schemas/OpenApiSwiftUrlSessionRequest"
              }
            },
            "application/*+json": {
              "schema": {
                "$ref": "#/components/schemas/OpenApiSwiftUrlSessionRequest"
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/CodeGenerationResult"
                }
              }
            }
          },
          "400": {
            "description": "Bad Request",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ProblemDetails"
                }
              }
            }
          }
        }
      }
    },
    "/api/openapi/typescript-fetch": {
      "post": {
        "tags": [
          "OpenApi"
        ],
        "summary": "Generate TypeScript Fetch client from OpenAPI spec",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/OpenApiFetchRequest"
              }
            },
            "text/json": {
              "schema": {
                "$ref": "#/components/schemas/OpenApiFetchRequest"
              }
            },
            "application/*+json": {
              "schema": {
                "$ref": "#/components/schemas/OpenApiFetchRequest"
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/CodeGenerationResult"
                }
              }
            }
          },
          "400": {
            "description": "Bad Request",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ProblemDetails"
                }
              }
            }
          }
        }
      }
    },
    "/api/protobuf/angular": {
      "post": {
        "tags": [
          "Protobuf"
        ],
        "summary": "Generate Angular HTTP client from Protobuf definition",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/ProtobufAngularRequest"
              }
            },
            "text/json": {
              "schema": {
                "$ref": "#/components/schemas/ProtobufAngularRequest"
              }
            },
            "application/*+json": {
              "schema": {
                "$ref": "#/components/schemas/ProtobufAngularRequest"
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/CodeGenerationResult"
                }
              }
            }
          },
          "400": {
            "description": "Bad Request",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ProblemDetails"
                }
              }
            }
          }
        }
      }
    },
    "/api/protobuf/react": {
      "post": {
        "tags": [
          "Protobuf"
        ],
        "summary": "Generate React HTTP client from Protobuf definition",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/ProtobufReactRequest"
              }
            },
            "text/json": {
              "schema": {
                "$ref": "#/components/schemas/ProtobufReactRequest"
              }
            },
            "application/*+json": {
              "schema": {
                "$ref": "#/components/schemas/ProtobufReactRequest"
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/CodeGenerationResult"
                }
              }
            }
          },
          "400": {
            "description": "Bad Request",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ProblemDetails"
                }
              }
            }
          }
        }
      }
    },
    "/api/protobuf/typescript-fetch": {
      "post": {
        "tags": [
          "Protobuf"
        ],
        "summary": "Generate TypeScript Fetch client from Protobuf definition",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/ProtobufFetchRequest"
              }
            },
            "text/json": {
              "schema": {
                "$ref": "#/components/schemas/ProtobufFetchRequest"
              }
            },
            "application/*+json": {
              "schema": {
                "$ref": "#/components/schemas/ProtobufFetchRequest"
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/CodeGenerationResult"
                }
              }
            }
          },
          "400": {
            "description": "Bad Request",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ProblemDetails"
                }
              }
            }
          }
        }
      }
    },
    "/api/protobuf/csharp-httpclient": {
      "post": {
        "tags": [
          "Protobuf"
        ],
        "summary": "Generate C# HttpClient from Protobuf definition",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/ProtobufCSharpHttpClientRequest"
              }
            },
            "text/json": {
              "schema": {
                "$ref": "#/components/schemas/ProtobufCSharpHttpClientRequest"
              }
            },
            "application/*+json": {
              "schema": {
                "$ref": "#/components/schemas/ProtobufCSharpHttpClientRequest"
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/CodeGenerationResult"
                }
              }
            }
          },
          "400": {
            "description": "Bad Request",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ProblemDetails"
                }
              }
            }
          }
        }
      }
    },
    "/api/protobuf/go-nethttp": {
      "post": {
        "tags": [
          "Protobuf"
        ],
        "summary": "Generate Go net/http client from Protobuf definition",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/ProtobufGoNetHttpRequest"
              }
            },
            "text/json": {
              "schema": {
                "$ref": "#/components/schemas/ProtobufGoNetHttpRequest"
              }
            },
            "application/*+json": {
              "schema": {
                "$ref": "#/components/schemas/ProtobufGoNetHttpRequest"
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/CodeGenerationResult"
                }
              }
            }
          },
          "400": {
            "description": "Bad Request",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ProblemDetails"
                }
              }
            }
          }
        }
      }
    },
    "/api/protobuf/java-spring": {
      "post": {
        "tags": [
          "Protobuf"
        ],
        "summary": "Generate Java Spring client from Protobuf definition",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/ProtobufJavaSpringRequest"
              }
            },
            "text/json": {
              "schema": {
                "$ref": "#/components/schemas/ProtobufJavaSpringRequest"
              }
            },
            "application/*+json": {
              "schema": {
                "$ref": "#/components/schemas/ProtobufJavaSpringRequest"
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/CodeGenerationResult"
                }
              }
            }
          },
          "400": {
            "description": "Bad Request",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ProblemDetails"
                }
              }
            }
          }
        }
      }
    },
    "/api/protobuf/kotlin-ktor": {
      "post": {
        "tags": [
          "Protobuf"
        ],
        "summary": "Generate Kotlin Ktor client from Protobuf definition",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/ProtobufKotlinKtorRequest"
              }
            },
            "text/json": {
              "schema": {
                "$ref": "#/components/schemas/ProtobufKotlinKtorRequest"
              }
            },
            "application/*+json": {
              "schema": {
                "$ref": "#/components/schemas/ProtobufKotlinKtorRequest"
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/CodeGenerationResult"
                }
              }
            }
          },
          "400": {
            "description": "Bad Request",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ProblemDetails"
                }
              }
            }
          }
        }
      }
    },
    "/api/protobuf/python-httpx": {
      "post": {
        "tags": [
          "Protobuf"
        ],
        "summary": "Generate Python httpx client from Protobuf definition",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/ProtobufPythonHttpxRequest"
              }
            },
            "text/json": {
              "schema": {
                "$ref": "#/components/schemas/ProtobufPythonHttpxRequest"
              }
            },
            "application/*+json": {
              "schema": {
                "$ref": "#/components/schemas/ProtobufPythonHttpxRequest"
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/CodeGenerationResult"
                }
              }
            }
          },
          "400": {
            "description": "Bad Request",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ProblemDetails"
                }
              }
            }
          }
        }
      }
    },
    "/api/protobuf/rust-reqwest": {
      "post": {
        "tags": [
          "Protobuf"
        ],
        "summary": "Generate Rust Reqwest client from Protobuf definition",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/ProtobufRustReqwestRequest"
              }
            },
            "text/json": {
              "schema": {
                "$ref": "#/components/schemas/ProtobufRustReqwestRequest"
              }
            },
            "application/*+json": {
              "schema": {
                "$ref": "#/components/schemas/ProtobufRustReqwestRequest"
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/CodeGenerationResult"
                }
              }
            }
          },
          "400": {
            "description": "Bad Request",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ProblemDetails"
                }
              }
            }
          }
        }
      }
    },
    "/api/protobuf/swift-urlsession": {
      "post": {
        "tags": [
          "Protobuf"
        ],
        "summary": "Generate Swift URLSession client from Protobuf definition",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/ProtobufSwiftUrlSessionRequest"
              }
            },
            "text/json": {
              "schema": {
                "$ref": "#/components/schemas/ProtobufSwiftUrlSessionRequest"
              }
            },
            "application/*+json": {
              "schema": {
                "$ref": "#/components/schemas/ProtobufSwiftUrlSessionRequest"
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/CodeGenerationResult"
                }
              }
            }
          },
          "400": {
            "description": "Bad Request",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ProblemDetails"
                }
              }
            }
          }
        }
      }
    },
    "/api/sql/typescript": {
      "post": {
        "tags": [
          "Sql"
        ],
        "summary": "Generate TypeScript models from SQL DDL",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/SqlTypeScriptRequest"
              }
            },
            "text/json": {
              "schema": {
                "$ref": "#/components/schemas/SqlTypeScriptRequest"
              }
            },
            "application/*+json": {
              "schema": {
                "$ref": "#/components/schemas/SqlTypeScriptRequest"
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/CodeGenerationResult"
                }
              }
            }
          },
          "400": {
            "description": "Bad Request",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ProblemDetails"
                }
              }
            }
          }
        }
      }
    },
    "/api/sql/csharp": {
      "post": {
        "tags": [
          "Sql"
        ],
        "summary": "Generate C# models from SQL DDL",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/SqlCSharpRequest"
              }
            },
            "text/json": {
              "schema": {
                "$ref": "#/components/schemas/SqlCSharpRequest"
              }
            },
            "application/*+json": {
              "schema": {
                "$ref": "#/components/schemas/SqlCSharpRequest"
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/CodeGenerationResult"
                }
              }
            }
          },
          "400": {
            "description": "Bad Request",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ProblemDetails"
                }
              }
            }
          }
        }
      }
    },
    "/api/sql/go": {
      "post": {
        "tags": [
          "Sql"
        ],
        "summary": "Generate Go models from SQL DDL",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/SqlGoRequest"
              }
            },
            "text/json": {
              "schema": {
                "$ref": "#/components/schemas/SqlGoRequest"
              }
            },
            "application/*+json": {
              "schema": {
                "$ref": "#/components/schemas/SqlGoRequest"
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/CodeGenerationResult"
                }
              }
            }
          },
          "400": {
            "description": "Bad Request",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ProblemDetails"
                }
              }
            }
          }
        }
      }
    },
    "/api/sql/python": {
      "post": {
        "tags": [
          "Sql"
        ],
        "summary": "Generate Python models from SQL DDL",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/SqlPythonRequest"
              }
            },
            "text/json": {
              "schema": {
                "$ref": "#/components/schemas/SqlPythonRequest"
              }
            },
            "application/*+json": {
              "schema": {
                "$ref": "#/components/schemas/SqlPythonRequest"
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/CodeGenerationResult"
                }
              }
            }
          },
          "400": {
            "description": "Bad Request",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ProblemDetails"
                }
              }
            }
          }
        }
      }
    },
    "/api/sql/java": {
      "post": {
        "tags": [
          "Sql"
        ],
        "summary": "Generate Java models from SQL DDL",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/SqlJavaRequest"
              }
            },
            "text/json": {
              "schema": {
                "$ref": "#/components/schemas/SqlJavaRequest"
              }
            },
            "application/*+json": {
              "schema": {
                "$ref": "#/components/schemas/SqlJavaRequest"
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/CodeGenerationResult"
                }
              }
            }
          },
          "400": {
            "description": "Bad Request",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ProblemDetails"
                }
              }
            }
          }
        }
      }
    },
    "/api/sql/kotlin": {
      "post": {
        "tags": [
          "Sql"
        ],
        "summary": "Generate Kotlin models from SQL DDL",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/SqlKotlinRequest"
              }
            },
            "text/json": {
              "schema": {
                "$ref": "#/components/schemas/SqlKotlinRequest"
              }
            },
            "application/*+json": {
              "schema": {
                "$ref": "#/components/schemas/SqlKotlinRequest"
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/CodeGenerationResult"
                }
              }
            }
          },
          "400": {
            "description": "Bad Request",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ProblemDetails"
                }
              }
            }
          }
        }
      }
    },
    "/api/sql/groovy": {
      "post": {
        "tags": [
          "Sql"
        ],
        "summary": "Generate Groovy models from SQL DDL",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/SqlGroovyRequest"
              }
            },
            "text/json": {
              "schema": {
                "$ref": "#/components/schemas/SqlGroovyRequest"
              }
            },
            "application/*+json": {
              "schema": {
                "$ref": "#/components/schemas/SqlGroovyRequest"
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/CodeGenerationResult"
                }
              }
            }
          },
          "400": {
            "description": "Bad Request",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ProblemDetails"
                }
              }
            }
          }
        }
      }
    },
    "/api/sql/scala": {
      "post": {
        "tags": [
          "Sql"
        ],
        "summary": "Generate Scala models from SQL DDL",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/SqlScalaRequest"
              }
            },
            "text/json": {
              "schema": {
                "$ref": "#/components/schemas/SqlScalaRequest"
              }
            },
            "application/*+json": {
              "schema": {
                "$ref": "#/components/schemas/SqlScalaRequest"
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/CodeGenerationResult"
                }
              }
            }
          },
          "400": {
            "description": "Bad Request",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ProblemDetails"
                }
              }
            }
          }
        }
      }
    },
    "/api/sql/swift": {
      "post": {
        "tags": [
          "Sql"
        ],
        "summary": "Generate Swift models from SQL DDL",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/SqlSwiftRequest"
              }
            },
            "text/json": {
              "schema": {
                "$ref": "#/components/schemas/SqlSwiftRequest"
              }
            },
            "application/*+json": {
              "schema": {
                "$ref": "#/components/schemas/SqlSwiftRequest"
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/CodeGenerationResult"
                }
              }
            }
          },
          "400": {
            "description": "Bad Request",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ProblemDetails"
                }
              }
            }
          }
        }
      }
    },
    "/api/sql/php": {
      "post": {
        "tags": [
          "Sql"
        ],
        "summary": "Generate PHP models from SQL DDL",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/SqlPhpRequest"
              }
            },
            "text/json": {
              "schema": {
                "$ref": "#/components/schemas/SqlPhpRequest"
              }
            },
            "application/*+json": {
              "schema": {
                "$ref": "#/components/schemas/SqlPhpRequest"
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/CodeGenerationResult"
                }
              }
            }
          },
          "400": {
            "description": "Bad Request",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ProblemDetails"
                }
              }
            }
          }
        }
      }
    },
    "/api/sql/rust": {
      "post": {
        "tags": [
          "Sql"
        ],
        "summary": "Generate Rust models from SQL DDL",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/SqlRustRequest"
              }
            },
            "text/json": {
              "schema": {
                "$ref": "#/components/schemas/SqlRustRequest"
              }
            },
            "application/*+json": {
              "schema": {
                "$ref": "#/components/schemas/SqlRustRequest"
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/CodeGenerationResult"
                }
              }
            }
          },
          "400": {
            "description": "Bad Request",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ProblemDetails"
                }
              }
            }
          }
        }
      }
    },
    "/": {
      "get": {
        "tags": [
          "WebService"
        ],
        "operationId": "HealthCheck",
        "responses": {
          "200": {
            "description": "OK"
          }
        }
      }
    }
  },
  "components": {
    "schemas": {
      "AdditionalInfo": {
        "required": [
          "message"
        ],
        "type": "object",
        "properties": {
          "message": {
            "type": "string",
            "nullable": true
          },
          "level": {
            "type": "string",
            "description": "Severity level: info, warning, or critical",
            "nullable": true
          },
          "actionUrl": {
            "type": "string",
            "description": "Optional URL for the client to act on (e.g., migration guide, changelog)",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "ArrayType": {
        "type": "object",
        "properties": {
          "typeIdentifier": {
            "type": "string",
            "nullable": true
          },
          "elementTypeIdentifier": {
            "type": "string",
            "nullable": true
          },
          "elementPrimitiveType": {
            "$ref": "#/components/schemas/PrimitiveType"
          }
        },
        "additionalProperties": false
      },
      "BasicAuthOptions": {
        "type": "object",
        "properties": {
          "usernameEnvVar": {
            "type": "string",
            "nullable": true
          },
          "passwordEnvVar": {
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "BearerAuthOptions": {
        "type": "object",
        "properties": {
          "envVarName": {
            "type": "string",
            "nullable": true
          },
          "headerName": {
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "ClassType": {
        "type": "object",
        "properties": {
          "name": {
            "type": "string",
            "nullable": true
          },
          "path": {
            "type": "string",
            "nullable": true
          },
          "fileName": {
            "type": "string",
            "nullable": true
          },
          "typeIdentifier": {
            "type": "string",
            "nullable": true
          },
          "isAbstract": {
            "type": "boolean",
            "nullable": true
          },
          "comment": {
            "type": "string",
            "nullable": true
          },
          "genericArguments": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/GenericArgumentType"
            },
            "nullable": true
          },
          "baseClassTypeIdentifier": {
            "type": "string",
            "nullable": true
          },
          "interfaceTypeIdentifiers": {
            "type": "array",
            "items": {
              "type": "string"
            },
            "nullable": true
          },
          "properties": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/PropertyType"
            },
            "nullable": true
          },
          "constructorParameters": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/ConstructorParameter"
            },
            "nullable": true
          },
          "customCode": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/CodeBlock"
            },
            "nullable": true
          },
          "customImports": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/Import"
            },
            "nullable": true
          },
          "decorators": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/Decorator"
            },
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "CodeBlock": {
        "type": "object",
        "properties": {
          "code": {
            "type": "string",
            "nullable": true
          },
          "templateRefs": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/TemplateRef"
            },
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "CodeFileResult": {
        "type": "object",
        "properties": {
          "name": {
            "type": "string",
            "nullable": true
          },
          "path": {
            "type": "string",
            "nullable": true
          },
          "content": {
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "CodeGenerationResult": {
        "type": "object",
        "properties": {
          "executionTimeInMilliseconds": {
            "type": "integer",
            "format": "int64"
          },
          "files": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/CodeFileResult"
            },
            "nullable": true
          },
          "warnings": {
            "type": "array",
            "items": {
              "type": "string"
            },
            "nullable": true
          },
          "additionalInfo": {
            "$ref": "#/components/schemas/AdditionalInfo"
          }
        },
        "additionalProperties": false
      },
      "ConcreteGenericClassType": {
        "type": "object",
        "properties": {
          "identifier": {
            "type": "string",
            "nullable": true
          },
          "genericClassIdentifier": {
            "type": "string",
            "nullable": true
          },
          "genericArguments": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/GenericArgumentForConcreteImplementation"
            },
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "ConcreteGenericInterfaceType": {
        "type": "object",
        "properties": {
          "identifier": {
            "type": "string",
            "nullable": true
          },
          "genericClassIdentifier": {
            "type": "string",
            "nullable": true
          },
          "genericArguments": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/GenericArgumentForConcreteImplementation"
            },
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "ConstructorParameter": {
        "type": "object",
        "properties": {
          "name": {
            "type": "string",
            "nullable": true
          },
          "typeIdentifier": {
            "type": "string",
            "nullable": true
          },
          "type": {
            "type": "string",
            "nullable": true
          },
          "primitiveType": {
            "$ref": "#/components/schemas/PrimitiveType"
          },
          "isOptional": {
            "type": "boolean",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "CustomFile": {
        "type": "object",
        "properties": {
          "name": {
            "type": "string",
            "nullable": true
          },
          "path": {
            "type": "string",
            "nullable": true
          },
          "fileName": {
            "type": "string",
            "nullable": true
          },
          "identifier": {
            "type": "string",
            "nullable": true
          },
          "customCode": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/CodeBlock"
            },
            "nullable": true
          },
          "customImports": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/Import"
            },
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "CustomHeaderOption": {
        "required": [
          "envVarName",
          "headerName"
        ],
        "type": "object",
        "properties": {
          "headerName": {
            "type": "string",
            "nullable": true
          },
          "envVarName": {
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "Decorator": {
        "type": "object",
        "properties": {
          "code": {
            "type": "string",
            "nullable": true
          },
          "templateRefs": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/TemplateRef"
            },
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "DictionaryTypes": {
        "type": "object",
        "properties": {
          "typeIdentifier": {
            "type": "string",
            "nullable": true
          },
          "keyType": {
            "type": "string",
            "nullable": true
          },
          "keyTypeIdentifier": {
            "type": "string",
            "nullable": true
          },
          "valueTypeIdentifier": {
            "type": "string",
            "nullable": true
          },
          "keyPrimitiveType": {
            "$ref": "#/components/schemas/PrimitiveType"
          },
          "valuePrimitiveType": {
            "$ref": "#/components/schemas/PrimitiveType"
          }
        },
        "additionalProperties": false
      },
      "EnumMemberType": {
        "type": "object",
        "properties": {
          "name": {
            "type": "string",
            "nullable": true
          },
          "value": {
            "type": "integer",
            "format": "int32"
          }
        },
        "additionalProperties": false
      },
      "EnumType": {
        "type": "object",
        "properties": {
          "name": {
            "type": "string",
            "nullable": true
          },
          "typeIdentifier": {
            "type": "string",
            "nullable": true
          },
          "path": {
            "type": "string",
            "nullable": true
          },
          "fileName": {
            "type": "string",
            "nullable": true
          },
          "comment": {
            "type": "string",
            "nullable": true
          },
          "members": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/EnumMemberType"
            },
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "ErrorHandlingOptions": {
        "required": [
          "returnNullForStatusCodes",
          "throwForStatusCodes"
        ],
        "type": "object",
        "properties": {
          "enabled": {
            "type": "boolean",
            "nullable": true
          },
          "returnNullForStatusCodes": {
            "type": "array",
            "items": {
              "type": "integer",
              "format": "int32"
            },
            "nullable": true
          },
          "throwForStatusCodes": {
            "type": "array",
            "items": {
              "type": "integer",
              "format": "int32"
            },
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "GenericArgumentForConcreteImplementation": {
        "type": "object",
        "properties": {
          "primitiveType": {
            "$ref": "#/components/schemas/PrimitiveType"
          },
          "typeIdentifier": {
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "GenericArgumentType": {
        "type": "object",
        "properties": {
          "name": {
            "type": "string",
            "nullable": true
          },
          "constraintTypeIdentifier": {
            "type": "string",
            "nullable": true
          },
          "propertyName": {
            "type": "string",
            "nullable": true
          },
          "isArrayProperty": {
            "type": "boolean"
          }
        },
        "additionalProperties": false
      },
      "GraphQLAngularRequest": {
        "required": [
          "graphQLSchema"
        ],
        "type": "object",
        "properties": {
          "graphQLSchema": {
            "type": "string",
            "description": "Inline GraphQL SDL schema content.",
            "nullable": true
          },
          "documentation": {
            "type": "boolean",
            "nullable": true
          },
          "discriminatedUnions": {
            "type": "boolean",
            "nullable": true
          },
          "errorHandling": {
            "$ref": "#/components/schemas/ErrorHandlingOptions"
          },
          "timeout": {
            "$ref": "#/components/schemas/TimeoutOptions"
          },
          "bearerAuth": {
            "$ref": "#/components/schemas/BearerAuthOptions"
          },
          "basicAuth": {
            "$ref": "#/components/schemas/BasicAuthOptions"
          },
          "retries": {
            "$ref": "#/components/schemas/RetryOptions"
          },
          "customHeaders": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/CustomHeaderOption"
            },
            "nullable": true
          },
          "baseUrlToken": {
            "type": "string",
            "nullable": true
          },
          "useInjectFunction": {
            "type": "boolean",
            "nullable": true
          },
          "providedIn": {
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "GraphQLCSharpHttpClientRequest": {
        "required": [
          "graphQLSchema",
          "namespaceName"
        ],
        "type": "object",
        "properties": {
          "graphQLSchema": {
            "type": "string",
            "description": "Inline GraphQL SDL schema content.",
            "nullable": true
          },
          "documentation": {
            "type": "boolean",
            "nullable": true
          },
          "discriminatedUnions": {
            "type": "boolean",
            "nullable": true
          },
          "errorHandling": {
            "$ref": "#/components/schemas/ErrorHandlingOptions"
          },
          "timeout": {
            "$ref": "#/components/schemas/TimeoutOptions"
          },
          "bearerAuth": {
            "$ref": "#/components/schemas/BearerAuthOptions"
          },
          "basicAuth": {
            "$ref": "#/components/schemas/BasicAuthOptions"
          },
          "retries": {
            "$ref": "#/components/schemas/RetryOptions"
          },
          "customHeaders": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/CustomHeaderOption"
            },
            "nullable": true
          },
          "namespaceName": {
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "GraphQLFetchRequest": {
        "required": [
          "graphQLSchema"
        ],
        "type": "object",
        "properties": {
          "graphQLSchema": {
            "type": "string",
            "description": "Inline GraphQL SDL schema content.",
            "nullable": true
          },
          "documentation": {
            "type": "boolean",
            "nullable": true
          },
          "discriminatedUnions": {
            "type": "boolean",
            "nullable": true
          },
          "errorHandling": {
            "$ref": "#/components/schemas/ErrorHandlingOptions"
          },
          "timeout": {
            "$ref": "#/components/schemas/TimeoutOptions"
          },
          "bearerAuth": {
            "$ref": "#/components/schemas/BearerAuthOptions"
          },
          "basicAuth": {
            "$ref": "#/components/schemas/BasicAuthOptions"
          },
          "retries": {
            "$ref": "#/components/schemas/RetryOptions"
          },
          "customHeaders": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/CustomHeaderOption"
            },
            "nullable": true
          },
          "baseUrlEnvVar": {
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "GraphQLGoNetHttpRequest": {
        "required": [
          "graphQLSchema",
          "moduleName",
          "packageName"
        ],
        "type": "object",
        "properties": {
          "graphQLSchema": {
            "type": "string",
            "description": "Inline GraphQL SDL schema content.",
            "nullable": true
          },
          "documentation": {
            "type": "boolean",
            "nullable": true
          },
          "discriminatedUnions": {
            "type": "boolean",
            "nullable": true
          },
          "errorHandling": {
            "$ref": "#/components/schemas/ErrorHandlingOptions"
          },
          "timeout": {
            "$ref": "#/components/schemas/TimeoutOptions"
          },
          "bearerAuth": {
            "$ref": "#/components/schemas/BearerAuthOptions"
          },
          "basicAuth": {
            "$ref": "#/components/schemas/BasicAuthOptions"
          },
          "retries": {
            "$ref": "#/components/schemas/RetryOptions"
          },
          "customHeaders": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/CustomHeaderOption"
            },
            "nullable": true
          },
          "moduleName": {
            "type": "string",
            "nullable": true
          },
          "packageName": {
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "GraphQLJavaSpringRequest": {
        "required": [
          "graphQLSchema",
          "packageName"
        ],
        "type": "object",
        "properties": {
          "graphQLSchema": {
            "type": "string",
            "description": "Inline GraphQL SDL schema content.",
            "nullable": true
          },
          "documentation": {
            "type": "boolean",
            "nullable": true
          },
          "discriminatedUnions": {
            "type": "boolean",
            "nullable": true
          },
          "errorHandling": {
            "$ref": "#/components/schemas/ErrorHandlingOptions"
          },
          "timeout": {
            "$ref": "#/components/schemas/TimeoutOptions"
          },
          "bearerAuth": {
            "$ref": "#/components/schemas/BearerAuthOptions"
          },
          "basicAuth": {
            "$ref": "#/components/schemas/BasicAuthOptions"
          },
          "retries": {
            "$ref": "#/components/schemas/RetryOptions"
          },
          "customHeaders": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/CustomHeaderOption"
            },
            "nullable": true
          },
          "packageName": {
            "type": "string",
            "nullable": true
          },
          "beanValidation": {
            "type": "boolean",
            "nullable": true
          },
          "nonNullSerialization": {
            "type": "boolean",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "GraphQLKotlinKtorRequest": {
        "required": [
          "graphQLSchema",
          "packageName"
        ],
        "type": "object",
        "properties": {
          "graphQLSchema": {
            "type": "string",
            "description": "Inline GraphQL SDL schema content.",
            "nullable": true
          },
          "documentation": {
            "type": "boolean",
            "nullable": true
          },
          "discriminatedUnions": {
            "type": "boolean",
            "nullable": true
          },
          "errorHandling": {
            "$ref": "#/components/schemas/ErrorHandlingOptions"
          },
          "timeout": {
            "$ref": "#/components/schemas/TimeoutOptions"
          },
          "bearerAuth": {
            "$ref": "#/components/schemas/BearerAuthOptions"
          },
          "basicAuth": {
            "$ref": "#/components/schemas/BasicAuthOptions"
          },
          "retries": {
            "$ref": "#/components/schemas/RetryOptions"
          },
          "customHeaders": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/CustomHeaderOption"
            },
            "nullable": true
          },
          "packageName": {
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "GraphQLPythonFastApiRequest": {
        "required": [
          "graphQLSchema"
        ],
        "type": "object",
        "properties": {
          "graphQLSchema": {
            "type": "string",
            "description": "Inline GraphQL SDL schema content.",
            "nullable": true
          },
          "documentation": {
            "type": "boolean",
            "nullable": true
          },
          "discriminatedUnions": {
            "type": "boolean",
            "nullable": true
          },
          "errorHandling": {
            "$ref": "#/components/schemas/ErrorHandlingOptions"
          },
          "timeout": {
            "$ref": "#/components/schemas/TimeoutOptions"
          },
          "bearerAuth": {
            "$ref": "#/components/schemas/BearerAuthOptions"
          },
          "basicAuth": {
            "$ref": "#/components/schemas/BasicAuthOptions"
          },
          "retries": {
            "$ref": "#/components/schemas/RetryOptions"
          },
          "customHeaders": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/CustomHeaderOption"
            },
            "nullable": true
          },
          "baseUrlEnvVar": {
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "GraphQLReactRequest": {
        "required": [
          "graphQLSchema"
        ],
        "type": "object",
        "properties": {
          "graphQLSchema": {
            "type": "string",
            "description": "Inline GraphQL SDL schema content.",
            "nullable": true
          },
          "documentation": {
            "type": "boolean",
            "nullable": true
          },
          "discriminatedUnions": {
            "type": "boolean",
            "nullable": true
          },
          "errorHandling": {
            "$ref": "#/components/schemas/ErrorHandlingOptions"
          },
          "timeout": {
            "$ref": "#/components/schemas/TimeoutOptions"
          },
          "bearerAuth": {
            "$ref": "#/components/schemas/BearerAuthOptions"
          },
          "basicAuth": {
            "$ref": "#/components/schemas/BasicAuthOptions"
          },
          "retries": {
            "$ref": "#/components/schemas/RetryOptions"
          },
          "customHeaders": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/CustomHeaderOption"
            },
            "nullable": true
          },
          "baseUrlEnvVar": {
            "type": "string",
            "nullable": true
          },
          "useTanStackQuery": {
            "type": "boolean",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "GraphQLRustReqwestRequest": {
        "required": [
          "crateName",
          "graphQLSchema"
        ],
        "type": "object",
        "properties": {
          "graphQLSchema": {
            "type": "string",
            "description": "Inline GraphQL SDL schema content.",
            "nullable": true
          },
          "documentation": {
            "type": "boolean",
            "nullable": true
          },
          "discriminatedUnions": {
            "type": "boolean",
            "nullable": true
          },
          "errorHandling": {
            "$ref": "#/components/schemas/ErrorHandlingOptions"
          },
          "timeout": {
            "$ref": "#/components/schemas/TimeoutOptions"
          },
          "bearerAuth": {
            "$ref": "#/components/schemas/BearerAuthOptions"
          },
          "basicAuth": {
            "$ref": "#/components/schemas/BasicAuthOptions"
          },
          "retries": {
            "$ref": "#/components/schemas/RetryOptions"
          },
          "customHeaders": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/CustomHeaderOption"
            },
            "nullable": true
          },
          "crateName": {
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "GraphQLSwiftUrlSessionRequest": {
        "required": [
          "graphQLSchema"
        ],
        "type": "object",
        "properties": {
          "graphQLSchema": {
            "type": "string",
            "description": "Inline GraphQL SDL schema content.",
            "nullable": true
          },
          "documentation": {
            "type": "boolean",
            "nullable": true
          },
          "discriminatedUnions": {
            "type": "boolean",
            "nullable": true
          },
          "errorHandling": {
            "$ref": "#/components/schemas/ErrorHandlingOptions"
          },
          "timeout": {
            "$ref": "#/components/schemas/TimeoutOptions"
          },
          "bearerAuth": {
            "$ref": "#/components/schemas/BearerAuthOptions"
          },
          "basicAuth": {
            "$ref": "#/components/schemas/BasicAuthOptions"
          },
          "retries": {
            "$ref": "#/components/schemas/RetryOptions"
          },
          "customHeaders": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/CustomHeaderOption"
            },
            "nullable": true
          },
          "typedThrows": {
            "type": "boolean",
            "nullable": true
          },
          "strictEnums": {
            "type": "boolean",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "Import": {
        "type": "object",
        "properties": {
          "path": {
            "type": "string",
            "nullable": true
          },
          "types": {
            "type": "array",
            "items": {
              "type": "string"
            },
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "InterfaceType": {
        "type": "object",
        "properties": {
          "name": {
            "type": "string",
            "nullable": true
          },
          "typeIdentifier": {
            "type": "string",
            "nullable": true
          },
          "path": {
            "type": "string",
            "nullable": true
          },
          "fileName": {
            "type": "string",
            "nullable": true
          },
          "comment": {
            "type": "string",
            "nullable": true
          },
          "genericArguments": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/GenericArgumentType"
            },
            "nullable": true
          },
          "interfaceTypeIdentifiers": {
            "type": "array",
            "items": {
              "type": "string"
            },
            "nullable": true
          },
          "properties": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/PropertyType"
            },
            "nullable": true
          },
          "customCode": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/CodeBlock"
            },
            "nullable": true
          },
          "customImports": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/Import"
            },
            "nullable": true
          },
          "decorators": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/Decorator"
            },
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "Language": {
        "enum": [
          "TypeScript",
          "Python",
          "Go",
          "CSharp",
          "Java",
          "Kotlin",
          "Groovy",
          "Scala",
          "Swift",
          "Php",
          "Rust"
        ],
        "type": "string"
      },
      "McpCodeConfiguration": {
        "type": "object",
        "properties": {
          "language": {
            "$ref": "#/components/schemas/Language"
          },
          "initialize": {
            "type": "boolean",
            "nullable": true
          },
          "packageName": {
            "type": "string",
            "nullable": true
          },
          "skipEnumMembersValidation": {
            "type": "boolean",
            "nullable": true
          },
          "classes": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/ClassType"
            },
            "nullable": true
          },
          "interfaces": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/InterfaceType"
            },
            "nullable": true
          },
          "enums": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/EnumType"
            },
            "nullable": true
          },
          "arrayTypes": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/ArrayType"
            },
            "nullable": true
          },
          "dictionaryTypes": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/DictionaryTypes"
            },
            "nullable": true
          },
          "customFiles": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/CustomFile"
            },
            "nullable": true
          },
          "concreteGenericClasses": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/ConcreteGenericClassType"
            },
            "nullable": true
          },
          "concreteGenericInterfaces": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/ConcreteGenericInterfaceType"
            },
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "OpenApiAngularRequest": {
        "type": "object",
        "properties": {
          "openApiSpec": {
            "type": "string",
            "description": "Inline OpenAPI spec content (YAML or JSON). Either this or OpenApiSpecUrl is required.",
            "nullable": true
          },
          "openApiSpecUrl": {
            "type": "string",
            "description": "URL to fetch the OpenAPI spec from. Either this or OpenApiSpec is required.",
            "nullable": true
          },
          "strictValidation": {
            "type": "boolean",
            "nullable": true
          },
          "documentation": {
            "type": "boolean",
            "nullable": true
          },
          "optionsObjectThreshold": {
            "type": "integer",
            "format": "int32",
            "nullable": true
          },
          "errorHandling": {
            "$ref": "#/components/schemas/ErrorHandlingOptions"
          },
          "timeout": {
            "$ref": "#/components/schemas/TimeoutOptions"
          },
          "bearerAuth": {
            "$ref": "#/components/schemas/BearerAuthOptions"
          },
          "basicAuth": {
            "$ref": "#/components/schemas/BasicAuthOptions"
          },
          "retries": {
            "$ref": "#/components/schemas/RetryOptions"
          },
          "customHeaders": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/CustomHeaderOption"
            },
            "nullable": true
          },
          "baseUrlToken": {
            "type": "string",
            "nullable": true
          },
          "useInjectFunction": {
            "type": "boolean",
            "nullable": true
          },
          "providedIn": {
            "type": "string",
            "nullable": true
          },
          "useHttpResources": {
            "type": "boolean",
            "nullable": true
          },
          "httpResourceTrigger": {
            "type": "boolean",
            "nullable": true
          },
          "responseDateTransformation": {
            "type": "boolean",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "OpenApiCSharpHttpClientRequest": {
        "required": [
          "namespaceName"
        ],
        "type": "object",
        "properties": {
          "openApiSpec": {
            "type": "string",
            "description": "Inline OpenAPI spec content (YAML or JSON). Either this or OpenApiSpecUrl is required.",
            "nullable": true
          },
          "openApiSpecUrl": {
            "type": "string",
            "description": "URL to fetch the OpenAPI spec from. Either this or OpenApiSpec is required.",
            "nullable": true
          },
          "strictValidation": {
            "type": "boolean",
            "nullable": true
          },
          "documentation": {
            "type": "boolean",
            "nullable": true
          },
          "optionsObjectThreshold": {
            "type": "integer",
            "format": "int32",
            "nullable": true
          },
          "errorHandling": {
            "$ref": "#/components/schemas/ErrorHandlingOptions"
          },
          "timeout": {
            "$ref": "#/components/schemas/TimeoutOptions"
          },
          "bearerAuth": {
            "$ref": "#/components/schemas/BearerAuthOptions"
          },
          "basicAuth": {
            "$ref": "#/components/schemas/BasicAuthOptions"
          },
          "retries": {
            "$ref": "#/components/schemas/RetryOptions"
          },
          "customHeaders": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/CustomHeaderOption"
            },
            "nullable": true
          },
          "namespaceName": {
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "OpenApiFetchRequest": {
        "type": "object",
        "properties": {
          "openApiSpec": {
            "type": "string",
            "description": "Inline OpenAPI spec content (YAML or JSON). Either this or OpenApiSpecUrl is required.",
            "nullable": true
          },
          "openApiSpecUrl": {
            "type": "string",
            "description": "URL to fetch the OpenAPI spec from. Either this or OpenApiSpec is required.",
            "nullable": true
          },
          "strictValidation": {
            "type": "boolean",
            "nullable": true
          },
          "documentation": {
            "type": "boolean",
            "nullable": true
          },
          "optionsObjectThreshold": {
            "type": "integer",
            "format": "int32",
            "nullable": true
          },
          "errorHandling": {
            "$ref": "#/components/schemas/ErrorHandlingOptions"
          },
          "timeout": {
            "$ref": "#/components/schemas/TimeoutOptions"
          },
          "bearerAuth": {
            "$ref": "#/components/schemas/BearerAuthOptions"
          },
          "basicAuth": {
            "$ref": "#/components/schemas/BasicAuthOptions"
          },
          "retries": {
            "$ref": "#/components/schemas/RetryOptions"
          },
          "customHeaders": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/CustomHeaderOption"
            },
            "nullable": true
          },
          "baseUrlEnvVar": {
            "type": "string",
            "nullable": true
          },
          "useResultPattern": {
            "type": "boolean",
            "nullable": true
          },
          "useTypesBarrel": {
            "type": "boolean",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "OpenApiGoNetHttpRequest": {
        "required": [
          "moduleName",
          "packageName"
        ],
        "type": "object",
        "properties": {
          "openApiSpec": {
            "type": "string",
            "description": "Inline OpenAPI spec content (YAML or JSON). Either this or OpenApiSpecUrl is required.",
            "nullable": true
          },
          "openApiSpecUrl": {
            "type": "string",
            "description": "URL to fetch the OpenAPI spec from. Either this or OpenApiSpec is required.",
            "nullable": true
          },
          "strictValidation": {
            "type": "boolean",
            "nullable": true
          },
          "documentation": {
            "type": "boolean",
            "nullable": true
          },
          "optionsObjectThreshold": {
            "type": "integer",
            "format": "int32",
            "nullable": true
          },
          "errorHandling": {
            "$ref": "#/components/schemas/ErrorHandlingOptions"
          },
          "timeout": {
            "$ref": "#/components/schemas/TimeoutOptions"
          },
          "bearerAuth": {
            "$ref": "#/components/schemas/BearerAuthOptions"
          },
          "basicAuth": {
            "$ref": "#/components/schemas/BasicAuthOptions"
          },
          "retries": {
            "$ref": "#/components/schemas/RetryOptions"
          },
          "customHeaders": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/CustomHeaderOption"
            },
            "nullable": true
          },
          "moduleName": {
            "type": "string",
            "nullable": true
          },
          "packageName": {
            "type": "string",
            "nullable": true
          },
          "useContext": {
            "type": "boolean",
            "nullable": true
          },
          "jsonLibrary": {
            "type": "string",
            "nullable": true
          },
          "baseUrlEnvVar": {
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "OpenApiJavaSpringRequest": {
        "required": [
          "packageName"
        ],
        "type": "object",
        "properties": {
          "openApiSpec": {
            "type": "string",
            "description": "Inline OpenAPI spec content (YAML or JSON). Either this or OpenApiSpecUrl is required.",
            "nullable": true
          },
          "openApiSpecUrl": {
            "type": "string",
            "description": "URL to fetch the OpenAPI spec from. Either this or OpenApiSpec is required.",
            "nullable": true
          },
          "strictValidation": {
            "type": "boolean",
            "nullable": true
          },
          "documentation": {
            "type": "boolean",
            "nullable": true
          },
          "optionsObjectThreshold": {
            "type": "integer",
            "format": "int32",
            "nullable": true
          },
          "errorHandling": {
            "$ref": "#/components/schemas/ErrorHandlingOptions"
          },
          "timeout": {
            "$ref": "#/components/schemas/TimeoutOptions"
          },
          "bearerAuth": {
            "$ref": "#/components/schemas/BearerAuthOptions"
          },
          "basicAuth": {
            "$ref": "#/components/schemas/BasicAuthOptions"
          },
          "retries": {
            "$ref": "#/components/schemas/RetryOptions"
          },
          "customHeaders": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/CustomHeaderOption"
            },
            "nullable": true
          },
          "packageName": {
            "type": "string",
            "nullable": true
          },
          "useComponentAnnotation": {
            "type": "boolean",
            "nullable": true
          },
          "baseUrlProperty": {
            "type": "string",
            "nullable": true
          },
          "beanValidation": {
            "type": "boolean",
            "nullable": true
          },
          "nonNullSerialization": {
            "type": "boolean",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "OpenApiKotlinKtorRequest": {
        "required": [
          "packageName"
        ],
        "type": "object",
        "properties": {
          "openApiSpec": {
            "type": "string",
            "description": "Inline OpenAPI spec content (YAML or JSON). Either this or OpenApiSpecUrl is required.",
            "nullable": true
          },
          "openApiSpecUrl": {
            "type": "string",
            "description": "URL to fetch the OpenAPI spec from. Either this or OpenApiSpec is required.",
            "nullable": true
          },
          "strictValidation": {
            "type": "boolean",
            "nullable": true
          },
          "documentation": {
            "type": "boolean",
            "nullable": true
          },
          "optionsObjectThreshold": {
            "type": "integer",
            "format": "int32",
            "nullable": true
          },
          "errorHandling": {
            "$ref": "#/components/schemas/ErrorHandlingOptions"
          },
          "timeout": {
            "$ref": "#/components/schemas/TimeoutOptions"
          },
          "bearerAuth": {
            "$ref": "#/components/schemas/BearerAuthOptions"
          },
          "basicAuth": {
            "$ref": "#/components/schemas/BasicAuthOptions"
          },
          "retries": {
            "$ref": "#/components/schemas/RetryOptions"
          },
          "customHeaders": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/CustomHeaderOption"
            },
            "nullable": true
          },
          "packageName": {
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "OpenApiPythonFastApiRequest": {
        "type": "object",
        "properties": {
          "openApiSpec": {
            "type": "string",
            "description": "Inline OpenAPI spec content (YAML or JSON). Either this or OpenApiSpecUrl is required.",
            "nullable": true
          },
          "openApiSpecUrl": {
            "type": "string",
            "description": "URL to fetch the OpenAPI spec from. Either this or OpenApiSpec is required.",
            "nullable": true
          },
          "strictValidation": {
            "type": "boolean",
            "nullable": true
          },
          "documentation": {
            "type": "boolean",
            "nullable": true
          },
          "optionsObjectThreshold": {
            "type": "integer",
            "format": "int32",
            "nullable": true
          },
          "errorHandling": {
            "$ref": "#/components/schemas/ErrorHandlingOptions"
          },
          "timeout": {
            "$ref": "#/components/schemas/TimeoutOptions"
          },
          "bearerAuth": {
            "$ref": "#/components/schemas/BearerAuthOptions"
          },
          "basicAuth": {
            "$ref": "#/components/schemas/BasicAuthOptions"
          },
          "retries": {
            "$ref": "#/components/schemas/RetryOptions"
          },
          "customHeaders": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/CustomHeaderOption"
            },
            "nullable": true
          },
          "generateSyncMethods": {
            "type": "boolean",
            "nullable": true
          },
          "useCamelCaseAliases": {
            "type": "boolean",
            "nullable": true
          },
          "baseUrlEnvVar": {
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "OpenApiReactRequest": {
        "type": "object",
        "properties": {
          "openApiSpec": {
            "type": "string",
            "description": "Inline OpenAPI spec content (YAML or JSON). Either this or OpenApiSpecUrl is required.",
            "nullable": true
          },
          "openApiSpecUrl": {
            "type": "string",
            "description": "URL to fetch the OpenAPI spec from. Either this or OpenApiSpec is required.",
            "nullable": true
          },
          "strictValidation": {
            "type": "boolean",
            "nullable": true
          },
          "documentation": {
            "type": "boolean",
            "nullable": true
          },
          "optionsObjectThreshold": {
            "type": "integer",
            "format": "int32",
            "nullable": true
          },
          "errorHandling": {
            "$ref": "#/components/schemas/ErrorHandlingOptions"
          },
          "timeout": {
            "$ref": "#/components/schemas/TimeoutOptions"
          },
          "bearerAuth": {
            "$ref": "#/components/schemas/BearerAuthOptions"
          },
          "basicAuth": {
            "$ref": "#/components/schemas/BasicAuthOptions"
          },
          "retries": {
            "$ref": "#/components/schemas/RetryOptions"
          },
          "customHeaders": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/CustomHeaderOption"
            },
            "nullable": true
          },
          "baseUrlEnvVar": {
            "type": "string",
            "nullable": true
          },
          "useTanStackQuery": {
            "type": "boolean",
            "nullable": true
          },
          "useTypesBarrel": {
            "type": "boolean",
            "nullable": true
          },
          "responseDateTransformation": {
            "type": "boolean",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "OpenApiRustReqwestRequest": {
        "required": [
          "crateName"
        ],
        "type": "object",
        "properties": {
          "openApiSpec": {
            "type": "string",
            "description": "Inline OpenAPI spec content (YAML or JSON). Either this or OpenApiSpecUrl is required.",
            "nullable": true
          },
          "openApiSpecUrl": {
            "type": "string",
            "description": "URL to fetch the OpenAPI spec from. Either this or OpenApiSpec is required.",
            "nullable": true
          },
          "strictValidation": {
            "type": "boolean",
            "nullable": true
          },
          "documentation": {
            "type": "boolean",
            "nullable": true
          },
          "optionsObjectThreshold": {
            "type": "integer",
            "format": "int32",
            "nullable": true
          },
          "errorHandling": {
            "$ref": "#/components/schemas/ErrorHandlingOptions"
          },
          "timeout": {
            "$ref": "#/components/schemas/TimeoutOptions"
          },
          "bearerAuth": {
            "$ref": "#/components/schemas/BearerAuthOptions"
          },
          "basicAuth": {
            "$ref": "#/components/schemas/BasicAuthOptions"
          },
          "retries": {
            "$ref": "#/components/schemas/RetryOptions"
          },
          "customHeaders": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/CustomHeaderOption"
            },
            "nullable": true
          },
          "crateName": {
            "type": "string",
            "nullable": true
          },
          "strictEnums": {
            "type": "boolean",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "OpenApiSwiftUrlSessionRequest": {
        "type": "object",
        "properties": {
          "openApiSpec": {
            "type": "string",
            "description": "Inline OpenAPI spec content (YAML or JSON). Either this or OpenApiSpecUrl is required.",
            "nullable": true
          },
          "openApiSpecUrl": {
            "type": "string",
            "description": "URL to fetch the OpenAPI spec from. Either this or OpenApiSpec is required.",
            "nullable": true
          },
          "strictValidation": {
            "type": "boolean",
            "nullable": true
          },
          "documentation": {
            "type": "boolean",
            "nullable": true
          },
          "optionsObjectThreshold": {
            "type": "integer",
            "format": "int32",
            "nullable": true
          },
          "errorHandling": {
            "$ref": "#/components/schemas/ErrorHandlingOptions"
          },
          "timeout": {
            "$ref": "#/components/schemas/TimeoutOptions"
          },
          "bearerAuth": {
            "$ref": "#/components/schemas/BearerAuthOptions"
          },
          "basicAuth": {
            "$ref": "#/components/schemas/BasicAuthOptions"
          },
          "retries": {
            "$ref": "#/components/schemas/RetryOptions"
          },
          "customHeaders": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/CustomHeaderOption"
            },
            "nullable": true
          },
          "typedThrows": {
            "type": "boolean",
            "nullable": true
          },
          "strictEnums": {
            "type": "boolean",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "PrimitiveType": {
        "enum": [
          "String",
          "Number",
          "Boolean",
          "Date",
          "Any"
        ],
        "type": "string"
      },
      "ProblemDetails": {
        "type": "object",
        "properties": {
          "type": {
            "type": "string",
            "nullable": true
          },
          "title": {
            "type": "string",
            "nullable": true
          },
          "status": {
            "type": "integer",
            "format": "int32",
            "nullable": true
          },
          "detail": {
            "type": "string",
            "nullable": true
          },
          "instance": {
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": { }
      },
      "PropertyType": {
        "type": "object",
        "properties": {
          "name": {
            "type": "string",
            "nullable": true
          },
          "primitiveType": {
            "$ref": "#/components/schemas/PrimitiveType"
          },
          "typeIdentifier": {
            "type": "string",
            "nullable": true
          },
          "type": {
            "type": "string",
            "nullable": true
          },
          "isOptional": {
            "type": "boolean"
          },
          "isInitializer": {
            "type": "boolean"
          },
          "comment": {
            "type": "string",
            "nullable": true
          },
          "templateRefs": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/TemplateRef"
            },
            "nullable": true
          },
          "commentTemplateRefs": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/TemplateRef"
            },
            "nullable": true
          },
          "decorators": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/Decorator"
            },
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "ProtobufAngularRequest": {
        "required": [
          "protoSource"
        ],
        "type": "object",
        "properties": {
          "protoSource": {
            "type": "string",
            "description": "Inline Protocol Buffers (.proto) definition content.",
            "nullable": true
          },
          "documentation": {
            "type": "boolean",
            "nullable": true
          },
          "errorHandling": {
            "$ref": "#/components/schemas/ErrorHandlingOptions"
          },
          "timeout": {
            "$ref": "#/components/schemas/TimeoutOptions"
          },
          "bearerAuth": {
            "$ref": "#/components/schemas/BearerAuthOptions"
          },
          "basicAuth": {
            "$ref": "#/components/schemas/BasicAuthOptions"
          },
          "retries": {
            "$ref": "#/components/schemas/RetryOptions"
          },
          "customHeaders": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/CustomHeaderOption"
            },
            "nullable": true
          },
          "baseUrlToken": {
            "type": "string",
            "nullable": true
          },
          "useInjectFunction": {
            "type": "boolean",
            "nullable": true
          },
          "providedIn": {
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "ProtobufCSharpHttpClientRequest": {
        "required": [
          "namespaceName",
          "protoSource"
        ],
        "type": "object",
        "properties": {
          "protoSource": {
            "type": "string",
            "description": "Inline Protocol Buffers (.proto) definition content.",
            "nullable": true
          },
          "documentation": {
            "type": "boolean",
            "nullable": true
          },
          "errorHandling": {
            "$ref": "#/components/schemas/ErrorHandlingOptions"
          },
          "timeout": {
            "$ref": "#/components/schemas/TimeoutOptions"
          },
          "bearerAuth": {
            "$ref": "#/components/schemas/BearerAuthOptions"
          },
          "basicAuth": {
            "$ref": "#/components/schemas/BasicAuthOptions"
          },
          "retries": {
            "$ref": "#/components/schemas/RetryOptions"
          },
          "customHeaders": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/CustomHeaderOption"
            },
            "nullable": true
          },
          "namespaceName": {
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "ProtobufFetchRequest": {
        "required": [
          "protoSource"
        ],
        "type": "object",
        "properties": {
          "protoSource": {
            "type": "string",
            "description": "Inline Protocol Buffers (.proto) definition content.",
            "nullable": true
          },
          "documentation": {
            "type": "boolean",
            "nullable": true
          },
          "errorHandling": {
            "$ref": "#/components/schemas/ErrorHandlingOptions"
          },
          "timeout": {
            "$ref": "#/components/schemas/TimeoutOptions"
          },
          "bearerAuth": {
            "$ref": "#/components/schemas/BearerAuthOptions"
          },
          "basicAuth": {
            "$ref": "#/components/schemas/BasicAuthOptions"
          },
          "retries": {
            "$ref": "#/components/schemas/RetryOptions"
          },
          "customHeaders": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/CustomHeaderOption"
            },
            "nullable": true
          },
          "baseUrlEnvVar": {
            "type": "string",
            "nullable": true
          },
          "useImportMetaEnv": {
            "type": "boolean",
            "nullable": true
          },
          "useTypesBarrel": {
            "type": "boolean",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "ProtobufGoNetHttpRequest": {
        "required": [
          "moduleName",
          "packageName",
          "protoSource"
        ],
        "type": "object",
        "properties": {
          "protoSource": {
            "type": "string",
            "description": "Inline Protocol Buffers (.proto) definition content.",
            "nullable": true
          },
          "documentation": {
            "type": "boolean",
            "nullable": true
          },
          "errorHandling": {
            "$ref": "#/components/schemas/ErrorHandlingOptions"
          },
          "timeout": {
            "$ref": "#/components/schemas/TimeoutOptions"
          },
          "bearerAuth": {
            "$ref": "#/components/schemas/BearerAuthOptions"
          },
          "basicAuth": {
            "$ref": "#/components/schemas/BasicAuthOptions"
          },
          "retries": {
            "$ref": "#/components/schemas/RetryOptions"
          },
          "customHeaders": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/CustomHeaderOption"
            },
            "nullable": true
          },
          "moduleName": {
            "type": "string",
            "nullable": true
          },
          "packageName": {
            "type": "string",
            "nullable": true
          },
          "baseUrlEnvVar": {
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "ProtobufJavaSpringRequest": {
        "required": [
          "packageName",
          "protoSource"
        ],
        "type": "object",
        "properties": {
          "protoSource": {
            "type": "string",
            "description": "Inline Protocol Buffers (.proto) definition content.",
            "nullable": true
          },
          "documentation": {
            "type": "boolean",
            "nullable": true
          },
          "errorHandling": {
            "$ref": "#/components/schemas/ErrorHandlingOptions"
          },
          "timeout": {
            "$ref": "#/components/schemas/TimeoutOptions"
          },
          "bearerAuth": {
            "$ref": "#/components/schemas/BearerAuthOptions"
          },
          "basicAuth": {
            "$ref": "#/components/schemas/BasicAuthOptions"
          },
          "retries": {
            "$ref": "#/components/schemas/RetryOptions"
          },
          "customHeaders": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/CustomHeaderOption"
            },
            "nullable": true
          },
          "packageName": {
            "type": "string",
            "nullable": true
          },
          "beanValidation": {
            "type": "boolean",
            "nullable": true
          },
          "nonNullSerialization": {
            "type": "boolean",
            "nullable": true
          },
          "useComponentAnnotation": {
            "type": "boolean",
            "nullable": true
          },
          "baseUrlProperty": {
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "ProtobufKotlinKtorRequest": {
        "required": [
          "packageName",
          "protoSource"
        ],
        "type": "object",
        "properties": {
          "protoSource": {
            "type": "string",
            "description": "Inline Protocol Buffers (.proto) definition content.",
            "nullable": true
          },
          "documentation": {
            "type": "boolean",
            "nullable": true
          },
          "errorHandling": {
            "$ref": "#/components/schemas/ErrorHandlingOptions"
          },
          "timeout": {
            "$ref": "#/components/schemas/TimeoutOptions"
          },
          "bearerAuth": {
            "$ref": "#/components/schemas/BearerAuthOptions"
          },
          "basicAuth": {
            "$ref": "#/components/schemas/BasicAuthOptions"
          },
          "retries": {
            "$ref": "#/components/schemas/RetryOptions"
          },
          "customHeaders": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/CustomHeaderOption"
            },
            "nullable": true
          },
          "packageName": {
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "ProtobufPythonHttpxRequest": {
        "required": [
          "protoSource"
        ],
        "type": "object",
        "properties": {
          "protoSource": {
            "type": "string",
            "description": "Inline Protocol Buffers (.proto) definition content.",
            "nullable": true
          },
          "documentation": {
            "type": "boolean",
            "nullable": true
          },
          "errorHandling": {
            "$ref": "#/components/schemas/ErrorHandlingOptions"
          },
          "timeout": {
            "$ref": "#/components/schemas/TimeoutOptions"
          },
          "bearerAuth": {
            "$ref": "#/components/schemas/BearerAuthOptions"
          },
          "basicAuth": {
            "$ref": "#/components/schemas/BasicAuthOptions"
          },
          "retries": {
            "$ref": "#/components/schemas/RetryOptions"
          },
          "customHeaders": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/CustomHeaderOption"
            },
            "nullable": true
          },
          "baseUrlEnvVar": {
            "type": "string",
            "nullable": true
          },
          "generateSyncMethods": {
            "type": "boolean",
            "nullable": true
          },
          "useCamelCaseAliases": {
            "type": "boolean",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "ProtobufReactRequest": {
        "required": [
          "protoSource"
        ],
        "type": "object",
        "properties": {
          "protoSource": {
            "type": "string",
            "description": "Inline Protocol Buffers (.proto) definition content.",
            "nullable": true
          },
          "documentation": {
            "type": "boolean",
            "nullable": true
          },
          "errorHandling": {
            "$ref": "#/components/schemas/ErrorHandlingOptions"
          },
          "timeout": {
            "$ref": "#/components/schemas/TimeoutOptions"
          },
          "bearerAuth": {
            "$ref": "#/components/schemas/BearerAuthOptions"
          },
          "basicAuth": {
            "$ref": "#/components/schemas/BasicAuthOptions"
          },
          "retries": {
            "$ref": "#/components/schemas/RetryOptions"
          },
          "customHeaders": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/CustomHeaderOption"
            },
            "nullable": true
          },
          "baseUrlEnvVar": {
            "type": "string",
            "nullable": true
          },
          "useTanStackQuery": {
            "type": "boolean",
            "nullable": true
          },
          "useTypesBarrel": {
            "type": "boolean",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "ProtobufRustReqwestRequest": {
        "required": [
          "crateName",
          "protoSource"
        ],
        "type": "object",
        "properties": {
          "protoSource": {
            "type": "string",
            "description": "Inline Protocol Buffers (.proto) definition content.",
            "nullable": true
          },
          "documentation": {
            "type": "boolean",
            "nullable": true
          },
          "errorHandling": {
            "$ref": "#/components/schemas/ErrorHandlingOptions"
          },
          "timeout": {
            "$ref": "#/components/schemas/TimeoutOptions"
          },
          "bearerAuth": {
            "$ref": "#/components/schemas/BearerAuthOptions"
          },
          "basicAuth": {
            "$ref": "#/components/schemas/BasicAuthOptions"
          },
          "retries": {
            "$ref": "#/components/schemas/RetryOptions"
          },
          "customHeaders": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/CustomHeaderOption"
            },
            "nullable": true
          },
          "crateName": {
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "ProtobufSwiftUrlSessionRequest": {
        "required": [
          "protoSource"
        ],
        "type": "object",
        "properties": {
          "protoSource": {
            "type": "string",
            "description": "Inline Protocol Buffers (.proto) definition content.",
            "nullable": true
          },
          "documentation": {
            "type": "boolean",
            "nullable": true
          },
          "errorHandling": {
            "$ref": "#/components/schemas/ErrorHandlingOptions"
          },
          "timeout": {
            "$ref": "#/components/schemas/TimeoutOptions"
          },
          "bearerAuth": {
            "$ref": "#/components/schemas/BearerAuthOptions"
          },
          "basicAuth": {
            "$ref": "#/components/schemas/BasicAuthOptions"
          },
          "retries": {
            "$ref": "#/components/schemas/RetryOptions"
          },
          "customHeaders": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/CustomHeaderOption"
            },
            "nullable": true
          },
          "typedThrows": {
            "type": "boolean",
            "nullable": true
          },
          "strictEnums": {
            "type": "boolean",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "RetryOptions": {
        "required": [
          "retryStatusCodes"
        ],
        "type": "object",
        "properties": {
          "maxAttempts": {
            "type": "integer",
            "format": "int32",
            "nullable": true
          },
          "baseDelaySeconds": {
            "type": "number",
            "format": "double",
            "nullable": true
          },
          "maxDelaySeconds": {
            "type": "number",
            "format": "double",
            "nullable": true
          },
          "retryStatusCodes": {
            "type": "array",
            "items": {
              "type": "integer",
              "format": "int32"
            },
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "SqlCSharpRequest": {
        "required": [
          "ddlSource"
        ],
        "type": "object",
        "properties": {
          "ddlSource": {
            "type": "string",
            "nullable": true
          },
          "generateInterfaces": {
            "type": "boolean",
            "nullable": true
          },
          "generateNavigationProperties": {
            "type": "boolean",
            "nullable": true
          },
          "generateValidationAnnotations": {
            "type": "boolean",
            "nullable": true
          },
          "initializeProperties": {
            "type": "boolean",
            "nullable": true
          },
          "namespace": {
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "SqlGoRequest": {
        "required": [
          "ddlSource",
          "moduleName"
        ],
        "type": "object",
        "properties": {
          "ddlSource": {
            "type": "string",
            "nullable": true
          },
          "generateInterfaces": {
            "type": "boolean",
            "nullable": true
          },
          "generateNavigationProperties": {
            "type": "boolean",
            "nullable": true
          },
          "generateValidationAnnotations": {
            "type": "boolean",
            "nullable": true
          },
          "initializeProperties": {
            "type": "boolean",
            "nullable": true
          },
          "moduleName": {
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "SqlGroovyRequest": {
        "required": [
          "ddlSource",
          "packageName"
        ],
        "type": "object",
        "properties": {
          "ddlSource": {
            "type": "string",
            "nullable": true
          },
          "generateInterfaces": {
            "type": "boolean",
            "nullable": true
          },
          "generateNavigationProperties": {
            "type": "boolean",
            "nullable": true
          },
          "generateValidationAnnotations": {
            "type": "boolean",
            "nullable": true
          },
          "initializeProperties": {
            "type": "boolean",
            "nullable": true
          },
          "packageName": {
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "SqlJavaRequest": {
        "required": [
          "ddlSource",
          "packageName"
        ],
        "type": "object",
        "properties": {
          "ddlSource": {
            "type": "string",
            "nullable": true
          },
          "generateInterfaces": {
            "type": "boolean",
            "nullable": true
          },
          "generateNavigationProperties": {
            "type": "boolean",
            "nullable": true
          },
          "generateValidationAnnotations": {
            "type": "boolean",
            "nullable": true
          },
          "initializeProperties": {
            "type": "boolean",
            "nullable": true
          },
          "packageName": {
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "SqlKotlinRequest": {
        "required": [
          "ddlSource",
          "packageName"
        ],
        "type": "object",
        "properties": {
          "ddlSource": {
            "type": "string",
            "nullable": true
          },
          "generateInterfaces": {
            "type": "boolean",
            "nullable": true
          },
          "generateNavigationProperties": {
            "type": "boolean",
            "nullable": true
          },
          "generateValidationAnnotations": {
            "type": "boolean",
            "nullable": true
          },
          "initializeProperties": {
            "type": "boolean",
            "nullable": true
          },
          "packageName": {
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "SqlPhpRequest": {
        "required": [
          "ddlSource",
          "rootNamespace"
        ],
        "type": "object",
        "properties": {
          "ddlSource": {
            "type": "string",
            "nullable": true
          },
          "generateInterfaces": {
            "type": "boolean",
            "nullable": true
          },
          "generateNavigationProperties": {
            "type": "boolean",
            "nullable": true
          },
          "generateValidationAnnotations": {
            "type": "boolean",
            "nullable": true
          },
          "initializeProperties": {
            "type": "boolean",
            "nullable": true
          },
          "rootNamespace": {
            "type": "string",
            "nullable": true
          },
          "useStrictTypes": {
            "type": "boolean",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "SqlPythonRequest": {
        "required": [
          "ddlSource"
        ],
        "type": "object",
        "properties": {
          "ddlSource": {
            "type": "string",
            "nullable": true
          },
          "generateInterfaces": {
            "type": "boolean",
            "nullable": true
          },
          "generateNavigationProperties": {
            "type": "boolean",
            "nullable": true
          },
          "generateValidationAnnotations": {
            "type": "boolean",
            "nullable": true
          },
          "initializeProperties": {
            "type": "boolean",
            "nullable": true
          },
          "modelStyle": {
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "SqlRustRequest": {
        "required": [
          "ddlSource"
        ],
        "type": "object",
        "properties": {
          "ddlSource": {
            "type": "string",
            "nullable": true
          },
          "generateInterfaces": {
            "type": "boolean",
            "nullable": true
          },
          "generateNavigationProperties": {
            "type": "boolean",
            "nullable": true
          },
          "generateValidationAnnotations": {
            "type": "boolean",
            "nullable": true
          },
          "initializeProperties": {
            "type": "boolean",
            "nullable": true
          },
          "crateName": {
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "SqlScalaRequest": {
        "required": [
          "ddlSource",
          "packageName"
        ],
        "type": "object",
        "properties": {
          "ddlSource": {
            "type": "string",
            "nullable": true
          },
          "generateInterfaces": {
            "type": "boolean",
            "nullable": true
          },
          "generateNavigationProperties": {
            "type": "boolean",
            "nullable": true
          },
          "generateValidationAnnotations": {
            "type": "boolean",
            "nullable": true
          },
          "initializeProperties": {
            "type": "boolean",
            "nullable": true
          },
          "packageName": {
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "SqlSwiftRequest": {
        "required": [
          "ddlSource"
        ],
        "type": "object",
        "properties": {
          "ddlSource": {
            "type": "string",
            "nullable": true
          },
          "generateInterfaces": {
            "type": "boolean",
            "nullable": true
          },
          "generateNavigationProperties": {
            "type": "boolean",
            "nullable": true
          },
          "generateValidationAnnotations": {
            "type": "boolean",
            "nullable": true
          },
          "initializeProperties": {
            "type": "boolean",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "SqlTypeScriptRequest": {
        "required": [
          "ddlSource"
        ],
        "type": "object",
        "properties": {
          "ddlSource": {
            "type": "string",
            "nullable": true
          },
          "generateInterfaces": {
            "type": "boolean",
            "nullable": true
          },
          "generateNavigationProperties": {
            "type": "boolean",
            "nullable": true
          },
          "generateValidationAnnotations": {
            "type": "boolean",
            "nullable": true
          },
          "initializeProperties": {
            "type": "boolean",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "TemplateRef": {
        "type": "object",
        "properties": {
          "placeholder": {
            "type": "string",
            "nullable": true
          },
          "primitiveType": {
            "$ref": "#/components/schemas/PrimitiveType"
          },
          "typeIdentifier": {
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "TimeoutOptions": {
        "type": "object",
        "properties": {
          "seconds": {
            "type": "number",
            "format": "double",
            "nullable": true
          },
          "connect": {
            "type": "number",
            "format": "double",
            "nullable": true
          },
          "read": {
            "type": "number",
            "format": "double",
            "nullable": true
          },
          "write": {
            "type": "number",
            "format": "double",
            "nullable": true
          }
        },
        "additionalProperties": false
      }
    }
  }
}