mirror of
https://github.com/nextcloud/server.git
synced 2024-11-14 12:26:49 +00:00
77114fb327
Signed-off-by: provokateurin <kate@provokateurin.de>
43 lines
924 B
PHP
43 lines
924 B
PHP
<?php
|
|
/**
|
|
* SPDX-FileCopyrightText: 2024 Nextcloud GmbH and Nextcloud contributors
|
|
* SPDX-License-Identifier: AGPL-3.0-or-later
|
|
*/
|
|
|
|
namespace OCP\Teams;
|
|
|
|
/**
|
|
* @since 29.0.0
|
|
*/
|
|
interface ITeamManager {
|
|
/**
|
|
* Get all providers that have registered as a team resource provider
|
|
*
|
|
* @return ITeamResourceProvider[]
|
|
* @since 29.0.0
|
|
*/
|
|
public function getProviders(): array;
|
|
|
|
/**
|
|
* Get a specific team resource provider by its id
|
|
*
|
|
* @since 29.0.0
|
|
*/
|
|
public function getProvider(string $providerId): ITeamResourceProvider;
|
|
|
|
/**
|
|
* Returns all team resources for a given team and user
|
|
*
|
|
* @return list<TeamResource>
|
|
* @since 29.0.0
|
|
*/
|
|
public function getSharedWith(string $teamId, string $userId): array;
|
|
|
|
/**
|
|
* Returns all teams for a given resource and user
|
|
*
|
|
* @since 29.0.0
|
|
*/
|
|
public function getTeamsForResource(string $providerId, string $resourceId, string $userId): array;
|
|
}
|