Coverage for /usr/local/lib/python3.12/site-packages/prefect/server/api/block_capabilities.py: 80%
10 statements
« prev ^ index » next coverage.py v7.10.6, created at 2025-12-05 11:21 +0000
« prev ^ index » next coverage.py v7.10.6, created at 2025-12-05 11:21 +0000
1"""
2Routes for interacting with block capabilities.
3"""
5from typing import List 1a
7from fastapi import Depends 1a
9from prefect.server import models 1a
10from prefect.server.database import PrefectDBInterface, provide_database_interface 1a
11from prefect.server.utilities.server import PrefectRouter 1a
13router: PrefectRouter = PrefectRouter( 1a
14 prefix="/block_capabilities", tags=["Block capabilities"]
15)
18@router.get("/") 1a
19async def read_available_block_capabilities( 1a
20 db: PrefectDBInterface = Depends(provide_database_interface),
21) -> List[str]:
22 """
23 Get available block capabilities.
25 For more information, see https://docs.prefect.io/v3/concepts/blocks.
26 """
27 async with db.session_context() as session:
28 return await models.block_schemas.read_available_block_capabilities(
29 session=session
30 )