--- models.py
+++ models.py (expected)
@@ -1 +1,71 @@
-# edited
+# generated by datamodel-codegen:
+#   filename:  pets.yaml
+
+from __future__ import annotations
+
+from enum import StrEnum
+from typing import Annotated
+from uuid import UUID
+
+from pydantic import AwareDatetime, BaseModel, Field, RootModel, constr
+from typing_extensions import TypeAliasType
+
+
+class Pet(BaseModel):
+    id: int
+    name: str
+    tag: str | None
+
+
+class NewPet(BaseModel):
+    name: constr(min_length=1)
+    tag: str | None
+
+
+class Error(BaseModel):
+    code: int
+    message: str
+
+
+PetsGetQueryLimitParameter = TypeAliasType(
+    "PetsGetQueryLimitParameter", Annotated[int, Field(ge=1, le=100)]
+)
+
+
+PetsGetQueryTagsParameter = TypeAliasType("PetsGetQueryTagsParameter", list[str])
+
+
+class PetsGetQueryKindParameter(StrEnum):
+    cat = 'cat'
+    dog = 'dog'
+
+
+PetsGetHeaderXRequestIdParameter = TypeAliasType("PetsGetHeaderXRequestIdParameter", UUID)
+
+
+PetsGetQuerySinceParameter = TypeAliasType("PetsGetQuerySinceParameter", AwareDatetime)
+
+
+PetsGetCookieSessionParameter = TypeAliasType("PetsGetCookieSessionParameter", str)
+
+
+class PetsGetResponse(RootModel[list[Pet]]):
+    root: list[Pet]
+
+
+class PetsMineGetResponse(RootModel[list[Pet]]):
+    root: list[Pet]
+
+
+PetsPetIdGetPathPetIdParameter = TypeAliasType(
+    "PetsPetIdGetPathPetIdParameter", Annotated[int, Field(ge=1)]
+)
+
+
+PetsPetIdDeletePathPetIdParameter = TypeAliasType(
+    "PetsPetIdDeletePathPetIdParameter", Annotated[int, Field(ge=1)]
+)
+
+
+class StoreInventoryGetResponse(RootModel[dict[str, int]]):
+    root: dict[str, int]
MISSING: server/README.md (file does not exist but should be generated)
