-
Notifications
You must be signed in to change notification settings - Fork 36
/
BaseFeedInterface.php
140 lines (122 loc) · 2.85 KB
/
BaseFeedInterface.php
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
<?php
namespace GetStream\Stream;
interface BaseFeedInterface
{
/**
* @param string $feed_slug
*
* @return bool
*/
public function validFeedSlug($feed_slug);
/**
* @param string $user_id
*
* @return bool
*/
public function validUserId($user_id);
/**
* @return string
*/
public function getReadonlyToken();
/**
* @return string
*/
public function getToken();
/**
* @return string
*/
public function getId();
/**
* @return string
*/
public function getSlug();
/**
* @return string
*/
public function getUserId();
/**
* @param array $to
*
* @return array
*/
public function signToField($to);
/**
* @param array $activity
* @return mixed
*
* @throws StreamFeedException
*/
public function addActivity($activity);
/**
* @param array $activities
* @return mixed
*
* @throws StreamFeedException
*/
public function addActivities($activities);
/**
* @param int $activity_id
* @param bool $foreign_id
* @return mixed
*
* @throws StreamFeedException
*/
public function removeActivity($activity_id, $foreign_id = false);
/**
* @param int $offset
* @param int $limit
* @param array $options
* @return mixed
*
* @throws StreamFeedException
*/
public function getActivities($offset = 0, $limit = 20, $options = [], $enrich = false, $reactions = null);
/**
* @param string $targetFeedSlug
* @param string $targetUserId
* @param int $activityCopyLimit
*
* @return mixed
*
* @throws StreamFeedException
*/
public function follow($targetFeedSlug, $targetUserId, $activityCopyLimit = 300);
/**
* @param int $offset
* @param int $limit
* @return mixed
*
* @throws StreamFeedException
*/
public function followers($offset = 0, $limit = 25);
/**
* @param int $offset
* @param int $limit
* @param array $filter
* @return mixed
*
* @throws StreamFeedException
*/
public function following($offset = 0, $limit = 25, $filter = []);
/**
* @param string $targetFeedSlug
* @param string $targetUserId
* @param bool $keepHistory
*
* @return mixed
*
* @throws StreamFeedException
*/
public function unfollow($targetFeedSlug, $targetUserId, $keepHistory = false);
/**
* @param string $foreign_id
* @param string $time
* @param array $new_targets
* @param array $added_targets
* @param array $removed_targets
* @return mixed
*
* @throws StreamFeedException
*/
public function updateActivityToTargets($foreign_id, $time, $new_targets = [], $added_targets = [], $removed_targets = []);
}