[GENERATOR ISSUE] Parse nullable option in additionalProperites
Les mainteneurs répondent en général sous 1 jour
Personne n'a encore pris cette issue.
Évaluation
- Difficulté
- 3/5
- Temps estimé
- 1-2 jours
- Accessibilité débutants
- 45/100
Piste de recherche
Commencez par le chemin du générateur qui convertit additionalProperties de la spécification OpenAPI de HubSpot en champ properties de Julia généré. Reproduisez le cas d’analyse des valeurs Nullable à l’aide de la spécification liée ; le travail est terminé lorsque le modèle généré accepte les valeurs null sans erreur d’analyse.
Rédigé par le modèle d'indexation à partir du texte de l'issue.
Description
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
- Langage dominant
- Julia
- Étoiles
- 56
- Forks
- 16
- Merge moyen
- 20 h 1 min
- PR mergées (30 j)
- 14
Préparer son environnement
Ce projet ne fournit ni conteneur de développement, ni Dockerfile, ni guide de contribution : l'installation est à votre charge. Commencez par son README, et consultez notre guide de la première contribution pour les étapes générales.
Par où commencer
- Lisez l'issue en entier, puis le guide de contribution du projet.
- Signalez en commentaire que vous la prenez — cela évite que deux personnes fassent le même travail.
- Forkez le dépôt et travaillez sur une branche.
- Ouvrez une pull request qui référence le numéro de l'issue.
Autres issues de JuliaComputing/OpenAPI.jl
-
Difficulté 4/5 3-5 jours Accessibilité débutants 48/100
JuliaComputing/OpenAPI.jl#113 ·
Les mainteneurs répondent en général sous 1 jour
-
stale
Difficulté 3/5 1-2 jours Accessibilité débutants 48/100
JuliaComputing/OpenAPI.jl#87 · 1 commentaire ·
Les mainteneurs répondent en général sous 1 jour
-
stale
Difficulté 4/5 3-5 jours Accessibilité débutants 35/100
JuliaComputing/OpenAPI.jl#73 · 4 commentaires ·
Les mainteneurs répondent en général sous 1 jour
-
stale
Difficulté 4/5 3-5 jours Accessibilité débutants 25/100
JuliaComputing/OpenAPI.jl#65 · 2 commentaires ·
Les mainteneurs répondent en général sous 1 jour
-
stale
Difficulté 5/5 Plus d'une semaine Accessibilité débutants 25/100
JuliaComputing/OpenAPI.jl#54 · 10 commentaires · 1 réaction ·
Les mainteneurs répondent en général sous 1 jour
Toutes les issues de JuliaComputing/OpenAPI.jl
Issues similaires
-
tagbot-manual
Difficulté 1/5 Moins d'une heure Accessibilité débutants 75/100
tshort/StaticCompiler.jl#191 ·
-
Difficulté 2/5 1-3 heures Accessibilité débutants 68/100
SciML/SciMLSensitivity.jl#1703 · 1 commentaire ·
Les mainteneurs répondent en général sous 1 jour
-
Difficulté 2/5 1-3 heures Accessibilité débutants 68/100
JuliaGPU/GPUCompiler.jl#1008 ·
Les mainteneurs répondent en général sous 1 jour
-
`biggs6` disagrees with CUTEst and is unbounded belowPeut-être pris @timholy l’a pris il y a 1 jour. Ouvertebug
Difficulté 2/5 1-3 heures Accessibilité débutants 68/100
-
Cannot set point coordinates with `Range`s (or arbitrary arrays) using `Makie.Resampler` in `heatmap`Peut-être pris Une pull request liée à cette issue est ouverte ou déjà fusionnée. Ouvertebug
Difficulté 2/5 1-3 heures Accessibilité débutants 74/100
Les mainteneurs répondent en général sous 2 jours