feat: add enum constraint support
Map TypeSpec enums to Lexicon enum constraints:
- String enums: `enum Status { Active: "active" }` → `"enum": ["active", ...]`
- Integer enums: `enum Priority { Low: 1 }` → `"enum": [1, ...]`
Implementation:
- Detect Enum type in typeToLexiconDefinition
- Extract enum member values
- Determine if string or integer enum
- Emit primitive with enum field
Example:
```typespec
enum Priority { Low: 1, Medium: 2, High: 3 }
model Task { priority: Priority }
```
Emits:
```json
{
"priority": {
"type": "integer",
"enum": [1, 2, 3]
}
}
```
Tests: All 23 existing tests remain green (no fixtures changed)
🤖 Generated with [Claude Code](https://claude.com/claude-code)
Co-Authored-By: Claude <noreply@anthropic.com>