Documentation
¶
Index ¶
- type GithubAccount
- type GithubAccountOrg
- type GithubCommit
- type GithubCommitStat
- type GithubConnection
- type GithubIssue
- type GithubIssueComment
- type GithubIssueEvent
- type GithubIssueLabel
- type GithubJob
- type GithubMilestone
- type GithubPrComment
- type GithubPrCommit
- type GithubPrIssue
- type GithubPrLabel
- type GithubPrReview
- type GithubPullRequest
- type GithubRepo
- type GithubRepoAccount
- type GithubRepoCommit
- type GithubReviewer
- type GithubRun
- type GithubUserOfToken
- type TestConnectionRequest
- type TransformationRules
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type GithubAccount ¶ added in v0.12.0
type GithubAccount struct {
ConnectionId uint64 `gorm:"primaryKey"`
Id int `json:"id" gorm:"primaryKey;autoIncrement:false"`
Login string `json:"login" gorm:"type:varchar(255)"`
Name string `json:"name" gorm:"type:varchar(255)"`
Company string `json:"company" gorm:"type:varchar(255)"`
Email string `json:"Email" gorm:"type:varchar(255)"`
AvatarUrl string `json:"avatar_url" gorm:"type:varchar(255)"`
Url string `json:"url" gorm:"type:varchar(255)"`
HtmlUrl string `json:"html_url" gorm:"type:varchar(255)"`
Type string `json:"type" gorm:"type:varchar(255)"`
common.NoPKModel
}
func (GithubAccount) TableName ¶ added in v0.12.0
func (GithubAccount) TableName() string
type GithubAccountOrg ¶ added in v0.12.0
type GithubAccountOrg struct {
ConnectionId uint64 `gorm:"primaryKey"`
AccountId int `gorm:"primaryKey;autoIncrement:false"`
OrgId int `gorm:"primaryKey;autoIncrement:false"`
OrgLogin string `json:"org_login" gorm:"type:varchar(255)"`
common.NoPKModel
}
func (GithubAccountOrg) TableName ¶ added in v0.12.0
func (GithubAccountOrg) TableName() string
type GithubCommit ¶
type GithubCommit struct {
Sha string `gorm:"primaryKey;type:varchar(40)"`
AuthorId int
AuthorName string `gorm:"type:varchar(255)"`
AuthorEmail string `gorm:"type:varchar(255)"`
AuthoredDate time.Time
CommitterId int
CommitterName string `gorm:"type:varchar(255)"`
CommitterEmail string `gorm:"type:varchar(255)"`
CommittedDate time.Time
Message string
Url string `gorm:"type:varchar(255)"`
Additions int `gorm:"comment:Added lines of code"`
Deletions int `gorm:"comment:Deleted lines of code"`
common.NoPKModel
}
func (GithubCommit) TableName ¶
func (GithubCommit) TableName() string
type GithubCommitStat ¶
type GithubCommitStat struct {
ConnectionId uint64 `gorm:"primaryKey"`
Sha string `gorm:"primaryKey;type:varchar(40)"`
Additions int `gorm:"comment:Added lines of code"`
Deletions int `gorm:"comment:Deleted lines of code"`
CommittedDate time.Time `gorm:"index"`
common.NoPKModel
}
func (GithubCommitStat) TableName ¶
func (GithubCommitStat) TableName() string
type GithubConnection ¶
type GithubConnection struct {
helper.RestConnection `mapstructure:",squash"`
helper.AccessToken `mapstructure:",squash"`
}
func (GithubConnection) TableName ¶ added in v0.12.0
func (GithubConnection) TableName() string
type GithubIssue ¶
type GithubIssue struct {
ConnectionId uint64 `gorm:"primaryKey"`
GithubId int `gorm:"primaryKey"`
RepoId 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)"`
AuthorId int
AuthorName string `gorm:"type:varchar(255)"`
AssigneeId int
AssigneeName string `gorm:"type:varchar(255)"`
MilestoneId int `gorm:"index"`
LeadTimeMinutes uint
Url string `gorm:"type:varchar(255)"`
ClosedAt *time.Time
GithubCreatedAt time.Time
GithubUpdatedAt time.Time `gorm:"index"`
Severity string `gorm:"type:varchar(255)"`
Component string `gorm:"type:varchar(255)"`
common.NoPKModel
}
func (GithubIssue) TableName ¶
func (GithubIssue) TableName() string
type GithubIssueComment ¶
type GithubIssueComment struct {
ConnectionId uint64 `gorm:"primaryKey"`
GithubId int `gorm:"primaryKey"`
IssueId int `gorm:"index;comment:References the Issue"`
Body string
AuthorUsername string `gorm:"type:varchar(255)"`
AuthorUserId int
GithubCreatedAt time.Time
GithubUpdatedAt time.Time `gorm:"index"`
common.NoPKModel
}
func (GithubIssueComment) TableName ¶
func (GithubIssueComment) TableName() string
type GithubIssueEvent ¶
type GithubIssueEvent struct {
ConnectionId uint64 `gorm:"primaryKey"`
GithubId int `gorm:"primaryKey"`
IssueId int `gorm:"index;comment:References the Issue"`
Type string `gorm:"type:varchar(255);comment:Events that can occur to an issue, ex. assigned, closed, labeled, etc."`
AuthorUsername string `gorm:"type:varchar(255)"`
GithubCreatedAt time.Time `gorm:"index"`
common.NoPKModel
}
func (GithubIssueEvent) TableName ¶
func (GithubIssueEvent) TableName() string
type GithubIssueLabel ¶
type GithubIssueLabel struct {
ConnectionId uint64 `gorm:"primaryKey"`
IssueId int `gorm:"primaryKey;autoIncrement:false"`
LabelName string `gorm:"primaryKey;type:varchar(255)"`
common.NoPKModel
}
func (GithubIssueLabel) TableName ¶
func (GithubIssueLabel) TableName() string
type GithubJob ¶ added in v0.13.0
type GithubJob struct {
common.NoPKModel
ConnectionId uint64 `gorm:"primaryKey"`
RepoId int `gorm:"primaryKey"`
ID int `json:"id" gorm:"primaryKey;autoIncrement:false"`
RunID int `json:"run_id"`
RunURL string `json:"run_url" gorm:"type:varchar(255)"`
NodeID string `json:"node_id" gorm:"type:varchar(255)"`
HeadSha string `json:"head_sha" gorm:"type:varchar(255)"`
URL string `json:"url" gorm:"type:varchar(255)"`
HTMLURL string `json:"html_url" gorm:"type:varchar(255)"`
Status string `json:"status" gorm:"type:varchar(255)"`
Conclusion string `json:"conclusion" gorm:"type:varchar(255)"`
StartedAt *time.Time `json:"started_at"`
CompletedAt *time.Time `json:"completed_at"`
Name string `json:"name" gorm:"type:varchar(255)"`
Steps datatypes.JSON `json:"steps"`
CheckRunURL string `json:"check_run_url" gorm:"type:varchar(255)"`
Labels datatypes.JSON `json:"labels"`
RunnerID int `json:"runner_id"`
RunnerName string `json:"runner_name" gorm:"type:varchar(255)"`
RunnerGroupID int `json:"runner_group_id"`
Type string `json:"type" gorm:"type:varchar(255)"`
}
type GithubMilestone ¶ added in v0.12.0
type GithubMilestone struct {
ConnectionId uint64 `gorm:"primaryKey"`
MilestoneId int `gorm:"primaryKey;autoIncrement:false"`
RepoId int
Number int
URL string
Title string
OpenIssues int
ClosedIssues int
State string
CreatedAt time.Time
UpdatedAt time.Time
ClosedAt *time.Time
common.NoPKModel
}
func (GithubMilestone) TableName ¶ added in v0.12.0
func (GithubMilestone) TableName() string
type GithubPrComment ¶ added in v0.12.0
type GithubPrComment struct {
ConnectionId uint64 `gorm:"primaryKey"`
GithubId int `gorm:"primaryKey"`
PullRequestId int `gorm:"index"`
Body string
AuthorUsername string `gorm:"type:varchar(255)"`
AuthorUserId int
CommitSha string `gorm:"type:varchar(255)"`
GithubCreatedAt time.Time
GithubUpdatedAt time.Time `gorm:"index"`
ReviewId int
Type string `gorm:"index;type:varchar(255)"`
common.NoPKModel
}
func (GithubPrComment) TableName ¶ added in v0.12.0
func (GithubPrComment) TableName() string
type GithubPrCommit ¶ added in v0.12.0
type GithubPrCommit struct {
ConnectionId uint64 `gorm:"primaryKey"`
CommitSha string `gorm:"primaryKey;type:varchar(40)"`
PullRequestId int `gorm:"primaryKey;autoIncrement:false"`
common.NoPKModel
}
func (GithubPrCommit) TableName ¶ added in v0.12.0
func (GithubPrCommit) TableName() string
type GithubPrIssue ¶ added in v0.12.0
type GithubPrIssue struct {
ConnectionId uint64 `gorm:"primaryKey"`
PullRequestId int `gorm:"primaryKey"`
IssueId int `gorm:"primaryKey"`
PullRequestNumber int
IssueNumber int
common.NoPKModel
}
func (GithubPrIssue) TableName ¶ added in v0.12.0
func (GithubPrIssue) TableName() string
type GithubPrLabel ¶ added in v0.12.0
type GithubPrLabel struct {
ConnectionId uint64 `gorm:"primaryKey"`
PullId int `gorm:"primaryKey;autoIncrement:false"`
LabelName string `gorm:"primaryKey;type:varchar(255)"`
common.NoPKModel
}
func (GithubPrLabel) TableName ¶ added in v0.12.0
func (GithubPrLabel) TableName() string
type GithubPrReview ¶ added in v0.12.0
type GithubPrReview struct {
ConnectionId uint64 `gorm:"primaryKey"`
GithubId int `gorm:"primaryKey"`
PullRequestId int `gorm:"index"`
Body string
AuthorUsername string `gorm:"type:varchar(255)"`
AuthorUserId int
CommitSha string
GithubSubmitAt *time.Time
State string
common.NoPKModel
}
func (GithubPrReview) TableName ¶ added in v0.12.0
func (GithubPrReview) TableName() string
type GithubPullRequest ¶
type GithubPullRequest struct {
ConnectionId uint64 `gorm:"primaryKey"`
GithubId int `gorm:"primaryKey"`
RepoId int `gorm:"index"`
HeadRepoId int
Number int `gorm:"index"` // This number is used in GET requests to the API associated to reviewers / comments / etc.
State string `gorm:"type:varchar(255)"`
Title string
GithubCreatedAt time.Time
GithubUpdatedAt time.Time `gorm:"index"`
ClosedAt *time.Time
// In order to get the following fields, we need to collect PRs individually from GitHub
Additions int
Deletions int
Comments int
Commits int
ReviewComments int
Merged bool
MergedAt *time.Time
Body string
Type string `gorm:"type:varchar(255)"`
Component string `gorm:"type:varchar(255)"`
MergeCommitSha string `gorm:"type:varchar(40)"`
HeadRef string `gorm:"type:varchar(255)"`
BaseRef string `gorm:"type:varchar(255)"`
BaseCommitSha string `gorm:"type:varchar(255)"`
HeadCommitSha string `gorm:"type:varchar(255)"`
Url string `gorm:"type:varchar(255)"`
AuthorName string `gorm:"type:varchar(100)"`
AuthorId int
common.NoPKModel
}
func (GithubPullRequest) TableName ¶
func (GithubPullRequest) TableName() string
type GithubRepo ¶
type GithubRepo struct {
ConnectionId uint64 `gorm:"primaryKey"`
GithubId int `gorm:"primaryKey"`
Name string `gorm:"type:varchar(255)"`
HTMLUrl string `gorm:"type:varchar(255)"`
Description string
OwnerId int `json:"ownerId"`
OwnerLogin string `json:"ownerLogin" gorm:"type:varchar(255)"`
Language string `json:"language" gorm:"type:varchar(255)"`
ParentGithubId int `json:"parentId"`
ParentHTMLUrl string `json:"parentHtmlUrl"`
CreatedDate time.Time `json:"createdDate"`
UpdatedDate *time.Time `json:"updatedDate"`
common.NoPKModel
}
func (GithubRepo) TableName ¶
func (GithubRepo) TableName() string
type GithubRepoAccount ¶ added in v0.12.0
type GithubRepoAccount struct {
ConnectionId uint64 `gorm:"primaryKey"`
AccountId int `gorm:"primaryKey;autoIncrement:false"`
RepoGithubId int `gorm:"primaryKey;autoIncrement:false"`
Login string `json:"login" gorm:"type:varchar(255)"`
common.NoPKModel
}
func (GithubRepoAccount) TableName ¶ added in v0.12.0
func (GithubRepoAccount) TableName() string
type GithubRepoCommit ¶
type GithubRepoCommit struct {
ConnectionId uint64 `gorm:"primaryKey"`
RepoId int `gorm:"primaryKey"`
CommitSha string `gorm:"primaryKey;type:varchar(40)"`
common.NoPKModel
}
func (GithubRepoCommit) TableName ¶
func (GithubRepoCommit) TableName() string
type GithubReviewer ¶
type GithubReviewer struct {
ConnectionId uint64 `gorm:"primaryKey"`
GithubId int `gorm:"primaryKey"`
Login string `gorm:"type:varchar(255)"`
PullRequestId int `gorm:"primaryKey"`
common.NoPKModel
}
func (GithubReviewer) TableName ¶
func (GithubReviewer) TableName() string
type GithubRun ¶ added in v0.13.0
type GithubRun struct {
common.NoPKModel
ConnectionId uint64 `gorm:"primaryKey"`
RepoId int `gorm:"primaryKey"`
ID int `json:"id" gorm:"primaryKey;autoIncrement:false"`
Name string `json:"name" gorm:"type:varchar(255)"`
NodeID string `json:"node_id" gorm:"type:varchar(255)"`
HeadBranch string `json:"head_branch" gorm:"type:varchar(255)"`
HeadSha string `json:"head_sha" gorm:"type:varchar(255)"`
Path string `json:"path" gorm:"type:varchar(255)"`
RunNumber int `json:"run_number"`
Event string `json:"event" gorm:"type:varchar(255)"`
Status string `json:"status" gorm:"type:varchar(255)"`
Conclusion string `json:"conclusion" gorm:"type:varchar(255)"`
WorkflowID int `json:"workflow_id"`
CheckSuiteID int64 `json:"check_suite_id"`
CheckSuiteNodeID string `json:"check_suite_node_id" gorm:"type:varchar(255)"`
URL string `json:"url" gorm:"type:varchar(255)"`
HTMLURL string `json:"html_url" gorm:"type:varchar(255)"`
GithubCreatedAt *time.Time `json:"created_at"`
GithubUpdatedAt *time.Time `json:"updated_at"`
RunAttempt int `json:"run_attempt"`
RunStartedAt *time.Time `json:"run_started_at"`
JobsURL string `json:"jobs_url" gorm:"type:varchar(255)"`
LogsURL string `json:"logs_url" gorm:"type:varchar(255)"`
CheckSuiteURL string `json:"check_suite_url" gorm:"type:varchar(255)"`
ArtifactsURL string `json:"artifacts_url" gorm:"type:varchar(255)"`
CancelURL string `json:"cancel_url" gorm:"type:varchar(255)"`
RerunURL string `json:"rerun_url" gorm:"type:varchar(255)"`
WorkflowURL string `json:"workflow_url" gorm:"type:varchar(255)"`
Type string `json:"type" gorm:"type:varchar(255)"`
}
type GithubUserOfToken ¶ added in v0.12.0
type GithubUserOfToken struct {
Login string `json:"login"`
}
Using GithubUserOfToken because it requires authentication, and it is public information anyway.
type TestConnectionRequest ¶
type TransformationRules ¶ added in v0.12.0
type TransformationRules struct {
PrType string `mapstructure:"prType" json:"prType"`
PrComponent string `mapstructure:"prComponent" json:"prComponent"`
PrBodyClosePattern string `mapstructure:"prBodyClosePattern" json:"prBodyClosePattern"`
IssueSeverity string `mapstructure:"issueSeverity" json:"issueSeverity"`
IssuePriority string `mapstructure:"issuePriority" json:"issuePriority"`
IssueComponent string `mapstructure:"issueComponent" json:"issueComponent"`
IssueTypeBug string `mapstructure:"issueTypeBug" json:"issueTypeBug"`
IssueTypeIncident string `mapstructure:"issueTypeIncident" json:"issueTypeIncident"`
IssueTypeRequirement string `mapstructure:"issueTypeRequirement" json:"issueTypeRequirement"`
DeploymentPattern string `mapstructure:"deploymentPattern" json:"deploymentPattern"`
}
Source Files
¶
Click to show internal directories.
Click to hide internal directories.