Class: GetStream::Generated::Feed

Inherits:
Object
  • Object
show all
Defined in:
lib/getstream_ruby/generated/feed.rb

Overview

Feed-specific API methods

Instance Attribute Summary collapse

Instance Method Summary collapse

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

#clientObject (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_idObject (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_idObject (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

Parameters:

  • accept_feed_member_invite_request (AcceptFeedMemberInviteRequest)

Returns:



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

Parameters:

  • hard_delete (Boolean) (defaults to: nil)

Returns:



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

Parameters:

  • get_or_create_feed_request (GetOrCreateFeedRequest)

Returns:



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.

Parameters:

  • mark_activity_request (MarkActivityRequest)

Returns:



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.

Parameters:

  • activity_id (String)
  • pin_activity_request (PinActivityRequest)

Returns:



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

Parameters:

  • query_feed_members_request (QueryFeedMembersRequest)

Returns:



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

Parameters:

  • reject_feed_member_invite_request (RejectFeedMemberInviteRequest)

Returns:



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.

Parameters:

  • activity_id (String)
  • user_id (String) (defaults to: nil)

Returns:



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

Parameters:

  • update_feed_request (UpdateFeedRequest)

Returns:



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

Parameters:

  • update_feed_members_request (UpdateFeedMembersRequest)

Returns:



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