Documentation
¶
Index ¶
- type BitbucketServerApiParams
- type BitbucketServerApiRepo
- type BitbucketServerConn
- type BitbucketServerConnection
- type BitbucketServerPrComment
- type BitbucketServerPrCommit
- type BitbucketServerPullRequest
- type BitbucketServerRepo
- type BitbucketServerScopeConfig
- type BitbucketServerUser
- type PaginationResponse
- type ProjectItem
- type ProjectsResponse
- type ReposResponse
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type BitbucketServerApiRepo ¶
type BitbucketServerApiRepo struct {
Id int32 `json:"id"`
Name string `json:"name"`
Slug string `json:"slug"`
HierarchyId string `json:"hierarchyId"`
State string `json:"state"`
StatusMessage string `json:"statusMessage"`
Description string `json:"description"`
Public bool `json:"public"`
Archived bool `json:"archived"`
// CreatedAt *time.Time `json:"created_on"`
// UpdatedAt *time.Time `json:"updated_on"`
Project ProjectItem `json:"project"`
Links struct {
Clone []struct {
Href string `json:"href"`
Name string `json:"name"`
} `json:"clone"`
Self []struct {
Href string `json:"href"`
}
} `json:"links"`
}
func (BitbucketServerApiRepo) ConvertApiScope ¶
func (b BitbucketServerApiRepo) ConvertApiScope() plugin.ToolLayerScope
type BitbucketServerConn ¶
type BitbucketServerConn struct {
api.RestConnection `mapstructure:",squash"`
api.BasicAuth `mapstructure:",squash"`
}
BitbucketServerConn holds the essential information to connect to the Bitbucket API
func (BitbucketServerConn) Sanitize ¶
func (connection BitbucketServerConn) Sanitize() BitbucketServerConn
type BitbucketServerConnection ¶
type BitbucketServerConnection struct {
api.BaseConnection `mapstructure:",squash"`
BitbucketServerConn `mapstructure:",squash"`
}
BitbucketServerConnection holds BitbucketServerConn plus ID/Name for database storage
func (BitbucketServerConnection) Sanitize ¶
func (connection BitbucketServerConnection) Sanitize() BitbucketServerConnection
func (BitbucketServerConnection) TableName ¶
func (BitbucketServerConnection) TableName() string
type BitbucketServerPrComment ¶
type BitbucketServerPrComment struct {
ConnectionId uint64 `gorm:"primaryKey"`
BitbucketId int `gorm:"primaryKey"`
RepoId string `gorm:"index:pr"` // PullRequestId is not unique across multiple repos of a connection
PullRequestId int `gorm:"index:pr"`
AuthorId int
AuthorName string `gorm:"type:varchar(255)"`
CreatedAt time.Time
UpdatedAt *time.Time
Body string
common.NoPKModel
}
func (BitbucketServerPrComment) TableName ¶
func (BitbucketServerPrComment) TableName() string
type BitbucketServerPrCommit ¶
type BitbucketServerPrCommit struct {
ConnectionId uint64 `gorm:"primaryKey"`
RepoId string `gorm:"primaryKey"` // PullRequestId is not unique across multiple repos of a connection
PullRequestId int `gorm:"primaryKey;autoIncrement:false"`
CommitSha string `gorm:"primaryKey;type:varchar(40)"`
CommitAuthorName string
CommitAuthorEmail string
CommitAuthoredDate time.Time
common.NoPKModel
}
func (BitbucketServerPrCommit) TableName ¶
func (BitbucketServerPrCommit) TableName() string
type BitbucketServerPullRequest ¶
type BitbucketServerPullRequest struct {
ConnectionId uint64 `gorm:"primaryKey"`
RepoId string `gorm:"primaryKey;type:varchar(255)"`
BitbucketId int `gorm:"primaryKey"`
Number int `gorm:"index"` // This number is used in GET requests to the API associated to reviewers / comments / etc.
BaseRepoId string
HeadRepoId string
State string `gorm:"type:varchar(255)"`
Title string
Description string
BitbucketServerCreatedAt time.Time
BitbucketServerUpdatedAt time.Time `gorm:"index"`
ClosedAt *time.Time
CommentCount int
Commits int
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(255)"`
AuthorId int
common.NoPKModel
}
func (BitbucketServerPullRequest) TableName ¶
func (BitbucketServerPullRequest) TableName() string
type BitbucketServerRepo ¶
type BitbucketServerRepo struct {
common.Scope `mapstructure:",squash"`
BitbucketId string `json:"bitbucketId" gorm:"primaryKey;type:varchar(255)" validate:"required" mapstructure:"bitbucketId"`
Name string `json:"name" gorm:"type:varchar(255)" mapstructure:"name,omitempty"`
HTMLUrl string `json:"HTMLUrl" gorm:"type:varchar(255)" mapstructure:"HTMLUrl,omitempty"`
Description string `json:"description" mapstructure:"description,omitempty"`
CloneUrl string `json:"cloneUrl" gorm:"type:varchar(255)" mapstructure:"cloneUrl,omitempty"`
CreatedDate *time.Time `json:"createdDate" mapstructure:"-"`
UpdatedDate *time.Time `json:"updatedDate" mapstructure:"-"`
}
func (BitbucketServerRepo) ScopeFullName ¶
func (p BitbucketServerRepo) ScopeFullName() string
func (BitbucketServerRepo) ScopeId ¶
func (p BitbucketServerRepo) ScopeId() string
func (BitbucketServerRepo) ScopeName ¶
func (p BitbucketServerRepo) ScopeName() string
func (BitbucketServerRepo) ScopeParams ¶
func (p BitbucketServerRepo) ScopeParams() interface{}
func (BitbucketServerRepo) TableName ¶
func (BitbucketServerRepo) TableName() string
type BitbucketServerScopeConfig ¶
type BitbucketServerScopeConfig struct {
common.ScopeConfig `mapstructure:",squash" json:",inline" gorm:"embedded"`
Name string `mapstructure:"name" json:"name" gorm:"type:varchar(255);index:idx_name_github,unique" validate:"required"`
PrType string `mapstructure:"prType,omitempty" json:"prType" gorm:"type:varchar(255)"`
PrComponent string `mapstructure:"prComponent,omitempty" json:"prComponent" gorm:"type:varchar(255)"`
PrBodyClosePattern string `mapstructure:"prBodyClosePattern,omitempty" json:"prBodyClosePattern" gorm:"type:varchar(255)"`
// DeploymentPattern string `mapstructure:"deploymentPattern,omitempty" json:"deploymentPattern" gorm:"type:varchar(255)"`
// ProductionPattern string `mapstructure:"productionPattern,omitempty" json:"productionPattern" gorm:"type:varchar(255)"`
Refdiff datatypes.JSONMap `mapstructure:"refdiff,omitempty" json:"refdiff" swaggertype:"object" format:"json"`
}
func (*BitbucketServerScopeConfig) SetConnectionId ¶
func (cfg *BitbucketServerScopeConfig) SetConnectionId(c *BitbucketServerScopeConfig, connectionId uint64)
func (BitbucketServerScopeConfig) TableName ¶
func (BitbucketServerScopeConfig) TableName() string
type BitbucketServerUser ¶
type BitbucketServerUser struct {
ConnectionId uint64 `gorm:"primaryKey"`
BitbucketId int `gorm:"primaryKey"`
Name string `gorm:"type:varchar(255)"`
EmailAddress string `gorm:"type:varchar(255)"`
Active bool `gorm:"type:boolean"`
Slug string `gorm:"type:varchar(255)"`
Type string `gorm:"type:varchar(255)"`
AccountStatus string `gorm:"type:varchar(255)"`
DisplayName string `gorm:"type:varchar(255)"`
HtmlUrl *string `gorm:"type:varchar(255)"`
common.NoPKModel
}
func (BitbucketServerUser) TableName ¶
func (BitbucketServerUser) TableName() string
type PaginationResponse ¶
type ProjectItem ¶
type ProjectItem struct {
Key string `json:"key" group:"id"`
Name string `json:"name" group:"name"`
Public bool `json:"public"`
Type string `json:"type"`
Id int32 `json:"id"`
}
func (ProjectItem) GroupId ¶
func (p ProjectItem) GroupId() string
func (ProjectItem) GroupName ¶
func (p ProjectItem) GroupName() string
type ProjectsResponse ¶
type ProjectsResponse PaginationResponse[ProjectItem]
type ReposResponse ¶
type ReposResponse PaginationResponse[BitbucketServerApiRepo]
Source Files
¶
Click to show internal directories.
Click to hide internal directories.