from __future__ import annotations from pydantic import BaseModel, ConfigDict, Field, HttpUrl class FontAxis(BaseModel): tag: str start: float end: float class WebfontItem(BaseModel): model_config = ConfigDict(populate_by_name=True) family: str variants: list[str] subsets: list[str] version: str last_modified: str = Field(alias="lastModified") category: str kind: str menu: HttpUrl files: dict[str, HttpUrl] axes: list[FontAxis] = Field(default_factory=list) class WebfontList(BaseModel): kind: str items: list[WebfontItem]