common_entities.py 578 B

1234567891011121314151617181920212223242526
  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 {
  18. 'zh_Hans': self.zh_Hans,
  19. 'en_US': self.en_US,
  20. 'pt_BR': self.pt_BR
  21. }