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

8 statements  

« prev     ^ index     » next       coverage.py v7.10.6, created at 2025-12-05 13:38 +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 ServerEphemeralSettings(PrefectBaseSettings): 1a

10 """ 

11 Settings for controlling ephemeral server behavior 

12 """ 

13 

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

15 ("server", "ephemeral") 

16 ) 

17 

18 enabled: bool = Field( 1a

19 default=False, 

20 description=""" 

21 Controls whether or not a subprocess server can be started when no API URL is provided. 

22 """, 

23 validation_alias=AliasChoices( 

24 AliasPath("enabled"), 

25 "prefect_server_ephemeral_enabled", 

26 "prefect_server_allow_ephemeral_mode", 

27 ), 

28 ) 

29 

30 startup_timeout_seconds: int = Field( 1a

31 default=20, 

32 description=""" 

33 The number of seconds to wait for the server to start when ephemeral mode is enabled. 

34 Defaults to `20`. 

35 """, 

36 )