package api import ( "context" "github.com/yaoapp/yao/dsl/types" ) // YaoAPI is the MCP client DSL manager type YaoAPI struct { root string // The relative path of the MCP client DSL } // New returns a new connector DSL manager func New(root string) types.Manager { return &YaoAPI{root: root} } // Loaded return all loaded DSLs func (api *YaoAPI) Loaded(ctx context.Context) (map[string]*types.Info, error) { return nil, nil } // Load will unload the DSL first, then load the DSL from DB or file system func (api *YaoAPI) Load(ctx context.Context, id string, options interface{}) error { return nil } // Reload will unload the DSL first, then reload the DSL from DB or file system func (api *YaoAPI) Reload(ctx context.Context, id string, options interface{}) error { return nil } // Unload will unload the DSL from memory func (api *YaoAPI) Unload(ctx context.Context, id string, options interface{}) error { return nil } // Validate will validate the DSL from source func (api *YaoAPI) Validate(ctx context.Context, source string) (bool, []types.LintMessage) { return false, nil } // Execute will execute the DSL func (api *YaoAPI) Execute(ctx context.Context, method string, args ...any) (any, error) { return nil, nil }