You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Issue #612 promotes JiraPS leaf return types to AtlassianPS.JiraPS.* classes and introduces JiraLeafTransformationAttribute<T> plus concrete leaf transformation attributes.
Those attributes are useful if a later parameter sweep types cmdlet parameters as leaf classes, but today most public parameters were intentionally not flipped as part of PR4.
This leaves a design question: keep the leaf transformers now as prepared surface area, remove them until a real parameter rollout needs them, or schedule a focused leaf-parameter sweep.
Proposal
Audit the promoted leaf types and public cmdlet parameters that could reasonably consume them.
For each leaf type, decide one of:
Keep the transformation attribute because an upcoming parameter change will use it.
Remove/defer the transformation attribute until a concrete public parameter needs it.
Implement a small parameter sweep with docs and tests where the typed parameter is clearly valuable.
Document the decision in code/tests/docs so future type-system work does not have to rediscover the rationale.
Problem
Issue #612 promotes JiraPS leaf return types to
AtlassianPS.JiraPS.*classes and introducesJiraLeafTransformationAttribute<T>plus concrete leaf transformation attributes.Those attributes are useful if a later parameter sweep types cmdlet parameters as leaf classes, but today most public parameters were intentionally not flipped as part of PR4.
This leaves a design question: keep the leaf transformers now as prepared surface area, remove them until a real parameter rollout needs them, or schedule a focused leaf-parameter sweep.
Proposal
Audit the promoted leaf types and public cmdlet parameters that could reasonably consume them.
For each leaf type, decide one of:
Document the decision in code/tests/docs so future type-system work does not have to rediscover the rationale.
Acceptance criteria
Invoke-Build -Task Build, Testpasses.Related items