1393 lines
		
	
	
		
			36 KiB
		
	
	
	
		
			Go
		
	
	
	
			
		
		
	
	
			1393 lines
		
	
	
		
			36 KiB
		
	
	
	
		
			Go
		
	
	
	
// Code generated by thriftgo (0.4.1). DO NOT EDIT.
 | 
						|
 | 
						|
package infra
 | 
						|
 | 
						|
import (
 | 
						|
	"database/sql"
 | 
						|
	"database/sql/driver"
 | 
						|
	"fmt"
 | 
						|
	"github.com/apache/thrift/lib/go/thrift"
 | 
						|
)
 | 
						|
 | 
						|
// ComponentType Supports component types
 | 
						|
type ComponentType int64
 | 
						|
 | 
						|
const (
 | 
						|
	ComponentType_Undefined ComponentType = 0
 | 
						|
	// Coze Plugin
 | 
						|
	ComponentType_CozePlugin ComponentType = 10000
 | 
						|
	// Coze Tool
 | 
						|
	ComponentType_CozeTool ComponentType = 10001
 | 
						|
	// Coze Workflow
 | 
						|
	ComponentType_CozeWorkflow ComponentType = 10002
 | 
						|
	// Coze SubWorkflow, which is referenced in Workflow.
 | 
						|
	ComponentType_CozeSubWorkflow ComponentType = 10003
 | 
						|
	// LLM nodes in Coze workflow
 | 
						|
	ComponentType_CozeLLMNode ComponentType = 10004
 | 
						|
	// Coding nodes in a Coze workflow
 | 
						|
	ComponentType_CozeCodeNode ComponentType = 10005
 | 
						|
	// Knowledge nodes in Coze workflow
 | 
						|
	ComponentType_CozeKnowledgeNode ComponentType = 10006
 | 
						|
	// Tools nodes in Coze workflow
 | 
						|
	ComponentType_CozeToolNode ComponentType = 10007
 | 
						|
	// Coze workflow start node
 | 
						|
	ComponentType_CozeStartNode ComponentType = 10008
 | 
						|
	// Cozing variable nodes in workflow
 | 
						|
	ComponentType_CozeVariableNode ComponentType = 10009
 | 
						|
	// Coze virtual nodes to identify variable dependent bots
 | 
						|
	ComponentType_CozeVariableBot ComponentType = 20000
 | 
						|
	// Coze virtual nodes to identify variable dependent chats
 | 
						|
	ComponentType_CozeVariableChat ComponentType = 20001
 | 
						|
)
 | 
						|
 | 
						|
func (p ComponentType) String() string {
 | 
						|
	switch p {
 | 
						|
	case ComponentType_Undefined:
 | 
						|
		return "Undefined"
 | 
						|
	case ComponentType_CozePlugin:
 | 
						|
		return "CozePlugin"
 | 
						|
	case ComponentType_CozeTool:
 | 
						|
		return "CozeTool"
 | 
						|
	case ComponentType_CozeWorkflow:
 | 
						|
		return "CozeWorkflow"
 | 
						|
	case ComponentType_CozeSubWorkflow:
 | 
						|
		return "CozeSubWorkflow"
 | 
						|
	case ComponentType_CozeLLMNode:
 | 
						|
		return "CozeLLMNode"
 | 
						|
	case ComponentType_CozeCodeNode:
 | 
						|
		return "CozeCodeNode"
 | 
						|
	case ComponentType_CozeKnowledgeNode:
 | 
						|
		return "CozeKnowledgeNode"
 | 
						|
	case ComponentType_CozeToolNode:
 | 
						|
		return "CozeToolNode"
 | 
						|
	case ComponentType_CozeStartNode:
 | 
						|
		return "CozeStartNode"
 | 
						|
	case ComponentType_CozeVariableNode:
 | 
						|
		return "CozeVariableNode"
 | 
						|
	case ComponentType_CozeVariableBot:
 | 
						|
		return "CozeVariableBot"
 | 
						|
	case ComponentType_CozeVariableChat:
 | 
						|
		return "CozeVariableChat"
 | 
						|
	}
 | 
						|
	return "<UNSET>"
 | 
						|
}
 | 
						|
 | 
						|
func ComponentTypeFromString(s string) (ComponentType, error) {
 | 
						|
	switch s {
 | 
						|
	case "Undefined":
 | 
						|
		return ComponentType_Undefined, nil
 | 
						|
	case "CozePlugin":
 | 
						|
		return ComponentType_CozePlugin, nil
 | 
						|
	case "CozeTool":
 | 
						|
		return ComponentType_CozeTool, nil
 | 
						|
	case "CozeWorkflow":
 | 
						|
		return ComponentType_CozeWorkflow, nil
 | 
						|
	case "CozeSubWorkflow":
 | 
						|
		return ComponentType_CozeSubWorkflow, nil
 | 
						|
	case "CozeLLMNode":
 | 
						|
		return ComponentType_CozeLLMNode, nil
 | 
						|
	case "CozeCodeNode":
 | 
						|
		return ComponentType_CozeCodeNode, nil
 | 
						|
	case "CozeKnowledgeNode":
 | 
						|
		return ComponentType_CozeKnowledgeNode, nil
 | 
						|
	case "CozeToolNode":
 | 
						|
		return ComponentType_CozeToolNode, nil
 | 
						|
	case "CozeStartNode":
 | 
						|
		return ComponentType_CozeStartNode, nil
 | 
						|
	case "CozeVariableNode":
 | 
						|
		return ComponentType_CozeVariableNode, nil
 | 
						|
	case "CozeVariableBot":
 | 
						|
		return ComponentType_CozeVariableBot, nil
 | 
						|
	case "CozeVariableChat":
 | 
						|
		return ComponentType_CozeVariableChat, nil
 | 
						|
	}
 | 
						|
	return ComponentType(0), fmt.Errorf("not a valid ComponentType string")
 | 
						|
}
 | 
						|
 | 
						|
func ComponentTypePtr(v ComponentType) *ComponentType { return &v }
 | 
						|
func (p *ComponentType) Scan(value interface{}) (err error) {
 | 
						|
	var result sql.NullInt64
 | 
						|
	err = result.Scan(value)
 | 
						|
	*p = ComponentType(result.Int64)
 | 
						|
	return
 | 
						|
}
 | 
						|
 | 
						|
func (p *ComponentType) Value() (driver.Value, error) {
 | 
						|
	if p == nil {
 | 
						|
		return nil, nil
 | 
						|
	}
 | 
						|
	return int64(*p), nil
 | 
						|
}
 | 
						|
 | 
						|
// TrafficScene traffic request scenario
 | 
						|
type TrafficScene int64
 | 
						|
 | 
						|
const (
 | 
						|
	TrafficScene_Undefined TrafficScene = 0
 | 
						|
	// Single Agent Debug Page
 | 
						|
	TrafficScene_CozeSingleAgentDebug TrafficScene = 10000
 | 
						|
	// Multi-Agent Debug Page
 | 
						|
	TrafficScene_CozeMultiAgentDebug TrafficScene = 10001
 | 
						|
	// Tool Debug Page
 | 
						|
	TrafficScene_CozeToolDebug TrafficScene = 10002
 | 
						|
	// Workflow debugging page
 | 
						|
	TrafficScene_CozeWorkflowDebug TrafficScene = 10003
 | 
						|
)
 | 
						|
 | 
						|
func (p TrafficScene) String() string {
 | 
						|
	switch p {
 | 
						|
	case TrafficScene_Undefined:
 | 
						|
		return "Undefined"
 | 
						|
	case TrafficScene_CozeSingleAgentDebug:
 | 
						|
		return "CozeSingleAgentDebug"
 | 
						|
	case TrafficScene_CozeMultiAgentDebug:
 | 
						|
		return "CozeMultiAgentDebug"
 | 
						|
	case TrafficScene_CozeToolDebug:
 | 
						|
		return "CozeToolDebug"
 | 
						|
	case TrafficScene_CozeWorkflowDebug:
 | 
						|
		return "CozeWorkflowDebug"
 | 
						|
	}
 | 
						|
	return "<UNSET>"
 | 
						|
}
 | 
						|
 | 
						|
func TrafficSceneFromString(s string) (TrafficScene, error) {
 | 
						|
	switch s {
 | 
						|
	case "Undefined":
 | 
						|
		return TrafficScene_Undefined, nil
 | 
						|
	case "CozeSingleAgentDebug":
 | 
						|
		return TrafficScene_CozeSingleAgentDebug, nil
 | 
						|
	case "CozeMultiAgentDebug":
 | 
						|
		return TrafficScene_CozeMultiAgentDebug, nil
 | 
						|
	case "CozeToolDebug":
 | 
						|
		return TrafficScene_CozeToolDebug, nil
 | 
						|
	case "CozeWorkflowDebug":
 | 
						|
		return TrafficScene_CozeWorkflowDebug, nil
 | 
						|
	}
 | 
						|
	return TrafficScene(0), fmt.Errorf("not a valid TrafficScene string")
 | 
						|
}
 | 
						|
 | 
						|
