requests/harbormaster.go (32 lines of code) (raw):

package requests import ( "github.com/uber/gonduit/entities" ) // HarbormasterBuildableSearchRequest represents a request to // harbormaster.buildable.search API method. type HarbormasterBuildableSearchRequest struct { // QueryKey is builtin or saved query to use. It is optional and sets // initial constraints. QueryKey string `json:"queryKey,omitempty"` // Constraints contains additional filters for results. Applied on top of // query if provided. Constraints *HarbormasterBuildableSearchConstraints `json:"constraints,omitempty"` *entities.Cursor Request } // HarbormasterBuildableSearchConstraints describes search criteria for request. type HarbormasterBuildableSearchConstraints struct { IDs []int `json:"ids,omitempty"` PHIDs []string `json:"phids,omitempty"` ObjectPHIDs []string `json:"objectPHIDs,omitempty"` ContainerPHIDs []string `json:"containerPHIDs,omitempty"` Statuses []entities.BuildableStatus `json:"statuses,omitempty"` Manual bool `json:"manual,omitempty"` } // HarbormasterBuildSearchRequest represents a request to // harbormaster.build.search API method. type HarbormasterBuildSearchRequest struct { // QueryKey is builtin or saved query to use. It is optional and sets // initial constraints. QueryKey string `json:"queryKey,omitempty"` // Constraints contains additional filters for results. Applied on top of // query if provided. Constraints *HarbormasterBuildSearchConstraints `json:"constraints,omitempty"` *entities.Cursor Request } // HarbormasterBuildSearchConstraints describes search criteria for request. type HarbormasterBuildSearchConstraints struct { IDs []int `json:"ids,omitempty"` PHIDs []string `json:"phids,omitempty"` Plans []string `json:"plans,omitempty"` Buildables []string `json:"buildables,omitempty"` Statuses []entities.BuildStatus `json:"statuses,omitempty"` Initiators []string `json:"initiators,omitempty"` }