keyed-service
Installation
SKILL.md
modul-connect/naming-conventions/keyed-service
C# Keyed Service Naming Convention
Rule Definition
When generating or refactoring C# constructors using the [FromKeyedServices] attribute, the parameter name must be derived from the Key Argument rather than the Interface Type.
Logic & Transformation
- Source of Truth: Use the value inside
[FromKeyedServices(...)](e.g.,ModulConnect.Queries.Postgres.Backoffice). - Identifier Extraction: Take the last segment of the Key (e.g.,
Backoffice). - Contextual Suffixing: - If the namespace contains
.Queries., appendQuery.- If the namespace contains
.Commands., appendCommand.
- If the namespace contains
- Casing: Convert the result to
camelCasefor the parameter and_camelCasefor the private field.