Skip to content

Commit 4169e82

Browse files
Merge pull request #83 from GetStream/moderation-endpoints
[MOD-280] added moderation endpoints
2 parents ddcd98b + e334152 commit 4169e82

File tree

5 files changed

+1394
-21
lines changed

5 files changed

+1394
-21
lines changed

getstream/chat/rest_client.py

Lines changed: 51 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -568,6 +568,7 @@ def truncate_channel(
568568
skip_push: Optional[bool] = None,
569569
truncated_at: Optional[datetime] = None,
570570
user_id: Optional[str] = None,
571+
member_ids: Optional[List[str]] = None,
571572
message: Optional[MessageRequest] = None,
572573
user: Optional[UserRequest] = None,
573574
) -> StreamResponse[TruncateChannelResponse]:
@@ -580,6 +581,7 @@ def truncate_channel(
580581
skip_push=skip_push,
581582
truncated_at=truncated_at,
582583
user_id=user_id,
584+
member_ids=member_ids,
583585
message=message,
584586
user=user,
585587
)
@@ -930,12 +932,18 @@ def get_message(
930932
)
931933

932934
def update_message(
933-
self, id: str, message: MessageRequest, skip_enrich_url: Optional[bool] = None
935+
self,
936+
id: str,
937+
message: MessageRequest,
938+
skip_enrich_url: Optional[bool] = None,
939+
skip_push: Optional[bool] = None,
934940
) -> StreamResponse[UpdateMessageResponse]:
935941
path_params = {
936942
"id": id,
937943
}
938-
json = build_body_dict(message=message, skip_enrich_url=skip_enrich_url)
944+
json = build_body_dict(
945+
message=message, skip_enrich_url=skip_enrich_url, skip_push=skip_push
946+
)
939947

940948
return self.post(
941949
"/api/v2/chat/messages/{id}",
@@ -1105,12 +1113,18 @@ def translate_message(
11051113
)
11061114

11071115
def undelete_message(
1108-
self, id: str, message: MessageRequest, skip_enrich_url: Optional[bool] = None
1116+
self,
1117+
id: str,
1118+
message: MessageRequest,
1119+
skip_enrich_url: Optional[bool] = None,
1120+
skip_push: Optional[bool] = None,
11091121
) -> StreamResponse[UpdateMessageResponse]:
11101122
path_params = {
11111123
"id": id,
11121124
}
1113-
json = build_body_dict(message=message, skip_enrich_url=skip_enrich_url)
1125+
json = build_body_dict(
1126+
message=message, skip_enrich_url=skip_enrich_url, skip_push=skip_push
1127+
)
11141128

11151129
return self.post(
11161130
"/api/v2/chat/messages/{id}/undelete",
@@ -1493,6 +1507,39 @@ def update_push_notification_preferences(
14931507
"/api/v2/chat/push_preferences", UpsertPushPreferencesResponse, json=json
14941508
)
14951509

1510+
def get_push_templates(
1511+
self, push_provider_type: str, push_provider_name: Optional[str] = None
1512+
) -> StreamResponse[GetPushTemplatesResponse]:
1513+
query_params = build_query_param(
1514+
push_provider_type=push_provider_type, push_provider_name=push_provider_name
1515+
)
1516+
1517+
return self.get(
1518+
"/api/v2/chat/push_templates",
1519+
GetPushTemplatesResponse,
1520+
query_params=query_params,
1521+
)
1522+
1523+
def upsert_push_template(
1524+
self,
1525+
event_type: str,
1526+
push_provider_type: str,
1527+
enable_push: Optional[bool] = None,
1528+
push_provider_name: Optional[str] = None,
1529+
template: Optional[str] = None,
1530+
) -> StreamResponse[UpsertPushTemplateResponse]:
1531+
json = build_body_dict(
1532+
event_type=event_type,
1533+
push_provider_type=push_provider_type,
1534+
enable_push=enable_push,
1535+
push_provider_name=push_provider_name,
1536+
template=template,
1537+
)
1538+
1539+
return self.post(
1540+
"/api/v2/chat/push_templates", UpsertPushTemplateResponse, json=json
1541+
)
1542+
14961543
def query_banned_users(
14971544
self, payload: Optional[QueryBannedUsersPayload] = None
14981545
) -> StreamResponse[QueryBannedUsersResponse]:

getstream/common/rest_client.py

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -67,6 +67,9 @@ def update_app(
6767
grants: Optional[Dict[str, List[str]]] = None,
6868
huawei_config: Optional[HuaweiConfig] = None,
6969
image_upload_config: Optional[FileUploadConfig] = None,
70+
moderation_dashboard_preferences: Optional[
71+
ModerationDashboardPreferences
72+
] = None,
7073
push_config: Optional[PushConfig] = None,
7174
xiaomi_config: Optional[XiaomiConfig] = None,
7275
) -> StreamResponse[Response]:
@@ -112,6 +115,7 @@ def update_app(
112115
grants=grants,
113116
huawei_config=huawei_config,
114117
image_upload_config=image_upload_config,
118+
moderation_dashboard_preferences=moderation_dashboard_preferences,
115119
push_config=push_config,
116120
xiaomi_config=xiaomi_config,
117121
)

0 commit comments

Comments
 (0)