webhook

package
v0.15.1 Latest Latest
Warning

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

Go to latest
Published: Jan 6, 2026 License: MIT Imports: 9 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type BugCommentAddEvent added in v0.7.1

type BugCommentAddEvent struct {
	Event        EventType `json:"event,omitempty"`
	EventFrom    string    `json:"event_from,omitempty"`
	Referer      string    `json:"referer,omitempty"`
	WorkspaceID  string    `json:"workspace_id,omitempty"`
	CurrentUser  string    `json:"current_user,omitempty"`
	ID           string    `json:"id,omitempty"`
	Title        string    `json:"title,omitempty"`
	Description  string    `json:"description,omitempty"`
	Author       string    `json:"author,omitempty"`
	EntityID     string    `json:"entity_id,omitempty"`
	Secret       string    `json:"secret,omitempty"`
	RioToken     string    `json:"rio_token,omitempty"`
	DevProxyHost string    `json:"devproxy_host,omitempty"`
	QueueID      string    `json:"queue_id,omitempty"`
	EventID      string    `json:"event_id,omitempty"`
	Created      string    `json:"created,omitempty"`
}

type BugCommentAddListener added in v0.7.1

type BugCommentAddListener interface {
	OnBugCommentAdd(ctx context.Context, event *BugCommentAddEvent) error
}

type BugCommentDeleteEvent added in v0.7.1

type BugCommentDeleteEvent struct {
	Event        EventType `json:"event,omitempty"`
	EventFrom    string    `json:"event_from,omitempty"`
	Referer      string    `json:"referer,omitempty"`
	WorkspaceID  string    `json:"workspace_id,omitempty"`
	CurrentUser  string    `json:"current_user,omitempty"`
	ID           string    `json:"id,omitempty"`
	Description  string    `json:"description,omitempty"`
	Author       string    `json:"author,omitempty"`
	EntityID     string    `json:"entity_id,omitempty"`
	Secret       string    `json:"secret,omitempty"`
	RioToken     string    `json:"rio_token,omitempty"`
	DevProxyHost string    `json:"devproxy_host,omitempty"`
	QueueID      string    `json:"queue_id,omitempty"`
	EventID      string    `json:"event_id,omitempty"`
	Created      string    `json:"created,omitempty"`
}

type BugCommentDeleteListener added in v0.7.1

type BugCommentDeleteListener interface {
	OnBugCommentDelete(ctx context.Context, event *BugCommentDeleteEvent) error
}

type BugCommentUpdateEvent added in v0.7.1

type BugCommentUpdateEvent struct {
	Event        EventType `json:"event,omitempty"`
	EventFrom    string    `json:"event_from,omitempty"`
	Referer      string    `json:"referer,omitempty"`
	WorkspaceID  string    `json:"workspace_id,omitempty"`
	CurrentUser  string    `json:"current_user,omitempty"`
	ID           string    `json:"id,omitempty"`
	Description  string    `json:"description,omitempty"`
	Author       string    `json:"author,omitempty"`
	EntityID     string    `json:"entity_id,omitempty"`
	Secret       string    `json:"secret,omitempty"`
	RioToken     string    `json:"rio_token,omitempty"`
	DevProxyHost string    `json:"devproxy_host,omitempty"`
	QueueID      string    `json:"queue_id,omitempty"`
	EventID      string    `json:"event_id,omitempty"`
	Created      string    `json:"created,omitempty"`
}

type BugCommentUpdateListener added in v0.7.1

type BugCommentUpdateListener interface {
	OnBugCommentUpdate(ctx context.Context, event *BugCommentUpdateEvent) error
}

type BugCreateEvent

type BugCreateEvent struct {
	Event            EventType        `json:"event,omitempty"`
	EventFrom        string           `json:"event_from,omitempty"`
	Referer          string           `json:"referer,omitempty"`
	WorkspaceID      string           `json:"workspace_id,omitempty"`
	CurrentUser      string           `json:"current_user,omitempty"`
	ID               string           `json:"id,omitempty"`
	Title            string           `json:"title,omitempty"`
	IssueID          string           `json:"issue_id,omitempty"`
	IsNewStatus      string           `json:"is_new_status,omitempty"`
	IsReplicate      string           `json:"is_replicate,omitempty"`
	CreateLink       string           `json:"create_link,omitempty"`
	IsJenkins        string           `json:"is_jenkins,omitempty"`
	TemplateID       string           `json:"template_id,omitempty"`
	Description      string           `json:"description,omitempty"`
	IterationID      string           `json:"iteration_id,omitempty"`
	Severity         tapd.BugSeverity `json:"severity,omitempty"`
	Priority         string           `json:"priority,omitempty"`
	CustomFieldOne   string           `json:"custom_field_one,omitempty"`
	CustomFieldThree string           `json:"custom_field_three,omitempty"`
	CustomFieldFour  string           `json:"custom_field_four,omitempty"`
	CustomField6     string           `json:"custom_field_6,omitempty"`
	CurrentOwner     string           `json:"current_owner,omitempty"`
	CC               string           `json:"cc,omitempty"`
	De               string           `json:"de,omitempty"`
	Te               string           `json:"te,omitempty"`
	Platform         string           `json:"platform,omitempty"`
	BugType          string           `json:"bugtype,omitempty"`
	OriginPhase      string           `json:"originphase,omitempty"`
	Source           string           `json:"source,omitempty"`
	DescriptionType  string           `json:"description_type,omitempty"`
	ProjectID        string           `json:"project_id,omitempty"`
	IsDraft          string           `json:"is_draft,omitempty"`
	Begin            string           `json:"begin,omitempty"`
	Due              string           `json:"due,omitempty"`
	Status           string           `json:"status,omitempty"`
	Reporter         string           `json:"reporter,omitempty"`
	Flows            string           `json:"flows,omitempty"`
	Resolution       string           `json:"resolution,omitempty"`
	Resolved         string           `json:"resolved,omitempty"`
	Closed           string           `json:"closed,omitempty"`
	InProgressTime   string           `json:"in_progress_time,omitempty"`
	VerifyTime       string           `json:"verify_time,omitempty"`
	RejectTime       string           `json:"reject_time,omitempty"`
	AuditTime        string           `json:"audit_time,omitempty"`
	SuspendTime      string           `json:"suspend_time,omitempty"`
	Secret           string           `json:"secret,omitempty"`
	RioToken         string           `json:"rio_token,omitempty"`
	DevProxyHost     string           `json:"devproxy_host,omitempty"`
	QueueID          string           `json:"queue_id,omitempty"`
	EventID          string           `json:"event_id,omitempty"`
	Created          string           `json:"created,omitempty"`
}

type BugCreateListener

type BugCreateListener interface {
	OnBugCreate(ctx context.Context, event *BugCreateEvent) error
}

需求/任务/缺陷类

type BugDeleteEvent added in v0.7.1

type BugDeleteEvent struct {
	Event          EventType `json:"event,omitempty"`
	EventFrom      string    `json:"event_from,omitempty"`
	Referer        string    `json:"referer,omitempty"`
	WorkspaceID    string    `json:"workspace_id,omitempty"`
	CurrentUser    string    `json:"current_user,omitempty"`
	ID             string    `json:"id,omitempty"`
	OpType         string    `json:"op_type,omitempty"`
	OldIterationID string    `json:"old_iteration_id,omitempty"`
	Secret         string    `json:"secret,omitempty"`
	RioToken       string    `json:"rio_token,omitempty"`
	DevProxyHost   string    `json:"devproxy_host,omitempty"`
	QueueID        string    `json:"queue_id,omitempty"`
	EventID        string    `json:"event_id,omitempty"`
	Created        string    `json:"created,omitempty"`
}

type BugDeleteListener added in v0.7.1

type BugDeleteListener interface {
	OnBugDelete(ctx context.Context, event *BugDeleteEvent) error
}

需求/任务/缺陷类

type BugUpdateEvent added in v0.7.1

