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
« prev ^ index » next coverage.py v7.10.3, created at 2025-08-15 05:18 +0000
1from pydantic import BaseModel, ConfigDict, Field
4class SwedishBaseModel(BaseModel):
5 model_config = ConfigDict(
6 extra="forbid",
7 strict=True,
8 validate_assignment=True,
9 validate_default=True,
10 )
13class Sense(SwedishBaseModel):
14 glosses: list[str] = []
15 tags: list[str] = []
16 raw_tags: list[str] = []
17 categories: list[str] = []
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] = []