Help us shape the future of Go! Take the 2026 Go Developer Survey

models

package
v0.15.0 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Jan 31, 2023 License: Apache-2.0, MIT Imports: 4 Imported by: 3

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type Action added in v0.13.0

type Action struct {
	Class                   string            `json:"_class,omitempty"`
	LastBuiltRevision       LastBuiltRevision `json:"lastBuiltRevision,omitempty"`
	MercurialRevisionNumber string            `json:"mercurialRevisionNumber"`
	RemoteUrls              []string          `json:"remoteUrls"`
	Causes                  []Cause           `json:"causes"`
}

type ApiBuildResponse

type ApiBuildResponse struct {
	Class             string    `json:"_class"`
	Number            int64     `json:"number"`
	Result            string    `json:"result"`
	Building          bool      `json:"building"`
	Actions           []Action  `json:"actions"`
	Duration          float64   `json:"duration"`
	Timestamp         int64     `json:"timestamp"`
	DisplayName       string    `json:"fullDisplayName"`
	EstimatedDuration float64   `json:"estimatedDuration"`
	ChangeSet         ChangeSet `json:"changeSet"`
}

type AssignedLabels

type AssignedLabels struct {
	Name string `json:"name"`
}

type Branch added in v0.13.0

type Branch struct {
	Name string `json:"name"`
}

type Cause added in v0.13.0

type Cause struct {
	Class            string `json:"_class"`
	ShortDescription string `json:"shortDescription"`
	UpstreamBuild    int    `json:"upstreamBuild"`
	UpstreamProject  string `json:"upstreamProject"`
	UpstreamURL      string `json:"upstreamUrl"`
}

type ChangeSet

type ChangeSet struct {
	Class     string     `json:"_class"`
	Kind      string     `json:"kind"`
	Revisions []Revision `json:"revision"`
}

type JenkinsBuild

type JenkinsBuild struct {
	common.NoPKModel
	// collected fields
	ConnectionId      uint64    `gorm:"primaryKey"`
	JobName           string    `gorm:"index;type:varchar(255)"`
	JobPath           string    `gorm:"index;type:varchar(255)"`
	Duration          float64   // build time
	FullName          string    `gorm:"primaryKey;type:varchar(255)"` // "path/job name#7"
	EstimatedDuration float64   // EstimatedDuration
	Number            int64     `gorm:"index"`
	Result            string    // Result
	Timestamp         int64     // start time
	StartTime         time.Time // convered by timestamp
	Type              string    `gorm:"index;type:varchar(255)"`
	Class             string    `gorm:"index;type:varchar(255)" `
	TriggeredBy       string    `gorm:"type:varchar(255)"`
	Building          bool
	HasStages         bool
}

JenkinsBuild db entity for jenkins build

func (JenkinsBuild) TableName

func (JenkinsBuild) TableName() string

type JenkinsBuildCommit added in v0.14.0

type JenkinsBuildCommit struct {
	ConnectionId uint64 `gorm:"primaryKey"`
	BuildName    string `gorm:"primaryKey;type:varchar(255)"`
	CommitSha    string `gorm:"primaryKey;type:varchar(255)"`
	Branch       string `gorm:"type:varchar(255)"`
	RepoUrl      string `gorm:"type:varchar(255)"`
	common.NoPKModel
}

func (JenkinsBuildCommit) TableName added in v0.14.0

func (JenkinsBuildCommit) TableName() string

type JenkinsConnection

type JenkinsConnection struct {
	helper.RestConnection `mapstructure:",squash"`
	helper.BasicAuth      `mapstructure:",squash"`
}

This object conforms to what the frontend currently sends.

func (JenkinsConnection) TableName added in v0.12.0

func (JenkinsConnection) TableName() string

type JenkinsJob

type JenkinsJob struct {
	ConnectionId         uint64 `gorm:"primaryKey" mapstructure:"connectionId,omitempty" json:"connectionId"`
	FullName             string `gorm:"primaryKey;type:varchar(255)" mapstructure:"jobFullName" json:"jobFullName"` // "path1/path2/job name"
	TransformationRuleId uint64 `mapstructure:"transformationRuleId,omitempty" json:"transformationRuleId,omitempty"`
	Name                 string `gorm:"index;type:varchar(255)" mapstructure:"name" json:"name"`     // scope name now is same to `jobFullName`
	Path                 string `gorm:"index;type:varchar(511)" mapstructure:"-,omitempty" json:"-"` // "job/path1/job/path2"
	Class                string `gorm:"type:varchar(255)" mapstructure:"class,omitempty" json:"class"`
	Color                string `gorm:"type:varchar(255)" mapstructure:"color,omitempty" json:"color"`
	Base                 string `gorm:"type:varchar(255)" mapstructure:"base,omitempty" json:"base"`
	Url                  string `mapstructure:"url,omitempty" json:"url"`
	Description          string `mapstructure:"description,omitempty" json:"description"`
	PrimaryView          string `gorm:"type:varchar(255)" mapstructure:"primaryView,omitempty" json:"primaryView"`
	common.NoPKModel     `json:"-" mapstructure:"-"`
}

JenkinsJob db entity for jenkins job

func (JenkinsJob) TableName

func (JenkinsJob) TableName() string

type JenkinsJobDag added in v0.13.0

type JenkinsJobDag struct {
	ConnetionId   uint64 `gorm:"primaryKey"`
	UpstreamJob   string `gorm:"primaryKey;type:varchar(255)"`
	DownstreamJob string `gorm:"primaryKey;type:varchar(255)"`
	common.NoPKModel
}

