Coverage for src/wiktextract/extractor/sv/models.py: 100%

19 statements  

« prev     ^ index     » next       coverage.py v7.10.3, created at 2025-08-15 05:18 +0000

1from pydantic import BaseModel, ConfigDict, Field 

2 

3 

4class SwedishBaseModel(BaseModel): 

5 model_config = ConfigDict( 

6 extra="forbid", 

7 strict=True, 

8 validate_assignment=True, 

9 validate_default=True, 

10 ) 

11 

12 

13class Sense(SwedishBaseModel): 

14 glosses: list[str] = [] 

15 tags: list[str] = [] 

16 raw_tags: list[str] = [] 

17 categories: list[str] = [] 

18 

19 

20class WordEntry(SwedishBaseModel): 

21 model_config = ConfigDict(title="Swedish Wiktionary") 

22 word: str = Field(description="Word string") 

23 lang_code: str = Field(description="Wiktionary language code") 

24 lang: str = Field(description="Localized language name") 

25 pos: str = Field(description="Part of speech type") 

26 pos_title: str = "" 

27 senses: list[Sense] = [] 

28 categories: list[str] = [] 

29 tags: list[str] = [] 

30 raw_tags: list[str] = []