func (dg *dockerGoClient) ListPluginsWithFilters(ctx context.Context, enabled bool, capabilities []string, timeout time.Duration) ([]string, error) {
	// Create filter list
	filterList := filters.NewArgs(filters.Arg("enabled", strconv.FormatBool(enabled)))
	for _, capability := range capabilities {
		filterList.Add("capability", capability)
	}

	var filteredPluginNames []string
	response := dg.ListPlugins(ctx, timeout, filterList)

	if response.Error != nil {
		return nil, response.Error
	}
	// Create a list of the filtered plugin names
	for _, plugin := range response.Plugins {
		filteredPluginNames = append(filteredPluginNames, plugin.Name)
	}
	return filteredPluginNames, nil
}
func (dg *dockerGoClient) ListPluginsWithFilters(ctx context.Context, enabled bool, capabilities []string, timeout time.Duration) ([]string, error) {
	
	filterList := filters.NewArgs(filters.Arg("enabled", strconv.FormatBool(enabled)))
	for _, capability := range capabilities {
		filterList.Add("capability", capability)
	}

	var filteredPluginNames []string
	response := dg.ListPlugins(ctx, timeout, filterList)

	if response.Error != nil {
		return nil, response.Error
	}
	
	for _, plugin := range response.Plugins {
		filteredPluginNames = append(filteredPluginNames, plugin.Name)
	}
	return filteredPluginNames, nil
}
func ( dg * dockerGoClient ) ListPluginsWithFilters ( ctx context . Context , enabled bool , capabilities [ ] string , timeout time . Duration ) ( [ ] string , error ) { // Create filter list filterList := filters . NewArgs ( filters . Arg ( " " , strconv . FormatBool ( enabled ) ) ) for _ , capability := range capabilities { filterList . Add ( " " , capability ) } var filteredPluginNames [ ] string response := dg . ListPlugins ( ctx , timeout , filterList ) if response . Error != nil { return nil , response . Error } // Create a list of the filtered plugin names for _ , plugin := range response . Plugins { filteredPluginNames = append ( filteredPluginNames , plugin . Name ) } return filteredPluginNames , nil }
// ListPluginsWithFilters takes in filter arguments and returns the string of filtered Plugin names
ListPluginsWithFilters takes in filter arguments and returns the string of filtered Plugin names