omnipy.config.data
Configuration models for data display, UI, and HTTP behavior.
| CLASS | DESCRIPTION |
|---|---|
BrowserUserInterfaceConfig |
Configuration for browser user interface type. |
ColorConfig |
Configuration for color output. |
DataConfig |
Configuration for data module. |
DimsModeConfig |
Base config that can refresh width and height from the active display. |
DimsModeMixin |
Mixin that adds automatic display-dimension update mode selection. |
FontConfig |
Font settings for HTML-based display integrations. |
HtmlUserInterfaceConfig |
Common configuration for browser-like HTML render targets. |
HttpConfig |
HTTP request defaults together with per-host overrides. |
HttpRequestsConfig |
Configuration for HTTP requests. |
JupyterUserInterfaceConfig |
Jupyter-specific UI configuration with notebook defaults. |
LayoutConfig |
Layout-panel configuration for multi-panel display composition. |
ModelConfig |
Configuration for behavior of the Model class. |
OverflowConfig |
Configuration for overflow handling. |
TerminalUserInterfaceConfig |
Terminal-specific UI configuration with live terminal size detection. |
TextConfig |
Text-formatting configuration shared by display renderers. |
UserInterfaceConfig |
Configuration for the user interface, including inputs and output |
UserInterfaceTypeConfig |
Shared width, height, and color settings for one UI target. |
BrowserUserInterfaceConfig
Bases: HtmlUserInterfaceConfig
flowchart BT
omnipy.config.data.BrowserUserInterfaceConfig[BrowserUserInterfaceConfig]
omnipy.config.data.HtmlUserInterfaceConfig[HtmlUserInterfaceConfig]
omnipy.config.data.UserInterfaceTypeConfig[UserInterfaceTypeConfig]
omnipy.config.ConfigBase[ConfigBase]
omnipy.util.publisher.DataPublisher[DataPublisher]
omnipy.config.data.HtmlUserInterfaceConfig --> omnipy.config.data.BrowserUserInterfaceConfig
omnipy.config.data.UserInterfaceTypeConfig --> omnipy.config.data.HtmlUserInterfaceConfig
omnipy.config.ConfigBase --> omnipy.config.data.UserInterfaceTypeConfig
omnipy.util.publisher.DataPublisher --> omnipy.config.ConfigBase
omnipy.util.pydantic.BaseModel --> omnipy.util.publisher.DataPublisher
click omnipy.config.data.BrowserUserInterfaceConfig href "" "omnipy.config.data.BrowserUserInterfaceConfig"
click omnipy.config.data.HtmlUserInterfaceConfig href "" "omnipy.config.data.HtmlUserInterfaceConfig"
click omnipy.config.data.UserInterfaceTypeConfig href "" "omnipy.config.data.UserInterfaceTypeConfig"
click omnipy.config.ConfigBase href "" "omnipy.config.ConfigBase"
click omnipy.util.publisher.DataPublisher href "" "omnipy.util.publisher.DataPublisher"
Configuration for browser user interface type.
-
Reference
Code reference
omnipy
config
dataUserInterfaceConfigbrowser
| METHOD | DESCRIPTION |
|---|---|
__init__ |
Initialize browser defaults for dimensions and color settings. |
| ATTRIBUTE | DESCRIPTION |
|---|---|
height |
|
width |
|
Source code in src/omnipy/config/data.py
__init__
Initialize browser defaults for dimensions and color settings.
| PARAMETER | DESCRIPTION |
|---|---|
**data
|
Optional pydantic field values passed to the parent model initializer.
TYPE:
|
| RAISES | DESCRIPTION |
|---|---|
pyd.ValidationError
|
If provided |
Example
cfg = BrowserUserInterfaceConfig() (cfg.width, cfg.height) (BROWSER_DEFAULT_WIDTH, BROWSER_DEFAULT_HEIGHT)
Source code in src/omnipy/config/data.py
ColorConfig
Bases: ConfigBase
flowchart BT
omnipy.config.data.ColorConfig[ColorConfig]
omnipy.config.ConfigBase[ConfigBase]
omnipy.util.publisher.DataPublisher[DataPublisher]
omnipy.config.ConfigBase --> omnipy.config.data.ColorConfig
omnipy.util.publisher.DataPublisher --> omnipy.config.ConfigBase
omnipy.util.pydantic.BaseModel --> omnipy.util.publisher.DataPublisher
click omnipy.config.data.ColorConfig href "" "omnipy.config.data.ColorConfig"
click omnipy.config.ConfigBase href "" "omnipy.config.ConfigBase"
click omnipy.util.publisher.DataPublisher href "" "omnipy.util.publisher.DataPublisher"
Configuration for color output.
-
Reference
Code reference
omnipy
config
dataUserInterfaceTypeConfigcolor
| METHOD | DESCRIPTION |
|---|---|
default_style |
Resolve recommended style presets to concrete color style names. |
| ATTRIBUTE | DESCRIPTION |
|---|---|
dark_background |
TYPE:
|
solid_background |
TYPE:
|
style |
TYPE:
|
system |
TYPE:
|
Source code in src/omnipy/config/data.py
style
class-attribute
instance-attribute
style: AllColorStyles.Literals | str = RecommendedColorStyles.AUTO
system
class-attribute
instance-attribute
system: DisplayColorSystem.Literals = DisplayColorSystem.AUTO
default_style
Resolve recommended style presets to concrete color style names.
| PARAMETER | DESCRIPTION |
|---|---|
values
|
Parsed configuration values for color rendering.
TYPE:
|
| RETURNS | DESCRIPTION |
|---|---|
_ColorConfigTypedDict
|
Updated values where
TYPE:
|
Example
ColorConfig.default_style({ ... 'system': DisplayColorSystem.TRUECOLOR, ... 'style': RecommendedColorStyles.AUTO, ... 'dark_background': True, ... 'solid_background': False, ... }) {'system': ..., 'style': ..., 'dark_background': True, 'solid_background': False}
Source code in src/omnipy/config/data.py
DataConfig
Bases: ConfigBase
flowchart BT
omnipy.config.data.DataConfig[DataConfig]
omnipy.config.ConfigBase[ConfigBase]
omnipy.util.publisher.DataPublisher[DataPublisher]
omnipy.config.ConfigBase --> omnipy.config.data.DataConfig
omnipy.util.publisher.DataPublisher --> omnipy.config.ConfigBase
omnipy.util.pydantic.BaseModel --> omnipy.util.publisher.DataPublisher
click omnipy.config.data.DataConfig href "" "omnipy.config.data.DataConfig"
click omnipy.config.ConfigBase href "" "omnipy.config.ConfigBase"
click omnipy.util.publisher.DataPublisher href "" "omnipy.util.publisher.DataPublisher"
Configuration for data module.
| ATTRIBUTE | DESCRIPTION |
|---|---|
http |
TYPE:
|
model |
TYPE:
|
ui |
TYPE:
|
Source code in src/omnipy/config/data.py
model
class-attribute
instance-attribute
model: IsModelConfig = pyd.Field(default_factory=lambda: ModelConfig())
ui
class-attribute
instance-attribute
ui: IsUserInterfaceConfig = pyd.Field(default_factory=lambda: UserInterfaceConfig())
DimsModeConfig
Bases: UserInterfaceTypeConfig, DimsModeMixin, ABC
flowchart BT
omnipy.config.data.DimsModeConfig[DimsModeConfig]
omnipy.config.data.UserInterfaceTypeConfig[UserInterfaceTypeConfig]
omnipy.config.ConfigBase[ConfigBase]
omnipy.util.publisher.DataPublisher[DataPublisher]
omnipy.config.data.DimsModeMixin[DimsModeMixin]
omnipy.config.data.UserInterfaceTypeConfig --> omnipy.config.data.DimsModeConfig
omnipy.config.ConfigBase --> omnipy.config.data.UserInterfaceTypeConfig
omnipy.util.publisher.DataPublisher --> omnipy.config.ConfigBase
omnipy.util.pydantic.BaseModel --> omnipy.util.publisher.DataPublisher
omnipy.config.data.DimsModeMixin --> omnipy.config.data.DimsModeConfig
omnipy.util.pydantic.BaseModel --> omnipy.config.data.DimsModeMixin
click omnipy.config.data.DimsModeConfig href "" "omnipy.config.data.DimsModeConfig"
click omnipy.config.data.UserInterfaceTypeConfig href "" "omnipy.config.data.UserInterfaceTypeConfig"
click omnipy.config.ConfigBase href "" "omnipy.config.ConfigBase"
click omnipy.util.publisher.DataPublisher href "" "omnipy.util.publisher.DataPublisher"
click omnipy.config.data.DimsModeMixin href "" "omnipy.config.data.DimsModeMixin"
Base config that can refresh width and height from the active display.
| CLASS | DESCRIPTION |
|---|---|
Config |
Pydantic model configuration: validates all fields and validates on assignment. |
| METHOD | DESCRIPTION |
|---|---|
check_and_set_auto_height |
Resolve height automatically when dimension mode is |
check_and_set_auto_width |
Resolve width automatically when dimension mode is |
Source code in src/omnipy/config/data.py
134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 227 228 229 230 231 232 233 234 235 236 237 238 239 240 241 242 243 244 245 246 247 248 249 250 251 252 253 254 255 256 257 258 259 260 261 262 263 264 265 266 267 268 269 270 271 272 273 | |
Config
Pydantic model configuration: validates all fields and validates on assignment.
| ATTRIBUTE | DESCRIPTION |
|---|---|
validate_all |
|
validate_assignment |
|
Source code in src/omnipy/config/data.py
check_and_set_auto_height
check_and_set_auto_height(value: pyd.NonNegativeInt, values: dict[str, Any]) -> pyd.NonNegativeInt
Resolve height automatically when dimension mode is AUTO.
| PARAMETER | DESCRIPTION |
|---|---|
value
|
Candidate height from parsed model input.
TYPE:
|
values
|
Additional parsed field values available to the validator.
TYPE:
|
| RETURNS | DESCRIPTION |
|---|---|
pyd.NonNegativeInt
|
pyd.NonNegativeInt: Auto-detected height when available, otherwise
the provided |
Example
DimsModeConfig.check_and_set_auto_height( ... 24, ... {'dims_mode': DisplayDimensionsUpdateMode.AUTO}, ... ) 24
Source code in src/omnipy/config/data.py
check_and_set_auto_width
check_and_set_auto_width(value: pyd.NonNegativeInt, values: dict[str, Any]) -> pyd.NonNegativeInt
Resolve width automatically when dimension mode is AUTO.
| PARAMETER | DESCRIPTION |
|---|---|
value
|
Candidate width from parsed model input.
TYPE:
|
values
|
Additional parsed field values available to the validator.
TYPE:
|
| RETURNS | DESCRIPTION |
|---|---|
pyd.NonNegativeInt
|
pyd.NonNegativeInt: Auto-detected width when available, otherwise
the provided |
Example
DimsModeConfig.check_and_set_auto_width( ... 80, ... {'dims_mode': DisplayDimensionsUpdateMode.AUTO} ... ) 80
Source code in src/omnipy/config/data.py
DimsModeMixin
flowchart BT
omnipy.config.data.DimsModeMixin[DimsModeMixin]
omnipy.util.pydantic.BaseModel --> omnipy.config.data.DimsModeMixin
click omnipy.config.data.DimsModeMixin href "" "omnipy.config.data.DimsModeMixin"
Mixin that adds automatic display-dimension update mode selection.
-
Reference
Code reference
omnipy
config
dataDimsModeConfig
| ATTRIBUTE | DESCRIPTION |
|---|---|
dims_mode |
|
Source code in src/omnipy/config/data.py
dims_mode
class-attribute
instance-attribute
FontConfig
Bases: ConfigBase
flowchart BT
omnipy.config.data.FontConfig[FontConfig]
omnipy.config.ConfigBase[ConfigBase]
omnipy.util.publisher.DataPublisher[DataPublisher]
omnipy.config.ConfigBase --> omnipy.config.data.FontConfig
omnipy.util.publisher.DataPublisher --> omnipy.config.ConfigBase
omnipy.util.pydantic.BaseModel --> omnipy.util.publisher.DataPublisher
click omnipy.config.data.FontConfig href "" "omnipy.config.data.FontConfig"
click omnipy.config.ConfigBase href "" "omnipy.config.ConfigBase"
click omnipy.util.publisher.DataPublisher href "" "omnipy.util.publisher.DataPublisher"
Font settings for HTML-based display integrations.
-
Reference
Code reference
omnipy
config
dataHtmlUserInterfaceConfigfont
| ATTRIBUTE | DESCRIPTION |
|---|---|
families |
TYPE:
|
line_height |
TYPE:
|
size |
TYPE:
|
weight |
TYPE:
|
Source code in src/omnipy/config/data.py
families
class-attribute
instance-attribute
HtmlUserInterfaceConfig
Bases: UserInterfaceTypeConfig
flowchart BT
omnipy.config.data.HtmlUserInterfaceConfig[HtmlUserInterfaceConfig]
omnipy.config.data.UserInterfaceTypeConfig[UserInterfaceTypeConfig]
omnipy.config.ConfigBase[ConfigBase]
omnipy.util.publisher.DataPublisher[DataPublisher]
omnipy.config.data.UserInterfaceTypeConfig --> omnipy.config.data.HtmlUserInterfaceConfig
omnipy.config.ConfigBase --> omnipy.config.data.UserInterfaceTypeConfig
omnipy.util.publisher.DataPublisher --> omnipy.config.ConfigBase
omnipy.util.pydantic.BaseModel --> omnipy.util.publisher.DataPublisher
click omnipy.config.data.HtmlUserInterfaceConfig href "" "omnipy.config.data.HtmlUserInterfaceConfig"
click omnipy.config.data.UserInterfaceTypeConfig href "" "omnipy.config.data.UserInterfaceTypeConfig"
click omnipy.config.ConfigBase href "" "omnipy.config.ConfigBase"
click omnipy.util.publisher.DataPublisher href "" "omnipy.util.publisher.DataPublisher"
Common configuration for browser-like HTML render targets.
| ATTRIBUTE | DESCRIPTION |
|---|---|
font |
TYPE:
|
Source code in src/omnipy/config/data.py
HttpConfig
Bases: ConfigBase
flowchart BT
omnipy.config.data.HttpConfig[HttpConfig]
omnipy.config.ConfigBase[ConfigBase]
omnipy.util.publisher.DataPublisher[DataPublisher]
omnipy.config.ConfigBase --> omnipy.config.data.HttpConfig
omnipy.util.publisher.DataPublisher --> omnipy.config.ConfigBase
omnipy.util.pydantic.BaseModel --> omnipy.util.publisher.DataPublisher
click omnipy.config.data.HttpConfig href "" "omnipy.config.data.HttpConfig"
click omnipy.config.ConfigBase href "" "omnipy.config.ConfigBase"
click omnipy.util.publisher.DataPublisher href "" "omnipy.util.publisher.DataPublisher"
HTTP request defaults together with per-host overrides.
-
Reference
Code reference
omnipy
config
dataDataConfighttp
| METHOD | DESCRIPTION |
|---|---|
update_http_defaults |
Create a host map that clones current HTTP defaults per new key. |
| ATTRIBUTE | DESCRIPTION |
|---|---|
defaults |
TYPE:
|
for_host |
TYPE:
|
Source code in src/omnipy/config/data.py
defaults
class-attribute
instance-attribute
defaults: IsHttpRequestsConfig = pyd.Field(default_factory=HttpRequestsConfig)
for_host
class-attribute
instance-attribute
for_host: defaultdict[str, IsHttpRequestsConfig] = pyd.Field(
default_factory=lambda: defaultdict(HttpRequestsConfig)
)
update_http_defaults
update_http_defaults(
_for_host: defaultdict[str, HttpRequestsConfig], values: dict[str, Any]
) -> defaultdict[str, HttpRequestsConfig]
Create a host map that clones current HTTP defaults per new key.
| PARAMETER | DESCRIPTION |
|---|---|
cls
|
The HTTP config model class.
|
_for_host
|
Parsed
TYPE:
|
values
|
Other parsed field values, including
TYPE:
|
| RETURNS | DESCRIPTION |
|---|---|
defaultdict[str, HttpRequestsConfig]
|
defaultdict[str, HttpRequestsConfig]: Mapping that returns a copy
of |
| RAISES | DESCRIPTION |
|---|---|
KeyError
|
If |
Example
cfg = HttpConfig() cfg.for_host['example.org'].retry_attempts 5
Source code in src/omnipy/config/data.py
HttpRequestsConfig
Bases: ConfigBase
flowchart BT
omnipy.config.data.HttpRequestsConfig[HttpRequestsConfig]
omnipy.config.ConfigBase[ConfigBase]
omnipy.util.publisher.DataPublisher[DataPublisher]
omnipy.config.ConfigBase --> omnipy.config.data.HttpRequestsConfig
omnipy.util.publisher.DataPublisher --> omnipy.config.ConfigBase
omnipy.util.pydantic.BaseModel --> omnipy.util.publisher.DataPublisher
click omnipy.config.data.HttpRequestsConfig href "" "omnipy.config.data.HttpRequestsConfig"
click omnipy.config.ConfigBase href "" "omnipy.config.ConfigBase"
click omnipy.util.publisher.DataPublisher href "" "omnipy.util.publisher.DataPublisher"
Configuration for HTTP requests.
-
Reference
Code reference
omnipy
config
dataHttpConfigupdate_http_defaults
-
Reference
Code reference
omnipy
config
dataHttpConfig
| ATTRIBUTE | DESCRIPTION |
|---|---|
requests_per_time_period |
TYPE:
|
retry_attempts |
TYPE:
|
retry_backoff_strategy |
TYPE:
|
retry_http_statuses |
TYPE:
|
time_period_in_secs |
TYPE:
|
Source code in src/omnipy/config/data.py
retry_backoff_strategy
class-attribute
instance-attribute
retry_backoff_strategy: BackoffStrategy.Literals = BackoffStrategy.EXPONENTIAL
retry_http_statuses
class-attribute
instance-attribute
JupyterUserInterfaceConfig
Bases: HtmlUserInterfaceConfig, DimsModeConfig
flowchart BT
omnipy.config.data.JupyterUserInterfaceConfig[JupyterUserInterfaceConfig]
omnipy.config.data.HtmlUserInterfaceConfig[HtmlUserInterfaceConfig]
omnipy.config.data.DimsModeConfig[DimsModeConfig]
omnipy.config.data.UserInterfaceTypeConfig[UserInterfaceTypeConfig]
omnipy.config.ConfigBase[ConfigBase]
omnipy.util.publisher.DataPublisher[DataPublisher]
omnipy.config.data.DimsModeMixin[DimsModeMixin]
omnipy.config.data.HtmlUserInterfaceConfig --> omnipy.config.data.JupyterUserInterfaceConfig
omnipy.config.data.UserInterfaceTypeConfig --> omnipy.config.data.HtmlUserInterfaceConfig
omnipy.config.ConfigBase --> omnipy.config.data.UserInterfaceTypeConfig
omnipy.util.publisher.DataPublisher --> omnipy.config.ConfigBase
omnipy.util.pydantic.BaseModel --> omnipy.util.publisher.DataPublisher
omnipy.config.data.DimsModeConfig --> omnipy.config.data.JupyterUserInterfaceConfig
omnipy.config.data.UserInterfaceTypeConfig --> omnipy.config.data.DimsModeConfig
omnipy.config.ConfigBase --> omnipy.config.data.UserInterfaceTypeConfig
omnipy.util.publisher.DataPublisher --> omnipy.config.ConfigBase
omnipy.util.pydantic.BaseModel --> omnipy.util.publisher.DataPublisher
omnipy.config.data.DimsModeMixin --> omnipy.config.data.DimsModeConfig
omnipy.util.pydantic.BaseModel --> omnipy.config.data.DimsModeMixin
click omnipy.config.data.JupyterUserInterfaceConfig href "" "omnipy.config.data.JupyterUserInterfaceConfig"
click omnipy.config.data.HtmlUserInterfaceConfig href "" "omnipy.config.data.HtmlUserInterfaceConfig"
click omnipy.config.data.DimsModeConfig href "" "omnipy.config.data.DimsModeConfig"
click omnipy.config.data.UserInterfaceTypeConfig href "" "omnipy.config.data.UserInterfaceTypeConfig"
click omnipy.config.ConfigBase href "" "omnipy.config.ConfigBase"
click omnipy.util.publisher.DataPublisher href "" "omnipy.util.publisher.DataPublisher"
click omnipy.config.data.DimsModeMixin href "" "omnipy.config.data.DimsModeMixin"
Jupyter-specific UI configuration with notebook defaults.
-
Reference
Code reference
omnipy
config
dataUserInterfaceConfigjupyter
| METHOD | DESCRIPTION |
|---|---|
__init__ |
Initialize Jupyter defaults for dimensions and color settings. |
| ATTRIBUTE | DESCRIPTION |
|---|---|
height |
|
width |
|
Source code in src/omnipy/config/data.py
__init__
Initialize Jupyter defaults for dimensions and color settings.
| PARAMETER | DESCRIPTION |
|---|---|
**data
|
Optional pydantic field values passed to the parent model initializer.
TYPE:
|
| RAISES | DESCRIPTION |
|---|---|
pyd.ValidationError
|
If provided |
Example
cfg = JupyterUserInterfaceConfig() (cfg.width, cfg.height) (JUPYTER_DEFAULT_WIDTH, JUPYTER_DEFAULT_HEIGHT)
Source code in src/omnipy/config/data.py
LayoutConfig
Bases: ConfigBase
flowchart BT
omnipy.config.data.LayoutConfig[LayoutConfig]
omnipy.config.ConfigBase[ConfigBase]
omnipy.util.publisher.DataPublisher[DataPublisher]
omnipy.config.ConfigBase --> omnipy.config.data.LayoutConfig
omnipy.util.publisher.DataPublisher --> omnipy.config.ConfigBase
omnipy.util.pydantic.BaseModel --> omnipy.util.publisher.DataPublisher
click omnipy.config.data.LayoutConfig href "" "omnipy.config.data.LayoutConfig"
click omnipy.config.ConfigBase href "" "omnipy.config.ConfigBase"
click omnipy.util.publisher.DataPublisher href "" "omnipy.util.publisher.DataPublisher"
Layout-panel configuration for multi-panel display composition.
-
Reference
Code reference
omnipy
config
dataUserInterfaceConfiglayout
| ATTRIBUTE | DESCRIPTION |
|---|---|
justify |
|
max_nesting_depth |
TYPE:
|
max_panels_hor |
TYPE:
|
max_title_height |
TYPE:
|
min_crop_width |
TYPE:
|
min_panel_width |
TYPE:
|
overflow |
TYPE:
|
panel_design |
TYPE:
|
panel_title_at_top |
TYPE:
|
Source code in src/omnipy/config/data.py
max_nesting_depth
class-attribute
instance-attribute
max_nesting_depth: pyd.NonNegativeInt | None = MAX_PANEL_NESTING_DEPTH
max_panels_hor
class-attribute
instance-attribute
max_panels_hor: pyd.NonNegativeInt | None = MAX_PANELS_HORIZONTALLY
max_title_height
class-attribute
instance-attribute
max_title_height: MaxTitleHeight.Literals = MaxTitleHeight.AUTO
min_crop_width
class-attribute
instance-attribute
min_crop_width: pyd.NonNegativeInt = MIN_CROP_WIDTH
min_panel_width
class-attribute
instance-attribute
min_panel_width: pyd.NonNegativeInt = MIN_PANEL_WIDTH
overflow
class-attribute
instance-attribute
overflow: IsOverflowConfig = pyd.Field(default_factory=OverflowConfig)
panel_design
class-attribute
instance-attribute
panel_design: PanelDesign.Literals = PanelDesign.TABLE
ModelConfig
Bases: ConfigBase
flowchart BT
omnipy.config.data.ModelConfig[ModelConfig]
omnipy.config.ConfigBase[ConfigBase]
omnipy.util.publisher.DataPublisher[DataPublisher]
omnipy.config.ConfigBase --> omnipy.config.data.ModelConfig
omnipy.util.publisher.DataPublisher --> omnipy.config.ConfigBase
omnipy.util.pydantic.BaseModel --> omnipy.util.publisher.DataPublisher
click omnipy.config.data.ModelConfig href "" "omnipy.config.data.ModelConfig"
click omnipy.config.ConfigBase href "" "omnipy.config.ConfigBase"
click omnipy.util.publisher.DataPublisher href "" "omnipy.util.publisher.DataPublisher"
Configuration for behavior of the Model class.
-
Reference
Code reference
omnipy
config
dataDataConfigmodel
| ATTRIBUTE | DESCRIPTION |
|---|---|
dynamically_convert_elements_to_models |
TYPE:
|
interactive |
TYPE:
|
Source code in src/omnipy/config/data.py
OverflowConfig
Bases: ConfigBase
flowchart BT
omnipy.config.data.OverflowConfig[OverflowConfig]
omnipy.config.ConfigBase[ConfigBase]
omnipy.util.publisher.DataPublisher[DataPublisher]
omnipy.config.ConfigBase --> omnipy.config.data.OverflowConfig
omnipy.util.publisher.DataPublisher --> omnipy.config.ConfigBase
omnipy.util.pydantic.BaseModel --> omnipy.util.publisher.DataPublisher
click omnipy.config.data.OverflowConfig href "" "omnipy.config.data.OverflowConfig"
click omnipy.config.ConfigBase href "" "omnipy.config.ConfigBase"
click omnipy.util.publisher.DataPublisher href "" "omnipy.util.publisher.DataPublisher"
Configuration for overflow handling.
| ATTRIBUTE | DESCRIPTION |
|---|---|
horizontal |
|
vertical |
TYPE:
|
Source code in src/omnipy/config/data.py
horizontal
class-attribute
instance-attribute
horizontal: HorizontalOverflowMode.Literals = HorizontalOverflowMode.ELLIPSIS
vertical
class-attribute
instance-attribute
TerminalUserInterfaceConfig
Bases: DimsModeConfig
flowchart BT
omnipy.config.data.TerminalUserInterfaceConfig[TerminalUserInterfaceConfig]
omnipy.config.data.DimsModeConfig[DimsModeConfig]
omnipy.config.data.UserInterfaceTypeConfig[UserInterfaceTypeConfig]
omnipy.config.ConfigBase[ConfigBase]
omnipy.util.publisher.DataPublisher[DataPublisher]
omnipy.config.data.DimsModeMixin[DimsModeMixin]
omnipy.config.data.DimsModeConfig --> omnipy.config.data.TerminalUserInterfaceConfig
omnipy.config.data.UserInterfaceTypeConfig --> omnipy.config.data.DimsModeConfig
omnipy.config.ConfigBase --> omnipy.config.data.UserInterfaceTypeConfig
omnipy.util.publisher.DataPublisher --> omnipy.config.ConfigBase
omnipy.util.pydantic.BaseModel --> omnipy.util.publisher.DataPublisher
omnipy.config.data.DimsModeMixin --> omnipy.config.data.DimsModeConfig
omnipy.util.pydantic.BaseModel --> omnipy.config.data.DimsModeMixin
click omnipy.config.data.TerminalUserInterfaceConfig href "" "omnipy.config.data.TerminalUserInterfaceConfig"
click omnipy.config.data.DimsModeConfig href "" "omnipy.config.data.DimsModeConfig"
click omnipy.config.data.UserInterfaceTypeConfig href "" "omnipy.config.data.UserInterfaceTypeConfig"
click omnipy.config.ConfigBase href "" "omnipy.config.ConfigBase"
click omnipy.util.publisher.DataPublisher href "" "omnipy.util.publisher.DataPublisher"
click omnipy.config.data.DimsModeMixin href "" "omnipy.config.data.DimsModeMixin"
Terminal-specific UI configuration with live terminal size detection.
-
Reference
Code reference
omnipy
config
dataUserInterfaceConfigterminal
Source code in src/omnipy/config/data.py
TextConfig
Bases: ConfigBase
flowchart BT
omnipy.config.data.TextConfig[TextConfig]
omnipy.config.ConfigBase[ConfigBase]
omnipy.util.publisher.DataPublisher[DataPublisher]
omnipy.config.ConfigBase --> omnipy.config.data.TextConfig
omnipy.util.publisher.DataPublisher --> omnipy.config.ConfigBase
omnipy.util.pydantic.BaseModel --> omnipy.util.publisher.DataPublisher
click omnipy.config.data.TextConfig href "" "omnipy.config.data.TextConfig"
click omnipy.config.ConfigBase href "" "omnipy.config.ConfigBase"
click omnipy.util.publisher.DataPublisher href "" "omnipy.util.publisher.DataPublisher"
Text-formatting configuration shared by display renderers.
-
Reference
Code reference
omnipy
config
dataUserInterfaceConfigtext
| ATTRIBUTE | DESCRIPTION |
|---|---|
debug_mode |
TYPE:
|
indent_tab_size |
TYPE:
|
overflow |
TYPE:
|
pretty_printer |
TYPE:
|
proportional_freedom |
TYPE:
|
tab_size |
TYPE:
|
Source code in src/omnipy/config/data.py
overflow
class-attribute
instance-attribute
overflow: IsOverflowConfig = pyd.Field(default_factory=OverflowConfig)
pretty_printer
class-attribute
instance-attribute
pretty_printer: PrettyPrinterLib.Literals = PrettyPrinterLib.AUTO
proportional_freedom
class-attribute
instance-attribute
proportional_freedom: pyd.NonNegativeFloat = 2.5
UserInterfaceConfig
Bases: ConfigBase
flowchart BT
omnipy.config.data.UserInterfaceConfig[UserInterfaceConfig]
omnipy.config.ConfigBase[ConfigBase]
omnipy.util.publisher.DataPublisher[DataPublisher]
omnipy.config.ConfigBase --> omnipy.config.data.UserInterfaceConfig
omnipy.util.publisher.DataPublisher --> omnipy.config.ConfigBase
omnipy.util.pydantic.BaseModel --> omnipy.util.publisher.DataPublisher
click omnipy.config.data.UserInterfaceConfig href "" "omnipy.config.data.UserInterfaceConfig"
click omnipy.config.ConfigBase href "" "omnipy.config.ConfigBase"
click omnipy.util.publisher.DataPublisher href "" "omnipy.util.publisher.DataPublisher"
Configuration for the user interface, including inputs and output devices.
-
Reference
Code reference
omnipy
config
dataDataConfigui
| METHOD | DESCRIPTION |
|---|---|
get_ui_type_config |
Return UI-specific configuration for a supported UI type. |
| ATTRIBUTE | DESCRIPTION |
|---|---|
browser |
|
cache_dir_path |
TYPE:
|
detected_type |
|
jupyter |
|
layout |
TYPE:
|
terminal |
|
text |
TYPE:
|
Source code in src/omnipy/config/data.py
browser
class-attribute
instance-attribute
browser: IsBrowserUserInterfaceConfig = pyd.Field(default_factory=BrowserUserInterfaceConfig)
cache_dir_path
class-attribute
instance-attribute
detected_type
class-attribute
instance-attribute
detected_type: SpecifiedUserInterfaceType.Literals = UserInterfaceType.UNKNOWN
jupyter
class-attribute
instance-attribute
jupyter: IsJupyterUserInterfaceConfig = pyd.Field(default_factory=JupyterUserInterfaceConfig)
layout
class-attribute
instance-attribute
layout: IsLayoutConfig = pyd.Field(default_factory=LayoutConfig)
terminal
class-attribute
instance-attribute
terminal: IsTerminalUserInterfaceConfig = pyd.Field(default_factory=TerminalUserInterfaceConfig)
get_ui_type_config
get_ui_type_config(ui_type: SpecifiedUserInterfaceType.Literals) -> IsUserInterfaceTypeConfig
Return UI-specific configuration for a supported UI type.
| PARAMETER | DESCRIPTION |
|---|---|
ui_type
|
UI type discriminator used to select terminal, Jupyter, or browser settings. |
| RETURNS | DESCRIPTION |
|---|---|
IsUserInterfaceTypeConfig
|
Matching configuration model when
|
Example
cfg = UserInterfaceConfig() cfg.get_ui_type_config(UserInterfaceType.TERMINAL) TerminalUserInterfaceConfig(...)
Source code in src/omnipy/config/data.py
UserInterfaceTypeConfig
Bases: ConfigBase
flowchart BT
omnipy.config.data.UserInterfaceTypeConfig[UserInterfaceTypeConfig]
omnipy.config.ConfigBase[ConfigBase]
omnipy.util.publisher.DataPublisher[DataPublisher]
omnipy.config.ConfigBase --> omnipy.config.data.UserInterfaceTypeConfig
omnipy.util.publisher.DataPublisher --> omnipy.config.ConfigBase
omnipy.util.pydantic.BaseModel --> omnipy.util.publisher.DataPublisher
click omnipy.config.data.UserInterfaceTypeConfig href "" "omnipy.config.data.UserInterfaceTypeConfig"
click omnipy.config.ConfigBase href "" "omnipy.config.ConfigBase"
click omnipy.util.publisher.DataPublisher href "" "omnipy.util.publisher.DataPublisher"
Shared width, height, and color settings for one UI target.
| METHOD | DESCRIPTION |
|---|---|
set_width_and_height |
Set width and height and notify subscribers about the updates. |
| ATTRIBUTE | DESCRIPTION |
|---|---|
color |
TYPE:
|
height |
TYPE:
|
width |
TYPE:
|
Source code in src/omnipy/config/data.py
color
class-attribute
instance-attribute
color: IsColorConfig = pyd.Field(default_factory=ColorConfig)
height
class-attribute
instance-attribute
height: pyd.NonNegativeInt | None = TERMINAL_DEFAULT_HEIGHT
set_width_and_height
set_width_and_height(width: pyd.NonNegativeInt | None, height: pyd.NonNegativeInt | None) -> None
Set width and height and notify subscribers about the updates.
| PARAMETER | DESCRIPTION |
|---|---|
width
|
New UI width in character or pixel units, depending on renderer.
TYPE:
|
height
|
New UI height in character or pixel units, depending on renderer.
TYPE:
|
Example
ui_cfg = UserInterfaceTypeConfig() ui_cfg.set_width_and_height(120, 40)