feat: add completion/complete handler, centralize provider logic, and move completion capability (#97)

This commit is contained in:
Kyrian Obikwelu 2025-10-07 10:34:50 +01:00 • committed by GitHub
commit 4b91567dbd
No known key found for this signature in database
GPG key ID: B5690EEEBB952194
6 changed files with 173 additions and 81 deletions

View file

@ -11,7 +11,7 @@
namespace Mcp\Tests\Unit\Capability\Attribute;
use Mcp\Capability\Prompt\Completion\ProviderInterface;
use Mcp\Capability\Completion\ProviderInterface;
class CompletionProviderFixture implements ProviderInterface
{

View file

@ -11,9 +11,9 @@
namespace Mcp\Tests\Unit\Capability\Discovery;
use Mcp\Capability\Completion\EnumCompletionProvider;
use Mcp\Capability\Completion\ListCompletionProvider;
use Mcp\Capability\Discovery\Discoverer;
use Mcp\Capability\Prompt\Completion\EnumCompletionProvider;
use Mcp\Capability\Prompt\Completion\ListCompletionProvider;
use Mcp\Capability\Registry;
use Mcp\Capability\Registry\PromptReference;
use Mcp\Capability\Registry\ResourceReference;

View file

@ -11,7 +11,7 @@
namespace Mcp\Tests\Unit\Capability\Prompt\Completion;
use Mcp\Capability\Prompt\Completion\EnumCompletionProvider;
use Mcp\Capability\Completion\EnumCompletionProvider;
use Mcp\Exception\InvalidArgumentException;
use Mcp\Tests\Unit\Fixtures\Enum\PriorityEnum;
use Mcp\Tests\Unit\Fixtures\Enum\StatusEnum;

View file

@ -11,7 +11,7 @@
namespace Mcp\Tests\Unit\Capability\Prompt\Completion;
use Mcp\Capability\Prompt\Completion\ListCompletionProvider;
use Mcp\Capability\Completion\ListCompletionProvider;
use PHPUnit\Framework\TestCase;
class ListCompletionProviderTest extends TestCase

View file

@ -11,7 +11,7 @@
namespace Mcp\Tests\Unit\Capability\Prompt;
use Mcp\Capability\Prompt\Completion\EnumCompletionProvider;
use Mcp\Capability\Completion\EnumCompletionProvider;
use Mcp\Capability\Prompt\PromptGetter;
use Mcp\Capability\Registry\PromptReference;
use Mcp\Capability\Registry\ReferenceHandlerInterface;

View file

@ -11,7 +11,7 @@
namespace Mcp\Tests\Unit\Capability\Registry;
use Mcp\Capability\Prompt\Completion\EnumCompletionProvider;
use Mcp\Capability\Completion\EnumCompletionProvider;
use Mcp\Capability\Registry;
use Mcp\Schema\Prompt;
use Mcp\Schema\Resource;