Add meta to addPrompt and addResourceTemplate methods and null coalesce nullable properties (#149)

This commit is contained in:
Bujar Begisholli - C24 2025-11-14 17:11:38 +01:00 • committed by GitHub
commit 7a58ab3f5a
No known key found for this signature in database
GPG key ID: B5690EEEBB952194

View file

@ -149,14 +149,14 @@ final class ArrayLoader implements LoaderInterface
}
$resource = new Resource(
$data['uri'],
$name,
$description,
$data['mimeType'],
$data['annotations'],
$data['size'],
$data['icons'],
$data['meta'],
uri: $data['uri'],
name: $name,
description: $description,
mimeType: $data['mimeType'] ?? null,
annotations: $data['annotations'] ?? null,
size: $data['size'] ?? null,
icons: $data['icons'] ?? null,
meta: $data['meta'] ?? null,
);
$registry->registerResource($resource, $data['handler'], true);
@ -189,12 +189,12 @@ final class ArrayLoader implements LoaderInterface
}
$template = new ResourceTemplate(
$data['uriTemplate'],
$name,
$description,
$data['mimeType'],
$data['annotations'],
$data['meta'],
uriTemplate: $data['uriTemplate'],
name: $name,
description: $description,
mimeType: $data['mimeType'] ?? null,
annotations: $data['annotations'] ?? null,
meta: $data['meta'] ?? null,
);
$completionProviders = $this->getCompletionProviders($reflection);
$registry->registerResourceTemplate($template, $data['handler'], $completionProviders, true);
@ -246,7 +246,13 @@ final class ArrayLoader implements LoaderInterface
!$param->isOptional() && !$param->isDefaultValueAvailable(),
);
}
$prompt = new Prompt($name, $description, $arguments, $data['icons'], $data['meta']);
$prompt = new Prompt(
name: $name,
description: $description,
arguments: $arguments,
icons: $data['icons'] ?? null,
meta: $data['meta'] ?? null
);
$completionProviders = $this->getCompletionProviders($reflection);
$registry->registerPrompt($prompt, $data['handler'], $completionProviders, true);