type BugUpdateEvent struct {
	Event                  EventType        `json:"event,omitempty"`
	EventFrom              string           `json:"event_from,omitempty"`
	Referer                string           `json:"referer,omitempty"`
	WorkspaceID            string           `json:"workspace_id,omitempty"`
	CurrentUser            string           `json:"current_user,omitempty"`
	ID                     string           `json:"id,omitempty"`
	OldID                  string           `json:"old_id,omitempty"`
	OldSecretRootID        string           `json:"old_secret_root_id,omitempty"`
	OldSid                 string           `json:"old_sid,omitempty"`
	OldProjectID           string           `json:"old_project_id,omitempty"`
	OldParentID            string           `json:"old_parent_id,omitempty"`
	OldTitle               string           `json:"old_title,omitempty"`
	OldDescription         string           `json:"old_description,omitempty"`
	OldMarkdownDescription string           `json:"old_markdown_description,omitempty"`
	OldDescriptionType     string           `json:"old_description_type,omitempty"`
	OldModule              string           `json:"old_module,omitempty"`
	OldMilestone           string           `json:"old_milestone,omitempty"`
	OldReporter            string           `json:"old_reporter,omitempty"`
	OldDeadline            string           `json:"old_deadline,omitempty"`
	OldCreated             string           `json:"old_created,omitempty"`
	OldResolved            string           `json:"old_resolved,omitempty"`
	OldClosed              string           `json:"old_closed,omitempty"`
	OldModified            string           `json:"old_modified,omitempty"`
	OldLastModify          string           `json:"old_lastmodify,omitempty"`
	OldAuditer             string           `json:"old_auditer,omitempty"`
	OldDe                  string           `json:"old_de,omitempty"`
	OldTe                  string           `json:"old_te,omitempty"`
	OldConfirmer           string           `json:"old_confirmer,omitempty"`
	OldCurrentOwner        string           `json:"old_current_owner,omitempty"`
	OldParticipator        string           `json:"old_participator,omitempty"`
	OldCloser              string           `json:"old_closer,omitempty"`
	OldStatus              string           `json:"old_status,omitempty"`
	OldResolution          string           `json:"old_resolution,omitempty"`
	OldPriority            string           `json:"old_priority,omitempty"`
	OldSeverity            tapd.BugSeverity `json:"old_severity,omitempty"`
	OldPlatform            string           `json:"old_platform,omitempty"`
	OldOs                  string           `json:"old_os,omitempty"`
	OldTestMode            string           `json:"old_testmode,omitempty"`
	OldTestType            string           `json:"old_testtype,omitempty"`
	OldTestPhase           string           `json:"old_testphase,omitempty"`
	OldSource              string           `json:"old_source,omitempty"`
	OldFrequency           string           `json:"old_frequency,omitempty"`
	OldCc                  string           `json:"old_cc,omitempty"`
	OldEstimate            string           `json:"old_estimate,omitempty"`
	OldFlows               string           `json:"old_flows,omitempty"`
	OldVersionReport       string           `json:"old_version_report,omitempty"`
	OldVersionTest         string           `json:"old_version_test,omitempty"`
	OldVersionFix          string           `json:"old_version_fix,omitempty"`
	OldVersionClose        string           `json:"old_version_close,omitempty"`
	OldDelayed             string           `json:"old_delayed,omitempty"`
	OldCustomFieldOne      string           `json:"old_custom_field_one,omitempty"`
	OldCustomFieldTwo      string           `json:"old_custom_field_two,omitempty"`
	OldCustomFieldThree    string           `json:"old_custom_field_three,omitempty"`
	OldCustomFieldFour     string           `json:"old_custom_field_four,omitempty"`
	OldCustomFieldFive     string           `json:"old_custom_field_five,omitempty"`
	OldRegressionNumber    string           `json:"old_regression_number,omitempty"`
	OldIssueID             string           `json:"old_issue_id,omitempty"`
	OldSupportID           string           `json:"old_support_id,omitempty"`
	OldSupportForumID      string           `json:"old_support_forum_id,omitempty"`
	OldCreatedFrom         string           `json:"old_created_from,omitempty"`
	OldBaselineFind        string           `json:"old_baseline_find,omitempty"`
	OldBaselineJoin        string           `json:"old_baseline_join,omitempty"`
	OldBaselineClose       string           `json:"old_baseline_close,omitempty"`
	OldTicketID            string           `json:"old_ticket_id,omitempty"`
	OldStoryID             string           `json:"old_story_id,omitempty"`
	OldBaselineTest        string           `json:"old_baseline_test,omitempty"`
	OldOriginPhase         string           `json:"old_originphase,omitempty"`
	OldSourcePhase         string           `json:"old_sourcephase,omitempty"`
	OldBugType             string           `json:"old_bugtype,omitempty"`
	OldFeature             string           `json:"old_feature,omitempty"`
	OldInProgressTime      string           `json:"old_in_progress_time,omitempty"`
	OldVerifyTime          string           `json:"old_verify_time,omitempty"`
	OldRejectTime          string           `json:"old_reject_time,omitempty"`
	OldReopenTime          string           `json:"old_reopen_time,omitempty"`
	OldAuditTime           string           `json:"old_audit_time,omitempty"`
	OldSuspendTime         string           `json:"old_suspend_time,omitempty"`
	OldAssignedTime        string           `json:"old_assigned_time,omitempty"`
	OldIterationID         string           `json:"old_iteration_id,omitempty"`
	OldCustomField6        string           `json:"old_custom_field_6,omitempty"`
	OldCustomField7        string           `json:"old_custom_field_7,omitempty"`
	OldCustomField8        string           `json:"old_custom_field_8,omitempty"`
	OldCustomField9        string           `json:"old_custom_field_9,omitempty"`
	OldCustomField10       string           `json:"old_custom_field_10,omitempty"`
	OldCustomField11       string           `json:"old_custom_field_11,omitempty"`
	OldCustomField12       string           `json:"old_custom_field_12,omitempty"`
	OldCustomField13       string           `json:"old_custom_field_13,omitempty"`
	OldCustomField14       string           `json:"old_custom_field_14,omitempty"`
	OldCustomField15       string           `json:"old_custom_field_15,omitempty"`
	OldCustomField16       string           `json:"old_custom_field_16,omitempty"`
	OldCustomField17       string           `json:"old_custom_field_17,omitempty"`
	OldCustomField18       string           `json:"old_custom_field_18,omitempty"`
	OldCustomField19       string           `json:"old_custom_field_19,omitempty"`
	OldCustomField20       string           `json:"old_custom_field_20,omitempty"`
	OldCustomField21       string           `json:"old_custom_field_21,omitempty"`
	OldCustomField22       string           `json:"old_custom_field_22,omitempty"`
	OldCustomField23       string           `json:"old_custom_field_23,omitempty"`
	OldCustomField24       string           `json:"old_custom_field_24,omitempty"`
	OldCustomField25       string           `json:"old_custom_field_25,omitempty"`
	OldCustomField26       string           `json:"old_custom_field_26,omitempty"`
	OldCustomField27       string           `json:"old_custom_field_27,omitempty"`
	OldCustomField28       string           `json:"old_custom_field_28,omitempty"`
	OldCustomField29       string           `json:"old_custom_field_29,omitempty"`
	OldCustomField30       string           `json:"old_custom_field_30,omitempty"`
	OldCustomField31       string           `json:"old_custom_field_31,omitempty"`
	OldCustomField32       string           `json:"old_custom_field_32,omitempty"`
	OldCustomField33       string           `json:"old_custom_field_33,omitempty"`
	OldCustomField34       string           `json:"old_custom_field_34,omitempty"`
	OldCustomField35       string           `json:"old_custom_field_35,omitempty"`
	OldCustomField36       string           `json:"old_custom_field_36,omitempty"`
	OldCustomField37       string           `json:"old_custom_field_37,omitempty"`
	OldCustomField38       string           `json:"old_custom_field_38,omitempty"`
	OldCustomField39       string           `json:"old_custom_field_39,omitempty"`
	OldCustomField40       string           `json:"old_custom_field_40,omitempty"`
	OldCustomField41       string           `json:"old_custom_field_41,omitempty"`
	OldCustomField42       string           `json:"old_custom_field_42,omitempty"`
	OldCustomField43       string           `json:"old_custom_field_43,omitempty"`
	OldCustomField44       string           `json:"old_custom_field_44,omitempty"`
	OldCustomField45       string           `json:"old_custom_field_45,omitempty"`
	OldCustomField46       string           `json:"old_custom_field_46,omitempty"`
	OldCustomField47       string           `json:"old_custom_field_47,omitempty"`
	OldCustomField48       string           `json:"old_custom_field_48,omitempty"`
	OldCustomField49       string           `json:"old_custom_field_49,omitempty"`
	OldCustomField50       string           `json:"old_custom_field_50,omitempty"`
	OldCustomField51       string           `json:"old_custom_field_51,omitempty"`
	OldCustomField52       string           `json:"old_custom_field_52,omitempty"`
	OldCustomField53       string           `json:"old_custom_field_53,omitempty"`
	OldCustomField54       string           `json:"old_custom_field_54,omitempty"`
	OldCustomField55       string           `json:"old_custom_field_55,omitempty"`
	OldCustomField56       string           `json:"old_custom_field_56,omitempty"`
	OldCustomField57       string           `json:"old_custom_field_57,omitempty"`
	OldCustomField58       string           `json:"old_custom_field_58,omitempty"`
	OldCustomField59       string           `json:"old_custom_field_59,omitempty"`
	OldCustomField60       string           `json:"old_custom_field_60,omitempty"`
	OldCustomField61       string           `json:"old_custom_field_61,omitempty"`
	OldCustomField62       string           `json:"old_custom_field_62,omitempty"`
	OldCustomField63       string           `json:"old_custom_field_63,omitempty"`
	OldCustomField64       string           `json:"old_custom_field_64,omitempty"`
	OldCustomField65       string           `json:"old_custom_field_65,omitempty"`
	OldCustomField66       string           `json:"old_custom_field_66,omitempty"`
	OldCustomField67       string           `json:"old_custom_field_67,omitempty"`
	OldCustomField68       string           `json:"old_custom_field_68,omitempty"`
	OldCustomField69       string           `json:"old_custom_field_69,omitempty"`
	OldCustomField70       string           `json:"old_custom_field_70,omitempty"`
	OldCustomField71       string           `json:"old_custom_field_71,omitempty"`
	OldCustomField72       string           `json:"old_custom_field_72,omitempty"`
	OldCustomField73       string           `json:"old_custom_field_73,omitempty"`
	OldCustomField74       string           `json:"old_custom_field_74,omitempty"`
	OldCustomField75       string           `json:"old_custom_field_75,omitempty"`
	OldCustomField76       string           `json:"old_custom_field_76,omitempty"`
	OldCustomField77       string           `json:"old_custom_field_77,omitempty"`
	OldCustomField78       string           `json:"old_custom_field_78,omitempty"`
	OldCustomField79       string           `json:"old_custom_field_79,omitempty"`
	OldCustomField80       string           `json:"old_custom_field_80,omitempty"`
	OldCustomField81       string           `json:"old_custom_field_81,omitempty"`
	OldCustomField82       string           `json:"old_custom_field_82,omitempty"`
	OldCustomField83       string           `json:"old_custom_field_83,omitempty"`
	OldCustomField84       string           `json:"old_custom_field_84,omitempty"`
	OldCustomField85       string           `json:"old_custom_field_85,omitempty"`
	OldCustomField86       string           `json:"old_custom_field_86,omitempty"`
	OldCustomField87       string           `json:"old_custom_field_87,omitempty"`
	OldCustomField88       string           `json:"old_custom_field_88,omitempty"`
	OldCustomField89       string           `json:"old_custom_field_89,omitempty"`
	OldCustomField90       string           `json:"old_custom_field_90,omitempty"`
	OldCustomField91       string           `json:"old_custom_field_91,omitempty"`
	OldCustomField92       string           `json:"old_custom_field_92,omitempty"`
	OldCustomField93       string           `json:"old_custom_field_93,omitempty"`
	OldCustomField94       string           `json:"old_custom_field_94,omitempty"`
	OldCustomField95       string           `json:"old_custom_field_95,omitempty"`
	OldCustomField96       string           `json:"old_custom_field_96,omitempty"`
	OldCustomField97       string           `json:"old_custom_field_97,omitempty"`
	OldCustomField98       string           `json:"old_custom_field_98,omitempty"`
	OldCustomField99       string           `json:"old_custom_field_99,omitempty"`
	OldCustomField100      string           `json:"old_custom_field_100,omitempty"`
	OldCustomPlanField1    string           `json:"old_custom_plan_field_1,omitempty"`
	OldCustomPlanField2    string           `json:"old_custom_plan_field_2,omitempty"`
	OldCustomPlanField3    string           `json:"old_custom_plan_field_3,omitempty"`
	OldCustomPlanField4    string           `json:"old_custom_plan_field_4,omitempty"`
	OldCustomPlanField5    string           `json:"old_custom_plan_field_5,omitempty"`
	OldCustomPlanField6    string           `json:"old_custom_plan_field_6,omitempty"`
	OldCustomPlanField7    string           `json:"old_custom_plan_field_7,omitempty"`
	OldCustomPlanField8    string           `json:"old_custom_plan_field_8,omitempty"`
	OldCustomPlanField9    string           `json:"old_custom_plan_field_9,omitempty"`
	OldCustomPlanField10   string           `json:"old_custom_plan_field_10,omitempty"`
	OldTemplateID          string           `json:"old_template_id,omitempty"`
	OldBegin               string           `json:"old_begin,omitempty"`
	OldDue                 string           `json:"old_due,omitempty"`
	OldReleaseID           string           `json:"old_release_id,omitempty"`
	OldFixer               string           `json:"old_fixer,omitempty"`
	OldFollower            string           `json:"old_follower,omitempty"`
	OldSyncType            string           `json:"old_sync_type,omitempty"`
	OldLabel               string           `json:"old_label,omitempty"`
	OldEffort              string           `json:"old_effort,omitempty"`
	OldEffortCompleted     string           `json:"old_effort_completed,omitempty"`
	OldExceed              string           `json:"old_exceed,omitempty"`
	OldRemain              string           `json:"old_remain,omitempty"`
	OldProgress            string           `json:"old_progress,omitempty"`
	OldSize                string           `json:"old_size,omitempty"`
	OldCustomField101      string           `json:"old_custom_field_101,omitempty"`
	OldCustomField102      string           `json:"old_custom_field_102,omitempty"`
	OldCustomField103      string           `json:"old_custom_field_103,omitempty"`
	OldCustomField104      string           `json:"old_custom_field_104,omitempty"`
	OldCustomField105      string           `json:"old_custom_field_105,omitempty"`
	OldCustomField106      string           `json:"old_custom_field_106,omitempty"`
	OldCustomField107      string           `json:"old_custom_field_107,omitempty"`
	OldCustomField108      string           `json:"old_custom_field_108,omitempty"`
	OldCustomField109      string           `json:"old_custom_field_109,omitempty"`
	OldCustomField110      string           `json:"old_custom_field_110,omitempty"`
	OldCustomField111      string           `json:"old_custom_field_111,omitempty"`
	OldCustomField112      string           `json:"old_custom_field_112,omitempty"`
	OldCustomField113      string           `json:"old_custom_field_113,omitempty"`
	OldCustomField114      string           `json:"old_custom_field_114,omitempty"`
	OldCustomField115      string           `json:"old_custom_field_115,omitempty"`
	OldCustomField116      string           `json:"old_custom_field_116,omitempty"`
	OldCustomField117      string           `json:"old_custom_field_117,omitempty"`
	OldCustomField118      string           `json:"old_custom_field_118,omitempty"`
	OldCustomField119      string           `json:"old_custom_field_119,omitempty"`
	OldCustomField120      string           `json:"old_custom_field_120,omitempty"`
	OldCustomField121      string           `json:"old_custom_field_121,omitempty"`
	OldCustomField122      string           `json:"old_custom_field_122,omitempty"`
	OldCustomField123      string           `json:"old_custom_field_123,omitempty"`
	OldCustomField124      string           `json:"old_custom_field_124,omitempty"`
	OldCustomField125      string           `json:"old_custom_field_125,omitempty"`
	OldCustomField126      string           `json:"old_custom_field_126,omitempty"`
	OldCustomField127      string           `json:"old_custom_field_127,omitempty"`
	OldCustomField128      string           `json:"old_custom_field_128,omitempty"`
	OldCustomField129      string           `json:"old_custom_field_129,omitempty"`
	OldCustomField130      string           `json:"old_custom_field_130,omitempty"`
	OldCustomField131      string           `json:"old_custom_field_131,omitempty"`
	OldCustomField132      string           `json:"old_custom_field_132,omitempty"`
	OldCustomField133      string           `json:"old_custom_field_133,omitempty"`
	OldCustomField134      string           `json:"old_custom_field_134,omitempty"`
	OldCustomField135      string           `json:"old_custom_field_135,omitempty"`
	OldCustomField136      string           `json:"old_custom_field_136,omitempty"`
	OldCustomField137      string           `json:"old_custom_field_137,omitempty"`
	OldCustomField138      string           `json:"old_custom_field_138,omitempty"`
	OldCustomField139      string           `json:"old_custom_field_139,omitempty"`
	OldCustomField140      string           `json:"old_custom_field_140,omitempty"`
	OldCustomField141      string           `json:"old_custom_field_141,omitempty"`
	OldCustomField142      string           `json:"old_custom_field_142,omitempty"`
	OldCustomField143      string           `json:"old_custom_field_143,omitempty"`
	OldCustomField144      string           `json:"old_custom_field_144,omitempty"`
	OldCustomField145      string           `json:"old_custom_field_145,omitempty"`
	OldCustomField146      string           `json:"old_custom_field_146,omitempty"`
	OldCustomField147      string           `json:"old_custom_field_147,omitempty"`
	OldCustomField148      string           `json:"old_custom_field_148,omitempty"`
	OldCustomField149      string           `json:"old_custom_field_149,omitempty"`
	OldCustomField150      string           `json:"old_custom_field_150,omitempty"`
	OldCustomField151      string           `json:"old_custom_field_151,omitempty"`
	OldCustomField152      string           `json:"old_custom_field_152,omitempty"`
	OldCustomField153      string           `json:"old_custom_field_153,omitempty"`
	OldCustomField154      string           `json:"old_custom_field_154,omitempty"`
	OldCustomField155      string           `json:"old_custom_field_155,omitempty"`
	OldCustomField156      string           `json:"old_custom_field_156,omitempty"`
	OldCustomField157      string           `json:"old_custom_field_157,omitempty"`
	OldCustomField158      string           `json:"old_custom_field_158,omitempty"`
	OldCustomField159      string           `json:"old_custom_field_159,omitempty"`
	OldCustomField160      string           `json:"old_custom_field_160,omitempty"`
	OldCustomField161      string           `json:"old_custom_field_161,omitempty"`
	OldCustomField162      string           `json:"old_custom_field_162,omitempty"`
	OldCustomField163      string           `json:"old_custom_field_163,omitempty"`
	OldCustomField164      string           `json:"old_custom_field_164,omitempty"`
	OldCustomField165      string           `json:"old_custom_field_165,omitempty"`
	OldCustomField166      string           `json:"old_custom_field_166,omitempty"`
	OldCustomField167      string           `json:"old_custom_field_167,omitempty"`
	OldCustomField168      string           `json:"old_custom_field_168,omitempty"`
	OldCustomField169      string           `json:"old_custom_field_169,omitempty"`
	OldCustomField170      string           `json:"old_custom_field_170,omitempty"`
	OldCustomField171      string           `json:"old_custom_field_171,omitempty"`
	OldCustomField172      string           `json:"old_custom_field_172,omitempty"`
	OldCustomField173      string           `json:"old_custom_field_173,omitempty"`
	OldCustomField174      string           `json:"old_custom_field_174,omitempty"`
	OldCustomField175      string           `json:"old_custom_field_175,omitempty"`
	OldCustomField176      string           `json:"old_custom_field_176,omitempty"`
	OldCustomField177      string           `json:"old_custom_field_177,omitempty"`
	OldCustomField178      string           `json:"old_custom_field_178,omitempty"`
	OldCustomField179      string           `json:"old_custom_field_179,omitempty"`
	OldCustomField180      string           `json:"old_custom_field_180,omitempty"`
	OldCustomField181      string           `json:"old_custom_field_181,omitempty"`
	OldCustomField182      string           `json:"old_custom_field_182,omitempty"`
	OldCustomField183      string           `json:"old_custom_field_183,omitempty"`
	OldCustomField184      string           `json:"old_custom_field_184,omitempty"`
	OldCustomField185      string           `json:"old_custom_field_185,omitempty"`
	OldCustomField186      string           `json:"old_custom_field_186,omitempty"`
	OldCustomField187      string           `json:"old_custom_field_187,omitempty"`
	OldCustomField188      string           `json:"old_custom_field_188,omitempty"`
	OldCustomField189      string           `json:"old_custom_field_189,omitempty"`
	OldCustomField190      string           `json:"old_custom_field_190,omitempty"`
	OldCustomField191      string           `json:"old_custom_field_191,omitempty"`
	OldCustomField192      string           `json:"old_custom_field_192,omitempty"`
	OldCustomField193      string           `json:"old_custom_field_193,omitempty"`
	OldCustomField194      string           `json:"old_custom_field_194,omitempty"`
	OldCustomField195      string           `json:"old_custom_field_195,omitempty"`
	OldCustomField196      string           `json:"old_custom_field_196,omitempty"`
	OldCustomField197      string           `json:"old_custom_field_197,omitempty"`
	OldCustomField198      string           `json:"old_custom_field_198,omitempty"`
	OldCustomField199      string           `json:"old_custom_field_199,omitempty"`
	OldCustomField200      string           `json:"old_custom_field_200,omitempty"`
	NewID                  string           `json:"new_id,omitempty"`
	NewSecretRootID        string           `json:"new_secret_root_id,omitempty"`
	NewSid                 string           `json:"new_sid,omitempty"`
	NewProjectID           string           `json:"new_project_id,omitempty"`
	NewParentID            string           `json:"new_parent_id,omitempty"`
	NewTitle               string           `json:"new_title,omitempty"`
	NewDescription         string           `json:"new_description,omitempty"`
	NewMarkdownDescription string           `json:"new_markdown_description,omitempty"`
	NewDescriptionType     string           `json:"new_description_type,omitempty"`
	NewModule              string           `json:"new_module,omitempty"`
	NewMilestone           string           `json:"new_milestone,omitempty"`
	NewReporter            string           `json:"new_reporter,omitempty"`
	NewDeadline            string           `json:"new_deadline,omitempty"`
	NewCreated             string           `json:"new_created,omitempty"`
	NewResolved            string           `json:"new_resolved,omitempty"`
	NewClosed              string           `json:"new_closed,omitempty"`
	NewModified            string           `json:"new_modified,omitempty"`
	NewLastModify          string           `json:"new_lastmodify,omitempty"`
	NewAuditer             string           `json:"new_auditer,omitempty"`
	NewDe                  string           `json:"new_de,omitempty"`
	NewTe                  string           `json:"new_te,omitempty"`
	NewConfirmer           string           `json:"new_confirmer,omitempty"`
	NewCurrentOwner        string           `json:"new_current_owner,omitempty"`
	NewParticipator        string           `json:"new_participator,omitempty"`
	NewCloser              string           `json:"new_closer,omitempty"`
	NewStatus              string           `json:"new_status,omitempty"`
	NewResolution          string           `json:"new_resolution,omitempty"`
	NewPriority            string           `json:"new_priority,omitempty"`
	NewSeverity            tapd.BugSeverity `json:"new_severity,omitempty"`
	NewPlatform            string           `json:"new_platform,omitempty"`
	NewOs                  string           `json:"new_os,omitempty"`
	NewTestMode            string           `json:"new_testmode,omitempty"`
	NewTestType            string           `json:"new_testtype,omitempty"`
	NewTestPhase           string           `json:"new_testphase,omitempty"`
	NewSource              string           `json:"new_source,omitempty"`
	NewFrequency           string           `json:"new_frequency,omitempty"`
	NewCc                  string           `json:"new_cc,omitempty"`
	NewEstimate            string           `json:"new_estimate,omitempty"`
	NewFlows               string           `json:"new_flows,omitempty"`
	NewVersionReport       string           `json:"new_version_report,omitempty"`
	NewVersionTest         string           `json:"new_version_test,omitempty"`
	NewVersionFix          string           `json:"new_version_fix,omitempty"`
	NewVersionClose        string           `json:"new_version_close,omitempty"`
	NewDelayed             string           `json:"new_delayed,omitempty"`
	NewCustomFieldOne      string           `json:"new_custom_field_one,omitempty"`
	NewCustomFieldTwo      string           `json:"new_custom_field_two,omitempty"`
	NewCustomFieldThree    string           `json:"new_custom_field_three,omitempty"`
	NewCustomFieldFour     string           `json:"new_custom_field_four,omitempty"`
	NewCustomFieldFive     string           `json:"new_custom_field_five,omitempty"`
	NewRegressionNumber    string           `json:"new_regression_number,omitempty"`
	NewIssueID             string           `json:"new_issue_id,omitempty"`
	NewSupportID           string           `json:"new_support_id,omitempty"`
	NewSupportForumID      string           `json:"new_support_forum_id,omitempty"`
	NewCreatedFrom         string           `json:"new_created_from,omitempty"`
	NewBaselineFind        string           `json:"new_baseline_find,omitempty"`
	NewBaselineJoin        string           `json:"new_baseline_join,omitempty"`
	NewBaselineClose       string           `json:"new_baseline_close,omitempty"`
	NewTicketID            string           `json:"new_ticket_id,omitempty"`
	NewStoryID             string           `json:"new_story_id,omitempty"`
	NewBaselineTest        string           `json:"new_baseline_test,omitempty"`
	NewOriginPhase         string           `json:"new_originphase,omitempty"`
	NewSourcePhase         string           `json:"new_sourcephase,omitempty"`
	NewBugType             string           `json:"new_bugtype,omitempty"`
	NewFeature             string           `json:"new_feature,omitempty"`
	NewInProgressTime      string           `json:"new_in_progress_time,omitempty"`
	NewVerifyTime          string           `json:"new_verify_time,omitempty"`
	NewRejectTime          string           `json:"new_reject_time,omitempty"`
	NewReopenTime          string           `json:"new_reopen_time,omitempty"`
	NewAuditTime           string           `json:"new_audit_time,omitempty"`
	NewSuspendTime         string           `json:"new_suspend_time,omitempty"`
	NewAssignedTime        string           `json:"new_assigned_time,omitempty"`
	NewIterationID         string           `json:"new_iteration_id,omitempty"`
	NewCustomField6        string           `json:"new_custom_field_6,omitempty"`
	NewCustomField7        string           `json:"new_custom_field_7,omitempty"`
	NewCustomField8        string           `json:"new_custom_field_8,omitempty"`
	NewCustomField9        string           `json:"new_custom_field_9,omitempty"`
	NewCustomField10       string           `json:"new_custom_field_10,omitempty"`
	NewCustomField11       string           `json:"new_custom_field_11,omitempty"`
	NewCustomField12       string           `json:"new_custom_field_12,omitempty"`
	NewCustomField13       string           `json:"new_custom_field_13,omitempty"`
	NewCustomField14       string           `json:"new_custom_field_14,omitempty"`
	NewCustomField15       string           `json:"new_custom_field_15,omitempty"`
	NewCustomField16       string           `json:"new_custom_field_16,omitempty"`
	NewCustomField17       string           `json:"new_custom_field_17,omitempty"`
	NewCustomField18       string           `json:"new_custom_field_18,omitempty"`
	NewCustomField19       string           `json:"new_custom_field_19,omitempty"`
	NewCustomField20       string           `json:"new_custom_field_20,omitempty"`
	NewCustomField21       string           `json:"new_custom_field_21,omitempty"`
	NewCustomField22       string           `json:"new_custom_field_22,omitempty"`
	NewCustomField23       string           `json:"new_custom_field_23,omitempty"`
	NewCustomField24       string           `json:"new_custom_field_24,omitempty"`
	NewCustomField25       string           `json:"new_custom_field_25,omitempty"`
	NewCustomField26       string           `json:"new_custom_field_26,omitempty"`
	NewCustomField27       string           `json:"new_custom_field_27,omitempty"`
	NewCustomField28       string           `json:"new_custom_field_28,omitempty"`
	NewCustomField29       string           `json:"new_custom_field_29,omitempty"`
	NewCustomField30       string           `json:"new_custom_field_30,omitempty"`
	NewCustomField31       string           `json:"new_custom_field_31,omitempty"`
	NewCustomField32       string           `json:"new_custom_field_32,omitempty"`
	NewCustomField33       string           `json:"new_custom_field_33,omitempty"`
	NewCustomField34       string           `json:"new_custom_field_34,omitempty"`
	NewCustomField35       string           `json:"new_custom_field_35,omitempty"`
	NewCustomField36       string           `json:"new_custom_field_36,omitempty"`
	NewCustomField37       string           `json:"new_custom_field_37,omitempty"`
	NewCustomField38       string           `json:"new_custom_field_38,omitempty"`
	NewCustomField39       string           `json:"new_custom_field_39,omitempty"`
	NewCustomField40       string           `json:"new_custom_field_40,omitempty"`
	NewCustomField41       string           `json:"new_custom_field_41,omitempty"`
	NewCustomField42       string           `json:"new_custom_field_42,omitempty"`
	NewCustomField43       string           `json:"new_custom_field_43,omitempty"`
	NewCustomField44       string           `json:"new_custom_field_44,omitempty"`
	NewCustomField45       string           `json:"new_custom_field_45,omitempty"`
	NewCustomField46       string           `json:"new_custom_field_46,omitempty"`
	NewCustomField47       string           `json:"new_custom_field_47,omitempty"`
	NewCustomField48       string           `json:"new_custom_field_48,omitempty"`
	NewCustomField49       string           `json:"new_custom_field_49,omitempty"`
	NewCustomField50       string           `json:"new_custom_field_50,omitempty"`
	NewCustomField51       string           `json:"new_custom_field_51,omitempty"`
	NewCustomField52       string           `json:"new_custom_field_52,omitempty"`
	NewCustomField53       string           `json:"new_custom_field_53,omitempty"`
	NewCustomField54       string           `json:"new_custom_field_54,omitempty"`
	NewCustomField55       string           `json:"new_custom_field_55,omitempty"`
	NewCustomField56       string           `json:"new_custom_field_56,omitempty"`
	NewCustomField57       string           `json:"new_custom_field_57,omitempty"`
	NewCustomField58       string           `json:"new_custom_field_58,omitempty"`
	NewCustomField59       string           `json:"new_custom_field_59,omitempty"`
	NewCustomField60       string           `json:"new_custom_field_60,omitempty"`
	NewCustomField61       string           `json:"new_custom_field_61,omitempty"`
	NewCustomField62       string           `json:"new_custom_field_62,omitempty"`
	NewCustomField63       string           `json:"new_custom_field_63,omitempty"`
	NewCustomField64       string           `json:"new_custom_field_64,omitempty"`
	NewCustomField65       string           `json:"new_custom_field_65,omitempty"`
	NewCustomField66       string           `json:"new_custom_field_66,omitempty"`
	NewCustomField67       string           `json:"new_custom_field_67,omitempty"`
	NewCustomField68       string           `json:"new_custom_field_68,omitempty"`
	NewCustomField69       string           `json:"new_custom_field_69,omitempty"`
	NewCustomField70       string           `json:"new_custom_field_70,omitempty"`
	NewCustomField71       string           `json:"new_custom_field_71,omitempty"`
	NewCustomField72       string           `json:"new_custom_field_72,omitempty"`
	NewCustomField73       string           `json:"new_custom_field_73,omitempty"`
	NewCustomField74       string           `json:"new_custom_field_74,omitempty"`
	NewCustomField75       string           `json:"new_custom_field_75,omitempty"`
	NewCustomField76       string           `json:"new_custom_field_76,omitempty"`
	NewCustomField77       string           `json:"new_custom_field_77,omitempty"`
	NewCustomField78       string           `json:"new_custom_field_78,omitempty"`
	NewCustomField79       string           `json:"new_custom_field_79,omitempty"`
	NewCustomField80       string           `json:"new_custom_field_80,omitempty"`
	NewCustomField81       string           `json:"new_custom_field_81,omitempty"`
	NewCustomField82       string           `json:"new_custom_field_82,omitempty"`
	NewCustomField83       string           `json:"new_custom_field_83,omitempty"`
	NewCustomField84       string           `json:"new_custom_field_84,omitempty"`
	NewCustomField85       string           `json:"new_custom_field_85,omitempty"`
	NewCustomField86       string           `json:"new_custom_field_86,omitempty"`
	NewCustomField87       string           `json:"new_custom_field_87,omitempty"`
	NewCustomField88       string           `json:"new_custom_field_88,omitempty"`
	NewCustomField89       string           `json:"new_custom_field_89,omitempty"`
	NewCustomField90       string           `json:"new_custom_field_90,omitempty"`
	NewCustomField91       string           `json:"new_custom_field_91,omitempty"`
	NewCustomField92       string           `json:"new_custom_field_92,omitempty"`
	NewCustomField93       string           `json:"new_custom_field_93,omitempty"`
	NewCustomField94       string           `json:"new_custom_field_94,omitempty"`
	NewCustomField95       string           `json:"new_custom_field_95,omitempty"`
	NewCustomField96       string           `json:"new_custom_field_96,omitempty"`
	NewCustomField97       string           `json:"new_custom_field_97,omitempty"`
	NewCustomField98       string           `json:"new_custom_field_98,omitempty"`
	NewCustomField99       string           `json:"new_custom_field_99,omitempty"`
	NewCustomField100      string           `json:"new_custom_field_100,omitempty"`
	NewCustomPlanField1    string           `json:"new_custom_plan_field_1,omitempty"`
	NewCustomPlanField2    string           `json:"new_custom_plan_field_2,omitempty"`
	NewCustomPlanField3    string           `json:"new_custom_plan_field_3,omitempty"`
	NewCustomPlanField4    string           `json:"new_custom_plan_field_4,omitempty"`
	NewCustomPlanField5    string           `json:"new_custom_plan_field_5,omitempty"`
	NewCustomPlanField6    string           `json:"new_custom_plan_field_6,omitempty"`
	NewCustomPlanField7    string           `json:"new_custom_plan_field_7,omitempty"`
	NewCustomPlanField8    string           `json:"new_custom_plan_field_8,omitempty"`
	NewCustomPlanField9    string           `json:"new_custom_plan_field_9,omitempty"`
	NewCustomPlanField10   string           `json:"new_custom_plan_field_10,omitempty"`
	NewTemplateID          string           `json:"new_template_id,omitempty"`
	NewBegin               string           `json:"new_begin,omitempty"`
	NewDue                 string           `json:"new_due,omitempty"`
	NewReleaseID           string           `json:"new_release_id,omitempty"`
	NewFixer               string           `json:"new_fixer,omitempty"`
	NewFollower            string           `json:"new_follower,omitempty"`
	NewSyncType            string           `json:"new_sync_type,omitempty"`
	NewLabel               string           `json:"new_label,omitempty"`
	NewEffort              string           `json:"new_effort,omitempty"`
	NewEffortCompleted     string           `json:"new_effort_completed,omitempty"`
	NewExceed              string           `json:"new_exceed,omitempty"`
	NewRemain              string           `json:"new_remain,omitempty"`
	NewProgress            string           `json:"new_progress,omitempty"`
	NewSize                string           `json:"new_size,omitempty"`
	NewCustomField101      string           `json:"new_custom_field_101,omitempty"`
	NewCustomField102      string           `json:"new_custom_field_102,omitempty"`
	NewCustomField103      string           `json:"new_custom_field_103,omitempty"`
	NewCustomField104      string           `json:"new_custom_field_104,omitempty"`
	NewCustomField105      string           `json:"new_custom_field_105,omitempty"`
	NewCustomField106      string           `json:"new_custom_field_106,omitempty"`
	NewCustomField107      string           `json:"new_custom_field_107,omitempty"`
	NewCustomField108      string           `json:"new_custom_field_108,omitempty"`
	NewCustomField109      string           `json:"new_custom_field_109,omitempty"`
	NewCustomField110      string           `json:"new_custom_field_110,omitempty"`
	NewCustomField111      string           `json:"new_custom_field_111,omitempty"`
	NewCustomField112      string           `json:"new_custom_field_112,omitempty"`
	NewCustomField113      string           `json:"new_custom_field_113,omitempty"`
	NewCustomField114      string           `json:"new_custom_field_114,omitempty"`
	NewCustomField115      string           `json:"new_custom_field_115,omitempty"`
	NewCustomField116      string           `json:"new_custom_field_116,omitempty"`
	NewCustomField117      string           `json:"new_custom_field_117,omitempty"`
	NewCustomField118      string           `json:"new_custom_field_118,omitempty"`
	NewCustomField119      string           `json:"new_custom_field_119,omitempty"`
	NewCustomField120      string           `json:"new_custom_field_120,omitempty"`
	NewCustomField121      string           `json:"new_custom_field_121,omitempty"`
	NewCustomField122      string           `json:"new_custom_field_122,omitempty"`
	NewCustomField123      string           `json:"new_custom_field_123,omitempty"`
	NewCustomField124      string           `json:"new_custom_field_124,omitempty"`
	NewCustomField125      string           `json:"new_custom_field_125,omitempty"`
	NewCustomField126      string           `json:"new_custom_field_126,omitempty"`
	NewCustomField127      string           `json:"new_custom_field_127,omitempty"`
	NewCustomField128      string           `json:"new_custom_field_128,omitempty"`
	NewCustomField129      string           `json:"new_custom_field_129,omitempty"`
	NewCustomField130      string           `json:"new_custom_field_130,omitempty"`
	NewCustomField131      string           `json:"new_custom_field_131,omitempty"`
	NewCustomField132      string           `json:"new_custom_field_132,omitempty"`
	NewCustomField133      string           `json:"new_custom_field_133,omitempty"`
	NewCustomField134      string           `json:"new_custom_field_134,omitempty"`
	NewCustomField135      string           `json:"new_custom_field_135,omitempty"`
	NewCustomField136      string           `json:"new_custom_field_136,omitempty"`
	NewCustomField137      string           `json:"new_custom_field_137,omitempty"`
	NewCustomField138      string           `json:"new_custom_field_138,omitempty"`
	NewCustomField139      string           `json:"new_custom_field_139,omitempty"`
	NewCustomField140      string           `json:"new_custom_field_140,omitempty"`
	NewCustomField141      string           `json:"new_custom_field_141,omitempty"`
	NewCustomField142      string           `json:"new_custom_field_142,omitempty"`
	NewCustomField143      string           `json:"new_custom_field_143,omitempty"`
	NewCustomField144      string           `json:"new_custom_field_144,omitempty"`
	NewCustomField145      string           `json:"new_custom_field_145,omitempty"`
	NewCustomField146      string           `json:"new_custom_field_146,omitempty"`
	NewCustomField147      string           `json:"new_custom_field_147,omitempty"`
	NewCustomField148      string           `json:"new_custom_field_148,omitempty"`
	NewCustomField149      string           `json:"new_custom_field_149,omitempty"`
	NewCustomField150      string           `json:"new_custom_field_150,omitempty"`
	NewCustomField151      string           `json:"new_custom_field_151,omitempty"`
	NewCustomField152      string           `json:"new_custom_field_152,omitempty"`
	NewCustomField153      string           `json:"new_custom_field_153,omitempty"`
	NewCustomField154      string           `json:"new_custom_field_154,omitempty"`
	NewCustomField155      string           `json:"new_custom_field_155,omitempty"`
	NewCustomField156      string           `json:"new_custom_field_156,omitempty"`
	NewCustomField157      string           `json:"new_custom_field_157,omitempty"`
	NewCustomField158      string           `json:"new_custom_field_158,omitempty"`
	NewCustomField159      string           `json:"new_custom_field_159,omitempty"`
	NewCustomField160      string           `json:"new_custom_field_160,omitempty"`
	NewCustomField161      string           `json:"new_custom_field_161,omitempty"`
	NewCustomField162      string           `json:"new_custom_field_162,omitempty"`
	NewCustomField163      string           `json:"new_custom_field_163,omitempty"`
	NewCustomField164      string           `json:"new_custom_field_164,omitempty"`
	NewCustomField165      string           `json:"new_custom_field_165,omitempty"`
	NewCustomField166      string           `json:"new_custom_field_166,omitempty"`
	NewCustomField167      string           `json:"new_custom_field_167,omitempty"`
	NewCustomField168      string           `json:"new_custom_field_168,omitempty"`
	NewCustomField169      string           `json:"new_custom_field_169,omitempty"`
	NewCustomField170      string           `json:"new_custom_field_170,omitempty"`
	NewCustomField171      string           `json:"new_custom_field_171,omitempty"`
	NewCustomField172      string           `json:"new_custom_field_172,omitempty"`
	NewCustomField173      string           `json:"new_custom_field_173,omitempty"`
	NewCustomField174      string           `json:"new_custom_field_174,omitempty"`
	NewCustomField175      string           `json:"new_custom_field_175,omitempty"`
	NewCustomField176      string           `json:"new_custom_field_176,omitempty"`
	NewCustomField177      string           `json:"new_custom_field_177,omitempty"`
	NewCustomField178      string           `json:"new_custom_field_178,omitempty"`
	NewCustomField179      string           `json:"new_custom_field_179,omitempty"`
	NewCustomField180      string           `json:"new_custom_field_180,omitempty"`
	NewCustomField181      string           `json:"new_custom_field_181,omitempty"`
	NewCustomField182      string           `json:"new_custom_field_182,omitempty"`
	NewCustomField183      string           `json:"new_custom_field_183,omitempty"`
	NewCustomField184      string           `json:"new_custom_field_184,omitempty"`
	NewCustomField185      string           `json:"new_custom_field_185,omitempty"`
	NewCustomField186      string           `json:"new_custom_field_186,omitempty"`
	NewCustomField187      string           `json:"new_custom_field_187,omitempty"`
	NewCustomField188      string           `json:"new_custom_field_188,omitempty"`
	NewCustomField189      string           `json:"new_custom_field_189,omitempty"`
	NewCustomField190      string           `json:"new_custom_field_190,omitempty"`
	NewCustomField191      string           `json:"new_custom_field_191,omitempty"`
	NewCustomField192      string           `json:"new_custom_field_192,omitempty"`
	NewCustomField193      string           `json:"new_custom_field_193,omitempty"`
	NewCustomField194      string           `json:"new_custom_field_194,omitempty"`
	NewCustomField195      string           `json:"new_custom_field_195,omitempty"`
	NewCustomField196      string           `json:"new_custom_field_196,omitempty"`
	NewCustomField197      string           `json:"new_custom_field_197,omitempty"`
	NewCustomField198      string           `json:"new_custom_field_198,omitempty"`
	NewCustomField199      string           `json:"new_custom_field_199,omitempty"`
	NewCustomField200      string           `json:"new_custom_field_200,omitempty"`
	ChangeFields           string           `json:"change_fields,omitempty"`
	Secret                 string           `json:"secret,omitempty"`
	RioToken               string           `json:"rio_token,omitempty"`
	DevProxyHost           string           `json:"devproxy_host,omitempty"`
	QueueID                string           `json:"queue_id,omitempty"`
	EventID                string           `json:"event_id,omitempty"`
	Created                string           `json:"created,omitempty"`
}

