New pluginapi method for syncables (#30790)

* new pluginapi method for syncables
---------
Co-authored-by: Mattermost Build <build@mattermost.com>
Этот коммит содержится в:
Ben Cooke
2025-05-21 19:44:34 +01:00
коммит произвёл GitHub
родитель c42d17b308
Коммит bfe90c3704
7 изменённых файлов: 171 добавлений и 0 удалений

Просмотреть файл

@@ -167,3 +167,19 @@ func (g *GroupService) GetGroups(page, perPage int, opts model.GroupSearchOpts,
groups, appErr := g.api.GetGroups(page, perPage, opts, viewRestrictions)
return groups, normalizeAppErr(appErr)
}
// CreateDefaultSyncableMemberships creates default syncable memberships based off the provided parameters.
//
// Minimum server version: 10.9
func (g *GroupService) CreateDefaultSyncableMemberships(params model.CreateDefaultMembershipParams) error {
appErr := g.api.CreateDefaultSyncableMemberships(params)
return normalizeAppErr(appErr)
}
// DeleteGroupConstrainedMemberships deletes team and channel memberships of users who aren't members of the allowed groups of all group-constrained teams and channels.
//
// Minimum server version: 10.9
func (g *GroupService) DeleteGroupConstrainedMemberships() error {
appErr := g.api.DeleteGroupConstrainedMemberships()
return normalizeAppErr(appErr)
}