您最多选择25个主题 主题必须以字母或数字开头,可以包含连字符 (-),并且长度不得超过35个字符

common_entities.py 604B

123456789101112131415161718192021
  1. from pydantic import BaseModel, Field
  2. class I18nObject(BaseModel):
  3. """
  4. Model class for i18n object.
  5. """
  6. en_US: str
  7. zh_Hans: str | None = Field(default=None)
  8. pt_BR: str | None = Field(default=None)
  9. ja_JP: str | None = Field(default=None)
  10. def __init__(self, **data):
  11. super().__init__(**data)
  12. self.zh_Hans = self.zh_Hans or self.en_US
  13. self.pt_BR = self.pt_BR or self.en_US
  14. self.ja_JP = self.ja_JP or self.en_US
  15. def to_dict(self):
  16. return {"zh_Hans": self.zh_Hans, "en_US": self.en_US, "pt_BR": self.pt_BR, "ja_JP": self.ja_JP}