func TrafficScenePtr(v TrafficScene) *TrafficScene { return &v }
 | 
						|
func (p *TrafficScene) Scan(value interface{}) (err error) {
 | 
						|
	var result sql.NullInt64
 | 
						|
	err = result.Scan(value)
 | 
						|
	*p = TrafficScene(result.Int64)
 | 
						|
	return
 | 
						|
}
 | 
						|
 | 
						|
func (p *TrafficScene) Value() (driver.Value, error) {
 | 
						|
	if p == nil {
 | 
						|
		return nil, nil
 | 
						|
	}
 | 
						|
	return int64(*p), nil
 | 
						|
}
 | 
						|
 | 
						|
// ComponentMappingType Component Mapping Types
 | 
						|
type ComponentMappingType int64
 | 
						|
 | 
						|
const (
 | 
						|
	ComponentMappingType_Undefined ComponentMappingType = 0
 | 
						|
	ComponentMappingType_MockSet   ComponentMappingType = 1
 | 
						|
)
 | 
						|
 | 
						|
func (p ComponentMappingType) String() string {
 | 
						|
	switch p {
 | 
						|
	case ComponentMappingType_Undefined:
 | 
						|
		return "Undefined"
 | 
						|
	case ComponentMappingType_MockSet:
 | 
						|
		return "MockSet"
 | 
						|
	}
 | 
						|
	return "<UNSET>"
 | 
						|
}
 | 
						|
 | 
						|
func ComponentMappingTypeFromString(s string) (ComponentMappingType, error) {
 | 
						|
	switch s {
 | 
						|
	case "Undefined":
 | 
						|
		return ComponentMappingType_Undefined, nil
 | 
						|
	case "MockSet":
 | 
						|
		return ComponentMappingType_MockSet, nil
 | 
						|
	}
 | 
						|
	return ComponentMappingType(0), fmt.Errorf("not a valid ComponentMappingType string")
 | 
						|
}
 | 
						|
 | 
						|
func ComponentMappingTypePtr(v ComponentMappingType) *ComponentMappingType { return &v }
 | 
						|
func (p *ComponentMappingType) Scan(value interface{}) (err error) {
 | 
						|
	var result sql.NullInt64
 | 
						|
	err = result.Scan(value)
 | 
						|
	*p = ComponentMappingType(result.Int64)
 | 
						|
	return
 | 
						|
}
 | 
						|
 | 
						|
func (p *ComponentMappingType) Value() (driver.Value, error) {
 | 
						|
	if p == nil {
 | 
						|
		return nil, nil
 | 
						|
	}
 | 
						|
	return int64(*p), nil
 | 
						|
}
 | 
						|
 | 
						|
type OrderBy int64
 | 
						|
 | 
						|
const (
 | 
						|
	OrderBy_UpdateTime OrderBy = 1
 | 
						|
)
 | 
						|
 | 
						|
func (p OrderBy) String() string {
 | 
						|
	switch p {
 | 
						|
	case OrderBy_UpdateTime:
 | 
						|
		return "UpdateTime"
 | 
						|
	}
 | 
						|
	return "<UNSET>"
 | 
						|
}
 | 
						|
 | 
						|
func OrderByFromString(s string) (OrderBy, error) {
 | 
						|
	switch s {
 | 
						|
	case "UpdateTime":
 | 
						|
		return OrderBy_UpdateTime, nil
 | 
						|
	}
 | 
						|
	return OrderBy(0), fmt.Errorf("not a valid OrderBy string")
 | 
						|
}
 | 
						|
 | 
						|
func OrderByPtr(v OrderBy) *OrderBy { return &v }
 | 
						|
func (p *OrderBy) Scan(value interface{}) (err error) {
 | 
						|
	var result sql.NullInt64
 | 
						|
	err = result.Scan(value)
 | 
						|
	*p = OrderBy(result.Int64)
 | 
						|
	return
 | 
						|
}
 | 
						|
 | 
						|
func (p *OrderBy) Value() (driver.Value, error) {
 | 
						|
	if p == nil {
 | 
						|
		return nil, nil
 | 
						|
	}
 | 
						|
	return int64(*p), nil
 | 
						|
}
 | 
						|
 | 
						|
type DebugScene int64
 | 
						|
 | 
						|
const (
 | 
						|
	// Default play ground Debug scene
 | 
						|
	DebugScene_Debug DebugScene = 0
 | 
						|
)
 | 
						|
 | 
						|
func (p DebugScene) String() string {
 | 
						|
	switch p {
 | 
						|
	case DebugScene_Debug:
 | 
						|
		return "Debug"
 | 
						|
	}
 | 
						|
	return "<UNSET>"
 | 
						|
}
 | 
						|
 | 
						|
func DebugSceneFromString(s string) (DebugScene, error) {
 | 
						|
	switch s {
 | 
						|
	case "Debug":
 | 
						|
		return DebugScene_Debug, nil
 | 
						|
	}
 | 
						|
	return DebugScene(0), fmt.Errorf("not a valid DebugScene string")
 | 
						|
}
 | 
						|
 | 
						|
func DebugScenePtr(v DebugScene) *DebugScene { return &v }
 | 
						|
func (p *DebugScene) Scan(value interface{}) (err error) {
 | 
						|
	var result sql.NullInt64
 | 
						|
	err = result.Scan(value)
 | 
						|
	*p = DebugScene(result.Int64)
 | 
						|
	return
 | 
						|
}
 | 
						|
 | 
						|
func (p *DebugScene) Value() (driver.Value, error) {
 | 
						|
	if p == nil {
 | 
						|
		return nil, nil
 | 
						|
	}
 | 
						|
	return int64(*p), nil
 | 
						|
}
 | 
						|
 | 
						|
type CozeChannel int64
 | 
						|
 | 
						|
const (
 | 
						|
	// Default to Coze, expand to other channels in the future
 | 
						|
	CozeChannel_Coze CozeChannel = 0
 | 
						|
)
 | 
						|
 | 
						|
func (p CozeChannel) String() string {
 | 
						|
	switch p {
 | 
						|
	case CozeChannel_Coze:
 | 
						|
		return "Coze"
 | 
						|
	}
 | 
						|
	return "<UNSET>"
 | 
						|
}
 | 
						|
 | 
						|
func CozeChannelFromString(s string) (CozeChannel, error) {
 | 
						|
	switch s {
 | 
						|
	case "Coze":
 | 
						|
		return CozeChannel_Coze, nil
 | 
						|
	}
 | 
						|
	return CozeChannel(0), fmt.Errorf("not a valid CozeChannel string")
 | 
						|
}
 | 
						|
 | 
						|
func CozeChannelPtr(v CozeChannel) *CozeChannel { return &v }
 | 
						|
func (p *CozeChannel) Scan(value interface{}) (err error) {
 | 
						|
	var result sql.NullInt64
 | 
						|
	err = result.Scan(value)
 | 
						|
	*p = CozeChannel(result.Int64)
 | 
						|
	return
 | 
						|
}
 | 
						|
 | 
						|
func (p *CozeChannel) Value() (driver.Value, error) {
 | 
						|
	if p == nil {
 | 
						|
		return nil, nil
 | 
						|
	}
 | 
						|
	return int64(*p), nil
 | 
						|
}
 | 
						|
 | 
						|
// BizCtx Business Context
 | 
						|
type BizCtx struct {
 | 
						|
	// connectorID
 | 
						|
	ConnectorID *string `thrift:"connectorID,1,optional" form:"connectorID" json:"connectorID,omitempty" query:"connectorID"`
 | 
						|
	// User ID under connector
 | 
						|
	ConnectorUID *string `thrift:"connectorUID,2,optional" form:"connectorUID" json:"connectorUID,omitempty" query:"connectorUID"`
 | 
						|
	// business scenario
 | 
						|
	TrafficScene *TrafficScene `thrift:"trafficScene,3,optional" form:"trafficScene" json:"trafficScene,omitempty" query:"trafficScene"`
 | 
						|
	// Business Scenario Component ID, such as Bot Debug Page, where trafficSceneID is BotID
 | 
						|
	TrafficCallerID *string `thrift:"trafficCallerID,4,optional" form:"trafficCallerID" json:"trafficCallerID,omitempty" query:"trafficCallerID"`
 | 
						|
	// Line of business SpaceID for access control
 | 
						|
	BizSpaceID *string `thrift:"bizSpaceID,5,optional" form:"bizSpaceID" json:"bizSpaceID,omitempty" query:"bizSpaceID"`
 | 
						|
	// Additional information
 | 
						|
	Ext map[string]string `thrift:"ext,6,optional" form:"ext" json:"ext,omitempty" query:"ext"`
 | 
						|
}
 | 
						|
 | 
						|
