Coverage for /usr/local/lib/python3.12/site-packages/prefect/server/api/block_capabilities.py: 100%

10 statements  

« prev     ^ index     » next       coverage.py v7.10.6, created at 2025-12-05 10:48 +0000

1""" 

2Routes for interacting with block capabilities. 

3""" 

4 

5from typing import List 1a

6 

7from fastapi import Depends 1a

8 

9from prefect.server import models 1a

10from prefect.server.database import PrefectDBInterface, provide_database_interface 1a

11from prefect.server.utilities.server import PrefectRouter 1a

12 

13router: PrefectRouter = PrefectRouter( 1a

14 prefix="/block_capabilities", tags=["Block capabilities"] 

15) 

16 

17 

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. 

24 

25 For more information, see https://docs.prefect.io/v3/concepts/blocks. 

26 """ 

27 async with db.session_context() as session: 1bc

28 return await models.block_schemas.read_available_block_capabilities( 1bc

29 session=session 

30 )