field

package
v1.0.8 Latest Latest
Warning

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

Go to latest
Published: Dec 17, 2024 License: Apache-2.0 Imports: 3 Imported by: 0

Documentation

Index

Constants

View Source
const APIPathCreateField = "/open_api/:project_key/field/:work_item_type_key/create"
View Source
const APIPathQueryProjectFields = "/open_api/:project_key/field/all"
View Source
const APIPathUpdateField = "/open_api/:project_key/field/:work_item_type_key"

Variables

This section is empty.

Functions

This section is empty.

Types

type CreateFieldReq

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

type CreateFieldReqBody

type CreateFieldReqBody struct {
	FieldName string `json:"field_name"`

	FieldTypeKey string `json:"field_type_key"`

	ValueType int64 `json:"value_type"`

	ReferenceWorkItemTypeKey string `json:"reference_work_item_type_key"`

	ReferenceFieldKey string `json:"reference_field_key"`

	FieldValue interface{} `json:"field_value"`

	FreeAdd int64 `json:"free_add"`

	WorkItemRelationUUID string `json:"work_item_relation_uuid"`

	DefaultValue interface{} `json:"default_value"`

	FieldAlias string `json:"field_alias"`

	HelpDescription string `json:"help_description"`

	AuthorizedRoles []string `json:"authorized_roles"`

	IsMulti bool `json:"is_multi"`

	Format bool `json:"format"`
}

type CreateFieldReqBuilder

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

func NewCreateFieldReqBuilder

func NewCreateFieldReqBuilder() *CreateFieldReqBuilder

func (*CreateFieldReqBuilder) AuthorizedRoles

func (builder *CreateFieldReqBuilder) AuthorizedRoles(authorizedRoles []string) *CreateFieldReqBuilder

func (*CreateFieldReqBuilder) Build

func (builder *CreateFieldReqBuilder) Build() *CreateFieldReq

func (*CreateFieldReqBuilder) DefaultValue

func (builder *CreateFieldReqBuilder) DefaultValue(defaultValue interface{}) *CreateFieldReqBuilder

func (*CreateFieldReqBuilder) FieldAlias

func (builder *CreateFieldReqBuilder) FieldAlias(fieldAlias string) *CreateFieldReqBuilder

func (*CreateFieldReqBuilder) FieldName

func (builder *CreateFieldReqBuilder) FieldName(fieldName string) *CreateFieldReqBuilder

func (*CreateFieldReqBuilder) FieldTypeKey

func (builder *CreateFieldReqBuilder) FieldTypeKey(fieldTypeKey string) *CreateFieldReqBuilder

func (*CreateFieldReqBuilder) FieldValue

func (builder *CreateFieldReqBuilder) FieldValue(fieldValue interface{}) *CreateFieldReqBuilder

func (*CreateFieldReqBuilder) Format

func (builder *CreateFieldReqBuilder) Format(format bool) *CreateFieldReqBuilder

func (*CreateFieldReqBuilder) FreeAdd

func (builder *CreateFieldReqBuilder) FreeAdd(freeAdd int64) *CreateFieldReqBuilder

func (*CreateFieldReqBuilder) HelpDescription

func (builder *CreateFieldReqBuilder) HelpDescription(helpDescription string) *CreateFieldReqBuilder

func (*CreateFieldReqBuilder) IsMulti

func (builder *CreateFieldReqBuilder) IsMulti(isMulti bool) *CreateFieldReqBuilder

func (*CreateFieldReqBuilder) ProjectKey

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

func (*CreateFieldReqBuilder) ReferenceFieldKey

func (builder *CreateFieldReqBuilder) ReferenceFieldKey(referenceFieldKey string) *CreateFieldReqBuilder

func (*CreateFieldReqBuilder) ReferenceWorkItemTypeKey

func (builder *CreateFieldReqBuilder) ReferenceWorkItemTypeKey(referenceWorkItemTypeKey string) *CreateFieldReqBuilder

func (*CreateFieldReqBuilder) ValueType

func (builder *CreateFieldReqBuilder) ValueType(valueType int64) *CreateFieldReqBuilder

func (*CreateFieldReqBuilder) WorkItemRelationUUID

func (builder *CreateFieldReqBuilder) WorkItemRelationUUID(workItemRelationUUID string) *CreateFieldReqBuilder

func (*CreateFieldReqBuilder) WorkItemTypeKey

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

type CreateFieldResp

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

type FieldService

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

func NewService

func NewService(config *core.Config) *FieldService

func (*FieldService) CreateField

func (a *FieldService) CreateField(ctx context.Context, req *CreateFieldReq, options ...core.RequestOptionFunc) (*CreateFieldResp, error)

创建自定义字段

func (*FieldService) QueryProjectFields

func (a *FieldService) QueryProjectFields(ctx context.Context, req *QueryProjectFieldsReq, options ...core.RequestOptionFunc) (*QueryProjectFieldsResp, error)

获取空间字段

func (*FieldService) UpdateField

func (a *FieldService) UpdateField(ctx context.Context, req *UpdateFieldReq, options ...core.RequestOptionFunc) (*UpdateFieldResp, error)

更新自定义字段

type FieldValuePair

