package client import ( "context" "encoding/json" "github.com/moby/moby/api/types/plugin" ) // PluginInspectOptions holds parameters to inspect a plugin. type PluginInspectOptions struct { // Add future optional parameters here } // PluginInspectResult holds the result from the [Client.PluginInspect] method. type PluginInspectResult struct { Plugin plugin.Plugin Raw json.RawMessage } // PluginInspect inspects an existing plugin func (cli *Client) PluginInspect(ctx context.Context, name string, options PluginInspectOptions) (PluginInspectResult, error) { name, err := trimID("plugin", name) if err != nil { return PluginInspectResult{}, err } resp, err := cli.get(ctx, "/plugins/"+name+"/json", nil, nil) if err != nil { return PluginInspectResult{}, err } var out PluginInspectResult out.Raw, err = decodeWithRaw(resp, &out.Plugin) return out, err }