func NewBizCtx() *BizCtx {
 | 
						|
	return &BizCtx{}
 | 
						|
}
 | 
						|
 | 
						|
func (p *BizCtx) InitDefault() {
 | 
						|
}
 | 
						|
 | 
						|
var BizCtx_ConnectorID_DEFAULT string
 | 
						|
 | 
						|
func (p *BizCtx) GetConnectorID() (v string) {
 | 
						|
	if !p.IsSetConnectorID() {
 | 
						|
		return BizCtx_ConnectorID_DEFAULT
 | 
						|
	}
 | 
						|
	return *p.ConnectorID
 | 
						|
}
 | 
						|
 | 
						|
var BizCtx_ConnectorUID_DEFAULT string
 | 
						|
 | 
						|
func (p *BizCtx) GetConnectorUID() (v string) {
 | 
						|
	if !p.IsSetConnectorUID() {
 | 
						|
		return BizCtx_ConnectorUID_DEFAULT
 | 
						|
	}
 | 
						|
	return *p.ConnectorUID
 | 
						|
}
 | 
						|
 | 
						|
var BizCtx_TrafficScene_DEFAULT TrafficScene
 | 
						|
 | 
						|
func (p *BizCtx) GetTrafficScene() (v TrafficScene) {
 | 
						|
	if !p.IsSetTrafficScene() {
 | 
						|
		return BizCtx_TrafficScene_DEFAULT
 | 
						|
	}
 | 
						|
	return *p.TrafficScene
 | 
						|
}
 | 
						|
 | 
						|
var BizCtx_TrafficCallerID_DEFAULT string
 | 
						|
 | 
						|
func (p *BizCtx) GetTrafficCallerID() (v string) {
 | 
						|
	if !p.IsSetTrafficCallerID() {
 | 
						|
		return BizCtx_TrafficCallerID_DEFAULT
 | 
						|
	}
 | 
						|
	return *p.TrafficCallerID
 | 
						|
}
 | 
						|
 | 
						|
var BizCtx_BizSpaceID_DEFAULT string
 | 
						|
 | 
						|
func (p *BizCtx) GetBizSpaceID() (v string) {
 | 
						|
	if !p.IsSetBizSpaceID() {
 | 
						|
		return BizCtx_BizSpaceID_DEFAULT
 | 
						|
	}
 | 
						|
	return *p.BizSpaceID
 | 
						|
}
 | 
						|
 | 
						|
var BizCtx_Ext_DEFAULT map[string]string
 | 
						|
 | 
						|
func (p *BizCtx) GetExt() (v map[string]string) {
 | 
						|
	if !p.IsSetExt() {
 | 
						|
		return BizCtx_Ext_DEFAULT
 | 
						|
	}
 | 
						|
	return p.Ext
 | 
						|
}
 | 
						|
 | 
						|
var fieldIDToName_BizCtx = map[int16]string{
 | 
						|
	1: "connectorID",
 | 
						|
	2: "connectorUID",
 | 
						|
	3: "trafficScene",
 | 
						|
	4: "trafficCallerID",
 | 
						|
	5: "bizSpaceID",
 | 
						|
	6: "ext",
 | 
						|
}
 | 
						|
 | 
						|
func (p *BizCtx) IsSetConnectorID() bool {
 | 
						|
	return p.ConnectorID != nil
 | 
						|
}
 | 
						|
 | 
						|
func (p *BizCtx) IsSetConnectorUID() bool {
 | 
						|
	return p.ConnectorUID != nil
 | 
						|
}
 | 
						|
 | 
						|
func (p *BizCtx) IsSetTrafficScene() bool {
 | 
						|
	return p.TrafficScene != nil
 | 
						|
}
 | 
						|
 | 
						|
func (p *BizCtx) IsSetTrafficCallerID() bool {
 | 
						|
	return p.TrafficCallerID != nil
 | 
						|
}
 | 
						|
 | 
						|
func (p *BizCtx) IsSetBizSpaceID() bool {
 | 
						|
	return p.BizSpaceID != nil
 | 
						|
}
 | 
						|
 | 
						|
func (p *BizCtx) IsSetExt() bool {
 | 
						|
	return p.Ext != nil
 | 
						|
}
 | 
						|
 | 
						|
func (p *BizCtx) Read(iprot thrift.TProtocol) (err error) {
 | 
						|
	var fieldTypeId thrift.TType
 | 
						|
	var fieldId int16
 | 
						|
 | 
						|
	if _, err = iprot.ReadStructBegin(); err != nil {
 | 
						|
		goto ReadStructBeginError
 | 
						|
	}
 | 
						|
 | 
						|
	for {
 | 
						|
		_, fieldTypeId, fieldId, err = iprot.ReadFieldBegin()
 | 
						|
		if err != nil {
 | 
						|
			goto ReadFieldBeginError
 | 
						|
		}
 | 
						|
		if fieldTypeId == thrift.STOP {
 | 
						|
			break
 | 
						|
		}
 | 
						|
 | 
						|
		switch fieldId {
 | 
						|
		case 1:
 | 
						|
			if fieldTypeId == thrift.STRING {
 | 
						|
				if err = p.ReadField1(iprot); err != nil {
 | 
						|
					goto ReadFieldError
 | 
						|
				}
 | 
						|
			} else if err = iprot.Skip(fieldTypeId); err != nil {
 | 
						|
				goto SkipFieldError
 | 
						|
			}
 | 
						|
		case 2:
 | 
						|
			if fieldTypeId == thrift.STRING {
 | 
						|
				if err = p.ReadField2(iprot); err != nil {
 | 
						|
					goto ReadFieldError
 | 
						|
				}
 | 
						|
			} else if err = iprot.Skip(fieldTypeId); err != nil {
 | 
						|
				goto SkipFieldError
 | 
						|
			}
 | 
						|
		case 3:
 | 
						|
			if fieldTypeId == thrift.I32 {
 | 
						|
				if err = p.ReadField3(iprot); err != nil {
 | 
						|
					goto ReadFieldError
 | 
						|
				}
 | 
						|
			} else if err = iprot.Skip(fieldTypeId); err != nil {
 | 
						|
				goto SkipFieldError
 | 
						|
			}
 | 
						|
		case 4:
 | 
						|
			if fieldTypeId == thrift.STRING {
 | 
						|
				if err = p.ReadField4(iprot); err != nil {
 | 
						|
					goto ReadFieldError
 | 
						|
				}
 | 
						|
			} else if err = iprot.Skip(fieldTypeId); err != nil {
 | 
						|
				goto SkipFieldError
 | 
						|
			}
 | 
						|
		case 5:
 | 
						|
			if fieldTypeId == thrift.STRING {
 | 
						|
				if err = p.ReadField5(iprot); err != nil {
 | 
						|
					goto ReadFieldError
 | 
						|
				}
 | 
						|
			} else if err = iprot.Skip(fieldTypeId); err != nil {
 | 
						|
				goto SkipFieldError
 | 
						|
			}
 | 
						|
		case 6:
 | 
						|
			if fieldTypeId == thrift.MAP {
 | 
						|
				if err = p.ReadField6(iprot); err != nil {
 | 
						|
					goto ReadFieldError
 | 
						|
				}
 | 
						|
			} else if err = iprot.Skip(fieldTypeId); err != nil {
 | 
						|
				goto SkipFieldError
 | 
						|
			}
 | 
						|
		default:
 | 
						|
			if err = iprot.Skip(fieldTypeId); err != nil {
 | 
						|
				goto SkipFieldError
 | 
						|
			}
 | 
						|
		}
 | 
						|
		if err = iprot.ReadFieldEnd(); err != nil {
 | 
						|
			goto ReadFieldEndError
 | 
						|
		}
 | 
						|
	}
 | 
						|
	if err = iprot.ReadStructEnd(); err != nil {
 | 
						|
		goto ReadStructEndError
 | 
						|
	}
 | 
						|
 | 
						|
	return nil
 | 
						|
ReadStructBeginError:
 | 
						|
	return thrift.PrependError(fmt.Sprintf("%T read struct begin error: ", p), err)
 | 
						|
ReadFieldBeginError:
 | 
						|
	return thrift.PrependError(fmt.Sprintf("%T read field %d begin error: ", p, fieldId), err)
 | 
						|
ReadFieldError:
 | 
						|
	return thrift.PrependError(fmt.Sprintf("%T read field %d '%s' error: ", p, fieldId, fieldIDToName_BizCtx[fieldId]), err)
 | 
						|
SkipFieldError:
 | 
						|
	return thrift.PrependError(fmt.Sprintf("%T field %d skip type %d error: ", p, fieldId, fieldTypeId), err)
 | 
						|
 | 
						|
ReadFieldEndError:
 | 
						|
	return thrift.PrependError(fmt.Sprintf("%T read field end error", p), err)
 | 
						|
ReadStructEndError:
 | 
						|
	return thrift.PrependError(fmt.Sprintf("%T read struct end error: ", p), err)
 | 
						|
}
 | 
						|
 | 
						|
