Skip to content

fix: prevent overwriting schema format with empty values#2155

Open
celaldurmusoglu wants to merge 2 commits intoswaggo:masterfrom
celaldurmusoglu:pr-2148
Open

fix: prevent overwriting schema format with empty values#2155
celaldurmusoglu wants to merge 2 commits intoswaggo:masterfrom
celaldurmusoglu:pr-2148

Conversation

@celaldurmusoglu
Copy link
Copy Markdown

@celaldurmusoglu celaldurmusoglu commented Mar 21, 2026

Describe the PR
fix: prevent overwriting schema format with empty values

Relation issue
Related PR: #2148

Additional context
Ensure that schema format is not overwritten when override attributes contain empty values.
This preserves the original format in the generated schemas and prevents unintended changes.

isasmendiagus and others added 2 commits March 11, 2026 18:45
Add structured Override type to replace raw string overrides, enabling
nullable, format, and other schema attributes to be specified alongside
the type name when overriding generic placeholders (e.g. $T).

Key changes:
- Override struct with Type, Nullable, and Format fields
- matchOverride() for comparing type names against overrides
- getOverrideForType() to find matching overrides for a given type
- applyOverrideAttrs() to apply nullable/format attributes to schemas
- parseOverrides() in gen.go with key:value attribute parsing syntax
- Comprehensive tests for all new functionality
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants