Files
DP44/docs/ai/Common/DTS.Common/Interface/SystemSettings/TablesSettings.md
2026-04-17 14:55:32 -04:00

1.8 KiB

source_files, generated_at, model, schema_version, sha256
source_files generated_at model schema_version sha256
Common/DTS.Common/Interface/SystemSettings/TablesSettings/ITablesSettingsView.cs
Common/DTS.Common/Interface/SystemSettings/TablesSettings/ITablesSettingsModel.cs
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 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.