Documentation
¶
Index ¶
- func Delete(c *gin.Context)
- func Get(c *gin.Context)
- func GetBlueprintPipelines(c *gin.Context)
- func Index(c *gin.Context)
- func Patch(c *gin.Context)
- func Post(c *gin.Context)
- func PostDbtBlueprint(input *core.ApiResourceInput) (*core.ApiResourceOutput, error)
- func PostFeishuBlueprint(input *core.ApiResourceInput) (*core.ApiResourceOutput, error)
- func PostGitextractorBlueprint(input *core.ApiResourceInput) (*core.ApiResourceOutput, error)
- func PostGithubBluePrint(input *core.ApiResourceInput) (*core.ApiResourceOutput, error)
- func PostGitlabBluePrint(input *core.ApiResourceInput) (*core.ApiResourceOutput, error)
- func PostJiraBlueprintSetting(input *core.ApiResourceInput) (*core.ApiResourceOutput, error)
- func PostRefdiffBlueprint(input *core.ApiResourceInput) (*core.ApiResourceOutput, error)
- func PostTapdBlueprintSetting(input *core.ApiResourceInput) (*core.ApiResourceOutput, error)
- func Trigger(c *gin.Context)
- type CodeTransformationRules
- type DbtBlueprintPlan
- type FeishuBlueprintPlan
- type GitextractorBlueprintPlan
- type GithubBlueprintSetting
- type GitlabBlueprintSetting
- type JiraBlueprintSetting
- type RefdiffBlueprintPlan
- type TapdBlueprintSetting
- type TicketTransformationRules
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func Delete ¶
@Summary delete blueprints @Description Delete BluePrints @Tags framework/blueprints @Param blueprintId path string true "blueprintId" @Success 200 @Failure 400 {string} errcode.Error "Bad Request" @Failure 500 {string} errcode.Error "Internel Error" @Router /blueprints/{blueprintId} [delete]
func Get ¶
@Summary get blueprints @Description get blueprints @Tags framework/blueprints @Accept application/json @Param blueprintId path int true "blueprint id" @Success 200 {object} models.Blueprint @Failure 400 {string} errcode.Error "Bad Request" @Failure 500 {string} errcode.Error "Internel Error" @Router /blueprints/{blueprintId} [get]
func GetBlueprintPipelines ¶ added in v0.13.0
@Summary get pipelines by blueprint id @Description get pipelines by blueprint id @Tags framework/blueprints @Accept application/json @Param blueprintId path int true "blueprint id" @Success 200 {object} shared.ResponsePipelines @Failure 400 {string} errcode.Error "Bad Request" @Failure 500 {string} errcode.Error "Internel Error" @Router /blueprints/{blueprintId}/pipelines [get]
func Index ¶
@Summary get blueprints @Description get blueprints @Tags framework/blueprints @Accept application/json @Success 200 {object} gin.H @Failure 400 {string} errcode.Error "Bad Request" @Failure 500 {string} errcode.Error "Internel Error" @Router /blueprints [get]
func Patch ¶
@Summary patch blueprints @Description patch blueprints @Tags framework/blueprints @Accept application/json @Param blueprintId path string true "blueprintId" @Success 200 {object} models.Blueprint @Failure 400 {string} errcode.Error "Bad Request" @Failure 500 {string} errcode.Error "Internel Error" @Router /blueprints/{blueprintId} Patch
func Post ¶
@Summary post blueprints @Description post blueprints @Tags framework/blueprints @Accept application/json @Param blueprint body models.Blueprint true "json" @Success 200 {object} models.Blueprint @Failure 400 {string} errcode.Error "Bad Request" @Failure 500 {string} errcode.Error "Internel Error" @Router /blueprints [post]
func PostDbtBlueprint ¶ added in v0.13.0
func PostDbtBlueprint(input *core.ApiResourceInput) (*core.ApiResourceOutput, error)
@Summary blueprints plan for dbt @Description blueprints plan for dbt @Tags framework/blueprints @Accept application/json @Param blueprint body DbtBlueprintPlan true "json" @Router /blueprints/dbt/blueprint-plan [post]
func PostFeishuBlueprint ¶ added in v0.13.0
func PostFeishuBlueprint(input *core.ApiResourceInput) (*core.ApiResourceOutput, error)
@Summary blueprints plan for feishu @Description blueprints plan for feishu @Tags framework/blueprints @Accept application/json @Param blueprint body FeishuBlueprintPlan true "json" @Router /blueprints/feishu/blueprint-plan [post]
func PostGitextractorBlueprint ¶ added in v0.13.0
func PostGitextractorBlueprint(input *core.ApiResourceInput) (*core.ApiResourceOutput, error)
@Summary blueprints plan for gitextractor @Description blueprints plan for gitextractor @Tags framework/blueprints @Accept application/json @Param blueprint body GitextractorBlueprintPlan true "json" @Router /blueprints/gitextractor/blueprint-plan [post]
func PostGithubBluePrint ¶ added in v0.13.0
func PostGithubBluePrint(input *core.ApiResourceInput) (*core.ApiResourceOutput, error)
@Summary blueprints setting for github @Description blueprint setting for github @Tags framework/blueprints @Accept application/json @Param blueprint body GithubBlueprintSetting true "json" @Router /blueprints/github/blueprint-setting [post]
func PostGitlabBluePrint ¶ added in v0.13.0
func PostGitlabBluePrint(input *core.ApiResourceInput) (*core.ApiResourceOutput, error)
@Summary blueprints setting for gitlab @Description blueprint setting for gitlab @Tags framework/blueprints @Accept application/json @Param blueprint body GitlabBlueprintSetting true "json" @Router /blueprints/gitlab/blueprint-setting [post]
func PostJiraBlueprintSetting ¶ added in v0.13.0
func PostJiraBlueprintSetting(input *core.ApiResourceInput) (*core.ApiResourceOutput, error)
@Summary blueprints setting for jira @Description blueprint setting for jira @Tags framework/blueprints @Accept application/json @Param blueprint-setting body JiraBlueprintSetting true "json" @Router /blueprints/jira/blueprint-setting [post]
func PostRefdiffBlueprint ¶ added in v0.13.0
func PostRefdiffBlueprint(input *core.ApiResourceInput) (*core.ApiResourceOutput, error)
@Summary blueprints plan for refdiff @Description blueprints plan for refdiff @Tags framework/blueprints @Accept application/json @Param blueprint body RefdiffBlueprintPlan true "json" @Router /blueprints/refdiff/blueprint-plan [post]
func PostTapdBlueprintSetting ¶ added in v0.13.0
func PostTapdBlueprintSetting(input *core.ApiResourceInput) (*core.ApiResourceOutput, error)
@Summary blueprints setting for tapd @Description blueprint setting for tapd @Tags framework/blueprints @Accept application/json @Param blueprint body TapdBlueprintSetting true "json" @Router /blueprints/tapd/blueprint-setting [post]
func Trigger ¶ added in v0.12.0
@Summary trigger blueprint @Description trigger a blueprint immediately @Tags framework/blueprints @Accept application/json @Param blueprintId path string true "blueprintId" @Success 200 {object} models.Pipeline @Failure 400 {string} errcode.Error "Bad Request" @Failure 500 {string} errcode.Error "Internel Error" @Router /blueprints/{blueprintId}/trigger Post
Types ¶
type CodeTransformationRules ¶ added in v0.13.0
type CodeTransformationRules 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"`
}
type DbtBlueprintPlan ¶ added in v0.13.0
type DbtBlueprintPlan [][]struct {
Plugin string `json:"plugin"`
Options struct {
ProjectPath string `json:"projectPath"`
ProjectName string `json:"projectName"`
ProjectTarget string `json:"projectTarget"`
SelectedModels []string `json:"selectedModels"`
ProjectVars struct {
Demokey1 string `json:"demokey1"`
Demokey2 string `json:"demokey2"`
} `json:"projectVars"`
} `json:"options"`
}
type FeishuBlueprintPlan ¶ added in v0.13.0
type FeishuBlueprintPlan [][]struct {
Plugin string `json:"plugin"`
Options struct{} `json:"options"`
}
type GitextractorBlueprintPlan ¶ added in v0.13.0
type GithubBlueprintSetting ¶ added in v0.13.0
type GithubBlueprintSetting []struct {
Version string `json:"version"`
Connections []struct {
Plugin string `json:"plugin"`
ConnectionID int `json:"connectionId"`
Scope []struct {
Transformation CodeTransformationRules `json:"transformation"`
Options struct {
Owner string `json:"owner"`
Repo string `json:"repo"`
Since string
} `json:"options"`
Entities []string `json:"entities"`
} `json:"scope"`
} `json:"connections"`
}
type GitlabBlueprintSetting ¶ added in v0.13.0
type GitlabBlueprintSetting []struct {
Version string `json:"version"`
Connections []struct {
Plugin string `json:"plugin"`
ConnectionID int `json:"connectionId"`
Scope []struct {
Transformation CodeTransformationRules `json:"transformation"`
Options struct {
ProjectId int `json:"projectId"`
Since string
} `json:"options"`
Entities []string `json:"entities"`
} `json:"scope"`
} `json:"connections"`
}
type JiraBlueprintSetting ¶ added in v0.13.0
type JiraBlueprintSetting []struct {
Version string `json:"version"`
Connections []struct {
Plugin string `json:"plugin"`
ConnectionID int `json:"connectionId"`
Scope []struct {
Transformation TicketTransformationRules `json:"transformation"`
Options struct {
BoardId uint64 `json:"boardId"`
Since string `json:"since"`
} `json:"options"`
Entities []string `json:"entities"`
} `json:"scope"`
} `json:"connections"`
}
type RefdiffBlueprintPlan ¶ added in v0.13.0
type TapdBlueprintSetting ¶ added in v0.13.0
type TapdBlueprintSetting []struct {
Version string `json:"version"`
Connections []struct {
Plugin string `json:"plugin"`
ConnectionID int `json:"connectionId"`
Scope []struct {
Options struct {
WorkspaceId uint64 `mapstruct:"workspaceId"`
CompanyId uint64 `mapstruct:"companyId"`
Tasks []string `mapstruct:"tasks,omitempty"`
Since string
} `json:"options"`
Entities []string `json:"entities"`
} `json:"scope"`
} `json:"connections"`
}
type TicketTransformationRules ¶ added in v0.13.0
type TicketTransformationRules struct {
EpicKeyField string `json:"epicKeyField"`
StoryPointField string `json:"storyPointField"`
RemotelinkCommitShaPattern string `json:"remotelinkCommitShaPattern"`
TypeMappings map[string]struct {
StandardType string `json:"standardType"`
} `json:"typeMappings"`
}