type BugUpdateListener added in v0.7.1

type BugUpdateListener interface {
	OnBugUpdate(ctx context.Context, event *BugUpdateEvent) error
}

需求/任务/缺陷类

type ChangeFields deprecated added in v0.7.1

type ChangeFields []string

ChangeFields represents the changed fields in the webhook event.

Deprecated: todo remove

func (ChangeFields) MarshalJSON added in v0.7.1

func (f ChangeFields) MarshalJSON() ([]byte, error)

func (*ChangeFields) UnmarshalJSON added in v0.7.1

func (f *ChangeFields) UnmarshalJSON(data []byte) error

type DispatchRequestOption added in v0.7.1

type DispatchRequestOption func(*dispatchRequestOptions)

func WithDispatchRequestContext added in v0.7.1

func WithDispatchRequestContext(ctx context.Context) DispatchRequestOption

type Dispatcher

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

Dispatcher is a dispatcher for webhook events.

func NewDispatcher

func NewDispatcher(opts ...Option) *Dispatcher

NewDispatcher returns a new Dispatcher instance.

func (*Dispatcher) Dispatch

func (d *Dispatcher) Dispatch(ctx context.Context, event any) error

func (*Dispatcher) DispatchPayload

func (d *Dispatcher) DispatchPayload(ctx context.Context, payload []byte) error

func (*Dispatcher) DispatchRequest

func (d *Dispatcher) DispatchRequest(req *http.Request, opts ...DispatchRequestOption) error

func (*Dispatcher) RegisterBugCommentAddListener added in v0.7.1

func (d *Dispatcher) RegisterBugCommentAddListener(listeners ...BugCommentAddListener)

func (*Dispatcher) RegisterBugCommentDeleteListener added in v0.7.1

func (d *Dispatcher) RegisterBugCommentDeleteListener(listeners ...BugCommentDeleteListener)

func (*Dispatcher) RegisterBugCommentUpdateListener added in v0.7.1

func (d *Dispatcher) RegisterBugCommentUpdateListener(listeners ...BugCommentUpdateListener)

func (*Dispatcher) RegisterBugCreateListener

func (d *Dispatcher) RegisterBugCreateListener(listeners ...BugCreateListener)

func (*Dispatcher) RegisterBugDeleteListener added in v0.7.1

func (d *Dispatcher) RegisterBugDeleteListener(listeners ...BugDeleteListener)

func (*Dispatcher) RegisterBugUpdateListener added in v0.7.1

func (d *Dispatcher) RegisterBugUpdateListener(listeners ...BugUpdateListener)

func (*Dispatcher) RegisterIterationCreateListener added in v0.7.1

func (d *Dispatcher) RegisterIterationCreateListener(listeners ...IterationCreateListener)

func (*Dispatcher) RegisterIterationDeleteListener added in v0.7.1

func (d *Dispatcher) RegisterIterationDeleteListener(listeners ...IterationDeleteListener)

func (*Dispatcher) RegisterIterationUpdateListener added in v0.7.1

func (d *Dispatcher) RegisterIterationUpdateListener(listeners ...IterationUpdateListener)

func (*Dispatcher) RegisterStoryCommentAddListener added in v0.7.1

func (d *Dispatcher) RegisterStoryCommentAddListener(listeners ...StoryCommentAddListener)

func (*Dispatcher) RegisterStoryCommentDeleteListener added in v0.7.1

func (d *Dispatcher) RegisterStoryCommentDeleteListener(listeners ...StoryCommentDeleteListener)

func (*Dispatcher) RegisterStoryCommentUpdateListener added in v0.7.1

func (d *Dispatcher) RegisterStoryCommentUpdateListener(listeners ...StoryCommentUpdateListener)

func (*Dispatcher) RegisterStoryCreateListener

func (d *Dispatcher) RegisterStoryCreateListener(listeners ...StoryCreateListener)

func (*Dispatcher) RegisterStoryDeleteListener added in v0.7.1

func (d *Dispatcher) RegisterStoryDeleteListener(listeners ...StoryDeleteListener)

func (*Dispatcher) RegisterStoryUpdateListener

func (d *Dispatcher) RegisterStoryUpdateListener(listeners ...StoryUpdateListener)

func (*Dispatcher) RegisterTaskCommentAddListener added in v0.7.1

func (d *Dispatcher) RegisterTaskCommentAddListener(listeners ...TaskCommentAddListener)

func (*Dispatcher) RegisterTaskCommentDeleteListener added in v0.7.1

func (d *Dispatcher) RegisterTaskCommentDeleteListener(listeners ...TaskCommentDeleteListener)

func (*Dispatcher) RegisterTaskCommentUpdateListener added in v0.7.1

func (d *Dispatcher) RegisterTaskCommentUpdateListener(listeners ...TaskCommentUpdateListener)

func (*Dispatcher) RegisterTaskCreateListener added in v0.7.1

func (d *Dispatcher) RegisterTaskCreateListener(listeners ...TaskCreateListener)

func (*Dispatcher) RegisterTaskDeleteListener added in v0.7.1

func (d *Dispatcher) RegisterTaskDeleteListener(listeners ...TaskDeleteListener)

func (*Dispatcher) RegisterTaskUpdateListener added in v0.7.1

func (d *Dispatcher) RegisterTaskUpdateListener(listeners ...TaskUpdateListener)

func (*Dispatcher) Registers

func (d *Dispatcher) Registers(listeners ...any)

type EventType added in v0.7.1

type EventType string

EventType represents the type of webhook event.

