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

archived

package
v0.14.3 Latest Latest
Warning

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

Go to latest
Published: Nov 3, 2022 License: Apache-2.0 Imports: 2 Imported by: 2

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type AccessToken added in v0.12.0

type AccessToken struct {
	Token string `mapstructure:"token" validate:"required" json:"token" encrypt:"yes"`
}

type ApiUserResponse added in v0.12.0

type ApiUserResponse struct {
	Id   int
	Name string `json:"name"`
}

Using User because it requires authentication.

type BaseConnection added in v0.12.0

type BaseConnection struct {
	Name string `gorm:"type:varchar(100);uniqueIndex" json:"name" validate:"required"`
	archived.Model
}

type Config added in v0.12.0

type Config struct {
	MrType               string `mapstructure:"MrType" env:"GITLAB_PR_TYPE" json:"MrType"`
	MrComponent          string `mapstructure:"MrComponent" env:"GITLAB_PR_COMPONENT" json:"MrComponent"`
	IssueSeverity        string `mapstructure:"issueSeverity" env:"GITLAB_ISSUE_SEVERITY" json:"issueSeverity"`
	IssuePriority        string `mapstructure:"issuePriority" env:"GITLAB_ISSUE_PRIORITY" json:"issuePriority"`
	IssueComponent       string `mapstructure:"issueComponent" env:"GITLAB_ISSUE_COMPONENT" json:"issueComponent"`
	IssueTypeBug         string `mapstructure:"issueTypeBug" env:"GITLAB_ISSUE_TYPE_BUG" json:"issueTypeBug"`
	IssueTypeIncident    string `mapstructure:"issueTypeIncident" env:"GITLAB_ISSUE_TYPE_INCIDENT" json:"issueTypeIncident"`
	IssueTypeRequirement string `mapstructure:"issueTypeRequirement" env:"GITLAB_ISSUE_TYPE_REQUIREMENT" json:"issueTypeRequirement"`
}

type GitlabAccount added in v0.12.0

type GitlabAccount struct {
	ConnectionId    uint64 `gorm:"primaryKey"`
	GitlabId        int    `gorm:"primaryKey"`
	Username        string `gorm:"type:varchar(255)"`
	Email           string `gorm:"type:varchar(255)"`
	Name            string `gorm:"type:varchar(255)"`
	State           string `gorm:"type:varchar(255)"`
	MembershipState string `json:"membership_state" gorm:"type:varchar(255)"`
	AvatarUrl       string `json:"avatar_url" gorm:"type:varchar(255)"`
	WebUrl          string `json:"web_url" gorm:"type:varchar(255)"`

	archived.NoPKModel
}

func (GitlabAccount) TableName added in v0.12.0

func (GitlabAccount) TableName() string

type GitlabCommit

type GitlabCommit struct {
	Sha            string `gorm:"primaryKey;type:varchar(40)"`
	Title          string
	Message        string
	ShortId        string `gorm:"type:varchar(255)"`
	AuthorName     string `gorm:"type:varchar(255)"`
	AuthorEmail    string `gorm:"type:varchar(255)"`
	AuthoredDate   time.Time
	CommitterName  string `gorm:"type:varchar(255)"`
	CommitterEmail string `gorm:"type:varchar(255)"`
	CommittedDate  time.Time
	WebUrl         string `gorm:"type:varchar(255)"`
	Additions      int    `gorm:"comment:Added lines of code"`
	Deletions      int    `gorm:"comment:Deleted lines of code"`
	Total          int    `gorm:"comment:Sum of added/deleted lines of code"`
	archived.NoPKModel
}

func (GitlabCommit) TableName

func (GitlabCommit) TableName() string

type GitlabConnection added in v0.12.0

type GitlabConnection struct {
	RestConnection `mapstructure:",squash"`
	AccessToken    `mapstructure:",squash"`
}

This object conforms to what the frontend currently sends.

func (GitlabConnection) TableName added in v0.12.0

func (GitlabConnection) TableName() string

type GitlabIssue added in v0.12.0

