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
{{ message }}
Repository navigation
Commit bdeebb2
Browse filesBrowse the repository at this point in the historyBrowse files
Regenerate the client for the API's new request fields (#286)
## Summary
Regenerated against the local stack on robosystems
`bugfix/input-validation-hardening` (companion to that PR and to
robosystems-typescript-client #302).
- Additive request fields: `SSOExchangeRequest.browser_nonce_hash`,
`SSOCompleteRequest.browser_nonce`,
`UpdateEventHandlerRequest.expected_updated_at`
- Command bodies that now refuse unknown fields carry
`additionalProperties: false`, so their models lose the unknown-field
store (see below)
- Operation descriptions caught up with main
- GraphQL SDL snapshot: `Agent.taxId` changed position (it is an
explicit resolver now); the generated models are unchanged
## Client contract
A client **minor**. Generated tier, additive, with one removal that
touches the stable tier and rides the minor as dead surface.
**Removed:** `additional_properties`, `additional_keys` and the mapping
methods (`__getitem__`, `__setitem__`, `__delitem__`, `__contains__`) on
`AcceptSuggestionsRequest`, `BackupCreateRequest`,
`CancelSubscriptionRequest`, `IndexDocumentOp`,
`InitializeLedgerRequest`, `LearnClassificationDefaultsRequest`,
`MaterializeOp`, `OperationResumeRequest`, `PromoteObligationsRequest`,
`SyncConnectionRequest`. Name these in the release notes.
`MaterializeOp` is stable tier (the integration template imports it).
The removal skips the deprecation cycle as dead surface:
- **It never functioned.** The server ignored unknown fields on these
bodies and now refuses them, so nothing stored there ever had an effect.
- **No consumer.** The integration template builds
`MaterializeOp.from_dict({})`. The facades pass named fields only, and
nothing reads or writes the unknown-field store on any of the ten
models.
- **Symbol resolution only.** No working call changes behaviour.
## Test plan
- [x] `just test` — 737 passed, 17 skipped
- [x] ruff / basedpyright (pre-commit)
- [x] Regenerated independently from the server branch's
`/openapi.json`: identical to this diff
🤖 Generated with [Claude Code](https://claude.com/claude-code)
0 commit comments