Skip to content

API modules always return Optional[T] even if OpenAPI Schema always returns T #1062

@linde12

Description

@linde12

I'm using client combined with raise_on_unexpected_status so i would like the API functions (sync & asyncio) to return T instead of Optional[T]

I know raise_on_unexpected_status is a runtime flag right now, but to me it makes more sense to have it as a build/generation time flag. The workaround is disabling linting or using cast everywhere, but it quickly gets tedious and very ugly.

See https://github.com/openapi-generators/openapi-python-client/blob/main/openapi_python_client/templates/endpoint_module.py.jinja#L71

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type
    No fields configured for issues without a type.

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions