package client

import (
	"context"
)

// NetworkRemoveOptions specifies options for removing a network.
type NetworkRemoveOptions struct {
	// No options currently; placeholder for future use.
}

// NetworkRemoveResult represents the result of a network removal operation.
type NetworkRemoveResult struct {
	// No fields currently; placeholder for future use.
}

// NetworkRemove removes an existent network from the docker host.
func (cli *Client) NetworkRemove(ctx context.Context, networkID string, options NetworkRemoveOptions) (NetworkRemoveResult, error) {
	networkID, err := trimID("network", networkID)
	if err != nil {
		return NetworkRemoveResult{}, err
	}
	resp, err := cli.delete(ctx, "/networks/"+networkID, nil, nil)
	defer ensureReaderClosed(resp)
	return NetworkRemoveResult{}, err
}