tools

package
v1.1.1 Latest Latest
Warning

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

Go to latest
Published: Mar 2, 2026 License: MIT Imports: 6 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type AddOfflineTaskURIsArgs

type AddOfflineTaskURIsArgs struct {
	URIs      []string `json:"uris" jsonschema:"download URIs, supports http, ed2k, magnet"`
	SaveDirID string   `json:"save_dir_id" jsonschema:"directory ID to save downloaded files"`
}

AddOfflineTaskURIsArgs defines arguments for adding offline tasks

type CleanRecycleArgs

type CleanRecycleArgs struct {
	Password string   `json:"password" jsonschema:"password for cleaning recycle bin"`
	ItemIDs  []string `json:"item_ids" jsonschema:"IDs of items to clean"`
}

CleanRecycleArgs defines arguments for cleaning recycle bin items

type ClearOfflineTasksArgs

type ClearOfflineTasksArgs struct {
	ClearFlag int64 `json:"clear_flag" jsonschema:"clear flag, 0: clear completed tasks, 1: clear all tasks"`
}

ClearOfflineTasksArgs defines arguments for clearing offline tasks

type CopyArgs

type CopyArgs struct {
	DirID   string   `json:"dir_id" jsonschema:"target directory ID"`
	FileIDs []string `json:"file_ids" jsonschema:"IDs of files or directories to copy"`
}

CopyArgs defines arguments for copy tool

type DeleteArgs

type DeleteArgs struct {
	FileIDs []string `json:"file_ids" jsonschema:"IDs of files or directories to delete"`
}

DeleteArgs defines arguments for delete tool

type DeleteOfflineTasksArgs

type DeleteOfflineTasksArgs struct {
	Hashes      []string `json:"hashes" jsonschema:"task hashes to delete"`
	DeleteFiles bool     `json:"delete_files" jsonschema:"whether to delete associated files, default is false"`
}

DeleteOfflineTasksArgs defines arguments for deleting offline tasks

type DirTools

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

DirTools holds directory-related MCP tools

func NewDirTools

func NewDirTools(client *driver.Pan115Client) *DirTools

NewDirTools creates a new DirTools instance

func (*DirTools) RegisterTools

func (dt *DirTools) RegisterTools(server *mcp.Server)

RegisterTools registers directory-related tools with the MCP server

type FileTools

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

FileTools holds file-related MCP tools

func NewFileTools

func NewFileTools(client *driver.Pan115Client) *FileTools

NewFileTools creates a new FileTools instance

func (*FileTools) RegisterTools

func (ft *FileTools) RegisterTools(server *mcp.Server)

RegisterTools registers file-related tools with the MCP server

type GetShareSnapArgs

type GetShareSnapArgs struct {
	ShareCode   string `json:"share_code" jsonschema:"required,share code"`
	ReceiveCode string `json:"receive_code" jsonschema:"required,receive code"`
	DirID       string `json:"dir_id" jsonschema:"directory ID to list, default is root directory"`
	Offset      int    `json:"offset,omitempty" jsonschema:"offset for pagination, default is 0"`
	Limit       int    `json:"limit,omitempty" jsonschema:"number of items to return, default is 20"`
}

GetShareSnapArgs defines arguments for get share snap tool

type ListDirectoryArgs

type ListDirectoryArgs struct {
	DirID  string `json:"dir_id" jsonschema:"directory ID to list, default is root directory: 0"`
	Offset int64  `json:"offset,omitempty" jsonschema:"offset for pagination, default is 0"`
	Limit  int64  `json:"limit,omitempty" jsonschema:"number of items to return, default is all items"`
}

ListDirectoryArgs defines arguments for list directory tool

type ListOfflineTaskArgs

type ListOfflineTaskArgs struct {
	Page int64 `json:"page" jsonschema:"page number for pagination, default is 1"`
}

ListOfflineTaskArgs defines arguments for listing offline tasks

type ListRecycleArgs

type ListRecycleArgs struct {
	Offset string `json:"offset" jsonschema:"offset for pagination, default is 0"`
	Limit  string `json:"limit" jsonschema:"number of items to return, default is 40"`
}

ListRecycleArgs defines arguments for listing recycle bin items

type MkdirArgs

type MkdirArgs struct {
	ParentID string `json:"parent_id" jsonschema:"parent directory ID"`
	Name     string `json:"name" jsonschema:"name of the new directory"`
}

MkdirArgs defines arguments for mkdir tool

type MoveArgs

type MoveArgs struct {
	DirID   string   `json:"dir_id" jsonschema:"target directory ID"`
	FileIDs []string `json:"file_ids" jsonschema:"IDs of files or directories to move"`
}

MoveArgs defines arguments for move tool

type OfflineTools

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

OfflineTools holds offline-related MCP tools

func NewOfflineTools

func NewOfflineTools(client *driver.Pan115Client) *OfflineTools

NewOfflineTools creates a new OfflineTools instance

func (*OfflineTools) RegisterTools

func (ot *OfflineTools) RegisterTools(server *mcp.Server)

RegisterTools registers offline-related tools with the MCP server

type RecycleTools

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

RecycleTools holds recycle bin-related MCP tools

func NewRecycleTools

func NewRecycleTools(client *driver.Pan115Client) *RecycleTools

NewRecycleTools creates a new RecycleTools instance

func (*RecycleTools) RegisterTools

func (rt *RecycleTools) RegisterTools(server *mcp.Server)

RegisterTools registers recycle bin-related tools with the MCP server

type RenameArgs

type RenameArgs struct {
	FileID  string `json:"file_id" jsonschema:"ID of file or directory to rename"`
	NewName string `json:"new_name" jsonschema:"new name for the file or directory"`
}

RenameArgs defines arguments for rename tool

type RevertRecycleArgs

type RevertRecycleArgs struct {
	ItemIDs []string `json:"item_ids" jsonschema:"IDs of items to revert"`
}

RevertRecycleArgs defines arguments for reverting recycle bin items

type SearchArgs

type SearchArgs struct {
	SearchValue string `json:"search_value" jsonschema:"search keyword"`
	Offset      int    `json:"offset" jsonschema:"offset for pagination, default is 0"`
	Limit       int    `json:"limit" jsonschema:"limit number of results, default is 30"`
	Type        int    `json:"type" jsonschema:"file type filter, 0:all 1:folder 2:document 3:image 4:video 5:audio 6:archive"`
	Order       string `json:"order" jsonschema:"sort field, e.g. file_name, user_ptime"`
	Asc         int    `json:"asc" jsonschema:"ascending order, 0:descending 1:ascending"`
}

SearchArgs defines arguments for search tool

type SearchTools

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

SearchTools holds search-related MCP tools

func NewSearchTools

func NewSearchTools(client *driver.Pan115Client) *SearchTools

NewSearchTools creates a new SearchTools instance

func (*SearchTools) RegisterTools

func (st *SearchTools) RegisterTools(server *mcp.Server)

RegisterTools registers search-related tools with the MCP server

type ShareTools

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

ShareTools holds share-related MCP tools

func NewShareTools

func NewShareTools(client *driver.Pan115Client) *ShareTools

NewShareTools creates a new ShareTools instance

func (*ShareTools) RegisterTools

func (st *ShareTools) RegisterTools(server *mcp.Server)

RegisterTools registers share-related tools with the MCP server

type StatArgs

type StatArgs struct {
	FileID string `json:"file_id" jsonschema:"ID of file or directory to get info"`
}

StatArgs defines arguments for stat tool

Jump to

Keyboard shortcuts

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