Estoy tratando de asignar valores de un dictado anidado al modelo Pydantic. No funciona, porque dict tiene una estructura anidada.
Ahora tengo tal formato de la respuesta:
{ "data": { "3": { <---- its id "type": "Polygon", <---- its coords "coordinates": []}, "4": { "type": "Polygon", "coordinates": []}}}Estoy tratando de responder con tal estructura:
{"data": { "1": [{ "_id": 3, "coords": { "type": "Polygon", "coordinates": []}}], "2": [{ "id": 4, "coords": { "type": "Polygon", "coordinates": []}] },....}Las teclas "1", "2", etc., se generan en el ciclo usando func enumerate()
Tengo un modelo Pydantic con atributos:
class Serializer(BaseModel): id: Optional[int] = None coords: Optional[dict] = NonePero tiene un error de validación
pydantic.error_wrappers.ValidationError: 2 validation errors response -> cluster_id field required (type=value_error.missing) response -> coords_cluster field required (type=value_error.missing)¿Cómo puedo mapear el valor de dict usando el modelo Pydantic?
¿Hay una manera fácil en lugar de usar un root_validator para analizar la estructura dada en mi modelo pydantic plano?