-
Notifications
You must be signed in to change notification settings - Fork 2
fix(typegen): prevent duplication of generator-owned methods (readValidator/writeValidator) for Edm.Boolean fields during regeneration #119
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
fix(typegen): prevent duplication of generator-owned methods (readValidator/writeValidator) for Edm.Boolean fields during regeneration #119
Conversation
|
The latest updates on your projects. Learn more about Vercel for GitHub.
|
This stack of pull requests is managed by Graphite. Learn more about stacking. |
@proofkit/better-auth
@proofkit/cli
create-proofkit
@proofkit/fmdapi
@proofkit/fmodata
@proofkit/typegen
@proofkit/webviewer
commit: |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Cursor Bugbot has reviewed your changes and found 1 potential issue.
Bugbot Autofix is OFF. To automatically fix reported issues with Cloud Agents, enable Autofix in the Cursor dashboard.
…idator/writeValidator) for Edm.Boolean fields during regeneration
… function Refactored the regex execution in the extractMethodNamesFromChain function to improve performance by eliminating unnecessary variable declarations. Additionally, updated test cases to ensure proper formatting of generated output in fmodata-preserve-customizations test.
…id matching nested methods Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
8f42e92 to
8203a33
Compare

Note
Medium Risk
Touches the codegen customization-preservation parser, which can subtly change regenerated output for existing schemas (though covered by new e2e tests).
Overview
Fixes
generateODataTypesregeneration so generator-owned chain methods (e.g.readValidator/writeValidatoronEdm.Booleanfield builders) are treated as standard and are no longer duplicated when merging preserved customizations.Adds a small chain parser (
extractMethodNamesFromChain) and extends customization extraction to accept additional standard methods, plus new e2e tests ensuring validators aren’t duplicated and that user-added outer.transform()calls are still preserved. Includes a patch changeset for@proofkit/typegen.Written by Cursor Bugbot for commit 8203a33. This will update automatically on new commits. Configure here.