1.8 KiB
1.8 KiB
source_files, generated_at, model, schema_version, sha256
| source_files | generated_at | model | schema_version | sha256 | ||
|---|---|---|---|---|---|---|
|
2026-04-17T16:25:09.413509+00:00 | zai-org/GLM-5-FP8 | 1 | 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
IBaseViewwith no additional members.
ITablesSettingsViewModel (ITablesSettingsModel.cs)
- Signature:
public interface ITablesSettingsViewModel : IBaseViewModel { } - Behavior: Marker interface for Tables settings view models. Inherits from
IBaseViewModelwith 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(specificallyIBaseViewandIBaseViewModel) - Dependents: Unknown from source alone—likely consumed by concrete implementations in a UI layer.
Gotchas
- File naming inconsistency: The file
ITablesSettingsModel.cscontains the interfaceITablesSettingsViewModel. 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.