type FieldValuePair struct {
	FieldKey string `json:"field_key"`

	FieldValue interface{} `json:"field_value"`

	TargetState *TargetState `json:"target_state"`

	FieldTypeKey string `json:"field_type_key"`

	FieldAlias string `json:"field_alias"`
}

type MultiSignal

type MultiSignal struct {
	Status string `json:"status"`

	Detail []*MultiSignalDetail `json:"detail"`
}

type MultiSignalDetail

type MultiSignalDetail struct {
	ID string `json:"id"`

	Title string `json:"title"`

	Status string `json:"status"`

	ViewLink string `json:"view_link"`

	QueryLink *QueryLink `json:"query_link"`
}

type Option

type Option struct {
	Label string `json:"label"`

	Value string `json:"value"`

	Children []*Option `json:"children"`

	WorkItemTypeKey string `json:"work_item_type_key"`
}
type QueryLink struct {
	Url string `json:"url"`

	Method string `json:"method"`

	Headers interface{} `json:"headers"`

	Body interface{} `json:"body"`

	Params interface{} `json:"params"`
}

type QueryProjectFieldsReq

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

type QueryProjectFieldsReqBody

type QueryProjectFieldsReqBody struct {
	WorkItemTypeKey string `json:"work_item_type_key"`
}

type QueryProjectFieldsReqBuilder

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

func NewQueryProjectFieldsReqBuilder

func NewQueryProjectFieldsReqBuilder() *QueryProjectFieldsReqBuilder

func (*QueryProjectFieldsReqBuilder) Build

func (*QueryProjectFieldsReqBuilder) ProjectKey

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

func (*QueryProjectFieldsReqBuilder) WorkItemTypeKey

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

type QueryProjectFieldsResp

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

type SimpleField

type SimpleField struct {
	FieldKey string `json:"field_key"`

	FieldTypeKey string `json:"field_type_key"`

	Options []*Option `json:"options"`

	CompoundFields []*SimpleField `json:"compound_fields"`

	FieldAlias string `json:"field_alias"`

	FieldName string `json:"field_name"`

	IsCustomField bool `json:"is_custom_field"`

	IsObsoleted bool `json:"is_obsoleted"`

	WorkItemScopes []string `json:"work_item_scopes"`

	ValueGenerateMode string `json:"value_generate_mode"`
}

type TargetState

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

	TransitionID int64 `json:"transition_id"`
}

type UpdateFieldReq

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

type UpdateFieldReqBody

type UpdateFieldReqBody struct {
	FieldName string `json:"field_name"`

	FieldKey string `json:"field_key"`

	FieldValue interface{} `json:"field_value"`

	FreeAdd int64 `json:"free_add"`

	WorkItemRelationUUID string `json:"work_item_relation_uuid"`

	DefaultValue interface{} `json:"default_value"`

	FieldAlias string `json:"field_alias"`

	HelpDescription string `json:"help_description"`

	AuthorizedRoles []string `json:"authorized_roles"`
}

type UpdateFieldReqBuilder

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

func NewUpdateFieldReqBuilder

func NewUpdateFieldReqBuilder() *UpdateFieldReqBuilder

func (*UpdateFieldReqBuilder) AuthorizedRoles

func (builder *UpdateFieldReqBuilder) AuthorizedRoles(authorizedRoles []string) *UpdateFieldReqBuilder

func (*UpdateFieldReqBuilder) Build

func (builder *UpdateFieldReqBuilder) Build() *UpdateFieldReq

func (*UpdateFieldReqBuilder) DefaultValue

func (builder *UpdateFieldReqBuilder) DefaultValue(defaultValue interface{}) *UpdateFieldReqBuilder

func (*UpdateFieldReqBuilder) FieldAlias

func (builder *UpdateFieldReqBuilder) FieldAlias(fieldAlias string) *UpdateFieldReqBuilder

func (*UpdateFieldReqBuilder) FieldKey

func (builder *UpdateFieldReqBuilder) FieldKey(fieldKey string) *UpdateFieldReqBuilder

func (*UpdateFieldReqBuilder) FieldName

func (builder *UpdateFieldReqBuilder) FieldName(fieldName string) *UpdateFieldReqBuilder

func (*UpdateFieldReqBuilder) FieldValue

func (builder *UpdateFieldReqBuilder) FieldValue(fieldValue interface{}) *UpdateFieldReqBuilder

func (*UpdateFieldReqBuilder) FreeAdd

func (builder *UpdateFieldReqBuilder) FreeAdd(freeAdd int64) *UpdateFieldReqBuilder

func (*UpdateFieldReqBuilder) HelpDescription

func (builder *UpdateFieldReqBuilder) HelpDescription(helpDescription string) *UpdateFieldReqBuilder

func (*UpdateFieldReqBuilder) ProjectKey

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

func (*UpdateFieldReqBuilder) WorkItemRelationUUID

func (builder *UpdateFieldReqBuilder) WorkItemRelationUUID(workItemRelationUUID string) *UpdateFieldReqBuilder

func (*UpdateFieldReqBuilder) WorkItemTypeKey

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

type UpdateFieldResp

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

Jump to

Keyboard shortcuts

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