Class: GetStream::Generated::Feed
- Inherits:
-
Object
- Object
- GetStream::Generated::Feed
- Defined in:
- lib/getstream_ruby/generated/feed.rb
Overview
Feed-specific API methods
Instance Attribute Summary collapse
-
#client ⇒ Object
readonly
Returns the value of attribute client.
-
#feed_group_id ⇒ Object
readonly
Returns the value of attribute feed_group_id.
-
#feed_id ⇒ Object
readonly
Returns the value of attribute feed_id.
Instance Method Summary collapse
-
#accept_feed_member_invite(accept_feed_member_invite_request) ⇒ Models::AcceptFeedMemberInviteResponse
Accepts a pending feed member request.
-
#delete_feed(hard_delete = nil) ⇒ Models::DeleteFeedResponse
Delete a single feed by its ID.
-
#get_or_create_feed(get_or_create_feed_request) ⇒ Models::GetOrCreateFeedResponse
Create a single feed for a given feed group.
-
#initialize(client, feed_group_id, feed_id) ⇒ Feed
constructor
A new instance of Feed.
-
#mark_activity(mark_activity_request) ⇒ Models::Response
Mark activities as read/seen/watched.
-
#pin_activity(activity_id, pin_activity_request) ⇒ Models::PinActivityResponse
Pin an activity to a feed.
-
#query_feed_members(query_feed_members_request) ⇒ Models::QueryFeedMembersResponse
Query feed members based on filters with pagination and sorting options.
-
#reject_feed_member_invite(reject_feed_member_invite_request) ⇒ Models::RejectFeedMemberInviteResponse
Rejects a pending feed member request.
-
#unpin_activity(activity_id, user_id = nil) ⇒ Models::UnpinActivityResponse
Unpin an activity from a feed.
-
#update_feed(update_feed_request) ⇒ Models::UpdateFeedResponse
Update an existing feed.
-
#update_feed_members(update_feed_members_request) ⇒ Models::UpdateFeedMembersResponse
Add, remove, or set members for a feed.
Constructor Details
#initialize(client, feed_group_id, feed_id) ⇒ Feed
Returns a new instance of Feed.
11 12 13 14 15 |
# File 'lib/getstream_ruby/generated/feed.rb', line 11 def initialize(client, feed_group_id, feed_id) @client = client @feed_group_id = feed_group_id @feed_id = feed_id end |
Instance Attribute Details
#client ⇒ Object (readonly)
Returns the value of attribute client.
9 10 11 |
# File 'lib/getstream_ruby/generated/feed.rb', line 9 def client @client end |
#feed_group_id ⇒ Object (readonly)
Returns the value of attribute feed_group_id.
9 10 11 |
# File 'lib/getstream_ruby/generated/feed.rb', line 9 def feed_group_id @feed_group_id end |
#feed_id ⇒ Object (readonly)
Returns the value of attribute feed_id.
9 10 11 |
# File 'lib/getstream_ruby/generated/feed.rb', line 9 def feed_id @feed_id end |
Instance Method Details
#accept_feed_member_invite(accept_feed_member_invite_request) ⇒ Models::AcceptFeedMemberInviteResponse
Accepts a pending feed member request
99 100 101 102 103 |
# File 'lib/getstream_ruby/generated/feed.rb', line 99 def accept_feed_member_invite(accept_feed_member_invite_request) # Delegate to the FeedsClient @client.feeds.accept_feed_member_invite(@feed_group_id, @feed_id, accept_feed_member_invite_request) end |
#delete_feed(hard_delete = nil) ⇒ Models::DeleteFeedResponse
Delete a single feed by its ID
21 22 23 24 25 26 27 28 |
# File 'lib/getstream_ruby/generated/feed.rb', line 21 def delete_feed(hard_delete = nil) # Build query parameters query_params = {} query_params['hard_delete'] = hard_delete unless hard_delete.nil? # Delegate to the FeedsClient @client.feeds.delete_feed(@feed_group_id, @feed_id, query_params) end |
#get_or_create_feed(get_or_create_feed_request) ⇒ Models::GetOrCreateFeedResponse
Create a single feed for a given feed group
34 35 36 37 38 |
# File 'lib/getstream_ruby/generated/feed.rb', line 34 def get_or_create_feed(get_or_create_feed_request) # Delegate to the FeedsClient @client.feeds.get_or_create_feed(@feed_group_id, @feed_id, get_or_create_feed_request) end |
#mark_activity(mark_activity_request) ⇒ Models::Response
Mark activities as read/seen/watched. Can mark by timestamp (seen), activity IDs (read), or all as read.
54 55 56 57 58 |
# File 'lib/getstream_ruby/generated/feed.rb', line 54 def mark_activity(mark_activity_request) # Delegate to the FeedsClient @client.feeds.mark_activity(@feed_group_id, @feed_id, mark_activity_request) end |
#pin_activity(activity_id, pin_activity_request) ⇒ Models::PinActivityResponse
Pin an activity to a feed. Pinned activities are typically displayed at the top of a feed.
79 80 81 82 83 |
# File 'lib/getstream_ruby/generated/feed.rb', line 79 def pin_activity(activity_id, pin_activity_request) # Delegate to the FeedsClient @client.feeds.pin_activity(@feed_group_id, @feed_id, activity_id, pin_activity_request) end |
#query_feed_members(query_feed_members_request) ⇒ Models::QueryFeedMembersResponse
Query feed members based on filters with pagination and sorting options
109 110 111 112 113 |
# File 'lib/getstream_ruby/generated/feed.rb', line 109 def query_feed_members(query_feed_members_request) # Delegate to the FeedsClient @client.feeds.query_feed_members(@feed_group_id, @feed_id, query_feed_members_request) end |
#reject_feed_member_invite(reject_feed_member_invite_request) ⇒ Models::RejectFeedMemberInviteResponse
Rejects a pending feed member request
119 120 121 122 123 |
# File 'lib/getstream_ruby/generated/feed.rb', line 119 def reject_feed_member_invite(reject_feed_member_invite_request) # Delegate to the FeedsClient @client.feeds.reject_feed_member_invite(@feed_group_id, @feed_id, reject_feed_member_invite_request) end |
#unpin_activity(activity_id, user_id = nil) ⇒ Models::UnpinActivityResponse
Unpin an activity from a feed. This removes the pin, so the activity will no longer be displayed at the top of the feed.
65 66 67 68 69 70 71 72 |
# File 'lib/getstream_ruby/generated/feed.rb', line 65 def unpin_activity(activity_id, user_id = nil) # Build query parameters query_params = {} query_params['user_id'] = user_id unless user_id.nil? # Delegate to the FeedsClient @client.feeds.unpin_activity(@feed_group_id, @feed_id, activity_id, query_params) end |
#update_feed(update_feed_request) ⇒ Models::UpdateFeedResponse
Update an existing feed
44 45 46 47 48 |
# File 'lib/getstream_ruby/generated/feed.rb', line 44 def update_feed(update_feed_request) # Delegate to the FeedsClient @client.feeds.update_feed(@feed_group_id, @feed_id, update_feed_request) end |
#update_feed_members(update_feed_members_request) ⇒ Models::UpdateFeedMembersResponse
Add, remove, or set members for a feed
89 90 91 92 93 |
# File 'lib/getstream_ruby/generated/feed.rb', line 89 def update_feed_members(update_feed_members_request) # Delegate to the FeedsClient @client.feeds.update_feed_members(@feed_group_id, @feed_id, update_feed_members_request) end |