func (JenkinsJobDag) TableName added in v0.13.0

func (JenkinsJobDag) TableName() string

type JenkinsPipeline added in v0.13.0

type JenkinsPipeline struct {
	common.NoPKModel
	// collected fields
	ConnectionId uint64 `gorm:"primaryKey"`
	DurationSec  uint64
	Name         string    `gorm:"type:varchar(255);primaryKey"`
	Result       string    // Result
	Status       string    // Result
	Timestamp    int64     // start time
	CreatedDate  time.Time // convered by timestamp
	CommitSha    string    `gorm:"primaryKey;type:varchar(255)"`
	Type         string    `gorm:"index;type:varchar(255)"`
	Building     bool
	Repo         string `gorm:"type:varchar(255);index"`
	FinishedDate *time.Time
}

func (JenkinsPipeline) TableName added in v0.13.0

func (JenkinsPipeline) TableName() string

type JenkinsResponse

type JenkinsResponse struct {
	ID   int    `json:"id"`
	Name string `json:"name"`
	JenkinsConnection
}

type JenkinsStage added in v0.13.0

type JenkinsStage struct {
	common.NoPKModel
	ConnectionId        uint64 `gorm:"primaryKey"`
	ID                  string `json:"id" gorm:"primaryKey;type:varchar(255)"`
	Name                string `json:"name" gorm:"type:varchar(255)"`
	ExecNode            string `json:"execNode" gorm:"type:varchar(255)"`
	Status              string `json:"status" gorm:"type:varchar(255)"`
	StartTimeMillis     int64  `json:"startTimeMillis"`
	DurationMillis      int    `json:"durationMillis"`
	PauseDurationMillis int    `json:"pauseDurationMillis"`
	Type                string `gorm:"index;type:varchar(255)"`
	BuildName           string `gorm:"primaryKey;type:varchar(255)"`
}

func (JenkinsStage) TableName added in v0.13.0

func (JenkinsStage) TableName() string

type JenkinsTask added in v0.13.0

type JenkinsTask struct {
	domainlayer.DomainEntity
	Name         string `gorm:"type:varchar(255)"`
	PipelineId   string `gorm:"index;type:varchar(255)"`
	Result       string `gorm:"type:varchar(100)"`
	Status       string `gorm:"type:varchar(100)"`
	Type         string `gorm:"type:varchar(100);comment: to indicate this is CI or CD"`
	DurationSec  uint64
	StatedDate   time.Time
	FinishedDate time.Time
}

func (JenkinsTask) TableName added in v0.13.0

func (JenkinsTask) TableName() string

type JenkinsTransformationRule added in v0.15.0

type JenkinsTransformationRule struct {
	common.Model      `mapstructure:"-"`
	Name              string `gorm:"type:varchar(255);index:idx_name_jenkins,unique" validate:"required" mapstructure:"name" json:"name"`
	DeploymentPattern string `gorm:"type:varchar(255)" mapstructure:"deploymentPattern,omitempty" json:"deploymentPattern"`
	ProductionPattern string `gorm:"type:varchar(255)" mapstructure:"productionPattern,omitempty" json:"productionPattern"`
}

func (JenkinsTransformationRule) TableName added in v0.15.0

func (t JenkinsTransformationRule) TableName() string

type Job

type Job struct {
	FullName         string    `gorm:"primaryKey;type:varchar(255)"`
	Path             string    `gorm:"primaryKey;type:varchar(511)"`
	Name             string    `json:"name"`
	Color            string    `json:"color"`
	Class            string    `json:"_class"`
	Base             string    `json:"base"`
	URL              string    `json:"url"`
	Description      string    `json:"description"`
	UpstreamProjects []Project `json:"upstreamProjects"`
	Jobs             *[]Job    `json:"jobs" gorm:"-"`
	*PrimaryView     `json:"primaryView"`
}

type LastBuiltRevision

type LastBuiltRevision struct {
	SHA1     string   `json:"SHA1"`
	Branches []Branch `json:"branch"`
}

type OverallLoad

type OverallLoad struct {
}

type PrimaryView

type PrimaryView struct {
	URL   string `json:"url"`
	Name  string `json:"name"`
	Class string `json:"_class"`
}

type Project added in v0.13.0

type Project struct {
	Class string `json:"_class"`
	Name  string `json:"name"`
}

type Revision

type Revision struct {
	Module   string
	Revision int
}

type Stage added in v0.13.0

type Stage struct {
	Links struct {
		Self struct {
			Href string `json:"href"`
		} `json:"self"`
	} `json:"_links"`
	ID                  string `json:"id"`
	Name                string `json:"name"`
	ExecNode            string `json:"execNode"`
	Status              string `json:"status"`
	StartTimeMillis     int64  `json:"startTimeMillis"`
	DurationMillis      int    `json:"durationMillis"`
	PauseDurationMillis int    `json:"pauseDurationMillis"`
}

type TestConnectionRequest

type TestConnectionRequest struct {
	Endpoint string `json:"endpoint" validate:"required"`
	Username string `json:"username" validate:"required"`
	Password string `json:"password" validate:"required"`
	Proxy    string `json:"proxy"`
}

type UnlabeledLoad

type UnlabeledLoad struct {
	Class string `json:"_class"`
}

type Views

type Views struct {
	URL   string `json:"url"`
	Name  string `json:"name"`
	Class string `json:"_class"`
}

Directories

Path Synopsis

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL