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.
-
#change_feed_visibility(change_feed_visibility_request) ⇒ Models::ChangeFeedVisibilityResponse
Changes the visibility of an existing feed.
-
#delete_feed(hard_delete = nil, purge_user_activities = 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.
-
#query_pinned_activities(query_pinned_activities_request) ⇒ Models::QueryPinnedActivitiesResponse
Query pinned activities for a feed with filter query.
-
#reject_feed_member_invite(reject_feed_member_invite_request) ⇒ Models::RejectFeedMemberInviteResponse
Rejects a pending feed member request.
-
#unpin_activity(activity_id, enrich_own_fields = nil, 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
113 114 115 116 117 |
# File 'lib/getstream_ruby/generated/feed.rb', line 113 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 |
#change_feed_visibility(change_feed_visibility_request) ⇒ Models::ChangeFeedVisibilityResponse
Changes the visibility of an existing feed. Follow reconciliation (rewriting pending follows on loosening, or removing disallowed follows/members on tightening) runs asynchronously in the background; the response returns optimistically with the intended visibility.
93 94 95 96 97 |
# File 'lib/getstream_ruby/generated/feed.rb', line 93 def change_feed_visibility(change_feed_visibility_request) # Delegate to the FeedsClient @client.feeds.change_feed_visibility(@feed_group_id, @feed_id, change_feed_visibility_request) end |
#delete_feed(hard_delete = nil, purge_user_activities = nil) ⇒ Models::DeleteFeedResponse
Delete a single feed by its ID
22 23 24 25 26 27 28 29 30 |
# File 'lib/getstream_ruby/generated/feed.rb', line 22 def delete_feed(hard_delete = nil, purge_user_activities = nil) # Build query parameters query_params = {} query_params['hard_delete'] = hard_delete unless hard_delete.nil? query_params['purge_user_activities'] = purge_user_activities unless purge_user_activities.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
36 37 38 39 40 |
# File 'lib/getstream_ruby/generated/feed.rb', line 36 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.
56 57 58 59 60 |
# File 'lib/getstream_ruby/generated/feed.rb', line 56 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.
83 84 85 86 87 |
# File 'lib/getstream_ruby/generated/feed.rb', line 83 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
123 124 125 126 127 |
# File 'lib/getstream_ruby/generated/feed.rb', line 123 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 |
#query_pinned_activities(query_pinned_activities_request) ⇒ Models::QueryPinnedActivitiesResponse
Query pinned activities for a feed with filter query
143 144 145 146 147 |
# File 'lib/getstream_ruby/generated/feed.rb', line 143 def query_pinned_activities(query_pinned_activities_request) # Delegate to the FeedsClient @client.feeds.query_pinned_activities(@feed_group_id, @feed_id, query_pinned_activities_request) end |
#reject_feed_member_invite(reject_feed_member_invite_request) ⇒ Models::RejectFeedMemberInviteResponse
Rejects a pending feed member request
133 134 135 136 137 |
# File 'lib/getstream_ruby/generated/feed.rb', line 133 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, enrich_own_fields = nil, 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.
68 69 70 71 72 73 74 75 76 |
# File 'lib/getstream_ruby/generated/feed.rb', line 68 def unpin_activity(activity_id, enrich_own_fields = nil, user_id = nil) # Build query parameters query_params = {} query_params['enrich_own_fields'] = enrich_own_fields unless enrich_own_fields.nil? 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
46 47 48 49 50 |
# File 'lib/getstream_ruby/generated/feed.rb', line 46 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
103 104 105 106 107 |
# File 'lib/getstream_ruby/generated/feed.rb', line 103 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 |