-
Notifications
You must be signed in to change notification settings - Fork 1
Unmarshalled PColumn bundle now inherit original resource reference and can be passed downstream to nested template #1261
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
base: main
Are you sure you want to change the base?
Conversation
…nd can be passed downstream to nested template
🦋 Changeset detectedLatest commit: 876ed9d The changes in this PR will be included in the next version bump. This PR includes changesets to release 9 packages
Not sure what this means? Click here to learn what changesets are. Click here if you're a maintainer who wants to add another changeset to this PR |
Summary of ChangesHello @dbolotin, I'm Gemini Code Assist1! I'm currently reviewing this pull request and will post my feedback shortly. In the meantime, here's a summary to help you and other reviewers quickly get up to speed! This pull request significantly enhances the functionality of PColumn bundles by implementing resource inheritance during their unmarshalling process. This crucial modification allows these bundles to retain their original resource context, making them fully compatible for downstream usage in nested templates and improving the overall flexibility and reusability of the workflow system. Highlights
Using Gemini Code AssistThe full guide for Gemini Code Assist can be found on our documentation page, here are some quick tips. Invoking Gemini You can request assistance from Gemini at any point by creating a comment using either
Customization To customize Gemini Code Assist for GitHub experience, repository maintainers can create a configuration file and/or provide a custom code review style guide (such as PEP-8 for Python) by creating and adding files to a Limitations & Feedback Gemini Code Assist may make mistakes. Please leave feedback on any instances where its feedback is incorrect or counter productive. You can react with 👍 and 👎 on @gemini-code-assist comments. If you're interested in giving your feedback about your experience with Gemini Code Assist for Github and other Google products, sign up here. You can also get AI-powered code generation, chat, as well as code reviews directly in the IDE at no cost with the Gemini Code Assist IDE Extension. Footnotes
|
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.
Code Review
This pull request introduces a useful change by allowing the unmarshalled PColumn bundle to inherit properties from its original resource. This makes it possible to pass the bundle downstream to nested templates as if it were a resource itself. The implementation is straightforward. I've added one suggestion to inline the new inheritance logic to improve code locality, which is a minor structural improvement.
| } | ||
|
|
||
| return bundle | ||
| return oop.inherit(resource, bundle) |
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.
While creating a new oop library for the inherit function is a valid approach, the inheritance logic is quite simple. Consider inlining it directly here to improve code locality and avoid introducing a new library file for a single function. This would make the logic easier to follow within the context of pColumnBundleUnmarshaller.
If you apply this suggestion, the oop import on line 9 will no longer be necessary.
bundle["super"] = resource
for k, v in resource {
if is_undefined(bundle[k]) {
bundle[k] = v
}
}
return ll.toStrict(bundle)
No description provided.