Skip to content

Commit fd4903a

Browse files
Merge pull request #93 from GetStream/sync-moderation-endpoints
2 parents befc4ae + a47f242 commit fd4903a

File tree

4 files changed

+908
-322
lines changed

4 files changed

+908
-322
lines changed

getstream/chat/rest_client.py

Lines changed: 1 addition & 244 deletions
Original file line numberDiff line numberDiff line change
@@ -1162,7 +1162,7 @@ def cast_poll_vote(
11621162
json=json,
11631163
)
11641164

1165-
def remove_poll_vote(
1165+
def delete_poll_vote(
11661166
self, message_id: str, poll_id: str, vote_id: str, user_id: Optional[str] = None
11671167
) -> StreamResponse[PollVoteResponse]:
11681168
query_params = build_query_param(user_id=user_id)
@@ -1316,249 +1316,6 @@ def unmute_channel(
13161316
"/api/v2/chat/moderation/unmute/channel", UnmuteResponse, json=json
13171317
)
13181318

1319-
def create_poll(
1320-
self,
1321-
name: str,
1322-
allow_answers: Optional[bool] = None,
1323-
allow_user_suggested_options: Optional[bool] = None,
1324-
description: Optional[str] = None,
1325-
enforce_unique_vote: Optional[bool] = None,
1326-
id: Optional[str] = None,
1327-
is_closed: Optional[bool] = None,
1328-
max_votes_allowed: Optional[int] = None,
1329-
user_id: Optional[str] = None,
1330-
voting_visibility: Optional[str] = None,
1331-
options: Optional[List[PollOptionInput]] = None,
1332-
custom: Optional[Dict[str, object]] = None,
1333-
user: Optional[UserRequest] = None,
1334-
) -> StreamResponse[PollResponse]:
1335-
json = build_body_dict(
1336-
name=name,
1337-
allow_answers=allow_answers,
1338-
allow_user_suggested_options=allow_user_suggested_options,
1339-
description=description,
1340-
enforce_unique_vote=enforce_unique_vote,
1341-
id=id,
1342-
is_closed=is_closed,
1343-
max_votes_allowed=max_votes_allowed,
1344-
user_id=user_id,
1345-
voting_visibility=voting_visibility,
1346-
options=options,
1347-
custom=custom,
1348-
user=user,
1349-
)
1350-
1351-
return self.post("/api/v2/chat/polls", PollResponse, json=json)
1352-
1353-
def update_poll(
1354-
self,
1355-
id: str,
1356-
name: str,
1357-
allow_answers: Optional[bool] = None,
1358-
allow_user_suggested_options: Optional[bool] = None,
1359-
description: Optional[str] = None,
1360-
enforce_unique_vote: Optional[bool] = None,
1361-
is_closed: Optional[bool] = None,
1362-
max_votes_allowed: Optional[int] = None,
1363-
user_id: Optional[str] = None,
1364-
voting_visibility: Optional[str] = None,
1365-
options: Optional[List[PollOptionRequest]] = None,
1366-
custom: Optional[Dict[str, object]] = None,
1367-
user: Optional[UserRequest] = None,
1368-
) -> StreamResponse[PollResponse]:
1369-
json = build_body_dict(
1370-
id=id,
1371-
name=name,
1372-
allow_answers=allow_answers,
1373-
allow_user_suggested_options=allow_user_suggested_options,
1374-
description=description,
1375-
enforce_unique_vote=enforce_unique_vote,
1376-
is_closed=is_closed,
1377-
max_votes_allowed=max_votes_allowed,
1378-
user_id=user_id,
1379-
voting_visibility=voting_visibility,
1380-
options=options,
1381-
custom=custom,
1382-
user=user,
1383-
)
1384-
1385-
return self.put("/api/v2/chat/polls", PollResponse, json=json)
1386-
1387-
def query_polls(
1388-
self,
1389-
user_id: Optional[str] = None,
1390-
limit: Optional[int] = None,
1391-
next: Optional[str] = None,
1392-
prev: Optional[str] = None,
1393-
sort: Optional[List[SortParamRequest]] = None,
1394-
filter: Optional[Dict[str, object]] = None,
1395-
) -> StreamResponse[QueryPollsResponse]:
1396-
query_params = build_query_param(user_id=user_id)
1397-
json = build_body_dict(
1398-
limit=limit, next=next, prev=prev, sort=sort, filter=filter
1399-
)
1400-
1401-
return self.post(
1402-
"/api/v2/chat/polls/query",
1403-
QueryPollsResponse,
1404-
query_params=query_params,
1405-
json=json,
1406-
)
1407-
1408-
def delete_poll(
1409-
self, poll_id: str, user_id: Optional[str] = None
1410-
) -> StreamResponse[Response]:
1411-
query_params = build_query_param(user_id=user_id)
1412-
path_params = {
1413-
"poll_id": poll_id,
1414-
}
1415-
1416-
return self.delete(
1417-
"/api/v2/chat/polls/{poll_id}",
1418-
Response,
1419-
query_params=query_params,
1420-
path_params=path_params,
1421-
)
1422-
1423-
def get_poll(
1424-
self, poll_id: str, user_id: Optional[str] = None
1425-
) -> StreamResponse[PollResponse]:
1426-
query_params = build_query_param(user_id=user_id)
1427-
path_params = {
1428-
"poll_id": poll_id,
1429-
}
1430-
1431-
return self.get(
1432-
"/api/v2/chat/polls/{poll_id}",
1433-
PollResponse,
1434-
query_params=query_params,
1435-
path_params=path_params,
1436-
)
1437-
1438-
def update_poll_partial(
1439-
self,
1440-
poll_id: str,
1441-
user_id: Optional[str] = None,
1442-
unset: Optional[List[str]] = None,
1443-
set: Optional[Dict[str, object]] = None,
1444-
user: Optional[UserRequest] = None,
1445-
) -> StreamResponse[PollResponse]:
1446-
path_params = {
1447-
"poll_id": poll_id,
1448-
}
1449-
json = build_body_dict(user_id=user_id, unset=unset, set=set, user=user)
1450-
1451-
return self.patch(
1452-
"/api/v2/chat/polls/{poll_id}",
1453-
PollResponse,
1454-
path_params=path_params,
1455-
json=json,
1456-
)
1457-
1458-
def create_poll_option(
1459-
self,
1460-
poll_id: str,
1461-
text: str,
1462-
position: Optional[int] = None,
1463-
user_id: Optional[str] = None,
1464-
custom: Optional[Dict[str, object]] = None,
1465-
user: Optional[UserRequest] = None,
1466-
) -> StreamResponse[PollOptionResponse]:
1467-
path_params = {
1468-
"poll_id": poll_id,
1469-
}
1470-
json = build_body_dict(
1471-
text=text, position=position, user_id=user_id, custom=custom, user=user
1472-
)
1473-
1474-
return self.post(
1475-
"/api/v2/chat/polls/{poll_id}/options",
1476-
PollOptionResponse,
1477-
path_params=path_params,
1478-
json=json,
1479-
)
1480-
1481-
def update_poll_option(
1482-
self,
1483-
poll_id: str,
1484-
id: str,
1485-
text: str,
1486-
user_id: Optional[str] = None,
1487-
custom: Optional[Dict[str, object]] = None,
1488-
user: Optional[UserRequest] = None,
1489-
) -> StreamResponse[PollOptionResponse]:
1490-
path_params = {
1491-
"poll_id": poll_id,
1492-
}
1493-
json = build_body_dict(
1494-
id=id, text=text, user_id=user_id, custom=custom, user=user
1495-
)
1496-
1497-
return self.put(
1498-
"/api/v2/chat/polls/{poll_id}/options",
1499-
PollOptionResponse,
1500-
path_params=path_params,
1501-
json=json,
1502-
)
1503-
1504-
def delete_poll_option(
1505-
self, poll_id: str, option_id: str, user_id: Optional[str] = None
1506-
) -> StreamResponse[Response]:
1507-
query_params = build_query_param(user_id=user_id)
1508-
path_params = {
1509-
"poll_id": poll_id,
1510-
"option_id": option_id,
1511-
}
1512-
1513-
return self.delete(
1514-
"/api/v2/chat/polls/{poll_id}/options/{option_id}",
1515-
Response,
1516-
query_params=query_params,
1517-
path_params=path_params,
1518-
)
1519-
1520-
def get_poll_option(
1521-
self, poll_id: str, option_id: str, user_id: Optional[str] = None
1522-
) -> StreamResponse[PollOptionResponse]:
1523-
query_params = build_query_param(user_id=user_id)
1524-
path_params = {
1525-
"poll_id": poll_id,
1526-
"option_id": option_id,
1527-
}
1528-
1529-
return self.get(
1530-
"/api/v2/chat/polls/{poll_id}/options/{option_id}",
1531-
PollOptionResponse,
1532-
query_params=query_params,
1533-
path_params=path_params,
1534-
)
1535-
1536-
def query_poll_votes(
1537-
self,
1538-
poll_id: str,
1539-
user_id: Optional[str] = None,
1540-
limit: Optional[int] = None,
1541-
next: Optional[str] = None,
1542-
prev: Optional[str] = None,
1543-
sort: Optional[List[SortParamRequest]] = None,
1544-
filter: Optional[Dict[str, object]] = None,
1545-
) -> StreamResponse[PollVotesResponse]:
1546-
query_params = build_query_param(user_id=user_id)
1547-
path_params = {
1548-
"poll_id": poll_id,
1549-
}
1550-
json = build_body_dict(
1551-
limit=limit, next=next, prev=prev, sort=sort, filter=filter
1552-
)
1553-
1554-
return self.post(
1555-
"/api/v2/chat/polls/{poll_id}/votes",
1556-
PollVotesResponse,
1557-
query_params=query_params,
1558-
path_params=path_params,
1559-
json=json,
1560-
)
1561-
15621319
def update_push_notification_preferences(
15631320
self, preferences: List[PushPreferenceInput]
15641321
) -> StreamResponse[UpsertPushPreferencesResponse]:

0 commit comments

Comments
 (0)