|
@@ -6,20 +6,6 @@ from .dataclasses import KWONLY_SLOTS
|
|
from .language import Language
|
|
from .language import Language
|
|
|
|
|
|
|
|
|
|
-@dataclass(**KWONLY_SLOTS)
|
|
|
|
-class RunConfig:
|
|
|
|
- reload: bool
|
|
|
|
- title: str
|
|
|
|
- viewport: str
|
|
|
|
- favicon: Optional[Union[str, Path]]
|
|
|
|
- dark: Optional[bool]
|
|
|
|
- language: Language
|
|
|
|
- binding_refresh_interval: float
|
|
|
|
- reconnect_timeout: float
|
|
|
|
- tailwind: bool
|
|
|
|
- prod_js: bool
|
|
|
|
-
|
|
|
|
-
|
|
|
|
@dataclass(**KWONLY_SLOTS)
|
|
@dataclass(**KWONLY_SLOTS)
|
|
class AppConfig:
|
|
class AppConfig:
|
|
endpoint_documentation: Literal['none', 'internal', 'page', 'all'] = 'none'
|
|
endpoint_documentation: Literal['none', 'internal', 'page', 'all'] = 'none'
|
|
@@ -37,3 +23,46 @@ class AppConfig:
|
|
'skipHijack': False,
|
|
'skipHijack': False,
|
|
},
|
|
},
|
|
})
|
|
})
|
|
|
|
+
|
|
|
|
+ reload: bool = field(init=False)
|
|
|
|
+ title: str = field(init=False)
|
|
|
|
+ viewport: str = field(init=False)
|
|
|
|
+ favicon: Optional[Union[str, Path]] = field(init=False)
|
|
|
|
+ dark: Optional[bool] = field(init=False)
|
|
|
|
+ language: Language = field(init=False)
|
|
|
|
+ binding_refresh_interval: float = field(init=False)
|
|
|
|
+ reconnect_timeout: float = field(init=False)
|
|
|
|
+ tailwind: bool = field(init=False)
|
|
|
|
+ prod_js: bool = field(init=False)
|
|
|
|
+ _has_run_config: bool = False
|
|
|
|
+
|
|
|
|
+ def add_run_config(self,
|
|
|
|
+ *,
|
|
|
|
+ reload: bool,
|
|
|
|
+ title: str,
|
|
|
|
+ viewport: str,
|
|
|
|
+ favicon: Optional[Union[str, Path]],
|
|
|
|
+ dark: Optional[bool],
|
|
|
|
+ language: Language,
|
|
|
|
+ binding_refresh_interval: float,
|
|
|
|
+ reconnect_timeout: float,
|
|
|
|
+ tailwind: bool,
|
|
|
|
+ prod_js: bool,
|
|
|
|
+ ) -> None:
|
|
|
|
+ """Add the run config to the app config."""
|
|
|
|
+ self.reload = reload
|
|
|
|
+ self.title = title
|
|
|
|
+ self.viewport = viewport
|
|
|
|
+ self.favicon = favicon
|
|
|
|
+ self.dark = dark
|
|
|
|
+ self.language = language
|
|
|
|
+ self.binding_refresh_interval = binding_refresh_interval
|
|
|
|
+ self.reconnect_timeout = reconnect_timeout
|
|
|
|
+ self.tailwind = tailwind
|
|
|
|
+ self.prod_js = prod_js
|
|
|
|
+ self._has_run_config = True
|
|
|
|
+
|
|
|
|
+ @property
|
|
|
|
+ def has_run_config(self) -> bool:
|
|
|
|
+ """Return whether the run config has been added."""
|
|
|
|
+ return self._has_run_config
|