type GitlabIssue struct {
	ConnectionId    uint64 `gorm:"primaryKey"`
	GitlabId        int    `gorm:"primaryKey"`
	ProjectId       int    `gorm:"index"`
	Number          int    `gorm:"index;comment:Used in API requests ex. api/repo/1/issue/<THIS_NUMBER>"`
	State           string `gorm:"type:varchar(255)"`
	Title           string
	Body            string
	Priority        string `gorm:"type:varchar(255)"`
	Type            string `gorm:"type:varchar(100)"`
	Status          string `gorm:"type:varchar(255)"`
	CreatorId       int
	CreatorName     string `gorm:"type:varchar(255)"`
	AssigneeId      int
	AssigneeName    string `gorm:"type:varchar(255)"`
	LeadTimeMinutes uint
	Url             string `gorm:"type:varchar(255)"`
	ClosedAt        *time.Time
	GitlabCreatedAt time.Time
	GitlabUpdatedAt time.Time `gorm:"index"`
	Severity        string    `gorm:"type:varchar(255)"`
	Component       string    `gorm:"type:varchar(255)"`
	TimeEstimate    int64
	TotalTimeSpent  int64
	archived.NoPKModel
}

func (GitlabIssue) TableName added in v0.12.0

func (GitlabIssue) TableName() string

type GitlabIssueLabel added in v0.12.0

type GitlabIssueLabel struct {
	ConnectionId uint64 `gorm:"primaryKey"`
	IssueId      int    `gorm:"primaryKey;autoIncrement:false"`
	LabelName    string `gorm:"primaryKey;type:varchar(255)"`
	archived.NoPKModel
}

func (GitlabIssueLabel) TableName added in v0.12.0

func (GitlabIssueLabel) TableName() string

type GitlabMergeRequest

type GitlabMergeRequest struct {
	ConnectionId     uint64 `gorm:"primaryKey"`
	GitlabId         int    `gorm:"primaryKey"`
	Iid              int    `gorm:"index"`
	ProjectId        int    `gorm:"index"`
	SourceProjectId  int
	TargetProjectId  int
	State            string `gorm:"type:varchar(255)"`
	Title            string
	WebUrl           string `gorm:"type:varchar(255)"`
	UserNotesCount   int
	WorkInProgress   bool
	SourceBranch     string `gorm:"type:varchar(255)"`
	TargetBranch     string `gorm:"type:varchar(255)"`
	MergeCommitSha   string `gorm:"type:varchar(255)"`
	MergedAt         *time.Time
	GitlabCreatedAt  time.Time
	ClosedAt         *time.Time
	Type             string `gorm:"type:varchar(255)"`
	MergedByUsername string `gorm:"type:varchar(255)"`
	Description      string
	AuthorUsername   string `gorm:"type:varchar(255)"`
	AuthorUserId     int
	Component        string     `gorm:"type:varchar(255)"`
	FirstCommentTime *time.Time `gorm:"comment:Time when the first comment occurred"`
	ReviewRounds     int        `gorm:"comment:How many rounds of review this MR went through"`
	archived.NoPKModel
}

func (GitlabMergeRequest) TableName

func (GitlabMergeRequest) TableName() string

type GitlabMrComment added in v0.12.0

type GitlabMrComment struct {
	ConnectionId uint64 `gorm:"primaryKey"`

	GitlabId        int `gorm:"primaryKey"`
	MergeRequestId  int `gorm:"index"`
	MergeRequestIid int `gorm:"comment:Used in API requests ex. /api/merge_requests/<THIS_IID>"`
	Body            string
	AuthorUsername  string `gorm:"type:varchar(255)"`
	AuthorUserId    int
	GitlabCreatedAt time.Time
	Resolvable      bool   `gorm:"comment:Is or is not review comment"`
	Type            string `gorm:"comment:if type=null, it is normal comment,if type=diffNote,it is diff comment"`
	archived.NoPKModel
}

func (GitlabMrComment) TableName added in v0.12.0

func (GitlabMrComment) TableName() string

type GitlabMrCommit added in v0.12.0

type GitlabMrCommit struct {
	ConnectionId   uint64 `gorm:"primaryKey"`
	CommitSha      string `gorm:"primaryKey;type:varchar(40)"`
	MergeRequestId int    `gorm:"primaryKey;autoIncrement:false"`
	archived.NoPKModel
}

func (GitlabMrCommit) TableName added in v0.12.0

func (GitlabMrCommit) TableName() string

type GitlabMrLabel added in v0.12.0

type GitlabMrLabel struct {
	ConnectionId uint64 `gorm:"primaryKey"`
	MrId         int    `gorm:"primaryKey;autoIncrement:false"`
	LabelName    string `gorm:"primaryKey;type:varchar(255)"`
	archived.NoPKModel
}

func (GitlabMrLabel) TableName added in v0.12.0

func (GitlabMrLabel) TableName() string

type GitlabMrNote added in v0.12.0

