OpenAPITools / OpenAPITools/openapi-generator

[BUG][csharp] [csharp-netcore] producing invalid Dictionary

Offen
#9,727 9 Kommentare 3 Reaktionen 0 zugewiesene Personen Auf GitHub ansehen

Dieses Issue hat noch niemand übernommen.

Issue: Bug
Vorherrschende Sprache
Java
Sterne
26.8k
Forks
7.7k
PR-Merge-Kennzahlen
PR-Kennzahlen ausstehend

Beschreibung

Bug Report Checklist
  • Have you provided a full/minimal spec to reproduce the issue?
  • Have you validated the input using an OpenAPI validator (example)?
  • Have you tested with the latest master to confirm the issue still exists?
  • Have you searched for related issues/PRs?
  • What's the actual output vs expected output?
  • [Optional] Sponsorship to speed up the bug fix or feature request (example)
Description
openapi-generator version

5.1.1
and
5.2.0-20210607.065944-108

OpenAPI declaration file content or url
Generation Details
Steps to reproduce
      "example": {
        "type": "object",
        "additionalProperties": true
      }

or additionalProperties: {}

Create a spec with the model above and use csharp or csharp-netcore to generate a client. It errors with error CS0305: Using the generic type 'Dictionary<TKey, TValue>' requires 2 type arguments

The property in code shows as Dictionary without any additional type information

Beitragsleitfaden

Beitragsleitfaden öffnen

Erste Schritte

  1. Lies das ganze Issue und danach den Beitragsleitfaden des Projekts.
  2. Schreib ins Issue, dass du es übernimmst — das erspart doppelte Arbeit.
  3. Forke das Repository und arbeite in einem Branch.
  4. Öffne einen Pull Request, der die Issue-Nummer nennt.

Rechercherichtung

Beginnen Sie mit der Generierung eines Clients mit dem minimalen OpenAPI-Modell, das ein Objekt mit additionalProperties: true oder {} enthält, unter Verwendung von csharp und csharp-netcore. Untersuchen Sie die generierte Eigenschaft, die als Dictionary ausgegeben wird, reproduzieren Sie den Compilerfehler CS0305 und bestätigen Sie, dass der generierte Code einen gültigen Dictionary-Typ mit zwei Argumenten verwendet.

Vom Indexierungsmodell aus dem Issue-Text verfasst.

Bewertung

Tech-Stack
csharp
Bereich
tooling
Issue-Typ
Bug
Schwierigkeit
3/5
Geschätzter Aufwand
1-2 Tage
Aktivitätsstatus
Veraltet
Klarheit
Größtenteils klar
Anfängerfreundlichkeit
42/100

Neue Issues direkt in Ihr Postfach

Eine kurze Übersicht über anfängerfreundliche GitHub-Issues.