common_entities.py 649 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. ja_JP: Optional[str] = None
  10. en_US: str
  11. def __init__(self, **data):
  12. super().__init__(**data)
  13. if not self.zh_Hans:
  14. self.zh_Hans = self.en_US
  15. if not self.pt_BR:
  16. self.pt_BR = self.en_US
  17. if not self.ja_JP:
  18. self.ja_JP = self.en_US
  19. def to_dict(self) -> dict:
  20. return {"zh_Hans": self.zh_Hans, "en_US": self.en_US, "pt_BR": self.pt_BR, "ja_JP": self.ja_JP}