| 
									
										
										
										
											2024-01-23 19:58:23 +08:00
										 |  |  | from typing import Optional | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2024-09-23 17:40:40 +07:00
										 |  |  | from pydantic import BaseModel, Field | 
					
						
							| 
									
										
										
										
											2024-01-23 19:58:23 +08:00
										 |  |  | 
 | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | class I18nObject(BaseModel): | 
					
						
							|  |  |  |     """
 | 
					
						
							|  |  |  |     Model class for i18n object. | 
					
						
							|  |  |  |     """
 | 
					
						
							| 
									
										
										
										
											2024-09-10 17:00:20 +08:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2024-01-23 19:58:23 +08:00
										 |  |  |     en_US: str | 
					
						
							| 
									
										
										
										
											2024-09-23 17:40:40 +07:00
										 |  |  |     zh_Hans: Optional[str] = Field(default=None) | 
					
						
							|  |  |  |     pt_BR: Optional[str] = Field(default=None) | 
					
						
							|  |  |  |     ja_JP: Optional[str] = Field(default=None) | 
					
						
							| 
									
										
										
										
											2024-01-23 19:58:23 +08:00
										 |  |  | 
 | 
					
						
							|  |  |  |     def __init__(self, **data): | 
					
						
							|  |  |  |         super().__init__(**data) | 
					
						
							| 
									
										
										
										
											2024-09-23 17:40:40 +07:00
										 |  |  |         self.zh_Hans = self.zh_Hans or self.en_US | 
					
						
							|  |  |  |         self.pt_BR = self.pt_BR or self.en_US | 
					
						
							|  |  |  |         self.ja_JP = self.ja_JP or self.en_US | 
					
						
							| 
									
										
										
										
											2024-01-23 19:58:23 +08:00
										 |  |  | 
 | 
					
						
							|  |  |  |     def to_dict(self) -> dict: | 
					
						
							| 
									
										
										
										
											2024-09-23 10:06:01 +09:00
										 |  |  |         return {"zh_Hans": self.zh_Hans, "en_US": self.en_US, "pt_BR": self.pt_BR, "ja_JP": self.ja_JP} |