workitem_conf

package
v1.0.10 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Jan 22, 2025 License: Apache-2.0 Imports: 4 Imported by: 0

Documentation

Index

Constants

View Source
const APIPathCreateTemplateDetail = "/open_api/template/v2/create_template"
View Source
const APIPathDeleteTemplateDetail = "/open_api/template/v2/delete_template/:project_key/:template_id"
View Source
const APIPathQueryTemplateDetail = "/open_api/:project_key/template_detail/:template_id"
View Source
const APIPathQueryWbsTemplateConf = "/open_api/:project_key/wbs_template"
View Source
const APIPathQueryWorkItemTemplates = "/open_api/:project_key/template_list/:work_item_type_key"
View Source
const APIPathUpdateTemplateDetail = "/open_api/template/v2/update_template"

Variables

This section is empty.

Functions

This section is empty.

Types

type ConfirmForm

type ConfirmForm struct {
	Action int64 `json:"action"`

	StateKey string `json:"state_key"`
}

type Connection

type Connection struct {
	SourceStateKey string `json:"source_state_key"`

	TargetStateKey string `json:"target_state_key"`
}

type CreateTemplateDetailReq

type CreateTemplateDetailReq struct {
	// contains filtered or unexported fields
}

type CreateTemplateDetailReqBody

type CreateTemplateDetailReqBody struct {
	ProjectKey string `json:"project_key"`

	WorkItemTypeKey string `json:"work_item_type_key"`

	TemplateName string `json:"template_name"`

	CopyTemplateID int64 `json:"copy_template_id"`
}

type CreateTemplateDetailReqBuilder

type CreateTemplateDetailReqBuilder struct {
	// contains filtered or unexported fields
}

func NewCreateTemplateDetailReqBuilder

func NewCreateTemplateDetailReqBuilder() *CreateTemplateDetailReqBuilder

func (*CreateTemplateDetailReqBuilder) Build

func (*CreateTemplateDetailReqBuilder) CopyTemplateID

func (builder *CreateTemplateDetailReqBuilder) CopyTemplateID(copyTemplateID int64) *CreateTemplateDetailReqBuilder

func (*CreateTemplateDetailReqBuilder) ProjectKey

func (builder *CreateTemplateDetailReqBuilder) ProjectKey(projectKey string) *CreateTemplateDetailReqBuilder

func (*CreateTemplateDetailReqBuilder) TemplateName

func (builder *CreateTemplateDetailReqBuilder) TemplateName(templateName string) *CreateTemplateDetailReqBuilder

func (*CreateTemplateDetailReqBuilder) WorkItemTypeKey

func (builder *CreateTemplateDetailReqBuilder) WorkItemTypeKey(workItemTypeKey string) *CreateTemplateDetailReqBuilder

type CreateTemplateDetailResp

type CreateTemplateDetailResp struct {
	*core.APIResp `json:"-"`
	core.CodeError
	Data int64 `json:"data"`
}

type DeleteTemplateDetailReq

type DeleteTemplateDetailReq struct {
	// contains filtered or unexported fields
}

type DeleteTemplateDetailReqBuilder

type DeleteTemplateDetailReqBuilder struct {
	// contains filtered or unexported fields
}

func NewDeleteTemplateDetailReqBuilder

func NewDeleteTemplateDetailReqBuilder() *DeleteTemplateDetailReqBuilder

func (*DeleteTemplateDetailReqBuilder) Build

func (*DeleteTemplateDetailReqBuilder) ProjectKey

func (builder *DeleteTemplateDetailReqBuilder) ProjectKey(projectKey string) *DeleteTemplateDetailReqBuilder

func (*DeleteTemplateDetailReqBuilder) TemplateID

func (builder *DeleteTemplateDetailReqBuilder) TemplateID(templateID int64) *DeleteTemplateDetailReqBuilder

type DeleteTemplateDetailResp

type DeleteTemplateDetailResp struct {
	*core.APIResp `json:"-"`
	core.CodeError
}

type NodeConf

type NodeConf struct {
	StateKey string `json:"state_key"`

	NodeName string `json:"node_name"`

	NodeTags []string `json:"node_tags"`

	NodeType string `json:"node_type"`

	IsVisibility int32 `json:"is_visibility"`

	NeedSchedule bool `json:"need_schedule"`

	Owner *OwnerConf `json:"owner"`

	WbsStatusMap *WbsStatusMap `json:"wbs_status_map"`

	NodeSubProcess *SubProcessConf `json:"node_sub_process"`

	WbsNodeMap *WbsNodeMap `json:"wbs_node_map"`
}

type OwnerConf

type OwnerConf struct {
	OwnerUsageMode string `json:"owner_usage_mode"`

	OwnerRoles []string `json:"owner_roles"`

	UserKeys []string `json:"user_keys"`
}

type QueryTemplateDetailReq

type QueryTemplateDetailReq struct {
	// contains filtered or unexported fields
}

