openapi-generators / openapi-generators/openapi-python-client

Unable to process schema when title is ambiguous

Aberta
#1,355 0 comentários 0 reações 0 responsáveis Ver no GitHub

Ninguém assumiu esta issue ainda.

Linguagem predominante
Python
Estrelas
2k
Forks
293
Merge médio
34min
PRs com merge (30d)
1

Descrição

Describe the bug

Unable to process schema /components/schemas/ActualApprovement:

Could not find reference in parsed models or enums

Failure to process schema has resulted in the removal of:
/components/schemas/ActualApprovement

Reference(ref='#/components/schemas/backend__server__src__models__types__approvement__ApprovementStatus')

OpenAPI Spec File
A link to an OpenAPI document which produces this issue. Ideally, write a minimal reproduction only containing the problematic pieces.

{
  "components": {
    "schemas": {
      "backend__gateways__types__ApprovementStatus": {
        "type": "string",
        "enum": [
          "in_progress",
          "suspended",
          "rejected",
          "closed"
        ],
        "title": "ApprovementStatus"
      },
      "backend__server__src__models__types__approvement__ApprovementStatus": {
        "type": "string",
        "enum": [
          "pending",
          "approved",
          "rejected",
          "cancelled"
        ],
        "title": "ApprovementStatus"
      },
"ActualApprovement": {
        "properties": {
          "status": {
            "$ref": "#/components/schemas/backend__server__src__models__types__approvement__ApprovementStatus"
          }
        },
        "type": "object",
        "required": [
          "status",
        ],
        "title": "ActualApprovement"
      },
}}}

Desktop (please complete the following information):

  • OS: Ubuntu 22.04
  • Python Version: 3.9
  • openapi-python-client version 0.27.1

Additional context
Add any other context about the problem here.

Guia de contribuição

Abrir o guia de contribuição

Primeiros passos

  1. Leia a issue inteira e depois o guia de contribuição do projeto.
  2. Comente na issue dizendo que vai assumir — evita que duas pessoas façam o mesmo trabalho.
  3. Faça um fork do repositório e trabalhe em uma branch.
  4. Abra um pull request que referencie o número da issue.

Direção de pesquisa

Comece reproduzindo a falha com o documento OpenAPI da issue, concentrando-se no parsing dos schemas e na resolução de referências para os dois schemas que compartilham o título "ApprovementStatus". A tarefa estará concluída quando o enum referenciado for resolvido corretamente e o schema ActualApprovement não for removido.

Escrita pelo modelo de indexação a partir do texto da issue.

Avaliação

Stack de tecnologia
python
Domínio
tooling
Tipo de issue
Bug
Dificuldade
3/5
Tempo estimado
1-2 dias
Status de atividade
Estagnada
Clareza
Razoavelmente clara
Facilidade para iniciantes
45/100

Receba novas issues na sua caixa de entrada

Um resumo curto de issues do GitHub para quem está começando.