Skip to content

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

Draft
razor-x wants to merge 2 commits into
mainfrom
claude/blueprint-codegen-optional-nullable-2fhw17
Draft

feat: Incorporate optional and nullable properties into generated types#931
razor-x wants to merge 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
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