func (p *BizCtx) ReadField1(iprot thrift.TProtocol) error {
 | 
						|
 | 
						|
	var _field *string
 | 
						|
	if v, err := iprot.ReadString(); err != nil {
 | 
						|
		return err
 | 
						|
	} else {
 | 
						|
		_field = &v
 | 
						|
	}
 | 
						|
	p.ConnectorID = _field
 | 
						|
	return nil
 | 
						|
}
 | 
						|
func (p *BizCtx) ReadField2(iprot thrift.TProtocol) error {
 | 
						|
 | 
						|
	var _field *string
 | 
						|
	if v, err := iprot.ReadString(); err != nil {
 | 
						|
		return err
 | 
						|
	} else {
 | 
						|
		_field = &v
 | 
						|
	}
 | 
						|
	p.ConnectorUID = _field
 | 
						|
	return nil
 | 
						|
}
 | 
						|
func (p *BizCtx) ReadField3(iprot thrift.TProtocol) error {
 | 
						|
 | 
						|
	var _field *TrafficScene
 | 
						|
	if v, err := iprot.ReadI32(); err != nil {
 | 
						|
		return err
 | 
						|
	} else {
 | 
						|
		tmp := TrafficScene(v)
 | 
						|
		_field = &tmp
 | 
						|
	}
 | 
						|
	p.TrafficScene = _field
 | 
						|
	return nil
 | 
						|
}
 | 
						|
func (p *BizCtx) ReadField4(iprot thrift.TProtocol) error {
 | 
						|
 | 
						|
	var _field *string
 | 
						|
	if v, err := iprot.ReadString(); err != nil {
 | 
						|
		return err
 | 
						|
	} else {
 | 
						|
		_field = &v
 | 
						|
	}
 | 
						|
	p.TrafficCallerID = _field
 | 
						|
	return nil
 | 
						|
}
 | 
						|
func (p *BizCtx) ReadField5(iprot thrift.TProtocol) error {
 | 
						|
 | 
						|
	var _field *string
 | 
						|
	if v, err := iprot.ReadString(); err != nil {
 | 
						|
		return err
 | 
						|
	} else {
 | 
						|
		_field = &v
 | 
						|
	}
 | 
						|
	p.BizSpaceID = _field
 | 
						|
	return nil
 | 
						|
}
 | 
						|
func (p *BizCtx) ReadField6(iprot thrift.TProtocol) error {
 | 
						|
	_, _, size, err := iprot.ReadMapBegin()
 | 
						|
	if err != nil {
 | 
						|
		return err
 | 
						|
	}
 | 
						|
	_field := make(map[string]string, size)
 | 
						|
	for i := 0; i < size; i++ {
 | 
						|
		var _key string
 | 
						|
		if v, err := iprot.ReadString(); err != nil {
 | 
						|
			return err
 | 
						|
		} else {
 | 
						|
			_key = v
 | 
						|
		}
 | 
						|
 | 
						|
		var _val string
 | 
						|
		if v, err := iprot.ReadString(); err != nil {
 | 
						|
			return err
 | 
						|
		} else {
 | 
						|
			_val = v
 | 
						|
		}
 | 
						|
 | 
						|
		_field[_key] = _val
 | 
						|
	}
 | 
						|
	if err := iprot.ReadMapEnd(); err != nil {
 | 
						|
		return err
 | 
						|
	}
 | 
						|
	p.Ext = _field
 | 
						|
	return nil
 | 
						|
}
 | 
						|
 | 
						|
func (p *BizCtx) Write(oprot thrift.TProtocol) (err error) {
 | 
						|
	var fieldId int16
 | 
						|
	if err = oprot.WriteStructBegin("BizCtx"); err != nil {
 | 
						|
		goto WriteStructBeginError
 | 
						|
	}
 | 
						|
	if p != nil {
 | 
						|
		if err = p.writeField1(oprot); err != nil {
 | 
						|
			fieldId = 1
 | 
						|
			goto WriteFieldError
 | 
						|
		}
 | 
						|
		if err = p.writeField2(oprot); err != nil {
 | 
						|
			fieldId = 2
 | 
						|
			goto WriteFieldError
 | 
						|
		}
 | 
						|
		if err = p.writeField3(oprot); err != nil {
 | 
						|
			fieldId = 3
 | 
						|
			goto WriteFieldError
 | 
						|
		}
 | 
						|
		if err = p.writeField4(oprot); err != nil {
 | 
						|
			fieldId = 4
 | 
						|
			goto WriteFieldError
 | 
						|
		}
 | 
						|
		if err = p.writeField5(oprot); err != nil {
 | 
						|
			fieldId = 5
 | 
						|
			goto WriteFieldError
 | 
						|
		}
 | 
						|
		if err = p.writeField6(oprot); err != nil {
 | 
						|
			fieldId = 6
 | 
						|
			goto WriteFieldError
 | 
						|
		}
 | 
						|
	}
 | 
						|
	if err = oprot.WriteFieldStop(); err != nil {
 | 
						|
		goto WriteFieldStopError
 | 
						|
	}
 | 
						|
	if err = oprot.WriteStructEnd(); err != nil {
 | 
						|
		goto WriteStructEndError
 | 
						|
	}
 | 
						|
	return nil
 | 
						|
WriteStructBeginError:
 | 
						|
	return thrift.PrependError(fmt.Sprintf("%T write struct begin error: ", p), err)
 | 
						|
WriteFieldError:
 | 
						|
	return thrift.PrependError(fmt.Sprintf("%T write field %d error: ", p, fieldId), err)
 | 
						|
WriteFieldStopError:
 | 
						|
	return thrift.PrependError(fmt.Sprintf("%T write field stop error: ", p), err)
 | 
						|
WriteStructEndError:
 | 
						|
	return thrift.PrependError(fmt.Sprintf("%T write struct end error: ", p), err)
 | 
						|
}
 | 
						|
 | 
						|
func (p *BizCtx) writeField1(oprot thrift.TProtocol) (err error) {
 | 
						|
	if p.IsSetConnectorID() {
 | 
						|
		if err = oprot.WriteFieldBegin("connectorID", thrift.STRING, 1); err != nil {
 | 
						|
			goto WriteFieldBeginError
 | 
						|
		}
 | 
						|
		if err := oprot.WriteString(*p.ConnectorID); err != nil {
 | 
						|
			return err
 | 
						|
		}
 | 
						|
		if err = oprot.WriteFieldEnd(); err != nil {
 | 
						|
			goto WriteFieldEndError
 | 
						|
		}
 | 
						|
	}
 | 
						|
	return nil
 | 
						|
WriteFieldBeginError:
 | 
						|
	return thrift.PrependError(fmt.Sprintf("%T write field 1 begin error: ", p), err)
 | 
						|
WriteFieldEndError:
 | 
						|
	return thrift.PrependError(fmt.Sprintf("%T write field 1 end error: ", p), err)
 | 
						|
}
 | 
						|
func (p *BizCtx) writeField2(oprot thrift.TProtocol) (err error) {
 | 
						|
	if p.IsSetConnectorUID() {
 | 
						|
		if err = oprot.WriteFieldBegin("connectorUID", thrift.STRING, 2); err != nil {
 | 
						|
			goto WriteFieldBeginError
 | 
						|
		}
 | 
						|
		if err := oprot.WriteString(*p.ConnectorUID); err != nil {
 | 
						|
			return err
 | 
						|
		}
 | 
						|
		if err = oprot.WriteFieldEnd(); err != nil {
 | 
						|
			goto WriteFieldEndError
 | 
						|
		}
 | 
						|
	}
 | 
						|
	return nil
 | 
						|
WriteFieldBeginError:
 | 
						|
	return thrift.PrependError(fmt.Sprintf("%T write field 2 begin error: ", p), err)
 | 
						|
WriteFieldEndError:
 | 
						|
	return thrift.PrependError(fmt.Sprintf("%T write field 2 end error: ", p), err)
 | 
						|
}
 | 
						|
