enum generation
Los mantenedores suelen responder en 1 día
Nadie ha tomado este issue todavía.
Evaluación
- Dificultad
- 4/5
- Tiempo estimado
- 3-5 días
- Aptitud para principiantes
- 35/100
Línea de trabajo
No se nombran archivos fuente ni pruebas. Empieza por localizar la ruta del generador de OpenAPI para los enums de tipo string y la ruta de deserialización para los esquemas referenciados; después, compara el modelo Source generado en Julia con el YAML y con los ejemplos esperados de JSON/Python. La tarea está terminada cuando Source representa los tres valores declarados y DocumentMetadata acepta la forma string documentada.
Escrito por el modelo de indexación a partir del texto del issue.
Descripción
Probably wrong generation of the enum type.
DocumentMetadata:
type: object
properties:
source:
$ref: "#/components/schemas/Source"
Source:
title: Source
enum:
- email
- file
- chat
type: string
description: An enumeration.
Expectation is to have
"metadata": {
"source": "file"
}
and an equivalent code in Python
class Source(str, Enum):
email = "email"
file = "file"
chat = "chat"
But in fact we have:
Base.@kwdef mutable struct Source <: OpenAPI.APIModel
function Source()
return new()
end
end # type Source
const _property_types_Source = Dict{Symbol,String}()
OpenAPI.property_type(::Type{ Source }, name::Symbol) = Union{Nothing,eval(Base.Meta.parse(_property_types_Source[name]))}
function check_required(o::Source)
true
end
function OpenAPI.validate_property(::Type{ Source }, name::Symbol, val)
end
And de-serialization is working for the code only:
"metadata": {
"source": {"file":"file"}
}
- Lenguaje dominante
- Julia
- Estrellas
- 56
- Forks
- 16
- Merge medio
- 1 d 51 min
- PR fusionados (30 d)
- 12
Preparar el entorno
Este proyecto no incluye contenedor de desarrollo, Dockerfile ni guía de contribución, así que la configuración corre por tu cuenta: empieza por su README y consulta nuestra guía para la primera contribución para los pasos generales.
Primeros pasos
- Lee el issue completo y luego la guía de contribución del proyecto.
- Comenta en el issue que vas a ocuparte — evita que dos personas hagan lo mismo.
- Haz un fork del repositorio y trabaja en una rama.
- Abre un pull request que haga referencia al número del issue.
Más de JuliaComputing/OpenAPI.jl
-
Dificultad 5/5 Más de una semana Aptitud para principiantes 35/100
JuliaComputing/OpenAPI.jl#128 ·
Los mantenedores suelen responder en 1 día
-
Dificultad 5/5 Más de una semana Aptitud para principiantes 25/100
JuliaComputing/OpenAPI.jl#118 · 1 comentario ·
Los mantenedores suelen responder en 1 día
-
Dificultad 3/5 1-2 días Aptitud para principiantes 68/100
JuliaComputing/OpenAPI.jl#117 ·
Los mantenedores suelen responder en 1 día
-
Dificultad 4/5 3-5 días Aptitud para principiantes 48/100
JuliaComputing/OpenAPI.jl#113 ·
Los mantenedores suelen responder en 1 día
-
stale
Dificultad 3/5 1-2 días Aptitud para principiantes 48/100
JuliaComputing/OpenAPI.jl#87 · 1 comentario ·
Los mantenedores suelen responder en 1 día
Todos los issues de JuliaComputing/OpenAPI.jl
Issues similares
-
add-on doc enhancement
Dificultad 2/5 1-3 horas Aptitud para principiantes 72/100
JuliaGraphics/ColorTypes.jl#344 · 1 comentario ·
Los mantenedores suelen responder en 1 día
-
Dificultad 2/5 1-3 horas Aptitud para principiantes 78/100
-
`enzymexla.linalg.lu` lowering fails for a tall matrix: the permutation is built with the pivot typeAbierto
Dificultad 2/5 1-3 horas Aptitud para principiantes 78/100
EnzymeAD/Enzyme-JAX#3286 ·
Los mantenedores suelen responder en 1 día
-
Dificultad 2/5 1-3 horas Aptitud para principiantes 90/100
SciML/LinearSolve.jl#1359 ·
Los mantenedores suelen responder en 1 día
-
bug
Dificultad 2/5 1-3 horas Aptitud para principiantes 88/100
EnzymeAD/ReactantNitro.jl#13 ·