type GitlabMrNote struct {
	ConnectionId uint64 `gorm:"primaryKey"`

	GitlabId        int    `gorm:"primaryKey"`
	MergeRequestId  int    `gorm:"index"`
	MergeRequestIid int    `gorm:"comment:Used in API requests ex. /api/merge_requests/<THIS_IID>"`
	NoteableType    string `gorm:"type:varchar(100)"`
	AuthorUserId    int
	AuthorUsername  string `gorm:"type:varchar(255)"`
	Body            string
	GitlabCreatedAt time.Time
	Confidential    bool
	Resolvable      bool   `gorm:"comment:Is or is not review comment"`
	IsSystem        bool   `gorm:"comment:Is or is not auto-generated vs. human generated"`
	Type            string `gorm:"comment:if type=null, it is normal comment,if type=diffNote,it is diff comment"`
	archived.NoPKModel
}

func (GitlabMrNote) TableName added in v0.12.0

func (GitlabMrNote) TableName() string

type GitlabPipeline

type GitlabPipeline struct {
	ConnectionId uint64 `gorm:"primaryKey"`

	GitlabId        int `gorm:"primaryKey"`
	ProjectId       int `gorm:"index"`
	GitlabCreatedAt time.Time
	Status          string `gorm:"type:varchar(100)"`
	Ref             string `gorm:"type:varchar(255)"`
	Sha             string `gorm:"type:varchar(255)"`
	WebUrl          string `gorm:"type:varchar(255)"`
	Duration        int
	StartedAt       *time.Time
	FinishedAt      *time.Time
	Coverage        string
	archived.NoPKModel
}

func (GitlabPipeline) TableName

func (GitlabPipeline) TableName() string

type GitlabProject

type GitlabProject struct {
	ConnectionId uint64 `gorm:"primaryKey"`

	GitlabId                int    `gorm:"primaryKey"`
	Name                    string `gorm:"type:varchar(255)"`
	Description             string
	DefaultBranch           string `gorm:"varchar(255)"`
	PathWithNamespace       string `gorm:"varchar(255)"`
	WebUrl                  string `gorm:"varchar(255)"`
	CreatorId               int
	Visibility              string `gorm:"varchar(255)"`
	OpenIssuesCount         int
	StarCount               int
	ForkedFromProjectId     int
	ForkedFromProjectWebUrl string `gorm:"varchar(255)"`

	CreatedDate time.Time
	UpdatedDate *time.Time
	archived.NoPKModel
}

func (GitlabProject) TableName

func (GitlabProject) TableName() string

type GitlabProjectCommit

type GitlabProjectCommit struct {
	ConnectionId uint64 `gorm:"primaryKey"`

	GitlabProjectId int    `gorm:"primaryKey"`
	CommitSha       string `gorm:"primaryKey;type:varchar(40)"`
	archived.NoPKModel
}

func (GitlabProjectCommit) TableName

func (GitlabProjectCommit) TableName() string

type GitlabResponse added in v0.12.0

type GitlabResponse struct {
	Name string `json:"name"`
	ID   int    `json:"id"`
	GitlabConnection
}

This object conforms to what the frontend currently expects.

type GitlabReviewer

type GitlabReviewer struct {
	ConnectionId uint64 `gorm:"primaryKey"`

	GitlabId       int    `gorm:"primaryKey"`
	MergeRequestId int    `gorm:"index"`
	ProjectId      int    `gorm:"index"`
	Name           string `gorm:"type:varchar(255)"`
	Username       string `gorm:"type:varchar(255)"`
	State          string `gorm:"type:varchar(255)"`
	AvatarUrl      string `gorm:"type:varchar(255)"`
	WebUrl         string `gorm:"type:varchar(255)"`
	archived.NoPKModel
}

func (GitlabReviewer) TableName

func (GitlabReviewer) TableName() string

type GitlabTag

type GitlabTag struct {
	ConnectionId uint64 `gorm:"primaryKey"`

	Name               string `gorm:"primaryKey;type:varchar(60)"`
	Message            string
	Target             string `gorm:"type:varchar(255)"`
	Protected          bool
	ReleaseDescription string
	archived.NoPKModel
}

func (GitlabTag) TableName

func (GitlabTag) TableName() string

type RestConnection added in v0.12.0

type RestConnection struct {
	BaseConnection   `mapstructure:",squash"`
	Endpoint         string `mapstructure:"endpoint" validate:"required" json:"endpoint"`
	Proxy            string `mapstructure:"proxy" json:"proxy"`
	RateLimitPerHour int    `comment:"api request rate limt per hour" json:"rateLimit"`
}

Jump to

Keyboard shortcuts

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