See Also

LabThings-FastAPI makes quite heavy use of a few key concepts from external libraries, including fastapi, pydantic, and of course Python’s core library. This page attempts to summarise these, and also acts as a useful place for docstrings to link to, so we can avoid repetition.

  • LabThings makes much use of Descriptors - see that page for implementation details and a link to the Python descriptor documentation.

  • LabThings-FastAPI uses FastAPI to implement the HTTP server and generate OpenAPI documentation. This documentation uses intersphinx to link to specific fastapi classes and functions where appropriate.

  • LabThings-FastAPI uses pydantic to define data models for action inputs and outputs, and for property values. This documentation uses intersphinx to link to specific pydantic classes and functions where appropriate.