resources

package
v1.8.0 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Oct 16, 2025 License: Apache-2.0 Imports: 8 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type LogsResource

type LogsResource struct {
	// contains filtered or unexported fields
}

LogsResource handles logs as MCP resources

func NewLogsResource

func NewLogsResource(client client.Client) *LogsResource

NewLogsResource creates a new logs resource

func (*LogsResource) Definition

func (r *LogsResource) Definition() ResourceDefinition

Definition returns the resource template definition for MCP

func (*LogsResource) GetContent

func (r *LogsResource) GetContent(ctx context.Context, uri string) (io.Reader, string, error)

GetContent returns a reader for the logs

func (*LogsResource) GetResourceTemplate

func (r *LogsResource) GetResourceTemplate() ResourceTemplate

GetResourceTemplate returns the template definition for listing resources

func (*LogsResource) IsAvailable

func (r *LogsResource) IsAvailable(ctx context.Context, uri string) bool

IsAvailable checks if the resource is available at the given URI

type Resource

type Resource interface {
	Definition() ResourceDefinition
	GetContent(ctx context.Context, uri string) (io.Reader, string, error) // Returns reader, mimeType, error
	IsAvailable(ctx context.Context, uri string) bool
}

Resource interface for MCP resources

type ResourceDefinition

type ResourceDefinition struct {
	URI         string                 `json:"uri"`
	Name        string                 `json:"name"`
	Description string                 `json:"description,omitempty"`
	MimeType    string                 `json:"mimeType,omitempty"`
	Metadata    map[string]interface{} `json:"metadata,omitempty"`
}

ResourceDefinition describes an MCP resource

type ResourceTemplate

type ResourceTemplate struct {
	URITemplate string `json:"uriTemplate"`
	Name        string `json:"name"`
	Description string `json:"description,omitempty"`
	MimeType    string `json:"mimeType,omitempty"`
}

ResourceTemplate represents a resource template that can match URIs

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL