Documentation
¶
Index ¶
- type ApiMyselfResponse
- type BoardResponse
- type CommitUrlPattern
- type DeploymentType
- type EpicResponse
- type JiraAccount
- type JiraApiParams
- type JiraBoard
- type JiraBoardIssue
- type JiraBoardSprint
- type JiraConn
- type JiraConnection
- type JiraErrorInfo
- type JiraIssue
- type JiraIssueChangelogItems
- type JiraIssueChangelogs
- type JiraIssueComment
- type JiraIssueCommit
- type JiraIssueLabel
- type JiraIssueRelationship
- type JiraIssueType
- type JiraProject
- type JiraRemotelink
- type JiraScopeConfig
- type JiraServerInfo
- type JiraSprint
- type JiraSprintIssue
- type JiraStatus
- type JiraWorklog
- type Locale
- type StatusMapping
- type StatusMappings
- type TypeMapping
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type ApiMyselfResponse ¶
func (ApiMyselfResponse) TableName ¶
func (ApiMyselfResponse) TableName() string
type BoardResponse ¶
type CommitUrlPattern ¶
type DeploymentType ¶
type DeploymentType string
const DeploymentCloud DeploymentType = "Cloud"
const DeploymentServer DeploymentType = "Server"
type EpicResponse ¶
type JiraAccount ¶
type JiraAccount struct {
common.NoPKModel
// collected fields
ConnectionId uint64 `gorm:"primarykey"`
AccountId string `gorm:"primaryKey;type:varchar(100)"`
AccountType string `gorm:"type:varchar(100)"`
Name string `gorm:"type:varchar(255)"`
Email string `gorm:"type:varchar(255)"`
AvatarUrl string `gorm:"type:varchar(255)"`
Timezone string `gorm:"type:varchar(255)"`
}
func (JiraAccount) TableName ¶
func (JiraAccount) TableName() string
type JiraApiParams ¶
type JiraBoard ¶
type JiraBoard struct {
common.Scope `mapstructure:",squash"`
BoardId uint64 `json:"boardId" mapstructure:"boardId" validate:"required" gorm:"primaryKey"`
ProjectId uint `json:"projectId" mapstructure:"projectId"`
Name string `json:"name" mapstructure:"name" gorm:"type:varchar(255)"`
Self string `json:"self" mapstructure:"self" gorm:"type:varchar(255)"`
Type string `json:"type" mapstructure:"type" gorm:"type:varchar(100)"`
Jql string `json:"jql" mapstructure:"jql"`
}
func (JiraBoard) ScopeFullName ¶
func (JiraBoard) ScopeParams ¶
func (b JiraBoard) ScopeParams() interface{}
type JiraBoardIssue ¶
type JiraBoardIssue struct {
ConnectionId uint64 `gorm:"primaryKey"`
BoardId uint64 `gorm:"primaryKey"`
IssueId uint64 `gorm:"primaryKey"`
common.NoPKModel
}
func (JiraBoardIssue) TableName ¶
func (JiraBoardIssue) TableName() string
type JiraBoardSprint ¶
type JiraBoardSprint struct {
common.NoPKModel
ConnectionId uint64 `gorm:"primaryKey"`
BoardId uint64 `gorm:"primaryKey"`
SprintId uint64 `gorm:"primaryKey"`
}
func (JiraBoardSprint) TableName ¶
func (JiraBoardSprint) TableName() string
type JiraConn ¶
type JiraConn struct {
helper.RestConnection `mapstructure:",squash"`
helper.MultiAuth `mapstructure:",squash"`
helper.BasicAuth `mapstructure:",squash"`
helper.AccessToken `mapstructure:",squash"`
}
JiraConn holds the essential information to connect to the Jira API
type JiraConnection ¶
type JiraConnection struct {
helper.BaseConnection `mapstructure:",squash"`
JiraConn `mapstructure:",squash"`
}
JiraConnection holds JiraConn plus ID/Name for database storage
func (*JiraConnection) MergeFromRequest ¶
func (connection *JiraConnection) MergeFromRequest(target *JiraConnection, body map[string]interface{}) error
func (JiraConnection) Sanitize ¶
func (connection JiraConnection) Sanitize() JiraConnection
func (JiraConnection) TableName ¶
func (JiraConnection) TableName() string
type JiraErrorInfo ¶
type JiraErrorInfo struct {
ErrorMessages []string `json:"errorMessages"`
}
type JiraIssue ¶
type JiraIssue struct {
// collected fields
ConnectionId uint64 `gorm:"primaryKey"`
IssueId uint64 `gorm:"primarykey"`
ProjectId uint64
ProjectName string `gorm:"type:varchar(255)"`
Self string `gorm:"type:varchar(255)"`
IconURL string `gorm:"type:varchar(255);column:icon_url"`
IssueKey string `gorm:"type:varchar(255)"`
Summary string
Description string
Type string `gorm:"type:varchar(255)"`
EpicKey string `gorm:"type:varchar(255)"`
StatusName string `gorm:"type:varchar(255)"`
StatusKey string `gorm:"type:varchar(255)"`
StoryPoint *float64
OriginalEstimateMinutes *int64 // user input?
AggregateEstimateMinutes int64 // sum up of all subtasks?
RemainingEstimateMinutes int64 // could it be negative value?
CreatorAccountId string `gorm:"type:varchar(255)"`
CreatorAccountType string `gorm:"type:varchar(255)"`
CreatorDisplayName string `gorm:"type:varchar(255)"`
AssigneeAccountId string `gorm:"type:varchar(255);comment:latest assignee"`
AssigneeAccountType string `gorm:"type:varchar(255)"`
AssigneeDisplayName string `gorm:"type:varchar(255)"`
PriorityId uint64
PriorityName string `gorm:"type:varchar(255)"`
ParentId uint64
ParentKey string `gorm:"type:varchar(255)"`
SprintId uint64 // latest sprint, issue might cross multiple sprints, would be addressed by #514
SprintName string `gorm:"type:varchar(255)"`
ResolutionDate *time.Time
Created time.Time
Updated time.Time `gorm:"index"`
SpentMinutes *int64
CommentTotal int64
LeadTimeMinutes *uint
StdType string `gorm:"type:varchar(255)"`
StdStatus string `gorm:"type:varchar(255)"`
Components string `gorm:"type:varchar(255)"`
ChangelogTotal int
common.NoPKModel
}
type JiraIssueChangelogItems ¶
type JiraIssueChangelogItems struct {
common.NoPKModel
// collected fields
ConnectionId uint64 `gorm:"primaryKey"`
ChangelogId uint64 `gorm:"primaryKey"`
Field string `gorm:"primaryKey"`
FieldType string
FieldId string
FromValue string
FromString string
ToValue string
ToString string
}
func (JiraIssueChangelogItems) TableName ¶
func (JiraIssueChangelogItems) TableName() string
type JiraIssueChangelogs ¶
type JiraIssueChangelogs struct {
common.NoPKModel
// collected fields
ConnectionId uint64 `gorm:"primaryKey"`
ChangelogId uint64 `gorm:"primarykey"`
IssueId uint64 `gorm:"index"`
AuthorAccountId string `gorm:"type:varchar(255)"`
AuthorDisplayName string `gorm:"type:varchar(255)"`
AuthorActive bool
Created time.Time `gorm:"index"`
IssueUpdated *time.Time `comment:"corresponding issue.updated time, changelog might need update IFF changelog.issue_updated < issue.updated"`
}
func (JiraIssueChangelogs) TableName ¶
func (JiraIssueChangelogs) TableName() string
type JiraIssueComment ¶
type JiraIssueComment struct {
common.NoPKModel
ConnectionId uint64 `gorm:"primaryKey"`
IssueId uint64 `gorm:"primarykey"`
ComentId string `gorm:"primarykey"`
Self string `gorm:"type:varchar(255)"`
Body string
CreatorAccountId string `gorm:"type:varchar(255)"`
CreatorDisplayName string `gorm:"type:varchar(255)"`
Created time.Time `json:"created"`
Updated time.Time `json:"updated"`
IssueUpdated *time.Time
}
func (JiraIssueComment) TableName ¶
func (JiraIssueComment) TableName() string
type JiraIssueCommit ¶
type JiraIssueCommit struct {
common.NoPKModel
ConnectionId uint64 `gorm:"primaryKey"`
IssueId uint64 `gorm:"primaryKey"`
CommitSha string `gorm:"primaryKey;type:varchar(40)"`
CommitUrl string
RepoUrl string
}
func (JiraIssueCommit) TableName ¶
func (JiraIssueCommit) TableName() string
type JiraIssueLabel ¶
type JiraIssueLabel struct {
ConnectionId uint64 `gorm:"primaryKey;autoIncrement:false"`
IssueId uint64 `gorm:"primaryKey;autoIncrement:false"`
LabelName string `gorm:"primaryKey;type:varchar(255)"`
common.NoPKModel
}
func (JiraIssueLabel) TableName ¶
func (JiraIssueLabel) TableName() string
type JiraIssueRelationship ¶
type JiraIssueRelationship struct {
common.NoPKModel
ConnectionId uint64 `gorm:"primaryKey"`
IssueId uint64 `gorm:"primarykey"`
IssueKey string `gorm:"type:varchar(255)"` // e.g. DEV-1
TypeId uint64 // e.g. 10001
TypeName string `gorm:"type:varchar(255)"` // e.g. Blocks
Inward string `gorm:"type:varchar(255)"` // e.g. blocks
Outward string `gorm:"type:varchar(255)"` // e.g. is blocked by
InwardIssueId uint64 `gorm:"primaryKey"` // e.g. 116566
InwardIssueKey string `gorm:"type:varchar(255)"` // e.g. DEV-2
OutwardIssueId uint64 `gorm:"primaryKey"` // e.g. 116567
OutwardIssueKey string `gorm:"type:varchar(255)"` // e.g. DEV-3
}
func (JiraIssueRelationship) TableName ¶
func (JiraIssueRelationship) TableName() string
type JiraIssueType ¶
type JiraIssueType struct {
ConnectionId uint64 `gorm:"primaryKey;autoIncrement:false"`
Self string `json:"self" gorm:"type:varchar(255)"`
Id string `json:"id" gorm:"primaryKey;type:varchar(255)"`
Description string `json:"description"`
IconURL string `json:"iconUrl" gorm:"type:varchar(255)"`
Name string `json:"name" gorm:"type:varchar(255)"`
UntranslatedName string `json:"untranslatedName" gorm:"type:varchar(255)"`
Subtask bool `json:"subtask"`
AvatarID uint64 `json:"avatarId"`
HierarchyLevel int `json:"hierarchyLevel"`
common.NoPKModel
}
func (JiraIssueType) TableName ¶
func (JiraIssueType) TableName() string
type JiraProject ¶
type JiraProject struct {
common.NoPKModel
// collected fields
ConnectionId uint64 `gorm:"primarykey"`
Id string `gorm:"primaryKey;type:varchar(255)"`
ProjectKey string `gorm:"type:varchar(255)"`
Name string `gorm:"type:varchar(255)"`
}
func (JiraProject) TableName ¶
func (JiraProject) TableName() string
type JiraRemotelink ¶
type JiraRemotelink struct {
common.NoPKModel
// collected fields
ConnectionId uint64 `gorm:"primaryKey"`
RemotelinkId uint64 `gorm:"primarykey"`
IssueId uint64 `gorm:"index"`
RawJson json.RawMessage
Self string
Title string
Url string
IssueUpdated *time.Time
}
func (JiraRemotelink) TableName ¶
func (JiraRemotelink) TableName() string
type JiraScopeConfig ¶
type JiraScopeConfig struct {
common.ScopeConfig `mapstructure:",squash" json:",inline" gorm:"embedded"`
EpicKeyField string `mapstructure:"epicKeyField,omitempty" json:"epicKeyField" gorm:"type:varchar(255)"`
StoryPointField string `mapstructure:"storyPointField,omitempty" json:"storyPointField" gorm:"type:varchar(255)"`
RemotelinkCommitShaPattern string `mapstructure:"remotelinkCommitShaPattern,omitempty" json:"remotelinkCommitShaPattern" gorm:"type:varchar(255)"`
RemotelinkRepoPattern []CommitUrlPattern `mapstructure:"remotelinkRepoPattern,omitempty" json:"remotelinkRepoPattern" gorm:"type:json;serializer:json"`
TypeMappings map[string]TypeMapping `mapstructure:"typeMappings,omitempty" json:"typeMappings" gorm:"type:json;serializer:json"`
ApplicationType string `mapstructure:"applicationType,omitempty" json:"applicationType" gorm:"type:varchar(255)"`
}
func (*JiraScopeConfig) SetConnectionId ¶
func (r *JiraScopeConfig) SetConnectionId(c *JiraScopeConfig, connectionId uint64)
func (JiraScopeConfig) TableName ¶
func (r JiraScopeConfig) TableName() string
func (*JiraScopeConfig) Validate ¶
func (r *JiraScopeConfig) Validate() errors.Error
type JiraServerInfo ¶
type JiraServerInfo struct {
BaseURL string `json:"baseUrl"`
BuildDate string `json:"buildDate"`
BuildNumber int `json:"buildNumber"`
DeploymentType DeploymentType `json:"deploymentType"`
ScmInfo string `json:"ScmInfo"`
ServerTime string `json:"serverTime"`
ServerTitle string `json:"serverTitle"`
Version string `json:"version"`
VersionNumbers []int `json:"versionNumbers"`
}
func (JiraServerInfo) TableName ¶
func (JiraServerInfo) TableName() string
type JiraSprint ¶
type JiraSprint struct {
ConnectionId uint64 `gorm:"primaryKey"`
SprintId uint64 `gorm:"primaryKey"`
Self string `gorm:"type:varchar(255)"`
State string `gorm:"type:varchar(255)"`
Name string `gorm:"type:varchar(255)"`
StartDate *time.Time
EndDate *time.Time
CompleteDate *time.Time
OriginBoardID uint64
common.NoPKModel
}
func (JiraSprint) TableName ¶
func (JiraSprint) TableName() string
type JiraSprintIssue ¶
type JiraSprintIssue struct {
common.NoPKModel
ConnectionId uint64 `gorm:"primaryKey"`
SprintId uint64 `gorm:"primaryKey"`
IssueId uint64 `gorm:"primaryKey"`
ResolutionDate *time.Time
IssueCreatedDate *time.Time
}
func (JiraSprintIssue) TableName ¶
func (JiraSprintIssue) TableName() string
type JiraStatus ¶
type JiraStatus struct {
common.NoPKModel
ConnectionId uint64 `gorm:"primaryKey"`
ID string `gorm:"primaryKey"`
Name string
Self string
StatusCategory string
}
func (JiraStatus) TableName ¶
func (JiraStatus) TableName() string
type JiraWorklog ¶
type JiraWorklog struct {
common.NoPKModel
ConnectionId uint64 `gorm:"primaryKey"`
IssueId uint64 `gorm:"primarykey"`
WorklogId string `gorm:"primarykey;type:varchar(255)"`
AuthorId string `gorm:"type:varchar(255)"`
UpdateAuthorId string `gorm:"type:varchar(255)"`
TimeSpent string `gorm:"type:varchar(255)"`
TimeSpentSeconds int
Updated time.Time
Started time.Time
IssueUpdated *time.Time
}
func (JiraWorklog) TableName ¶
func (JiraWorklog) TableName() string
type StatusMapping ¶
type StatusMapping struct {
StandardStatus string `json:"standardStatus"`
}
type StatusMappings ¶
type StatusMappings map[string]StatusMapping
type TypeMapping ¶
type TypeMapping struct {
StandardType string `json:"standardType"`
StatusMappings StatusMappings `json:"statusMappings"`
}
Source Files
¶
Click to show internal directories.
Click to hide internal directories.