const (
	EventTypeStoryCreate EventType = "story::create"
	EventTypeStoryUpdate EventType = "story::update"
	EventTypeStoryDelete EventType = "story::delete"
	EventTypeTaskCreate  EventType = "task::create"
	EventTypeTaskUpdate  EventType = "task::update"
	EventTypeTaskDelete  EventType = "task::delete"
	EventTypeBugCreate   EventType = "bug::create"
	EventTypeBugUpdate   EventType = "bug::update"
	EventTypeBugDelete   EventType = "bug::delete"

	EventTypeStoryCommentAdd    EventType = "story_comment::add"
	EventTypeStoryCommentUpdate EventType = "story_comment::update"
	EventTypeStoryCommentDelete EventType = "story_comment::delete"
	EventTypeTaskCommentAdd     EventType = "task_comment::add"
	EventTypeTaskCommentUpdate  EventType = "task_comment::update"
	EventTypeTaskCommentDelete  EventType = "task_comment::delete"
	EventTypeBugCommentAdd      EventType = "bug_comment::add"
	EventTypeBugCommentUpdate   EventType = "bug_comment::update"
	EventTypeBugCommentDelete   EventType = "bug_comment::delete"

	EventTypeIterationCreate EventType = "iteration::create"
	EventTypeIterationUpdate EventType = "iteration::update"
	EventTypeIterationDelete EventType = "iteration::delete"
)

func ParseWebhookEvent

func ParseWebhookEvent(payload []byte) (EventType, any, error)

ParseWebhookEvent parses the webhook event from the payload.

func (EventType) String added in v0.7.1

func (e EventType) String() string

type IterationCreateEvent added in v0.7.1

type IterationCreateEvent struct {
	Event               EventType `json:"event,omitempty"`
	EventFrom           string    `json:"event_from,omitempty"`
	Referer             string    `json:"referer,omitempty"`
	WorkspaceID         string    `json:"workspace_id,omitempty"`
	CurrentUser         string    `json:"current_user,omitempty"`
	ID                  string    `json:"id,omitempty"`
	Name                string    `json:"name,omitempty"`
	Description         string    `json:"description,omitempty"`
	MarkdownDescription string    `json:"markdown_description,omitempty"`
	DescriptionType     string    `json:"description_type,omitempty"`
	EntityType          string    `json:"entity_type,omitempty"`
	WorkitemTypeID      string    `json:"workitem_type_id,omitempty"`
	AttachmentToken     string    `json:"attachment_token,omitempty"`
	CrucialMoment       string    `json:"crucial_moment,omitempty"`
	StartDate           string    `json:"startdate,omitempty"`
	EndDate             string    `json:"enddate,omitempty"`
	TemplatedID         string    `json:"templated_id,omitempty"`
	Creator             string    `json:"creator,omitempty"`
	Secret              string    `json:"secret,omitempty"`
	RioToken            string    `json:"rio_token,omitempty"`
	DevProxyHost        string    `json:"devproxy_host,omitempty"`
	QueueID             string    `json:"queue_id,omitempty"`
	EventID             string    `json:"event_id,omitempty"`
	Created             string    `json:"created,omitempty"`
}

type IterationCreateListener added in v0.7.1

type IterationCreateListener interface {
	OnIterationCreate(ctx context.Context, event *IterationCreateEvent) error
}

type IterationDeleteEvent added in v0.7.1

type IterationDeleteEvent struct {
	Event        EventType `json:"event,omitempty"`
	EventFrom    string    `json:"event_from,omitempty"`
	Referer      string    `json:"referer,omitempty"`
	WorkspaceID  string    `json:"workspace_id,omitempty"`
	CurrentUser  string    `json:"current_user,omitempty"`
	ID           string    `json:"id,omitempty"`
	OpType       string    `json:"op_type,omitempty"`
	Secret       string    `json:"secret,omitempty"`
	RioToken     string    `json:"rio_token,omitempty"`
	DevProxyHost string    `json:"devproxy_host,omitempty"`
	QueueID      string    `json:"queue_id,omitempty"`
	EventID      string    `json:"event_id,omitempty"`
	Created      string    `json:"created,omitempty"`
}

type IterationDeleteListener added in v0.7.1

type IterationDeleteListener interface {
	OnIterationDelete(ctx context.Context, event *IterationDeleteEvent) error
}

type IterationUpdateEvent added in v0.7.1

type IterationUpdateEvent struct {
	Event                   EventType `json:"event,omitempty"`
	EventFrom               string    `json:"event_from,omitempty"`
	Referer                 string    `json:"referer,omitempty"`
	WorkspaceID             string    `json:"workspace_id,omitempty"`
	CurrentUser             string    `json:"current_user,omitempty"`
	ID                      string    `json:"id,omitempty"`
	OldID                   string    `json:"old_id,omitempty"`
	OldSort                 string    `json:"old_sort,omitempty"`
	OldWorkitemTypeID       string    `json:"old_workitem_type_id,omitempty"`
	OldEntityType           string    `json:"old_entity_type,omitempty"`
	OldReleaseID            string    `json:"old_release_id,omitempty"`
	OldWorkspaceID          string    `json:"old_workspace_id,omitempty"`
	OldPlanAppID            string    `json:"old_plan_app_id,omitempty"`
	OldName                 string    `json:"old_name,omitempty"`
	OldDescription          string    `json:"old_description,omitempty"`
	OldMarkdownDescription  string    `json:"old_markdown_description,omitempty"`
	OldDescriptionType      string    `json:"old_description_type,omitempty"`
	OldStartDate            string    `json:"old_startdate,omitempty"`
	OldStories              string    `json:"old_stories,omitempty"`
	OldEndDate              string    `json:"old_enddate,omitempty"`
	OldBugs                 string    `json:"old_bugs,omitempty"`
	OldEffortTotalCompleted string    `json:"old_effort_total_completed,omitempty"`
	OldEffortTotal          string    `json:"old_effort_total,omitempty"`
	OldDuration             string    `json:"old_duration,omitempty"`
	OldVelocity             string    `json:"old_velocity,omitempty"`
	OldCreator              string    `json:"old_creator,omitempty"`
	OldModifier             string    `json:"old_modifier,omitempty"`
	OldColor                string    `json:"old_color,omitempty"`
	OldIcon                 string    `json:"old_icon,omitempty"`
	OldLine                 string    `json:"old_line,omitempty"`
	OldCreated              string    `json:"old_created,omitempty"`
	OldModified             string    `json:"old_modified,omitempty"`
	OldParentID             string    `json:"old_parent_id,omitempty"`
	OldAncestorID           string    `json:"old_ancestor_id,omitempty"`
	OldPath                 string    `json:"old_path,omitempty"`
	OldCompleted            string    `json:"old_completed,omitempty"`
	OldReleaseOwner         string    `json:"old_releaseowner,omitempty"`
	OldLaunchDate           string    `json:"old_launchdate,omitempty"`
	OldNotice               string    `json:"old_notice,omitempty"`
	OldStatus               string    `json:"old_status,omitempty"`
	OldIsDelay              string    `json:"old_isdelay,omitempty"`
	OldReleaseName          string    `json:"old_releasename,omitempty"`
	OldEstimatedPoints      string    `json:"old_estimated_points,omitempty"`
	OldTemplatedID          string    `json:"old_templated_id,omitempty"`
	OldIsTop                string    `json:"old_is_top,omitempty"`
	OldTopTime              string    `json:"old_top_time,omitempty"`
	OldDashboardSetting     string    `json:"old_dashboard_setting,omitempty"`
	OldCreatedFrom          string    `json:"old_created_from,omitempty"`
	OldLockInfo             string    `json:"old_lock_info,omitempty"`
	OldLocker               string    `json:"old_locker,omitempty"`
	OldCrucialMoment        string    `json:"old_crucial_moment,omitempty"`
	OldLabel                string    `json:"old_label,omitempty"`
	OldCustomField1         string    `json:"old_custom_field_1,omitempty"`
	OldCustomField2         string    `json:"old_custom_field_2,omitempty"`
	OldCustomField3         string    `json:"old_custom_field_3,omitempty"`
	OldCustomField4         string    `json:"old_custom_field_4,omitempty"`
	OldCustomField5         string    `json:"old_custom_field_5,omitempty"`
	OldCustomField6         string    `json:"old_custom_field_6,omitempty"`
	OldCustomField7         string    `json:"old_custom_field_7,omitempty"`
	OldCustomField8         string    `json:"old_custom_field_8,omitempty"`
	OldCustomField9         string    `json:"old_custom_field_9,omitempty"`
	OldCustomField10        string    `json:"old_custom_field_10,omitempty"`
	OldCustomField11        string    `json:"old_custom_field_11,omitempty"`
	OldCustomField12        string    `json:"old_custom_field_12,omitempty"`
	OldCustomField13        string    `json:"old_custom_field_13,omitempty"`
	OldCustomField14        string    `json:"old_custom_field_14,omitempty"`
	OldCustomField15        string    `json:"old_custom_field_15,omitempty"`
	OldCustomField16        string    `json:"old_custom_field_16,omitempty"`
	OldCustomField17        string    `json:"old_custom_field_17,omitempty"`
	OldCustomField18        string    `json:"old_custom_field_18,omitempty"`
	OldCustomField19        string    `json:"old_custom_field_19,omitempty"`
	OldCustomField20        string    `json:"old_custom_field_20,omitempty"`
	OldCustomField21        string    `json:"old_custom_field_21,omitempty"`
	OldCustomField22        string    `json:"old_custom_field_22,omitempty"`
	OldCustomField23        string    `json:"old_custom_field_23,omitempty"`
	OldCustomField24        string    `json:"old_custom_field_24,omitempty"`
	OldCustomField25        string    `json:"old_custom_field_25,omitempty"`
	OldCustomField26        string    `json:"old_custom_field_26,omitempty"`
	OldCustomField27        string    `json:"old_custom_field_27,omitempty"`
	OldCustomField28        string    `json:"old_custom_field_28,omitempty"`
	OldCustomField29        string    `json:"old_custom_field_29,omitempty"`
	OldCustomField30        string    `json:"old_custom_field_30,omitempty"`
	OldCustomField31        string    `json:"old_custom_field_31,omitempty"`
	OldCustomField32        string    `json:"old_custom_field_32,omitempty"`
	OldCustomField33        string    `json:"old_custom_field_33,omitempty"`
	OldCustomField34        string    `json:"old_custom_field_34,omitempty"`
	OldCustomField35        string    `json:"old_custom_field_35,omitempty"`
	OldCustomField36        string    `json:"old_custom_field_36,omitempty"`
	OldCustomField37        string    `json:"old_custom_field_37,omitempty"`
	OldCustomField38        string    `json:"old_custom_field_38,omitempty"`
	OldCustomField39        string    `json:"old_custom_field_39,omitempty"`
	OldCustomField40        string    `json:"old_custom_field_40,omitempty"`
	OldCustomField41        string    `json:"old_custom_field_41,omitempty"`
	OldCustomField42        string    `json:"old_custom_field_42,omitempty"`
	OldCustomField43        string    `json:"old_custom_field_43,omitempty"`
	OldCustomField44        string    `json:"old_custom_field_44,omitempty"`
	OldCustomField45        string    `json:"old_custom_field_45,omitempty"`
	OldCustomField46        string    `json:"old_custom_field_46,omitempty"`
	OldCustomField47        string    `json:"old_custom_field_47,omitempty"`
	OldCustomField48        string    `json:"old_custom_field_48,omitempty"`
	OldCustomField49        string    `json:"old_custom_field_49,omitempty"`
	OldCustomField50        string    `json:"old_custom_field_50,omitempty"`
	NewID                   string    `json:"new_id,omitempty"`
	NewSort                 string    `json:"new_sort,omitempty"`
	NewWorkitemTypeID       string    `json:"new_workitem_type_id,omitempty"`
	NewEntityType           string    `json:"new_entity_type,omitempty"`
	NewReleaseID            string    `json:"new_release_id,omitempty"`
	NewWorkspaceID          string    `json:"new_workspace_id,omitempty"`
	NewPlanAppID            string    `json:"new_plan_app_id,omitempty"`
	NewName                 string    `json:"new_name,omitempty"`
	NewDescription          string    `json:"new_description,omitempty"`
	NewMarkdownDescription  string    `json:"new_markdown_description,omitempty"`
	NewDescriptionType      string    `json:"new_description_type,omitempty"`
	NewStartDate            string    `json:"new_startdate,omitempty"`
	NewStories              string    `json:"new_stories,omitempty"`
	NewEndDate              string    `json:"new_enddate,omitempty"`
	NewBugs                 string    `json:"new_bugs,omitempty"`
	NewEffortTotalCompleted string    `json:"new_effort_total_completed,omitempty"`
	NewEffortTotal          string    `json:"new_effort_total,omitempty"`
	NewDuration             string    `json:"new_duration,omitempty"`
	NewVelocity             string    `json:"new_velocity,omitempty"`
	NewCreator              string    `json:"new_creator,omitempty"`
	NewModifier             string    `json:"new_modifier,omitempty"`
	NewColor                string    `json:"new_color,omitempty"`
	NewIcon                 string    `json:"new_icon,omitempty"`
	NewLine                 string    `json:"new_line,omitempty"`
	NewCreated              string    `json:"new_created,omitempty"`
	NewModified             string    `json:"new_modified,omitempty"`
	NewParentID             string    `json:"new_parent_id,omitempty"`
	NewAncestorID           string    `json:"new_ancestor_id,omitempty"`
	NewPath                 string    `json:"new_path,omitempty"`
	NewCompleted            string    `json:"new_completed,omitempty"`
	NewReleaseOwner         string    `json:"new_releaseowner,omitempty"`
	NewLaunchDate           string    `json:"new_launchdate,omitempty"`
	NewNotice               string    `json:"new_notice,omitempty"`
	NewStatus               string    `json:"new_status,omitempty"`
	NewIsDelay              string    `json:"new_isdelay,omitempty"`
	NewReleaseName          string    `json:"new_releasename,omitempty"`
	NewEstimatedPoints      string    `json:"new_estimated_points,omitempty"`
	NewTemplatedID          string    `json:"new_templated_id,omitempty"`
	NewIsTop                string    `json:"new_is_top,omitempty"`
	NewTopTime              string    `json:"new_top_time,omitempty"`
	NewDashboardSetting     string    `json:"new_dashboard_setting,omitempty"`
	NewCreatedFrom          string    `json:"new_created_from,omitempty"`
	NewLockInfo             string    `json:"new_lock_info,omitempty"`
	NewLocker               string    `json:"new_locker,omitempty"`
	NewCrucialMoment        string    `json:"new_crucial_moment,omitempty"`
	NewLabel                string    `json:"new_label,omitempty"`
	NewCustomField1         string    `json:"new_custom_field_1,omitempty"`
	NewCustomField2         string    `json:"new_custom_field_2,omitempty"`
	NewCustomField3         string    `json:"new_custom_field_3,omitempty"`
	NewCustomField4         string    `json:"new_custom_field_4,omitempty"`
	NewCustomField5         string    `json:"new_custom_field_5,omitempty"`
	NewCustomField6         string    `json:"new_custom_field_6,omitempty"`
	NewCustomField7         string    `json:"new_custom_field_7,omitempty"`
	NewCustomField8         string    `json:"new_custom_field_8,omitempty"`
	NewCustomField9         string    `json:"new_custom_field_9,omitempty"`
	NewCustomField10        string    `json:"new_custom_field_10,omitempty"`
	NewCustomField11        string    `json:"new_custom_field_11,omitempty"`
	NewCustomField12        string    `json:"new_custom_field_12,omitempty"`
	NewCustomField13        string    `json:"new_custom_field_13,omitempty"`
	NewCustomField14        string    `json:"new_custom_field_14,omitempty"`
	NewCustomField15        string    `json:"new_custom_field_15,omitempty"`
	NewCustomField16        string    `json:"new_custom_field_16,omitempty"`
	NewCustomField17        string    `json:"new_custom_field_17,omitempty"`
	NewCustomField18        string    `json:"new_custom_field_18,omitempty"`
	NewCustomField19        string    `json:"new_custom_field_19,omitempty"`
	NewCustomField20        string    `json:"new_custom_field_20,omitempty"`
	NewCustomField21        string    `json:"new_custom_field_21,omitempty"`
	NewCustomField22        string    `json:"new_custom_field_22,omitempty"`
	NewCustomField23        string    `json:"new_custom_field_23,omitempty"`
	NewCustomField24        string    `json:"new_custom_field_24,omitempty"`
	NewCustomField25        string    `json:"new_custom_field_25,omitempty"`
	NewCustomField26        string    `json:"new_custom_field_26,omitempty"`
	NewCustomField27        string    `json:"new_custom_field_27,omitempty"`
	NewCustomField28        string    `json:"new_custom_field_28,omitempty"`
	NewCustomField29        string    `json:"new_custom_field_29,omitempty"`
	NewCustomField30        string    `json:"new_custom_field_30,omitempty"`
	NewCustomField31        string    `json:"new_custom_field_31,omitempty"`
	NewCustomField32        string    `json:"new_custom_field_32,omitempty"`
	NewCustomField33        string    `json:"new_custom_field_33,omitempty"`
	NewCustomField34        string    `json:"new_custom_field_34,omitempty"`
	NewCustomField35        string    `json:"new_custom_field_35,omitempty"`
	NewCustomField36        string    `json:"new_custom_field_36,omitempty"`
	NewCustomField37        string    `json:"new_custom_field_37,omitempty"`
	NewCustomField38        string    `json:"new_custom_field_38,omitempty"`
	NewCustomField39        string    `json:"new_custom_field_39,omitempty"`
	NewCustomField40        string    `json:"new_custom_field_40,omitempty"`
	NewCustomField41        string    `json:"new_custom_field_41,omitempty"`
	NewCustomField42        string    `json:"new_custom_field_42,omitempty"`
	NewCustomField43        string    `json:"new_custom_field_43,omitempty"`
	NewCustomField44        string    `json:"new_custom_field_44,omitempty"`
	NewCustomField45        string    `json:"new_custom_field_45,omitempty"`
	NewCustomField46        string    `json:"new_custom_field_46,omitempty"`
	NewCustomField47        string    `json:"new_custom_field_47,omitempty"`
	NewCustomField48        string    `json:"new_custom_field_48,omitempty"`
	NewCustomField49        string    `json:"new_custom_field_49,omitempty"`
	NewCustomField50        string    `json:"new_custom_field_50,omitempty"`
	ChangeFields            string    `json:"change_fields,omitempty"`
	Secret                  string    `json:"secret,omitempty"`
	RioToken                string    `json:"rio_token,omitempty"`
	DevProxyHost            string    `json:"devproxy_host,omitempty"`
	QueueID                 string    `json:"queue_id,omitempty"`
	EventID                 string    `json:"event_id,omitempty"`
	Created                 string    `json:"created,omitempty"`
}

type IterationUpdateListener added in v0.7.1

type IterationUpdateListener interface {
	OnIterationUpdate(ctx context.Context, event *IterationUpdateEvent) error
}

type Option

type Option func(*Dispatcher)

func WithRegisters

func WithRegisters(listeners ...any) Option

type StoryCommentAddEvent added in v0.7.1

