# Eindproject Starter
from pydantic import BaseModel, Field
from typing import List


class Product(BaseModel):
    naam: str = Field(..., description="Naam van het product")
    prijs: float = Field(..., gt=0)
    categorie: str = Field(..., description="Productcategorie")


class Catalogus(BaseModel):
    winkel: str
    producten: List[Product]


data = {
    "winkel": "TechShop",
    "producten": [
        {"naam": "Draadloos toetsenbord", "prijs": 49.95, "categorie": "Randapparatuur"},
        {"naam": "Webcam 1080p", "prijs": 89.0, "categorie": "Cameras"},
    ]
}

catalogus = Catalogus.model_validate(data)
print(catalogus.model_dump_json(indent=2))
