mirror of
https://github.com/moby/moby.git
synced 2026-07-06 06:38:19 +00:00
78 lines
2.4 KiB
Go
78 lines
2.4 KiB
Go
package types
|
|
|
|
import (
|
|
"github.com/moby/moby/api/types/build"
|
|
"github.com/moby/moby/api/types/swarm"
|
|
)
|
|
|
|
const (
|
|
// MediaTypeRawStream is vendor specific MIME-Type set for raw TTY streams
|
|
MediaTypeRawStream = "application/vnd.docker.raw-stream"
|
|
|
|
// MediaTypeMultiplexedStream is vendor specific MIME-Type set for stdin/stdout/stderr multiplexed streams
|
|
MediaTypeMultiplexedStream = "application/vnd.docker.multiplexed-stream"
|
|
|
|
// MediaTypeJSON is the MIME-Type for JSON objects
|
|
MediaTypeJSON = "application/json"
|
|
|
|
// MediaTypeNDJson is the MIME-Type for Newline Delimited JSON objects streams
|
|
MediaTypeNDJSON = "application/x-ndjson"
|
|
|
|
// MediaTypeJsonSequence is the MIME-Type for JSON Text Sequences (RFC7464)
|
|
MediaTypeJSONSequence = "application/json-seq"
|
|
)
|
|
|
|
// Ping contains response of Engine API:
|
|
// GET "/_ping"
|
|
type Ping struct {
|
|
APIVersion string
|
|
OSType string
|
|
Experimental bool
|
|
BuilderVersion build.BuilderVersion
|
|
|
|
// SwarmStatus provides information about the current swarm status of the
|
|
// engine, obtained from the "Swarm" header in the API response.
|
|
//
|
|
// It can be a nil struct if the API version does not provide this header
|
|
// in the ping response, or if an error occurred, in which case the client
|
|
// should use other ways to get the current swarm status, such as the /swarm
|
|
// endpoint.
|
|
SwarmStatus *swarm.Status
|
|
}
|
|
|
|
// ComponentVersion describes the version information for a specific component.
|
|
type ComponentVersion struct {
|
|
Name string
|
|
Version string
|
|
Details map[string]string `json:",omitempty"`
|
|
}
|
|
|
|
// Version contains response of Engine API:
|
|
// GET "/version"
|
|
type Version struct {
|
|
Platform struct{ Name string } `json:",omitempty"`
|
|
Components []ComponentVersion `json:",omitempty"`
|
|
|
|
// The following fields are deprecated, they relate to the Engine component and are kept for backwards compatibility
|
|
|
|
Version string
|
|
APIVersion string `json:"ApiVersion"`
|
|
MinAPIVersion string `json:"MinAPIVersion,omitempty"`
|
|
GitCommit string
|
|
GoVersion string
|
|
Os string
|
|
Arch string
|
|
KernelVersion string `json:",omitempty"`
|
|
Experimental bool `json:",omitempty"`
|
|
BuildTime string `json:",omitempty"`
|
|
}
|
|
|
|
// PushResult contains the tag, manifest digest, and manifest size from the
|
|
// push. It's used to signal this information to the trust code in the client
|
|
// so it can sign the manifest if necessary.
|
|
type PushResult struct {
|
|
Tag string
|
|
Digest string
|
|
Size int
|
|
}
|