common_entities.py 533 B

1234567891011121314151617181920212223
  1. from typing import Optional
  2. from pydantic import BaseModel
  3. class I18nObject(BaseModel):
  4. """
  5. Model class for i18n object.
  6. """
  7. zh_Hans: Optional[str] = None
  8. pt_BR: Optional[str] = None
  9. en_US: str
  10. def __init__(self, **data):
  11. super().__init__(**data)
  12. if not self.zh_Hans:
  13. self.zh_Hans = self.en_US
  14. if not self.pt_BR:
  15. self.pt_BR = self.en_US
  16. def to_dict(self) -> dict:
  17. return {"zh_Hans": self.zh_Hans, "en_US": self.en_US, "pt_BR": self.pt_BR}