package searcher
import (
"context"
"github.com/alist-org/alist/v3/internal/model"
)
type Config struct {
Name string
AutoUpdate bool
}
type Searcher interface {
Config() Config
Search(ctx context.Context, req model.SearchReq) ([]model.SearchNode, int64, error)
Index(ctx context.Context, node model.SearchNode) error
BatchIndex(ctx context.Context, nodes []model.SearchNode) error
Get(ctx context.Context, parent string) ([]model.SearchNode, error)
Del(ctx context.Context, prefix string) error
Release(ctx context.Context) error
Clear(ctx context.Context) error
}