Documentation
¶
Index ¶
- type AddOfflineTaskURIsArgs
- type CleanRecycleArgs
- type ClearOfflineTasksArgs
- type CopyArgs
- type DeleteArgs
- type DeleteOfflineTasksArgs
- type DirTools
- type FileTools
- type GetShareSnapArgs
- type ListDirectoryArgs
- type ListOfflineTaskArgs
- type ListRecycleArgs
- type MkdirArgs
- type MoveArgs
- type OfflineTools
- type RecycleTools
- type RenameArgs
- type RevertRecycleArgs
- type SearchArgs
- type SearchTools
- type ShareTools
- type StatArgs
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 ¶
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 ¶
RegisterTools registers file-related tools with the MCP server
type GetShareSnapArgs ¶
type GetShareSnapArgs struct {
}
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