Skip to content

Commit 50af6c7

Browse files
Merge pull request #85 from GetStream/moderation-endpoints-1
[MOD-280] added client.py for moderation
2 parents 00d842e + 775e90d commit 50af6c7

File tree

2 files changed

+24
-0
lines changed

2 files changed

+24
-0
lines changed

getstream/moderation/client.py

Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,9 @@
1+
from getstream.moderation.rest_client import ModerationRestClient
2+
3+
4+
class ModerationClient(ModerationRestClient):
5+
def __init__(self, api_key: str, base_url, token, timeout, stream):
6+
super().__init__(
7+
api_key=api_key, base_url=base_url, token=token, timeout=timeout
8+
)
9+
self.stream = stream

getstream/stream.py

Lines changed: 15 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -8,6 +8,7 @@
88
from getstream.models import UserRequest
99
from getstream.utils import validate_and_clean_url
1010
from getstream.video.client import VideoClient
11+
from getstream.moderation.client import ModerationClient
1112

1213
BASE_URL = "https://chat.stream-io-api.com/"
1314

@@ -69,6 +70,20 @@ def chat(self):
6970
timeout=self.timeout,
7071
stream=self,
7172
)
73+
74+
@cached_property
75+
def moderation(self):
76+
"""
77+
Moderation stream client.
78+
79+
"""
80+
return ModerationClient(
81+
api_key=self.api_key,
82+
base_url=self.base_url,
83+
token=self.token,
84+
timeout=self.timeout,
85+
stream=self,
86+
)
7287

7388
def upsert_users(self, *users: UserRequest):
7489
"""

0 commit comments

Comments
 (0)