# path-items
check
  MISSING: models.py (file does not exist but should be generated)
  MISSING: server/__init__.py (should be generated)
  MISSING: server/_generated/__init__.py (should be generated)
  MISSING: server/_generated/contract.py (should be generated)
  MISSING: server/_generated/openapi.py (should be generated)
  MISSING: server/application.py (should be generated)
  MISSING: server/main.py (should be generated)
  MISSING: server/routers/__init__.py (should be generated)
  MISSING: server/routers/pets.py (should be generated)
  MISSING: server/routers/store.py (should be generated)
  MISSING: server/services.py (should be generated)
  MISSING: server/_generated/openapi.json (file does not exist but should be generated)
  MISSING: server/README.md (file does not exist but should be generated)
  MISSING: server/py.typed (file does not exist but should be generated)
  5 runtime modules ['MISSING']
check
  MISSING: models.py (file does not exist but should be generated)
  MISSING: server/__init__.py (should be generated)
  MISSING: server/_generated/__init__.py (should be generated)
  MISSING: server/_generated/contract.py (should be generated)
  MISSING: server/_generated/openapi.py (should be generated)
  MISSING: server/application.py (should be generated)
  MISSING: server/main.py (should be generated)
  MISSING: server/routers/__init__.py (should be generated)
  MISSING: server/routers/store.py (should be generated)
  MISSING: server/services.py (should be generated)
  MISSING: server/_generated/openapi.json (file does not exist but should be generated)
  MISSING: server/README.md (file does not exist but should be generated)
  MISSING: server/py.typed (file does not exist but should be generated)
  5 runtime modules ['MISSING']
check
  MISSING: models.py (file does not exist but should be generated)
  MISSING: server/__init__.py (should be generated)
  MISSING: server/_generated/__init__.py (should be generated)
  MISSING: server/_generated/contract.py (should be generated)
  MISSING: server/_generated/openapi.py (should be generated)
  MISSING: server/application.py (should be generated)
  MISSING: server/main.py (should be generated)
  MISSING: server/routers/__init__.py (should be generated)
  MISSING: server/routers/pets.py (should be generated)
  MISSING: server/services.py (should be generated)
  MISSING: server/_generated/openapi.json (file does not exist but should be generated)
  MISSING: server/README.md (file does not exist but should be generated)
  MISSING: server/py.typed (file does not exist but should be generated)
  5 runtime modules ['MISSING']
generate
  Next steps: implement the stubs in services/pets.py, then run the server:
    uv add uvicorn && uv run uvicorn --app-dir .. example.server.main:app --reload
  or: uv add "fastapi[standard]" && uv run --directory .. fastapi dev --entrypoint example.server.main:app
  See server/README.md.
tree
  models.py
  server/README.md
  server/__init__.py
  server/_generated/__init__.py
  server/_generated/contract.py
  server/_generated/openapi.json
  server/_generated/openapi.py
  server/application.py
  server/main.py
  server/py.typed
  server/routers/__init__.py
  server/routers/pets.py
  server/services.py
  services/__init__.py
  services/pets.py
  5 runtime modules ['present']
show server/routers/pets.py
  | # generated by datamodel-codegen:
  | #   filename:  path-items.yaml
  | 
  | """Endpoints of the pets operations; regenerate them instead of editing."""
  | 
  | from collections.abc import Sequence
  | from typing import Final
  | 
  | from example import models
  | from fastapi import APIRouter, params
  | 
  | from .._generated import contract
  | from .._generated.contract import OperationDependencies
  | from .._runtime.server.application import Wiring, build, checked
  | from .._runtime.server.responses import dispatch
  | from ..services import PetsService
  | 
  | 
  | def _add_list_pets(
  |     router: APIRouter,
  |     wiring: Wiring,
  | ) -> None:
  |     pets: PetsService = wiring.services['pets']
  |     list_pets_handler = checked(
  |         pets.list_pets,
  |         'The pets.list_pets method of GET /pets',
  |         (),
  |     )
  | 
  |     def list_pets() -> object:
  |         return dispatch(
  |             list_pets_handler(),
  |             contract.ListPets.RESPONSES,
  |         )
  | 
  |     router.add_api_route(
  |         '/pets',
  |         list_pets,
  |         methods=['GET'],
  |         status_code=200,
  |         response_model=models.PetsGetResponse,
  |         response_model_by_alias=True,
  |         response_model_exclude_unset=True,
  |         operation_id='listPets',
  |         tags=['pets'],
  |         response_description='Pets',
  |         dependencies=wiring.dependencies.get('list_pets'),
  |     )
  | 
  | 
  | LITERAL_ROUTES: Final = (
  |     ('list_pets', _add_list_pets),
  | )
  | TEMPLATED_ROUTES: Final = ()
  | 
  | 
  | def build_router(
  |     *,
  |     pets: PetsService,
  |     dependencies: Sequence[params.Depends] = (),
  |     operation_dependencies: OperationDependencies | None = None,
  |     prefix: str = "",
  | ) -> APIRouter:
  |     """Register the pets operations on a new router, literal paths first."""
  |     return build(
  |         (*LITERAL_ROUTES, *TEMPLATED_ROUTES),
  |         services={'pets': pets},
  |         dependencies=dependencies,
  |         operation_dependencies=operation_dependencies,
  |         prefix=prefix,
  |     )