type StoryCommentAddEvent struct {
	Event        EventType `json:"event,omitempty"`
	EventFrom    string    `json:"event_from,omitempty"`
	Referer      string    `json:"referer,omitempty"`
	WorkspaceID  string    `json:"workspace_id,omitempty"`
	CurrentUser  string    `json:"current_user,omitempty"`
	ID           string    `json:"id,omitempty"`
	Title        string    `json:"title,omitempty"`
	Description  string    `json:"description,omitempty"`
	Author       string    `json:"author,omitempty"`
	EntityID     string    `json:"entity_id,omitempty"`
	Secret       string    `json:"secret,omitempty"`
	RioToken     string    `json:"rio_token,omitempty"`
	DevProxyHost string    `json:"devproxy_host,omitempty"`
	QueueID      string    `json:"queue_id,omitempty"`
	EventID      string    `json:"event_id,omitempty"`
	Created      string    `json:"created,omitempty"`
}

type StoryCommentAddListener added in v0.7.1

type StoryCommentAddListener interface {
	OnStoryCommentAdd(ctx context.Context, event *StoryCommentAddEvent) error
}

type StoryCommentDeleteEvent added in v0.7.1

type StoryCommentDeleteEvent struct {
	Event        EventType `json:"event,omitempty"`
	EventFrom    string    `json:"event_from,omitempty"`
	Referer      string    `json:"referer,omitempty"`
	WorkspaceID  string    `json:"workspace_id,omitempty"`
	CurrentUser  string    `json:"current_user,omitempty"`
	ID           string    `json:"id,omitempty"`
	Description  string    `json:"description,omitempty"`
	Author       string    `json:"author,omitempty"`
	EntityID     string    `json:"entity_id,omitempty"`
	Secret       string    `json:"secret,omitempty"`
	RioToken     string    `json:"rio_token,omitempty"`
	DevProxyHost string    `json:"devproxy_host,omitempty"`
	QueueID      string    `json:"queue_id,omitempty"`
	EventID      string    `json:"event_id,omitempty"`
	Created      string    `json:"created,omitempty"`
}

type StoryCommentDeleteListener added in v0.7.1

type StoryCommentDeleteListener interface {
	OnStoryCommentDelete(ctx context.Context, event *StoryCommentDeleteEvent) error
}

type StoryCommentUpdateEvent added in v0.7.1

type StoryCommentUpdateEvent struct {
	Event        EventType `json:"event,omitempty"`
	EventFrom    string    `json:"event_from,omitempty"`
	Referer      string    `json:"referer,omitempty"`
	WorkspaceID  string    `json:"workspace_id,omitempty"`
	CurrentUser  string    `json:"current_user,omitempty"`
	ID           string    `json:"id,omitempty"`
	Description  string    `json:"description,omitempty"`
	Author       string    `json:"author,omitempty"`
	EntityID     string    `json:"entity_id,omitempty"`
	Secret       string    `json:"secret,omitempty"`
	RioToken     string    `json:"rio_token,omitempty"`
	DevProxyHost string    `json:"devproxy_host,omitempty"`
	QueueID      string    `json:"queue_id,omitempty"`
	EventID      string    `json:"event_id,omitempty"`
	Created      string    `json:"created,omitempty"`
}

type StoryCommentUpdateListener added in v0.7.1

type StoryCommentUpdateListener interface {
	OnStoryCommentUpdate(ctx context.Context, event *StoryCommentUpdateEvent) error
}

type StoryCreateEvent

type StoryCreateEvent struct {
	Event             EventType        `json:"event,omitempty"`
	EventFrom         string           `json:"event_from,omitempty"`
	Referer           string           `json:"referer,omitempty"`
	WorkspaceID       string           `json:"workspace_id,omitempty"`
	CurrentUser       string           `json:"current_user,omitempty"`
	ID                string           `json:"id,omitempty"`
	Name              string           `json:"name,omitempty"`
	Description       string           `json:"description,omitempty"`
	DescriptionType   string           `json:"description_type,omitempty"`
	Owner             string           `json:"owner,omitempty"`
	Begin             string           `json:"begin,omitempty"`
	Due               string           `json:"due,omitempty"`
	Creator           string           `json:"creator,omitempty"`
	Priority          string           `json:"priority,omitempty"`
	WorkitemTypeID    string           `json:"workitem_type_id,omitempty"`
	Status            tapd.StoryStatus `json:"status,omitempty"`
	TemplatedID       string           `json:"templated_id,omitempty"`
	EntityType        string           `json:"entity_type,omitempty"`
	Remain            string           `json:"remain,omitempty"`
	ParentID          string           `json:"parent_id,omitempty"`
	AncestorID        string           `json:"ancestor_id,omitempty"`
	ChildrenID        string           `json:"children_id,omitempty"`
	Secret            string           `json:"secret,omitempty"`
	RioToken          string           `json:"rio_token,omitempty"`
	CustomFieldOne    string           `json:"custom_field_one,omitempty"`
	CustomFieldTwo    string           `json:"custom_field_two,omitempty"`
	CustomFieldThree  string           `json:"custom_field_three,omitempty"`
	CustomFieldFour   string           `json:"custom_field_four,omitempty"`
	CustomFieldFive   string           `json:"custom_field_five,omitempty"`
	CustomFieldSix    string           `json:"custom_field_six,omitempty"`
	CustomFieldSeven  string           `json:"custom_field_seven,omitempty"`
	CustomFieldEight  string           `json:"custom_field_eight,omitempty"`
	CustomField9      string           `json:"custom_field_9,omitempty"`
	CustomField10     string           `json:"custom_field_10,omitempty"`
	CustomField11     string           `json:"custom_field_11,omitempty"`
	CustomField12     string           `json:"custom_field_12,omitempty"`
	CustomField13     string           `json:"custom_field_13,omitempty"`
	CustomField14     string           `json:"custom_field_14,omitempty"`
	CustomField15     string           `json:"custom_field_15,omitempty"`
	CustomField16     string           `json:"custom_field_16,omitempty"`
	CustomField17     string           `json:"custom_field_17,omitempty"`
	CustomField18     string           `json:"custom_field_18,omitempty"`
	CustomField19     string           `json:"custom_field_19,omitempty"`
	CustomField20     string           `json:"custom_field_20,omitempty"`
	CustomField21     string           `json:"custom_field_21,omitempty"`
	CustomField22     string           `json:"custom_field_22,omitempty"`
	CustomField23     string           `json:"custom_field_23,omitempty"`
	CustomField24     string           `json:"custom_field_24,omitempty"`
	CustomField25     string           `json:"custom_field_25,omitempty"`
	CustomField26     string           `json:"custom_field_26,omitempty"`
	CustomField27     string           `json:"custom_field_27,omitempty"`
	CustomField28     string           `json:"custom_field_28,omitempty"`
	CustomField29     string           `json:"custom_field_29,omitempty"`
	CustomField30     string           `json:"custom_field_30,omitempty"`
	CustomField31     string           `json:"custom_field_31,omitempty"`
	CustomField32     string           `json:"custom_field_32,omitempty"`
	CustomField33     string           `json:"custom_field_33,omitempty"`
	CustomField34     string           `json:"custom_field_34,omitempty"`
	CustomField35     string           `json:"custom_field_35,omitempty"`
	CustomField36     string           `json:"custom_field_36,omitempty"`
	CustomField37     string           `json:"custom_field_37,omitempty"`
	CustomField38     string           `json:"custom_field_38,omitempty"`
	CustomField39     string           `json:"custom_field_39,omitempty"`
	CustomField40     string           `json:"custom_field_40,omitempty"`
	CustomField41     string           `json:"custom_field_41,omitempty"`
	CustomField42     string           `json:"custom_field_42,omitempty"`
	CustomField43     string           `json:"custom_field_43,omitempty"`
	CustomField44     string           `json:"custom_field_44,omitempty"`
	CustomField45     string           `json:"custom_field_45,omitempty"`
	CustomField46     string           `json:"custom_field_46,omitempty"`
	CustomField47     string           `json:"custom_field_47,omitempty"`
	CustomField48     string           `json:"custom_field_48,omitempty"`
	CustomField49     string           `json:"custom_field_49,omitempty"`
	CustomField50     string           `json:"custom_field_50,omitempty"`
	CustomPlanField1  string           `json:"custom_plan_field_1,omitempty"`
	CustomPlanField2  string           `json:"custom_plan_field_2,omitempty"`
	CustomPlanField3  string           `json:"custom_plan_field_3,omitempty"`
	CustomPlanField4  string           `json:"custom_plan_field_4,omitempty"`
	CustomPlanField5  string           `json:"custom_plan_field_5,omitempty"`
	CustomPlanField6  string           `json:"custom_plan_field_6,omitempty"`
	CustomPlanField7  string           `json:"custom_plan_field_7,omitempty"`
	CustomPlanField8  string           `json:"custom_plan_field_8,omitempty"`
	CustomPlanField9  string           `json:"custom_plan_field_9,omitempty"`
	CustomPlanField10 string           `json:"custom_plan_field_10,omitempty"`
	DevProxyHost      string           `json:"devproxy_host,omitempty"`
	QueueID           string           `json:"queue_id,omitempty"`
	EventID           string           `json:"event_id,omitempty"`
	Created           string           `json:"created,omitempty"`
}

StoryCreateEvent represents the story create event.

type StoryCreateListener

type StoryCreateListener interface {
	OnStoryCreate(ctx context.Context, event *StoryCreateEvent) error
}

需求/任务/缺陷类

type StoryDeleteEvent added in v0.7.1

type StoryDeleteEvent struct {
	Event          EventType `json:"event,omitempty"`
	EventFrom      string    `json:"event_from,omitempty"`
	Referer        string    `json:"referer,omitempty"`
	WorkspaceID    string    `json:"workspace_id,omitempty"`
	CurrentUser    string    `json:"current_user,omitempty"`
	ID             string    `json:"id,omitempty"`
	OpType         string    `json:"op_type,omitempty"`
	OldIterationID string    `json:"old_iteration_id,omitempty"`
	Secret         string    `json:"secret,omitempty"`
	RioToken       string    `json:"rio_token,omitempty"`
	DevProxyHost   string    `json:"devproxy_host,omitempty"`
	QueueID        string    `json:"queue_id,omitempty"`
	EventID        string    `json:"event_id,omitempty"`
	Created        string    `json:"created,omitempty"`
}

type StoryDeleteListener added in v0.7.1

type StoryDeleteListener interface {
	OnStoryDelete(ctx context.Context, event *StoryDeleteEvent) error
}

需求/任务/缺陷类

type StoryUpdateEvent

