Meu código se parece um pouco com isto:
class Error(BaseModel):
id: uuid.UUID
code: int
def __init__(self, code: int) -> None:
self.id = uuid.uuid4()
self.code = code
super().__init__(id=self.id, code=code)
Isso ocorre com:
AttributeError: O objeto 'Error' não possui atributo ' pydantic_fields_set '
Só não quero ter o padrão de gerar o UUID cada vez que crio um novo Error(), além disso... deveria ser responsabilidade da classe Error instanciar seu próprio UUID.
Não tenho certeza do que estou fazendo de errado.