package server

import (
	

	
)

type PromptCompletionProvider interface {
	// CompletePromptArgument provides completions for a prompt argument
	CompletePromptArgument(ctx context.Context, promptName string, argument mcp.CompleteArgument, context mcp.CompleteContext) (*mcp.Completion, error)
}

type ResourceCompletionProvider interface {
	// CompleteResourceArgument provides completions for a resource template argument
	CompleteResourceArgument(ctx context.Context, uri string, argument mcp.CompleteArgument, context mcp.CompleteContext) (*mcp.Completion, error)
}

// DefaultCompletionProvider returns no completions (fallback)
type DefaultPromptCompletionProvider struct{}

func ( *DefaultPromptCompletionProvider) ( context.Context,  string,  mcp.CompleteArgument,  mcp.CompleteContext) (*mcp.Completion, error) {
	return &mcp.Completion{
		Values: []string{},
	}, nil
}

// DefaultResourceCompletionProvider returns no completions (fallback)
type DefaultResourceCompletionProvider struct{}

func ( *DefaultResourceCompletionProvider) ( context.Context,  string,  mcp.CompleteArgument,  mcp.CompleteContext) (*mcp.Completion, error) {
	return &mcp.Completion{
		Values: []string{},
	}, nil
}