func (p *BizCtx) writeField3(oprot thrift.TProtocol) (err error) {
 | 
						|
	if p.IsSetTrafficScene() {
 | 
						|
		if err = oprot.WriteFieldBegin("trafficScene", thrift.I32, 3); err != nil {
 | 
						|
			goto WriteFieldBeginError
 | 
						|
		}
 | 
						|
		if err := oprot.WriteI32(int32(*p.TrafficScene)); err != nil {
 | 
						|
			return err
 | 
						|
		}
 | 
						|
		if err = oprot.WriteFieldEnd(); err != nil {
 | 
						|
			goto WriteFieldEndError
 | 
						|
		}
 | 
						|
	}
 | 
						|
	return nil
 | 
						|
WriteFieldBeginError:
 | 
						|
	return thrift.PrependError(fmt.Sprintf("%T write field 3 begin error: ", p), err)
 | 
						|
WriteFieldEndError:
 | 
						|
	return thrift.PrependError(fmt.Sprintf("%T write field 3 end error: ", p), err)
 | 
						|
}
 | 
						|
func (p *BizCtx) writeField4(oprot thrift.TProtocol) (err error) {
 | 
						|
	if p.IsSetTrafficCallerID() {
 | 
						|
		if err = oprot.WriteFieldBegin("trafficCallerID", thrift.STRING, 4); err != nil {
 | 
						|
			goto WriteFieldBeginError
 | 
						|
		}
 | 
						|
		if err := oprot.WriteString(*p.TrafficCallerID); err != nil {
 | 
						|
			return err
 | 
						|
		}
 | 
						|
		if err = oprot.WriteFieldEnd(); err != nil {
 | 
						|
			goto WriteFieldEndError
 | 
						|
		}
 | 
						|
	}
 | 
						|
	return nil
 | 
						|
WriteFieldBeginError:
 | 
						|
	return thrift.PrependError(fmt.Sprintf("%T write field 4 begin error: ", p), err)
 | 
						|
WriteFieldEndError:
 | 
						|
	return thrift.PrependError(fmt.Sprintf("%T write field 4 end error: ", p), err)
 | 
						|
}
 | 
						|
func (p *BizCtx) writeField5(oprot thrift.TProtocol) (err error) {
 | 
						|
	if p.IsSetBizSpaceID() {
 | 
						|
		if err = oprot.WriteFieldBegin("bizSpaceID", thrift.STRING, 5); err != nil {
 | 
						|
			goto WriteFieldBeginError
 | 
						|
		}
 | 
						|
		if err := oprot.WriteString(*p.BizSpaceID); err != nil {
 | 
						|
			return err
 | 
						|
		}
 | 
						|
		if err = oprot.WriteFieldEnd(); err != nil {
 | 
						|
			goto WriteFieldEndError
 | 
						|
		}
 | 
						|
	}
 | 
						|
	return nil
 | 
						|
WriteFieldBeginError:
 | 
						|
	return thrift.PrependError(fmt.Sprintf("%T write field 5 begin error: ", p), err)
 | 
						|
WriteFieldEndError:
 | 
						|
	return thrift.PrependError(fmt.Sprintf("%T write field 5 end error: ", p), err)
 | 
						|
}
 | 
						|
func (p *BizCtx) writeField6(oprot thrift.TProtocol) (err error) {
 | 
						|
	if p.IsSetExt() {
 | 
						|
		if err = oprot.WriteFieldBegin("ext", thrift.MAP, 6); err != nil {
 | 
						|
			goto WriteFieldBeginError
 | 
						|
		}
 | 
						|
		if err := oprot.WriteMapBegin(thrift.STRING, thrift.STRING, len(p.Ext)); err != nil {
 | 
						|
			return err
 | 
						|
		}
 | 
						|
		for k, v := range p.Ext {
 | 
						|
			if err := oprot.WriteString(k); err != nil {
 | 
						|
				return err
 | 
						|
			}
 | 
						|
			if err := oprot.WriteString(v); err != nil {
 | 
						|
				return err
 | 
						|
			}
 | 
						|
		}
 | 
						|
		if err := oprot.WriteMapEnd(); err != nil {
 | 
						|
			return err
 | 
						|
		}
 | 
						|
		if err = oprot.WriteFieldEnd(); err != nil {
 | 
						|
			goto WriteFieldEndError
 | 
						|
		}
 | 
						|
	}
 | 
						|
	return nil
 | 
						|
WriteFieldBeginError:
 | 
						|
	return thrift.PrependError(fmt.Sprintf("%T write field 6 begin error: ", p), err)
 | 
						|
WriteFieldEndError:
 | 
						|
	return thrift.PrependError(fmt.Sprintf("%T write field 6 end error: ", p), err)
 | 
						|
}
 | 
						|
 | 
						|
func (p *BizCtx) String() string {
 | 
						|
	if p == nil {
 | 
						|
		return "<nil>"
 | 
						|
	}
 | 
						|
	return fmt.Sprintf("BizCtx(%+v)", *p)
 | 
						|
 | 
						|
}
 | 
						|
 | 
						|
// Secondary structure of the ComponentSubject business component
 | 
						|
type ComponentSubject struct {
 | 
						|
	// Component IDs, such as Tool ID, Node ID, etc
 | 
						|
	ComponentID *string `thrift:"componentID,1,optional" form:"componentID" json:"componentID,omitempty" query:"componentID"`
 | 
						|
	// component type
 | 
						|
	ComponentType *ComponentType `thrift:"componentType,2,optional" form:"componentType" json:"componentType,omitempty" query:"componentType"`
 | 
						|
	// Parent component ID, e.g. Tool- > Plugin, Node- > Workflow
 | 
						|
	ParentComponentID *string `thrift:"parentComponentID,3,optional" form:"parentComponentID" json:"parentComponentID,omitempty" query:"parentComponentID"`
 | 
						|
	// Parent component type
 | 
						|
	ParentComponentType *ComponentType `thrift:"parentComponentType,4,optional" form:"parentComponentType" json:"parentComponentType,omitempty" query:"parentComponentType"`
 | 
						|
}
 | 
						|
 | 
						|
func NewComponentSubject() *ComponentSubject {
 | 
						|
	return &ComponentSubject{}
 | 
						|
}
 | 
						|
 | 
						|
func (p *ComponentSubject) InitDefault() {
 | 
						|
}
 | 
						|
 | 
						|
var ComponentSubject_ComponentID_DEFAULT string
 | 
						|
 | 
						|
func (p *ComponentSubject) GetComponentID() (v string) {
 | 
						|
	if !p.IsSetComponentID() {
 | 
						|
		return ComponentSubject_ComponentID_DEFAULT
 | 
						|
	}
 | 
						|
	return *p.ComponentID
 | 
						|
}
 | 
						|
 | 
						|
var ComponentSubject_ComponentType_DEFAULT ComponentType
 | 
						|
 | 
						|
func (p *ComponentSubject) GetComponentType() (v ComponentType) {
 | 
						|
	if !p.IsSetComponentType() {
 | 
						|
		return ComponentSubject_ComponentType_DEFAULT
 | 
						|
	}
 | 
						|
	return *p.ComponentType
 | 
						|
}
 | 
						|
 | 
						|
var ComponentSubject_ParentComponentID_DEFAULT string
 | 
						|
 | 
						|
func (p *ComponentSubject) GetParentComponentID() (v string) {
 | 
						|
	if !p.IsSetParentComponentID() {
 | 
						|
		return ComponentSubject_ParentComponentID_DEFAULT
 | 
						|
	}
 | 
						|
	return *p.ParentComponentID
 | 
						|
}
 | 
						|
 | 
						|
var ComponentSubject_ParentComponentType_DEFAULT ComponentType
 | 
						|
 | 
						|
func (p *ComponentSubject) GetParentComponentType() (v ComponentType) {
 | 
						|
	if !p.IsSetParentComponentType() {
 | 
						|
		return ComponentSubject_ParentComponentType_DEFAULT
 | 
						|
	}
 | 
						|
	return *p.ParentComponentType
 | 
						|
}
 | 
						|
 | 
						|
var fieldIDToName_ComponentSubject = map[int16]string{
 | 
						|
	1: "componentID",
 | 
						|
	2: "componentType",
 | 
						|
	3: "parentComponentID",
 | 
						|
	4: "parentComponentType",
 | 
						|
}
 | 
						|
 | 
						|
