Skip to content

Conversation

@scottopell
Copy link
Contributor

What does this PR do?

A brief description of the change being made with this pull request.

Motivation

What inspired you to submit this pull request?

Related issues

A list of issues either fixed, containing architectural discussions, otherwise relevant
for this Pull Request.

Additional Notes

Anything else we should know when reviewing?

Remove the problematic double #[serde(flatten)] structure in generator
Config that was preventing serde_path_to_error from providing detailed
error paths. Move the `id` field directly into each enum variant to
maintain backward compatibility while enabling precise error reporting.

Key changes:
- Convert generator::Config from struct with double flatten to type alias
- Add `id` field to each Inner enum variant with #[serde(flatten)]
- Update Server::new() to construct General from variant fields
- Maintain identical YAML format - no user migration needed

Error message improvements:
Before: generator[0]: error at line 2 column 5
After:  generator[0].http: error at line 3 column 7

🤖 Generated with [Claude Code](https://claude.ai/code)

Co-Authored-By: Claude <noreply@anthropic.com>
Copy link
Contributor Author

scottopell commented Aug 21, 2025

Warning

This pull request is not mergeable via GitHub because a downstack PR is open. Once all requirements are satisfied, merge this PR as a stack on Graphite.
Learn more

This stack of pull requests is managed by Graphite. Learn more about stacking.

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