Skip to content

feat: add optimization field to optimization for backwards compatibil…#310

Open
jeremiespiesser-extrality wants to merge 1 commit into
mainfrom
feat/backwards-compat-optimization
Open

feat: add optimization field to optimization for backwards compatibil…#310
jeremiespiesser-extrality wants to merge 1 commit into
mainfrom
feat/backwards-compat-optimization

Conversation

@jeremiespiesser-extrality

@jeremiespiesser-extrality jeremiespiesser-extrality commented May 21, 2026

Copy link
Copy Markdown
Contributor

[sc-38951]

Adds a .optimization field to class Optimization for backwards compatibility.
Removes the need to do the if clause in

optimization.id if isinstance(optimization, Optimization) else optimization.optimization.id

@jeremiespiesser-extrality jeremiespiesser-extrality requested a review from a team as a code owner May 21, 2026 13:16
@jeremiespiesser-extrality jeremiespiesser-extrality requested review from awoimbee and marielelandais and removed request for a team May 21, 2026 13:16
@github-actions github-actions Bot added documentation Improvements or additions to documentation enhancement New features or code improvements labels May 21, 2026
@jeremiespiesser-extrality jeremiespiesser-extrality force-pushed the feat/backwards-compat-optimization branch 4 times, most recently from 1b60c33 to d8f6ebf Compare May 21, 2026 13:25
…ity.

Adds a `.optimization` field to class Optimization for backwards
compatibility.
Removes the need to do an `if` clause in
```
optimization.id if isinstance(optimization, Optimization) else optimization.optimization.id
```
@jeremiespiesser-extrality jeremiespiesser-extrality force-pushed the feat/backwards-compat-optimization branch from d8f6ebf to 35c20fa Compare May 21, 2026 13:33

@msd-11 msd-11 left a comment

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Is LegacyOptimization something that is going to disappear in the future ?

@jeremiespiesser-extrality

Copy link
Copy Markdown
Contributor Author

Yes It will once we switch to only server side optims

optimization_id = (
optimization.id if isinstance(optimization, Optimization) else optimization.optimization.id
)
optimization_id = optimization.optimization.id

Copy link
Copy Markdown
Collaborator

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Was the previous method broken ? I don't think we should recommend users to use that approach when we probably don't want to keep it long term.


@property
def optimization(self) -> Self:
"""Returns self. Present for backwards compatibility with LegacyOptimizationResult."""

Copy link
Copy Markdown
Collaborator

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

I'd add a deprecation warning saying this will be removed when the legacy client-side optimization will be removed.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

documentation Improvements or additions to documentation enhancement New features or code improvements

Projects

None yet

Development

Successfully merging this pull request may close these issues.

3 participants