Files

37 lines
1.6 KiB
Markdown
Raw Permalink Normal View History

2026-04-17 14:55:32 -04:00
---
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.
---