func (p *ComponentSubject) IsSetComponentID() bool {
 | 
						|
	return p.ComponentID != nil
 | 
						|
}
 | 
						|
 | 
						|
func (p *ComponentSubject) IsSetComponentType() bool {
 | 
						|
	return p.ComponentType != nil
 | 
						|
}
 | 
						|
 | 
						|
func (p *ComponentSubject) IsSetParentComponentID() bool {
 | 
						|
	return p.ParentComponentID != nil
 | 
						|
}
 | 
						|
 | 
						|
func (p *ComponentSubject) IsSetParentComponentType() bool {
 | 
						|
	return p.ParentComponentType != nil
 | 
						|
}
 | 
						|
 | 
						|
func (p *ComponentSubject) Read(iprot thrift.TProtocol) (err error) {
 | 
						|
	var fieldTypeId thrift.TType
 | 
						|
	var fieldId int16
 | 
						|
 | 
						|
	if _, err = iprot.ReadStructBegin(); err != nil {
 | 
						|
		goto ReadStructBeginError
 | 
						|
	}
 | 
						|
 | 
						|
	for {
 | 
						|
		_, fieldTypeId, fieldId, err = iprot.ReadFieldBegin()
 | 
						|
		if err != nil {
 | 
						|
			goto ReadFieldBeginError
 | 
						|
		}
 | 
						|
		if fieldTypeId == thrift.STOP {
 | 
						|
			break
 | 
						|
		}
 | 
						|
 | 
						|
		switch fieldId {
 | 
						|
		case 1:
 | 
						|
			if fieldTypeId == thrift.STRING {
 | 
						|
				if err = p.ReadField1(iprot); err != nil {
 | 
						|
					goto ReadFieldError
 | 
						|
				}
 | 
						|
			} else if err = iprot.Skip(fieldTypeId); err != nil {
 | 
						|
				goto SkipFieldError
 | 
						|
			}
 | 
						|
		case 2:
 | 
						|
			if fieldTypeId == thrift.I32 {
 | 
						|
				if err = p.ReadField2(iprot); err != nil {
 | 
						|
					goto ReadFieldError
 | 
						|
				}
 | 
						|
			} else if err = iprot.Skip(fieldTypeId); err != nil {
 | 
						|
				goto SkipFieldError
 | 
						|
			}
 | 
						|
		case 3:
 | 
						|
			if fieldTypeId == thrift.STRING {
 | 
						|
				if err = p.ReadField3(iprot); err != nil {
 | 
						|
					goto ReadFieldError
 | 
						|
				}
 | 
						|
			} else if err = iprot.Skip(fieldTypeId); err != nil {
 | 
						|
				goto SkipFieldError
 | 
						|
			}
 | 
						|
		case 4:
 | 
						|
			if fieldTypeId == thrift.I32 {
 | 
						|
				if err = p.ReadField4(iprot); err != nil {
 | 
						|
					goto ReadFieldError
 | 
						|
				}
 | 
						|
			} else if err = iprot.Skip(fieldTypeId); err != nil {
 | 
						|
				goto SkipFieldError
 | 
						|
			}
 | 
						|
		default:
 | 
						|
			if err = iprot.Skip(fieldTypeId); err != nil {
 | 
						|
				goto SkipFieldError
 | 
						|
			}
 | 
						|
		}
 | 
						|
		if err = iprot.ReadFieldEnd(); err != nil {
 | 
						|
			goto ReadFieldEndError
 | 
						|
		}
 | 
						|
	}
 | 
						|
	if err = iprot.ReadStructEnd(); err != nil {
 | 
						|
		goto ReadStructEndError
 | 
						|
	}
 | 
						|
 | 
						|
	return nil
 | 
						|
ReadStructBeginError:
 | 
						|
	return thrift.PrependError(fmt.Sprintf("%T read struct begin error: ", p), err)
 | 
						|
ReadFieldBeginError:
 | 
						|
	return thrift.PrependError(fmt.Sprintf("%T read field %d begin error: ", p, fieldId), err)
 | 
						|
ReadFieldError:
 | 
						|
	return thrift.PrependError(fmt.Sprintf("%T read field %d '%s' error: ", p, fieldId, fieldIDToName_ComponentSubject[fieldId]), err)
 | 
						|
SkipFieldError:
 | 
						|
	return thrift.PrependError(fmt.Sprintf("%T field %d skip type %d error: ", p, fieldId, fieldTypeId), err)
 | 
						|
 | 
						|
ReadFieldEndError:
 | 
						|
	return thrift.PrependError(fmt.Sprintf("%T read field end error", p), err)
 | 
						|
ReadStructEndError:
 | 
						|
	return thrift.PrependError(fmt.Sprintf("%T read struct end error: ", p), err)
 | 
						|
}
 | 
						|
 | 
						|
func (p *ComponentSubject) ReadField1(iprot thrift.TProtocol) error {
 | 
						|
 | 
						|
	var _field *string
 | 
						|
	if v, err := iprot.ReadString(); err != nil {
 | 
						|
		return err
 | 
						|
	} else {
 | 
						|
		_field = &v
 | 
						|
	}
 | 
						|
	p.ComponentID = _field
 | 
						|
	return nil
 | 
						|
}
 | 
						|
func (p *ComponentSubject) ReadField2(iprot thrift.TProtocol) error {
 | 
						|
 | 
						|
	var _field *ComponentType
 | 
						|
	if v, err := iprot.ReadI32(); err != nil {
 | 
						|
		return err
 | 
						|
	} else {
 | 
						|
		tmp := ComponentType(v)
 | 
						|
		_field = &tmp
 | 
						|
	}
 | 
						|
	p.ComponentType = _field
 | 
						|
	return nil
 | 
						|
}
 | 
						|
func (p *ComponentSubject) ReadField3(iprot thrift.TProtocol) error {
 | 
						|
 | 
						|
	var _field *string
 | 
						|
	if v, err := iprot.ReadString(); err != nil {
 | 
						|
		return err
 | 
						|
	} else {
 | 
						|
		_field = &v
 | 
						|
	}
 | 
						|
	p.ParentComponentID = _field
 | 
						|
	return nil
 | 
						|
}
 | 
						|
func (p *ComponentSubject) ReadField4(iprot thrift.TProtocol) error {
 | 
						|
 | 
						|
	var _field *ComponentType
 | 
						|
	if v, err := iprot.ReadI32(); err != nil {
 | 
						|
		return err
 | 
						|
	} else {
 | 
						|
		tmp := ComponentType(v)
 | 
						|
		_field = &tmp
 | 
						|
	}
 | 
						|
	p.ParentComponentType = _field
 | 
						|
	return nil
 | 
						|
}
 | 
						|
 | 
						|
func (p *ComponentSubject) Write(oprot thrift.TProtocol) (err error) {
 | 
						|
	var fieldId int16
 | 
						|
	if err = oprot.WriteStructBegin("ComponentSubject"); err != nil {
 | 
						|
		goto WriteStructBeginError
 | 
						|
	}
 | 
						|
	if p != nil {
 | 
						|
		if err = p.writeField1(oprot); err != nil {
 | 
						|
			fieldId = 1
 | 
						|
			goto WriteFieldError
 | 
						|
		}
 | 
						|
		if err = p.writeField2(oprot); err != nil {
 | 
						|
			fieldId = 2
 | 
						|
			goto WriteFieldError
 | 
						|
		}
 | 
						|
		if err = p.writeField3(oprot); err != nil {
 | 
						|
			fieldId = 3
 | 
						|
			goto WriteFieldError
 | 
						|
		}
 | 
						|
		if err = p.writeField4(oprot); err != nil {
 | 
						|
			fieldId = 4
 | 
						|
			goto WriteFieldError
 | 
						|
		}
 | 
						|
	}
 | 
						|
	if err = oprot.WriteFieldStop(); err != nil {
 | 
						|
		goto WriteFieldStopError
 | 
						|
	}
 | 
						|
	if err = oprot.WriteStructEnd(); err != nil {
 | 
						|
		goto WriteStructEndError
 | 
						|
	}
 | 
						|
	return nil
 | 
						|
WriteStructBeginError:
 | 
						|
	return thrift.PrependError(fmt.Sprintf("%T write struct begin error: ", p), err)
 | 
						|
WriteFieldError:
 | 
						|
	return thrift.PrependError(fmt.Sprintf("%T write field %d error: ", p, fieldId), err)
 | 
						|
WriteFieldStopError:
 | 
						|
	return thrift.PrependError(fmt.Sprintf("%T write field stop error: ", p), err)
 | 
						|
WriteStructEndError:
 | 
						|
	return thrift.PrependError(fmt.Sprintf("%T write struct end error: ", p), err)
 | 
						|
}
 | 
						|
 | 
						|
