| from pydantic import BaseModel | |
| UUID = str | |
| class Role(BaseModel): | |
| role_name: str | |
| role_nickname: str = None | |
| model_role_name: str | |
| model_role_nickname: str = None | |
| class User: | |
| history: list[str] = [] | |
| role_name: str = None | |
| role_nickname: str = None | |
| model_role_name: str = None | |
| model_role_nickname: str = None | |
| def update(self, new_properties: dict) -> "User": | |
| for k, v in new_properties.items(): | |
| setattr(self, k, v) | |
| return self | |