This example shows why governance request decisions are split into separate categories instead of being kept in one flat enum.
It demonstrates:
- lifecycle decisions such as
SubmittedandApproved - approval decisions such as
Requested,Granted, andRejected - version-resolution decisions such as
ValidatedandRejectedAsStale - the shared
MutationRequestDecisionTypewrapper with:CategoryCodeToString()
Program.csScenarios/GovernanceDecisionTaxonomyScenario.cssrc/Governance/Abstractions/Requests/Decisions/MutationRequestDecisionType.cssrc/Governance/Abstractions/Requests/Decisions/MutationRequestDecisionCategory.cssrc/Governance/Abstractions/Requests/Decisions/MutationRequestLifecycleDecisionType.cssrc/Governance/Abstractions/Requests/Decisions/MutationRequestApprovalDecisionType.cssrc/Governance/Abstractions/Requests/Decisions/MutationRequestVersionResolutionDecisionType.cs
dotnet run --project Examples/Governance/DecisionTaxonomy/DecisionTaxonomy.csproj