package backend
import (
"github.com/moby/moby/api/types/build"
"github.com/moby/moby/api/types/container"
"github.com/moby/moby/api/types/image"
"github.com/moby/moby/api/types/volume"
)
// DiskUsageOptions holds parameters for system disk usage query.
type DiskUsageOptions struct {
// Containers controls whether container disk usage should be computed.
Containers bool
// Images controls whether image disk usage should be computed.
Images bool
// Volumes controls whether volume disk usage should be computed.
Volumes bool
// Verbose indicates whether to include detailed information.
Verbose bool
}
// DiskUsage contains the information returned by the backend for the
// GET "/system/df" endpoint.
type DiskUsage struct {
Images *ImageDiskUsage
Containers *ContainerDiskUsage
Volumes *VolumeDiskUsage
BuildCache *build.DiskUsage
}
// ContainerDiskUsage contains disk usage for containers.
type ContainerDiskUsage = container.DiskUsage
// ImageDiskUsage contains disk usage for images.
type ImageDiskUsage = image.DiskUsage
// VolumeDiskUsage contains disk usage for volumes.
type VolumeDiskUsage = volume.DiskUsage