* * For the full copyright and license information, please view the LICENSE * file that was distributed with this source code. */ declare(strict_types=1); namespace ApiPlatform\Api; use ApiPlatform\Exception\RuntimeException; use ApiPlatform\Metadata\Operation; /** * Extracts identifiers for a given Resource according to the retrieved Metadata. * * @author Antoine Bluchet */ interface IdentifiersExtractorInterface { /** * Finds identifiers from an Item (object). * * @param object $item * * @throws RuntimeException */ public function getIdentifiersFromItem($item, ?Operation $operation = null, array $context = []): array; }