11import { ApiClient , StreamResponse } from '../../gen-imports' ;
22import {
3+ AddUserGroupMembersRequest ,
4+ AddUserGroupMembersResponse ,
35 BlockUsersRequest ,
46 BlockUsersResponse ,
57 CheckExternalStorageResponse ,
@@ -26,6 +28,8 @@ import {
2628 CreatePollRequest ,
2729 CreateRoleRequest ,
2830 CreateRoleResponse ,
31+ CreateUserGroupRequest ,
32+ CreateUserGroupResponse ,
2933 DeactivateUserRequest ,
3034 DeactivateUserResponse ,
3135 DeactivateUsersRequest ,
@@ -49,6 +53,7 @@ import {
4953 GetPushTemplatesResponse ,
5054 GetRateLimitsResponse ,
5155 GetTaskResponse ,
56+ GetUserGroupResponse ,
5257 ImageUploadRequest ,
5358 ImageUploadResponse ,
5459 ListBlockListResponse ,
@@ -59,6 +64,7 @@ import {
5964 ListPermissionsResponse ,
6065 ListPushProvidersResponse ,
6166 ListRolesResponse ,
67+ ListUserGroupsResponse ,
6268 PollOptionResponse ,
6369 PollResponse ,
6470 PollVotesResponse ,
@@ -71,8 +77,10 @@ import {
7177 ReactivateUserResponse ,
7278 ReactivateUsersRequest ,
7379 ReactivateUsersResponse ,
80+ RemoveUserGroupMembersResponse ,
7481 Response ,
7582 RestoreUsersRequest ,
83+ SearchUserGroupsResponse ,
7684 SharedLocationResponse ,
7785 SharedLocationsResponse ,
7886 UnblockUsersRequest ,
@@ -86,6 +94,8 @@ import {
8694 UpdatePollOptionRequest ,
8795 UpdatePollPartialRequest ,
8896 UpdatePollRequest ,
97+ UpdateUserGroupRequest ,
98+ UpdateUserGroupResponse ,
8999 UpdateUsersPartialRequest ,
90100 UpdateUsersRequest ,
91101 UpdateUsersResponse ,
@@ -131,6 +141,7 @@ export class CommonApi {
131141 max_aggregated_activities_length :
132142 request ?. max_aggregated_activities_length ,
133143 migrate_permissions_to_v2 : request ?. migrate_permissions_to_v2 ,
144+ moderation_analytics_enabled : request ?. moderation_analytics_enabled ,
134145 moderation_enabled : request ?. moderation_enabled ,
135146 moderation_webhook_url : request ?. moderation_webhook_url ,
136147 multi_tenant_enabled : request ?. multi_tenant_enabled ,
@@ -623,6 +634,7 @@ export class CommonApi {
623634 const body = {
624635 mode : request ?. mode ,
625636 path : request ?. path ,
637+ merge_custom : request ?. merge_custom ,
626638 } ;
627639
628640 const response = await this . apiClient . sendRequest <
@@ -1371,6 +1383,193 @@ export class CommonApi {
13711383 return { ...response . body , metadata : response . metadata } ;
13721384 }
13731385
1386+ async listUserGroups ( request ?: {
1387+ limit ?: number ;
1388+ id_gt ?: string ;
1389+ created_at_gt ?: string ;
1390+ team_id ?: string ;
1391+ } ) : Promise < StreamResponse < ListUserGroupsResponse > > {
1392+ const queryParams = {
1393+ limit : request ?. limit ,
1394+ id_gt : request ?. id_gt ,
1395+ created_at_gt : request ?. created_at_gt ,
1396+ team_id : request ?. team_id ,
1397+ } ;
1398+
1399+ const response = await this . apiClient . sendRequest <
1400+ StreamResponse < ListUserGroupsResponse >
1401+ > ( 'GET' , '/api/v2/usergroups' , undefined , queryParams ) ;
1402+
1403+ decoders . ListUserGroupsResponse ?.( response . body ) ;
1404+
1405+ return { ...response . body , metadata : response . metadata } ;
1406+ }
1407+
1408+ async createUserGroup (
1409+ request : CreateUserGroupRequest ,
1410+ ) : Promise < StreamResponse < CreateUserGroupResponse > > {
1411+ const body = {
1412+ name : request ?. name ,
1413+ description : request ?. description ,
1414+ id : request ?. id ,
1415+ team_id : request ?. team_id ,
1416+ member_ids : request ?. member_ids ,
1417+ } ;
1418+
1419+ const response = await this . apiClient . sendRequest <
1420+ StreamResponse < CreateUserGroupResponse >
1421+ > (
1422+ 'POST' ,
1423+ '/api/v2/usergroups' ,
1424+ undefined ,
1425+ undefined ,
1426+ body ,
1427+ 'application/json' ,
1428+ ) ;
1429+
1430+ decoders . CreateUserGroupResponse ?.( response . body ) ;
1431+
1432+ return { ...response . body , metadata : response . metadata } ;
1433+ }
1434+
1435+ async searchUserGroups ( request : {
1436+ query : string ;
1437+ limit ?: number ;
1438+ name_gt ?: string ;
1439+ id_gt ?: string ;
1440+ team_id ?: string ;
1441+ } ) : Promise < StreamResponse < SearchUserGroupsResponse > > {
1442+ const queryParams = {
1443+ query : request ?. query ,
1444+ limit : request ?. limit ,
1445+ name_gt : request ?. name_gt ,
1446+ id_gt : request ?. id_gt ,
1447+ team_id : request ?. team_id ,
1448+ } ;
1449+
1450+ const response = await this . apiClient . sendRequest <
1451+ StreamResponse < SearchUserGroupsResponse >
1452+ > ( 'GET' , '/api/v2/usergroups/search' , undefined , queryParams ) ;
1453+
1454+ decoders . SearchUserGroupsResponse ?.( response . body ) ;
1455+
1456+ return { ...response . body , metadata : response . metadata } ;
1457+ }
1458+
1459+ async deleteUserGroup ( request : {
1460+ id : string ;
1461+ team_id ?: string ;
1462+ } ) : Promise < StreamResponse < Response > > {
1463+ const queryParams = {
1464+ team_id : request ?. team_id ,
1465+ } ;
1466+ const pathParams = {
1467+ id : request ?. id ,
1468+ } ;
1469+
1470+ const response = await this . apiClient . sendRequest < StreamResponse < Response > > (
1471+ 'DELETE' ,
1472+ '/api/v2/usergroups/{id}' ,
1473+ pathParams ,
1474+ queryParams ,
1475+ ) ;
1476+
1477+ decoders . Response ?.( response . body ) ;
1478+
1479+ return { ...response . body , metadata : response . metadata } ;
1480+ }
1481+
1482+ async getUserGroup ( request : {
1483+ id : string ;
1484+ team_id ?: string ;
1485+ } ) : Promise < StreamResponse < GetUserGroupResponse > > {
1486+ const queryParams = {
1487+ team_id : request ?. team_id ,
1488+ } ;
1489+ const pathParams = {
1490+ id : request ?. id ,
1491+ } ;
1492+
1493+ const response = await this . apiClient . sendRequest <
1494+ StreamResponse < GetUserGroupResponse >
1495+ > ( 'GET' , '/api/v2/usergroups/{id}' , pathParams , queryParams ) ;
1496+
1497+ decoders . GetUserGroupResponse ?.( response . body ) ;
1498+
1499+ return { ...response . body , metadata : response . metadata } ;
1500+ }
1501+
1502+ async updateUserGroup (
1503+ request : UpdateUserGroupRequest & { id : string } ,
1504+ ) : Promise < StreamResponse < UpdateUserGroupResponse > > {
1505+ const pathParams = {
1506+ id : request ?. id ,
1507+ } ;
1508+ const body = {
1509+ description : request ?. description ,
1510+ name : request ?. name ,
1511+ team_id : request ?. team_id ,
1512+ } ;
1513+
1514+ const response = await this . apiClient . sendRequest <
1515+ StreamResponse < UpdateUserGroupResponse >
1516+ > (
1517+ 'PUT' ,
1518+ '/api/v2/usergroups/{id}' ,
1519+ pathParams ,
1520+ undefined ,
1521+ body ,
1522+ 'application/json' ,
1523+ ) ;
1524+
1525+ decoders . UpdateUserGroupResponse ?.( response . body ) ;
1526+
1527+ return { ...response . body , metadata : response . metadata } ;
1528+ }
1529+
1530+ async removeUserGroupMembers ( request : {
1531+ id : string ;
1532+ } ) : Promise < StreamResponse < RemoveUserGroupMembersResponse > > {
1533+ const pathParams = {
1534+ id : request ?. id ,
1535+ } ;
1536+
1537+ const response = await this . apiClient . sendRequest <
1538+ StreamResponse < RemoveUserGroupMembersResponse >
1539+ > ( 'DELETE' , '/api/v2/usergroups/{id}/members' , pathParams , undefined ) ;
1540+
1541+ decoders . RemoveUserGroupMembersResponse ?.( response . body ) ;
1542+
1543+ return { ...response . body , metadata : response . metadata } ;
1544+ }
1545+
1546+ async addUserGroupMembers (
1547+ request : AddUserGroupMembersRequest & { id : string } ,
1548+ ) : Promise < StreamResponse < AddUserGroupMembersResponse > > {
1549+ const pathParams = {
1550+ id : request ?. id ,
1551+ } ;
1552+ const body = {
1553+ member_ids : request ?. member_ids ,
1554+ team_id : request ?. team_id ,
1555+ } ;
1556+
1557+ const response = await this . apiClient . sendRequest <
1558+ StreamResponse < AddUserGroupMembersResponse >
1559+ > (
1560+ 'POST' ,
1561+ '/api/v2/usergroups/{id}/members' ,
1562+ pathParams ,
1563+ undefined ,
1564+ body ,
1565+ 'application/json' ,
1566+ ) ;
1567+
1568+ decoders . AddUserGroupMembersResponse ?.( response . body ) ;
1569+
1570+ return { ...response . body , metadata : response . metadata } ;
1571+ }
1572+
13741573 async queryUsers ( request ?: {
13751574 payload ?: QueryUsersPayload ;
13761575 } ) : Promise < StreamResponse < QueryUsersResponse > > {
0 commit comments