[GENERATOR ISSUE] Parse nullable option in additionalProperites
Maintainer antworten meist innerhalb von 1 Tag
Dieses Issue hat noch niemand übernommen.
Bewertung
- Schwierigkeit
- 3/5
- Geschätzter Aufwand
- 1-2 Tage
- Anfängerfreundlichkeit
- 45/100
Rechercherichtung
Beginne mit dem Generatorpfad, der additionalProperties der HubSpot OpenAPI-Spezifikation in das generierte Julia-properties-Feld umwandelt. Reproduziere den Parsing-Fall für Nullable-Werte anhand der verknüpften Spezifikation; abgeschlossen ist die Aufgabe, wenn das generierte Modell Nullwerte ohne Parsing-Fehler akzeptiert.
Vom Indexierungsmodell aus dem Issue-Text verfasst.
Beschreibung
Hi, I'm trying to generate julia client for hubspot api, and there is such a component:
"SimplePublicObjectWithAssociations": {
"type": "object",
"properties": {
...
"properties": {
"example": {
"amount": "1500.00",
"closedate": "2019-12-07T16:50:06.678Z",
"hubspot_owner_id": "910901",
"dealname": "Custom data integrations",
"dealstage": "presentationscheduled",
"pipeline": "default"
},
"additionalProperties": {
"nullable": true,
"type": "string"
},
"type": "object"
},
}
...
}
So openapi-generator generate such model:
Base.@kwdef mutable struct SimplePublicObjectWithAssociations <: OpenAPI.APIModel
archivedAt::Union{Nothing, ZonedDateTime} = nothing
archived::Union{Nothing, Bool} = nothing
properties::Union{Nothing, Dict{String, String}} = nothing
id::Union{Nothing, String} = nothing
updatedAt::Union{Nothing, ZonedDateTime} = nothing
associations::Union{Nothing, Dict} = nothing # spec type: Union{ Nothing, Dict{String, CollectionResponseAssociatedId} }
createdAt::Union{Nothing, ZonedDateTime} = nothing
propertiesWithHistory::Union{Nothing, Dict{String, Vector{ValueWithTimestamp}}} = nothing
# ...
end
There is a field properties which is of type Dict{String,String}. So it processes the type field in additionalProperties to detect String, but it doesn't process the nullable field. So if I have a property with a null value, it throws an error on parsing. I was able to fix it by changing the type to Dict{String,Union{Nothing, String}}, so maybe there is a way to update generator to process the nullable option
Edit:
Full openapi_specification: https://api.hubspot.com/api-catalog-public/v1/apis/crm/v3/objects/deals
- Vorherrschende Sprache
- Julia
- Sterne
- 56
- Forks
- 16
- Ø Merge
- 1 T. 51 Min.
- Gemergte PRs (30 T.)
- 12
Entwicklungsumgebung
Dieses Projekt bietet weder Dev-Container noch Dockerfile noch Beitragsleitfaden – die Einrichtung liegt bei Ihnen. Beginnen Sie mit der README; die allgemeinen Schritte stehen in unserem Leitfaden für den ersten Beitrag.
Erste Schritte
- Lesen Sie das ganze Issue und danach den Beitragsleitfaden des Projekts.
- Schreiben Sie ins Issue, dass Sie es übernehmen — das erspart doppelte Arbeit.
- Forken Sie das Repository und arbeiten Sie in einem Branch.
- Öffnen Sie einen Pull Request, der die Issue-Nummer nennt.
Mehr aus JuliaComputing/OpenAPI.jl
-
Schwierigkeit 5/5 Über eine Woche Anfängerfreundlichkeit 35/100
JuliaComputing/OpenAPI.jl#128 ·
Maintainer antworten meist innerhalb von 1 Tag
-
Schwierigkeit 5/5 Über eine Woche Anfängerfreundlichkeit 25/100
JuliaComputing/OpenAPI.jl#118 · 1 Kommentar ·
Maintainer antworten meist innerhalb von 1 Tag
-
Schwierigkeit 3/5 1-2 Tage Anfängerfreundlichkeit 68/100
JuliaComputing/OpenAPI.jl#117 ·
Maintainer antworten meist innerhalb von 1 Tag
-
Schwierigkeit 4/5 3-5 Tage Anfängerfreundlichkeit 48/100
JuliaComputing/OpenAPI.jl#113 ·
Maintainer antworten meist innerhalb von 1 Tag
-
stale
Schwierigkeit 3/5 1-2 Tage Anfängerfreundlichkeit 48/100
JuliaComputing/OpenAPI.jl#87 · 1 Kommentar ·
Maintainer antworten meist innerhalb von 1 Tag
Alle Issues in JuliaComputing/OpenAPI.jl
Ähnliche Issues
-
add-on doc enhancement
Schwierigkeit 2/5 1-3 Stunden Anfängerfreundlichkeit 72/100
JuliaGraphics/ColorTypes.jl#344 · 1 Kommentar ·
Maintainer antworten meist innerhalb von 1 Tag
-
R
Schwierigkeit 1/5 Unter einer Stunde Anfängerfreundlichkeit 88/100
eWaterCycle/remotebmi#58 ·
-
Schwierigkeit 2/5 1-3 Stunden Anfängerfreundlichkeit 78/100
-
`enzymexla.linalg.lu` lowering fails for a tall matrix: the permutation is built with the pivot typeOffen
Schwierigkeit 2/5 1-3 Stunden Anfängerfreundlichkeit 78/100
EnzymeAD/Enzyme-JAX#3286 ·
Maintainer antworten meist innerhalb von 1 Tag
-
Schwierigkeit 2/5 1-3 Stunden Anfängerfreundlichkeit 90/100
SciML/LinearSolve.jl#1359 · 1 Kommentar ·
Maintainer antworten meist innerhalb von 1 Tag