Skip to content

feat(schema): preserve property ordering in generated JSON schema#599

Merged
mikehostetler merged 2 commits intomainfrom
feat/596-universal-property-ordering
Apr 12, 2026
Merged

feat(schema): preserve property ordering in generated JSON schema#599
mikehostetler merged 2 commits intomainfrom
feat/596-universal-property-ordering

Conversation

@mikehostetler
Copy link
Copy Markdown
Contributor

Summary

  • preserve declared field order by emitting propertyOrdering for generated object schemas
  • apply the ordering annotation to nested NimbleOptions map schemas and Zoi object schemas
  • extend structured-output tests to verify the annotation survives request encoding

Testing

  • mix test test/req_llm/schema_test.exs test/req_llm/schema_zoi_test.exs test/provider/openai/responses_api_unit_test.exs
  • mix test test/req_llm/schema_zoi_metadata_test.exs test/provider/openai_structured_output_test.exs
  • mix quality

Closes #596

@mikehostetler mikehostetler merged commit f01b9b7 into main Apr 12, 2026
7 checks passed
@mikehostetler mikehostetler deleted the feat/596-universal-property-ordering branch April 12, 2026 20:45
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Projects

None yet

Development

Successfully merging this pull request may close these issues.

[Feature]: universal propertyOrdering

1 participant