Convert OpenAPI specifications to Python FastAPI client services with Pydantic v2 models, async/sync methods, retry logic, error handling, and comprehensive HTTP client integration. Supports bearer/basic auth, timeouts, and camelCase JSON aliases.
$ dotnet add package MetaEngine.Python.OpenApi.FastApiGenerate type-safe Python FastAPI client services from OpenAPI 3.0 specifications with Pydantic v2 models.
dotnet add package MetaEngine.Python.OpenApi.FastApi
using MetaEngine.Python.OpenApi.FastApi;
// Basic usage
OpenApiPythonFastApiGeneration.Setup("openapi.json", "output/").Execute();
// With options
OpenApiPythonFastApiGeneration.Setup("openapi.json", "output/", opt => opt
.WithPythonOptions(python => python
.WithTimeout(30.0)
.WithBearerAuth("API_TOKEN")
.WithRetries(maxAttempts: 3)
.WithSyncMethods()
.WithCamelCaseAliases()
.WithDocumentation())
.WithFastApiOptions(fastapi => fastapi
.WithPydanticModels()
.WithFastApiValidation())
).Execute();
Visit metaengine.eu for full documentation and examples.
MIT