Skip to content

feat: update to open api version 235.20.1 - #333

Merged
oliverlaz merged 1 commit into
mainfrom
feat/openapi-235.20.1
Aug 18, 2026
Merged

feat: update to open api version 235.20.1#333
oliverlaz merged 1 commit into
mainfrom
feat/openapi-235.20.1

Conversation

@oliverlaz

Copy link
Copy Markdown
Member

Regenerates the client from the chat serverside spec at v235.20.1 (previously v235.16.3, #328). Generated from the chat working tree at v235.20.1-91-g6c6373e6cd, so it also picks up spec changes merged after that tag.

Chat: pinned messages

  • ChatApi.getPinnedMessagesGET /chat/channels/{type}/{id}/pinned_messages, with both id and pinned_at cursor pagination (id_gt/id_gte/id_lt/id_lte/id_around, pinned_at_after/pinned_at_after_or_equal/pinned_at_before/pinned_at_before_or_equal/pinned_at_around), plus limit, offset, sort, member_custom_include and user_id.
  • Channel.getPinnedMessages convenience wrapper on ChannelApi.
  • Model: GetPinnedMessagesResponse (messages: MessageResponse[]).

Chat: predefined filters

Named, server-stored filters for QueryChannels:

  • ChatApi.createPredefinedFilterPOST /chat/predefined_filters
  • ChatApi.getPredefinedFiltersGET /chat/predefined_filters (optional include_stats, sort)
  • ChatApi.getPredefinedFilter / updatePredefinedFilter / deletePredefinedFilterGET|PUT|DELETE /chat/predefined_filters/{name}

Models: CreatePredefinedFilterRequest, CreatePredefinedFilterResponse, UpdatePredefinedFilterRequest, UpdatePredefinedFilterResponse, GetPredefinedFilterResponse, QueryPredefinedFiltersResponse, PredefinedFilterResponse, PredefinedFilterStatsResponse (calls, max_latency_ms, last_seen), PerformanceAnalysisResponse (index/scan analysis with score, recommendations, unindexed_fields, unindexed_sort_fields, warnings), SortParam.

Permissions: custom permission CRUD

  • CommonApi.createPermissionPOST /permissions
  • CommonApi.updatePermissionPUT /permissions/{id}
  • CommonApi.deletePermissionDELETE /permissions/{id}

Model: PermissionRequest (action, name, description, owner, same_team, condition). getPermission and listPermissions already existed.

Other additions

  • getOrCreateChannel (ChatApi and ChannelApi) accepts user_id.
  • QueryTeamUsageStatsRequest.team — filter results to a single team ID; empty string selects users not assigned to any team; mutually exclusive with next.
  • ModerationPayload.other_media and ModerationPayloadResponse.other_media — media URLs from attachments outside the typed image/video/audio lists (custom attachment types such as GIF pickers).

Documentation-only spec changes

  • The moderation restore action is now documented as state-aware: it reverses whichever of a delete, a block, or a shadow block currently applies (including both at once). unblock is marked deprecated in favour of it.
  • push_types is clarified as an allowlist — empty or omitted means no types trigger push.

Codegen churn (no behaviour change)

Most of the diff is the generator's output style changing:

  • T[]Array<T> in model and request types
  • decoders.Xdecoders['X']
  • Record<string, any>{ [key: string]: any } in decoder signatures

Normalizing those three patterns away shrinks the diff from ~4,450 changed lines to ~500, all accounted for above. FeedsApi and ModerationApi have no semantic change at all; VideoApi only reflows one call.

⚠️ Breaking changes

None. No endpoints, models, or fields were removed, no signatures changed, and no optionality changed.

Verification

  • yarn lint — clean
  • yarn build — succeeds (vite bundles + tsc --emitDeclarationOnly)

@oliverlaz
oliverlaz requested a review from szuperaz as a code owner August 18, 2026 14:07
@oliverlaz
oliverlaz merged commit d212346 into main Aug 18, 2026
10 checks passed
@oliverlaz
oliverlaz deleted the feat/openapi-235.20.1 branch August 18, 2026 14:12
oliverlaz pushed a commit that referenced this pull request Aug 18, 2026
🤖 I have created a release *beep* *boop*
---


##
[0.8.1](v0.8.0...v0.8.1)
(2026-08-18)


### Features

* update to open api version 235.20.1
([#333](#333))
([d212346](d212346))

---
This PR was generated with [Release
Please](https://github.com/googleapis/release-please). See
[documentation](https://github.com/googleapis/release-please#release-please).

Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com>
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.

2 participants