github.com/fanux/shipyard@v0.0.0-20161009071005-6515ce223235/registry/v1/repository.go (about)

     1  package v1
     2  
     3  import (
     4  	"time"
     5  
     6  	"github.com/samalba/dockerclient"
     7  )
     8  
     9  type (
    10  	Tag struct {
    11  		ID   string
    12  		Name string
    13  	}
    14  
    15  	ContainerConfig struct {
    16  		dockerclient.ContainerConfig
    17  		Cmd []string `json:"Cmd,omitempty"`
    18  	}
    19  
    20  	Layer struct {
    21  		ID              string           `json:"id,omitempty"`
    22  		Parent          string           `json:"parent,omitempty"`
    23  		Created         *time.Time       `json:"created,omitempty"`
    24  		Container       string           `json:"container,omitempty"`
    25  		ContainerConfig *ContainerConfig `json:"container_config,omitempty"`
    26  		DockerVersion   string           `json:"docker_version,omitempty"`
    27  		Author          string           `json:"author,omitempty"`
    28  		Architecture    string           `json:"architecture,omitempty"`
    29  		OS              string           `json:"os,omitempty"`
    30  		Size            int64            `json:"size,omitempty"`
    31  		Ancestry        []string         `json:"ancestry,omitempty"`
    32  	}
    33  
    34  	Repository struct {
    35  		Description string  `json:"description,omitempty"`
    36  		Name        string  `json:"name,omitempty"`
    37  		Namespace   string  `json:"namespace,omitempty"`
    38  		Repository  string  `json:"repository,omitempty"`
    39  		Tags        []Tag   `json:"tags,omitempty"`
    40  		Layers      []Layer `json:"layers,omitempty"`
    41  		Size        int64   `json:"size,omitempty"`
    42  	}
    43  )