Skip to content

fix: use serde rename for generic field names and add comprehensive schema field path validation#34

Merged
Artifizer merged 4 commits intoGlobalTypeSystem:mainfrom
Artifizer:main
Jan 8, 2026
Merged

fix: use serde rename for generic field names and add comprehensive schema field path validation#34
Artifizer merged 4 commits intoGlobalTypeSystem:mainfrom
Artifizer:main

Conversation

@Artifizer
Copy link
Copy Markdown
Contributor

fix: use serde rename for generic field names and add comprehensive schema field path validation
doc(README.md): Update checkboxes to reflect actual implementation status

…chema field path validation

Fixes issue where generic field names were using Rust field identifiers instead of the
serialized name from #[serde(rename = "...")] attribute.

Changes:
- gts-macros/src/lib.rs: Use get_serde_rename() to get serialized field name for generic fields
- gts-macros/tests/inheritance_tests.rs: Add comprehensive schema field path validation tests:
  - Tests for all nested schemas (BaseEventV1, AuditPayloadV1, PlaceOrderDataV1, etc.)
  - Tests for generic vs non-generic type nesting behavior
  - Test for serde rename on generic fields (ContainerV1 -> inner_data)
  - Tests for additionalProperties: false at correct nesting levels

Signed-off-by: Artifizer <artifizer@gmail.com>
…atus

Signed-off-by: Artifizer <artifizer@gmail.com>
Signed-off-by: Artifizer <artifizer@gmail.com>
…po if needed automatically

Signed-off-by: Artifizer <artifizer@gmail.com>
@Artifizer Artifizer merged commit eb53551 into GlobalTypeSystem:main Jan 8, 2026
6 checks passed
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.

1 participant