Surfaced during openapi-numeric-schema-truth (Web #222). The generated ComplianceRuleSummaryDto.severity is string, but the real contract is the literal union 'Info' | 'Warning' | 'Critical'. Web keeps the shape hand-written to preserve the literal union. Emit the enum/literal in the OpenAPI schema so Web can adopt the generated type.
Surfaced during openapi-numeric-schema-truth (Web #222). The generated
ComplianceRuleSummaryDto.severityisstring, but the real contract is the literal union'Info' | 'Warning' | 'Critical'. Web keeps the shape hand-written to preserve the literal union. Emit the enum/literal in the OpenAPI schema so Web can adopt the generated type.