Skip to content

Use [<Struct>] ? optional parameters and voption in Define/DefineRec and the introspection chain - #604

Open
xperiandri wants to merge 1 commit into
struct-active-patternsfrom
struct-optional-params
Open

xperiandri wants to merge 1 commit into
struct-active-patternsfrom
struct-optional-params

Conversation

@xperiandri

@xperiandri xperiandri commented Sep 15, 2026

Copy link
Copy Markdown
Collaborator

Summary

Converts optional-value plumbing in Define/DefineRec, schema/type-system/introspection, and client metadata from reference option values to struct optional parameters with voption/ValueOption.

Review scope

Please review only optional-parameter and stored optional-value plumbing. All F# partial active-pattern conversions, including the new ValueOption reflection pattern, are isolated in the base PR #610 and should not be reviewed again here.

The previously added middleware/helper optional-parameter changes are intentionally excluded from this PR.

Base active-pattern PR: #610

Verification

  • Main and integration solutions build successfully.
  • Unit tests: 655 passed, 5 skipped.
  • Integration tests: 105 passed.
  • git diff --check is clean.

@xperiandri
xperiandri force-pushed the struct-optional-params branch 2 times, most recently from 098f349 to 5f4eb75 Compare September 15, 2026 22:18
@xperiandri
xperiandri force-pushed the struct-optional-params branch 3 times, most recently from d889e68 to 521be88 Compare September 16, 2026 09:29
@xperiandri
xperiandri force-pushed the struct-optional-params branch from 521be88 to 53e9c4c Compare September 18, 2026 17:01
@xperiandri
xperiandri changed the base branch from task-seq-field to dev September 18, 2026 17:01
@xperiandri
xperiandri force-pushed the struct-optional-params branch from 53e9c4c to ec0ebbc Compare September 18, 2026 17:57
@xperiandri
xperiandri changed the base branch from dev to struct-active-patterns September 18, 2026 17:57
@github-actions

Copy link
Copy Markdown

Test Results

    9 files      9 suites   13m 9s ⏱️
  765 tests   760 ✅  5 💤 0 ❌
2 295 runs  2 280 ✅ 15 💤 0 ❌

Results for commit ec0ebbc.

Co-authored-by: Copilot App <223556219+Copilot@users.noreply.github.com>
@xperiandri
xperiandri force-pushed the struct-active-patterns branch from 31d3b6e to bf8f8f3 Compare September 18, 2026 19:54
@xperiandri
xperiandri force-pushed the struct-optional-params branch from ec0ebbc to 4b599d1 Compare September 18, 2026 19:54
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.

1 participant