type StoryUpdateEvent struct {
	Event                  EventType        `json:"event,omitempty"`
	EventFrom              string           `json:"event_from,omitempty"`
	Referer                string           `json:"referer,omitempty"`
	WorkspaceID            string           `json:"workspace_id,omitempty"`
	CurrentUser            string           `json:"current_user,omitempty"`
	ID                     string           `json:"id,omitempty"`
	ChangeFields           string           `json:"change_fields,omitempty"`
	Secret                 string           `json:"secret,omitempty"`
	RioToken               string           `json:"rio_token,omitempty"`
	DevProxyHost           string           `json:"devproxy_host,omitempty"`
	QueueID                string           `json:"queue_id,omitempty"`
	EventID                string           `json:"event_id,omitempty"`
	Created                string           `json:"created,omitempty"`
	OldID                  string           `json:"old_id,omitempty"`
	OldSecretRootID        string           `json:"old_secret_root_id,omitempty"`
	OldSort                string           `json:"old_sort,omitempty"`
	OldWorkitemTypeID      string           `json:"old_workitem_type_id,omitempty"`
	OldName                string           `json:"old_name,omitempty"`
	OldDescription         string           `json:"old_description,omitempty"`
	OldMarkdownDescription string           `json:"old_markdown_description,omitempty"`
	OldDescriptionType     string           `json:"old_description_type,omitempty"`
	OldCreator             string           `json:"old_creator,omitempty"`
	OldCreated             string           `json:"old_created,omitempty"`
	OldModified            string           `json:"old_modified,omitempty"`
	OldParentID            string           `json:"old_parent_id,omitempty"`
	OldChildrenID          string           `json:"old_children_id,omitempty"`
	OldAncestorID          string           `json:"old_ancestor_id,omitempty"`
	OldPath                string           `json:"old_path,omitempty"`
	OldLevel               string           `json:"old_level,omitempty"`
	OldWorkspaceID         string           `json:"old_workspace_id,omitempty"`
	OldStatus              tapd.StoryStatus `json:"old_status,omitempty"`
	OldAppID               string           `json:"old_app_id,omitempty"`
	OldFlows               string           `json:"old_flows,omitempty"`
	OldPriority            string           `json:"old_priority,omitempty"`
	OldOwner               string           `json:"old_owner,omitempty"`
	OldParticipator        string           `json:"old_participator,omitempty"`
	OldCC                  string           `json:"old_cc,omitempty"`
	OldBegin               string           `json:"old_begin,omitempty"`
	OldDue                 string           `json:"old_due,omitempty"`
	OldSource              string           `json:"old_source,omitempty"`
	OldWorkitemID          string           `json:"old_workitem_id,omitempty"`
	OldIterationID         string           `json:"old_iteration_id,omitempty"`
	OldIssueID             string           `json:"old_issue_id,omitempty"`
	OldSupportID           string           `json:"old_support_id,omitempty"`
	OldSupportForumID      string           `json:"old_support_forum_id,omitempty"`
	OldModule              string           `json:"old_module,omitempty"`
	OldCompleted           string           `json:"old_completed,omitempty"`
	OldTemplatedID         string           `json:"old_templated_id,omitempty"`
	OldDelayCount          string           `json:"old_delay_count,omitempty"`
	OldType                string           `json:"old_type,omitempty"`
	OldStatusAppend        string           `json:"old_status_append,omitempty"`
	OldBusinessValue       string           `json:"old_business_value,omitempty"`
	OldTechRisk            string           `json:"old_tech_risk,omitempty"`
	OldSize                string           `json:"old_size,omitempty"`
	OldImportFlag          string           `json:"old_import_flag,omitempty"`
	OldEffort              string           `json:"old_effort,omitempty"`
	OldEffortCompleted     string           `json:"old_effort_completed,omitempty"`
	OldExceed              string           `json:"old_exceed,omitempty"`
	OldRemain              string           `json:"old_remain,omitempty"`
	OldProgress            string           `json:"old_progress,omitempty"`
	OldReleaseID           string           `json:"old_release_id,omitempty"`
	OldFeature             string           `json:"old_feature,omitempty"`
	OldEntityType          string           `json:"old_entity_type,omitempty"`
	OldCustomFieldOne      string           `json:"old_custom_field_one,omitempty"`
	OldCustomFieldTwo      string           `json:"old_custom_field_two,omitempty"`
	OldCustomFieldThree    string           `json:"old_custom_field_three,omitempty"`
	OldCustomFieldFour     string           `json:"old_custom_field_four,omitempty"`
	OldCustomFieldFive     string           `json:"old_custom_field_five,omitempty"`
	OldCustomFieldSix      string           `json:"old_custom_field_six,omitempty"`
	OldCustomFieldSeven    string           `json:"old_custom_field_seven,omitempty"`
	OldCustomFieldEight    string           `json:"old_custom_field_eight,omitempty"`
	OldAttachmentCount     string           `json:"old_attachment_count,omitempty"`
	OldHasAttachment       string           `json:"old_has_attachment,omitempty"`
	OldDeveloper           string           `json:"old_developer,omitempty"`
	OldBugID               string           `json:"old_bug_id,omitempty"`
	OldTestFocus           string           `json:"old_test_focus,omitempty"`
	OldCategoryID          string           `json:"old_category_id,omitempty"`
	OldVersion             string           `json:"old_version,omitempty"`
	OldConfidential        string           `json:"old_confidential,omitempty"`
	OldCreatedFrom         string           `json:"old_created_from,omitempty"`
	OldFollower            string           `json:"old_follower,omitempty"`
	OldSyncType            string           `json:"old_sync_type,omitempty"`
	OldPredecessorCount    string           `json:"old_predecessor_count,omitempty"`
	OldIsArchived          string           `json:"old_is_archived,omitempty"`
	OldModifier            string           `json:"old_modifier,omitempty"`
	OldProgressManual      string           `json:"old_progress_manual,omitempty"`
	OldSuccessorCount      string           `json:"old_successor_count,omitempty"`
	OldLabel               string           `json:"old_label,omitempty"`
	OldStep                string           `json:"old_step,omitempty"`
	OldCustomField9        string           `json:"old_custom_field_9,omitempty"`
	OldCustomField10       string           `json:"old_custom_field_10,omitempty"`
	OldCustomField11       string           `json:"old_custom_field_11,omitempty"`
	OldCustomField12       string           `json:"old_custom_field_12,omitempty"`
	OldCustomField13       string           `json:"old_custom_field_13,omitempty"`
	OldCustomField14       string           `json:"old_custom_field_14,omitempty"`
	OldCustomField15       string           `json:"old_custom_field_15,omitempty"`
	OldCustomField16       string           `json:"old_custom_field_16,omitempty"`
	OldCustomField17       string           `json:"old_custom_field_17,omitempty"`
	OldCustomField18       string           `json:"old_custom_field_18,omitempty"`
	OldCustomField19       string           `json:"old_custom_field_19,omitempty"`
	OldCustomField20       string           `json:"old_custom_field_20,omitempty"`
	OldCustomField21       string           `json:"old_custom_field_21,omitempty"`
	OldCustomField22       string           `json:"old_custom_field_22,omitempty"`
	OldCustomField23       string           `json:"old_custom_field_23,omitempty"`
	OldCustomField24       string           `json:"old_custom_field_24,omitempty"`
	OldCustomField25       string           `json:"old_custom_field_25,omitempty"`
	OldCustomField26       string           `json:"old_custom_field_26,omitempty"`
	OldCustomField27       string           `json:"old_custom_field_27,omitempty"`
	OldCustomField28       string           `json:"old_custom_field_28,omitempty"`
	OldCustomField29       string           `json:"old_custom_field_29,omitempty"`
	OldCustomField30       string           `json:"old_custom_field_30,omitempty"`
	OldCustomField31       string           `json:"old_custom_field_31,omitempty"`
	OldCustomField32       string           `json:"old_custom_field_32,omitempty"`
	OldCustomField33       string           `json:"old_custom_field_33,omitempty"`
	OldCustomField34       string           `json:"old_custom_field_34,omitempty"`
	OldCustomField35       string           `json:"old_custom_field_35,omitempty"`
	OldCustomField36       string           `json:"old_custom_field_36,omitempty"`
	OldCustomField37       string           `json:"old_custom_field_37,omitempty"`
	OldCustomField38       string           `json:"old_custom_field_38,omitempty"`
	OldCustomField39       string           `json:"old_custom_field_39,omitempty"`
	OldCustomField40       string           `json:"old_custom_field_40,omitempty"`
	OldCustomField41       string           `json:"old_custom_field_41,omitempty"`
	OldCustomField42       string           `json:"old_custom_field_42,omitempty"`
	OldCustomField43       string           `json:"old_custom_field_43,omitempty"`
	OldCustomField44       string           `json:"old_custom_field_44,omitempty"`
	OldCustomField45       string           `json:"old_custom_field_45,omitempty"`
	OldCustomField46       string           `json:"old_custom_field_46,omitempty"`
	OldCustomField47       string           `json:"old_custom_field_47,omitempty"`
	OldCustomField48       string           `json:"old_custom_field_48,omitempty"`
	OldCustomField49       string           `json:"old_custom_field_49,omitempty"`
	OldCustomField50       string           `json:"old_custom_field_50,omitempty"`
	OldCustomField51       string           `json:"old_custom_field_51,omitempty"`
	OldCustomField52       string           `json:"old_custom_field_52,omitempty"`
	OldCustomField53       string           `json:"old_custom_field_53,omitempty"`
	OldCustomField54       string           `json:"old_custom_field_54,omitempty"`
	OldCustomField55       string           `json:"old_custom_field_55,omitempty"`
	OldCustomField56       string           `json:"old_custom_field_56,omitempty"`
	OldCustomField57       string           `json:"old_custom_field_57,omitempty"`
	OldCustomField58       string           `json:"old_custom_field_58,omitempty"`
	OldCustomField59       string           `json:"old_custom_field_59,omitempty"`
	OldCustomField60       string           `json:"old_custom_field_60,omitempty"`
	OldCustomField61       string           `json:"old_custom_field_61,omitempty"`
	OldCustomField62       string           `json:"old_custom_field_62,omitempty"`
	OldCustomField63       string           `json:"old_custom_field_63,omitempty"`
	OldCustomField64       string           `json:"old_custom_field_64,omitempty"`
	OldCustomField65       string           `json:"old_custom_field_65,omitempty"`
	OldCustomField66       string           `json:"old_custom_field_66,omitempty"`
	OldCustomField67       string           `json:"old_custom_field_67,omitempty"`
	OldCustomField68       string           `json:"old_custom_field_68,omitempty"`
	OldCustomField69       string           `json:"old_custom_field_69,omitempty"`
	OldCustomField70       string           `json:"old_custom_field_70,omitempty"`
	OldCustomField71       string           `json:"old_custom_field_71,omitempty"`
	OldCustomField72       string           `json:"old_custom_field_72,omitempty"`
	OldCustomField73       string           `json:"old_custom_field_73,omitempty"`
	OldCustomField74       string           `json:"old_custom_field_74,omitempty"`
	OldCustomField75       string           `json:"old_custom_field_75,omitempty"`
	OldCustomField76       string           `json:"old_custom_field_76,omitempty"`
	OldCustomField77       string           `json:"old_custom_field_77,omitempty"`
	OldCustomField78       string           `json:"old_custom_field_78,omitempty"`
	OldCustomField79       string           `json:"old_custom_field_79,omitempty"`
	OldCustomField80       string           `json:"old_custom_field_80,omitempty"`
	OldCustomField81       string           `json:"old_custom_field_81,omitempty"`
	OldCustomField82       string           `json:"old_custom_field_82,omitempty"`
	OldCustomField83       string           `json:"old_custom_field_83,omitempty"`
	OldCustomField84       string           `json:"old_custom_field_84,omitempty"`
	OldCustomField85       string           `json:"old_custom_field_85,omitempty"`
	OldCustomField86       string           `json:"old_custom_field_86,omitempty"`
	OldCustomField87       string           `json:"old_custom_field_87,omitempty"`
	OldCustomField88       string           `json:"old_custom_field_88,omitempty"`
	OldCustomField89       string           `json:"old_custom_field_89,omitempty"`
	OldCustomField90       string           `json:"old_custom_field_90,omitempty"`
	OldCustomField91       string           `json:"old_custom_field_91,omitempty"`
	OldCustomField92       string           `json:"old_custom_field_92,omitempty"`
	OldCustomField93       string           `json:"old_custom_field_93,omitempty"`
	OldCustomField94       string           `json:"old_custom_field_94,omitempty"`
	OldCustomField95       string           `json:"old_custom_field_95,omitempty"`
	OldCustomField96       string           `json:"old_custom_field_96,omitempty"`
	OldCustomField97       string           `json:"old_custom_field_97,omitempty"`
	OldCustomField98       string           `json:"old_custom_field_98,omitempty"`
	OldCustomField99       string           `json:"old_custom_field_99,omitempty"`
	OldCustomField100      string           `json:"old_custom_field_100,omitempty"`
	OldCustomField101      string           `json:"old_custom_field_101,omitempty"`
	OldCustomField102      string           `json:"old_custom_field_102,omitempty"`
	OldCustomField103      string           `json:"old_custom_field_103,omitempty"`
	OldCustomField104      string           `json:"old_custom_field_104,omitempty"`
	OldCustomField105      string           `json:"old_custom_field_105,omitempty"`
	OldCustomField106      string           `json:"old_custom_field_106,omitempty"`
	OldCustomField107      string           `json:"old_custom_field_107,omitempty"`
	OldCustomField108      string           `json:"old_custom_field_108,omitempty"`
	OldCustomField109      string           `json:"old_custom_field_109,omitempty"`
	OldCustomField110      string           `json:"old_custom_field_110,omitempty"`
	OldCustomField111      string           `json:"old_custom_field_111,omitempty"`
	OldCustomField112      string           `json:"old_custom_field_112,omitempty"`
	OldCustomField113      string           `json:"old_custom_field_113,omitempty"`
	OldCustomField114      string           `json:"old_custom_field_114,omitempty"`
	OldCustomField115      string           `json:"old_custom_field_115,omitempty"`
	OldCustomField116      string           `json:"old_custom_field_116,omitempty"`
	OldCustomField117      string           `json:"old_custom_field_117,omitempty"`
	OldCustomField118      string           `json:"old_custom_field_118,omitempty"`
	OldCustomField119      string           `json:"old_custom_field_119,omitempty"`
	OldCustomField120      string           `json:"old_custom_field_120,omitempty"`
	OldCustomField121      string           `json:"old_custom_field_121,omitempty"`
	OldCustomField122      string           `json:"old_custom_field_122,omitempty"`
	OldCustomField123      string           `json:"old_custom_field_123,omitempty"`
	OldCustomField124      string           `json:"old_custom_field_124,omitempty"`
	OldCustomField125      string           `json:"old_custom_field_125,omitempty"`
	OldCustomField126      string           `json:"old_custom_field_126,omitempty"`
	OldCustomField127      string           `json:"old_custom_field_127,omitempty"`
	OldCustomField128      string           `json:"old_custom_field_128,omitempty"`
	OldCustomField129      string           `json:"old_custom_field_129,omitempty"`
	OldCustomField130      string           `json:"old_custom_field_130,omitempty"`
	OldCustomField131      string           `json:"old_custom_field_131,omitempty"`
	OldCustomField132      string           `json:"old_custom_field_132,omitempty"`
	OldCustomField133      string           `json:"old_custom_field_133,omitempty"`
	OldCustomField134      string           `json:"old_custom_field_134,omitempty"`
	OldCustomField135      string           `json:"old_custom_field_135,omitempty"`
	OldCustomField136      string           `json:"old_custom_field_136,omitempty"`
	OldCustomField137      string           `json:"old_custom_field_137,omitempty"`
	OldCustomField138      string           `json:"old_custom_field_138,omitempty"`
	OldCustomField139      string           `json:"old_custom_field_139,omitempty"`
	OldCustomField140      string           `json:"old_custom_field_140,omitempty"`
	OldCustomField141      string           `json:"old_custom_field_141,omitempty"`
	OldCustomField142      string           `json:"old_custom_field_142,omitempty"`
	OldCustomField143      string           `json:"old_custom_field_143,omitempty"`
	OldCustomField144      string           `json:"old_custom_field_144,omitempty"`
	OldCustomField145      string           `json:"old_custom_field_145,omitempty"`
	OldCustomField146      string           `json:"old_custom_field_146,omitempty"`
	OldCustomField147      string           `json:"old_custom_field_147,omitempty"`
	OldCustomField148      string           `json:"old_custom_field_148,omitempty"`
	OldCustomField149      string           `json:"old_custom_field_149,omitempty"`
	OldCustomField150      string           `json:"old_custom_field_150,omitempty"`
	OldCustomField151      string           `json:"old_custom_field_151,omitempty"`
	OldCustomField152      string           `json:"old_custom_field_152,omitempty"`
	OldCustomField153      string           `json:"old_custom_field_153,omitempty"`
	OldCustomField154      string           `json:"old_custom_field_154,omitempty"`
	OldCustomField155      string           `json:"old_custom_field_155,omitempty"`
	OldCustomField156      string           `json:"old_custom_field_156,omitempty"`
	OldCustomField157      string           `json:"old_custom_field_157,omitempty"`
	OldCustomField158      string           `json:"old_custom_field_158,omitempty"`
	OldCustomField159      string           `json:"old_custom_field_159,omitempty"`
	OldCustomField160      string           `json:"old_custom_field_160,omitempty"`
	OldCustomField161      string           `json:"old_custom_field_161,omitempty"`
	OldCustomField162      string           `json:"old_custom_field_162,omitempty"`
	OldCustomField163      string           `json:"old_custom_field_163,omitempty"`
	OldCustomField164      string           `json:"old_custom_field_164,omitempty"`
	OldCustomField165      string           `json:"old_custom_field_165,omitempty"`
	OldCustomField166      string           `json:"old_custom_field_166,omitempty"`
	OldCustomField167      string           `json:"old_custom_field_167,omitempty"`
	OldCustomField168      string           `json:"old_custom_field_168,omitempty"`
	OldCustomField169      string           `json:"old_custom_field_169,omitempty"`
	OldCustomField170      string           `json:"old_custom_field_170,omitempty"`
	OldCustomField171      string           `json:"old_custom_field_171,omitempty"`
	OldCustomField172      string           `json:"old_custom_field_172,omitempty"`
	OldCustomField173      string           `json:"old_custom_field_173,omitempty"`
	OldCustomField174      string           `json:"old_custom_field_174,omitempty"`
	OldCustomField175      string           `json:"old_custom_field_175,omitempty"`
	OldCustomField176      string           `json:"old_custom_field_176,omitempty"`
	OldCustomField177      string           `json:"old_custom_field_177,omitempty"`
	OldCustomField178      string           `json:"old_custom_field_178,omitempty"`
	OldCustomField179      string           `json:"old_custom_field_179,omitempty"`
	OldCustomField180      string           `json:"old_custom_field_180,omitempty"`
	OldCustomField181      string           `json:"old_custom_field_181,omitempty"`
	OldCustomField182      string           `json:"old_custom_field_182,omitempty"`
	OldCustomField183      string           `json:"old_custom_field_183,omitempty"`
	OldCustomField184      string           `json:"old_custom_field_184,omitempty"`
	OldCustomField185      string           `json:"old_custom_field_185,omitempty"`
	OldCustomField186      string           `json:"old_custom_field_186,omitempty"`
	OldCustomField187      string           `json:"old_custom_field_187,omitempty"`
	OldCustomField188      string           `json:"old_custom_field_188,omitempty"`
	OldCustomField189      string           `json:"old_custom_field_189,omitempty"`
	OldCustomField190      string           `json:"old_custom_field_190,omitempty"`
	OldCustomField191      string           `json:"old_custom_field_191,omitempty"`
	OldCustomField192      string           `json:"old_custom_field_192,omitempty"`
	OldCustomField193      string           `json:"old_custom_field_193,omitempty"`
	OldCustomField194      string           `json:"old_custom_field_194,omitempty"`
	OldCustomField195      string           `json:"old_custom_field_195,omitempty"`
	OldCustomField196      string           `json:"old_custom_field_196,omitempty"`
	OldCustomField197      string           `json:"old_custom_field_197,omitempty"`
	OldCustomField198      string           `json:"old_custom_field_198,omitempty"`
	OldCustomField199      string           `json:"old_custom_field_199,omitempty"`
	OldCustomField200      string           `json:"old_custom_field_200,omitempty"`
	OldCustomPlanField1    string           `json:"old_custom_plan_field_1,omitempty"`
	OldCustomPlanField2    string           `json:"old_custom_plan_field_2,omitempty"`
	OldCustomPlanField3    string           `json:"old_custom_plan_field_3,omitempty"`
	OldCustomPlanField4    string           `json:"old_custom_plan_field_4,omitempty"`
	OldCustomPlanField5    string           `json:"old_custom_plan_field_5,omitempty"`
	OldCustomPlanField6    string           `json:"old_custom_plan_field_6,omitempty"`
	OldCustomPlanField7    string           `json:"old_custom_plan_field_7,omitempty"`
	OldCustomPlanField8    string           `json:"old_custom_plan_field_8,omitempty"`
	OldCustomPlanField9    string           `json:"old_custom_plan_field_9,omitempty"`
	OldCustomPlanField10   string           `json:"old_custom_plan_field_10,omitempty"`
	NewID                  string           `json:"new_id,omitempty"`
	NewSecretRootID        string           `json:"new_secret_root_id,omitempty"`
	NewSort                string           `json:"new_sort,omitempty"`
	NewWorkitemTypeID      string           `json:"new_workitem_type_id,omitempty"`
	NewName                string           `json:"new_name,omitempty"`
	NewDescription         string           `json:"new_description,omitempty"`
	NewMarkdownDescription string           `json:"new_markdown_description,omitempty"`
	NewDescriptionType     string           `json:"new_description_type,omitempty"`
	NewCreator             string           `json:"new_creator,omitempty"`
	NewCreated             string           `json:"new_created,omitempty"`
	NewModified            string           `json:"new_modified,omitempty"`
	NewParentID            string           `json:"new_parent_id,omitempty"`
	NewChildrenID          string           `json:"new_children_id,omitempty"`
	NewAncestorID          string           `json:"new_ancestor_id,omitempty"`
	NewPath                string           `json:"new_path,omitempty"`
	NewLevel               string           `json:"new_level,omitempty"`
	NewWorkspaceID         string           `json:"new_workspace_id,omitempty"`
	NewStatus              tapd.StoryStatus `json:"new_status,omitempty"`
	NewAppID               string           `json:"new_app_id,omitempty"`
	NewFlows               string           `json:"new_flows,omitempty"`
	NewPriority            string           `json:"new_priority,omitempty"`
	NewOwner               string           `json:"new_owner,omitempty"`
	NewParticipator        string           `json:"new_participator,omitempty"`
	NewCC                  string           `json:"new_cc,omitempty"`
	NewBegin               string           `json:"new_begin,omitempty"`
	NewDue                 string           `json:"new_due,omitempty"`
	NewSource              string           `json:"new_source,omitempty"`
	NewWorkitemID          string           `json:"new_workitem_id,omitempty"`
	NewIterationID         string           `json:"new_iteration_id,omitempty"`
	NewIssueID             string           `json:"new_issue_id,omitempty"`
	NewSupportID           string           `json:"new_support_id,omitempty"`
	NewSupportForumID      string           `json:"new_support_forum_id,omitempty"`
	NewModule              string           `json:"new_module,omitempty"`
	NewCompleted           string           `json:"new_completed,omitempty"`
	NewTemplatedID         string           `json:"new_templated_id,omitempty"`
	NewDelayCount          string           `json:"new_delay_count,omitempty"`
	NewType                string           `json:"new_type,omitempty"`
	NewStatusAppend        string           `json:"new_status_append,omitempty"`
	NewBusinessValue       string           `json:"new_business_value,omitempty"`
	NewTechRisk            string           `json:"new_tech_risk,omitempty"`
	NewSize                string           `json:"new_size,omitempty"`
	NewImportFlag          string           `json:"new_import_flag,omitempty"`
	NewEffort              string           `json:"new_effort,omitempty"`
	NewEffortCompleted     string           `json:"new_effort_completed,omitempty"`
	NewExceed              string           `json:"new_exceed,omitempty"`
	NewRemain              string           `json:"new_remain,omitempty"`
	NewProgress            string           `json:"new_progress,omitempty"`
	NewReleaseID           string           `json:"new_release_id,omitempty"`
	NewFeature             string           `json:"new_feature,omitempty"`
	NewEntityType          string           `json:"new_entity_type,omitempty"`
	NewCustomFieldOne      string           `json:"new_custom_field_one,omitempty"`
	NewCustomFieldTwo      string           `json:"new_custom_field_two,omitempty"`
	NewCustomFieldThree    string           `json:"new_custom_field_three,omitempty"`
	NewCustomFieldFour     string           `json:"new_custom_field_four,omitempty"`
	NewCustomFieldFive     string           `json:"new_custom_field_five,omitempty"`
	NewCustomFieldSix      string           `json:"new_custom_field_six,omitempty"`
	NewCustomFieldSeven    string           `json:"new_custom_field_seven,omitempty"`
	NewCustomFieldEight    string           `json:"new_custom_field_eight,omitempty"`
	NewAttachmentCount     string           `json:"new_attachment_count,omitempty"`
	NewHasAttachment       string           `json:"new_has_attachment,omitempty"`
	NewDeveloper           string           `json:"new_developer,omitempty"`
	NewBugID               string           `json:"new_bug_id,omitempty"`
	NewTestFocus           string           `json:"new_test_focus,omitempty"`
	NewCategoryID          string           `json:"new_category_id,omitempty"`
	NewVersion             string           `json:"new_version,omitempty"`
	NewConfidential        string           `json:"new_confidential,omitempty"`
	NewCreatedFrom         string           `json:"new_created_from,omitempty"`
	NewFollower            string           `json:"new_follower,omitempty"`
	NewSyncType            string           `json:"new_sync_type,omitempty"`
	NewPredecessorCount    string           `json:"new_predecessor_count,omitempty"`
	NewIsArchived          string           `json:"new_is_archived,omitempty"`
	NewModifier            string           `json:"new_modifier,omitempty"`
	NewProgressManual      string           `json:"new_progress_manual,omitempty"`
	NewSuccessorCount      string           `json:"new_successor_count,omitempty"`
	NewLabel               string           `json:"new_label,omitempty"`
	NewStep                string           `json:"new_step,omitempty"`
	NewCustomField9        string           `json:"new_custom_field_9,omitempty"`
	NewCustomField10       string           `json:"new_custom_field_10,omitempty"`
	NewCustomField11       string           `json:"new_custom_field_11,omitempty"`
	NewCustomField12       string           `json:"new_custom_field_12,omitempty"`
	NewCustomField13       string           `json:"new_custom_field_13,omitempty"`
	NewCustomField14       string           `json:"new_custom_field_14,omitempty"`
	NewCustomField15       string           `json:"new_custom_field_15,omitempty"`
	NewCustomField16       string           `json:"new_custom_field_16,omitempty"`
	NewCustomField17       string           `json:"new_custom_field_17,omitempty"`
	NewCustomField18       string           `json:"new_custom_field_18,omitempty"`
	NewCustomField19       string           `json:"new_custom_field_19,omitempty"`
	NewCustomField20       string           `json:"new_custom_field_20,omitempty"`
	NewCustomField21       string           `json:"new_custom_field_21,omitempty"`
	NewCustomField22       string           `json:"new_custom_field_22,omitempty"`
	NewCustomField23       string           `json:"new_custom_field_23,omitempty"`
	NewCustomField24       string           `json:"new_custom_field_24,omitempty"`
	NewCustomField25       string           `json:"new_custom_field_25,omitempty"`
	NewCustomField26       string           `json:"new_custom_field_26,omitempty"`
	NewCustomField27       string           `json:"new_custom_field_27,omitempty"`
	NewCustomField28       string           `json:"new_custom_field_28,omitempty"`
	NewCustomField29       string           `json:"new_custom_field_29,omitempty"`
	NewCustomField30       string           `json:"new_custom_field_30,omitempty"`
	NewCustomField31       string           `json:"new_custom_field_31,omitempty"`
	NewCustomField32       string           `json:"new_custom_field_32,omitempty"`
	NewCustomField33       string           `json:"new_custom_field_33,omitempty"`
	NewCustomField34       string           `json:"new_custom_field_34,omitempty"`
	NewCustomField35       string           `json:"new_custom_field_35,omitempty"`
	NewCustomField36       string           `json:"new_custom_field_36,omitempty"`
	NewCustomField37       string           `json:"new_custom_field_37,omitempty"`
	NewCustomField38       string           `json:"new_custom_field_38,omitempty"`
	NewCustomField39       string           `json:"new_custom_field_39,omitempty"`
	NewCustomField40       string           `json:"new_custom_field_40,omitempty"`
	NewCustomField41       string           `json:"new_custom_field_41,omitempty"`
	NewCustomField42       string           `json:"new_custom_field_42,omitempty"`
	NewCustomField43       string           `json:"new_custom_field_43,omitempty"`
	NewCustomField44       string           `json:"new_custom_field_44,omitempty"`
	NewCustomField45       string           `json:"new_custom_field_45,omitempty"`
	NewCustomField46       string           `json:"new_custom_field_46,omitempty"`
	NewCustomField47       string           `json:"new_custom_field_47,omitempty"`
	NewCustomField48       string           `json:"new_custom_field_48,omitempty"`
	NewCustomField49       string           `json:"new_custom_field_49,omitempty"`
	NewCustomField50       string           `json:"new_custom_field_50,omitempty"`
	NewCustomField51       string           `json:"new_custom_field_51,omitempty"`
	NewCustomField52       string           `json:"new_custom_field_52,omitempty"`
	NewCustomField53       string           `json:"new_custom_field_53,omitempty"`
	NewCustomField54       string           `json:"new_custom_field_54,omitempty"`
	NewCustomField55       string           `json:"new_custom_field_55,omitempty"`
	NewCustomField56       string           `json:"new_custom_field_56,omitempty"`
	NewCustomField57       string           `json:"new_custom_field_57,omitempty"`
	NewCustomField58       string           `json:"new_custom_field_58,omitempty"`
	NewCustomField59       string           `json:"new_custom_field_59,omitempty"`
	NewCustomField60       string           `json:"new_custom_field_60,omitempty"`
	NewCustomField61       string           `json:"new_custom_field_61,omitempty"`
	NewCustomField62       string           `json:"new_custom_field_62,omitempty"`
	NewCustomField63       string           `json:"new_custom_field_63,omitempty"`
	NewCustomField64       string           `json:"new_custom_field_64,omitempty"`
	NewCustomField65       string           `json:"new_custom_field_65,omitempty"`
	NewCustomField66       string           `json:"new_custom_field_66,omitempty"`
	NewCustomField67       string           `json:"new_custom_field_67,omitempty"`
	NewCustomField68       string           `json:"new_custom_field_68,omitempty"`
	NewCustomField69       string           `json:"new_custom_field_69,omitempty"`
	NewCustomField70       string           `json:"new_custom_field_70,omitempty"`
	NewCustomField71       string           `json:"new_custom_field_71,omitempty"`
	NewCustomField72       string           `json:"new_custom_field_72,omitempty"`
	NewCustomField73       string           `json:"new_custom_field_73,omitempty"`
	NewCustomField74       string           `json:"new_custom_field_74,omitempty"`
	NewCustomField75       string           `json:"new_custom_field_75,omitempty"`
	NewCustomField76       string           `json:"new_custom_field_76,omitempty"`
	NewCustomField77       string           `json:"new_custom_field_77,omitempty"`
	NewCustomField78       string           `json:"new_custom_field_78,omitempty"`
	NewCustomField79       string           `json:"new_custom_field_79,omitempty"`
	NewCustomField80       string           `json:"new_custom_field_80,omitempty"`
	NewCustomField81       string           `json:"new_custom_field_81,omitempty"`
	NewCustomField82       string           `json:"new_custom_field_82,omitempty"`
	NewCustomField83       string           `json:"new_custom_field_83,omitempty"`
	NewCustomField84       string           `json:"new_custom_field_84,omitempty"`
	NewCustomField85       string           `json:"new_custom_field_85,omitempty"`
	NewCustomField86       string           `json:"new_custom_field_86,omitempty"`
	NewCustomField87       string           `json:"new_custom_field_87,omitempty"`
	NewCustomField88       string           `json:"new_custom_field_88,omitempty"`
	NewCustomField89       string           `json:"new_custom_field_89,omitempty"`
	NewCustomField90       string           `json:"new_custom_field_90,omitempty"`
	NewCustomField91       string           `json:"new_custom_field_91,omitempty"`
	NewCustomField92       string           `json:"new_custom_field_92,omitempty"`
	NewCustomField93       string           `json:"new_custom_field_93,omitempty"`
	NewCustomField94       string           `json:"new_custom_field_94,omitempty"`
	NewCustomField95       string           `json:"new_custom_field_95,omitempty"`
	NewCustomField96       string           `json:"new_custom_field_96,omitempty"`
	NewCustomField97       string           `json:"new_custom_field_97,omitempty"`
	NewCustomField98       string           `json:"new_custom_field_98,omitempty"`
	NewCustomField99       string           `json:"new_custom_field_99,omitempty"`
	NewCustomField100      string           `json:"new_custom_field_100,omitempty"`
	NewCustomField101      string           `json:"new_custom_field_101,omitempty"`
	NewCustomField102      string           `json:"new_custom_field_102,omitempty"`
	NewCustomField103      string           `json:"new_custom_field_103,omitempty"`
	NewCustomField104      string           `json:"new_custom_field_104,omitempty"`
	NewCustomField105      string           `json:"new_custom_field_105,omitempty"`
	NewCustomField106      string           `json:"new_custom_field_106,omitempty"`
	NewCustomField107      string           `json:"new_custom_field_107,omitempty"`
	NewCustomField108      string           `json:"new_custom_field_108,omitempty"`
	NewCustomField109      string           `json:"new_custom_field_109,omitempty"`
	NewCustomField110      string           `json:"new_custom_field_110,omitempty"`
	NewCustomField111      string           `json:"new_custom_field_111,omitempty"`
	NewCustomField112      string           `json:"new_custom_field_112,omitempty"`
	NewCustomField113      string           `json:"new_custom_field_113,omitempty"`
	NewCustomField114      string           `json:"new_custom_field_114,omitempty"`
	NewCustomField115      string           `json:"new_custom_field_115,omitempty"`
	NewCustomField116      string           `json:"new_custom_field_116,omitempty"`
	NewCustomField117      string           `json:"new_custom_field_117,omitempty"`
	NewCustomField118      string           `json:"new_custom_field_118,omitempty"`
	NewCustomField119      string           `json:"new_custom_field_119,omitempty"`
	NewCustomField120      string           `json:"new_custom_field_120,omitempty"`
	NewCustomField121      string           `json:"new_custom_field_121,omitempty"`
	NewCustomField122      string           `json:"new_custom_field_122,omitempty"`
	NewCustomField123      string           `json:"new_custom_field_123,omitempty"`
	NewCustomField124      string           `json:"new_custom_field_124,omitempty"`
	NewCustomField125      string           `json:"new_custom_field_125,omitempty"`
	NewCustomField126      string           `json:"new_custom_field_126,omitempty"`
	NewCustomField127      string           `json:"new_custom_field_127,omitempty"`
	NewCustomField128      string           `json:"new_custom_field_128,omitempty"`
	NewCustomField129      string           `json:"new_custom_field_129,omitempty"`
	NewCustomField130      string           `json:"new_custom_field_130,omitempty"`
	NewCustomField131      string           `json:"new_custom_field_131,omitempty"`
	NewCustomField132      string           `json:"new_custom_field_132,omitempty"`
	NewCustomField133      string           `json:"new_custom_field_133,omitempty"`
	NewCustomField134      string           `json:"new_custom_field_134,omitempty"`
	NewCustomField135      string           `json:"new_custom_field_135,omitempty"`
	NewCustomField136      string           `json:"new_custom_field_136,omitempty"`
	NewCustomField137      string           `json:"new_custom_field_137,omitempty"`
	NewCustomField138      string           `json:"new_custom_field_138,omitempty"`
	NewCustomField139      string           `json:"new_custom_field_139,omitempty"`
	NewCustomField140      string           `json:"new_custom_field_140,omitempty"`
	NewCustomField141      string           `json:"new_custom_field_141,omitempty"`
	NewCustomField142      string           `json:"new_custom_field_142,omitempty"`
	NewCustomField143      string           `json:"new_custom_field_143,omitempty"`
	NewCustomField144      string           `json:"new_custom_field_144,omitempty"`
	NewCustomField145      string           `json:"new_custom_field_145,omitempty"`
	NewCustomField146      string           `json:"new_custom_field_146,omitempty"`
	NewCustomField147      string           `json:"new_custom_field_147,omitempty"`
	NewCustomField148      string           `json:"new_custom_field_148,omitempty"`
	NewCustomField149      string           `json:"new_custom_field_149,omitempty"`
	NewCustomField150      string           `json:"new_custom_field_150,omitempty"`
	NewCustomField151      string           `json:"new_custom_field_151,omitempty"`
	NewCustomField152      string           `json:"new_custom_field_152,omitempty"`
	NewCustomField153      string           `json:"new_custom_field_153,omitempty"`
	NewCustomField154      string           `json:"new_custom_field_154,omitempty"`
	NewCustomField155      string           `json:"new_custom_field_155,omitempty"`
	NewCustomField156      string           `json:"new_custom_field_156,omitempty"`
	NewCustomField157      string           `json:"new_custom_field_157,omitempty"`
	NewCustomField158      string           `json:"new_custom_field_158,omitempty"`
	NewCustomField159      string           `json:"new_custom_field_159,omitempty"`
	NewCustomField160      string           `json:"new_custom_field_160,omitempty"`
	NewCustomField161      string           `json:"new_custom_field_161,omitempty"`
	NewCustomField162      string           `json:"new_custom_field_162,omitempty"`
	NewCustomField163      string           `json:"new_custom_field_163,omitempty"`
	NewCustomField164      string           `json:"new_custom_field_164,omitempty"`
	NewCustomField165      string           `json:"new_custom_field_165,omitempty"`
	NewCustomField166      string           `json:"new_custom_field_166,omitempty"`
	NewCustomField167      string           `json:"new_custom_field_167,omitempty"`
	NewCustomField168      string           `json:"new_custom_field_168,omitempty"`
	NewCustomField169      string           `json:"new_custom_field_169,omitempty"`
	NewCustomField170      string           `json:"new_custom_field_170,omitempty"`
	NewCustomField171      string           `json:"new_custom_field_171,omitempty"`
	NewCustomField172      string           `json:"new_custom_field_172,omitempty"`
	NewCustomField173      string           `json:"new_custom_field_173,omitempty"`
	NewCustomField174      string           `json:"new_custom_field_174,omitempty"`
	NewCustomField175      string           `json:"new_custom_field_175,omitempty"`
	NewCustomField176      string           `json:"new_custom_field_176,omitempty"`
	NewCustomField177      string           `json:"new_custom_field_177,omitempty"`
	NewCustomField178      string           `json:"new_custom_field_178,omitempty"`
	NewCustomField179      string           `json:"new_custom_field_179,omitempty"`
	NewCustomField180      string           `json:"new_custom_field_180,omitempty"`
	NewCustomField181      string           `json:"new_custom_field_181,omitempty"`
	NewCustomField182      string           `json:"new_custom_field_182,omitempty"`
	NewCustomField183      string           `json:"new_custom_field_183,omitempty"`
	NewCustomField184      string           `json:"new_custom_field_184,omitempty"`
	NewCustomField185      string           `json:"new_custom_field_185,omitempty"`
	NewCustomField186      string           `json:"new_custom_field_186,omitempty"`
	NewCustomField187      string           `json:"new_custom_field_187,omitempty"`
	NewCustomField188      string           `json:"new_custom_field_188,omitempty"`
	NewCustomField189      string           `json:"new_custom_field_189,omitempty"`
	NewCustomField190      string           `json:"new_custom_field_190,omitempty"`
	NewCustomField191      string           `json:"new_custom_field_191,omitempty"`
	NewCustomField192      string           `json:"new_custom_field_192,omitempty"`
	NewCustomField193      string           `json:"new_custom_field_193,omitempty"`
	NewCustomField194      string           `json:"new_custom_field_194,omitempty"`
	NewCustomField195      string           `json:"new_custom_field_195,omitempty"`
	NewCustomField196      string           `json:"new_custom_field_196,omitempty"`
	NewCustomField197      string           `json:"new_custom_field_197,omitempty"`
	NewCustomField198      string           `json:"new_custom_field_198,omitempty"`
	NewCustomField199      string           `json:"new_custom_field_199,omitempty"`
	NewCustomField200      string           `json:"new_custom_field_200,omitempty"`
	NewCustomPlanField1    string           `json:"new_custom_plan_field_1,omitempty"`
	NewCustomPlanField2    string           `json:"new_custom_plan_field_2,omitempty"`
	NewCustomPlanField3    string           `json:"new_custom_plan_field_3,omitempty"`
	NewCustomPlanField4    string           `json:"new_custom_plan_field_4,omitempty"`
	NewCustomPlanField5    string           `json:"new_custom_plan_field_5,omitempty"`
	NewCustomPlanField6    string           `json:"new_custom_plan_field_6,omitempty"`
	NewCustomPlanField7    string           `json:"new_custom_plan_field_7,omitempty"`
	NewCustomPlanField8    string           `json:"new_custom_plan_field_8,omitempty"`
	NewCustomPlanField9    string           `json:"new_custom_plan_field_9,omitempty"`
	NewCustomPlanField10   string           `json:"new_custom_plan_field_10,omitempty"`
}

