models

package
v0.0.0-...-1fa52ee Latest Latest
Warning

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

Go to latest
Published: Apr 3, 2024 License: Apache-2.0, BSD-2-Clause, ISC, + 1 more Imports: 6 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type CircleciAccount

type CircleciAccount struct {
	ConnectionId uint64 `gorm:"primaryKey;type:BIGINT"`
	Id           string `gorm:"primaryKey;type:varchar(100)" json:"id"`
	VcsType      string `gorm:"type:varchar(100)" json:"vcs_type"`
	Name         string `gorm:"type:varchar(255)" json:"name"`
	AvatarUrl    string `gorm:"type:varchar(255)" json:"avatar_url"`
	Slug         string `gorm:"type:varchar(255)" json:"slug"`

	common.NoPKModel `swaggerignore:"true" json:"-" mapstructure:"-"`
}

func (CircleciAccount) TableName

func (CircleciAccount) TableName() string

type CircleciApiParams

type CircleciApiParams struct {
	ConnectionId uint64
	ProjectSlug  string
}

type CircleciConn

type CircleciConn struct {
	helper.RestConnection `mapstructure:",squash"`
	helper.AccessToken    `mapstructure:",squash"`
}

CircleciConn holds the essential information to connect to the CircleciConn API

func (*CircleciConn) SetupAuthentication

func (cc *CircleciConn) SetupAuthentication(req *http.Request) errors.Error

type CircleciConnection

type CircleciConnection struct {
	helper.BaseConnection `mapstructure:",squash"`
	CircleciConn          `mapstructure:",squash"`
}

CircleciConnection holds CircleciConn plus ID/Name for database storage

func (*CircleciConnection) MergeFromRequest

func (connection *CircleciConnection) MergeFromRequest(target *CircleciConnection, body map[string]interface{}) error

func (CircleciConnection) Sanitize

func (connection CircleciConnection) Sanitize() CircleciConnection

func (CircleciConnection) TableName

func (CircleciConnection) TableName() string

type CircleciJob

type CircleciJob struct {
	ConnectionId      uint64              `gorm:"primaryKey;type:BIGINT"`
	WorkflowId        string              `gorm:"primaryKey;type:varchar(100)" json:"workflow_id"`
	Id                string              `gorm:"primaryKey;type:varchar(100)" json:"id"`
	ProjectSlug       string              `gorm:"type:varchar(255)" json:"project_slug"`
	CanceledBy        string              `gorm:"type:varchar(100)" json:"canceled_by"`
	Dependencies      []string            `gorm:"serializer:json;type:text" json:"dependencies"`
	JobNumber         int64               `json:"job_number"`
	CreatedAt         *common.Iso8601Time `json:"created_at"`
	QueuedAt          *common.Iso8601Time `json:"queued_at"`
	StartedAt         *common.Iso8601Time `json:"started_at"`
	Name              string              `gorm:"type:varchar(255)" json:"name"`
	ApprovedBy        string              `gorm:"type:varchar(100)" json:"approved_by"`
	Status            string              `gorm:"type:varchar(100)" json:"status"`
	Type              string              `gorm:"type:varchar(100)" json:"type"`
	ApprovalRequestId string              `gorm:"type:varchar(100)" json:"approval_request_id"`
	StoppedAt         *common.Iso8601Time `json:"stopped_at"`
	DurationSec       float64             `json:"duration_sec"`
	PipelineId        string              `gorm:"type:varchar(100)" json:"pipeline_id"`
	Duration          int64               `json:"duration"`

	common.NoPKModel `swaggerignore:"true" json:"-" mapstructure:"-"`
}

func (CircleciJob) TableName

func (CircleciJob) TableName() string

type CircleciPipeline

type CircleciPipeline struct {
	ConnectionId      uint64              `gorm:"primaryKey;type:BIGINT" json:"connectionId" mapstructure:"connectionId"`
	Id                string              `gorm:"primaryKey;type:varchar(100)" json:"id" mapstructure:"id"`
	ProjectSlug       string              `gorm:"type:varchar(255)" json:"projectSlug" mapstructure:"projectSlug"`
	UpdatedDate       *common.Iso8601Time `json:"updatedDate" mapstructure:"updatedDate"`
	CreatedDate       *common.Iso8601Time `json:"createdDate" mapstructure:"createdDate"`
	Number            int64               `json:"number" mapstructure:"number"` // pipeline number within the project?
	TriggerParameters any                 `gorm:"serializer:json" json:"trigger_parameters" mapstructure:"triggerParameters"`
	State             string              `gorm:"type:varchar(100)" json:"state" mapstructure:"state"`
	Trigger           CircleciTrigger     `gorm:"serializer:json" json:"trigger"`
	Vcs               CircleciVcs         `gorm:"serializer:json" json:"vcs"`
	common.NoPKModel  `swaggerignore:"true" json:"-" mapstructure:"-"`
}

