interpretation of openapi readOnly flag in model

Offen
#334 2 Kommentare 0 Reaktionen 0 zugewiesene Personen Auf GitHub ansehen

Dieses Issue hat noch niemand übernommen.

Bewertung

Schwierigkeit
5/5
Geschätzter Aufwand
Über eine Woche
Anfängerfreundlichkeit
35/100
Issue-Typ
Feature
Klarheit
Größtenteils klar
Aktivitätsstatus
Veraltet
Tech-Stack
java, openapi, spring-boot

Rechercherichtung

Im Issue sind keine Quelldateien, Tests oder Einstiegspunkte identifiziert. Beginne damit nachzuverfolgen, wie der Generator OpenAPI-readOnly-Eigenschaften auf Jackson-Zugriffsannotationen abbildet, ermittle dann, wo eine Provider-gegen-Client-Generierungsoption konfiguriert werden sollte, und definiere Tests, die beide Modi abdecken.

Vom Indexierungsmodell aus dem Issue-Text verfasst.

Beschreibung

Given a definition like:

``yaml

Data:
  type: object
  properties:        
    status:
      type: string)
      readOnly: true

get generated java:


```java

public record Data {
    @JsonProperty(value = "status", access = JsonProperty.Access.READ_ONLY)
    String status
) {}

This is correct if the generated code is for the provider of the interface (i.e. server-side). But if the code is to be the client of the interface, the field should instead be annotated with JsonProperty.Access.WRITE_ONLY.

So, as a feature request, it would be useful if there was a code generation option that declared the intended usage of the generated code.

See: https://fasterxml.github.io/jackson-annotations/javadoc/2.6/com/fasterxml/jackson/annotation/JsonProperty.Access.html

Vorherrschende Sprache
Kotlin
Sterne
56
Forks
11
Ø Merge
2 T. 4 Std.
Gemergte PRs (30 T.)
8

Beitragsleitfaden

Beitragsleitfaden öffnen

Erste Schritte

  1. Lesen Sie das ganze Issue und danach den Beitragsleitfaden des Projekts.
  2. Schreiben Sie ins Issue, dass Sie es übernehmen — das erspart doppelte Arbeit.
  3. Forken Sie das Repository und arbeiten Sie in einem Branch.
  4. Öffnen Sie einen Pull Request, der die Issue-Nummer nennt.

Mehr aus openapi-processor/openapi-processor-spring

Alle Issues in openapi-processor/openapi-processor-spring

Ähnliche Issues

Weitere Issues zu Kotlin

Neue Issues direkt in Ihr Postfach

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