StoryUpdateEvent represents the story update event.

type StoryUpdateListener

type StoryUpdateListener interface {
	OnStoryUpdate(ctx context.Context, event *StoryUpdateEvent) error
}

需求/任务/缺陷类

type TaskCommentAddEvent added in v0.7.1

type TaskCommentAddEvent struct {
	Event        EventType `json:"event,omitempty"`
	EventFrom    string    `json:"event_from,omitempty"`
	Referer      string    `json:"referer,omitempty"`
	WorkspaceID  string    `json:"workspace_id,omitempty"`
	CurrentUser  string    `json:"current_user,omitempty"`
	ID           string    `json:"id,omitempty"`
	Title        string    `json:"title,omitempty"`
	Description  string    `json:"description,omitempty"`
	Author       string    `json:"author,omitempty"`
	EntityID     string    `json:"entity_id,omitempty"`
	Secret       string    `json:"secret,omitempty"`
	RioToken     string    `json:"rio_token,omitempty"`
	DevProxyHost string    `json:"devproxy_host,omitempty"`
	QueueID      string    `json:"queue_id,omitempty"`
	EventID      string    `json:"event_id,omitempty"`
	Created      string    `json:"created,omitempty"`
}

type TaskCommentAddListener added in v0.7.1

type TaskCommentAddListener interface {
	OnTaskCommentAdd(ctx context.Context, event *TaskCommentAddEvent) error
}

type TaskCommentDeleteEvent added in v0.7.1

type TaskCommentDeleteEvent struct {
	Event        EventType `json:"event,omitempty"`
	EventFrom    string    `json:"event_from,omitempty"`
	Referer      string    `json:"referer,omitempty"`
	WorkspaceID  string    `json:"workspace_id,omitempty"`
	CurrentUser  string    `json:"current_user,omitempty"`
	ID           string    `json:"id,omitempty"`
	Description  string    `json:"description,omitempty"`
	Author       string    `json:"author,omitempty"`
	EntityID     string    `json:"entity_id,omitempty"`
	Secret       string    `json:"secret,omitempty"`
	RioToken     string    `json:"rio_token,omitempty"`
	DevProxyHost string    `json:"devproxy_host,omitempty"`
	QueueID      string    `json:"queue_id,omitempty"`
	EventID      string    `json:"event_id,omitempty"`
	Created      string    `json:"created,omitempty"`
}

type TaskCommentDeleteListener added in v0.7.1

type TaskCommentDeleteListener interface {
	OnTaskCommentDelete(ctx context.Context, event *TaskCommentDeleteEvent) error
}

type TaskCommentUpdateEvent added in v0.7.1

type TaskCommentUpdateEvent struct {
	Event        EventType `json:"event,omitempty"`
	EventFrom    string    `json:"event_from,omitempty"`
	Referer      string    `json:"referer,omitempty"`
	WorkspaceID  string    `json:"workspace_id,omitempty"`
	CurrentUser  string    `json:"current_user,omitempty"`
	ID           string    `json:"id,omitempty"`
	Description  string    `json:"description,omitempty"`
	Author       string    `json:"author,omitempty"`
	EntityID     string    `json:"entity_id,omitempty"`
	Secret       string    `json:"secret,omitempty"`
	RioToken     string    `json:"rio_token,omitempty"`
	DevProxyHost string    `json:"devproxy_host,omitempty"`
	QueueID      string    `json:"queue_id,omitempty"`
	EventID      string    `json:"event_id,omitempty"`
	Created      string    `json:"created,omitempty"`
}

type TaskCommentUpdateListener added in v0.7.1

type TaskCommentUpdateListener interface {
	OnTaskCommentUpdate(ctx context.Context, event *TaskCommentUpdateEvent) error
}

type TaskCreateEvent added in v0.7.1

