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"` }