Actualmente tengo bastantes modelos definidos y quiero un solo punto final que pueda recibirlos y devolverlos.
Mis modelos son todos diferentes, por ejemplo
class A(BaseModel): foo: str class B(BaseModel): bar: str All = Union[A, B] Considerando el caso en el que mi punto final acepta un cuerpo del formulario All y devuelve un nuevo recurso de ese mismo formulario. Quiero poder especificar que el tipo de devolución All es All más un campo de id adicional.
es decir
RequestAll = Union[A,B] class ResponseAll(RequestAll): id = strSin embargo, cuando hago esto, me sale un error:
__init__() takes 2 positional [but more were given] Otro enfoque que podría tomar es tener un equivalente de RequestA y ResponseA para cada tipo, luego unir Requests y Responses respectivamente. Sin embargo, preferiría evitar esto dada la cantidad de tipos que tengo.
¿Hay una forma clara de abordar este problema?