# Module: `src\theme_models.py`

Auto-generated from source. 2 struct(s) defined in this module.

## `src\theme_models.py::ThemeFile`

**Kind:** `dataclass`
**Defined at:** line 112

**Fields:**
- `name: str`
- `palette: ThemePalette`
- `syntax_palette: str`
- `source_path: Path`
- `scope: str`
- `description: str`


## `src\theme_models.py::ThemePalette`

**Kind:** `dataclass`
**Defined at:** line 17

**Fields:**
- `window_bg: tuple[int, int, int]`
- `child_bg: tuple[int, int, int]`
- `popup_bg: tuple[int, int, int]`
- `border: tuple[int, int, int]`
- `border_shadow: tuple[int, int, int]`
- `frame_bg: tuple[int, int, int]`
- `frame_bg_hovered: tuple[int, int, int]`
- `frame_bg_active: tuple[int, int, int]`
- `title_bg: tuple[int, int, int]`
- `title_bg_active: tuple[int, int, int]`
- `title_bg_collapsed: tuple[int, int, int]`
- `menu_bar_bg: tuple[int, int, int]`
- `scrollbar_bg: tuple[int, int, int]`
- `scrollbar_grab: tuple[int, int, int]`
- `scrollbar_grab_hovered: tuple[int, int, int]`
- `scrollbar_grab_active: tuple[int, int, int]`
- `check_mark: tuple[int, int, int]`
- `slider_grab: tuple[int, int, int]`
- `slider_grab_active: tuple[int, int, int]`
- `button: tuple[int, int, int]`
- `button_hovered: tuple[int, int, int]`
- `button_active: tuple[int, int, int]`
- `header: tuple[int, int, int]`
- `header_hovered: tuple[int, int, int]`
- `header_active: tuple[int, int, int]`
- `separator: tuple[int, int, int]`
- `separator_hovered: tuple[int, int, int]`
- `separator_active: tuple[int, int, int]`
- `resize_grip: tuple[int, int, int]`
- `resize_grip_hovered: tuple[int, int, int]`
- `resize_grip_active: tuple[int, int, int]`
- `tab: tuple[int, int, int]`
- `tab_hovered: tuple[int, int, int]`
- `tab_selected: tuple[int, int, int]`
- `tab_dimmed: tuple[int, int, int]`
- `tab_dimmed_selected: tuple[int, int, int]`
- `docking_preview: tuple[int, int, int]`
- `docking_empty_bg: tuple[int, int, int]`
- `text: tuple[int, int, int]`
- `text_disabled: tuple[int, int, int]`
- `text_selected_bg: tuple[int, int, int]`
- `table_header_bg: tuple[int, int, int]`
- `table_border_strong: tuple[int, int, int]`
- `table_border_light: tuple[int, int, int]`
- `table_row_bg: tuple[int, int, int]`
- `table_row_bg_alt: tuple[int, int, int]`
- `nav_cursor: tuple[int, int, int]`
- `nav_windowing_dim_bg: tuple[int, int, int]`
- `nav_windowing_highlight: tuple[int, int, int]`
- `modal_window_dim_bg: tuple[int, int, int]`
- `plot_lines: tuple[int, int, int]`
- `plot_lines_hovered: tuple[int, int, int]`
- `plot_histogram: tuple[int, int, int]`
- `plot_histogram_hovered: tuple[int, int, int]`
- `drag_drop_target: tuple[int, int, int]`
- `drag_drop_target_bg: tuple[int, int, int]`
- `input_text_cursor: tuple[int, int, int]`
- `tab_dimmed_selected_overline: tuple[int, int, int]`
- `tab_selected_overline: tuple[int, int, int]`
- `text_link: tuple[int, int, int]`
- `tree_lines: tuple[int, int, int]`
- `unsaved_marker: tuple[int, int, int]`
- `status_success: tuple[int, int, int]`
- `status_warning: tuple[int, int, int]`
- `status_error: tuple[int, int, int]`
- `status_info: tuple[int, int, int]`
- `bubble_user: tuple[int, int, int]`
- `bubble_ai: tuple[int, int, int]`
- `bubble_vendor: tuple[int, int, int]`
- `bubble_system: tuple[int, int, int]`
- `slice_manual: tuple[int, int, int]`
- `slice_auto: tuple[int, int, int]`
- `slice_selection: tuple[int, int, int]`
- `diff_added: tuple[int, int, int]`
- `diff_removed: tuple[int, int, int]`
- `diff_header: tuple[int, int, int]`

