Files

37 lines
1.8 KiB
Markdown
Raw Permalink Normal View History

2026-04-17 14:55:32 -04:00
---
source_files:
- Common/DTS.Common/Interface/SystemSettings/TablesSettings/ITablesSettingsView.cs
- Common/DTS.Common/Interface/SystemSettings/TablesSettings/ITablesSettingsModel.cs
generated_at: "2026-04-17T16:25:09.413509+00:00"
model: "zai-org/GLM-5-FP8"
schema_version: 1
sha256: "e54974454f73a467"
---
# TablesSettings
### Purpose
This module defines the contract interfaces for the Tables Settings feature within the system settings hierarchy. It follows the MVVM pattern, providing marker interfaces for view and view model components that handle table-related configuration in the application.
### Public Interface
**`ITablesSettingsView`** (`ITablesSettingsView.cs`)
- **Signature:** `public interface ITablesSettingsView : IBaseView { }`
- **Behavior:** Marker interface for Tables settings views. Inherits from `IBaseView` with no additional members.
**`ITablesSettingsViewModel`** (`ITablesSettingsModel.cs`)
- **Signature:** `public interface ITablesSettingsViewModel : IBaseViewModel { }`
- **Behavior:** Marker interface for Tables settings view models. Inherits from `IBaseViewModel` with no additional members.
### Invariants
- Both interfaces must remain empty marker interfaces.
- The View-ViewModel pairing is implied by naming convention.
### Dependencies
- **Depends on:** `DTS.Common.Base` (specifically `IBaseView` and `IBaseViewModel`)
- **Dependents:** Unknown from source alone—likely consumed by concrete implementations in a UI layer.
### Gotchas
- **File naming inconsistency:** The file `ITablesSettingsModel.cs` contains the interface `ITablesSettingsViewModel`. The filename suggests "Model" but the interface name follows the "ViewModel" convention. This mismatch could cause confusion when navigating the codebase or during code reviews.
---