diff --git a/src/Capability/Registry.php b/src/Capability/Registry.php index d0813412..7a6f0d45 100644 --- a/src/Capability/Registry.php +++ b/src/Capability/Registry.php @@ -234,7 +234,7 @@ public function getResources(?int $limit = null, ?string $cursor = null): Page { $resources = []; foreach ($this->resources as $resourceReference) { - $resources[$resourceReference->schema->uri] = $resourceReference->schema; + $resources[$resourceReference->resource->uri] = $resourceReference->resource; } if (null === $limit) { diff --git a/src/Capability/Registry/ResourceReference.php b/src/Capability/Registry/ResourceReference.php index d9b6a7e4..252e2086 100644 --- a/src/Capability/Registry/ResourceReference.php +++ b/src/Capability/Registry/ResourceReference.php @@ -29,7 +29,7 @@ class ResourceReference extends ElementReference * @param Handler $handler */ public function __construct( - public readonly Resource $schema, + public readonly Resource $resource, callable|array|string $handler, bool $isManual = false, ) { @@ -68,7 +68,7 @@ public function formatResult(mixed $readResult, string $uri, ?string $mimeType = return [$readResult->resource]; } - $meta = $this->schema->meta; + $meta = $this->resource->meta; if (\is_array($readResult)) { if (empty($readResult)) { diff --git a/src/Server/Handler/Request/ReadResourceHandler.php b/src/Server/Handler/Request/ReadResourceHandler.php index 105ef483..fc5bf132 100644 --- a/src/Server/Handler/Request/ReadResourceHandler.php +++ b/src/Server/Handler/Request/ReadResourceHandler.php @@ -72,7 +72,7 @@ public function handle(Request $request, SessionInterface $session): Response|Er $formatted = $reference->formatResult($result, $uri, $reference->resourceTemplate->mimeType); } else { $result = $this->referenceHandler->handle($reference, $arguments); - $formatted = $reference->formatResult($result, $uri, $reference->schema->mimeType); + $formatted = $reference->formatResult($result, $uri, $reference->resource->mimeType); } return new Response($request->getId(), new ReadResourceResult($formatted)); diff --git a/tests/Unit/Capability/Discovery/DiscoveryTest.php b/tests/Unit/Capability/Discovery/DiscoveryTest.php index 2208a915..af024e9b 100644 --- a/tests/Unit/Capability/Discovery/DiscoveryTest.php +++ b/tests/Unit/Capability/Discovery/DiscoveryTest.php @@ -65,8 +65,8 @@ public function testDiscoversAllElementTypesCorrectlyFromFixtureFiles() $this->assertArrayHasKey('app://info/version', $resources); $this->assertFalse($resources['app://info/version']->isManual); - $this->assertEquals('app_version', $resources['app://info/version']->schema->name); - $this->assertEquals('text/plain', $resources['app://info/version']->schema->mimeType); + $this->assertEquals('app_version', $resources['app://info/version']->resource->name); + $this->assertEquals('text/plain', $resources['app://info/version']->resource->mimeType); $this->assertArrayHasKey('invokable://config/status', $resources); $this->assertFalse($resources['invokable://config/status']->isManual); diff --git a/tests/Unit/Capability/RegistryTest.php b/tests/Unit/Capability/RegistryTest.php index d97ccf41..f7677572 100644 --- a/tests/Unit/Capability/RegistryTest.php +++ b/tests/Unit/Capability/RegistryTest.php @@ -167,7 +167,7 @@ public function testGetResourceReturnsRegisteredResource(): void $resourceRef = $this->registry->getResource('test://resource'); $this->assertInstanceOf(ResourceReference::class, $resourceRef); - $this->assertEquals($resource->uri, $resourceRef->schema->uri); + $this->assertEquals($resource->uri, $resourceRef->resource->uri); $this->assertEquals($handler, $resourceRef->handler); $this->assertFalse($resourceRef->isManual); } @@ -260,7 +260,7 @@ public function testGetResourcePrefersDirectResourceOverTemplate(): void $resourceRef = $this->registry->getResource('test://123'); $this->assertInstanceOf(ResourceReference::class, $resourceRef); - $this->assertEquals($resource->uri, $resourceRef->schema->uri); + $this->assertEquals($resource->uri, $resourceRef->resource->uri); } public function testGetResourceMatchesResourceTemplate(): void