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
« prev ^ index » next coverage.py v7.10.6, created at 2025-12-05 13:38 +0000
1from typing import ClassVar 1a
3from pydantic import AliasChoices, AliasPath, Field 1a
4from pydantic_settings import SettingsConfigDict 1a
6from prefect.settings.base import PrefectBaseSettings, build_settings_config 1a
9class ServerEphemeralSettings(PrefectBaseSettings): 1a
10 """
11 Settings for controlling ephemeral server behavior
12 """
14 model_config: ClassVar[SettingsConfigDict] = build_settings_config( 1a
15 ("server", "ephemeral")
16 )
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 )
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 )