type TaskCreateEvent struct {
	Event               EventType       `json:"event,omitempty"`
	EventFrom           string          `json:"event_from,omitempty"`
	Referer             string          `json:"referer,omitempty"`
	WorkspaceID         string          `json:"workspace_id,omitempty"`
	CurrentUser         string          `json:"current_user,omitempty"`
	ID                  string          `json:"id,omitempty"`
	Name                string          `json:"name,omitempty"`
	Status              tapd.TaskStatus `json:"status,omitempty"`
	StoryID             string          `json:"story_id,omitempty"`
	IterationID         string          `json:"iteration_id,omitempty"`
	Creator             string          `json:"creator,omitempty"`
	Created             string          `json:"created,omitempty"`
	Description         string          `json:"description,omitempty"`
	MarkdownDescription string          `json:"markdown_description,omitempty"`
	DescriptionType     string          `json:"description_type,omitempty"`
	Effort              string          `json:"effort,omitempty"`
	ReleaseID           string          `json:"release_id,omitempty"`
	Owner               string          `json:"owner,omitempty"`
	EntityType          string          `json:"entity_type,omitempty"`
	CustomPlanField1    string          `json:"custom_plan_field_1,omitempty"`
	CustomPlanField2    string          `json:"custom_plan_field_2,omitempty"`
	CustomPlanField3    string          `json:"custom_plan_field_3,omitempty"`
	CustomPlanField4    string          `json:"custom_plan_field_4,omitempty"`
	CustomPlanField5    string          `json:"custom_plan_field_5,omitempty"`
	CustomPlanField6    string          `json:"custom_plan_field_6,omitempty"`
	CustomPlanField7    string          `json:"custom_plan_field_7,omitempty"`
	CustomPlanField8    string          `json:"custom_plan_field_8,omitempty"`
	CustomPlanField9    string          `json:"custom_plan_field_9,omitempty"`
	CustomPlanField10   string          `json:"custom_plan_field_10,omitempty"`
	ParentID            string          `json:"parent_id,omitempty"`
	AncestorID          string          `json:"ancestor_id,omitempty"`
	ChildrenID          string          `json:"children_id,omitempty"`
	Secret              string          `json:"secret,omitempty"`
	RioToken            string          `json:"rio_token,omitempty"`
	DevProxyHost        string          `json:"devproxy_host,omitempty"`
	QueueID             string          `json:"queue_id,omitempty"`
	EventID             string          `json:"event_id,omitempty"`
}

type TaskCreateListener added in v0.7.1

type TaskCreateListener interface {
	OnTaskCreate(ctx context.Context, event *TaskCreateEvent) error
}

需求/任务/缺陷类

type TaskDeleteEvent added in v0.7.1

type TaskDeleteEvent struct {
	Event          EventType `json:"event,omitempty"`
	EventFrom      string    `json:"event_from,omitempty"`
	Referer        string    `json:"referer,omitempty"`
	WorkspaceID    string    `json:"workspace_id,omitempty"`
	CurrentUser    string    `json:"current_user,omitempty"`
	ID             string    `json:"id,omitempty"`
	OpType         string    `json:"op_type,omitempty"`
	OldIterationID string    `json:"old_iteration_id,omitempty"`
	Secret         string    `json:"secret,omitempty"`
	RioToken       string    `json:"rio_token,omitempty"`
	DevProxyHost   string    `json:"devproxy_host,omitempty"`
	QueueID        string    `json:"queue_id,omitempty"`
	EventID        string    `json:"event_id,omitempty"`
	Created        string    `json:"created,omitempty"`
}

type TaskDeleteListener added in v0.7.1

type TaskDeleteListener interface {
	OnTaskDelete(ctx context.Context, event *TaskDeleteEvent) error
}

需求/任务/缺陷类

type TaskUpdateEvent added in v0.7.1

type TaskUpdateEvent struct {
	Event                  EventType       `json:"event,omitempty"`
	EventFrom              string          `json:"event_from,omitempty"`
	Referer                string          `json:"referer,omitempty"`
	WorkspaceID            string          `json:"workspace_id,omitempty"`
	CurrentUser            string          `json:"current_user,omitempty"`
	ID                     string          `json:"id,omitempty"`
	OldID                  string          `json:"old_id,omitempty"`
	OldName                string          `json:"old_name,omitempty"`
	OldDescription         string          `json:"old_description,omitempty"`
	OldMarkdownDescription string          `json:"old_markdown_description,omitempty"`
	OldDescriptionType     string          `json:"old_description_type,omitempty"`
	OldCreator             string          `json:"old_creator,omitempty"`
	OldCreated             string          `json:"old_created,omitempty"`
	OldModified            string          `json:"old_modified,omitempty"`
	OldParentID            string          `json:"old_parent_id,omitempty"`
	OldChildrenID          string          `json:"old_children_id,omitempty"`
	OldAncestorID          string          `json:"old_ancestor_id,omitempty"`
	OldPath                string          `json:"old_path,omitempty"`
	OldLevel               string          `json:"old_level,omitempty"`
	OldWorkspaceID         string          `json:"old_workspace_id,omitempty"`
	OldStatus              tapd.TaskStatus `json:"old_status,omitempty"`
	OldFlows               string          `json:"old_flows,omitempty"`
	OldPriority            string          `json:"old_priority,omitempty"`
	OldOwner               string          `json:"old_owner,omitempty"`
	OldCc                  string          `json:"old_cc,omitempty"`
	OldBegin               string          `json:"old_begin,omitempty"`
	OldDue                 string          `json:"old_due,omitempty"`
	OldSource              string          `json:"old_source,omitempty"`
	OldWorkitemID          string          `json:"old_workitem_id,omitempty"`
	OldStoryID             string          `json:"old_story_id,omitempty"`
	OldIterationID         string          `json:"old_iteration_id,omitempty"`
	OldSubstrace           string          `json:"old_substrace,omitempty"`
	OldCompleted           string          `json:"old_completed,omitempty"`
	OldEffort              string          `json:"old_effort,omitempty"`
	OldEffortCompleted     string          `json:"old_effort_completed,omitempty"`
	OldEffortTotal         string          `json:"old_effort_total,omitempty"`
	OldExceed              string          `json:"old_exceed,omitempty"`
	OldRemain              string          `json:"old_remain,omitempty"`
	OldProgress            string          `json:"old_progress,omitempty"`
	OldEntityType          string          `json:"old_entity_type,omitempty"`
	OldCustomFieldOne      string          `json:"old_custom_field_one,omitempty"`
	OldCustomFieldTwo      string          `json:"old_custom_field_two,omitempty"`
	OldCustomFieldThree    string          `json:"old_custom_field_three,omitempty"`
	OldCustomFieldFour     string          `json:"old_custom_field_four,omitempty"`
	OldCustomFieldFive     string          `json:"old_custom_field_five,omitempty"`
	OldCustomFieldSix      string          `json:"old_custom_field_six,omitempty"`
	OldCustomFieldSeven    string          `json:"old_custom_field_seven,omitempty"`
	OldCustomFieldEight    string          `json:"old_custom_field_eight,omitempty"`
	OldCustomField9        string          `json:"old_custom_field_9,omitempty"`
	OldCustomField10       string          `json:"old_custom_field_10,omitempty"`
	OldCustomField11       string          `json:"old_custom_field_11,omitempty"`
	OldCustomField12       string          `json:"old_custom_field_12,omitempty"`
	OldCustomField13       string          `json:"old_custom_field_13,omitempty"`
	OldCustomField14       string          `json:"old_custom_field_14,omitempty"`
	OldCustomField15       string          `json:"old_custom_field_15,omitempty"`
	OldCustomField16       string          `json:"old_custom_field_16,omitempty"`
	OldCustomField17       string          `json:"old_custom_field_17,omitempty"`
	OldCustomField18       string          `json:"old_custom_field_18,omitempty"`
	OldCustomField19       string          `json:"old_custom_field_19,omitempty"`
	OldCustomField20       string          `json:"old_custom_field_20,omitempty"`
	OldCustomField21       string          `json:"old_custom_field_21,omitempty"`
	OldCustomField22       string          `json:"old_custom_field_22,omitempty"`
	OldCustomField23       string          `json:"old_custom_field_23,omitempty"`
	OldCustomField24       string          `json:"old_custom_field_24,omitempty"`
	OldCustomField25       string          `json:"old_custom_field_25,omitempty"`
	OldCustomField26       string          `json:"old_custom_field_26,omitempty"`
	OldCustomField27       string          `json:"old_custom_field_27,omitempty"`
	OldCustomField28       string          `json:"old_custom_field_28,omitempty"`
	OldCustomField29       string          `json:"old_custom_field_29,omitempty"`
	OldCustomField30       string          `json:"old_custom_field_30,omitempty"`
	OldCustomField31       string          `json:"old_custom_field_31,omitempty"`
	OldCustomField32       string          `json:"old_custom_field_32,omitempty"`
	OldCustomField33       string          `json:"old_custom_field_33,omitempty"`
	OldCustomField34       string          `json:"old_custom_field_34,omitempty"`
	OldCustomField35       string          `json:"old_custom_field_35,omitempty"`
	OldCustomField36       string          `json:"old_custom_field_36,omitempty"`
	OldCustomField37       string          `json:"old_custom_field_37,omitempty"`
	OldCustomField38       string          `json:"old_custom_field_38,omitempty"`
	OldCustomField39       string          `json:"old_custom_field_39,omitempty"`
	OldCustomField40       string          `json:"old_custom_field_40,omitempty"`
	OldCustomField41       string          `json:"old_custom_field_41,omitempty"`
	OldCustomField42       string          `json:"old_custom_field_42,omitempty"`
	OldCustomField43       string          `json:"old_custom_field_43,omitempty"`
	OldCustomField44       string          `json:"old_custom_field_44,omitempty"`
	OldCustomField45       string          `json:"old_custom_field_45,omitempty"`
	OldCustomField46       string          `json:"old_custom_field_46,omitempty"`
	OldCustomField47       string          `json:"old_custom_field_47,omitempty"`
	OldCustomField48       string          `json:"old_custom_field_48,omitempty"`
	OldCustomField49       string          `json:"old_custom_field_49,omitempty"`
	OldCustomField50       string          `json:"old_custom_field_50,omitempty"`
	OldCustomPlanField1    string          `json:"old_custom_plan_field_1,omitempty"`
	OldCustomPlanField2    string          `json:"old_custom_plan_field_2,omitempty"`
	OldCustomPlanField3    string          `json:"old_custom_plan_field_3,omitempty"`
	OldCustomPlanField4    string          `json:"old_custom_plan_field_4,omitempty"`
	OldCustomPlanField5    string          `json:"old_custom_plan_field_5,omitempty"`
	OldCustomPlanField6    string          `json:"old_custom_plan_field_6,omitempty"`
	OldCustomPlanField7    string          `json:"old_custom_plan_field_7,omitempty"`
	OldCustomPlanField8    string          `json:"old_custom_plan_field_8,omitempty"`
	OldCustomPlanField9    string          `json:"old_custom_plan_field_9,omitempty"`
	OldCustomPlanField10   string          `json:"old_custom_plan_field_10,omitempty"`
	OldAttachmentCount     string          `json:"old_attachment_count,omitempty"`
	OldHasAttachment       string          `json:"old_has_attachment,omitempty"`
	OldFollower            string          `json:"old_follower,omitempty"`
	OldCreatedFrom         string          `json:"old_created_from,omitempty"`
	OldPredecessorCount    string          `json:"old_predecessor_count,omitempty"`
	OldSuccessorCount      string          `json:"old_successor_count,omitempty"`
	OldReleaseID           string          `json:"old_release_id,omitempty"`
	OldLabel               string          `json:"old_label,omitempty"`
	OldNewStoryID          string          `json:"old_new_story_id,omitempty"`
	NewID                  string          `json:"new_id,omitempty"`
	NewName                string          `json:"new_name,omitempty"`
	NewDescription         string          `json:"new_description,omitempty"`
	NewMarkdownDescription string          `json:"new_markdown_description,omitempty"`
	NewDescriptionType     string          `json:"new_description_type,omitempty"`
	NewCreator             string          `json:"new_creator,omitempty"`
	NewCreated             string          `json:"new_created,omitempty"`
	NewModified            string          `json:"new_modified,omitempty"`
	NewParentID            string          `json:"new_parent_id,omitempty"`
	NewChildrenID          string          `json:"new_children_id,omitempty"`
	NewAncestorID          string          `json:"new_ancestor_id,omitempty"`
	NewPath                string          `json:"new_path,omitempty"`
	NewLevel               string          `json:"new_level,omitempty"`
	NewWorkspaceID         string          `json:"new_workspace_id,omitempty"`
	NewStatus              tapd.TaskStatus `json:"new_status,omitempty"`
	NewFlows               string          `json:"new_flows,omitempty"`
	NewPriority            string          `json:"new_priority,omitempty"`
	NewOwner               string          `json:"new_owner,omitempty"`
	NewCc                  string          `json:"new_cc,omitempty"`
	NewBegin               string          `json:"new_begin,omitempty"`
	NewDue                 string          `json:"new_due,omitempty"`
	NewSource              string          `json:"new_source,omitempty"`
	NewWorkitemID          string          `json:"new_workitem_id,omitempty"`
	NewStoryID             string          `json:"new_story_id,omitempty"`
	NewIterationID         string          `json:"new_iteration_id,omitempty"`
	NewSubstrace           string          `json:"new_substrace,omitempty"`
	NewCompleted           string          `json:"new_completed,omitempty"`
	NewEffort              string          `json:"new_effort,omitempty"`
	NewEffortCompleted     string          `json:"new_effort_completed,omitempty"`
	NewEffortTotal         string          `json:"new_effort_total,omitempty"`
	NewExceed              string          `json:"new_exceed,omitempty"`
	NewRemain              string          `json:"new_remain,omitempty"`
	NewProgress            string          `json:"new_progress,omitempty"`
	NewEntityType          string          `json:"new_entity_type,omitempty"`
	NewCustomFieldOne      string          `json:"new_custom_field_one,omitempty"`
	NewCustomFieldTwo      string          `json:"new_custom_field_two,omitempty"`
	NewCustomFieldThree    string          `json:"new_custom_field_three,omitempty"`
	NewCustomFieldFour     string          `json:"new_custom_field_four,omitempty"`
	NewCustomFieldFive     string          `json:"new_custom_field_five,omitempty"`
	NewCustomFieldSix      string          `json:"new_custom_field_six,omitempty"`
	NewCustomFieldSeven    string          `json:"new_custom_field_seven,omitempty"`
	NewCustomFieldEight    string          `json:"new_custom_field_eight,omitempty"`
	NewCustomField9        string          `json:"new_custom_field_9,omitempty"`
	NewCustomField10       string          `json:"new_custom_field_10,omitempty"`
	NewCustomField11       string          `json:"new_custom_field_11,omitempty"`
	NewCustomField12       string          `json:"new_custom_field_12,omitempty"`
	NewCustomField13       string          `json:"new_custom_field_13,omitempty"`
	NewCustomField14       string          `json:"new_custom_field_14,omitempty"`
	NewCustomField15       string          `json:"new_custom_field_15,omitempty"`
	NewCustomField16       string          `json:"new_custom_field_16,omitempty"`
	NewCustomField17       string          `json:"new_custom_field_17,omitempty"`
	NewCustomField18       string          `json:"new_custom_field_18,omitempty"`
	NewCustomField19       string          `json:"new_custom_field_19,omitempty"`
	NewCustomField20       string          `json:"new_custom_field_20,omitempty"`
	NewCustomField21       string          `json:"new_custom_field_21,omitempty"`
	NewCustomField22       string          `json:"new_custom_field_22,omitempty"`
	NewCustomField23       string          `json:"new_custom_field_23,omitempty"`
	NewCustomField24       string          `json:"new_custom_field_24,omitempty"`
	NewCustomField25       string          `json:"new_custom_field_25,omitempty"`
	NewCustomField26       string          `json:"new_custom_field_26,omitempty"`
	NewCustomField27       string          `json:"new_custom_field_27,omitempty"`
	NewCustomField28       string          `json:"new_custom_field_28,omitempty"`
	NewCustomField29       string          `json:"new_custom_field_29,omitempty"`
	NewCustomField30       string          `json:"new_custom_field_30,omitempty"`
	NewCustomField31       string          `json:"new_custom_field_31,omitempty"`
	NewCustomField32       string          `json:"new_custom_field_32,omitempty"`
	NewCustomField33       string          `json:"new_custom_field_33,omitempty"`
	NewCustomField34       string          `json:"new_custom_field_34,omitempty"`
	NewCustomField35       string          `json:"new_custom_field_35,omitempty"`
	NewCustomField36       string          `json:"new_custom_field_36,omitempty"`
	NewCustomField37       string          `json:"new_custom_field_37,omitempty"`
	NewCustomField38       string          `json:"new_custom_field_38,omitempty"`
	NewCustomField39       string          `json:"new_custom_field_39,omitempty"`
	NewCustomField40       string          `json:"new_custom_field_40,omitempty"`
	NewCustomField41       string          `json:"new_custom_field_41,omitempty"`
	NewCustomField42       string          `json:"new_custom_field_42,omitempty"`
	NewCustomField43       string          `json:"new_custom_field_43,omitempty"`
	NewCustomField44       string          `json:"new_custom_field_44,omitempty"`
	NewCustomField45       string          `json:"new_custom_field_45,omitempty"`
	NewCustomField46       string          `json:"new_custom_field_46,omitempty"`
	NewCustomField47       string          `json:"new_custom_field_47,omitempty"`
	NewCustomField48       string          `json:"new_custom_field_48,omitempty"`
	NewCustomField49       string          `json:"new_custom_field_49,omitempty"`
	NewCustomField50       string          `json:"new_custom_field_50,omitempty"`
	NewCustomPlanField1    string          `json:"new_custom_plan_field_1,omitempty"`
	NewCustomPlanField2    string          `json:"new_custom_plan_field_2,omitempty"`
	NewCustomPlanField3    string          `json:"new_custom_plan_field_3,omitempty"`
	NewCustomPlanField4    string          `json:"new_custom_plan_field_4,omitempty"`
	NewCustomPlanField5    string          `json:"new_custom_plan_field_5,omitempty"`
	NewCustomPlanField6    string          `json:"new_custom_plan_field_6,omitempty"`
	NewCustomPlanField7    string          `json:"new_custom_plan_field_7,omitempty"`
	NewCustomPlanField8    string          `json:"new_custom_plan_field_8,omitempty"`
	NewCustomPlanField9    string          `json:"new_custom_plan_field_9,omitempty"`
	NewCustomPlanField10   string          `json:"new_custom_plan_field_10,omitempty"`
	NewAttachmentCount     string          `json:"new_attachment_count,omitempty"`
	NewHasAttachment       string          `json:"new_has_attachment,omitempty"`
	NewFollower            string          `json:"new_follower,omitempty"`
	NewCreatedFrom         string          `json:"new_created_from,omitempty"`
	NewPredecessorCount    string          `json:"new_predecessor_count,omitempty"`
	NewSuccessorCount      string          `json:"new_successor_count,omitempty"`
	NewReleaseID           string          `json:"new_release_id,omitempty"`
	NewLabel               string          `json:"new_label,omitempty"`
	NewNewStoryID          string          `json:"new_new_story_id,omitempty"`
	ChangeFields           string          `json:"change_fields,omitempty"`
	Secret                 string          `json:"secret,omitempty"`
	RioToken               string          `json:"rio_token,omitempty"`
	DevProxyHost           string          `json:"devproxy_host,omitempty"`
	QueueID                string          `json:"queue_id,omitempty"`
	EventID                string          `json:"event_id,omitempty"`
	Created                string          `json:"created,omitempty"`
}

type TaskUpdateListener added in v0.7.1

type TaskUpdateListener interface {
	OnTaskUpdate(ctx context.Context, event *TaskUpdateEvent) error
}

需求/任务/缺陷类

Jump to

Keyboard shortcuts

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