responses/harbormaster.go (47 lines of code) (raw):
package responses
import (
"github.com/uber/gonduit/entities"
"github.com/uber/gonduit/util"
)
// HarbormasterBuildableSearchResponse contains fields that are in server
// response to differential.revision.search.
type HarbormasterBuildableSearchResponse struct {
// Data contains search results.
Data []*HarbormasterBuildableSearchResponseItem `json:"data"`
// Curson contains paging data.
Cursor SearchCursor `json:"cursor,omitempty"`
}
// HarbormasterBuildableSearchResponseItem contains information about a
// particular search result.
type HarbormasterBuildableSearchResponseItem struct {
ResponseObject
Fields HarbormasterBuildableSearchResponseItemFields `json:"fields"`
SearchCursor
}
// HarbormasterBuildableSearchResponseItemFields is a collection of object
// fields.
type HarbormasterBuildableSearchResponseItemFields struct {
ObjectPHID string `json:"ObjectPHID"`
ContainerPHID string `json:"ContainerPHID"`
BuildableStatus BuildableStatus `json:"buildableStatus"`
IsManual bool `json:"isManual"`
URI string `json:"uri"`
DateCreated util.UnixTimestamp `json:"dateCreated"`
DateModified util.UnixTimestamp `json:"dateModified"`
}
// BuildableStatus is a container of status value.
type BuildableStatus struct {
Value entities.BuildableStatus `json:"value"`
}
// HarbormasterBuildSearchResponse contains fields that are in server
// response to differential.revision.search.
type HarbormasterBuildSearchResponse struct {
// Data contains search results.
Data []*HarbormasterBuildSearchResponseItem `json:"data"`
// Curson contains paging data.
Cursor SearchCursor `json:"cursor,omitempty"`
}
// HarbormasterBuildSearchResponseItem contains information about a
// particular search result.
type HarbormasterBuildSearchResponseItem struct {
ResponseObject
Fields HarbormasterBuildSearchResponseItemFields `json:"fields"`
SearchCursor
}
// HarbormasterBuildSearchResponseItemFields is a collection of object
// fields.
type HarbormasterBuildSearchResponseItemFields struct {
BuildablePHID string `json:"buildablePHID"`
BuildPlanPHID string `json:"buildPlanPHID"`
BuildStatus BuildStatus `json:"buildStatus"`
InitiatorPHID string `json:"initiatorPHID"`
Name string `json:"name"`
DateCreated util.UnixTimestamp `json:"dateCreated"`
DateModified util.UnixTimestamp `json:"dateModified"`
}
// BuildStatus is a container of status value.
type BuildStatus struct {
Value entities.BuildStatus `json:"value"`
}