type QueryTemplateDetailReqBuilder

type QueryTemplateDetailReqBuilder struct {
	// contains filtered or unexported fields
}

func NewQueryTemplateDetailReqBuilder

func NewQueryTemplateDetailReqBuilder() *QueryTemplateDetailReqBuilder

func (*QueryTemplateDetailReqBuilder) Build

func (*QueryTemplateDetailReqBuilder) ProjectKey

func (builder *QueryTemplateDetailReqBuilder) ProjectKey(projectKey string) *QueryTemplateDetailReqBuilder

func (*QueryTemplateDetailReqBuilder) TemplateID

func (builder *QueryTemplateDetailReqBuilder) TemplateID(templateID int64) *QueryTemplateDetailReqBuilder

type QueryTemplateDetailResp

type QueryTemplateDetailResp struct {
	*core.APIResp `json:"-"`
	core.CodeError
	Data *TemplateDetail `json:"data"`
}

type QueryWbsTemplateConfReq

type QueryWbsTemplateConfReq struct {
	// contains filtered or unexported fields
}

type QueryWbsTemplateConfReqBody

type QueryWbsTemplateConfReqBody struct {
	TemplateKey string `json:"template_key"`
}

type QueryWbsTemplateConfReqBuilder

type QueryWbsTemplateConfReqBuilder struct {
	// contains filtered or unexported fields
}

func NewQueryWbsTemplateConfReqBuilder

func NewQueryWbsTemplateConfReqBuilder() *QueryWbsTemplateConfReqBuilder

func (*QueryWbsTemplateConfReqBuilder) Build

func (*QueryWbsTemplateConfReqBuilder) ProjectKey

func (builder *QueryWbsTemplateConfReqBuilder) ProjectKey(projectKey string) *QueryWbsTemplateConfReqBuilder

func (*QueryWbsTemplateConfReqBuilder) TemplateKey

func (builder *QueryWbsTemplateConfReqBuilder) TemplateKey(templateKey string) *QueryWbsTemplateConfReqBuilder

type QueryWbsTemplateConfResp

type QueryWbsTemplateConfResp struct {
	*core.APIResp `json:"-"`
	core.CodeError
	Data *WbsTemplate `json:"data"`
}

type QueryWorkItemTemplatesReq

type QueryWorkItemTemplatesReq struct {
	// contains filtered or unexported fields
}

type QueryWorkItemTemplatesReqBuilder

type QueryWorkItemTemplatesReqBuilder struct {
	// contains filtered or unexported fields
}

func NewQueryWorkItemTemplatesReqBuilder

func NewQueryWorkItemTemplatesReqBuilder() *QueryWorkItemTemplatesReqBuilder

func (*QueryWorkItemTemplatesReqBuilder) Build

func (*QueryWorkItemTemplatesReqBuilder) ProjectKey

func (*QueryWorkItemTemplatesReqBuilder) WorkItemTypeKey

func (builder *QueryWorkItemTemplatesReqBuilder) WorkItemTypeKey(workItemTypeKey string) *QueryWorkItemTemplatesReqBuilder

type QueryWorkItemTemplatesResp

type QueryWorkItemTemplatesResp struct {
	*core.APIResp `json:"-"`
	core.CodeError
	Data []*TemplateConf `json:"data"`
}

type StateFlowConfInfo

type StateFlowConfInfo struct {
	StateKey string `json:"state_key"`

	Name string `json:"name"`

	StateType int64 `json:"state_type"`

	AuthorizedRoles []string `json:"authorized_roles"`

	ConfirmFormList []*ConfirmForm `json:"confirm_form_list"`

	Action int64 `json:"action"`
}

type StatusConf

type StatusConf struct {
	StatusKey string `json:"status_key"`

	StatusName string `json:"status_name"`

	StatusOrderIndex int32 `json:"status_order_index"`
}

type SubProcessConf

type SubProcessConf struct {
	TemplateKey string `json:"template_key"`

	TemplateName string `json:"template_name"`

	TemplateID string `json:"template_id"`

	WorkItemTypeKey string `json:"work_item_type_key"`

	FlowMode string `json:"flow_mode"`
}

type TaskConf

type TaskConf struct {
	Action int64 `json:"action"`

	Name string `json:"name"`

	ID string `json:"id"`

	DeliverableFieldID string `json:"deliverable_field_id"`

	PassMode int64 `json:"pass_mode"`

	NodePassRequiredMode int64 `json:"node_pass_required_mode"`
}

type TemplateConf

type TemplateConf struct {
	TemplateID string `json:"template_id"`

	TemplateName string `json:"template_name"`

	IsDisabled int32 `json:"is_disabled"`

	Version int64 `json:"version"`

	UniqueKey string `json:"unique_key"`

	TemplateKey string `json:"template_key"`
}

type TemplateDetail

