Skip to content

anyOf in responses generates invalid body parser #1263

Open

Description

@nkrishnaswami

Describe the bug
When a response media type has an anyOf schema, the generated code does not parse it properly/is not valid. (see add'l context)
OpenAPI Spec File
https://gist.github.com/nkrishnaswami/8c4a2068d8ac59cab153136a6069b44d

Desktop (please complete the following information):

  • OS: macOS 15.6
  • Python Version: 3.12.8
  • openapi-python-client version: git revision 13bf2e8

Additional context

        def _parse_response_200(data: object) -> Union["Response200", Literal["Why have a fixed response? I dunno"]]:
            response_200_type_0 = cast(Literal["Why have a fixed response? I dunno"], data)
            if response_200_type_0 != "Why have a fixed response? I dunno":
                raise ValueError(
                    f"response_200_type_0 must match const 'Why have a fixed response? I dunno', got '{response_200_type_0}'"
                )
            return response_200_type_0
            if not isinstance(data, dict):
                raise TypeError()
            response_200_type_1 = Response200.from_dict(data)

            return response_200_type_1

Activity

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

      Milestone

      No milestone

      Relationships

      None yet

      Development

      No branches or pull requests

      Issue actions