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.