Coverage for /usr/local/lib/python3.12/site-packages/prefect/settings/models/server/deployments.py: 100%

7 statements  

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

1from typing import ClassVar 1a

2 

3from pydantic import AliasChoices, AliasPath, Field 1a

4from pydantic_settings import SettingsConfigDict 1a

5 

6from prefect.settings.base import PrefectBaseSettings, build_settings_config 1a

7 

8 

9class ServerDeploymentsSettings(PrefectBaseSettings): 1a

10 model_config: ClassVar[SettingsConfigDict] = build_settings_config( 1a

11 ("server", "deployments") 

12 ) 

13 

14 concurrency_slot_wait_seconds: float = Field( 1a

15 default=30.0, 

16 ge=0.0, 

17 description=( 

18 "The number of seconds to wait before retrying when a deployment flow run" 

19 " cannot secure a concurrency slot from the server." 

20 ), 

21 validation_alias=AliasChoices( 

22 AliasPath("concurrency_slot_wait_seconds"), 

23 "prefect_server_deployments_concurrency_slot_wait_seconds", 

24 "prefect_deployment_concurrency_slot_wait_seconds", 

25 ), 

26 )