func (p *ComponentSubject) writeField1(oprot thrift.TProtocol) (err error) {
 | 
						|
	if p.IsSetComponentID() {
 | 
						|
		if err = oprot.WriteFieldBegin("componentID", thrift.STRING, 1); err != nil {
 | 
						|
			goto WriteFieldBeginError
 | 
						|
		}
 | 
						|
		if err := oprot.WriteString(*p.ComponentID); err != nil {
 | 
						|
			return err
 | 
						|
		}
 | 
						|
		if err = oprot.WriteFieldEnd(); err != nil {
 | 
						|
			goto WriteFieldEndError
 | 
						|
		}
 | 
						|
	}
 | 
						|
	return nil
 | 
						|
WriteFieldBeginError:
 | 
						|
	return thrift.PrependError(fmt.Sprintf("%T write field 1 begin error: ", p), err)
 | 
						|
WriteFieldEndError:
 | 
						|
	return thrift.PrependError(fmt.Sprintf("%T write field 1 end error: ", p), err)
 | 
						|
}
 | 
						|
func (p *ComponentSubject) writeField2(oprot thrift.TProtocol) (err error) {
 | 
						|
	if p.IsSetComponentType() {
 | 
						|
		if err = oprot.WriteFieldBegin("componentType", thrift.I32, 2); err != nil {
 | 
						|
			goto WriteFieldBeginError
 | 
						|
		}
 | 
						|
		if err := oprot.WriteI32(int32(*p.ComponentType)); err != nil {
 | 
						|
			return err
 | 
						|
		}
 | 
						|
		if err = oprot.WriteFieldEnd(); err != nil {
 | 
						|
			goto WriteFieldEndError
 | 
						|
		}
 | 
						|
	}
 | 
						|
	return nil
 | 
						|
WriteFieldBeginError:
 | 
						|
	return thrift.PrependError(fmt.Sprintf("%T write field 2 begin error: ", p), err)
 | 
						|
WriteFieldEndError:
 | 
						|
	return thrift.PrependError(fmt.Sprintf("%T write field 2 end error: ", p), err)
 | 
						|
}
 | 
						|
func (p *ComponentSubject) writeField3(oprot thrift.TProtocol) (err error) {
 | 
						|
	if p.IsSetParentComponentID() {
 | 
						|
		if err = oprot.WriteFieldBegin("parentComponentID", thrift.STRING, 3); err != nil {
 | 
						|
			goto WriteFieldBeginError
 | 
						|
		}
 | 
						|
		if err := oprot.WriteString(*p.ParentComponentID); err != nil {
 | 
						|
			return err
 | 
						|
		}
 | 
						|
		if err = oprot.WriteFieldEnd(); err != nil {
 | 
						|
			goto WriteFieldEndError
 | 
						|
		}
 | 
						|
	}
 | 
						|
	return nil
 | 
						|
WriteFieldBeginError:
 | 
						|
	return thrift.PrependError(fmt.Sprintf("%T write field 3 begin error: ", p), err)
 | 
						|
WriteFieldEndError:
 | 
						|
	return thrift.PrependError(fmt.Sprintf("%T write field 3 end error: ", p), err)
 | 
						|
}
 | 
						|
func (p *ComponentSubject) writeField4(oprot thrift.TProtocol) (err error) {
 | 
						|
	if p.IsSetParentComponentType() {
 | 
						|
		if err = oprot.WriteFieldBegin("parentComponentType", thrift.I32, 4); err != nil {
 | 
						|
			goto WriteFieldBeginError
 | 
						|
		}
 | 
						|
		if err := oprot.WriteI32(int32(*p.ParentComponentType)); err != nil {
 | 
						|
			return err
 | 
						|
		}
 | 
						|
		if err = oprot.WriteFieldEnd(); err != nil {
 | 
						|
			goto WriteFieldEndError
 | 
						|
		}
 | 
						|
	}
 | 
						|
	return nil
 | 
						|
WriteFieldBeginError:
 | 
						|
	return thrift.PrependError(fmt.Sprintf("%T write field 4 begin error: ", p), err)
 | 
						|
WriteFieldEndError:
 | 
						|
	return thrift.PrependError(fmt.Sprintf("%T write field 4 end error: ", p), err)
 | 
						|
}
 | 
						|
 | 
						|
func (p *ComponentSubject) String() string {
 | 
						|
	if p == nil {
 | 
						|
		return "<nil>"
 | 
						|
	}
 | 
						|
	return fmt.Sprintf("ComponentSubject(%+v)", *p)
 | 
						|
 | 
						|
}
 | 
						|
 | 
						|
type Creator struct {
 | 
						|
	ID        *string `thrift:"ID,1,optional" form:"ID" json:"ID,omitempty" query:"ID"`
 | 
						|
	Name      *string `thrift:"name,2,optional" form:"name" json:"name,omitempty" query:"name"`
 | 
						|
	AvatarUrl *string `thrift:"avatarUrl,3,optional" form:"avatarUrl" json:"avatarUrl,omitempty" query:"avatarUrl"`
 | 
						|
}
 | 
						|
 | 
						|
func NewCreator() *Creator {
 | 
						|
	return &Creator{}
 | 
						|
}
 | 
						|
 | 
						|
func (p *Creator) InitDefault() {
 | 
						|
}
 | 
						|
 | 
						|
var Creator_ID_DEFAULT string
 | 
						|
 | 
						|
func (p *Creator) GetID() (v string) {
 | 
						|
	if !p.IsSetID() {
 | 
						|
		return Creator_ID_DEFAULT
 | 
						|
	}
 | 
						|
	return *p.ID
 | 
						|
}
 | 
						|
 | 
						|
var Creator_Name_DEFAULT string
 | 
						|
 | 
						|
func (p *Creator) GetName() (v string) {
 | 
						|
	if !p.IsSetName() {
 | 
						|
		return Creator_Name_DEFAULT
 | 
						|
	}
 | 
						|
	return *p.Name
 | 
						|
}
 | 
						|
 | 
						|
var Creator_AvatarUrl_DEFAULT string
 | 
						|
 | 
						|
func (p *Creator) GetAvatarUrl() (v string) {
 | 
						|
	if !p.IsSetAvatarUrl() {
 | 
						|
		return Creator_AvatarUrl_DEFAULT
 | 
						|
	}
 | 
						|
	return *p.AvatarUrl
 | 
						|
}
 | 
						|
 | 
						|
var fieldIDToName_Creator = map[int16]string{
 | 
						|
	1: "ID",
 | 
						|
	2: "name",
 | 
						|
	3: "avatarUrl",
 | 
						|
}
 | 
						|
 | 
						|
func (p *Creator) IsSetID() bool {
 | 
						|
	return p.ID != nil
 | 
						|
}
 | 
						|
 | 
						|
func (p *Creator) IsSetName() bool {
 | 
						|
	return p.Name != nil
 | 
						|
}
 | 
						|
 | 
						|
func (p *Creator) IsSetAvatarUrl() bool {
 | 
						|
	return p.AvatarUrl != nil
 | 
						|
}
 | 
						|
 | 
						|
