code: public function resolveLink(Link $link, array $parameters = []): ResourceInterface
      {
          $locale = $parameters['locale'] ?? null;
  
          switch ($link->getLinkType()) {
              case 'Asset':
                  return $this->client->getAsset($link->getId(), $locale);
              case 'ContentType':
                  return $this->client->getContentType($link->getId());
              case 'Entry':
                  return $this->client->getEntry($link->getId(), $locale);
              case 'Environment':
                  return $this->client->getEnvironment();
              case 'Space':
                  return $this->client->getSpace();
              default:
                  throw new \InvalidArgumentException(\sprintf(
                      'Trying to resolve link for unknown type "%s".',
                      $link->getLinkType()
                  ));
          }
      }
docs: {@inheritdoc}