func (CircleciPipeline) TableName

func (CircleciPipeline) TableName() string

type CircleciProject

type CircleciProject struct {
	common.Scope   `mapstructure:",squash"`
	Id             string `gorm:"primaryKey;type:varchar(100)" json:"id" mapstructure:"id"`
	Slug           string `gorm:"type:varchar(255)" json:"slug" mapstructure:"slug"`
	Name           string `gorm:"type:varchar(255)" json:"name" mapstructure:"name"`
	OrganizationId string `gorm:"type:varchar(100)" json:"organizationId" mapstructure:"organizationId"`
}

func (CircleciProject) ScopeFullName

func (c CircleciProject) ScopeFullName() string

ScopeFullName implements plugin.ToolLayerScope.

func (CircleciProject) ScopeId

func (c CircleciProject) ScopeId() string

ScopeId implements plugin.ToolLayerScope.

func (CircleciProject) ScopeName

func (c CircleciProject) ScopeName() string

ScopeName implements plugin.ToolLayerScope.

func (CircleciProject) ScopeParams

func (c CircleciProject) ScopeParams() interface{}

ScopeParams implements plugin.ToolLayerScope.

func (CircleciProject) TableName

func (CircleciProject) TableName() string

type CircleciScopeConfig

type CircleciScopeConfig struct {
	common.ScopeConfig `mapstructure:",squash" json:",inline" gorm:"embedded"`
	DeploymentPattern  string `gorm:"type:varchar(255)" mapstructure:"deploymentPattern,omitempty" json:"deploymentPattern"`
	ProductionPattern  string `gorm:"type:varchar(255)" mapstructure:"productionPattern,omitempty" json:"productionPattern"`
}

func (*CircleciScopeConfig) SetConnectionId

func (t *CircleciScopeConfig) SetConnectionId(c *CircleciScopeConfig, connectionId uint64)

func (CircleciScopeConfig) TableName

func (t CircleciScopeConfig) TableName() string

type CircleciTrigger

type CircleciTrigger struct {
	Type       string `json:"type"`
	ReceivedAt string `json:"received_at"`
	Actor      struct {
		Login     string `json:"login"`
		AvatarUrl string `json:"avatar_url"`
	} `json:"actor"`
}

type CircleciVcs

type CircleciVcs struct {
	ProviderName        string `json:"provider_name"`
	TargetRepositoryUrl string `json:"target_repository_url"`
	Branch              string `json:"branch"`
	ReviewId            string `json:"review_id"`
	ReviewUrl           string `json:"review_url"`
	Revision            string `json:"revision"`
	Tag                 string `json:"tag"`
	OriginRepositoryUrl string `json:"origin_repository_url"`
	Commit              struct {
		Subject string `json:"subject"`
		Body    string `json:"body"`
	} `json:"commit"`
}

type CircleciVcsInfo

type CircleciVcsInfo struct {
	VcsUrl        string `json:"vcsUrl"`
	Provider      string `json:"provider"`
	DefaultBranch string `json:"defaultBranch"`
}

type CircleciWorkflow

type CircleciWorkflow struct {
	ConnectionId   uint64              `gorm:"primaryKey;type:BIGINT"`
	Id             string              `gorm:"primaryKey;type:varchar(100)" json:"id"`
	ProjectSlug    string              `gorm:"type:varchar(255)" json:"project_slug"`
	PipelineId     string              `gorm:"type:varchar(100)" json:"pipeline_id"`
	CanceledBy     string              `gorm:"type:varchar(100)" json:"canceled_by"`
	Name           string              `gorm:"type:varchar(255)" json:"name"`
	ErroredBy      string              `gorm:"type:varchar(100)" json:"errored_by"`
	Tag            string              `gorm:"type:varchar(100)" json:"tag"`
	Status         string              `gorm:"type:varchar(100)" json:"status"`
	StartedBy      string              `gorm:"type:varchar(100)" json:"started_by"`
	PipelineNumber int64               `json:"pipeline_number"`
	CreatedAt      *common.Iso8601Time `json:"created_at"`
	StoppedAt      *common.Iso8601Time `json:"stopped_at"`
	DurationSec    float64             `json:"duration_sec"`

	common.NoPKModel `swaggerignore:"true" json:"-" mapstructure:"-"`
}

func (CircleciWorkflow) TableName

func (CircleciWorkflow) TableName() string

Directories

Path Synopsis

Jump to

Keyboard shortcuts

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