func (p *Creator) Read(iprot thrift.TProtocol) (err error) {
 | 
						|
	var fieldTypeId thrift.TType
 | 
						|
	var fieldId int16
 | 
						|
 | 
						|
	if _, err = iprot.ReadStructBegin(); err != nil {
 | 
						|
		goto ReadStructBeginError
 | 
						|
	}
 | 
						|
 | 
						|
	for {
 | 
						|
		_, fieldTypeId, fieldId, err = iprot.ReadFieldBegin()
 | 
						|
		if err != nil {
 | 
						|
			goto ReadFieldBeginError
 | 
						|
		}
 | 
						|
		if fieldTypeId == thrift.STOP {
 | 
						|
			break
 | 
						|
		}
 | 
						|
 | 
						|
		switch fieldId {
 | 
						|
		case 1:
 | 
						|
			if fieldTypeId == thrift.STRING {
 | 
						|
				if err = p.ReadField1(iprot); err != nil {
 | 
						|
					goto ReadFieldError
 | 
						|
				}
 | 
						|
			} else if err = iprot.Skip(fieldTypeId); err != nil {
 | 
						|
				goto SkipFieldError
 | 
						|
			}
 | 
						|
		case 2:
 | 
						|
			if fieldTypeId == thrift.STRING {
 | 
						|
				if err = p.ReadField2(iprot); err != nil {
 | 
						|
					goto ReadFieldError
 | 
						|
				}
 | 
						|
			} else if err = iprot.Skip(fieldTypeId); err != nil {
 | 
						|
				goto SkipFieldError
 | 
						|
			}
 | 
						|
		case 3:
 | 
						|
			if fieldTypeId == thrift.STRING {
 | 
						|
				if err = p.ReadField3(iprot); err != nil {
 | 
						|
					goto ReadFieldError
 | 
						|
				}
 | 
						|
			} else if err = iprot.Skip(fieldTypeId); err != nil {
 | 
						|
				goto SkipFieldError
 | 
						|
			}
 | 
						|
		default:
 | 
						|
			if err = iprot.Skip(fieldTypeId); err != nil {
 | 
						|
				goto SkipFieldError
 | 
						|
			}
 | 
						|
		}
 | 
						|
		if err = iprot.ReadFieldEnd(); err != nil {
 | 
						|
			goto ReadFieldEndError
 | 
						|
		}
 | 
						|
	}
 | 
						|
	if err = iprot.ReadStructEnd(); err != nil {
 | 
						|
		goto ReadStructEndError
 | 
						|
	}
 | 
						|
 | 
						|
	return nil
 | 
						|
ReadStructBeginError:
 | 
						|
	return thrift.PrependError(fmt.Sprintf("%T read struct begin error: ", p), err)
 | 
						|
ReadFieldBeginError:
 | 
						|
	return thrift.PrependError(fmt.Sprintf("%T read field %d begin error: ", p, fieldId), err)
 | 
						|
ReadFieldError:
 | 
						|
	return thrift.PrependError(fmt.Sprintf("%T read field %d '%s' error: ", p, fieldId, fieldIDToName_Creator[fieldId]), err)
 | 
						|
SkipFieldError:
 | 
						|
	return thrift.PrependError(fmt.Sprintf("%T field %d skip type %d error: ", p, fieldId, fieldTypeId), err)
 | 
						|
 | 
						|
ReadFieldEndError:
 | 
						|
	return thrift.PrependError(fmt.Sprintf("%T read field end error", p), err)
 | 
						|
ReadStructEndError:
 | 
						|
	return thrift.PrependError(fmt.Sprintf("%T read struct end error: ", p), err)
 | 
						|
}
 | 
						|
 | 
						|
func (p *Creator) ReadField1(iprot thrift.TProtocol) error {
 | 
						|
 | 
						|
	var _field *string
 | 
						|
	if v, err := iprot.ReadString(); err != nil {
 | 
						|
		return err
 | 
						|
	} else {
 | 
						|
		_field = &v
 | 
						|
	}
 | 
						|
	p.ID = _field
 | 
						|
	return nil
 | 
						|
}
 | 
						|
func (p *Creator) ReadField2(iprot thrift.TProtocol) error {
 | 
						|
 | 
						|
	var _field *string
 | 
						|
	if v, err := iprot.ReadString(); err != nil {
 | 
						|
		return err
 | 
						|
	} else {
 | 
						|
		_field = &v
 | 
						|
	}
 | 
						|
	p.Name = _field
 | 
						|
	return nil
 | 
						|
}
 | 
						|
func (p *Creator) ReadField3(iprot thrift.TProtocol) error {
 | 
						|
 | 
						|
	var _field *string
 | 
						|
	if v, err := iprot.ReadString(); err != nil {
 | 
						|
		return err
 | 
						|
	} else {
 | 
						|
		_field = &v
 | 
						|
	}
 | 
						|
	p.AvatarUrl = _field
 | 
						|
	return nil
 | 
						|
}
 | 
						|
 | 
						|
func (p *Creator) Write(oprot thrift.TProtocol) (err error) {
 | 
						|
	var fieldId int16
 | 
						|
	if err = oprot.WriteStructBegin("Creator"); err != nil {
 | 
						|
		goto WriteStructBeginError
 | 
						|
	}
 | 
						|
	if p != nil {
 | 
						|
		if err = p.writeField1(oprot); err != nil {
 | 
						|
			fieldId = 1
 | 
						|
			goto WriteFieldError
 | 
						|
		}
 | 
						|
		if err = p.writeField2(oprot); err != nil {
 | 
						|
			fieldId = 2
 | 
						|
			goto WriteFieldError
 | 
						|
		}
 | 
						|
		if err = p.writeField3(oprot); err != nil {
 | 
						|
			fieldId = 3
 | 
						|
			goto WriteFieldError
 | 
						|
		}
 | 
						|
	}
 | 
						|
	if err = oprot.WriteFieldStop(); err != nil {
 | 
						|
		goto WriteFieldStopError
 | 
						|
	}
 | 
						|
	if err = oprot.WriteStructEnd(); err != nil {
 | 
						|
		goto WriteStructEndError
 | 
						|
	}
 | 
						|
	return nil
 | 
						|
WriteStructBeginError:
 | 
						|
	return thrift.PrependError(fmt.Sprintf("%T write struct begin error: ", p), err)
 | 
						|
WriteFieldError:
 | 
						|
	return thrift.PrependError(fmt.Sprintf("%T write field %d error: ", p, fieldId), err)
 | 
						|
WriteFieldStopError:
 | 
						|
	return thrift.PrependError(fmt.Sprintf("%T write field stop error: ", p), err)
 | 
						|
WriteStructEndError:
 | 
						|
	return thrift.PrependError(fmt.Sprintf("%T write struct end error: ", p), err)
 | 
						|
}
 | 
						|
 | 
						|
func (p *Creator) writeField1(oprot thrift.TProtocol) (err error) {
 | 
						|
	if p.IsSetID() {
 | 
						|
		if err = oprot.WriteFieldBegin("ID", thrift.STRING, 1); err != nil {
 | 
						|
			goto WriteFieldBeginError
 | 
						|
		}
 | 
						|
		if err := oprot.WriteString(*p.ID); err != nil {
 | 
						|
			return err
 | 
						|
		}
 | 
						|
		if err = oprot.WriteFieldEnd(); err != nil {
 | 
						|
			goto WriteFieldEndError
 | 
						|
		}
 | 
						|
	}
 | 
						|
	return nil
 | 
						|
WriteFieldBeginError:
 | 
						|
	return thrift.PrependError(fmt.Sprintf("%T write field 1 begin error: ", p), err)
 | 
						|
WriteFieldEndError:
 | 
						|
	return thrift.PrependError(fmt.Sprintf("%T write field 1 end error: ", p), err)
 | 
						|
}
 | 
						|
func (p *Creator) writeField2(oprot thrift.TProtocol) (err error) {
 | 
						|
	if p.IsSetName() {
 | 
						|
		if err = oprot.WriteFieldBegin("name", thrift.STRING, 2); err != nil {
 | 
						|
			goto WriteFieldBeginError
 | 
						|
		}
 | 
						|
		if err := oprot.WriteString(*p.Name); err != nil {
 | 
						|
			return err
 | 
						|
		}
 | 
						|
		if err = oprot.WriteFieldEnd(); err != nil {
 | 
						|
			goto WriteFieldEndError
 | 
						|
		}
 | 
						|
	}
 | 
						|
	return nil
 | 
						|
WriteFieldBeginError:
 | 
						|
	return thrift.PrependError(fmt.Sprintf("%T write field 2 begin error: ", p), err)
 | 
						|
WriteFieldEndError:
 | 
						|
	return thrift.PrependError(fmt.Sprintf("%T write field 2 end error: ", p), err)
 | 
						|
}
 | 
						|
func (p *Creator) writeField3(oprot thrift.TProtocol) (err error) {
 | 
						|
	if p.IsSetAvatarUrl() {
 | 
						|
		if err = oprot.WriteFieldBegin("avatarUrl", thrift.STRING, 3); err != nil {
 | 
						|
			goto WriteFieldBeginError
 | 
						|
		}
 | 
						|
		if err := oprot.WriteString(*p.AvatarUrl); err != nil {
 | 
						|
			return err
 | 
						|
		}
 | 
						|
		if err = oprot.WriteFieldEnd(); err != nil {
 | 
						|
			goto WriteFieldEndError
 | 
						|
		}
 | 
						|
	}
 | 
						|
	return nil
 | 
						|
WriteFieldBeginError:
 | 
						|
	return thrift.PrependError(fmt.Sprintf("%T write field 3 begin error: ", p), err)
 | 
						|
WriteFieldEndError:
 | 
						|
	return thrift.PrependError(fmt.Sprintf("%T write field 3 end error: ", p), err)
 | 
						|
}
 | 
						|
 | 
						|
func (p *Creator) String() string {
 | 
						|
	if p == nil {
 | 
						|
		return "<nil>"
 | 
						|
	}
 | 
						|
	return fmt.Sprintf("Creator(%+v)", *p)
 | 
						|
 | 
						|
}
 |