--- source_files: - Common/DTS.CommonCore/Interface/EngineerDetails/IEngineerDetailsView.cs - Common/DTS.CommonCore/Interface/EngineerDetails/IEngineerDetailsViewModel.cs generated_at: "2026-04-17T16:05:00.432099+00:00" model: "zai-org/GLM-5-FP8" schema_version: 1 sha256: "9277bec9e9bfc347" --- # EngineerDetails ### Purpose This module defines the view/viewmodel contract pair for an "EngineerDetails" feature within the DTS application. It follows the MVVM pattern by providing marker interfaces that extend base view and viewmodel abstractions, enabling type-safe binding and dependency injection of EngineerDetails components. ### Public Interface **`IEngineerDetailsView`** (interface, `DTS.Common.Interface` namespace) - Inherits from: `IBaseView` - Members: None (marker interface) **`IEngineerDetailsViewModel`** (interface, `DTS.Common.Interface` namespace) - Inherits from: `IBaseViewModel` - Members: None (marker interface) ### Invariants - Both interfaces must be implemented together in a matching View/ViewModel pair to maintain MVVM consistency. - Implementations must satisfy the contracts of `IBaseView` and `IBaseViewModel` respectively. ### Dependencies - **Depends on**: `DTS.Common.Base` (specifically `IBaseView` and `IBaseViewModel`) - **Depended on by**: Cannot be determined from source alone (likely EngineerDetails feature implementations and DI container registrations) ### Gotchas - Neither interface defines any members beyond their base interfaces. The specific data and behavior for engineer details must be defined in concrete implementations. ---