type TemplateDetail struct {
	WorkflowConfs []*WorkflowConfInfo `json:"workflow_confs"`

	StateFlowConfs []*StateFlowConfInfo `json:"state_flow_confs"`

	Connections []*workitem.Connection `json:"connections"`

	TemplateID int64 `json:"template_id"`

	TemplateName string `json:"template_name"`

	Version int64 `json:"version"`

	IsDisabled int64 `json:"is_disabled"`
}

type UpdateTemplateDetailReq

type UpdateTemplateDetailReq struct {
	// contains filtered or unexported fields
}

type UpdateTemplateDetailReqBody

type UpdateTemplateDetailReqBody struct {
	ProjectKey string `json:"project_key"`

	TemplateID int64 `json:"template_id"`

	WorkflowConfs []*WorkflowConfInfo `json:"workflow_confs"`

	StateFlowConfs []*StateFlowConfInfo `json:"state_flow_confs"`
}

type UpdateTemplateDetailReqBuilder

type UpdateTemplateDetailReqBuilder struct {
	// contains filtered or unexported fields
}

func NewUpdateTemplateDetailReqBuilder

func NewUpdateTemplateDetailReqBuilder() *UpdateTemplateDetailReqBuilder

func (*UpdateTemplateDetailReqBuilder) Build

func (*UpdateTemplateDetailReqBuilder) ProjectKey

func (builder *UpdateTemplateDetailReqBuilder) ProjectKey(projectKey string) *UpdateTemplateDetailReqBuilder

func (*UpdateTemplateDetailReqBuilder) StateFlowConfs

func (builder *UpdateTemplateDetailReqBuilder) StateFlowConfs(stateFlowConfs []*StateFlowConfInfo) *UpdateTemplateDetailReqBuilder

func (*UpdateTemplateDetailReqBuilder) TemplateID

func (builder *UpdateTemplateDetailReqBuilder) TemplateID(templateID int64) *UpdateTemplateDetailReqBuilder

func (*UpdateTemplateDetailReqBuilder) WorkflowConfs

func (builder *UpdateTemplateDetailReqBuilder) WorkflowConfs(workflowConfs []*WorkflowConfInfo) *UpdateTemplateDetailReqBuilder

type UpdateTemplateDetailResp

type UpdateTemplateDetailResp struct {
	*core.APIResp `json:"-"`
	core.CodeError
}

type WbsNodeMap

type WbsNodeMap struct {
	StateKey string `json:"state_key"`

	StatusName string `json:"status_name"`
}

type WbsStatusMap

type WbsStatusMap struct {
	StatusKey string `json:"status_key"`

	StatusName string `json:"status_name"`
}

type WbsTemplate

type WbsTemplate struct {
	TemplateKey string `json:"template_key"`

	TemplateName string `json:"template_name"`

	TemplateID string `json:"template_id"`

	IsDisabled bool `json:"is_disabled"`

	Version int64 `json:"version"`

	WorkflowConf *WorkflowConf `json:"workflow_conf"`
}

type WorkItemConfService

type WorkItemConfService struct {
	// contains filtered or unexported fields
}

func NewService

func NewService(config *core.Config) *WorkItemConfService

func (*WorkItemConfService) CreateTemplateDetail

新增流程类型配置

func (*WorkItemConfService) DeleteTemplateDetail

删除流程类型配置

func (*WorkItemConfService) QueryTemplateDetail

获取流程类型配置详情

func (*WorkItemConfService) QueryWbsTemplateConf

获取流程类型配置(wbs)

func (*WorkItemConfService) QueryWorkItemTemplates

获取工作项下的流程类型

func (*WorkItemConfService) UpdateTemplateDetail

更新流程类型配置

type WorkflowConf

type WorkflowConf struct {
	StatusInfos []*StatusConf `json:"status_infos"`

	NodeInfos []*NodeConf `json:"node_infos"`

	Connections []*Connection `json:"connections"`
}

type WorkflowConfInfo

type WorkflowConfInfo struct {
	StateKey string `json:"state_key"`

	Name string `json:"name"`

	Tags []string `json:"tags"`

	OwnerUsageMode int64 `json:"owner_usage_mode"`

	OwnerRoles []string `json:"owner_roles"`

	Owners []string `json:"owners"`

	NeedSchedule bool `json:"need_schedule"`

	DifferentSchedule bool `json:"different_schedule"`

	VisibilityUsageMode int64 `json:"visibility_usage_mode"`

	Deletable bool `json:"deletable"`

	DeletableOperationRole []string `json:"deletable_operation_role"`

	PassMode int64 `json:"pass_mode"`

	IsLimitNode bool `json:"is_limit_node"`

	DoneOperationRole []string `json:"done_operation_role"`

	DoneSchedule bool `json:"done_schedule"`

	DoneAllocateOwner bool `json:"done_allocate_owner"`

	Action int64 `json:"action"`

	PreNodeStateKey []string `json:"pre_node_state_key"`

	CompletionTips string `json:"completion_tips"`

	TaskConfs []*TaskConf `json:"task_confs"`
}

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL