Skip to content

feat: Incorporate optional and nullable properties into generated types#931

Merged
razor-x merged 2 commits into
mainfrom
claude/blueprint-codegen-optional-nullable-2fhw17
Jul 24, 2026
Merged

feat: Incorporate optional and nullable properties into generated types#931
razor-x merged 2 commits into
mainfrom
claude/blueprint-codegen-optional-nullable-2fhw17

Conversation

@razor-x

@razor-x razor-x commented Jul 23, 2026

Copy link
Copy Markdown
Member

claude and others added 2 commits July 23, 2026 22:41
Update to @seamapi/blueprint@0.60.0, which adds isOptional and
isNullable properties to the blueprint, and update the codegen to
generate types that accurately reflect optionality and nullability:

- Compute isOptionalParamsOk from the blueprint request parameters
  instead of falling back to true. Endpoint methods now require the
  parameters argument when an endpoint has required parameters.
- Generate response types directly from RouteResponse instead of
  wrapping in SetNonNullable<Required<...>>, which stripped the
  optional and nullable markers from response keys that are genuinely
  optional or nullable (e.g., /events/get may return either event or
  message). Remove the now-unused SetNonNullable helper type.
- Update to @seamapi/types@1.974.0 and regenerate all routes.

Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_013ymgiD6xCZXPhepJy9Fprz
@razor-x
razor-x marked this pull request as ready for review July 24, 2026 15:10
@razor-x
razor-x requested a review from a team as a code owner July 24, 2026 15:10
@razor-x
razor-x merged commit a0c273e into main Jul 24, 2026
16 checks passed
@razor-x
razor-x deleted the claude/blueprint-codegen-optional-nullable-2fhw17 branch July 24, 2026 15:11
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.

3 participants