Documentation
¶
Index ¶
- type AccessToken
- type ApiUserResponse
- type BaseConnection
- type Config
- type GitlabAccount
- type GitlabCommit
- type GitlabConnection
- type GitlabIssue
- type GitlabIssueLabel
- type GitlabMergeRequest
- type GitlabMrComment
- type GitlabMrCommit
- type GitlabMrLabel
- type GitlabMrNote
- type GitlabPipeline
- type GitlabProject
- type GitlabProjectCommit
- type GitlabResponse
- type GitlabReviewer
- type GitlabTag
- type RestConnection
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
Using User because it requires authentication.
type BaseConnection ¶ added in v0.12.0
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 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"`
}
Click to show internal directories.
Click to hide internal directories.