Skip to content

Commit 9a588fe

Browse files
committed
feat!: add GetChannel endpoint and rename shadowed moderation schema
Regenerate from chat at the CHA-3386 commit. Adds the read-only get_channel method and renames the shadowed moderation CallResponse to ModerationCallResponse. BREAKING CHANGE: renames moderation CallResponse to ModerationCallResponse (video CallResponse keeps its name); drops non-functional internal ModerationSettings fields no longer in the spec.
1 parent d41444d commit 9a588fe

53 files changed

Lines changed: 1615 additions & 33 deletions

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

lib/getstream_ruby/generated/chat_client.rb

Lines changed: 29 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -297,6 +297,35 @@ def delete_channel(_type, _id, hard_delete = nil)
297297
)
298298
end
299299

300+
# Returns a channel by its CID without creating it. Responds with 404 when the channel does not exist, so it doubles as an existence check. Pass state=true to also load messages, read state and watchers.
301+
#
302+
# @param _type [String]
303+
# @param _id [String]
304+
# @param state [Boolean]
305+
# @param messages_limit [Integer]
306+
# @param members_limit [Integer]
307+
# @param watchers_limit [Integer]
308+
# @return [Models::ChannelStateResponse]
309+
def get_channel(_type, _id, state = nil, messages_limit = nil, members_limit = nil, watchers_limit = nil)
310+
path = '/api/v2/chat/channels/{type}/{id}'
311+
# Replace path parameters
312+
path = path.gsub('{type}', _type.to_s)
313+
path = path.gsub('{id}', _id.to_s)
314+
# Build query parameters
315+
query_params = {}
316+
query_params['state'] = state unless state.nil?
317+
query_params['messages_limit'] = messages_limit unless messages_limit.nil?
318+
query_params['members_limit'] = members_limit unless members_limit.nil?
319+
query_params['watchers_limit'] = watchers_limit unless watchers_limit.nil?
320+
321+
# Make the API request
322+
@client.make_request(
323+
:get,
324+
path,
325+
query_params: query_params
326+
)
327+
end
328+
300329
# Updates certain fields of the channelSends events:- channel.updated
301330
#
302331
# @param _type [String]

lib/getstream_ruby/generated/feed.rb

Lines changed: 16 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -32,11 +32,17 @@ def delete_feed(hard_delete = nil, purge_user_activities = nil)
3232
# Create a single feed for a given feed group
3333
#
3434
# @param get_or_create_feed_request [GetOrCreateFeedRequest]
35+
# @param language [String]
36+
# @param translate_text [Boolean]
3537
# @return [Models::GetOrCreateFeedResponse]
36-
def get_or_create_feed(get_or_create_feed_request)
38+
def get_or_create_feed(get_or_create_feed_request, language = nil, translate_text = nil)
39+
# Build query parameters
40+
query_params = {}
41+
query_params['language'] = language unless language.nil?
42+
query_params['translate_text'] = translate_text unless translate_text.nil?
3743

3844
# Delegate to the FeedsClient
39-
@client.feeds.get_or_create_feed(@feed_group_id, @feed_id, get_or_create_feed_request)
45+
@client.feeds.get_or_create_feed(@feed_group_id, @feed_id, get_or_create_feed_request, query_params)
4046
end
4147

4248
# Update an existing feed
@@ -139,11 +145,17 @@ def reject_feed_member_invite(reject_feed_member_invite_request)
139145
# Query pinned activities for a feed with filter query
140146
#
141147
# @param query_pinned_activities_request [QueryPinnedActivitiesRequest]
148+
# @param language [String]
149+
# @param translate_text [Boolean]
142150
# @return [Models::QueryPinnedActivitiesResponse]
143-
def query_pinned_activities(query_pinned_activities_request)
151+
def query_pinned_activities(query_pinned_activities_request, language = nil, translate_text = nil)
152+
# Build query parameters
153+
query_params = {}
154+
query_params['language'] = language unless language.nil?
155+
query_params['translate_text'] = translate_text unless translate_text.nil?
144156

145157
# Delegate to the FeedsClient
146-
@client.feeds.query_pinned_activities(@feed_group_id, @feed_id, query_pinned_activities_request)
158+
@client.feeds.query_pinned_activities(@feed_group_id, @feed_id, query_pinned_activities_request, query_params)
147159
end
148160

149161
end

0 commit comments

Comments
 (0)