9462 lines
		
	
	
		
			246 KiB
		
	
	
	
		
			Go
		
	
	
	
			
		
		
	
	
			9462 lines
		
	
	
		
			246 KiB
		
	
	
	
		
			Go
		
	
	
	
| // Code generated by thriftgo (0.4.1). DO NOT EDIT.
 | ||
| 
 | ||
| package run
 | ||
| 
 | ||
| import (
 | ||
| 	"github.com/coze-dev/coze-studio/backend/api/model/conversation/common"
 | ||
| 	"github.com/coze-dev/coze-studio/backend/api/model/conversation/message"
 | ||
| 	"database/sql"
 | ||
| 	"database/sql/driver"
 | ||
| 	"fmt"
 | ||
| 	"github.com/apache/thrift/lib/go/thrift"
 | ||
| )
 | ||
| 
 | ||
| const (
 | ||
| 	// content type
 | ||
| 	ContentTypeText = "text"
 | ||
| 
 | ||
| 	ContentTypeImage = "image"
 | ||
| 
 | ||
| 	ContentTypeAudio = "audio"
 | ||
| 
 | ||
| 	ContentTypeVideo = "video"
 | ||
| 
 | ||
| 	ContentTypeLink = "link"
 | ||
| 
 | ||
| 	ContentTypeMusic = "music"
 | ||
| 
 | ||
| 	ContentTypeCard = "card"
 | ||
| 
 | ||
| 	ContentTypeAPP = "app"
 | ||
| 
 | ||
| 	ContentTypeFile = "file"
 | ||
| 
 | ||
| 	ContentTypeMix = "mix"
 | ||
| 
 | ||
| 	ContentTypeMixApi = "object_string"
 | ||
| 	// event type
 | ||
| 	RunEventMessage = "message"
 | ||
| 
 | ||
| 	RunEventDone = "done"
 | ||
| 
 | ||
| 	RunEventError = "error"
 | ||
| )
 | ||
| 
 | ||
| type DiffModeIdentifier int64
 | ||
| 
 | ||
| const (
 | ||
| 	DiffModeIdentifier_ChatWithA DiffModeIdentifier = 1
 | ||
| 	DiffModeIdentifier_ChatWithB DiffModeIdentifier = 2
 | ||
| )
 | ||
| 
 | ||
| func (p DiffModeIdentifier) String() string {
 | ||
| 	switch p {
 | ||
| 	case DiffModeIdentifier_ChatWithA:
 | ||
| 		return "ChatWithA"
 | ||
| 	case DiffModeIdentifier_ChatWithB:
 | ||
| 		return "ChatWithB"
 | ||
| 	}
 | ||
| 	return "<UNSET>"
 | ||
| }
 | ||
| 
 | ||
| func DiffModeIdentifierFromString(s string) (DiffModeIdentifier, error) {
 | ||
| 	switch s {
 | ||
| 	case "ChatWithA":
 | ||
| 		return DiffModeIdentifier_ChatWithA, nil
 | ||
| 	case "ChatWithB":
 | ||
| 		return DiffModeIdentifier_ChatWithB, nil
 | ||
| 	}
 | ||
| 	return DiffModeIdentifier(0), fmt.Errorf("not a valid DiffModeIdentifier string")
 | ||
| }
 | ||
| 
 | ||
| func DiffModeIdentifierPtr(v DiffModeIdentifier) *DiffModeIdentifier { return &v }
 | ||
| func (p *DiffModeIdentifier) Scan(value interface{}) (err error) {
 | ||
| 	var result sql.NullInt64
 | ||
| 	err = result.Scan(value)
 | ||
| 	*p = DiffModeIdentifier(result.Int64)
 | ||
| 	return
 | ||
| }
 | ||
| 
 | ||
| func (p *DiffModeIdentifier) Value() (driver.Value, error) {
 | ||
| 	if p == nil {
 | ||
| 		return nil, nil
 | ||
| 	}
 | ||
| 	return int64(*p), nil
 | ||
| }
 | ||
| 
 | ||
| type ParametersStruct struct {
 | ||
| 	Value string `thrift:"value,1" form:"value" json:"value" query:"value"`
 | ||
| 	// "uri"
 | ||
| 	ResourceType string `thrift:"resource_type,2" form:"resource_type" json:"resource_type" query:"resource_type"`
 | ||
| }
 | ||
| 
 | ||
| func NewParametersStruct() *ParametersStruct {
 | ||
| 	return &ParametersStruct{}
 | ||
| }
 | ||
| 
 | ||
| func (p *ParametersStruct) InitDefault() {
 | ||
| }
 | ||
| 
 | ||
| func (p *ParametersStruct) GetValue() (v string) {
 | ||
| 	return p.Value
 | ||
| }
 | ||
| 
 | ||
| func (p *ParametersStruct) GetResourceType() (v string) {
 | ||
| 	return p.ResourceType
 | ||
| }
 | ||
| 
 | ||
| var fieldIDToName_ParametersStruct = map[int16]string{
 | ||
| 	1: "value",
 | ||
| 	2: "resource_type",
 | ||
| }
 | ||
| 
 | ||
| func (p *ParametersStruct) 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
 | ||
| 			}
 | ||
| 		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_ParametersStruct[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 *ParametersStruct) ReadField1(iprot thrift.TProtocol) error {
 | ||
| 
 | ||
| 	var _field string
 | ||
| 	if v, err := iprot.ReadString(); err != nil {
 | ||
| 		return err
 | ||
| 	} else {
 | ||
| 		_field = v
 | ||
| 	}
 | ||
| 	p.Value = _field
 | ||
| 	return nil
 | ||
| }
 | ||
| func (p *ParametersStruct) ReadField2(iprot thrift.TProtocol) error {
 | ||
| 
 | ||
| 	var _field string
 | ||
| 	if v, err := iprot.ReadString(); err != nil {
 | ||
| 		return err
 | ||
| 	} else {
 | ||
| 		_field = v
 | ||
| 	}
 | ||
| 	p.ResourceType = _field
 | ||
| 	return nil
 | ||
| }
 | ||
| 
 | ||
| func (p *ParametersStruct) Write(oprot thrift.TProtocol) (err error) {
 | ||
| 	var fieldId int16
 | ||
| 	if err = oprot.WriteStructBegin("parametersStruct"); 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 = 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 *ParametersStruct) writeField1(oprot thrift.TProtocol) (err error) {
 | ||
| 	if err = oprot.WriteFieldBegin("value", thrift.STRING, 1); err != nil {
 | ||
| 		goto WriteFieldBeginError
 | ||
| 	}
 | ||
| 	if err := oprot.WriteString(p.Value); 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 *ParametersStruct) writeField2(oprot thrift.TProtocol) (err error) {
 | ||
| 	if err = oprot.WriteFieldBegin("resource_type", thrift.STRING, 2); err != nil {
 | ||
| 		goto WriteFieldBeginError
 | ||
| 	}
 | ||
| 	if err := oprot.WriteString(p.ResourceType); 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 *ParametersStruct) String() string {
 | ||
| 	if p == nil {
 | ||
| 		return "<nil>"
 | ||
| 	}
 | ||
| 	return fmt.Sprintf("ParametersStruct(%+v)", *p)
 | ||
| 
 | ||
| }
 | ||
| 
 | ||
| type MixContentModel struct {
 | ||
| 	ItemList   []*Item `thrift:"item_list,1" form:"item_list" json:"item_list" query:"item_list"`
 | ||
| 	ReferItems []*Item `thrift:"refer_items,2" form:"refer_items" json:"refer_items" query:"refer_items"`
 | ||
| }
 | ||
| 
 | ||
| func NewMixContentModel() *MixContentModel {
 | ||
| 	return &MixContentModel{}
 | ||
| }
 | ||
| 
 | ||
| func (p *MixContentModel) InitDefault() {
 | ||
| }
 | ||
| 
 | ||
| func (p *MixContentModel) GetItemList() (v []*Item) {
 | ||
| 	return p.ItemList
 | ||
| }
 | ||
| 
 | ||
| func (p *MixContentModel) GetReferItems() (v []*Item) {
 | ||
| 	return p.ReferItems
 | ||
| }
 | ||
| 
 | ||
| var fieldIDToName_MixContentModel = map[int16]string{
 | ||
| 	1: "item_list",
 | ||
| 	2: "refer_items",
 | ||
| }
 | ||
| 
 | ||
| func (p *MixContentModel) 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.LIST {
 | ||
| 				if err = p.ReadField1(iprot); err != nil {
 | ||
| 					goto ReadFieldError
 | ||
| 				}
 | ||
| 			} else if err = iprot.Skip(fieldTypeId); err != nil {
 | ||
| 				goto SkipFieldError
 | ||
| 			}
 | ||
| 		case 2:
 | ||
| 			if fieldTypeId == thrift.LIST {
 | ||
| 				if err = p.ReadField2(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_MixContentModel[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 *MixContentModel) ReadField1(iprot thrift.TProtocol) error {
 | ||
| 	_, size, err := iprot.ReadListBegin()
 | ||
| 	if err != nil {
 | ||
| 		return err
 | ||
| 	}
 | ||
| 	_field := make([]*Item, 0, size)
 | ||
| 	values := make([]Item, size)
 | ||
| 	for i := 0; i < size; i++ {
 | ||
| 		_elem := &values[i]
 | ||
| 		_elem.InitDefault()
 | ||
| 
 | ||
| 		if err := _elem.Read(iprot); err != nil {
 | ||
| 			return err
 | ||
| 		}
 | ||
| 
 | ||
| 		_field = append(_field, _elem)
 | ||
| 	}
 | ||
| 	if err := iprot.ReadListEnd(); err != nil {
 | ||
| 		return err
 | ||
| 	}
 | ||
| 	p.ItemList = _field
 | ||
| 	return nil
 | ||
| }
 | ||
| func (p *MixContentModel) ReadField2(iprot thrift.TProtocol) error {
 | ||
| 	_, size, err := iprot.ReadListBegin()
 | ||
| 	if err != nil {
 | ||
| 		return err
 | ||
| 	}
 | ||
| 	_field := make([]*Item, 0, size)
 | ||
| 	values := make([]Item, size)
 | ||
| 	for i := 0; i < size; i++ {
 | ||
| 		_elem := &values[i]
 | ||
| 		_elem.InitDefault()
 | ||
| 
 | ||
| 		if err := _elem.Read(iprot); err != nil {
 | ||
| 			return err
 | ||
| 		}
 | ||
| 
 | ||
| 		_field = append(_field, _elem)
 | ||
| 	}
 | ||
| 	if err := iprot.ReadListEnd(); err != nil {
 | ||
| 		return err
 | ||
| 	}
 | ||
| 	p.ReferItems = _field
 | ||
| 	return nil
 | ||
| }
 | ||
| 
 | ||
| func (p *MixContentModel) Write(oprot thrift.TProtocol) (err error) {
 | ||
| 	var fieldId int16
 | ||
| 	if err = oprot.WriteStructBegin("MixContentModel"); 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 = 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 *MixContentModel) writeField1(oprot thrift.TProtocol) (err error) {
 | ||
| 	if err = oprot.WriteFieldBegin("item_list", thrift.LIST, 1); err != nil {
 | ||
| 		goto WriteFieldBeginError
 | ||
| 	}
 | ||
| 	if err := oprot.WriteListBegin(thrift.STRUCT, len(p.ItemList)); err != nil {
 | ||
| 		return err
 | ||
| 	}
 | ||
| 	for _, v := range p.ItemList {
 | ||
| 		if err := v.Write(oprot); err != nil {
 | ||
| 			return err
 | ||
| 		}
 | ||
| 	}
 | ||
| 	if err := oprot.WriteListEnd(); 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 *MixContentModel) writeField2(oprot thrift.TProtocol) (err error) {
 | ||
| 	if err = oprot.WriteFieldBegin("refer_items", thrift.LIST, 2); err != nil {
 | ||
| 		goto WriteFieldBeginError
 | ||
| 	}
 | ||
| 	if err := oprot.WriteListBegin(thrift.STRUCT, len(p.ReferItems)); err != nil {
 | ||
| 		return err
 | ||
| 	}
 | ||
| 	for _, v := range p.ReferItems {
 | ||
| 		if err := v.Write(oprot); err != nil {
 | ||
| 			return err
 | ||
| 		}
 | ||
| 	}
 | ||
| 	if err := oprot.WriteListEnd(); 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 *MixContentModel) String() string {
 | ||
| 	if p == nil {
 | ||
| 		return "<nil>"
 | ||
| 	}
 | ||
| 	return fmt.Sprintf("MixContentModel(%+v)", *p)
 | ||
| 
 | ||
| }
 | ||
| 
 | ||
| type Item struct {
 | ||
| 	Type  string `thrift:"type,1" form:"type" json:"type" query:"type"`
 | ||
| 	Text  string `thrift:"text,2" form:"text" json:"text" query:"text"`
 | ||
| 	Image *Image `thrift:"image,3" form:"image" json:"image" query:"image"`
 | ||
| 	File  *File  `thrift:"file,4" form:"file" json:"file" query:"file"`
 | ||
| }
 | ||
| 
 | ||
| func NewItem() *Item {
 | ||
| 	return &Item{}
 | ||
| }
 | ||
| 
 | ||
| func (p *Item) InitDefault() {
 | ||
| }
 | ||
| 
 | ||
| func (p *Item) GetType() (v string) {
 | ||
| 	return p.Type
 | ||
| }
 | ||
| 
 | ||
| func (p *Item) GetText() (v string) {
 | ||
| 	return p.Text
 | ||
| }
 | ||
| 
 | ||
| var Item_Image_DEFAULT *Image
 | ||
| 
 | ||
| func (p *Item) GetImage() (v *Image) {
 | ||
| 	if !p.IsSetImage() {
 | ||
| 		return Item_Image_DEFAULT
 | ||
| 	}
 | ||
| 	return p.Image
 | ||
| }
 | ||
| 
 | ||
| var Item_File_DEFAULT *File
 | ||
| 
 | ||
| func (p *Item) GetFile() (v *File) {
 | ||
| 	if !p.IsSetFile() {
 | ||
| 		return Item_File_DEFAULT
 | ||
| 	}
 | ||
| 	return p.File
 | ||
| }
 | ||
| 
 | ||
| var fieldIDToName_Item = map[int16]string{
 | ||
| 	1: "type",
 | ||
| 	2: "text",
 | ||
| 	3: "image",
 | ||
| 	4: "file",
 | ||
| }
 | ||
| 
 | ||
| func (p *Item) IsSetImage() bool {
 | ||
| 	return p.Image != nil
 | ||
| }
 | ||
| 
 | ||
| func (p *Item) IsSetFile() bool {
 | ||
| 	return p.File != nil
 | ||
| }
 | ||
| 
 | ||
| func (p *Item) 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.STRUCT {
 | ||
| 				if err = p.ReadField3(iprot); err != nil {
 | ||
| 					goto ReadFieldError
 | ||
| 				}
 | ||
| 			} else if err = iprot.Skip(fieldTypeId); err != nil {
 | ||
| 				goto SkipFieldError
 | ||
| 			}
 | ||
| 		case 4:
 | ||
| 			if fieldTypeId == thrift.STRUCT {
 | ||
| 				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_Item[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 *Item) ReadField1(iprot thrift.TProtocol) error {
 | ||
| 
 | ||
| 	var _field string
 | ||
| 	if v, err := iprot.ReadString(); err != nil {
 | ||
| 		return err
 | ||
| 	} else {
 | ||
| 		_field = v
 | ||
| 	}
 | ||
| 	p.Type = _field
 | ||
| 	return nil
 | ||
| }
 | ||
| func (p *Item) ReadField2(iprot thrift.TProtocol) error {
 | ||
| 
 | ||
| 	var _field string
 | ||
| 	if v, err := iprot.ReadString(); err != nil {
 | ||
| 		return err
 | ||
| 	} else {
 | ||
| 		_field = v
 | ||
| 	}
 | ||
| 	p.Text = _field
 | ||
| 	return nil
 | ||
| }
 | ||
| func (p *Item) ReadField3(iprot thrift.TProtocol) error {
 | ||
| 	_field := NewImage()
 | ||
| 	if err := _field.Read(iprot); err != nil {
 | ||
| 		return err
 | ||
| 	}
 | ||
| 	p.Image = _field
 | ||
| 	return nil
 | ||
| }
 | ||
| func (p *Item) ReadField4(iprot thrift.TProtocol) error {
 | ||
| 	_field := NewFile()
 | ||
| 	if err := _field.Read(iprot); err != nil {
 | ||
| 		return err
 | ||
| 	}
 | ||
| 	p.File = _field
 | ||
| 	return nil
 | ||
| }
 | ||
| 
 | ||
| func (p *Item) Write(oprot thrift.TProtocol) (err error) {
 | ||
| 	var fieldId int16
 | ||
| 	if err = oprot.WriteStructBegin("Item"); 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 *Item) writeField1(oprot thrift.TProtocol) (err error) {
 | ||
| 	if err = oprot.WriteFieldBegin("type", thrift.STRING, 1); err != nil {
 | ||
| 		goto WriteFieldBeginError
 | ||
| 	}
 | ||
| 	if err := oprot.WriteString(p.Type); 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 *Item) writeField2(oprot thrift.TProtocol) (err error) {
 | ||
| 	if err = oprot.WriteFieldBegin("text", thrift.STRING, 2); err != nil {
 | ||
| 		goto WriteFieldBeginError
 | ||
| 	}
 | ||
| 	if err := oprot.WriteString(p.Text); 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 *Item) writeField3(oprot thrift.TProtocol) (err error) {
 | ||
| 	if err = oprot.WriteFieldBegin("image", thrift.STRUCT, 3); err != nil {
 | ||
| 		goto WriteFieldBeginError
 | ||
| 	}
 | ||
| 	if err := p.Image.Write(oprot); 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 *Item) writeField4(oprot thrift.TProtocol) (err error) {
 | ||
| 	if err = oprot.WriteFieldBegin("file", thrift.STRUCT, 4); err != nil {
 | ||
| 		goto WriteFieldBeginError
 | ||
| 	}
 | ||
| 	if err := p.File.Write(oprot); 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 *Item) String() string {
 | ||
| 	if p == nil {
 | ||
| 		return "<nil>"
 | ||
| 	}
 | ||
| 	return fmt.Sprintf("Item(%+v)", *p)
 | ||
| 
 | ||
| }
 | ||
| 
 | ||
| type ImageDetail struct {
 | ||
| 	URL    string `thrift:"url,1" form:"url" json:"url" query:"url"`
 | ||
| 	Width  int32  `thrift:"width,2" form:"width" json:"width" query:"width"`
 | ||
| 	Height int32  `thrift:"height,3" form:"height" json:"height" query:"height"`
 | ||
| }
 | ||
| 
 | ||
| func NewImageDetail() *ImageDetail {
 | ||
| 	return &ImageDetail{}
 | ||
| }
 | ||
| 
 | ||
| func (p *ImageDetail) InitDefault() {
 | ||
| }
 | ||
| 
 | ||
| func (p *ImageDetail) GetURL() (v string) {
 | ||
| 	return p.URL
 | ||
| }
 | ||
| 
 | ||
| func (p *ImageDetail) GetWidth() (v int32) {
 | ||
| 	return p.Width
 | ||
| }
 | ||
| 
 | ||
| func (p *ImageDetail) GetHeight() (v int32) {
 | ||
| 	return p.Height
 | ||
| }
 | ||
| 
 | ||
| var fieldIDToName_ImageDetail = map[int16]string{
 | ||
| 	1: "url",
 | ||
| 	2: "width",
 | ||
| 	3: "height",
 | ||
| }
 | ||
| 
 | ||
| func (p *ImageDetail) 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.I32 {
 | ||
| 				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_ImageDetail[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 *ImageDetail) ReadField1(iprot thrift.TProtocol) error {
 | ||
| 
 | ||
| 	var _field string
 | ||
| 	if v, err := iprot.ReadString(); err != nil {
 | ||
| 		return err
 | ||
| 	} else {
 | ||
| 		_field = v
 | ||
| 	}
 | ||
| 	p.URL = _field
 | ||
| 	return nil
 | ||
| }
 | ||
| func (p *ImageDetail) ReadField2(iprot thrift.TProtocol) error {
 | ||
| 
 | ||
| 	var _field int32
 | ||
| 	if v, err := iprot.ReadI32(); err != nil {
 | ||
| 		return err
 | ||
| 	} else {
 | ||
| 		_field = v
 | ||
| 	}
 | ||
| 	p.Width = _field
 | ||
| 	return nil
 | ||
| }
 | ||
| func (p *ImageDetail) ReadField3(iprot thrift.TProtocol) error {
 | ||
| 
 | ||
| 	var _field int32
 | ||
| 	if v, err := iprot.ReadI32(); err != nil {
 | ||
| 		return err
 | ||
| 	} else {
 | ||
| 		_field = v
 | ||
| 	}
 | ||
| 	p.Height = _field
 | ||
| 	return nil
 | ||
| }
 | ||
| 
 | ||
| func (p *ImageDetail) Write(oprot thrift.TProtocol) (err error) {
 | ||
| 	var fieldId int16
 | ||
| 	if err = oprot.WriteStructBegin("ImageDetail"); 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 *ImageDetail) writeField1(oprot thrift.TProtocol) (err error) {
 | ||
| 	if err = oprot.WriteFieldBegin("url", thrift.STRING, 1); err != nil {
 | ||
| 		goto WriteFieldBeginError
 | ||
| 	}
 | ||
| 	if err := oprot.WriteString(p.URL); 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 *ImageDetail) writeField2(oprot thrift.TProtocol) (err error) {
 | ||
| 	if err = oprot.WriteFieldBegin("width", thrift.I32, 2); err != nil {
 | ||
| 		goto WriteFieldBeginError
 | ||
| 	}
 | ||
| 	if err := oprot.WriteI32(p.Width); 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 *ImageDetail) writeField3(oprot thrift.TProtocol) (err error) {
 | ||
| 	if err = oprot.WriteFieldBegin("height", thrift.I32, 3); err != nil {
 | ||
| 		goto WriteFieldBeginError
 | ||
| 	}
 | ||
| 	if err := oprot.WriteI32(p.Height); 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 *ImageDetail) String() string {
 | ||
| 	if p == nil {
 | ||
| 		return "<nil>"
 | ||
| 	}
 | ||
| 	return fmt.Sprintf("ImageDetail(%+v)", *p)
 | ||
| 
 | ||
| }
 | ||
| 
 | ||
| type File struct {
 | ||
| 	FileKey  string `thrift:"file_key,1" form:"file_key" json:"file_key" query:"file_key"`
 | ||
| 	FileName string `thrift:"file_name,2" form:"file_name" json:"file_name" query:"file_name"`
 | ||
| 	FileType string `thrift:"file_type,3" form:"file_type" json:"file_type" query:"file_type"`
 | ||
| 	FileSize int64  `thrift:"file_size,4" form:"file_size" json:"file_size" query:"file_size"`
 | ||
| 	FileURL  string `thrift:"file_url,6" form:"file_url" json:"file_url" query:"file_url"`
 | ||
| }
 | ||
| 
 | ||
| func NewFile() *File {
 | ||
| 	return &File{}
 | ||
| }
 | ||
| 
 | ||
| func (p *File) InitDefault() {
 | ||
| }
 | ||
| 
 | ||
| func (p *File) GetFileKey() (v string) {
 | ||
| 	return p.FileKey
 | ||
| }
 | ||
| 
 | ||
| func (p *File) GetFileName() (v string) {
 | ||
| 	return p.FileName
 | ||
| }
 | ||
| 
 | ||
| func (p *File) GetFileType() (v string) {
 | ||
| 	return p.FileType
 | ||
| }
 | ||
| 
 | ||
| func (p *File) GetFileSize() (v int64) {
 | ||
| 	return p.FileSize
 | ||
| }
 | ||
| 
 | ||
| func (p *File) GetFileURL() (v string) {
 | ||
| 	return p.FileURL
 | ||
| }
 | ||
| 
 | ||
| var fieldIDToName_File = map[int16]string{
 | ||
| 	1: "file_key",
 | ||
| 	2: "file_name",
 | ||
| 	3: "file_type",
 | ||
| 	4: "file_size",
 | ||
| 	6: "file_url",
 | ||
| }
 | ||
| 
 | ||
| func (p *File) 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
 | ||
| 			}
 | ||
| 		case 4:
 | ||
| 			if fieldTypeId == thrift.I64 {
 | ||
| 				if err = p.ReadField4(iprot); err != nil {
 | ||
| 					goto ReadFieldError
 | ||
| 				}
 | ||
| 			} else if err = iprot.Skip(fieldTypeId); err != nil {
 | ||
| 				goto SkipFieldError
 | ||
| 			}
 | ||
| 		case 6:
 | ||
| 			if fieldTypeId == thrift.STRING {
 | ||
| 				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_File[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 *File) ReadField1(iprot thrift.TProtocol) error {
 | ||
| 
 | ||
| 	var _field string
 | ||
| 	if v, err := iprot.ReadString(); err != nil {
 | ||
| 		return err
 | ||
| 	} else {
 | ||
| 		_field = v
 | ||
| 	}
 | ||
| 	p.FileKey = _field
 | ||
| 	return nil
 | ||
| }
 | ||
| func (p *File) ReadField2(iprot thrift.TProtocol) error {
 | ||
| 
 | ||
| 	var _field string
 | ||
| 	if v, err := iprot.ReadString(); err != nil {
 | ||
| 		return err
 | ||
| 	} else {
 | ||
| 		_field = v
 | ||
| 	}
 | ||
| 	p.FileName = _field
 | ||
| 	return nil
 | ||
| }
 | ||
| func (p *File) ReadField3(iprot thrift.TProtocol) error {
 | ||
| 
 | ||
| 	var _field string
 | ||
| 	if v, err := iprot.ReadString(); err != nil {
 | ||
| 		return err
 | ||
| 	} else {
 | ||
| 		_field = v
 | ||
| 	}
 | ||
| 	p.FileType = _field
 | ||
| 	return nil
 | ||
| }
 | ||
| func (p *File) ReadField4(iprot thrift.TProtocol) error {
 | ||
| 
 | ||
| 	var _field int64
 | ||
| 	if v, err := iprot.ReadI64(); err != nil {
 | ||
| 		return err
 | ||
| 	} else {
 | ||
| 		_field = v
 | ||
| 	}
 | ||
| 	p.FileSize = _field
 | ||
| 	return nil
 | ||
| }
 | ||
| func (p *File) ReadField6(iprot thrift.TProtocol) error {
 | ||
| 
 | ||
| 	var _field string
 | ||
| 	if v, err := iprot.ReadString(); err != nil {
 | ||
| 		return err
 | ||
| 	} else {
 | ||
| 		_field = v
 | ||
| 	}
 | ||
| 	p.FileURL = _field
 | ||
| 	return nil
 | ||
| }
 | ||
| 
 | ||
| func (p *File) Write(oprot thrift.TProtocol) (err error) {
 | ||
| 	var fieldId int16
 | ||
| 	if err = oprot.WriteStructBegin("File"); 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.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 *File) writeField1(oprot thrift.TProtocol) (err error) {
 | ||
| 	if err = oprot.WriteFieldBegin("file_key", thrift.STRING, 1); err != nil {
 | ||
| 		goto WriteFieldBeginError
 | ||
| 	}
 | ||
| 	if err := oprot.WriteString(p.FileKey); 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 *File) writeField2(oprot thrift.TProtocol) (err error) {
 | ||
| 	if err = oprot.WriteFieldBegin("file_name", thrift.STRING, 2); err != nil {
 | ||
| 		goto WriteFieldBeginError
 | ||
| 	}
 | ||
| 	if err := oprot.WriteString(p.FileName); 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 *File) writeField3(oprot thrift.TProtocol) (err error) {
 | ||
| 	if err = oprot.WriteFieldBegin("file_type", thrift.STRING, 3); err != nil {
 | ||
| 		goto WriteFieldBeginError
 | ||
| 	}
 | ||
| 	if err := oprot.WriteString(p.FileType); 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 *File) writeField4(oprot thrift.TProtocol) (err error) {
 | ||
| 	if err = oprot.WriteFieldBegin("file_size", thrift.I64, 4); err != nil {
 | ||
| 		goto WriteFieldBeginError
 | ||
| 	}
 | ||
| 	if err := oprot.WriteI64(p.FileSize); 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 *File) writeField6(oprot thrift.TProtocol) (err error) {
 | ||
| 	if err = oprot.WriteFieldBegin("file_url", thrift.STRING, 6); err != nil {
 | ||
| 		goto WriteFieldBeginError
 | ||
| 	}
 | ||
| 	if err := oprot.WriteString(p.FileURL); 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 *File) String() string {
 | ||
| 	if p == nil {
 | ||
| 		return "<nil>"
 | ||
| 	}
 | ||
| 	return fmt.Sprintf("File(%+v)", *p)
 | ||
| 
 | ||
| }
 | ||
| 
 | ||
| type Image struct {
 | ||
| 	Key        string       `thrift:"key,1" form:"key" json:"key" query:"key"`
 | ||
| 	ImageThumb *ImageDetail `thrift:"image_thumb,2" form:"image_thumb" json:"image_thumb" query:"image_thumb"`
 | ||
| 	ImageOri   *ImageDetail `thrift:"image_ori,3" form:"image_ori" json:"image_ori" query:"image_ori"`
 | ||
| }
 | ||
| 
 | ||
| func NewImage() *Image {
 | ||
| 	return &Image{}
 | ||
| }
 | ||
| 
 | ||
| func (p *Image) InitDefault() {
 | ||
| }
 | ||
| 
 | ||
| func (p *Image) GetKey() (v string) {
 | ||
| 	return p.Key
 | ||
| }
 | ||
| 
 | ||
| var Image_ImageThumb_DEFAULT *ImageDetail
 | ||
| 
 | ||
| func (p *Image) GetImageThumb() (v *ImageDetail) {
 | ||
| 	if !p.IsSetImageThumb() {
 | ||
| 		return Image_ImageThumb_DEFAULT
 | ||
| 	}
 | ||
| 	return p.ImageThumb
 | ||
| }
 | ||
| 
 | ||
| var Image_ImageOri_DEFAULT *ImageDetail
 | ||
| 
 | ||
| func (p *Image) GetImageOri() (v *ImageDetail) {
 | ||
| 	if !p.IsSetImageOri() {
 | ||
| 		return Image_ImageOri_DEFAULT
 | ||
| 	}
 | ||
| 	return p.ImageOri
 | ||
| }
 | ||
| 
 | ||
| var fieldIDToName_Image = map[int16]string{
 | ||
| 	1: "key",
 | ||
| 	2: "image_thumb",
 | ||
| 	3: "image_ori",
 | ||
| }
 | ||
| 
 | ||
| func (p *Image) IsSetImageThumb() bool {
 | ||
| 	return p.ImageThumb != nil
 | ||
| }
 | ||
| 
 | ||
| func (p *Image) IsSetImageOri() bool {
 | ||
| 	return p.ImageOri != nil
 | ||
| }
 | ||
| 
 | ||
| func (p *Image) 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.STRUCT {
 | ||
| 				if err = p.ReadField2(iprot); err != nil {
 | ||
| 					goto ReadFieldError
 | ||
| 				}
 | ||
| 			} else if err = iprot.Skip(fieldTypeId); err != nil {
 | ||
| 				goto SkipFieldError
 | ||
| 			}
 | ||
| 		case 3:
 | ||
| 			if fieldTypeId == thrift.STRUCT {
 | ||
| 				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_Image[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 *Image) ReadField1(iprot thrift.TProtocol) error {
 | ||
| 
 | ||
| 	var _field string
 | ||
| 	if v, err := iprot.ReadString(); err != nil {
 | ||
| 		return err
 | ||
| 	} else {
 | ||
| 		_field = v
 | ||
| 	}
 | ||
| 	p.Key = _field
 | ||
| 	return nil
 | ||
| }
 | ||
| func (p *Image) ReadField2(iprot thrift.TProtocol) error {
 | ||
| 	_field := NewImageDetail()
 | ||
| 	if err := _field.Read(iprot); err != nil {
 | ||
| 		return err
 | ||
| 	}
 | ||
| 	p.ImageThumb = _field
 | ||
| 	return nil
 | ||
| }
 | ||
| func (p *Image) ReadField3(iprot thrift.TProtocol) error {
 | ||
| 	_field := NewImageDetail()
 | ||
| 	if err := _field.Read(iprot); err != nil {
 | ||
| 		return err
 | ||
| 	}
 | ||
| 	p.ImageOri = _field
 | ||
| 	return nil
 | ||
| }
 | ||
| 
 | ||
| func (p *Image) Write(oprot thrift.TProtocol) (err error) {
 | ||
| 	var fieldId int16
 | ||
| 	if err = oprot.WriteStructBegin("Image"); 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 *Image) writeField1(oprot thrift.TProtocol) (err error) {
 | ||
| 	if err = oprot.WriteFieldBegin("key", thrift.STRING, 1); err != nil {
 | ||
| 		goto WriteFieldBeginError
 | ||
| 	}
 | ||
| 	if err := oprot.WriteString(p.Key); 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 *Image) writeField2(oprot thrift.TProtocol) (err error) {
 | ||
| 	if err = oprot.WriteFieldBegin("image_thumb", thrift.STRUCT, 2); err != nil {
 | ||
| 		goto WriteFieldBeginError
 | ||
| 	}
 | ||
| 	if err := p.ImageThumb.Write(oprot); 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 *Image) writeField3(oprot thrift.TProtocol) (err error) {
 | ||
| 	if err = oprot.WriteFieldBegin("image_ori", thrift.STRUCT, 3); err != nil {
 | ||
| 		goto WriteFieldBeginError
 | ||
| 	}
 | ||
| 	if err := p.ImageOri.Write(oprot); 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 *Image) String() string {
 | ||
| 	if p == nil {
 | ||
| 		return "<nil>"
 | ||
| 	}
 | ||
| 	return fmt.Sprintf("Image(%+v)", *p)
 | ||
| 
 | ||
| }
 | ||
| 
 | ||
| type Tool struct {
 | ||
| 	PluginID   int64                        `thrift:"plugin_id,1" form:"plugin_id" json:"plugin_id,string" query:"plugin_id"`
 | ||
| 	Parameters map[string]*ParametersStruct `thrift:"parameters,2" form:"parameters" json:"parameters" query:"parameters"`
 | ||
| 	APIName    string                       `thrift:"api_name,3" form:"api_name" json:"api_name" query:"api_name"`
 | ||
| 	ToolID     int64                        `thrift:"tool_id,4" form:"tool_id" json:"tool_id,string" query:"tool_id"`
 | ||
| }
 | ||
| 
 | ||
| func NewTool() *Tool {
 | ||
| 	return &Tool{}
 | ||
| }
 | ||
| 
 | ||
| func (p *Tool) InitDefault() {
 | ||
| }
 | ||
| 
 | ||
| func (p *Tool) GetPluginID() (v int64) {
 | ||
| 	return p.PluginID
 | ||
| }
 | ||
| 
 | ||
| func (p *Tool) GetParameters() (v map[string]*ParametersStruct) {
 | ||
| 	return p.Parameters
 | ||
| }
 | ||
| 
 | ||
| func (p *Tool) GetAPIName() (v string) {
 | ||
| 	return p.APIName
 | ||
| }
 | ||
| 
 | ||
| func (p *Tool) GetToolID() (v int64) {
 | ||
| 	return p.ToolID
 | ||
| }
 | ||
| 
 | ||
| var fieldIDToName_Tool = map[int16]string{
 | ||
| 	1: "plugin_id",
 | ||
| 	2: "parameters",
 | ||
| 	3: "api_name",
 | ||
| 	4: "tool_id",
 | ||
| }
 | ||
| 
 | ||
| func (p *Tool) 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.I64 {
 | ||
| 				if err = p.ReadField1(iprot); err != nil {
 | ||
| 					goto ReadFieldError
 | ||
| 				}
 | ||
| 			} else if err = iprot.Skip(fieldTypeId); err != nil {
 | ||
| 				goto SkipFieldError
 | ||
| 			}
 | ||
| 		case 2:
 | ||
| 			if fieldTypeId == thrift.MAP {
 | ||
| 				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.I64 {
 | ||
| 				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_Tool[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 *Tool) ReadField1(iprot thrift.TProtocol) error {
 | ||
| 
 | ||
| 	var _field int64
 | ||
| 	if v, err := iprot.ReadI64(); err != nil {
 | ||
| 		return err
 | ||
| 	} else {
 | ||
| 		_field = v
 | ||
| 	}
 | ||
| 	p.PluginID = _field
 | ||
| 	return nil
 | ||
| }
 | ||
| func (p *Tool) ReadField2(iprot thrift.TProtocol) error {
 | ||
| 	_, _, size, err := iprot.ReadMapBegin()
 | ||
| 	if err != nil {
 | ||
| 		return err
 | ||
| 	}
 | ||
| 	_field := make(map[string]*ParametersStruct, size)
 | ||
| 	values := make([]ParametersStruct, size)
 | ||
| 	for i := 0; i < size; i++ {
 | ||
| 		var _key string
 | ||
| 		if v, err := iprot.ReadString(); err != nil {
 | ||
| 			return err
 | ||
| 		} else {
 | ||
| 			_key = v
 | ||
| 		}
 | ||
| 
 | ||
| 		_val := &values[i]
 | ||
| 		_val.InitDefault()
 | ||
| 		if err := _val.Read(iprot); err != nil {
 | ||
| 			return err
 | ||
| 		}
 | ||
| 
 | ||
| 		_field[_key] = _val
 | ||
| 	}
 | ||
| 	if err := iprot.ReadMapEnd(); err != nil {
 | ||
| 		return err
 | ||
| 	}
 | ||
| 	p.Parameters = _field
 | ||
| 	return nil
 | ||
| }
 | ||
| func (p *Tool) ReadField3(iprot thrift.TProtocol) error {
 | ||
| 
 | ||
| 	var _field string
 | ||
| 	if v, err := iprot.ReadString(); err != nil {
 | ||
| 		return err
 | ||
| 	} else {
 | ||
| 		_field = v
 | ||
| 	}
 | ||
| 	p.APIName = _field
 | ||
| 	return nil
 | ||
| }
 | ||
| func (p *Tool) ReadField4(iprot thrift.TProtocol) error {
 | ||
| 
 | ||
| 	var _field int64
 | ||
| 	if v, err := iprot.ReadI64(); err != nil {
 | ||
| 		return err
 | ||
| 	} else {
 | ||
| 		_field = v
 | ||
| 	}
 | ||
| 	p.ToolID = _field
 | ||
| 	return nil
 | ||
| }
 | ||
| 
 | ||
| func (p *Tool) Write(oprot thrift.TProtocol) (err error) {
 | ||
| 	var fieldId int16
 | ||
| 	if err = oprot.WriteStructBegin("Tool"); 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 *Tool) writeField1(oprot thrift.TProtocol) (err error) {
 | ||
| 	if err = oprot.WriteFieldBegin("plugin_id", thrift.I64, 1); err != nil {
 | ||
| 		goto WriteFieldBeginError
 | ||
| 	}
 | ||
| 	if err := oprot.WriteI64(p.PluginID); 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 *Tool) writeField2(oprot thrift.TProtocol) (err error) {
 | ||
| 	if err = oprot.WriteFieldBegin("parameters", thrift.MAP, 2); err != nil {
 | ||
| 		goto WriteFieldBeginError
 | ||
| 	}
 | ||
| 	if err := oprot.WriteMapBegin(thrift.STRING, thrift.STRUCT, len(p.Parameters)); err != nil {
 | ||
| 		return err
 | ||
| 	}
 | ||
| 	for k, v := range p.Parameters {
 | ||
| 		if err := oprot.WriteString(k); err != nil {
 | ||
| 			return err
 | ||
| 		}
 | ||
| 		if err := v.Write(oprot); 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 2 begin error: ", p), err)
 | ||
| WriteFieldEndError:
 | ||
| 	return thrift.PrependError(fmt.Sprintf("%T write field 2 end error: ", p), err)
 | ||
| }
 | ||
| func (p *Tool) writeField3(oprot thrift.TProtocol) (err error) {
 | ||
| 	if err = oprot.WriteFieldBegin("api_name", thrift.STRING, 3); err != nil {
 | ||
| 		goto WriteFieldBeginError
 | ||
| 	}
 | ||
| 	if err := oprot.WriteString(p.APIName); 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 *Tool) writeField4(oprot thrift.TProtocol) (err error) {
 | ||
| 	if err = oprot.WriteFieldBegin("tool_id", thrift.I64, 4); err != nil {
 | ||
| 		goto WriteFieldBeginError
 | ||
| 	}
 | ||
| 	if err := oprot.WriteI64(p.ToolID); 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 *Tool) String() string {
 | ||
| 	if p == nil {
 | ||
| 		return "<nil>"
 | ||
| 	}
 | ||
| 	return fmt.Sprintf("Tool(%+v)", *p)
 | ||
| 
 | ||
| }
 | ||
| 
 | ||
| type AdditionalContent struct {
 | ||
| 	Type    string  `thrift:"type,1,required" form:"type,required" json:"type,required" query:"type,required"`
 | ||
| 	Text    *string `thrift:"text,2,optional" form:"text" json:"text,omitempty" query:"text"`
 | ||
| 	FileURL *string `thrift:"file_url,3,optional" form:"file_url" json:"file_url,omitempty" query:"file_url"`
 | ||
| }
 | ||
| 
 | ||
| func NewAdditionalContent() *AdditionalContent {
 | ||
| 	return &AdditionalContent{}
 | ||
| }
 | ||
| 
 | ||
| func (p *AdditionalContent) InitDefault() {
 | ||
| }
 | ||
| 
 | ||
| func (p *AdditionalContent) GetType() (v string) {
 | ||
| 	return p.Type
 | ||
| }
 | ||
| 
 | ||
| var AdditionalContent_Text_DEFAULT string
 | ||
| 
 | ||
| func (p *AdditionalContent) GetText() (v string) {
 | ||
| 	if !p.IsSetText() {
 | ||
| 		return AdditionalContent_Text_DEFAULT
 | ||
| 	}
 | ||
| 	return *p.Text
 | ||
| }
 | ||
| 
 | ||
| var AdditionalContent_FileURL_DEFAULT string
 | ||
| 
 | ||
| func (p *AdditionalContent) GetFileURL() (v string) {
 | ||
| 	if !p.IsSetFileURL() {
 | ||
| 		return AdditionalContent_FileURL_DEFAULT
 | ||
| 	}
 | ||
| 	return *p.FileURL
 | ||
| }
 | ||
| 
 | ||
| var fieldIDToName_AdditionalContent = map[int16]string{
 | ||
| 	1: "type",
 | ||
| 	2: "text",
 | ||
| 	3: "file_url",
 | ||
| }
 | ||
| 
 | ||
| func (p *AdditionalContent) IsSetText() bool {
 | ||
| 	return p.Text != nil
 | ||
| }
 | ||
| 
 | ||
| func (p *AdditionalContent) IsSetFileURL() bool {
 | ||
| 	return p.FileURL != nil
 | ||
| }
 | ||
| 
 | ||
| func (p *AdditionalContent) Read(iprot thrift.TProtocol) (err error) {
 | ||
| 	var fieldTypeId thrift.TType
 | ||
| 	var fieldId int16
 | ||
| 	var issetType bool = false
 | ||
| 
 | ||
| 	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
 | ||
| 				}
 | ||
| 				issetType = true
 | ||
| 			} 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
 | ||
| 	}
 | ||
| 
 | ||
| 	if !issetType {
 | ||
| 		fieldId = 1
 | ||
| 		goto RequiredFieldNotSetError
 | ||
| 	}
 | ||
| 	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_AdditionalContent[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)
 | ||
| RequiredFieldNotSetError:
 | ||
| 	return thrift.NewTProtocolExceptionWithType(thrift.INVALID_DATA, fmt.Errorf("required field %s is not set", fieldIDToName_AdditionalContent[fieldId]))
 | ||
| }
 | ||
| 
 | ||
| func (p *AdditionalContent) ReadField1(iprot thrift.TProtocol) error {
 | ||
| 
 | ||
| 	var _field string
 | ||
| 	if v, err := iprot.ReadString(); err != nil {
 | ||
| 		return err
 | ||
| 	} else {
 | ||
| 		_field = v
 | ||
| 	}
 | ||
| 	p.Type = _field
 | ||
| 	return nil
 | ||
| }
 | ||
| func (p *AdditionalContent) ReadField2(iprot thrift.TProtocol) error {
 | ||
| 
 | ||
| 	var _field *string
 | ||
| 	if v, err := iprot.ReadString(); err != nil {
 | ||
| 		return err
 | ||
| 	} else {
 | ||
| 		_field = &v
 | ||
| 	}
 | ||
| 	p.Text = _field
 | ||
| 	return nil
 | ||
| }
 | ||
| func (p *AdditionalContent) ReadField3(iprot thrift.TProtocol) error {
 | ||
| 
 | ||
| 	var _field *string
 | ||
| 	if v, err := iprot.ReadString(); err != nil {
 | ||
| 		return err
 | ||
| 	} else {
 | ||
| 		_field = &v
 | ||
| 	}
 | ||
| 	p.FileURL = _field
 | ||
| 	return nil
 | ||
| }
 | ||
| 
 | ||
| func (p *AdditionalContent) Write(oprot thrift.TProtocol) (err error) {
 | ||
| 	var fieldId int16
 | ||
| 	if err = oprot.WriteStructBegin("AdditionalContent"); 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 *AdditionalContent) writeField1(oprot thrift.TProtocol) (err error) {
 | ||
| 	if err = oprot.WriteFieldBegin("type", thrift.STRING, 1); err != nil {
 | ||
| 		goto WriteFieldBeginError
 | ||
| 	}
 | ||
| 	if err := oprot.WriteString(p.Type); 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 *AdditionalContent) writeField2(oprot thrift.TProtocol) (err error) {
 | ||
| 	if p.IsSetText() {
 | ||
| 		if err = oprot.WriteFieldBegin("text", thrift.STRING, 2); err != nil {
 | ||
| 			goto WriteFieldBeginError
 | ||
| 		}
 | ||
| 		if err := oprot.WriteString(*p.Text); 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 *AdditionalContent) writeField3(oprot thrift.TProtocol) (err error) {
 | ||
| 	if p.IsSetFileURL() {
 | ||
| 		if err = oprot.WriteFieldBegin("file_url", thrift.STRING, 3); err != nil {
 | ||
| 			goto WriteFieldBeginError
 | ||
| 		}
 | ||
| 		if err := oprot.WriteString(*p.FileURL); 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 *AdditionalContent) String() string {
 | ||
| 	if p == nil {
 | ||
| 		return "<nil>"
 | ||
| 	}
 | ||
| 	return fmt.Sprintf("AdditionalContent(%+v)", *p)
 | ||
| 
 | ||
| }
 | ||
| 
 | ||
| type AgentRunRequest struct {
 | ||
| 	//agent id
 | ||
| 	BotID int64 `thrift:"bot_id,1" form:"bot_id" json:"bot_id,string" query:"bot_id"`
 | ||
| 	// 会话id
 | ||
| 	ConversationID int64  `thrift:"conversation_id,2,required" form:"conversation_id,required" json:"conversation_id,string,required" query:"conversation_id,required"`
 | ||
| 	Query          string `thrift:"query,5,required" form:"query,required" json:"query,required" query:"query,required"`
 | ||
| 	// ext 透传字段
 | ||
| 	Extra           map[string]string `thrift:"extra,7" form:"extra" json:"extra" query:"extra"`
 | ||
| 	CustomVariables map[string]string `thrift:"custom_variables,9" form:"custom_variables" json:"custom_variables" query:"custom_variables"`
 | ||
| 	// 草稿bot or 线上bot
 | ||
| 	DraftMode *bool `thrift:"draft_mode,10,optional" form:"draft_mode" json:"draft_mode,omitempty" query:"draft_mode"`
 | ||
| 	// explore场景
 | ||
| 	Scene *common.Scene `thrift:"scene,11,optional" form:"scene" json:"scene,omitempty" query:"scene"`
 | ||
| 	// 文件 file 图片 image 等
 | ||
| 	ContentType *string `thrift:"content_type,12,optional" form:"content_type" json:"content_type,omitempty" query:"content_type"`
 | ||
| 	// 重试消息id
 | ||
| 	RegenMessageID *int64 `thrift:"regen_message_id,13,optional" form:"regen_message_id" json:"regen_message_id,string,omitempty" query:"regen_message_id"`
 | ||
| 	// 前端本地的message_id 在extra_info 里面透传返回
 | ||
| 	LocalMessageID *string `thrift:"local_message_id,14,optional" form:"local_message_id" json:"local_message_id,omitempty" query:"local_message_id"`
 | ||
| 	// 使用的bot模版 代替bot_id bot_version draft_mode参数, coze home使用 preset_bot="coze_home"
 | ||
| 	PresetBot                *string                       `thrift:"preset_bot,15,optional" form:"preset_bot" json:"preset_bot,omitempty" query:"preset_bot"`
 | ||
| 	InsertHistoryMessageList []string                      `thrift:"insert_history_message_list,16,optional" form:"insert_history_message_list" json:"insert_history_message_list,omitempty" query:"insert_history_message_list"`
 | ||
| 	DeviceID                 *string                       `thrift:"device_id,17,optional" form:"device_id" json:"device_id,omitempty" query:"device_id"`
 | ||
| 	SpaceID                  *int64                        `thrift:"space_id,18,optional" form:"space_id" json:"space_id,string,omitempty" query:"space_id"`
 | ||
| 	MentionList              []*message.MsgParticipantInfo `thrift:"mention_list,19,optional" form:"mention_list" json:"mention_list,omitempty" query:"mention_list"`
 | ||
| 	ToolList                 []*Tool                       `thrift:"toolList,20,optional" form:"toolList" json:"toolList,omitempty" query:"toolList"`
 | ||
| 	CommitVersion            *string                       `thrift:"commit_version,21,optional" form:"commit_version" json:"commit_version,omitempty" query:"commit_version"`
 | ||
| 	// scene粒度下进一步区分场景,目前仅给bot模版使用 = bot_template
 | ||
| 	SubScene *string `thrift:"sub_scene,22,optional" form:"sub_scene" json:"sub_scene,omitempty" query:"sub_scene"`
 | ||
| 	// diff模式下的聊天配置,仅草稿single bot
 | ||
| 	DiffModeIdentifier *DiffModeIdentifier `thrift:"diff_mode_identifier,23,optional" form:"diff_mode_identifier" json:"diff_mode_identifier,omitempty" query:"diff_mode_identifier"`
 | ||
| 	ShortcutCmdID      *int64              `thrift:"shortcut_cmd_id,24,optional" form:"shortcut_cmd_id" json:"shortcut_cmd_id,string,omitempty" query:"shortcut_cmd_id"`
 | ||
| }
 | ||
| 
 | ||
| func NewAgentRunRequest() *AgentRunRequest {
 | ||
| 	return &AgentRunRequest{}
 | ||
| }
 | ||
| 
 | ||
| func (p *AgentRunRequest) InitDefault() {
 | ||
| }
 | ||
| 
 | ||
| func (p *AgentRunRequest) GetBotID() (v int64) {
 | ||
| 	return p.BotID
 | ||
| }
 | ||
| 
 | ||
| func (p *AgentRunRequest) GetConversationID() (v int64) {
 | ||
| 	return p.ConversationID
 | ||
| }
 | ||
| 
 | ||
| func (p *AgentRunRequest) GetQuery() (v string) {
 | ||
| 	return p.Query
 | ||
| }
 | ||
| 
 | ||
| func (p *AgentRunRequest) GetExtra() (v map[string]string) {
 | ||
| 	return p.Extra
 | ||
| }
 | ||
| 
 | ||
| func (p *AgentRunRequest) GetCustomVariables() (v map[string]string) {
 | ||
| 	return p.CustomVariables
 | ||
| }
 | ||
| 
 | ||
| var AgentRunRequest_DraftMode_DEFAULT bool
 | ||
| 
 | ||
| func (p *AgentRunRequest) GetDraftMode() (v bool) {
 | ||
| 	if !p.IsSetDraftMode() {
 | ||
| 		return AgentRunRequest_DraftMode_DEFAULT
 | ||
| 	}
 | ||
| 	return *p.DraftMode
 | ||
| }
 | ||
| 
 | ||
| var AgentRunRequest_Scene_DEFAULT common.Scene
 | ||
| 
 | ||
| func (p *AgentRunRequest) GetScene() (v common.Scene) {
 | ||
| 	if !p.IsSetScene() {
 | ||
| 		return AgentRunRequest_Scene_DEFAULT
 | ||
| 	}
 | ||
| 	return *p.Scene
 | ||
| }
 | ||
| 
 | ||
| var AgentRunRequest_ContentType_DEFAULT string
 | ||
| 
 | ||
| func (p *AgentRunRequest) GetContentType() (v string) {
 | ||
| 	if !p.IsSetContentType() {
 | ||
| 		return AgentRunRequest_ContentType_DEFAULT
 | ||
| 	}
 | ||
| 	return *p.ContentType
 | ||
| }
 | ||
| 
 | ||
| var AgentRunRequest_RegenMessageID_DEFAULT int64
 | ||
| 
 | ||
| func (p *AgentRunRequest) GetRegenMessageID() (v int64) {
 | ||
| 	if !p.IsSetRegenMessageID() {
 | ||
| 		return AgentRunRequest_RegenMessageID_DEFAULT
 | ||
| 	}
 | ||
| 	return *p.RegenMessageID
 | ||
| }
 | ||
| 
 | ||
| var AgentRunRequest_LocalMessageID_DEFAULT string
 | ||
| 
 | ||
| func (p *AgentRunRequest) GetLocalMessageID() (v string) {
 | ||
| 	if !p.IsSetLocalMessageID() {
 | ||
| 		return AgentRunRequest_LocalMessageID_DEFAULT
 | ||
| 	}
 | ||
| 	return *p.LocalMessageID
 | ||
| }
 | ||
| 
 | ||
| var AgentRunRequest_PresetBot_DEFAULT string
 | ||
| 
 | ||
| func (p *AgentRunRequest) GetPresetBot() (v string) {
 | ||
| 	if !p.IsSetPresetBot() {
 | ||
| 		return AgentRunRequest_PresetBot_DEFAULT
 | ||
| 	}
 | ||
| 	return *p.PresetBot
 | ||
| }
 | ||
| 
 | ||
| var AgentRunRequest_InsertHistoryMessageList_DEFAULT []string
 | ||
| 
 | ||
| func (p *AgentRunRequest) GetInsertHistoryMessageList() (v []string) {
 | ||
| 	if !p.IsSetInsertHistoryMessageList() {
 | ||
| 		return AgentRunRequest_InsertHistoryMessageList_DEFAULT
 | ||
| 	}
 | ||
| 	return p.InsertHistoryMessageList
 | ||
| }
 | ||
| 
 | ||
| var AgentRunRequest_DeviceID_DEFAULT string
 | ||
| 
 | ||
| func (p *AgentRunRequest) GetDeviceID() (v string) {
 | ||
| 	if !p.IsSetDeviceID() {
 | ||
| 		return AgentRunRequest_DeviceID_DEFAULT
 | ||
| 	}
 | ||
| 	return *p.DeviceID
 | ||
| }
 | ||
| 
 | ||
| var AgentRunRequest_SpaceID_DEFAULT int64
 | ||
| 
 | ||
| func (p *AgentRunRequest) GetSpaceID() (v int64) {
 | ||
| 	if !p.IsSetSpaceID() {
 | ||
| 		return AgentRunRequest_SpaceID_DEFAULT
 | ||
| 	}
 | ||
| 	return *p.SpaceID
 | ||
| }
 | ||
| 
 | ||
| var AgentRunRequest_MentionList_DEFAULT []*message.MsgParticipantInfo
 | ||
| 
 | ||
| func (p *AgentRunRequest) GetMentionList() (v []*message.MsgParticipantInfo) {
 | ||
| 	if !p.IsSetMentionList() {
 | ||
| 		return AgentRunRequest_MentionList_DEFAULT
 | ||
| 	}
 | ||
| 	return p.MentionList
 | ||
| }
 | ||
| 
 | ||
| var AgentRunRequest_ToolList_DEFAULT []*Tool
 | ||
| 
 | ||
| func (p *AgentRunRequest) GetToolList() (v []*Tool) {
 | ||
| 	if !p.IsSetToolList() {
 | ||
| 		return AgentRunRequest_ToolList_DEFAULT
 | ||
| 	}
 | ||
| 	return p.ToolList
 | ||
| }
 | ||
| 
 | ||
| var AgentRunRequest_CommitVersion_DEFAULT string
 | ||
| 
 | ||
| func (p *AgentRunRequest) GetCommitVersion() (v string) {
 | ||
| 	if !p.IsSetCommitVersion() {
 | ||
| 		return AgentRunRequest_CommitVersion_DEFAULT
 | ||
| 	}
 | ||
| 	return *p.CommitVersion
 | ||
| }
 | ||
| 
 | ||
| var AgentRunRequest_SubScene_DEFAULT string
 | ||
| 
 | ||
| func (p *AgentRunRequest) GetSubScene() (v string) {
 | ||
| 	if !p.IsSetSubScene() {
 | ||
| 		return AgentRunRequest_SubScene_DEFAULT
 | ||
| 	}
 | ||
| 	return *p.SubScene
 | ||
| }
 | ||
| 
 | ||
| var AgentRunRequest_DiffModeIdentifier_DEFAULT DiffModeIdentifier
 | ||
| 
 | ||
| func (p *AgentRunRequest) GetDiffModeIdentifier() (v DiffModeIdentifier) {
 | ||
| 	if !p.IsSetDiffModeIdentifier() {
 | ||
| 		return AgentRunRequest_DiffModeIdentifier_DEFAULT
 | ||
| 	}
 | ||
| 	return *p.DiffModeIdentifier
 | ||
| }
 | ||
| 
 | ||
| var AgentRunRequest_ShortcutCmdID_DEFAULT int64
 | ||
| 
 | ||
| func (p *AgentRunRequest) GetShortcutCmdID() (v int64) {
 | ||
| 	if !p.IsSetShortcutCmdID() {
 | ||
| 		return AgentRunRequest_ShortcutCmdID_DEFAULT
 | ||
| 	}
 | ||
| 	return *p.ShortcutCmdID
 | ||
| }
 | ||
| 
 | ||
| var fieldIDToName_AgentRunRequest = map[int16]string{
 | ||
| 	1:  "bot_id",
 | ||
| 	2:  "conversation_id",
 | ||
| 	5:  "query",
 | ||
| 	7:  "extra",
 | ||
| 	9:  "custom_variables",
 | ||
| 	10: "draft_mode",
 | ||
| 	11: "scene",
 | ||
| 	12: "content_type",
 | ||
| 	13: "regen_message_id",
 | ||
| 	14: "local_message_id",
 | ||
| 	15: "preset_bot",
 | ||
| 	16: "insert_history_message_list",
 | ||
| 	17: "device_id",
 | ||
| 	18: "space_id",
 | ||
| 	19: "mention_list",
 | ||
| 	20: "toolList",
 | ||
| 	21: "commit_version",
 | ||
| 	22: "sub_scene",
 | ||
| 	23: "diff_mode_identifier",
 | ||
| 	24: "shortcut_cmd_id",
 | ||
| }
 | ||
| 
 | ||
| func (p *AgentRunRequest) IsSetDraftMode() bool {
 | ||
| 	return p.DraftMode != nil
 | ||
| }
 | ||
| 
 | ||
| func (p *AgentRunRequest) IsSetScene() bool {
 | ||
| 	return p.Scene != nil
 | ||
| }
 | ||
| 
 | ||
| func (p *AgentRunRequest) IsSetContentType() bool {
 | ||
| 	return p.ContentType != nil
 | ||
| }
 | ||
| 
 | ||
| func (p *AgentRunRequest) IsSetRegenMessageID() bool {
 | ||
| 	return p.RegenMessageID != nil
 | ||
| }
 | ||
| 
 | ||
| func (p *AgentRunRequest) IsSetLocalMessageID() bool {
 | ||
| 	return p.LocalMessageID != nil
 | ||
| }
 | ||
| 
 | ||
| func (p *AgentRunRequest) IsSetPresetBot() bool {
 | ||
| 	return p.PresetBot != nil
 | ||
| }
 | ||
| 
 | ||
| func (p *AgentRunRequest) IsSetInsertHistoryMessageList() bool {
 | ||
| 	return p.InsertHistoryMessageList != nil
 | ||
| }
 | ||
| 
 | ||
| func (p *AgentRunRequest) IsSetDeviceID() bool {
 | ||
| 	return p.DeviceID != nil
 | ||
| }
 | ||
| 
 | ||
| func (p *AgentRunRequest) IsSetSpaceID() bool {
 | ||
| 	return p.SpaceID != nil
 | ||
| }
 | ||
| 
 | ||
| func (p *AgentRunRequest) IsSetMentionList() bool {
 | ||
| 	return p.MentionList != nil
 | ||
| }
 | ||
| 
 | ||
| func (p *AgentRunRequest) IsSetToolList() bool {
 | ||
| 	return p.ToolList != nil
 | ||
| }
 | ||
| 
 | ||
| func (p *AgentRunRequest) IsSetCommitVersion() bool {
 | ||
| 	return p.CommitVersion != nil
 | ||
| }
 | ||
| 
 | ||
| func (p *AgentRunRequest) IsSetSubScene() bool {
 | ||
| 	return p.SubScene != nil
 | ||
| }
 | ||
| 
 | ||
| func (p *AgentRunRequest) IsSetDiffModeIdentifier() bool {
 | ||
| 	return p.DiffModeIdentifier != nil
 | ||
| }
 | ||
| 
 | ||
| func (p *AgentRunRequest) IsSetShortcutCmdID() bool {
 | ||
| 	return p.ShortcutCmdID != nil
 | ||
| }
 | ||
| 
 | ||
| func (p *AgentRunRequest) Read(iprot thrift.TProtocol) (err error) {
 | ||
| 	var fieldTypeId thrift.TType
 | ||
| 	var fieldId int16
 | ||
| 	var issetConversationID bool = false
 | ||
| 	var issetQuery bool = false
 | ||
| 
 | ||
| 	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.I64 {
 | ||
| 				if err = p.ReadField1(iprot); err != nil {
 | ||
| 					goto ReadFieldError
 | ||
| 				}
 | ||
| 			} else if err = iprot.Skip(fieldTypeId); err != nil {
 | ||
| 				goto SkipFieldError
 | ||
| 			}
 | ||
| 		case 2:
 | ||
| 			if fieldTypeId == thrift.I64 {
 | ||
| 				if err = p.ReadField2(iprot); err != nil {
 | ||
| 					goto ReadFieldError
 | ||
| 				}
 | ||
| 				issetConversationID = true
 | ||
| 			} 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
 | ||
| 				}
 | ||
| 				issetQuery = true
 | ||
| 			} else if err = iprot.Skip(fieldTypeId); err != nil {
 | ||
| 				goto SkipFieldError
 | ||
| 			}
 | ||
| 		case 7:
 | ||
| 			if fieldTypeId == thrift.MAP {
 | ||
| 				if err = p.ReadField7(iprot); err != nil {
 | ||
| 					goto ReadFieldError
 | ||
| 				}
 | ||
| 			} else if err = iprot.Skip(fieldTypeId); err != nil {
 | ||
| 				goto SkipFieldError
 | ||
| 			}
 | ||
| 		case 9:
 | ||
| 			if fieldTypeId == thrift.MAP {
 | ||
| 				if err = p.ReadField9(iprot); err != nil {
 | ||
| 					goto ReadFieldError
 | ||
| 				}
 | ||
| 			} else if err = iprot.Skip(fieldTypeId); err != nil {
 | ||
| 				goto SkipFieldError
 | ||
| 			}
 | ||
| 		case 10:
 | ||
| 			if fieldTypeId == thrift.BOOL {
 | ||
| 				if err = p.ReadField10(iprot); err != nil {
 | ||
| 					goto ReadFieldError
 | ||
| 				}
 | ||
| 			} else if err = iprot.Skip(fieldTypeId); err != nil {
 | ||
| 				goto SkipFieldError
 | ||
| 			}
 | ||
| 		case 11:
 | ||
| 			if fieldTypeId == thrift.I32 {
 | ||
| 				if err = p.ReadField11(iprot); err != nil {
 | ||
| 					goto ReadFieldError
 | ||
| 				}
 | ||
| 			} else if err = iprot.Skip(fieldTypeId); err != nil {
 | ||
| 				goto SkipFieldError
 | ||
| 			}
 | ||
| 		case 12:
 | ||
| 			if fieldTypeId == thrift.STRING {
 | ||
| 				if err = p.ReadField12(iprot); err != nil {
 | ||
| 					goto ReadFieldError
 | ||
| 				}
 | ||
| 			} else if err = iprot.Skip(fieldTypeId); err != nil {
 | ||
| 				goto SkipFieldError
 | ||
| 			}
 | ||
| 		case 13:
 | ||
| 			if fieldTypeId == thrift.I64 {
 | ||
| 				if err = p.ReadField13(iprot); err != nil {
 | ||
| 					goto ReadFieldError
 | ||
| 				}
 | ||
| 			} else if err = iprot.Skip(fieldTypeId); err != nil {
 | ||
| 				goto SkipFieldError
 | ||
| 			}
 | ||
| 		case 14:
 | ||
| 			if fieldTypeId == thrift.STRING {
 | ||
| 				if err = p.ReadField14(iprot); err != nil {
 | ||
| 					goto ReadFieldError
 | ||
| 				}
 | ||
| 			} else if err = iprot.Skip(fieldTypeId); err != nil {
 | ||
| 				goto SkipFieldError
 | ||
| 			}
 | ||
| 		case 15:
 | ||
| 			if fieldTypeId == thrift.STRING {
 | ||
| 				if err = p.ReadField15(iprot); err != nil {
 | ||
| 					goto ReadFieldError
 | ||
| 				}
 | ||
| 			} else if err = iprot.Skip(fieldTypeId); err != nil {
 | ||
| 				goto SkipFieldError
 | ||
| 			}
 | ||
| 		case 16:
 | ||
| 			if fieldTypeId == thrift.LIST {
 | ||
| 				if err = p.ReadField16(iprot); err != nil {
 | ||
| 					goto ReadFieldError
 | ||
| 				}
 | ||
| 			} else if err = iprot.Skip(fieldTypeId); err != nil {
 | ||
| 				goto SkipFieldError
 | ||
| 			}
 | ||
| 		case 17:
 | ||
| 			if fieldTypeId == thrift.STRING {
 | ||
| 				if err = p.ReadField17(iprot); err != nil {
 | ||
| 					goto ReadFieldError
 | ||
| 				}
 | ||
| 			} else if err = iprot.Skip(fieldTypeId); err != nil {
 | ||
| 				goto SkipFieldError
 | ||
| 			}
 | ||
| 		case 18:
 | ||
| 			if fieldTypeId == thrift.I64 {
 | ||
| 				if err = p.ReadField18(iprot); err != nil {
 | ||
| 					goto ReadFieldError
 | ||
| 				}
 | ||
| 			} else if err = iprot.Skip(fieldTypeId); err != nil {
 | ||
| 				goto SkipFieldError
 | ||
| 			}
 | ||
| 		case 19:
 | ||
| 			if fieldTypeId == thrift.LIST {
 | ||
| 				if err = p.ReadField19(iprot); err != nil {
 | ||
| 					goto ReadFieldError
 | ||
| 				}
 | ||
| 			} else if err = iprot.Skip(fieldTypeId); err != nil {
 | ||
| 				goto SkipFieldError
 | ||
| 			}
 | ||
| 		case 20:
 | ||
| 			if fieldTypeId == thrift.LIST {
 | ||
| 				if err = p.ReadField20(iprot); err != nil {
 | ||
| 					goto ReadFieldError
 | ||
| 				}
 | ||
| 			} else if err = iprot.Skip(fieldTypeId); err != nil {
 | ||
| 				goto SkipFieldError
 | ||
| 			}
 | ||
| 		case 21:
 | ||
| 			if fieldTypeId == thrift.STRING {
 | ||
| 				if err = p.ReadField21(iprot); err != nil {
 | ||
| 					goto ReadFieldError
 | ||
| 				}
 | ||
| 			} else if err = iprot.Skip(fieldTypeId); err != nil {
 | ||
| 				goto SkipFieldError
 | ||
| 			}
 | ||
| 		case 22:
 | ||
| 			if fieldTypeId == thrift.STRING {
 | ||
| 				if err = p.ReadField22(iprot); err != nil {
 | ||
| 					goto ReadFieldError
 | ||
| 				}
 | ||
| 			} else if err = iprot.Skip(fieldTypeId); err != nil {
 | ||
| 				goto SkipFieldError
 | ||
| 			}
 | ||
| 		case 23:
 | ||
| 			if fieldTypeId == thrift.I32 {
 | ||
| 				if err = p.ReadField23(iprot); err != nil {
 | ||
| 					goto ReadFieldError
 | ||
| 				}
 | ||
| 			} else if err = iprot.Skip(fieldTypeId); err != nil {
 | ||
| 				goto SkipFieldError
 | ||
| 			}
 | ||
| 		case 24:
 | ||
| 			if fieldTypeId == thrift.I64 {
 | ||
| 				if err = p.ReadField24(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
 | ||
| 	}
 | ||
| 
 | ||
| 	if !issetConversationID {
 | ||
| 		fieldId = 2
 | ||
| 		goto RequiredFieldNotSetError
 | ||
| 	}
 | ||
| 
 | ||
| 	if !issetQuery {
 | ||
| 		fieldId = 5
 | ||
| 		goto RequiredFieldNotSetError
 | ||
| 	}
 | ||
| 	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_AgentRunRequest[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)
 | ||
| RequiredFieldNotSetError:
 | ||
| 	return thrift.NewTProtocolExceptionWithType(thrift.INVALID_DATA, fmt.Errorf("required field %s is not set", fieldIDToName_AgentRunRequest[fieldId]))
 | ||
| }
 | ||
| 
 | ||
| func (p *AgentRunRequest) ReadField1(iprot thrift.TProtocol) error {
 | ||
| 
 | ||
| 	var _field int64
 | ||
| 	if v, err := iprot.ReadI64(); err != nil {
 | ||
| 		return err
 | ||
| 	} else {
 | ||
| 		_field = v
 | ||
| 	}
 | ||
| 	p.BotID = _field
 | ||
| 	return nil
 | ||
| }
 | ||
| func (p *AgentRunRequest) ReadField2(iprot thrift.TProtocol) error {
 | ||
| 
 | ||
| 	var _field int64
 | ||
| 	if v, err := iprot.ReadI64(); err != nil {
 | ||
| 		return err
 | ||
| 	} else {
 | ||
| 		_field = v
 | ||
| 	}
 | ||
| 	p.ConversationID = _field
 | ||
| 	return nil
 | ||
| }
 | ||
| func (p *AgentRunRequest) ReadField5(iprot thrift.TProtocol) error {
 | ||
| 
 | ||
| 	var _field string
 | ||
| 	if v, err := iprot.ReadString(); err != nil {
 | ||
| 		return err
 | ||
| 	} else {
 | ||
| 		_field = v
 | ||
| 	}
 | ||
| 	p.Query = _field
 | ||
| 	return nil
 | ||
| }
 | ||
| func (p *AgentRunRequest) ReadField7(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.Extra = _field
 | ||
| 	return nil
 | ||
| }
 | ||
| func (p *AgentRunRequest) ReadField9(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.CustomVariables = _field
 | ||
| 	return nil
 | ||
| }
 | ||
| func (p *AgentRunRequest) ReadField10(iprot thrift.TProtocol) error {
 | ||
| 
 | ||
| 	var _field *bool
 | ||
| 	if v, err := iprot.ReadBool(); err != nil {
 | ||
| 		return err
 | ||
| 	} else {
 | ||
| 		_field = &v
 | ||
| 	}
 | ||
| 	p.DraftMode = _field
 | ||
| 	return nil
 | ||
| }
 | ||
| func (p *AgentRunRequest) ReadField11(iprot thrift.TProtocol) error {
 | ||
| 
 | ||
| 	var _field *common.Scene
 | ||
| 	if v, err := iprot.ReadI32(); err != nil {
 | ||
| 		return err
 | ||
| 	} else {
 | ||
| 		tmp := common.Scene(v)
 | ||
| 		_field = &tmp
 | ||
| 	}
 | ||
| 	p.Scene = _field
 | ||
| 	return nil
 | ||
| }
 | ||
| func (p *AgentRunRequest) ReadField12(iprot thrift.TProtocol) error {
 | ||
| 
 | ||
| 	var _field *string
 | ||
| 	if v, err := iprot.ReadString(); err != nil {
 | ||
| 		return err
 | ||
| 	} else {
 | ||
| 		_field = &v
 | ||
| 	}
 | ||
| 	p.ContentType = _field
 | ||
| 	return nil
 | ||
| }
 | ||
| func (p *AgentRunRequest) ReadField13(iprot thrift.TProtocol) error {
 | ||
| 
 | ||
| 	var _field *int64
 | ||
| 	if v, err := iprot.ReadI64(); err != nil {
 | ||
| 		return err
 | ||
| 	} else {
 | ||
| 		_field = &v
 | ||
| 	}
 | ||
| 	p.RegenMessageID = _field
 | ||
| 	return nil
 | ||
| }
 | ||
| func (p *AgentRunRequest) ReadField14(iprot thrift.TProtocol) error {
 | ||
| 
 | ||
| 	var _field *string
 | ||
| 	if v, err := iprot.ReadString(); err != nil {
 | ||
| 		return err
 | ||
| 	} else {
 | ||
| 		_field = &v
 | ||
| 	}
 | ||
| 	p.LocalMessageID = _field
 | ||
| 	return nil
 | ||
| }
 | ||
| func (p *AgentRunRequest) ReadField15(iprot thrift.TProtocol) error {
 | ||
| 
 | ||
| 	var _field *string
 | ||
| 	if v, err := iprot.ReadString(); err != nil {
 | ||
| 		return err
 | ||
| 	} else {
 | ||
| 		_field = &v
 | ||
| 	}
 | ||
| 	p.PresetBot = _field
 | ||
| 	return nil
 | ||
| }
 | ||
| func (p *AgentRunRequest) ReadField16(iprot thrift.TProtocol) error {
 | ||
| 	_, size, err := iprot.ReadListBegin()
 | ||
| 	if err != nil {
 | ||
| 		return err
 | ||
| 	}
 | ||
| 	_field := make([]string, 0, size)
 | ||
| 	for i := 0; i < size; i++ {
 | ||
| 
 | ||
| 		var _elem string
 | ||
| 		if v, err := iprot.ReadString(); err != nil {
 | ||
| 			return err
 | ||
| 		} else {
 | ||
| 			_elem = v
 | ||
| 		}
 | ||
| 
 | ||
| 		_field = append(_field, _elem)
 | ||
| 	}
 | ||
| 	if err := iprot.ReadListEnd(); err != nil {
 | ||
| 		return err
 | ||
| 	}
 | ||
| 	p.InsertHistoryMessageList = _field
 | ||
| 	return nil
 | ||
| }
 | ||
| func (p *AgentRunRequest) ReadField17(iprot thrift.TProtocol) error {
 | ||
| 
 | ||
| 	var _field *string
 | ||
| 	if v, err := iprot.ReadString(); err != nil {
 | ||
| 		return err
 | ||
| 	} else {
 | ||
| 		_field = &v
 | ||
| 	}
 | ||
| 	p.DeviceID = _field
 | ||
| 	return nil
 | ||
| }
 | ||
| func (p *AgentRunRequest) ReadField18(iprot thrift.TProtocol) error {
 | ||
| 
 | ||
| 	var _field *int64
 | ||
| 	if v, err := iprot.ReadI64(); err != nil {
 | ||
| 		return err
 | ||
| 	} else {
 | ||
| 		_field = &v
 | ||
| 	}
 | ||
| 	p.SpaceID = _field
 | ||
| 	return nil
 | ||
| }
 | ||
| func (p *AgentRunRequest) ReadField19(iprot thrift.TProtocol) error {
 | ||
| 	_, size, err := iprot.ReadListBegin()
 | ||
| 	if err != nil {
 | ||
| 		return err
 | ||
| 	}
 | ||
| 	_field := make([]*message.MsgParticipantInfo, 0, size)
 | ||
| 	values := make([]message.MsgParticipantInfo, size)
 | ||
| 	for i := 0; i < size; i++ {
 | ||
| 		_elem := &values[i]
 | ||
| 		_elem.InitDefault()
 | ||
| 
 | ||
| 		if err := _elem.Read(iprot); err != nil {
 | ||
| 			return err
 | ||
| 		}
 | ||
| 
 | ||
| 		_field = append(_field, _elem)
 | ||
| 	}
 | ||
| 	if err := iprot.ReadListEnd(); err != nil {
 | ||
| 		return err
 | ||
| 	}
 | ||
| 	p.MentionList = _field
 | ||
| 	return nil
 | ||
| }
 | ||
| func (p *AgentRunRequest) ReadField20(iprot thrift.TProtocol) error {
 | ||
| 	_, size, err := iprot.ReadListBegin()
 | ||
| 	if err != nil {
 | ||
| 		return err
 | ||
| 	}
 | ||
| 	_field := make([]*Tool, 0, size)
 | ||
| 	values := make([]Tool, size)
 | ||
| 	for i := 0; i < size; i++ {
 | ||
| 		_elem := &values[i]
 | ||
| 		_elem.InitDefault()
 | ||
| 
 | ||
| 		if err := _elem.Read(iprot); err != nil {
 | ||
| 			return err
 | ||
| 		}
 | ||
| 
 | ||
| 		_field = append(_field, _elem)
 | ||
| 	}
 | ||
| 	if err := iprot.ReadListEnd(); err != nil {
 | ||
| 		return err
 | ||
| 	}
 | ||
| 	p.ToolList = _field
 | ||
| 	return nil
 | ||
| }
 | ||
| func (p *AgentRunRequest) ReadField21(iprot thrift.TProtocol) error {
 | ||
| 
 | ||
| 	var _field *string
 | ||
| 	if v, err := iprot.ReadString(); err != nil {
 | ||
| 		return err
 | ||
| 	} else {
 | ||
| 		_field = &v
 | ||
| 	}
 | ||
| 	p.CommitVersion = _field
 | ||
| 	return nil
 | ||
| }
 | ||
| func (p *AgentRunRequest) ReadField22(iprot thrift.TProtocol) error {
 | ||
| 
 | ||
| 	var _field *string
 | ||
| 	if v, err := iprot.ReadString(); err != nil {
 | ||
| 		return err
 | ||
| 	} else {
 | ||
| 		_field = &v
 | ||
| 	}
 | ||
| 	p.SubScene = _field
 | ||
| 	return nil
 | ||
| }
 | ||
| func (p *AgentRunRequest) ReadField23(iprot thrift.TProtocol) error {
 | ||
| 
 | ||
| 	var _field *DiffModeIdentifier
 | ||
| 	if v, err := iprot.ReadI32(); err != nil {
 | ||
| 		return err
 | ||
| 	} else {
 | ||
| 		tmp := DiffModeIdentifier(v)
 | ||
| 		_field = &tmp
 | ||
| 	}
 | ||
| 	p.DiffModeIdentifier = _field
 | ||
| 	return nil
 | ||
| }
 | ||
| func (p *AgentRunRequest) ReadField24(iprot thrift.TProtocol) error {
 | ||
| 
 | ||
| 	var _field *int64
 | ||
| 	if v, err := iprot.ReadI64(); err != nil {
 | ||
| 		return err
 | ||
| 	} else {
 | ||
| 		_field = &v
 | ||
| 	}
 | ||
| 	p.ShortcutCmdID = _field
 | ||
| 	return nil
 | ||
| }
 | ||
| 
 | ||
| func (p *AgentRunRequest) Write(oprot thrift.TProtocol) (err error) {
 | ||
| 	var fieldId int16
 | ||
| 	if err = oprot.WriteStructBegin("AgentRunRequest"); 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.writeField5(oprot); err != nil {
 | ||
| 			fieldId = 5
 | ||
| 			goto WriteFieldError
 | ||
| 		}
 | ||
| 		if err = p.writeField7(oprot); err != nil {
 | ||
| 			fieldId = 7
 | ||
| 			goto WriteFieldError
 | ||
| 		}
 | ||
| 		if err = p.writeField9(oprot); err != nil {
 | ||
| 			fieldId = 9
 | ||
| 			goto WriteFieldError
 | ||
| 		}
 | ||
| 		if err = p.writeField10(oprot); err != nil {
 | ||
| 			fieldId = 10
 | ||
| 			goto WriteFieldError
 | ||
| 		}
 | ||
| 		if err = p.writeField11(oprot); err != nil {
 | ||
| 			fieldId = 11
 | ||
| 			goto WriteFieldError
 | ||
| 		}
 | ||
| 		if err = p.writeField12(oprot); err != nil {
 | ||
| 			fieldId = 12
 | ||
| 			goto WriteFieldError
 | ||
| 		}
 | ||
| 		if err = p.writeField13(oprot); err != nil {
 | ||
| 			fieldId = 13
 | ||
| 			goto WriteFieldError
 | ||
| 		}
 | ||
| 		if err = p.writeField14(oprot); err != nil {
 | ||
| 			fieldId = 14
 | ||
| 			goto WriteFieldError
 | ||
| 		}
 | ||
| 		if err = p.writeField15(oprot); err != nil {
 | ||
| 			fieldId = 15
 | ||
| 			goto WriteFieldError
 | ||
| 		}
 | ||
| 		if err = p.writeField16(oprot); err != nil {
 | ||
| 			fieldId = 16
 | ||
| 			goto WriteFieldError
 | ||
| 		}
 | ||
| 		if err = p.writeField17(oprot); err != nil {
 | ||
| 			fieldId = 17
 | ||
| 			goto WriteFieldError
 | ||
| 		}
 | ||
| 		if err = p.writeField18(oprot); err != nil {
 | ||
| 			fieldId = 18
 | ||
| 			goto WriteFieldError
 | ||
| 		}
 | ||
| 		if err = p.writeField19(oprot); err != nil {
 | ||
| 			fieldId = 19
 | ||
| 			goto WriteFieldError
 | ||
| 		}
 | ||
| 		if err = p.writeField20(oprot); err != nil {
 | ||
| 			fieldId = 20
 | ||
| 			goto WriteFieldError
 | ||
| 		}
 | ||
| 		if err = p.writeField21(oprot); err != nil {
 | ||
| 			fieldId = 21
 | ||
| 			goto WriteFieldError
 | ||
| 		}
 | ||
| 		if err = p.writeField22(oprot); err != nil {
 | ||
| 			fieldId = 22
 | ||
| 			goto WriteFieldError
 | ||
| 		}
 | ||
| 		if err = p.writeField23(oprot); err != nil {
 | ||
| 			fieldId = 23
 | ||
| 			goto WriteFieldError
 | ||
| 		}
 | ||
| 		if err = p.writeField24(oprot); err != nil {
 | ||
| 			fieldId = 24
 | ||
| 			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 *AgentRunRequest) writeField1(oprot thrift.TProtocol) (err error) {
 | ||
| 	if err = oprot.WriteFieldBegin("bot_id", thrift.I64, 1); err != nil {
 | ||
| 		goto WriteFieldBeginError
 | ||
| 	}
 | ||
| 	if err := oprot.WriteI64(p.BotID); 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 *AgentRunRequest) writeField2(oprot thrift.TProtocol) (err error) {
 | ||
| 	if err = oprot.WriteFieldBegin("conversation_id", thrift.I64, 2); err != nil {
 | ||
| 		goto WriteFieldBeginError
 | ||
| 	}
 | ||
| 	if err := oprot.WriteI64(p.ConversationID); 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 *AgentRunRequest) writeField5(oprot thrift.TProtocol) (err error) {
 | ||
| 	if err = oprot.WriteFieldBegin("query", thrift.STRING, 5); err != nil {
 | ||
| 		goto WriteFieldBeginError
 | ||
| 	}
 | ||
| 	if err := oprot.WriteString(p.Query); 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 *AgentRunRequest) writeField7(oprot thrift.TProtocol) (err error) {
 | ||
| 	if err = oprot.WriteFieldBegin("extra", thrift.MAP, 7); err != nil {
 | ||
| 		goto WriteFieldBeginError
 | ||
| 	}
 | ||
| 	if err := oprot.WriteMapBegin(thrift.STRING, thrift.STRING, len(p.Extra)); err != nil {
 | ||
| 		return err
 | ||
| 	}
 | ||
| 	for k, v := range p.Extra {
 | ||
| 		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 7 begin error: ", p), err)
 | ||
| WriteFieldEndError:
 | ||
| 	return thrift.PrependError(fmt.Sprintf("%T write field 7 end error: ", p), err)
 | ||
| }
 | ||
| func (p *AgentRunRequest) writeField9(oprot thrift.TProtocol) (err error) {
 | ||
| 	if err = oprot.WriteFieldBegin("custom_variables", thrift.MAP, 9); err != nil {
 | ||
| 		goto WriteFieldBeginError
 | ||
| 	}
 | ||
| 	if err := oprot.WriteMapBegin(thrift.STRING, thrift.STRING, len(p.CustomVariables)); err != nil {
 | ||
| 		return err
 | ||
| 	}
 | ||
| 	for k, v := range p.CustomVariables {
 | ||
| 		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 9 begin error: ", p), err)
 | ||
| WriteFieldEndError:
 | ||
| 	return thrift.PrependError(fmt.Sprintf("%T write field 9 end error: ", p), err)
 | ||
| }
 | ||
| func (p *AgentRunRequest) writeField10(oprot thrift.TProtocol) (err error) {
 | ||
| 	if p.IsSetDraftMode() {
 | ||
| 		if err = oprot.WriteFieldBegin("draft_mode", thrift.BOOL, 10); err != nil {
 | ||
| 			goto WriteFieldBeginError
 | ||
| 		}
 | ||
| 		if err := oprot.WriteBool(*p.DraftMode); err != nil {
 | ||
| 			return err
 | ||
| 		}
 | ||
| 		if err = oprot.WriteFieldEnd(); err != nil {
 | ||
| 			goto WriteFieldEndError
 | ||
| 		}
 | ||
| 	}
 | ||
| 	return nil
 | ||
| WriteFieldBeginError:
 | ||
| 	return thrift.PrependError(fmt.Sprintf("%T write field 10 begin error: ", p), err)
 | ||
| WriteFieldEndError:
 | ||
| 	return thrift.PrependError(fmt.Sprintf("%T write field 10 end error: ", p), err)
 | ||
| }
 | ||
| func (p *AgentRunRequest) writeField11(oprot thrift.TProtocol) (err error) {
 | ||
| 	if p.IsSetScene() {
 | ||
| 		if err = oprot.WriteFieldBegin("scene", thrift.I32, 11); err != nil {
 | ||
| 			goto WriteFieldBeginError
 | ||
| 		}
 | ||
| 		if err := oprot.WriteI32(int32(*p.Scene)); err != nil {
 | ||
| 			return err
 | ||
| 		}
 | ||
| 		if err = oprot.WriteFieldEnd(); err != nil {
 | ||
| 			goto WriteFieldEndError
 | ||
| 		}
 | ||
| 	}
 | ||
| 	return nil
 | ||
| WriteFieldBeginError:
 | ||
| 	return thrift.PrependError(fmt.Sprintf("%T write field 11 begin error: ", p), err)
 | ||
| WriteFieldEndError:
 | ||
| 	return thrift.PrependError(fmt.Sprintf("%T write field 11 end error: ", p), err)
 | ||
| }
 | ||
| func (p *AgentRunRequest) writeField12(oprot thrift.TProtocol) (err error) {
 | ||
| 	if p.IsSetContentType() {
 | ||
| 		if err = oprot.WriteFieldBegin("content_type", thrift.STRING, 12); err != nil {
 | ||
| 			goto WriteFieldBeginError
 | ||
| 		}
 | ||
| 		if err := oprot.WriteString(*p.ContentType); err != nil {
 | ||
| 			return err
 | ||
| 		}
 | ||
| 		if err = oprot.WriteFieldEnd(); err != nil {
 | ||
| 			goto WriteFieldEndError
 | ||
| 		}
 | ||
| 	}
 | ||
| 	return nil
 | ||
| WriteFieldBeginError:
 | ||
| 	return thrift.PrependError(fmt.Sprintf("%T write field 12 begin error: ", p), err)
 | ||
| WriteFieldEndError:
 | ||
| 	return thrift.PrependError(fmt.Sprintf("%T write field 12 end error: ", p), err)
 | ||
| }
 | ||
| func (p *AgentRunRequest) writeField13(oprot thrift.TProtocol) (err error) {
 | ||
| 	if p.IsSetRegenMessageID() {
 | ||
| 		if err = oprot.WriteFieldBegin("regen_message_id", thrift.I64, 13); err != nil {
 | ||
| 			goto WriteFieldBeginError
 | ||
| 		}
 | ||
| 		if err := oprot.WriteI64(*p.RegenMessageID); err != nil {
 | ||
| 			return err
 | ||
| 		}
 | ||
| 		if err = oprot.WriteFieldEnd(); err != nil {
 | ||
| 			goto WriteFieldEndError
 | ||
| 		}
 | ||
| 	}
 | ||
| 	return nil
 | ||
| WriteFieldBeginError:
 | ||
| 	return thrift.PrependError(fmt.Sprintf("%T write field 13 begin error: ", p), err)
 | ||
| WriteFieldEndError:
 | ||
| 	return thrift.PrependError(fmt.Sprintf("%T write field 13 end error: ", p), err)
 | ||
| }
 | ||
| func (p *AgentRunRequest) writeField14(oprot thrift.TProtocol) (err error) {
 | ||
| 	if p.IsSetLocalMessageID() {
 | ||
| 		if err = oprot.WriteFieldBegin("local_message_id", thrift.STRING, 14); err != nil {
 | ||
| 			goto WriteFieldBeginError
 | ||
| 		}
 | ||
| 		if err := oprot.WriteString(*p.LocalMessageID); err != nil {
 | ||
| 			return err
 | ||
| 		}
 | ||
| 		if err = oprot.WriteFieldEnd(); err != nil {
 | ||
| 			goto WriteFieldEndError
 | ||
| 		}
 | ||
| 	}
 | ||
| 	return nil
 | ||
| WriteFieldBeginError:
 | ||
| 	return thrift.PrependError(fmt.Sprintf("%T write field 14 begin error: ", p), err)
 | ||
| WriteFieldEndError:
 | ||
| 	return thrift.PrependError(fmt.Sprintf("%T write field 14 end error: ", p), err)
 | ||
| }
 | ||
| func (p *AgentRunRequest) writeField15(oprot thrift.TProtocol) (err error) {
 | ||
| 	if p.IsSetPresetBot() {
 | ||
| 		if err = oprot.WriteFieldBegin("preset_bot", thrift.STRING, 15); err != nil {
 | ||
| 			goto WriteFieldBeginError
 | ||
| 		}
 | ||
| 		if err := oprot.WriteString(*p.PresetBot); err != nil {
 | ||
| 			return err
 | ||
| 		}
 | ||
| 		if err = oprot.WriteFieldEnd(); err != nil {
 | ||
| 			goto WriteFieldEndError
 | ||
| 		}
 | ||
| 	}
 | ||
| 	return nil
 | ||
| WriteFieldBeginError:
 | ||
| 	return thrift.PrependError(fmt.Sprintf("%T write field 15 begin error: ", p), err)
 | ||
| WriteFieldEndError:
 | ||
| 	return thrift.PrependError(fmt.Sprintf("%T write field 15 end error: ", p), err)
 | ||
| }
 | ||
| func (p *AgentRunRequest) writeField16(oprot thrift.TProtocol) (err error) {
 | ||
| 	if p.IsSetInsertHistoryMessageList() {
 | ||
| 		if err = oprot.WriteFieldBegin("insert_history_message_list", thrift.LIST, 16); err != nil {
 | ||
| 			goto WriteFieldBeginError
 | ||
| 		}
 | ||
| 		if err := oprot.WriteListBegin(thrift.STRING, len(p.InsertHistoryMessageList)); err != nil {
 | ||
| 			return err
 | ||
| 		}
 | ||
| 		for _, v := range p.InsertHistoryMessageList {
 | ||
| 			if err := oprot.WriteString(v); err != nil {
 | ||
| 				return err
 | ||
| 			}
 | ||
| 		}
 | ||
| 		if err := oprot.WriteListEnd(); err != nil {
 | ||
| 			return err
 | ||
| 		}
 | ||
| 		if err = oprot.WriteFieldEnd(); err != nil {
 | ||
| 			goto WriteFieldEndError
 | ||
| 		}
 | ||
| 	}
 | ||
| 	return nil
 | ||
| WriteFieldBeginError:
 | ||
| 	return thrift.PrependError(fmt.Sprintf("%T write field 16 begin error: ", p), err)
 | ||
| WriteFieldEndError:
 | ||
| 	return thrift.PrependError(fmt.Sprintf("%T write field 16 end error: ", p), err)
 | ||
| }
 | ||
| func (p *AgentRunRequest) writeField17(oprot thrift.TProtocol) (err error) {
 | ||
| 	if p.IsSetDeviceID() {
 | ||
| 		if err = oprot.WriteFieldBegin("device_id", thrift.STRING, 17); err != nil {
 | ||
| 			goto WriteFieldBeginError
 | ||
| 		}
 | ||
| 		if err := oprot.WriteString(*p.DeviceID); err != nil {
 | ||
| 			return err
 | ||
| 		}
 | ||
| 		if err = oprot.WriteFieldEnd(); err != nil {
 | ||
| 			goto WriteFieldEndError
 | ||
| 		}
 | ||
| 	}
 | ||
| 	return nil
 | ||
| WriteFieldBeginError:
 | ||
| 	return thrift.PrependError(fmt.Sprintf("%T write field 17 begin error: ", p), err)
 | ||
| WriteFieldEndError:
 | ||
| 	return thrift.PrependError(fmt.Sprintf("%T write field 17 end error: ", p), err)
 | ||
| }
 | ||
| func (p *AgentRunRequest) writeField18(oprot thrift.TProtocol) (err error) {
 | ||
| 	if p.IsSetSpaceID() {
 | ||
| 		if err = oprot.WriteFieldBegin("space_id", thrift.I64, 18); err != nil {
 | ||
| 			goto WriteFieldBeginError
 | ||
| 		}
 | ||
| 		if err := oprot.WriteI64(*p.SpaceID); err != nil {
 | ||
| 			return err
 | ||
| 		}
 | ||
| 		if err = oprot.WriteFieldEnd(); err != nil {
 | ||
| 			goto WriteFieldEndError
 | ||
| 		}
 | ||
| 	}
 | ||
| 	return nil
 | ||
| WriteFieldBeginError:
 | ||
| 	return thrift.PrependError(fmt.Sprintf("%T write field 18 begin error: ", p), err)
 | ||
| WriteFieldEndError:
 | ||
| 	return thrift.PrependError(fmt.Sprintf("%T write field 18 end error: ", p), err)
 | ||
| }
 | ||
| func (p *AgentRunRequest) writeField19(oprot thrift.TProtocol) (err error) {
 | ||
| 	if p.IsSetMentionList() {
 | ||
| 		if err = oprot.WriteFieldBegin("mention_list", thrift.LIST, 19); err != nil {
 | ||
| 			goto WriteFieldBeginError
 | ||
| 		}
 | ||
| 		if err := oprot.WriteListBegin(thrift.STRUCT, len(p.MentionList)); err != nil {
 | ||
| 			return err
 | ||
| 		}
 | ||
| 		for _, v := range p.MentionList {
 | ||
| 			if err := v.Write(oprot); err != nil {
 | ||
| 				return err
 | ||
| 			}
 | ||
| 		}
 | ||
| 		if err := oprot.WriteListEnd(); err != nil {
 | ||
| 			return err
 | ||
| 		}
 | ||
| 		if err = oprot.WriteFieldEnd(); err != nil {
 | ||
| 			goto WriteFieldEndError
 | ||
| 		}
 | ||
| 	}
 | ||
| 	return nil
 | ||
| WriteFieldBeginError:
 | ||
| 	return thrift.PrependError(fmt.Sprintf("%T write field 19 begin error: ", p), err)
 | ||
| WriteFieldEndError:
 | ||
| 	return thrift.PrependError(fmt.Sprintf("%T write field 19 end error: ", p), err)
 | ||
| }
 | ||
| func (p *AgentRunRequest) writeField20(oprot thrift.TProtocol) (err error) {
 | ||
| 	if p.IsSetToolList() {
 | ||
| 		if err = oprot.WriteFieldBegin("toolList", thrift.LIST, 20); err != nil {
 | ||
| 			goto WriteFieldBeginError
 | ||
| 		}
 | ||
| 		if err := oprot.WriteListBegin(thrift.STRUCT, len(p.ToolList)); err != nil {
 | ||
| 			return err
 | ||
| 		}
 | ||
| 		for _, v := range p.ToolList {
 | ||
| 			if err := v.Write(oprot); err != nil {
 | ||
| 				return err
 | ||
| 			}
 | ||
| 		}
 | ||
| 		if err := oprot.WriteListEnd(); err != nil {
 | ||
| 			return err
 | ||
| 		}
 | ||
| 		if err = oprot.WriteFieldEnd(); err != nil {
 | ||
| 			goto WriteFieldEndError
 | ||
| 		}
 | ||
| 	}
 | ||
| 	return nil
 | ||
| WriteFieldBeginError:
 | ||
| 	return thrift.PrependError(fmt.Sprintf("%T write field 20 begin error: ", p), err)
 | ||
| WriteFieldEndError:
 | ||
| 	return thrift.PrependError(fmt.Sprintf("%T write field 20 end error: ", p), err)
 | ||
| }
 | ||
| func (p *AgentRunRequest) writeField21(oprot thrift.TProtocol) (err error) {
 | ||
| 	if p.IsSetCommitVersion() {
 | ||
| 		if err = oprot.WriteFieldBegin("commit_version", thrift.STRING, 21); err != nil {
 | ||
| 			goto WriteFieldBeginError
 | ||
| 		}
 | ||
| 		if err := oprot.WriteString(*p.CommitVersion); err != nil {
 | ||
| 			return err
 | ||
| 		}
 | ||
| 		if err = oprot.WriteFieldEnd(); err != nil {
 | ||
| 			goto WriteFieldEndError
 | ||
| 		}
 | ||
| 	}
 | ||
| 	return nil
 | ||
| WriteFieldBeginError:
 | ||
| 	return thrift.PrependError(fmt.Sprintf("%T write field 21 begin error: ", p), err)
 | ||
| WriteFieldEndError:
 | ||
| 	return thrift.PrependError(fmt.Sprintf("%T write field 21 end error: ", p), err)
 | ||
| }
 | ||
| func (p *AgentRunRequest) writeField22(oprot thrift.TProtocol) (err error) {
 | ||
| 	if p.IsSetSubScene() {
 | ||
| 		if err = oprot.WriteFieldBegin("sub_scene", thrift.STRING, 22); err != nil {
 | ||
| 			goto WriteFieldBeginError
 | ||
| 		}
 | ||
| 		if err := oprot.WriteString(*p.SubScene); err != nil {
 | ||
| 			return err
 | ||
| 		}
 | ||
| 		if err = oprot.WriteFieldEnd(); err != nil {
 | ||
| 			goto WriteFieldEndError
 | ||
| 		}
 | ||
| 	}
 | ||
| 	return nil
 | ||
| WriteFieldBeginError:
 | ||
| 	return thrift.PrependError(fmt.Sprintf("%T write field 22 begin error: ", p), err)
 | ||
| WriteFieldEndError:
 | ||
| 	return thrift.PrependError(fmt.Sprintf("%T write field 22 end error: ", p), err)
 | ||
| }
 | ||
| func (p *AgentRunRequest) writeField23(oprot thrift.TProtocol) (err error) {
 | ||
| 	if p.IsSetDiffModeIdentifier() {
 | ||
| 		if err = oprot.WriteFieldBegin("diff_mode_identifier", thrift.I32, 23); err != nil {
 | ||
| 			goto WriteFieldBeginError
 | ||
| 		}
 | ||
| 		if err := oprot.WriteI32(int32(*p.DiffModeIdentifier)); err != nil {
 | ||
| 			return err
 | ||
| 		}
 | ||
| 		if err = oprot.WriteFieldEnd(); err != nil {
 | ||
| 			goto WriteFieldEndError
 | ||
| 		}
 | ||
| 	}
 | ||
| 	return nil
 | ||
| WriteFieldBeginError:
 | ||
| 	return thrift.PrependError(fmt.Sprintf("%T write field 23 begin error: ", p), err)
 | ||
| WriteFieldEndError:
 | ||
| 	return thrift.PrependError(fmt.Sprintf("%T write field 23 end error: ", p), err)
 | ||
| }
 | ||
| func (p *AgentRunRequest) writeField24(oprot thrift.TProtocol) (err error) {
 | ||
| 	if p.IsSetShortcutCmdID() {
 | ||
| 		if err = oprot.WriteFieldBegin("shortcut_cmd_id", thrift.I64, 24); err != nil {
 | ||
| 			goto WriteFieldBeginError
 | ||
| 		}
 | ||
| 		if err := oprot.WriteI64(*p.ShortcutCmdID); err != nil {
 | ||
| 			return err
 | ||
| 		}
 | ||
| 		if err = oprot.WriteFieldEnd(); err != nil {
 | ||
| 			goto WriteFieldEndError
 | ||
| 		}
 | ||
| 	}
 | ||
| 	return nil
 | ||
| WriteFieldBeginError:
 | ||
| 	return thrift.PrependError(fmt.Sprintf("%T write field 24 begin error: ", p), err)
 | ||
| WriteFieldEndError:
 | ||
| 	return thrift.PrependError(fmt.Sprintf("%T write field 24 end error: ", p), err)
 | ||
| }
 | ||
| 
 | ||
| func (p *AgentRunRequest) String() string {
 | ||
| 	if p == nil {
 | ||
| 		return "<nil>"
 | ||
| 	}
 | ||
| 	return fmt.Sprintf("AgentRunRequest(%+v)", *p)
 | ||
| 
 | ||
| }
 | ||
| 
 | ||
| type RunStreamResponse struct {
 | ||
| 	Message        *message.ChatMessage `thrift:"message,1,required" form:"message,required" json:"message,required" query:"message,required"`
 | ||
| 	IsFinish       *bool                `thrift:"is_finish,2,optional" form:"is_finish" json:"is_finish,omitempty" query:"is_finish"`
 | ||
| 	Index          int32                `thrift:"index,3,required" form:"index,required" json:"index,required" query:"index,required"`
 | ||
| 	ConversationID string               `thrift:"conversation_id,4,required" form:"conversation_id,required" json:"conversation_id,required" query:"conversation_id,required"`
 | ||
| 	SeqID          int32                `thrift:"seq_id,5,required" form:"seq_id,required" json:"seq_id,required" query:"seq_id,required"`
 | ||
| }
 | ||
| 
 | ||
| func NewRunStreamResponse() *RunStreamResponse {
 | ||
| 	return &RunStreamResponse{}
 | ||
| }
 | ||
| 
 | ||
| func (p *RunStreamResponse) InitDefault() {
 | ||
| }
 | ||
| 
 | ||
| var RunStreamResponse_Message_DEFAULT *message.ChatMessage
 | ||
| 
 | ||
| func (p *RunStreamResponse) GetMessage() (v *message.ChatMessage) {
 | ||
| 	if !p.IsSetMessage() {
 | ||
| 		return RunStreamResponse_Message_DEFAULT
 | ||
| 	}
 | ||
| 	return p.Message
 | ||
| }
 | ||
| 
 | ||
| var RunStreamResponse_IsFinish_DEFAULT bool
 | ||
| 
 | ||
| func (p *RunStreamResponse) GetIsFinish() (v bool) {
 | ||
| 	if !p.IsSetIsFinish() {
 | ||
| 		return RunStreamResponse_IsFinish_DEFAULT
 | ||
| 	}
 | ||
| 	return *p.IsFinish
 | ||
| }
 | ||
| 
 | ||
| func (p *RunStreamResponse) GetIndex() (v int32) {
 | ||
| 	return p.Index
 | ||
| }
 | ||
| 
 | ||
| func (p *RunStreamResponse) GetConversationID() (v string) {
 | ||
| 	return p.ConversationID
 | ||
| }
 | ||
| 
 | ||
| func (p *RunStreamResponse) GetSeqID() (v int32) {
 | ||
| 	return p.SeqID
 | ||
| }
 | ||
| 
 | ||
| var fieldIDToName_RunStreamResponse = map[int16]string{
 | ||
| 	1: "message",
 | ||
| 	2: "is_finish",
 | ||
| 	3: "index",
 | ||
| 	4: "conversation_id",
 | ||
| 	5: "seq_id",
 | ||
| }
 | ||
| 
 | ||
| func (p *RunStreamResponse) IsSetMessage() bool {
 | ||
| 	return p.Message != nil
 | ||
| }
 | ||
| 
 | ||
| func (p *RunStreamResponse) IsSetIsFinish() bool {
 | ||
| 	return p.IsFinish != nil
 | ||
| }
 | ||
| 
 | ||
| func (p *RunStreamResponse) Read(iprot thrift.TProtocol) (err error) {
 | ||
| 	var fieldTypeId thrift.TType
 | ||
| 	var fieldId int16
 | ||
| 	var issetMessage bool = false
 | ||
| 	var issetIndex bool = false
 | ||
| 	var issetConversationID bool = false
 | ||
| 	var issetSeqID bool = false
 | ||
| 
 | ||
| 	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.STRUCT {
 | ||
| 				if err = p.ReadField1(iprot); err != nil {
 | ||
| 					goto ReadFieldError
 | ||
| 				}
 | ||
| 				issetMessage = true
 | ||
| 			} else if err = iprot.Skip(fieldTypeId); err != nil {
 | ||
| 				goto SkipFieldError
 | ||
| 			}
 | ||
| 		case 2:
 | ||
| 			if fieldTypeId == thrift.BOOL {
 | ||
| 				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
 | ||
| 				}
 | ||
| 				issetIndex = true
 | ||
| 			} 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
 | ||
| 				}
 | ||
| 				issetConversationID = true
 | ||
| 			} else if err = iprot.Skip(fieldTypeId); err != nil {
 | ||
| 				goto SkipFieldError
 | ||
| 			}
 | ||
| 		case 5:
 | ||
| 			if fieldTypeId == thrift.I32 {
 | ||
| 				if err = p.ReadField5(iprot); err != nil {
 | ||
| 					goto ReadFieldError
 | ||
| 				}
 | ||
| 				issetSeqID = true
 | ||
| 			} 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
 | ||
| 	}
 | ||
| 
 | ||
| 	if !issetMessage {
 | ||
| 		fieldId = 1
 | ||
| 		goto RequiredFieldNotSetError
 | ||
| 	}
 | ||
| 
 | ||
| 	if !issetIndex {
 | ||
| 		fieldId = 3
 | ||
| 		goto RequiredFieldNotSetError
 | ||
| 	}
 | ||
| 
 | ||
| 	if !issetConversationID {
 | ||
| 		fieldId = 4
 | ||
| 		goto RequiredFieldNotSetError
 | ||
| 	}
 | ||
| 
 | ||
| 	if !issetSeqID {
 | ||
| 		fieldId = 5
 | ||
| 		goto RequiredFieldNotSetError
 | ||
| 	}
 | ||
| 	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_RunStreamResponse[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)
 | ||
| RequiredFieldNotSetError:
 | ||
| 	return thrift.NewTProtocolExceptionWithType(thrift.INVALID_DATA, fmt.Errorf("required field %s is not set", fieldIDToName_RunStreamResponse[fieldId]))
 | ||
| }
 | ||
| 
 | ||
| func (p *RunStreamResponse) ReadField1(iprot thrift.TProtocol) error {
 | ||
| 	_field := message.NewChatMessage()
 | ||
| 	if err := _field.Read(iprot); err != nil {
 | ||
| 		return err
 | ||
| 	}
 | ||
| 	p.Message = _field
 | ||
| 	return nil
 | ||
| }
 | ||
| func (p *RunStreamResponse) ReadField2(iprot thrift.TProtocol) error {
 | ||
| 
 | ||
| 	var _field *bool
 | ||
| 	if v, err := iprot.ReadBool(); err != nil {
 | ||
| 		return err
 | ||
| 	} else {
 | ||
| 		_field = &v
 | ||
| 	}
 | ||
| 	p.IsFinish = _field
 | ||
| 	return nil
 | ||
| }
 | ||
| func (p *RunStreamResponse) ReadField3(iprot thrift.TProtocol) error {
 | ||
| 
 | ||
| 	var _field int32
 | ||
| 	if v, err := iprot.ReadI32(); err != nil {
 | ||
| 		return err
 | ||
| 	} else {
 | ||
| 		_field = v
 | ||
| 	}
 | ||
| 	p.Index = _field
 | ||
| 	return nil
 | ||
| }
 | ||
| func (p *RunStreamResponse) ReadField4(iprot thrift.TProtocol) error {
 | ||
| 
 | ||
| 	var _field string
 | ||
| 	if v, err := iprot.ReadString(); err != nil {
 | ||
| 		return err
 | ||
| 	} else {
 | ||
| 		_field = v
 | ||
| 	}
 | ||
| 	p.ConversationID = _field
 | ||
| 	return nil
 | ||
| }
 | ||
| func (p *RunStreamResponse) ReadField5(iprot thrift.TProtocol) error {
 | ||
| 
 | ||
| 	var _field int32
 | ||
| 	if v, err := iprot.ReadI32(); err != nil {
 | ||
| 		return err
 | ||
| 	} else {
 | ||
| 		_field = v
 | ||
| 	}
 | ||
| 	p.SeqID = _field
 | ||
| 	return nil
 | ||
| }
 | ||
| 
 | ||
| func (p *RunStreamResponse) Write(oprot thrift.TProtocol) (err error) {
 | ||
| 	var fieldId int16
 | ||
| 	if err = oprot.WriteStructBegin("RunStreamResponse"); 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 = 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 *RunStreamResponse) writeField1(oprot thrift.TProtocol) (err error) {
 | ||
| 	if err = oprot.WriteFieldBegin("message", thrift.STRUCT, 1); err != nil {
 | ||
| 		goto WriteFieldBeginError
 | ||
| 	}
 | ||
| 	if err := p.Message.Write(oprot); 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 *RunStreamResponse) writeField2(oprot thrift.TProtocol) (err error) {
 | ||
| 	if p.IsSetIsFinish() {
 | ||
| 		if err = oprot.WriteFieldBegin("is_finish", thrift.BOOL, 2); err != nil {
 | ||
| 			goto WriteFieldBeginError
 | ||
| 		}
 | ||
| 		if err := oprot.WriteBool(*p.IsFinish); 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 *RunStreamResponse) writeField3(oprot thrift.TProtocol) (err error) {
 | ||
| 	if err = oprot.WriteFieldBegin("index", thrift.I32, 3); err != nil {
 | ||
| 		goto WriteFieldBeginError
 | ||
| 	}
 | ||
| 	if err := oprot.WriteI32(p.Index); 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 *RunStreamResponse) writeField4(oprot thrift.TProtocol) (err error) {
 | ||
| 	if err = oprot.WriteFieldBegin("conversation_id", thrift.STRING, 4); err != nil {
 | ||
| 		goto WriteFieldBeginError
 | ||
| 	}
 | ||
| 	if err := oprot.WriteString(p.ConversationID); 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 *RunStreamResponse) writeField5(oprot thrift.TProtocol) (err error) {
 | ||
| 	if err = oprot.WriteFieldBegin("seq_id", thrift.I32, 5); err != nil {
 | ||
| 		goto WriteFieldBeginError
 | ||
| 	}
 | ||
| 	if err := oprot.WriteI32(p.SeqID); 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 *RunStreamResponse) String() string {
 | ||
| 	if p == nil {
 | ||
| 		return "<nil>"
 | ||
| 	}
 | ||
| 	return fmt.Sprintf("RunStreamResponse(%+v)", *p)
 | ||
| 
 | ||
| }
 | ||
| 
 | ||
| type AgentRunResponse struct {
 | ||
| 	Code int64  `thrift:"code,1" form:"code" json:"code" query:"code"`
 | ||
| 	Msg  string `thrift:"msg,2" form:"msg" json:"msg" query:"msg"`
 | ||
| }
 | ||
| 
 | ||
| func NewAgentRunResponse() *AgentRunResponse {
 | ||
| 	return &AgentRunResponse{}
 | ||
| }
 | ||
| 
 | ||
| func (p *AgentRunResponse) InitDefault() {
 | ||
| }
 | ||
| 
 | ||
| func (p *AgentRunResponse) GetCode() (v int64) {
 | ||
| 	return p.Code
 | ||
| }
 | ||
| 
 | ||
| func (p *AgentRunResponse) GetMsg() (v string) {
 | ||
| 	return p.Msg
 | ||
| }
 | ||
| 
 | ||
| var fieldIDToName_AgentRunResponse = map[int16]string{
 | ||
| 	1: "code",
 | ||
| 	2: "msg",
 | ||
| }
 | ||
| 
 | ||
| func (p *AgentRunResponse) 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.I64 {
 | ||
| 				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
 | ||
| 			}
 | ||
| 		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_AgentRunResponse[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 *AgentRunResponse) ReadField1(iprot thrift.TProtocol) error {
 | ||
| 
 | ||
| 	var _field int64
 | ||
| 	if v, err := iprot.ReadI64(); err != nil {
 | ||
| 		return err
 | ||
| 	} else {
 | ||
| 		_field = v
 | ||
| 	}
 | ||
| 	p.Code = _field
 | ||
| 	return nil
 | ||
| }
 | ||
| func (p *AgentRunResponse) ReadField2(iprot thrift.TProtocol) error {
 | ||
| 
 | ||
| 	var _field string
 | ||
| 	if v, err := iprot.ReadString(); err != nil {
 | ||
| 		return err
 | ||
| 	} else {
 | ||
| 		_field = v
 | ||
| 	}
 | ||
| 	p.Msg = _field
 | ||
| 	return nil
 | ||
| }
 | ||
| 
 | ||
| func (p *AgentRunResponse) Write(oprot thrift.TProtocol) (err error) {
 | ||
| 	var fieldId int16
 | ||
| 	if err = oprot.WriteStructBegin("AgentRunResponse"); 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 = 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 *AgentRunResponse) writeField1(oprot thrift.TProtocol) (err error) {
 | ||
| 	if err = oprot.WriteFieldBegin("code", thrift.I64, 1); err != nil {
 | ||
| 		goto WriteFieldBeginError
 | ||
| 	}
 | ||
| 	if err := oprot.WriteI64(p.Code); 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 *AgentRunResponse) writeField2(oprot thrift.TProtocol) (err error) {
 | ||
| 	if err = oprot.WriteFieldBegin("msg", thrift.STRING, 2); err != nil {
 | ||
| 		goto WriteFieldBeginError
 | ||
| 	}
 | ||
| 	if err := oprot.WriteString(p.Msg); 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 *AgentRunResponse) String() string {
 | ||
| 	if p == nil {
 | ||
| 		return "<nil>"
 | ||
| 	}
 | ||
| 	return fmt.Sprintf("AgentRunResponse(%+v)", *p)
 | ||
| 
 | ||
| }
 | ||
| 
 | ||
| type ErrorData struct {
 | ||
| 	Code int64  `thrift:"code,1" form:"code" json:"code" query:"code"`
 | ||
| 	Msg  string `thrift:"msg,2" form:"msg" json:"msg" query:"msg"`
 | ||
| }
 | ||
| 
 | ||
| func NewErrorData() *ErrorData {
 | ||
| 	return &ErrorData{}
 | ||
| }
 | ||
| 
 | ||
| func (p *ErrorData) InitDefault() {
 | ||
| }
 | ||
| 
 | ||
| func (p *ErrorData) GetCode() (v int64) {
 | ||
| 	return p.Code
 | ||
| }
 | ||
| 
 | ||
| func (p *ErrorData) GetMsg() (v string) {
 | ||
| 	return p.Msg
 | ||
| }
 | ||
| 
 | ||
| var fieldIDToName_ErrorData = map[int16]string{
 | ||
| 	1: "code",
 | ||
| 	2: "msg",
 | ||
| }
 | ||
| 
 | ||
| func (p *ErrorData) 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.I64 {
 | ||
| 				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
 | ||
| 			}
 | ||
| 		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_ErrorData[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 *ErrorData) ReadField1(iprot thrift.TProtocol) error {
 | ||
| 
 | ||
| 	var _field int64
 | ||
| 	if v, err := iprot.ReadI64(); err != nil {
 | ||
| 		return err
 | ||
| 	} else {
 | ||
| 		_field = v
 | ||
| 	}
 | ||
| 	p.Code = _field
 | ||
| 	return nil
 | ||
| }
 | ||
| func (p *ErrorData) ReadField2(iprot thrift.TProtocol) error {
 | ||
| 
 | ||
| 	var _field string
 | ||
| 	if v, err := iprot.ReadString(); err != nil {
 | ||
| 		return err
 | ||
| 	} else {
 | ||
| 		_field = v
 | ||
| 	}
 | ||
| 	p.Msg = _field
 | ||
| 	return nil
 | ||
| }
 | ||
| 
 | ||
| func (p *ErrorData) Write(oprot thrift.TProtocol) (err error) {
 | ||
| 	var fieldId int16
 | ||
| 	if err = oprot.WriteStructBegin("ErrorData"); 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 = 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 *ErrorData) writeField1(oprot thrift.TProtocol) (err error) {
 | ||
| 	if err = oprot.WriteFieldBegin("code", thrift.I64, 1); err != nil {
 | ||
| 		goto WriteFieldBeginError
 | ||
| 	}
 | ||
| 	if err := oprot.WriteI64(p.Code); 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 *ErrorData) writeField2(oprot thrift.TProtocol) (err error) {
 | ||
| 	if err = oprot.WriteFieldBegin("msg", thrift.STRING, 2); err != nil {
 | ||
| 		goto WriteFieldBeginError
 | ||
| 	}
 | ||
| 	if err := oprot.WriteString(p.Msg); 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 *ErrorData) String() string {
 | ||
| 	if p == nil {
 | ||
| 		return "<nil>"
 | ||
| 	}
 | ||
| 	return fmt.Sprintf("ErrorData(%+v)", *p)
 | ||
| 
 | ||
| }
 | ||
| 
 | ||
| type CustomConfig struct {
 | ||
| 	ModelConfig *ModelConfig `thrift:"ModelConfig,1,optional" form:"model_config" json:"model_config,omitempty"`
 | ||
| 	BotConfig   *BotConfig   `thrift:"BotConfig,2,optional" form:"bot_config" json:"bot_config,omitempty"`
 | ||
| }
 | ||
| 
 | ||
| func NewCustomConfig() *CustomConfig {
 | ||
| 	return &CustomConfig{}
 | ||
| }
 | ||
| 
 | ||
| func (p *CustomConfig) InitDefault() {
 | ||
| }
 | ||
| 
 | ||
| var CustomConfig_ModelConfig_DEFAULT *ModelConfig
 | ||
| 
 | ||
| func (p *CustomConfig) GetModelConfig() (v *ModelConfig) {
 | ||
| 	if !p.IsSetModelConfig() {
 | ||
| 		return CustomConfig_ModelConfig_DEFAULT
 | ||
| 	}
 | ||
| 	return p.ModelConfig
 | ||
| }
 | ||
| 
 | ||
| var CustomConfig_BotConfig_DEFAULT *BotConfig
 | ||
| 
 | ||
| func (p *CustomConfig) GetBotConfig() (v *BotConfig) {
 | ||
| 	if !p.IsSetBotConfig() {
 | ||
| 		return CustomConfig_BotConfig_DEFAULT
 | ||
| 	}
 | ||
| 	return p.BotConfig
 | ||
| }
 | ||
| 
 | ||
| var fieldIDToName_CustomConfig = map[int16]string{
 | ||
| 	1: "ModelConfig",
 | ||
| 	2: "BotConfig",
 | ||
| }
 | ||
| 
 | ||
| func (p *CustomConfig) IsSetModelConfig() bool {
 | ||
| 	return p.ModelConfig != nil
 | ||
| }
 | ||
| 
 | ||
| func (p *CustomConfig) IsSetBotConfig() bool {
 | ||
| 	return p.BotConfig != nil
 | ||
| }
 | ||
| 
 | ||
| func (p *CustomConfig) 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.STRUCT {
 | ||
| 				if err = p.ReadField1(iprot); err != nil {
 | ||
| 					goto ReadFieldError
 | ||
| 				}
 | ||
| 			} else if err = iprot.Skip(fieldTypeId); err != nil {
 | ||
| 				goto SkipFieldError
 | ||
| 			}
 | ||
| 		case 2:
 | ||
| 			if fieldTypeId == thrift.STRUCT {
 | ||
| 				if err = p.ReadField2(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_CustomConfig[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 *CustomConfig) ReadField1(iprot thrift.TProtocol) error {
 | ||
| 	_field := NewModelConfig()
 | ||
| 	if err := _field.Read(iprot); err != nil {
 | ||
| 		return err
 | ||
| 	}
 | ||
| 	p.ModelConfig = _field
 | ||
| 	return nil
 | ||
| }
 | ||
| func (p *CustomConfig) ReadField2(iprot thrift.TProtocol) error {
 | ||
| 	_field := NewBotConfig()
 | ||
| 	if err := _field.Read(iprot); err != nil {
 | ||
| 		return err
 | ||
| 	}
 | ||
| 	p.BotConfig = _field
 | ||
| 	return nil
 | ||
| }
 | ||
| 
 | ||
| func (p *CustomConfig) Write(oprot thrift.TProtocol) (err error) {
 | ||
| 	var fieldId int16
 | ||
| 	if err = oprot.WriteStructBegin("CustomConfig"); 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 = 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 *CustomConfig) writeField1(oprot thrift.TProtocol) (err error) {
 | ||
| 	if p.IsSetModelConfig() {
 | ||
| 		if err = oprot.WriteFieldBegin("ModelConfig", thrift.STRUCT, 1); err != nil {
 | ||
| 			goto WriteFieldBeginError
 | ||
| 		}
 | ||
| 		if err := p.ModelConfig.Write(oprot); 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 *CustomConfig) writeField2(oprot thrift.TProtocol) (err error) {
 | ||
| 	if p.IsSetBotConfig() {
 | ||
| 		if err = oprot.WriteFieldBegin("BotConfig", thrift.STRUCT, 2); err != nil {
 | ||
| 			goto WriteFieldBeginError
 | ||
| 		}
 | ||
| 		if err := p.BotConfig.Write(oprot); 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 *CustomConfig) String() string {
 | ||
| 	if p == nil {
 | ||
| 		return "<nil>"
 | ||
| 	}
 | ||
| 	return fmt.Sprintf("CustomConfig(%+v)", *p)
 | ||
| 
 | ||
| }
 | ||
| 
 | ||
| type ModelConfig struct {
 | ||
| 	ModelID *string `thrift:"ModelID,1,optional" form:"model_id" json:"model_id,omitempty"`
 | ||
| }
 | ||
| 
 | ||
| func NewModelConfig() *ModelConfig {
 | ||
| 	return &ModelConfig{}
 | ||
| }
 | ||
| 
 | ||
| func (p *ModelConfig) InitDefault() {
 | ||
| }
 | ||
| 
 | ||
| var ModelConfig_ModelID_DEFAULT string
 | ||
| 
 | ||
| func (p *ModelConfig) GetModelID() (v string) {
 | ||
| 	if !p.IsSetModelID() {
 | ||
| 		return ModelConfig_ModelID_DEFAULT
 | ||
| 	}
 | ||
| 	return *p.ModelID
 | ||
| }
 | ||
| 
 | ||
| var fieldIDToName_ModelConfig = map[int16]string{
 | ||
| 	1: "ModelID",
 | ||
| }
 | ||
| 
 | ||
| func (p *ModelConfig) IsSetModelID() bool {
 | ||
| 	return p.ModelID != nil
 | ||
| }
 | ||
| 
 | ||
| func (p *ModelConfig) 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
 | ||
| 			}
 | ||
| 		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_ModelConfig[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 *ModelConfig) ReadField1(iprot thrift.TProtocol) error {
 | ||
| 
 | ||
| 	var _field *string
 | ||
| 	if v, err := iprot.ReadString(); err != nil {
 | ||
| 		return err
 | ||
| 	} else {
 | ||
| 		_field = &v
 | ||
| 	}
 | ||
| 	p.ModelID = _field
 | ||
| 	return nil
 | ||
| }
 | ||
| 
 | ||
| func (p *ModelConfig) Write(oprot thrift.TProtocol) (err error) {
 | ||
| 	var fieldId int16
 | ||
| 	if err = oprot.WriteStructBegin("ModelConfig"); err != nil {
 | ||
| 		goto WriteStructBeginError
 | ||
| 	}
 | ||
| 	if p != nil {
 | ||
| 		if err = p.writeField1(oprot); err != nil {
 | ||
| 			fieldId = 1
 | ||
| 			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 *ModelConfig) writeField1(oprot thrift.TProtocol) (err error) {
 | ||
| 	if p.IsSetModelID() {
 | ||
| 		if err = oprot.WriteFieldBegin("ModelID", thrift.STRING, 1); err != nil {
 | ||
| 			goto WriteFieldBeginError
 | ||
| 		}
 | ||
| 		if err := oprot.WriteString(*p.ModelID); 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 *ModelConfig) String() string {
 | ||
| 	if p == nil {
 | ||
| 		return "<nil>"
 | ||
| 	}
 | ||
| 	return fmt.Sprintf("ModelConfig(%+v)", *p)
 | ||
| 
 | ||
| }
 | ||
| 
 | ||
| type BotConfig struct {
 | ||
| 	CharacterName *string `thrift:"CharacterName,1,optional" form:"character_name" json:"character_name,omitempty"`
 | ||
| 	Prompt        *string `thrift:"Prompt,2,optional" form:"propmt" json:"propmt,omitempty"`
 | ||
| }
 | ||
| 
 | ||
| func NewBotConfig() *BotConfig {
 | ||
| 	return &BotConfig{}
 | ||
| }
 | ||
| 
 | ||
| func (p *BotConfig) InitDefault() {
 | ||
| }
 | ||
| 
 | ||
| var BotConfig_CharacterName_DEFAULT string
 | ||
| 
 | ||
| func (p *BotConfig) GetCharacterName() (v string) {
 | ||
| 	if !p.IsSetCharacterName() {
 | ||
| 		return BotConfig_CharacterName_DEFAULT
 | ||
| 	}
 | ||
| 	return *p.CharacterName
 | ||
| }
 | ||
| 
 | ||
| var BotConfig_Prompt_DEFAULT string
 | ||
| 
 | ||
| func (p *BotConfig) GetPrompt() (v string) {
 | ||
| 	if !p.IsSetPrompt() {
 | ||
| 		return BotConfig_Prompt_DEFAULT
 | ||
| 	}
 | ||
| 	return *p.Prompt
 | ||
| }
 | ||
| 
 | ||
| var fieldIDToName_BotConfig = map[int16]string{
 | ||
| 	1: "CharacterName",
 | ||
| 	2: "Prompt",
 | ||
| }
 | ||
| 
 | ||
| func (p *BotConfig) IsSetCharacterName() bool {
 | ||
| 	return p.CharacterName != nil
 | ||
| }
 | ||
| 
 | ||
| func (p *BotConfig) IsSetPrompt() bool {
 | ||
| 	return p.Prompt != nil
 | ||
| }
 | ||
| 
 | ||
| func (p *BotConfig) 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
 | ||
| 			}
 | ||
| 		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_BotConfig[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 *BotConfig) ReadField1(iprot thrift.TProtocol) error {
 | ||
| 
 | ||
| 	var _field *string
 | ||
| 	if v, err := iprot.ReadString(); err != nil {
 | ||
| 		return err
 | ||
| 	} else {
 | ||
| 		_field = &v
 | ||
| 	}
 | ||
| 	p.CharacterName = _field
 | ||
| 	return nil
 | ||
| }
 | ||
| func (p *BotConfig) ReadField2(iprot thrift.TProtocol) error {
 | ||
| 
 | ||
| 	var _field *string
 | ||
| 	if v, err := iprot.ReadString(); err != nil {
 | ||
| 		return err
 | ||
| 	} else {
 | ||
| 		_field = &v
 | ||
| 	}
 | ||
| 	p.Prompt = _field
 | ||
| 	return nil
 | ||
| }
 | ||
| 
 | ||
| func (p *BotConfig) Write(oprot thrift.TProtocol) (err error) {
 | ||
| 	var fieldId int16
 | ||
| 	if err = oprot.WriteStructBegin("BotConfig"); 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 = 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 *BotConfig) writeField1(oprot thrift.TProtocol) (err error) {
 | ||
| 	if p.IsSetCharacterName() {
 | ||
| 		if err = oprot.WriteFieldBegin("CharacterName", thrift.STRING, 1); err != nil {
 | ||
| 			goto WriteFieldBeginError
 | ||
| 		}
 | ||
| 		if err := oprot.WriteString(*p.CharacterName); 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 *BotConfig) writeField2(oprot thrift.TProtocol) (err error) {
 | ||
| 	if p.IsSetPrompt() {
 | ||
| 		if err = oprot.WriteFieldBegin("Prompt", thrift.STRING, 2); err != nil {
 | ||
| 			goto WriteFieldBeginError
 | ||
| 		}
 | ||
| 		if err := oprot.WriteString(*p.Prompt); 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 *BotConfig) String() string {
 | ||
| 	if p == nil {
 | ||
| 		return "<nil>"
 | ||
| 	}
 | ||
| 	return fmt.Sprintf("BotConfig(%+v)", *p)
 | ||
| 
 | ||
| }
 | ||
| 
 | ||
| type ShortcutCommandDetail struct {
 | ||
| 	CommandID int64 `thrift:"command_id,1,required" form:"command_id,required" json:"command_id,string,required" query:"command_id,required"`
 | ||
| 	// key=参数名 value=值  object_string object 数组序列化之后的 JSON String
 | ||
| 	Parameters map[string]string `thrift:"parameters,2" form:"parameters" json:"parameters" query:"parameters"`
 | ||
| }
 | ||
| 
 | ||
| func NewShortcutCommandDetail() *ShortcutCommandDetail {
 | ||
| 	return &ShortcutCommandDetail{}
 | ||
| }
 | ||
| 
 | ||
| func (p *ShortcutCommandDetail) InitDefault() {
 | ||
| }
 | ||
| 
 | ||
| func (p *ShortcutCommandDetail) GetCommandID() (v int64) {
 | ||
| 	return p.CommandID
 | ||
| }
 | ||
| 
 | ||
| func (p *ShortcutCommandDetail) GetParameters() (v map[string]string) {
 | ||
| 	return p.Parameters
 | ||
| }
 | ||
| 
 | ||
| var fieldIDToName_ShortcutCommandDetail = map[int16]string{
 | ||
| 	1: "command_id",
 | ||
| 	2: "parameters",
 | ||
| }
 | ||
| 
 | ||
| func (p *ShortcutCommandDetail) Read(iprot thrift.TProtocol) (err error) {
 | ||
| 	var fieldTypeId thrift.TType
 | ||
| 	var fieldId int16
 | ||
| 	var issetCommandID bool = false
 | ||
| 
 | ||
| 	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.I64 {
 | ||
| 				if err = p.ReadField1(iprot); err != nil {
 | ||
| 					goto ReadFieldError
 | ||
| 				}
 | ||
| 				issetCommandID = true
 | ||
| 			} else if err = iprot.Skip(fieldTypeId); err != nil {
 | ||
| 				goto SkipFieldError
 | ||
| 			}
 | ||
| 		case 2:
 | ||
| 			if fieldTypeId == thrift.MAP {
 | ||
| 				if err = p.ReadField2(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
 | ||
| 	}
 | ||
| 
 | ||
| 	if !issetCommandID {
 | ||
| 		fieldId = 1
 | ||
| 		goto RequiredFieldNotSetError
 | ||
| 	}
 | ||
| 	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_ShortcutCommandDetail[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)
 | ||
| RequiredFieldNotSetError:
 | ||
| 	return thrift.NewTProtocolExceptionWithType(thrift.INVALID_DATA, fmt.Errorf("required field %s is not set", fieldIDToName_ShortcutCommandDetail[fieldId]))
 | ||
| }
 | ||
| 
 | ||
| func (p *ShortcutCommandDetail) ReadField1(iprot thrift.TProtocol) error {
 | ||
| 
 | ||
| 	var _field int64
 | ||
| 	if v, err := iprot.ReadI64(); err != nil {
 | ||
| 		return err
 | ||
| 	} else {
 | ||
| 		_field = v
 | ||
| 	}
 | ||
| 	p.CommandID = _field
 | ||
| 	return nil
 | ||
| }
 | ||
| func (p *ShortcutCommandDetail) ReadField2(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.Parameters = _field
 | ||
| 	return nil
 | ||
| }
 | ||
| 
 | ||
| func (p *ShortcutCommandDetail) Write(oprot thrift.TProtocol) (err error) {
 | ||
| 	var fieldId int16
 | ||
| 	if err = oprot.WriteStructBegin("ShortcutCommandDetail"); 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 = 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 *ShortcutCommandDetail) writeField1(oprot thrift.TProtocol) (err error) {
 | ||
| 	if err = oprot.WriteFieldBegin("command_id", thrift.I64, 1); err != nil {
 | ||
| 		goto WriteFieldBeginError
 | ||
| 	}
 | ||
| 	if err := oprot.WriteI64(p.CommandID); 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 *ShortcutCommandDetail) writeField2(oprot thrift.TProtocol) (err error) {
 | ||
| 	if err = oprot.WriteFieldBegin("parameters", thrift.MAP, 2); err != nil {
 | ||
| 		goto WriteFieldBeginError
 | ||
| 	}
 | ||
| 	if err := oprot.WriteMapBegin(thrift.STRING, thrift.STRING, len(p.Parameters)); err != nil {
 | ||
| 		return err
 | ||
| 	}
 | ||
| 	for k, v := range p.Parameters {
 | ||
| 		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 2 begin error: ", p), err)
 | ||
| WriteFieldEndError:
 | ||
| 	return thrift.PrependError(fmt.Sprintf("%T write field 2 end error: ", p), err)
 | ||
| }
 | ||
| 
 | ||
| func (p *ShortcutCommandDetail) String() string {
 | ||
| 	if p == nil {
 | ||
| 		return "<nil>"
 | ||
| 	}
 | ||
| 	return fmt.Sprintf("ShortcutCommandDetail(%+v)", *p)
 | ||
| 
 | ||
| }
 | ||
| 
 | ||
| type ChatV3Request struct {
 | ||
| 	//agent_id
 | ||
| 	BotID int64 `thrift:"BotID,1,required" form:"bot_id,required" json:"bot_id,string,required"`
 | ||
| 	//conversation_id
 | ||
| 	ConversationID *int64 `thrift:"ConversationID,2,optional" json:"ConversationID,string,omitempty" query:"conversation_id"`
 | ||
| 	//user_id,数据隔离标识,需要保证唯一
 | ||
| 	User string `thrift:"User,3,required" form:"user_id,required" json:"user_id,required"`
 | ||
| 	//是否流式,当前仅支持流失
 | ||
| 	Stream *bool `thrift:"Stream,4,optional" form:"stream" json:"stream,omitempty"`
 | ||
| 	//本次对话消息,当前仅支持role=user
 | ||
| 	AdditionalMessages []*EnterMessage `thrift:"AdditionalMessages,5,optional" form:"additional_messages" json:"additional_messages,omitempty"`
 | ||
| 	//用户自定义变量
 | ||
| 	CustomVariables map[string]string `thrift:"CustomVariables,6,optional" form:"custom_variables" json:"custom_variables,omitempty"`
 | ||
| 	MetaData        map[string]string `thrift:"MetaData,8,optional" form:"meta_data" json:"meta_data,omitempty"`
 | ||
| 	CustomConfig    *CustomConfig     `thrift:"CustomConfig,10,optional" form:"custom_config" json:"custom_config,omitempty"`
 | ||
| 	// 透传参数到 plugin/workflow 等下游
 | ||
| 	ExtraParams map[string]string `thrift:"ExtraParams,11,optional" form:"extra_params" json:"extra_params,omitempty"`
 | ||
| 	// 手动指定渠道 id 聊天。目前仅支持 websdk(=999)
 | ||
| 	ConnectorID *int64 `thrift:"ConnectorID,12,optional" form:"connector_id" json:"connector_id,string,omitempty"`
 | ||
| 	// 指定快捷指令
 | ||
| 	ShortcutCommand *ShortcutCommandDetail `thrift:"ShortcutCommand,13,optional" form:"shortcut_command" json:"shortcut_command,omitempty"`
 | ||
| }
 | ||
| 
 | ||
| func NewChatV3Request() *ChatV3Request {
 | ||
| 	return &ChatV3Request{}
 | ||
| }
 | ||
| 
 | ||
| func (p *ChatV3Request) InitDefault() {
 | ||
| }
 | ||
| 
 | ||
| func (p *ChatV3Request) GetBotID() (v int64) {
 | ||
| 	return p.BotID
 | ||
| }
 | ||
| 
 | ||
| var ChatV3Request_ConversationID_DEFAULT int64
 | ||
| 
 | ||
| func (p *ChatV3Request) GetConversationID() (v int64) {
 | ||
| 	if !p.IsSetConversationID() {
 | ||
| 		return ChatV3Request_ConversationID_DEFAULT
 | ||
| 	}
 | ||
| 	return *p.ConversationID
 | ||
| }
 | ||
| 
 | ||
| func (p *ChatV3Request) GetUser() (v string) {
 | ||
| 	return p.User
 | ||
| }
 | ||
| 
 | ||
| var ChatV3Request_Stream_DEFAULT bool
 | ||
| 
 | ||
| func (p *ChatV3Request) GetStream() (v bool) {
 | ||
| 	if !p.IsSetStream() {
 | ||
| 		return ChatV3Request_Stream_DEFAULT
 | ||
| 	}
 | ||
| 	return *p.Stream
 | ||
| }
 | ||
| 
 | ||
| var ChatV3Request_AdditionalMessages_DEFAULT []*EnterMessage
 | ||
| 
 | ||
| func (p *ChatV3Request) GetAdditionalMessages() (v []*EnterMessage) {
 | ||
| 	if !p.IsSetAdditionalMessages() {
 | ||
| 		return ChatV3Request_AdditionalMessages_DEFAULT
 | ||
| 	}
 | ||
| 	return p.AdditionalMessages
 | ||
| }
 | ||
| 
 | ||
| var ChatV3Request_CustomVariables_DEFAULT map[string]string
 | ||
| 
 | ||
| func (p *ChatV3Request) GetCustomVariables() (v map[string]string) {
 | ||
| 	if !p.IsSetCustomVariables() {
 | ||
| 		return ChatV3Request_CustomVariables_DEFAULT
 | ||
| 	}
 | ||
| 	return p.CustomVariables
 | ||
| }
 | ||
| 
 | ||
| var ChatV3Request_MetaData_DEFAULT map[string]string
 | ||
| 
 | ||
| func (p *ChatV3Request) GetMetaData() (v map[string]string) {
 | ||
| 	if !p.IsSetMetaData() {
 | ||
| 		return ChatV3Request_MetaData_DEFAULT
 | ||
| 	}
 | ||
| 	return p.MetaData
 | ||
| }
 | ||
| 
 | ||
| var ChatV3Request_CustomConfig_DEFAULT *CustomConfig
 | ||
| 
 | ||
| func (p *ChatV3Request) GetCustomConfig() (v *CustomConfig) {
 | ||
| 	if !p.IsSetCustomConfig() {
 | ||
| 		return ChatV3Request_CustomConfig_DEFAULT
 | ||
| 	}
 | ||
| 	return p.CustomConfig
 | ||
| }
 | ||
| 
 | ||
| var ChatV3Request_ExtraParams_DEFAULT map[string]string
 | ||
| 
 | ||
| func (p *ChatV3Request) GetExtraParams() (v map[string]string) {
 | ||
| 	if !p.IsSetExtraParams() {
 | ||
| 		return ChatV3Request_ExtraParams_DEFAULT
 | ||
| 	}
 | ||
| 	return p.ExtraParams
 | ||
| }
 | ||
| 
 | ||
| var ChatV3Request_ConnectorID_DEFAULT int64
 | ||
| 
 | ||
| func (p *ChatV3Request) GetConnectorID() (v int64) {
 | ||
| 	if !p.IsSetConnectorID() {
 | ||
| 		return ChatV3Request_ConnectorID_DEFAULT
 | ||
| 	}
 | ||
| 	return *p.ConnectorID
 | ||
| }
 | ||
| 
 | ||
| var ChatV3Request_ShortcutCommand_DEFAULT *ShortcutCommandDetail
 | ||
| 
 | ||
| func (p *ChatV3Request) GetShortcutCommand() (v *ShortcutCommandDetail) {
 | ||
| 	if !p.IsSetShortcutCommand() {
 | ||
| 		return ChatV3Request_ShortcutCommand_DEFAULT
 | ||
| 	}
 | ||
| 	return p.ShortcutCommand
 | ||
| }
 | ||
| 
 | ||
| var fieldIDToName_ChatV3Request = map[int16]string{
 | ||
| 	1:  "BotID",
 | ||
| 	2:  "ConversationID",
 | ||
| 	3:  "User",
 | ||
| 	4:  "Stream",
 | ||
| 	5:  "AdditionalMessages",
 | ||
| 	6:  "CustomVariables",
 | ||
| 	8:  "MetaData",
 | ||
| 	10: "CustomConfig",
 | ||
| 	11: "ExtraParams",
 | ||
| 	12: "ConnectorID",
 | ||
| 	13: "ShortcutCommand",
 | ||
| }
 | ||
| 
 | ||
| func (p *ChatV3Request) IsSetConversationID() bool {
 | ||
| 	return p.ConversationID != nil
 | ||
| }
 | ||
| 
 | ||
| func (p *ChatV3Request) IsSetStream() bool {
 | ||
| 	return p.Stream != nil
 | ||
| }
 | ||
| 
 | ||
| func (p *ChatV3Request) IsSetAdditionalMessages() bool {
 | ||
| 	return p.AdditionalMessages != nil
 | ||
| }
 | ||
| 
 | ||
| func (p *ChatV3Request) IsSetCustomVariables() bool {
 | ||
| 	return p.CustomVariables != nil
 | ||
| }
 | ||
| 
 | ||
| func (p *ChatV3Request) IsSetMetaData() bool {
 | ||
| 	return p.MetaData != nil
 | ||
| }
 | ||
| 
 | ||
| func (p *ChatV3Request) IsSetCustomConfig() bool {
 | ||
| 	return p.CustomConfig != nil
 | ||
| }
 | ||
| 
 | ||
| func (p *ChatV3Request) IsSetExtraParams() bool {
 | ||
| 	return p.ExtraParams != nil
 | ||
| }
 | ||
| 
 | ||
| func (p *ChatV3Request) IsSetConnectorID() bool {
 | ||
| 	return p.ConnectorID != nil
 | ||
| }
 | ||
| 
 | ||
| func (p *ChatV3Request) IsSetShortcutCommand() bool {
 | ||
| 	return p.ShortcutCommand != nil
 | ||
| }
 | ||
| 
 | ||
| func (p *ChatV3Request) Read(iprot thrift.TProtocol) (err error) {
 | ||
| 	var fieldTypeId thrift.TType
 | ||
| 	var fieldId int16
 | ||
| 	var issetBotID bool = false
 | ||
| 	var issetUser bool = false
 | ||
| 
 | ||
| 	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.I64 {
 | ||
| 				if err = p.ReadField1(iprot); err != nil {
 | ||
| 					goto ReadFieldError
 | ||
| 				}
 | ||
| 				issetBotID = true
 | ||
| 			} else if err = iprot.Skip(fieldTypeId); err != nil {
 | ||
| 				goto SkipFieldError
 | ||
| 			}
 | ||
| 		case 2:
 | ||
| 			if fieldTypeId == thrift.I64 {
 | ||
| 				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
 | ||
| 				}
 | ||
| 				issetUser = true
 | ||
| 			} else if err = iprot.Skip(fieldTypeId); err != nil {
 | ||
| 				goto SkipFieldError
 | ||
| 			}
 | ||
| 		case 4:
 | ||
| 			if fieldTypeId == thrift.BOOL {
 | ||
| 				if err = p.ReadField4(iprot); err != nil {
 | ||
| 					goto ReadFieldError
 | ||
| 				}
 | ||
| 			} else if err = iprot.Skip(fieldTypeId); err != nil {
 | ||
| 				goto SkipFieldError
 | ||
| 			}
 | ||
| 		case 5:
 | ||
| 			if fieldTypeId == thrift.LIST {
 | ||
| 				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
 | ||
| 			}
 | ||
| 		case 8:
 | ||
| 			if fieldTypeId == thrift.MAP {
 | ||
| 				if err = p.ReadField8(iprot); err != nil {
 | ||
| 					goto ReadFieldError
 | ||
| 				}
 | ||
| 			} else if err = iprot.Skip(fieldTypeId); err != nil {
 | ||
| 				goto SkipFieldError
 | ||
| 			}
 | ||
| 		case 10:
 | ||
| 			if fieldTypeId == thrift.STRUCT {
 | ||
| 				if err = p.ReadField10(iprot); err != nil {
 | ||
| 					goto ReadFieldError
 | ||
| 				}
 | ||
| 			} else if err = iprot.Skip(fieldTypeId); err != nil {
 | ||
| 				goto SkipFieldError
 | ||
| 			}
 | ||
| 		case 11:
 | ||
| 			if fieldTypeId == thrift.MAP {
 | ||
| 				if err = p.ReadField11(iprot); err != nil {
 | ||
| 					goto ReadFieldError
 | ||
| 				}
 | ||
| 			} else if err = iprot.Skip(fieldTypeId); err != nil {
 | ||
| 				goto SkipFieldError
 | ||
| 			}
 | ||
| 		case 12:
 | ||
| 			if fieldTypeId == thrift.I64 {
 | ||
| 				if err = p.ReadField12(iprot); err != nil {
 | ||
| 					goto ReadFieldError
 | ||
| 				}
 | ||
| 			} else if err = iprot.Skip(fieldTypeId); err != nil {
 | ||
| 				goto SkipFieldError
 | ||
| 			}
 | ||
| 		case 13:
 | ||
| 			if fieldTypeId == thrift.STRUCT {
 | ||
| 				if err = p.ReadField13(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
 | ||
| 	}
 | ||
| 
 | ||
| 	if !issetBotID {
 | ||
| 		fieldId = 1
 | ||
| 		goto RequiredFieldNotSetError
 | ||
| 	}
 | ||
| 
 | ||
| 	if !issetUser {
 | ||
| 		fieldId = 3
 | ||
| 		goto RequiredFieldNotSetError
 | ||
| 	}
 | ||
| 	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_ChatV3Request[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)
 | ||
| RequiredFieldNotSetError:
 | ||
| 	return thrift.NewTProtocolExceptionWithType(thrift.INVALID_DATA, fmt.Errorf("required field %s is not set", fieldIDToName_ChatV3Request[fieldId]))
 | ||
| }
 | ||
| 
 | ||
| func (p *ChatV3Request) ReadField1(iprot thrift.TProtocol) error {
 | ||
| 
 | ||
| 	var _field int64
 | ||
| 	if v, err := iprot.ReadI64(); err != nil {
 | ||
| 		return err
 | ||
| 	} else {
 | ||
| 		_field = v
 | ||
| 	}
 | ||
| 	p.BotID = _field
 | ||
| 	return nil
 | ||
| }
 | ||
| func (p *ChatV3Request) ReadField2(iprot thrift.TProtocol) error {
 | ||
| 
 | ||
| 	var _field *int64
 | ||
| 	if v, err := iprot.ReadI64(); err != nil {
 | ||
| 		return err
 | ||
| 	} else {
 | ||
| 		_field = &v
 | ||
| 	}
 | ||
| 	p.ConversationID = _field
 | ||
| 	return nil
 | ||
| }
 | ||
| func (p *ChatV3Request) ReadField3(iprot thrift.TProtocol) error {
 | ||
| 
 | ||
| 	var _field string
 | ||
| 	if v, err := iprot.ReadString(); err != nil {
 | ||
| 		return err
 | ||
| 	} else {
 | ||
| 		_field = v
 | ||
| 	}
 | ||
| 	p.User = _field
 | ||
| 	return nil
 | ||
| }
 | ||
| func (p *ChatV3Request) ReadField4(iprot thrift.TProtocol) error {
 | ||
| 
 | ||
| 	var _field *bool
 | ||
| 	if v, err := iprot.ReadBool(); err != nil {
 | ||
| 		return err
 | ||
| 	} else {
 | ||
| 		_field = &v
 | ||
| 	}
 | ||
| 	p.Stream = _field
 | ||
| 	return nil
 | ||
| }
 | ||
| func (p *ChatV3Request) ReadField5(iprot thrift.TProtocol) error {
 | ||
| 	_, size, err := iprot.ReadListBegin()
 | ||
| 	if err != nil {
 | ||
| 		return err
 | ||
| 	}
 | ||
| 	_field := make([]*EnterMessage, 0, size)
 | ||
| 	values := make([]EnterMessage, size)
 | ||
| 	for i := 0; i < size; i++ {
 | ||
| 		_elem := &values[i]
 | ||
| 		_elem.InitDefault()
 | ||
| 
 | ||
| 		if err := _elem.Read(iprot); err != nil {
 | ||
| 			return err
 | ||
| 		}
 | ||
| 
 | ||
| 		_field = append(_field, _elem)
 | ||
| 	}
 | ||
| 	if err := iprot.ReadListEnd(); err != nil {
 | ||
| 		return err
 | ||
| 	}
 | ||
| 	p.AdditionalMessages = _field
 | ||
| 	return nil
 | ||
| }
 | ||
| func (p *ChatV3Request) 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.CustomVariables = _field
 | ||
| 	return nil
 | ||
| }
 | ||
| func (p *ChatV3Request) ReadField8(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.MetaData = _field
 | ||
| 	return nil
 | ||
| }
 | ||
| func (p *ChatV3Request) ReadField10(iprot thrift.TProtocol) error {
 | ||
| 	_field := NewCustomConfig()
 | ||
| 	if err := _field.Read(iprot); err != nil {
 | ||
| 		return err
 | ||
| 	}
 | ||
| 	p.CustomConfig = _field
 | ||
| 	return nil
 | ||
| }
 | ||
| func (p *ChatV3Request) ReadField11(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.ExtraParams = _field
 | ||
| 	return nil
 | ||
| }
 | ||
| func (p *ChatV3Request) ReadField12(iprot thrift.TProtocol) error {
 | ||
| 
 | ||
| 	var _field *int64
 | ||
| 	if v, err := iprot.ReadI64(); err != nil {
 | ||
| 		return err
 | ||
| 	} else {
 | ||
| 		_field = &v
 | ||
| 	}
 | ||
| 	p.ConnectorID = _field
 | ||
| 	return nil
 | ||
| }
 | ||
| func (p *ChatV3Request) ReadField13(iprot thrift.TProtocol) error {
 | ||
| 	_field := NewShortcutCommandDetail()
 | ||
| 	if err := _field.Read(iprot); err != nil {
 | ||
| 		return err
 | ||
| 	}
 | ||
| 	p.ShortcutCommand = _field
 | ||
| 	return nil
 | ||
| }
 | ||
| 
 | ||
| func (p *ChatV3Request) Write(oprot thrift.TProtocol) (err error) {
 | ||
| 	var fieldId int16
 | ||
| 	if err = oprot.WriteStructBegin("ChatV3Request"); 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 = p.writeField8(oprot); err != nil {
 | ||
| 			fieldId = 8
 | ||
| 			goto WriteFieldError
 | ||
| 		}
 | ||
| 		if err = p.writeField10(oprot); err != nil {
 | ||
| 			fieldId = 10
 | ||
| 			goto WriteFieldError
 | ||
| 		}
 | ||
| 		if err = p.writeField11(oprot); err != nil {
 | ||
| 			fieldId = 11
 | ||
| 			goto WriteFieldError
 | ||
| 		}
 | ||
| 		if err = p.writeField12(oprot); err != nil {
 | ||
| 			fieldId = 12
 | ||
| 			goto WriteFieldError
 | ||
| 		}
 | ||
| 		if err = p.writeField13(oprot); err != nil {
 | ||
| 			fieldId = 13
 | ||
| 			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 *ChatV3Request) writeField1(oprot thrift.TProtocol) (err error) {
 | ||
| 	if err = oprot.WriteFieldBegin("BotID", thrift.I64, 1); err != nil {
 | ||
| 		goto WriteFieldBeginError
 | ||
| 	}
 | ||
| 	if err := oprot.WriteI64(p.BotID); 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 *ChatV3Request) writeField2(oprot thrift.TProtocol) (err error) {
 | ||
| 	if p.IsSetConversationID() {
 | ||
| 		if err = oprot.WriteFieldBegin("ConversationID", thrift.I64, 2); err != nil {
 | ||
| 			goto WriteFieldBeginError
 | ||
| 		}
 | ||
| 		if err := oprot.WriteI64(*p.ConversationID); 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 *ChatV3Request) writeField3(oprot thrift.TProtocol) (err error) {
 | ||
| 	if err = oprot.WriteFieldBegin("User", thrift.STRING, 3); err != nil {
 | ||
| 		goto WriteFieldBeginError
 | ||
| 	}
 | ||
| 	if err := oprot.WriteString(p.User); 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 *ChatV3Request) writeField4(oprot thrift.TProtocol) (err error) {
 | ||
| 	if p.IsSetStream() {
 | ||
| 		if err = oprot.WriteFieldBegin("Stream", thrift.BOOL, 4); err != nil {
 | ||
| 			goto WriteFieldBeginError
 | ||
| 		}
 | ||
| 		if err := oprot.WriteBool(*p.Stream); 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 *ChatV3Request) writeField5(oprot thrift.TProtocol) (err error) {
 | ||
| 	if p.IsSetAdditionalMessages() {
 | ||
| 		if err = oprot.WriteFieldBegin("AdditionalMessages", thrift.LIST, 5); err != nil {
 | ||
| 			goto WriteFieldBeginError
 | ||
| 		}
 | ||
| 		if err := oprot.WriteListBegin(thrift.STRUCT, len(p.AdditionalMessages)); err != nil {
 | ||
| 			return err
 | ||
| 		}
 | ||
| 		for _, v := range p.AdditionalMessages {
 | ||
| 			if err := v.Write(oprot); err != nil {
 | ||
| 				return err
 | ||
| 			}
 | ||
| 		}
 | ||
| 		if err := oprot.WriteListEnd(); 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 *ChatV3Request) writeField6(oprot thrift.TProtocol) (err error) {
 | ||
| 	if p.IsSetCustomVariables() {
 | ||
| 		if err = oprot.WriteFieldBegin("CustomVariables", thrift.MAP, 6); err != nil {
 | ||
| 			goto WriteFieldBeginError
 | ||
| 		}
 | ||
| 		if err := oprot.WriteMapBegin(thrift.STRING, thrift.STRING, len(p.CustomVariables)); err != nil {
 | ||
| 			return err
 | ||
| 		}
 | ||
| 		for k, v := range p.CustomVariables {
 | ||
| 			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 *ChatV3Request) writeField8(oprot thrift.TProtocol) (err error) {
 | ||
| 	if p.IsSetMetaData() {
 | ||
| 		if err = oprot.WriteFieldBegin("MetaData", thrift.MAP, 8); err != nil {
 | ||
| 			goto WriteFieldBeginError
 | ||
| 		}
 | ||
| 		if err := oprot.WriteMapBegin(thrift.STRING, thrift.STRING, len(p.MetaData)); err != nil {
 | ||
| 			return err
 | ||
| 		}
 | ||
| 		for k, v := range p.MetaData {
 | ||
| 			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 8 begin error: ", p), err)
 | ||
| WriteFieldEndError:
 | ||
| 	return thrift.PrependError(fmt.Sprintf("%T write field 8 end error: ", p), err)
 | ||
| }
 | ||
| func (p *ChatV3Request) writeField10(oprot thrift.TProtocol) (err error) {
 | ||
| 	if p.IsSetCustomConfig() {
 | ||
| 		if err = oprot.WriteFieldBegin("CustomConfig", thrift.STRUCT, 10); err != nil {
 | ||
| 			goto WriteFieldBeginError
 | ||
| 		}
 | ||
| 		if err := p.CustomConfig.Write(oprot); err != nil {
 | ||
| 			return err
 | ||
| 		}
 | ||
| 		if err = oprot.WriteFieldEnd(); err != nil {
 | ||
| 			goto WriteFieldEndError
 | ||
| 		}
 | ||
| 	}
 | ||
| 	return nil
 | ||
| WriteFieldBeginError:
 | ||
| 	return thrift.PrependError(fmt.Sprintf("%T write field 10 begin error: ", p), err)
 | ||
| WriteFieldEndError:
 | ||
| 	return thrift.PrependError(fmt.Sprintf("%T write field 10 end error: ", p), err)
 | ||
| }
 | ||
| func (p *ChatV3Request) writeField11(oprot thrift.TProtocol) (err error) {
 | ||
| 	if p.IsSetExtraParams() {
 | ||
| 		if err = oprot.WriteFieldBegin("ExtraParams", thrift.MAP, 11); err != nil {
 | ||
| 			goto WriteFieldBeginError
 | ||
| 		}
 | ||
| 		if err := oprot.WriteMapBegin(thrift.STRING, thrift.STRING, len(p.ExtraParams)); err != nil {
 | ||
| 			return err
 | ||
| 		}
 | ||
| 		for k, v := range p.ExtraParams {
 | ||
| 			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 11 begin error: ", p), err)
 | ||
| WriteFieldEndError:
 | ||
| 	return thrift.PrependError(fmt.Sprintf("%T write field 11 end error: ", p), err)
 | ||
| }
 | ||
| func (p *ChatV3Request) writeField12(oprot thrift.TProtocol) (err error) {
 | ||
| 	if p.IsSetConnectorID() {
 | ||
| 		if err = oprot.WriteFieldBegin("ConnectorID", thrift.I64, 12); err != nil {
 | ||
| 			goto WriteFieldBeginError
 | ||
| 		}
 | ||
| 		if err := oprot.WriteI64(*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 12 begin error: ", p), err)
 | ||
| WriteFieldEndError:
 | ||
| 	return thrift.PrependError(fmt.Sprintf("%T write field 12 end error: ", p), err)
 | ||
| }
 | ||
| func (p *ChatV3Request) writeField13(oprot thrift.TProtocol) (err error) {
 | ||
| 	if p.IsSetShortcutCommand() {
 | ||
| 		if err = oprot.WriteFieldBegin("ShortcutCommand", thrift.STRUCT, 13); err != nil {
 | ||
| 			goto WriteFieldBeginError
 | ||
| 		}
 | ||
| 		if err := p.ShortcutCommand.Write(oprot); err != nil {
 | ||
| 			return err
 | ||
| 		}
 | ||
| 		if err = oprot.WriteFieldEnd(); err != nil {
 | ||
| 			goto WriteFieldEndError
 | ||
| 		}
 | ||
| 	}
 | ||
| 	return nil
 | ||
| WriteFieldBeginError:
 | ||
| 	return thrift.PrependError(fmt.Sprintf("%T write field 13 begin error: ", p), err)
 | ||
| WriteFieldEndError:
 | ||
| 	return thrift.PrependError(fmt.Sprintf("%T write field 13 end error: ", p), err)
 | ||
| }
 | ||
| 
 | ||
| func (p *ChatV3Request) String() string {
 | ||
| 	if p == nil {
 | ||
| 		return "<nil>"
 | ||
| 	}
 | ||
| 	return fmt.Sprintf("ChatV3Request(%+v)", *p)
 | ||
| 
 | ||
| }
 | ||
| 
 | ||
| type ChatV3MessageDetail struct {
 | ||
| 	ID               string            `thrift:"ID,1,required" form:"id,required" json:"id,required"`
 | ||
| 	ConversationID   string            `thrift:"ConversationID,2,required" form:"conversation_id,required" json:"conversation_id,required"`
 | ||
| 	BotID            string            `thrift:"BotID,3,required" form:"bot_id,required" json:"bot_id,required"`
 | ||
| 	Role             string            `thrift:"Role,4,required" form:"role,required" json:"role,required"`
 | ||
| 	Type             string            `thrift:"Type,5,required" form:"type,required" json:"type,required"`
 | ||
| 	Content          string            `thrift:"Content,6,required" form:"content,required" json:"content,required"`
 | ||
| 	ContentType      string            `thrift:"ContentType,7,required" form:"content_type,required" json:"content_type,required"`
 | ||
| 	MetaData         map[string]string `thrift:"MetaData,8,optional" form:"meta_data" json:"meta_data,omitempty"`
 | ||
| 	ChatID           string            `thrift:"ChatID,9,required" form:"chat_id,required" json:"chat_id,required"`
 | ||
| 	SectionID        *string           `thrift:"SectionID,10,optional" form:"section_id" json:"section_id,omitempty"`
 | ||
| 	CreatedAt        *int64            `thrift:"CreatedAt,11,optional" form:"created_at" json:"created_at,omitempty"`
 | ||
| 	UpdatedAt        *int64            `thrift:"UpdatedAt,12,optional" form:"updated_at" json:"updated_at,omitempty"`
 | ||
| 	ReasoningContent *string           `thrift:"ReasoningContent,13,optional" form:"reasoning_content" json:"reasoning_content,omitempty"`
 | ||
| }
 | ||
| 
 | ||
| func NewChatV3MessageDetail() *ChatV3MessageDetail {
 | ||
| 	return &ChatV3MessageDetail{}
 | ||
| }
 | ||
| 
 | ||
| func (p *ChatV3MessageDetail) InitDefault() {
 | ||
| }
 | ||
| 
 | ||
| func (p *ChatV3MessageDetail) GetID() (v string) {
 | ||
| 	return p.ID
 | ||
| }
 | ||
| 
 | ||
| func (p *ChatV3MessageDetail) GetConversationID() (v string) {
 | ||
| 	return p.ConversationID
 | ||
| }
 | ||
| 
 | ||
| func (p *ChatV3MessageDetail) GetBotID() (v string) {
 | ||
| 	return p.BotID
 | ||
| }
 | ||
| 
 | ||
| func (p *ChatV3MessageDetail) GetRole() (v string) {
 | ||
| 	return p.Role
 | ||
| }
 | ||
| 
 | ||
| func (p *ChatV3MessageDetail) GetType() (v string) {
 | ||
| 	return p.Type
 | ||
| }
 | ||
| 
 | ||
| func (p *ChatV3MessageDetail) GetContent() (v string) {
 | ||
| 	return p.Content
 | ||
| }
 | ||
| 
 | ||
| func (p *ChatV3MessageDetail) GetContentType() (v string) {
 | ||
| 	return p.ContentType
 | ||
| }
 | ||
| 
 | ||
| var ChatV3MessageDetail_MetaData_DEFAULT map[string]string
 | ||
| 
 | ||
| func (p *ChatV3MessageDetail) GetMetaData() (v map[string]string) {
 | ||
| 	if !p.IsSetMetaData() {
 | ||
| 		return ChatV3MessageDetail_MetaData_DEFAULT
 | ||
| 	}
 | ||
| 	return p.MetaData
 | ||
| }
 | ||
| 
 | ||
| func (p *ChatV3MessageDetail) GetChatID() (v string) {
 | ||
| 	return p.ChatID
 | ||
| }
 | ||
| 
 | ||
| var ChatV3MessageDetail_SectionID_DEFAULT string
 | ||
| 
 | ||
| func (p *ChatV3MessageDetail) GetSectionID() (v string) {
 | ||
| 	if !p.IsSetSectionID() {
 | ||
| 		return ChatV3MessageDetail_SectionID_DEFAULT
 | ||
| 	}
 | ||
| 	return *p.SectionID
 | ||
| }
 | ||
| 
 | ||
| var ChatV3MessageDetail_CreatedAt_DEFAULT int64
 | ||
| 
 | ||
| func (p *ChatV3MessageDetail) GetCreatedAt() (v int64) {
 | ||
| 	if !p.IsSetCreatedAt() {
 | ||
| 		return ChatV3MessageDetail_CreatedAt_DEFAULT
 | ||
| 	}
 | ||
| 	return *p.CreatedAt
 | ||
| }
 | ||
| 
 | ||
| var ChatV3MessageDetail_UpdatedAt_DEFAULT int64
 | ||
| 
 | ||
| func (p *ChatV3MessageDetail) GetUpdatedAt() (v int64) {
 | ||
| 	if !p.IsSetUpdatedAt() {
 | ||
| 		return ChatV3MessageDetail_UpdatedAt_DEFAULT
 | ||
| 	}
 | ||
| 	return *p.UpdatedAt
 | ||
| }
 | ||
| 
 | ||
| var ChatV3MessageDetail_ReasoningContent_DEFAULT string
 | ||
| 
 | ||
| func (p *ChatV3MessageDetail) GetReasoningContent() (v string) {
 | ||
| 	if !p.IsSetReasoningContent() {
 | ||
| 		return ChatV3MessageDetail_ReasoningContent_DEFAULT
 | ||
| 	}
 | ||
| 	return *p.ReasoningContent
 | ||
| }
 | ||
| 
 | ||
| var fieldIDToName_ChatV3MessageDetail = map[int16]string{
 | ||
| 	1:  "ID",
 | ||
| 	2:  "ConversationID",
 | ||
| 	3:  "BotID",
 | ||
| 	4:  "Role",
 | ||
| 	5:  "Type",
 | ||
| 	6:  "Content",
 | ||
| 	7:  "ContentType",
 | ||
| 	8:  "MetaData",
 | ||
| 	9:  "ChatID",
 | ||
| 	10: "SectionID",
 | ||
| 	11: "CreatedAt",
 | ||
| 	12: "UpdatedAt",
 | ||
| 	13: "ReasoningContent",
 | ||
| }
 | ||
| 
 | ||
| func (p *ChatV3MessageDetail) IsSetMetaData() bool {
 | ||
| 	return p.MetaData != nil
 | ||
| }
 | ||
| 
 | ||
| func (p *ChatV3MessageDetail) IsSetSectionID() bool {
 | ||
| 	return p.SectionID != nil
 | ||
| }
 | ||
| 
 | ||
| func (p *ChatV3MessageDetail) IsSetCreatedAt() bool {
 | ||
| 	return p.CreatedAt != nil
 | ||
| }
 | ||
| 
 | ||
| func (p *ChatV3MessageDetail) IsSetUpdatedAt() bool {
 | ||
| 	return p.UpdatedAt != nil
 | ||
| }
 | ||
| 
 | ||
| func (p *ChatV3MessageDetail) IsSetReasoningContent() bool {
 | ||
| 	return p.ReasoningContent != nil
 | ||
| }
 | ||
| 
 | ||
| func (p *ChatV3MessageDetail) Read(iprot thrift.TProtocol) (err error) {
 | ||
| 	var fieldTypeId thrift.TType
 | ||
| 	var fieldId int16
 | ||
| 	var issetID bool = false
 | ||
| 	var issetConversationID bool = false
 | ||
| 	var issetBotID bool = false
 | ||
| 	var issetRole bool = false
 | ||
| 	var issetType bool = false
 | ||
| 	var issetContent bool = false
 | ||
| 	var issetContentType bool = false
 | ||
| 	var issetChatID bool = false
 | ||
| 
 | ||
| 	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
 | ||
| 				}
 | ||
| 				issetID = true
 | ||
| 			} 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
 | ||
| 				}
 | ||
| 				issetConversationID = true
 | ||
| 			} 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
 | ||
| 				}
 | ||
| 				issetBotID = true
 | ||
| 			} 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
 | ||
| 				}
 | ||
| 				issetRole = true
 | ||
| 			} 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
 | ||
| 				}
 | ||
| 				issetType = true
 | ||
| 			} else if err = iprot.Skip(fieldTypeId); err != nil {
 | ||
| 				goto SkipFieldError
 | ||
| 			}
 | ||
| 		case 6:
 | ||
| 			if fieldTypeId == thrift.STRING {
 | ||
| 				if err = p.ReadField6(iprot); err != nil {
 | ||
| 					goto ReadFieldError
 | ||
| 				}
 | ||
| 				issetContent = true
 | ||
| 			} else if err = iprot.Skip(fieldTypeId); err != nil {
 | ||
| 				goto SkipFieldError
 | ||
| 			}
 | ||
| 		case 7:
 | ||
| 			if fieldTypeId == thrift.STRING {
 | ||
| 				if err = p.ReadField7(iprot); err != nil {
 | ||
| 					goto ReadFieldError
 | ||
| 				}
 | ||
| 				issetContentType = true
 | ||
| 			} else if err = iprot.Skip(fieldTypeId); err != nil {
 | ||
| 				goto SkipFieldError
 | ||
| 			}
 | ||
| 		case 8:
 | ||
| 			if fieldTypeId == thrift.MAP {
 | ||
| 				if err = p.ReadField8(iprot); err != nil {
 | ||
| 					goto ReadFieldError
 | ||
| 				}
 | ||
| 			} else if err = iprot.Skip(fieldTypeId); err != nil {
 | ||
| 				goto SkipFieldError
 | ||
| 			}
 | ||
| 		case 9:
 | ||
| 			if fieldTypeId == thrift.STRING {
 | ||
| 				if err = p.ReadField9(iprot); err != nil {
 | ||
| 					goto ReadFieldError
 | ||
| 				}
 | ||
| 				issetChatID = true
 | ||
| 			} else if err = iprot.Skip(fieldTypeId); err != nil {
 | ||
| 				goto SkipFieldError
 | ||
| 			}
 | ||
| 		case 10:
 | ||
| 			if fieldTypeId == thrift.STRING {
 | ||
| 				if err = p.ReadField10(iprot); err != nil {
 | ||
| 					goto ReadFieldError
 | ||
| 				}
 | ||
| 			} else if err = iprot.Skip(fieldTypeId); err != nil {
 | ||
| 				goto SkipFieldError
 | ||
| 			}
 | ||
| 		case 11:
 | ||
| 			if fieldTypeId == thrift.I64 {
 | ||
| 				if err = p.ReadField11(iprot); err != nil {
 | ||
| 					goto ReadFieldError
 | ||
| 				}
 | ||
| 			} else if err = iprot.Skip(fieldTypeId); err != nil {
 | ||
| 				goto SkipFieldError
 | ||
| 			}
 | ||
| 		case 12:
 | ||
| 			if fieldTypeId == thrift.I64 {
 | ||
| 				if err = p.ReadField12(iprot); err != nil {
 | ||
| 					goto ReadFieldError
 | ||
| 				}
 | ||
| 			} else if err = iprot.Skip(fieldTypeId); err != nil {
 | ||
| 				goto SkipFieldError
 | ||
| 			}
 | ||
| 		case 13:
 | ||
| 			if fieldTypeId == thrift.STRING {
 | ||
| 				if err = p.ReadField13(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
 | ||
| 	}
 | ||
| 
 | ||
| 	if !issetID {
 | ||
| 		fieldId = 1
 | ||
| 		goto RequiredFieldNotSetError
 | ||
| 	}
 | ||
| 
 | ||
| 	if !issetConversationID {
 | ||
| 		fieldId = 2
 | ||
| 		goto RequiredFieldNotSetError
 | ||
| 	}
 | ||
| 
 | ||
| 	if !issetBotID {
 | ||
| 		fieldId = 3
 | ||
| 		goto RequiredFieldNotSetError
 | ||
| 	}
 | ||
| 
 | ||
| 	if !issetRole {
 | ||
| 		fieldId = 4
 | ||
| 		goto RequiredFieldNotSetError
 | ||
| 	}
 | ||
| 
 | ||
| 	if !issetType {
 | ||
| 		fieldId = 5
 | ||
| 		goto RequiredFieldNotSetError
 | ||
| 	}
 | ||
| 
 | ||
| 	if !issetContent {
 | ||
| 		fieldId = 6
 | ||
| 		goto RequiredFieldNotSetError
 | ||
| 	}
 | ||
| 
 | ||
| 	if !issetContentType {
 | ||
| 		fieldId = 7
 | ||
| 		goto RequiredFieldNotSetError
 | ||
| 	}
 | ||
| 
 | ||
| 	if !issetChatID {
 | ||
| 		fieldId = 9
 | ||
| 		goto RequiredFieldNotSetError
 | ||
| 	}
 | ||
| 	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_ChatV3MessageDetail[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)
 | ||
| RequiredFieldNotSetError:
 | ||
| 	return thrift.NewTProtocolExceptionWithType(thrift.INVALID_DATA, fmt.Errorf("required field %s is not set", fieldIDToName_ChatV3MessageDetail[fieldId]))
 | ||
| }
 | ||
| 
 | ||
| func (p *ChatV3MessageDetail) 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 *ChatV3MessageDetail) ReadField2(iprot thrift.TProtocol) error {
 | ||
| 
 | ||
| 	var _field string
 | ||
| 	if v, err := iprot.ReadString(); err != nil {
 | ||
| 		return err
 | ||
| 	} else {
 | ||
| 		_field = v
 | ||
| 	}
 | ||
| 	p.ConversationID = _field
 | ||
| 	return nil
 | ||
| }
 | ||
| func (p *ChatV3MessageDetail) ReadField3(iprot thrift.TProtocol) error {
 | ||
| 
 | ||
| 	var _field string
 | ||
| 	if v, err := iprot.ReadString(); err != nil {
 | ||
| 		return err
 | ||
| 	} else {
 | ||
| 		_field = v
 | ||
| 	}
 | ||
| 	p.BotID = _field
 | ||
| 	return nil
 | ||
| }
 | ||
| func (p *ChatV3MessageDetail) ReadField4(iprot thrift.TProtocol) error {
 | ||
| 
 | ||
| 	var _field string
 | ||
| 	if v, err := iprot.ReadString(); err != nil {
 | ||
| 		return err
 | ||
| 	} else {
 | ||
| 		_field = v
 | ||
| 	}
 | ||
| 	p.Role = _field
 | ||
| 	return nil
 | ||
| }
 | ||
| func (p *ChatV3MessageDetail) ReadField5(iprot thrift.TProtocol) error {
 | ||
| 
 | ||
| 	var _field string
 | ||
| 	if v, err := iprot.ReadString(); err != nil {
 | ||
| 		return err
 | ||
| 	} else {
 | ||
| 		_field = v
 | ||
| 	}
 | ||
| 	p.Type = _field
 | ||
| 	return nil
 | ||
| }
 | ||
| func (p *ChatV3MessageDetail) ReadField6(iprot thrift.TProtocol) error {
 | ||
| 
 | ||
| 	var _field string
 | ||
| 	if v, err := iprot.ReadString(); err != nil {
 | ||
| 		return err
 | ||
| 	} else {
 | ||
| 		_field = v
 | ||
| 	}
 | ||
| 	p.Content = _field
 | ||
| 	return nil
 | ||
| }
 | ||
| func (p *ChatV3MessageDetail) ReadField7(iprot thrift.TProtocol) error {
 | ||
| 
 | ||
| 	var _field string
 | ||
| 	if v, err := iprot.ReadString(); err != nil {
 | ||
| 		return err
 | ||
| 	} else {
 | ||
| 		_field = v
 | ||
| 	}
 | ||
| 	p.ContentType = _field
 | ||
| 	return nil
 | ||
| }
 | ||
| func (p *ChatV3MessageDetail) ReadField8(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.MetaData = _field
 | ||
| 	return nil
 | ||
| }
 | ||
| func (p *ChatV3MessageDetail) ReadField9(iprot thrift.TProtocol) error {
 | ||
| 
 | ||
| 	var _field string
 | ||
| 	if v, err := iprot.ReadString(); err != nil {
 | ||
| 		return err
 | ||
| 	} else {
 | ||
| 		_field = v
 | ||
| 	}
 | ||
| 	p.ChatID = _field
 | ||
| 	return nil
 | ||
| }
 | ||
| func (p *ChatV3MessageDetail) ReadField10(iprot thrift.TProtocol) error {
 | ||
| 
 | ||
| 	var _field *string
 | ||
| 	if v, err := iprot.ReadString(); err != nil {
 | ||
| 		return err
 | ||
| 	} else {
 | ||
| 		_field = &v
 | ||
| 	}
 | ||
| 	p.SectionID = _field
 | ||
| 	return nil
 | ||
| }
 | ||
| func (p *ChatV3MessageDetail) ReadField11(iprot thrift.TProtocol) error {
 | ||
| 
 | ||
| 	var _field *int64
 | ||
| 	if v, err := iprot.ReadI64(); err != nil {
 | ||
| 		return err
 | ||
| 	} else {
 | ||
| 		_field = &v
 | ||
| 	}
 | ||
| 	p.CreatedAt = _field
 | ||
| 	return nil
 | ||
| }
 | ||
| func (p *ChatV3MessageDetail) ReadField12(iprot thrift.TProtocol) error {
 | ||
| 
 | ||
| 	var _field *int64
 | ||
| 	if v, err := iprot.ReadI64(); err != nil {
 | ||
| 		return err
 | ||
| 	} else {
 | ||
| 		_field = &v
 | ||
| 	}
 | ||
| 	p.UpdatedAt = _field
 | ||
| 	return nil
 | ||
| }
 | ||
| func (p *ChatV3MessageDetail) ReadField13(iprot thrift.TProtocol) error {
 | ||
| 
 | ||
| 	var _field *string
 | ||
| 	if v, err := iprot.ReadString(); err != nil {
 | ||
| 		return err
 | ||
| 	} else {
 | ||
| 		_field = &v
 | ||
| 	}
 | ||
| 	p.ReasoningContent = _field
 | ||
| 	return nil
 | ||
| }
 | ||
| 
 | ||
| func (p *ChatV3MessageDetail) Write(oprot thrift.TProtocol) (err error) {
 | ||
| 	var fieldId int16
 | ||
| 	if err = oprot.WriteStructBegin("ChatV3MessageDetail"); 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 = p.writeField7(oprot); err != nil {
 | ||
| 			fieldId = 7
 | ||
| 			goto WriteFieldError
 | ||
| 		}
 | ||
| 		if err = p.writeField8(oprot); err != nil {
 | ||
| 			fieldId = 8
 | ||
| 			goto WriteFieldError
 | ||
| 		}
 | ||
| 		if err = p.writeField9(oprot); err != nil {
 | ||
| 			fieldId = 9
 | ||
| 			goto WriteFieldError
 | ||
| 		}
 | ||
| 		if err = p.writeField10(oprot); err != nil {
 | ||
| 			fieldId = 10
 | ||
| 			goto WriteFieldError
 | ||
| 		}
 | ||
| 		if err = p.writeField11(oprot); err != nil {
 | ||
| 			fieldId = 11
 | ||
| 			goto WriteFieldError
 | ||
| 		}
 | ||
| 		if err = p.writeField12(oprot); err != nil {
 | ||
| 			fieldId = 12
 | ||
| 			goto WriteFieldError
 | ||
| 		}
 | ||
| 		if err = p.writeField13(oprot); err != nil {
 | ||
| 			fieldId = 13
 | ||
| 			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 *ChatV3MessageDetail) writeField1(oprot thrift.TProtocol) (err error) {
 | ||
| 	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 *ChatV3MessageDetail) writeField2(oprot thrift.TProtocol) (err error) {
 | ||
| 	if err = oprot.WriteFieldBegin("ConversationID", thrift.STRING, 2); err != nil {
 | ||
| 		goto WriteFieldBeginError
 | ||
| 	}
 | ||
| 	if err := oprot.WriteString(p.ConversationID); 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 *ChatV3MessageDetail) writeField3(oprot thrift.TProtocol) (err error) {
 | ||
| 	if err = oprot.WriteFieldBegin("BotID", thrift.STRING, 3); err != nil {
 | ||
| 		goto WriteFieldBeginError
 | ||
| 	}
 | ||
| 	if err := oprot.WriteString(p.BotID); 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 *ChatV3MessageDetail) writeField4(oprot thrift.TProtocol) (err error) {
 | ||
| 	if err = oprot.WriteFieldBegin("Role", thrift.STRING, 4); err != nil {
 | ||
| 		goto WriteFieldBeginError
 | ||
| 	}
 | ||
| 	if err := oprot.WriteString(p.Role); 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 *ChatV3MessageDetail) writeField5(oprot thrift.TProtocol) (err error) {
 | ||
| 	if err = oprot.WriteFieldBegin("Type", thrift.STRING, 5); err != nil {
 | ||
| 		goto WriteFieldBeginError
 | ||
| 	}
 | ||
| 	if err := oprot.WriteString(p.Type); 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 *ChatV3MessageDetail) writeField6(oprot thrift.TProtocol) (err error) {
 | ||
| 	if err = oprot.WriteFieldBegin("Content", thrift.STRING, 6); err != nil {
 | ||
| 		goto WriteFieldBeginError
 | ||
| 	}
 | ||
| 	if err := oprot.WriteString(p.Content); 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 *ChatV3MessageDetail) writeField7(oprot thrift.TProtocol) (err error) {
 | ||
| 	if err = oprot.WriteFieldBegin("ContentType", thrift.STRING, 7); err != nil {
 | ||
| 		goto WriteFieldBeginError
 | ||
| 	}
 | ||
| 	if err := oprot.WriteString(p.ContentType); err != nil {
 | ||
| 		return err
 | ||
| 	}
 | ||
| 	if err = oprot.WriteFieldEnd(); err != nil {
 | ||
| 		goto WriteFieldEndError
 | ||
| 	}
 | ||
| 	return nil
 | ||
| WriteFieldBeginError:
 | ||
| 	return thrift.PrependError(fmt.Sprintf("%T write field 7 begin error: ", p), err)
 | ||
| WriteFieldEndError:
 | ||
| 	return thrift.PrependError(fmt.Sprintf("%T write field 7 end error: ", p), err)
 | ||
| }
 | ||
| func (p *ChatV3MessageDetail) writeField8(oprot thrift.TProtocol) (err error) {
 | ||
| 	if p.IsSetMetaData() {
 | ||
| 		if err = oprot.WriteFieldBegin("MetaData", thrift.MAP, 8); err != nil {
 | ||
| 			goto WriteFieldBeginError
 | ||
| 		}
 | ||
| 		if err := oprot.WriteMapBegin(thrift.STRING, thrift.STRING, len(p.MetaData)); err != nil {
 | ||
| 			return err
 | ||
| 		}
 | ||
| 		for k, v := range p.MetaData {
 | ||
| 			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 8 begin error: ", p), err)
 | ||
| WriteFieldEndError:
 | ||
| 	return thrift.PrependError(fmt.Sprintf("%T write field 8 end error: ", p), err)
 | ||
| }
 | ||
| func (p *ChatV3MessageDetail) writeField9(oprot thrift.TProtocol) (err error) {
 | ||
| 	if err = oprot.WriteFieldBegin("ChatID", thrift.STRING, 9); err != nil {
 | ||
| 		goto WriteFieldBeginError
 | ||
| 	}
 | ||
| 	if err := oprot.WriteString(p.ChatID); err != nil {
 | ||
| 		return err
 | ||
| 	}
 | ||
| 	if err = oprot.WriteFieldEnd(); err != nil {
 | ||
| 		goto WriteFieldEndError
 | ||
| 	}
 | ||
| 	return nil
 | ||
| WriteFieldBeginError:
 | ||
| 	return thrift.PrependError(fmt.Sprintf("%T write field 9 begin error: ", p), err)
 | ||
| WriteFieldEndError:
 | ||
| 	return thrift.PrependError(fmt.Sprintf("%T write field 9 end error: ", p), err)
 | ||
| }
 | ||
| func (p *ChatV3MessageDetail) writeField10(oprot thrift.TProtocol) (err error) {
 | ||
| 	if p.IsSetSectionID() {
 | ||
| 		if err = oprot.WriteFieldBegin("SectionID", thrift.STRING, 10); err != nil {
 | ||
| 			goto WriteFieldBeginError
 | ||
| 		}
 | ||
| 		if err := oprot.WriteString(*p.SectionID); err != nil {
 | ||
| 			return err
 | ||
| 		}
 | ||
| 		if err = oprot.WriteFieldEnd(); err != nil {
 | ||
| 			goto WriteFieldEndError
 | ||
| 		}
 | ||
| 	}
 | ||
| 	return nil
 | ||
| WriteFieldBeginError:
 | ||
| 	return thrift.PrependError(fmt.Sprintf("%T write field 10 begin error: ", p), err)
 | ||
| WriteFieldEndError:
 | ||
| 	return thrift.PrependError(fmt.Sprintf("%T write field 10 end error: ", p), err)
 | ||
| }
 | ||
| func (p *ChatV3MessageDetail) writeField11(oprot thrift.TProtocol) (err error) {
 | ||
| 	if p.IsSetCreatedAt() {
 | ||
| 		if err = oprot.WriteFieldBegin("CreatedAt", thrift.I64, 11); err != nil {
 | ||
| 			goto WriteFieldBeginError
 | ||
| 		}
 | ||
| 		if err := oprot.WriteI64(*p.CreatedAt); err != nil {
 | ||
| 			return err
 | ||
| 		}
 | ||
| 		if err = oprot.WriteFieldEnd(); err != nil {
 | ||
| 			goto WriteFieldEndError
 | ||
| 		}
 | ||
| 	}
 | ||
| 	return nil
 | ||
| WriteFieldBeginError:
 | ||
| 	return thrift.PrependError(fmt.Sprintf("%T write field 11 begin error: ", p), err)
 | ||
| WriteFieldEndError:
 | ||
| 	return thrift.PrependError(fmt.Sprintf("%T write field 11 end error: ", p), err)
 | ||
| }
 | ||
| func (p *ChatV3MessageDetail) writeField12(oprot thrift.TProtocol) (err error) {
 | ||
| 	if p.IsSetUpdatedAt() {
 | ||
| 		if err = oprot.WriteFieldBegin("UpdatedAt", thrift.I64, 12); err != nil {
 | ||
| 			goto WriteFieldBeginError
 | ||
| 		}
 | ||
| 		if err := oprot.WriteI64(*p.UpdatedAt); err != nil {
 | ||
| 			return err
 | ||
| 		}
 | ||
| 		if err = oprot.WriteFieldEnd(); err != nil {
 | ||
| 			goto WriteFieldEndError
 | ||
| 		}
 | ||
| 	}
 | ||
| 	return nil
 | ||
| WriteFieldBeginError:
 | ||
| 	return thrift.PrependError(fmt.Sprintf("%T write field 12 begin error: ", p), err)
 | ||
| WriteFieldEndError:
 | ||
| 	return thrift.PrependError(fmt.Sprintf("%T write field 12 end error: ", p), err)
 | ||
| }
 | ||
| func (p *ChatV3MessageDetail) writeField13(oprot thrift.TProtocol) (err error) {
 | ||
| 	if p.IsSetReasoningContent() {
 | ||
| 		if err = oprot.WriteFieldBegin("ReasoningContent", thrift.STRING, 13); err != nil {
 | ||
| 			goto WriteFieldBeginError
 | ||
| 		}
 | ||
| 		if err := oprot.WriteString(*p.ReasoningContent); err != nil {
 | ||
| 			return err
 | ||
| 		}
 | ||
| 		if err = oprot.WriteFieldEnd(); err != nil {
 | ||
| 			goto WriteFieldEndError
 | ||
| 		}
 | ||
| 	}
 | ||
| 	return nil
 | ||
| WriteFieldBeginError:
 | ||
| 	return thrift.PrependError(fmt.Sprintf("%T write field 13 begin error: ", p), err)
 | ||
| WriteFieldEndError:
 | ||
| 	return thrift.PrependError(fmt.Sprintf("%T write field 13 end error: ", p), err)
 | ||
| }
 | ||
| 
 | ||
| func (p *ChatV3MessageDetail) String() string {
 | ||
| 	if p == nil {
 | ||
| 		return "<nil>"
 | ||
| 	}
 | ||
| 	return fmt.Sprintf("ChatV3MessageDetail(%+v)", *p)
 | ||
| 
 | ||
| }
 | ||
| 
 | ||
| type EnterMessage struct {
 | ||
| 	// user / assistant
 | ||
| 	Role string `thrift:"Role,1" form:"role" json:"role"`
 | ||
| 	// 如果是非 text,需要解析 JSON
 | ||
| 	Content  string            `thrift:"Content,2" form:"content" json:"content"`
 | ||
| 	MetaData map[string]string `thrift:"MetaData,3" form:"meta_data" json:"meta_data"`
 | ||
| 	// text, card, object_string
 | ||
| 	ContentType string  `thrift:"ContentType,4" form:"content_type" json:"content_type"`
 | ||
| 	Type        *string `thrift:"Type,5,optional" form:"type" json:"type,omitempty"`
 | ||
| 	Name        *string `thrift:"Name,6,optional" form:"name" json:"name,omitempty"`
 | ||
| }
 | ||
| 
 | ||
| func NewEnterMessage() *EnterMessage {
 | ||
| 	return &EnterMessage{}
 | ||
| }
 | ||
| 
 | ||
| func (p *EnterMessage) InitDefault() {
 | ||
| }
 | ||
| 
 | ||
| func (p *EnterMessage) GetRole() (v string) {
 | ||
| 	return p.Role
 | ||
| }
 | ||
| 
 | ||
| func (p *EnterMessage) GetContent() (v string) {
 | ||
| 	return p.Content
 | ||
| }
 | ||
| 
 | ||
| func (p *EnterMessage) GetMetaData() (v map[string]string) {
 | ||
| 	return p.MetaData
 | ||
| }
 | ||
| 
 | ||
| func (p *EnterMessage) GetContentType() (v string) {
 | ||
| 	return p.ContentType
 | ||
| }
 | ||
| 
 | ||
| var EnterMessage_Type_DEFAULT string
 | ||
| 
 | ||
| func (p *EnterMessage) GetType() (v string) {
 | ||
| 	if !p.IsSetType() {
 | ||
| 		return EnterMessage_Type_DEFAULT
 | ||
| 	}
 | ||
| 	return *p.Type
 | ||
| }
 | ||
| 
 | ||
| var EnterMessage_Name_DEFAULT string
 | ||
| 
 | ||
| func (p *EnterMessage) GetName() (v string) {
 | ||
| 	if !p.IsSetName() {
 | ||
| 		return EnterMessage_Name_DEFAULT
 | ||
| 	}
 | ||
| 	return *p.Name
 | ||
| }
 | ||
| 
 | ||
| var fieldIDToName_EnterMessage = map[int16]string{
 | ||
| 	1: "Role",
 | ||
| 	2: "Content",
 | ||
| 	3: "MetaData",
 | ||
| 	4: "ContentType",
 | ||
| 	5: "Type",
 | ||
| 	6: "Name",
 | ||
| }
 | ||
| 
 | ||
| func (p *EnterMessage) IsSetType() bool {
 | ||
| 	return p.Type != nil
 | ||
| }
 | ||
| 
 | ||
| func (p *EnterMessage) IsSetName() bool {
 | ||
| 	return p.Name != nil
 | ||
| }
 | ||
| 
 | ||
| func (p *EnterMessage) 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.MAP {
 | ||
| 				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.STRING {
 | ||
| 				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_EnterMessage[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 *EnterMessage) ReadField1(iprot thrift.TProtocol) error {
 | ||
| 
 | ||
| 	var _field string
 | ||
| 	if v, err := iprot.ReadString(); err != nil {
 | ||
| 		return err
 | ||
| 	} else {
 | ||
| 		_field = v
 | ||
| 	}
 | ||
| 	p.Role = _field
 | ||
| 	return nil
 | ||
| }
 | ||
| func (p *EnterMessage) ReadField2(iprot thrift.TProtocol) error {
 | ||
| 
 | ||
| 	var _field string
 | ||
| 	if v, err := iprot.ReadString(); err != nil {
 | ||
| 		return err
 | ||
| 	} else {
 | ||
| 		_field = v
 | ||
| 	}
 | ||
| 	p.Content = _field
 | ||
| 	return nil
 | ||
| }
 | ||
| func (p *EnterMessage) ReadField3(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.MetaData = _field
 | ||
| 	return nil
 | ||
| }
 | ||
| func (p *EnterMessage) ReadField4(iprot thrift.TProtocol) error {
 | ||
| 
 | ||
| 	var _field string
 | ||
| 	if v, err := iprot.ReadString(); err != nil {
 | ||
| 		return err
 | ||
| 	} else {
 | ||
| 		_field = v
 | ||
| 	}
 | ||
| 	p.ContentType = _field
 | ||
| 	return nil
 | ||
| }
 | ||
| func (p *EnterMessage) ReadField5(iprot thrift.TProtocol) error {
 | ||
| 
 | ||
| 	var _field *string
 | ||
| 	if v, err := iprot.ReadString(); err != nil {
 | ||
| 		return err
 | ||
| 	} else {
 | ||
| 		_field = &v
 | ||
| 	}
 | ||
| 	p.Type = _field
 | ||
| 	return nil
 | ||
| }
 | ||
| func (p *EnterMessage) ReadField6(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 *EnterMessage) Write(oprot thrift.TProtocol) (err error) {
 | ||
| 	var fieldId int16
 | ||
| 	if err = oprot.WriteStructBegin("EnterMessage"); 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 *EnterMessage) writeField1(oprot thrift.TProtocol) (err error) {
 | ||
| 	if err = oprot.WriteFieldBegin("Role", thrift.STRING, 1); err != nil {
 | ||
| 		goto WriteFieldBeginError
 | ||
| 	}
 | ||
| 	if err := oprot.WriteString(p.Role); 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 *EnterMessage) writeField2(oprot thrift.TProtocol) (err error) {
 | ||
| 	if err = oprot.WriteFieldBegin("Content", thrift.STRING, 2); err != nil {
 | ||
| 		goto WriteFieldBeginError
 | ||
| 	}
 | ||
| 	if err := oprot.WriteString(p.Content); 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 *EnterMessage) writeField3(oprot thrift.TProtocol) (err error) {
 | ||
| 	if err = oprot.WriteFieldBegin("MetaData", thrift.MAP, 3); err != nil {
 | ||
| 		goto WriteFieldBeginError
 | ||
| 	}
 | ||
| 	if err := oprot.WriteMapBegin(thrift.STRING, thrift.STRING, len(p.MetaData)); err != nil {
 | ||
| 		return err
 | ||
| 	}
 | ||
| 	for k, v := range p.MetaData {
 | ||
| 		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 3 begin error: ", p), err)
 | ||
| WriteFieldEndError:
 | ||
| 	return thrift.PrependError(fmt.Sprintf("%T write field 3 end error: ", p), err)
 | ||
| }
 | ||
| func (p *EnterMessage) writeField4(oprot thrift.TProtocol) (err error) {
 | ||
| 	if err = oprot.WriteFieldBegin("ContentType", thrift.STRING, 4); err != nil {
 | ||
| 		goto WriteFieldBeginError
 | ||
| 	}
 | ||
| 	if err := oprot.WriteString(p.ContentType); 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 *EnterMessage) writeField5(oprot thrift.TProtocol) (err error) {
 | ||
| 	if p.IsSetType() {
 | ||
| 		if err = oprot.WriteFieldBegin("Type", thrift.STRING, 5); err != nil {
 | ||
| 			goto WriteFieldBeginError
 | ||
| 		}
 | ||
| 		if err := oprot.WriteString(*p.Type); 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 *EnterMessage) writeField6(oprot thrift.TProtocol) (err error) {
 | ||
| 	if p.IsSetName() {
 | ||
| 		if err = oprot.WriteFieldBegin("Name", thrift.STRING, 6); 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 6 begin error: ", p), err)
 | ||
| WriteFieldEndError:
 | ||
| 	return thrift.PrependError(fmt.Sprintf("%T write field 6 end error: ", p), err)
 | ||
| }
 | ||
| 
 | ||
| func (p *EnterMessage) String() string {
 | ||
| 	if p == nil {
 | ||
| 		return "<nil>"
 | ||
| 	}
 | ||
| 	return fmt.Sprintf("EnterMessage(%+v)", *p)
 | ||
| 
 | ||
| }
 | ||
| 
 | ||
| type LastError struct {
 | ||
| 	Code int32  `thrift:"Code,1,required" form:"code,required" json:"code,required"`
 | ||
| 	Msg  string `thrift:"Msg,2,required" form:"msg,required" json:"msg,required"`
 | ||
| }
 | ||
| 
 | ||
| func NewLastError() *LastError {
 | ||
| 	return &LastError{}
 | ||
| }
 | ||
| 
 | ||
| func (p *LastError) InitDefault() {
 | ||
| }
 | ||
| 
 | ||
| func (p *LastError) GetCode() (v int32) {
 | ||
| 	return p.Code
 | ||
| }
 | ||
| 
 | ||
| func (p *LastError) GetMsg() (v string) {
 | ||
| 	return p.Msg
 | ||
| }
 | ||
| 
 | ||
| var fieldIDToName_LastError = map[int16]string{
 | ||
| 	1: "Code",
 | ||
| 	2: "Msg",
 | ||
| }
 | ||
| 
 | ||
| func (p *LastError) Read(iprot thrift.TProtocol) (err error) {
 | ||
| 	var fieldTypeId thrift.TType
 | ||
| 	var fieldId int16
 | ||
| 	var issetCode bool = false
 | ||
| 	var issetMsg bool = false
 | ||
| 
 | ||
| 	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.I32 {
 | ||
| 				if err = p.ReadField1(iprot); err != nil {
 | ||
| 					goto ReadFieldError
 | ||
| 				}
 | ||
| 				issetCode = true
 | ||
| 			} 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
 | ||
| 				}
 | ||
| 				issetMsg = true
 | ||
| 			} 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
 | ||
| 	}
 | ||
| 
 | ||
| 	if !issetCode {
 | ||
| 		fieldId = 1
 | ||
| 		goto RequiredFieldNotSetError
 | ||
| 	}
 | ||
| 
 | ||
| 	if !issetMsg {
 | ||
| 		fieldId = 2
 | ||
| 		goto RequiredFieldNotSetError
 | ||
| 	}
 | ||
| 	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_LastError[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)
 | ||
| RequiredFieldNotSetError:
 | ||
| 	return thrift.NewTProtocolExceptionWithType(thrift.INVALID_DATA, fmt.Errorf("required field %s is not set", fieldIDToName_LastError[fieldId]))
 | ||
| }
 | ||
| 
 | ||
| func (p *LastError) ReadField1(iprot thrift.TProtocol) error {
 | ||
| 
 | ||
| 	var _field int32
 | ||
| 	if v, err := iprot.ReadI32(); err != nil {
 | ||
| 		return err
 | ||
| 	} else {
 | ||
| 		_field = v
 | ||
| 	}
 | ||
| 	p.Code = _field
 | ||
| 	return nil
 | ||
| }
 | ||
| func (p *LastError) ReadField2(iprot thrift.TProtocol) error {
 | ||
| 
 | ||
| 	var _field string
 | ||
| 	if v, err := iprot.ReadString(); err != nil {
 | ||
| 		return err
 | ||
| 	} else {
 | ||
| 		_field = v
 | ||
| 	}
 | ||
| 	p.Msg = _field
 | ||
| 	return nil
 | ||
| }
 | ||
| 
 | ||
| func (p *LastError) Write(oprot thrift.TProtocol) (err error) {
 | ||
| 	var fieldId int16
 | ||
| 	if err = oprot.WriteStructBegin("LastError"); 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 = 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 *LastError) writeField1(oprot thrift.TProtocol) (err error) {
 | ||
| 	if err = oprot.WriteFieldBegin("Code", thrift.I32, 1); err != nil {
 | ||
| 		goto WriteFieldBeginError
 | ||
| 	}
 | ||
| 	if err := oprot.WriteI32(p.Code); 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 *LastError) writeField2(oprot thrift.TProtocol) (err error) {
 | ||
| 	if err = oprot.WriteFieldBegin("Msg", thrift.STRING, 2); err != nil {
 | ||
| 		goto WriteFieldBeginError
 | ||
| 	}
 | ||
| 	if err := oprot.WriteString(p.Msg); 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 *LastError) String() string {
 | ||
| 	if p == nil {
 | ||
| 		return "<nil>"
 | ||
| 	}
 | ||
| 	return fmt.Sprintf("LastError(%+v)", *p)
 | ||
| 
 | ||
| }
 | ||
| 
 | ||
| type Usage struct {
 | ||
| 	TokenCount   *int32 `thrift:"TokenCount,1,optional" form:"token_count" json:"token_count,omitempty"`
 | ||
| 	OutputTokens *int32 `thrift:"OutputTokens,2,optional" form:"output_count" json:"output_count,omitempty"`
 | ||
| 	InputTokens  *int32 `thrift:"InputTokens,3,optional" form:"input_count" json:"input_count,omitempty"`
 | ||
| }
 | ||
| 
 | ||
| func NewUsage() *Usage {
 | ||
| 	return &Usage{}
 | ||
| }
 | ||
| 
 | ||
| func (p *Usage) InitDefault() {
 | ||
| }
 | ||
| 
 | ||
| var Usage_TokenCount_DEFAULT int32
 | ||
| 
 | ||
| func (p *Usage) GetTokenCount() (v int32) {
 | ||
| 	if !p.IsSetTokenCount() {
 | ||
| 		return Usage_TokenCount_DEFAULT
 | ||
| 	}
 | ||
| 	return *p.TokenCount
 | ||
| }
 | ||
| 
 | ||
| var Usage_OutputTokens_DEFAULT int32
 | ||
| 
 | ||
| func (p *Usage) GetOutputTokens() (v int32) {
 | ||
| 	if !p.IsSetOutputTokens() {
 | ||
| 		return Usage_OutputTokens_DEFAULT
 | ||
| 	}
 | ||
| 	return *p.OutputTokens
 | ||
| }
 | ||
| 
 | ||
| var Usage_InputTokens_DEFAULT int32
 | ||
| 
 | ||
| func (p *Usage) GetInputTokens() (v int32) {
 | ||
| 	if !p.IsSetInputTokens() {
 | ||
| 		return Usage_InputTokens_DEFAULT
 | ||
| 	}
 | ||
| 	return *p.InputTokens
 | ||
| }
 | ||
| 
 | ||
| var fieldIDToName_Usage = map[int16]string{
 | ||
| 	1: "TokenCount",
 | ||
| 	2: "OutputTokens",
 | ||
| 	3: "InputTokens",
 | ||
| }
 | ||
| 
 | ||
| func (p *Usage) IsSetTokenCount() bool {
 | ||
| 	return p.TokenCount != nil
 | ||
| }
 | ||
| 
 | ||
| func (p *Usage) IsSetOutputTokens() bool {
 | ||
| 	return p.OutputTokens != nil
 | ||
| }
 | ||
| 
 | ||
| func (p *Usage) IsSetInputTokens() bool {
 | ||
| 	return p.InputTokens != nil
 | ||
| }
 | ||
| 
 | ||
| func (p *Usage) 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.I32 {
 | ||
| 				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.I32 {
 | ||
| 				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_Usage[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 *Usage) ReadField1(iprot thrift.TProtocol) error {
 | ||
| 
 | ||
| 	var _field *int32
 | ||
| 	if v, err := iprot.ReadI32(); err != nil {
 | ||
| 		return err
 | ||
| 	} else {
 | ||
| 		_field = &v
 | ||
| 	}
 | ||
| 	p.TokenCount = _field
 | ||
| 	return nil
 | ||
| }
 | ||
| func (p *Usage) ReadField2(iprot thrift.TProtocol) error {
 | ||
| 
 | ||
| 	var _field *int32
 | ||
| 	if v, err := iprot.ReadI32(); err != nil {
 | ||
| 		return err
 | ||
| 	} else {
 | ||
| 		_field = &v
 | ||
| 	}
 | ||
| 	p.OutputTokens = _field
 | ||
| 	return nil
 | ||
| }
 | ||
| func (p *Usage) ReadField3(iprot thrift.TProtocol) error {
 | ||
| 
 | ||
| 	var _field *int32
 | ||
| 	if v, err := iprot.ReadI32(); err != nil {
 | ||
| 		return err
 | ||
| 	} else {
 | ||
| 		_field = &v
 | ||
| 	}
 | ||
| 	p.InputTokens = _field
 | ||
| 	return nil
 | ||
| }
 | ||
| 
 | ||
| func (p *Usage) Write(oprot thrift.TProtocol) (err error) {
 | ||
| 	var fieldId int16
 | ||
| 	if err = oprot.WriteStructBegin("Usage"); 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 *Usage) writeField1(oprot thrift.TProtocol) (err error) {
 | ||
| 	if p.IsSetTokenCount() {
 | ||
| 		if err = oprot.WriteFieldBegin("TokenCount", thrift.I32, 1); err != nil {
 | ||
| 			goto WriteFieldBeginError
 | ||
| 		}
 | ||
| 		if err := oprot.WriteI32(*p.TokenCount); 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 *Usage) writeField2(oprot thrift.TProtocol) (err error) {
 | ||
| 	if p.IsSetOutputTokens() {
 | ||
| 		if err = oprot.WriteFieldBegin("OutputTokens", thrift.I32, 2); err != nil {
 | ||
| 			goto WriteFieldBeginError
 | ||
| 		}
 | ||
| 		if err := oprot.WriteI32(*p.OutputTokens); 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 *Usage) writeField3(oprot thrift.TProtocol) (err error) {
 | ||
| 	if p.IsSetInputTokens() {
 | ||
| 		if err = oprot.WriteFieldBegin("InputTokens", thrift.I32, 3); err != nil {
 | ||
| 			goto WriteFieldBeginError
 | ||
| 		}
 | ||
| 		if err := oprot.WriteI32(*p.InputTokens); 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 *Usage) String() string {
 | ||
| 	if p == nil {
 | ||
| 		return "<nil>"
 | ||
| 	}
 | ||
| 	return fmt.Sprintf("Usage(%+v)", *p)
 | ||
| 
 | ||
| }
 | ||
| 
 | ||
| type RequiredAction struct {
 | ||
| 	Type              string             `thrift:"Type,1" form:"type" json:"type"`
 | ||
| 	SubmitToolOutputs *SubmitToolOutputs `thrift:"SubmitToolOutputs,2" form:"submit_tool_outputs" json:"submit_tool_outputs"`
 | ||
| }
 | ||
| 
 | ||
| func NewRequiredAction() *RequiredAction {
 | ||
| 	return &RequiredAction{}
 | ||
| }
 | ||
| 
 | ||
| func (p *RequiredAction) InitDefault() {
 | ||
| }
 | ||
| 
 | ||
| func (p *RequiredAction) GetType() (v string) {
 | ||
| 	return p.Type
 | ||
| }
 | ||
| 
 | ||
| var RequiredAction_SubmitToolOutputs_DEFAULT *SubmitToolOutputs
 | ||
| 
 | ||
| func (p *RequiredAction) GetSubmitToolOutputs() (v *SubmitToolOutputs) {
 | ||
| 	if !p.IsSetSubmitToolOutputs() {
 | ||
| 		return RequiredAction_SubmitToolOutputs_DEFAULT
 | ||
| 	}
 | ||
| 	return p.SubmitToolOutputs
 | ||
| }
 | ||
| 
 | ||
| var fieldIDToName_RequiredAction = map[int16]string{
 | ||
| 	1: "Type",
 | ||
| 	2: "SubmitToolOutputs",
 | ||
| }
 | ||
| 
 | ||
| func (p *RequiredAction) IsSetSubmitToolOutputs() bool {
 | ||
| 	return p.SubmitToolOutputs != nil
 | ||
| }
 | ||
| 
 | ||
| func (p *RequiredAction) 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.STRUCT {
 | ||
| 				if err = p.ReadField2(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_RequiredAction[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 *RequiredAction) ReadField1(iprot thrift.TProtocol) error {
 | ||
| 
 | ||
| 	var _field string
 | ||
| 	if v, err := iprot.ReadString(); err != nil {
 | ||
| 		return err
 | ||
| 	} else {
 | ||
| 		_field = v
 | ||
| 	}
 | ||
| 	p.Type = _field
 | ||
| 	return nil
 | ||
| }
 | ||
| func (p *RequiredAction) ReadField2(iprot thrift.TProtocol) error {
 | ||
| 	_field := NewSubmitToolOutputs()
 | ||
| 	if err := _field.Read(iprot); err != nil {
 | ||
| 		return err
 | ||
| 	}
 | ||
| 	p.SubmitToolOutputs = _field
 | ||
| 	return nil
 | ||
| }
 | ||
| 
 | ||
| func (p *RequiredAction) Write(oprot thrift.TProtocol) (err error) {
 | ||
| 	var fieldId int16
 | ||
| 	if err = oprot.WriteStructBegin("RequiredAction"); 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 = 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 *RequiredAction) writeField1(oprot thrift.TProtocol) (err error) {
 | ||
| 	if err = oprot.WriteFieldBegin("Type", thrift.STRING, 1); err != nil {
 | ||
| 		goto WriteFieldBeginError
 | ||
| 	}
 | ||
| 	if err := oprot.WriteString(p.Type); 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 *RequiredAction) writeField2(oprot thrift.TProtocol) (err error) {
 | ||
| 	if err = oprot.WriteFieldBegin("SubmitToolOutputs", thrift.STRUCT, 2); err != nil {
 | ||
| 		goto WriteFieldBeginError
 | ||
| 	}
 | ||
| 	if err := p.SubmitToolOutputs.Write(oprot); 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 *RequiredAction) String() string {
 | ||
| 	if p == nil {
 | ||
| 		return "<nil>"
 | ||
| 	}
 | ||
| 	return fmt.Sprintf("RequiredAction(%+v)", *p)
 | ||
| 
 | ||
| }
 | ||
| 
 | ||
| type SubmitToolOutputs struct {
 | ||
| 	ToolCalls []*InterruptPlugin `thrift:"ToolCalls,1" form:"tool_calls" json:"tool_calls"`
 | ||
| }
 | ||
| 
 | ||
| func NewSubmitToolOutputs() *SubmitToolOutputs {
 | ||
| 	return &SubmitToolOutputs{}
 | ||
| }
 | ||
| 
 | ||
| func (p *SubmitToolOutputs) InitDefault() {
 | ||
| }
 | ||
| 
 | ||
| func (p *SubmitToolOutputs) GetToolCalls() (v []*InterruptPlugin) {
 | ||
| 	return p.ToolCalls
 | ||
| }
 | ||
| 
 | ||
| var fieldIDToName_SubmitToolOutputs = map[int16]string{
 | ||
| 	1: "ToolCalls",
 | ||
| }
 | ||
| 
 | ||
| func (p *SubmitToolOutputs) 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.LIST {
 | ||
| 				if err = p.ReadField1(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_SubmitToolOutputs[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 *SubmitToolOutputs) ReadField1(iprot thrift.TProtocol) error {
 | ||
| 	_, size, err := iprot.ReadListBegin()
 | ||
| 	if err != nil {
 | ||
| 		return err
 | ||
| 	}
 | ||
| 	_field := make([]*InterruptPlugin, 0, size)
 | ||
| 	values := make([]InterruptPlugin, size)
 | ||
| 	for i := 0; i < size; i++ {
 | ||
| 		_elem := &values[i]
 | ||
| 		_elem.InitDefault()
 | ||
| 
 | ||
| 		if err := _elem.Read(iprot); err != nil {
 | ||
| 			return err
 | ||
| 		}
 | ||
| 
 | ||
| 		_field = append(_field, _elem)
 | ||
| 	}
 | ||
| 	if err := iprot.ReadListEnd(); err != nil {
 | ||
| 		return err
 | ||
| 	}
 | ||
| 	p.ToolCalls = _field
 | ||
| 	return nil
 | ||
| }
 | ||
| 
 | ||
| func (p *SubmitToolOutputs) Write(oprot thrift.TProtocol) (err error) {
 | ||
| 	var fieldId int16
 | ||
| 	if err = oprot.WriteStructBegin("SubmitToolOutputs"); err != nil {
 | ||
| 		goto WriteStructBeginError
 | ||
| 	}
 | ||
| 	if p != nil {
 | ||
| 		if err = p.writeField1(oprot); err != nil {
 | ||
| 			fieldId = 1
 | ||
| 			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 *SubmitToolOutputs) writeField1(oprot thrift.TProtocol) (err error) {
 | ||
| 	if err = oprot.WriteFieldBegin("ToolCalls", thrift.LIST, 1); err != nil {
 | ||
| 		goto WriteFieldBeginError
 | ||
| 	}
 | ||
| 	if err := oprot.WriteListBegin(thrift.STRUCT, len(p.ToolCalls)); err != nil {
 | ||
| 		return err
 | ||
| 	}
 | ||
| 	for _, v := range p.ToolCalls {
 | ||
| 		if err := v.Write(oprot); err != nil {
 | ||
| 			return err
 | ||
| 		}
 | ||
| 	}
 | ||
| 	if err := oprot.WriteListEnd(); 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 *SubmitToolOutputs) String() string {
 | ||
| 	if p == nil {
 | ||
| 		return "<nil>"
 | ||
| 	}
 | ||
| 	return fmt.Sprintf("SubmitToolOutputs(%+v)", *p)
 | ||
| 
 | ||
| }
 | ||
| 
 | ||
| type InterruptPlugin struct {
 | ||
| 	ID          string                `thrift:"id,1" form:"id" json:"id" query:"id"`
 | ||
| 	Type        string                `thrift:"type,2" form:"type" json:"type" query:"type"`
 | ||
| 	Function    *InterruptFunction    `thrift:"function,3" form:"function" json:"function" query:"function"`
 | ||
| 	RequireInfo *InterruptRequireInfo `thrift:"require_info,4" form:"require_info" json:"require_info" query:"require_info"`
 | ||
| }
 | ||
| 
 | ||
| func NewInterruptPlugin() *InterruptPlugin {
 | ||
| 	return &InterruptPlugin{}
 | ||
| }
 | ||
| 
 | ||
| func (p *InterruptPlugin) InitDefault() {
 | ||
| }
 | ||
| 
 | ||
| func (p *InterruptPlugin) GetID() (v string) {
 | ||
| 	return p.ID
 | ||
| }
 | ||
| 
 | ||
| func (p *InterruptPlugin) GetType() (v string) {
 | ||
| 	return p.Type
 | ||
| }
 | ||
| 
 | ||
| var InterruptPlugin_Function_DEFAULT *InterruptFunction
 | ||
| 
 | ||
| func (p *InterruptPlugin) GetFunction() (v *InterruptFunction) {
 | ||
| 	if !p.IsSetFunction() {
 | ||
| 		return InterruptPlugin_Function_DEFAULT
 | ||
| 	}
 | ||
| 	return p.Function
 | ||
| }
 | ||
| 
 | ||
| var InterruptPlugin_RequireInfo_DEFAULT *InterruptRequireInfo
 | ||
| 
 | ||
| func (p *InterruptPlugin) GetRequireInfo() (v *InterruptRequireInfo) {
 | ||
| 	if !p.IsSetRequireInfo() {
 | ||
| 		return InterruptPlugin_RequireInfo_DEFAULT
 | ||
| 	}
 | ||
| 	return p.RequireInfo
 | ||
| }
 | ||
| 
 | ||
| var fieldIDToName_InterruptPlugin = map[int16]string{
 | ||
| 	1: "id",
 | ||
| 	2: "type",
 | ||
| 	3: "function",
 | ||
| 	4: "require_info",
 | ||
| }
 | ||
| 
 | ||
| func (p *InterruptPlugin) IsSetFunction() bool {
 | ||
| 	return p.Function != nil
 | ||
| }
 | ||
| 
 | ||
| func (p *InterruptPlugin) IsSetRequireInfo() bool {
 | ||
| 	return p.RequireInfo != nil
 | ||
| }
 | ||
| 
 | ||
| func (p *InterruptPlugin) 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.STRUCT {
 | ||
| 				if err = p.ReadField3(iprot); err != nil {
 | ||
| 					goto ReadFieldError
 | ||
| 				}
 | ||
| 			} else if err = iprot.Skip(fieldTypeId); err != nil {
 | ||
| 				goto SkipFieldError
 | ||
| 			}
 | ||
| 		case 4:
 | ||
| 			if fieldTypeId == thrift.STRUCT {
 | ||
| 				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_InterruptPlugin[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 *InterruptPlugin) 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 *InterruptPlugin) ReadField2(iprot thrift.TProtocol) error {
 | ||
| 
 | ||
| 	var _field string
 | ||
| 	if v, err := iprot.ReadString(); err != nil {
 | ||
| 		return err
 | ||
| 	} else {
 | ||
| 		_field = v
 | ||
| 	}
 | ||
| 	p.Type = _field
 | ||
| 	return nil
 | ||
| }
 | ||
| func (p *InterruptPlugin) ReadField3(iprot thrift.TProtocol) error {
 | ||
| 	_field := NewInterruptFunction()
 | ||
| 	if err := _field.Read(iprot); err != nil {
 | ||
| 		return err
 | ||
| 	}
 | ||
| 	p.Function = _field
 | ||
| 	return nil
 | ||
| }
 | ||
| func (p *InterruptPlugin) ReadField4(iprot thrift.TProtocol) error {
 | ||
| 	_field := NewInterruptRequireInfo()
 | ||
| 	if err := _field.Read(iprot); err != nil {
 | ||
| 		return err
 | ||
| 	}
 | ||
| 	p.RequireInfo = _field
 | ||
| 	return nil
 | ||
| }
 | ||
| 
 | ||
| func (p *InterruptPlugin) Write(oprot thrift.TProtocol) (err error) {
 | ||
| 	var fieldId int16
 | ||
| 	if err = oprot.WriteStructBegin("InterruptPlugin"); 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 *InterruptPlugin) writeField1(oprot thrift.TProtocol) (err error) {
 | ||
| 	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 *InterruptPlugin) writeField2(oprot thrift.TProtocol) (err error) {
 | ||
| 	if err = oprot.WriteFieldBegin("type", thrift.STRING, 2); err != nil {
 | ||
| 		goto WriteFieldBeginError
 | ||
| 	}
 | ||
| 	if err := oprot.WriteString(p.Type); 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 *InterruptPlugin) writeField3(oprot thrift.TProtocol) (err error) {
 | ||
| 	if err = oprot.WriteFieldBegin("function", thrift.STRUCT, 3); err != nil {
 | ||
| 		goto WriteFieldBeginError
 | ||
| 	}
 | ||
| 	if err := p.Function.Write(oprot); 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 *InterruptPlugin) writeField4(oprot thrift.TProtocol) (err error) {
 | ||
| 	if err = oprot.WriteFieldBegin("require_info", thrift.STRUCT, 4); err != nil {
 | ||
| 		goto WriteFieldBeginError
 | ||
| 	}
 | ||
| 	if err := p.RequireInfo.Write(oprot); 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 *InterruptPlugin) String() string {
 | ||
| 	if p == nil {
 | ||
| 		return "<nil>"
 | ||
| 	}
 | ||
| 	return fmt.Sprintf("InterruptPlugin(%+v)", *p)
 | ||
| 
 | ||
| }
 | ||
| 
 | ||
| type InterruptFunction struct {
 | ||
| 	Name      string `thrift:"name,1" form:"name" json:"name" query:"name"`
 | ||
| 	Arguments string `thrift:"arguments,2" form:"arguments" json:"arguments" query:"arguments"`
 | ||
| }
 | ||
| 
 | ||
| func NewInterruptFunction() *InterruptFunction {
 | ||
| 	return &InterruptFunction{}
 | ||
| }
 | ||
| 
 | ||
| func (p *InterruptFunction) InitDefault() {
 | ||
| }
 | ||
| 
 | ||
| func (p *InterruptFunction) GetName() (v string) {
 | ||
| 	return p.Name
 | ||
| }
 | ||
| 
 | ||
| func (p *InterruptFunction) GetArguments() (v string) {
 | ||
| 	return p.Arguments
 | ||
| }
 | ||
| 
 | ||
| var fieldIDToName_InterruptFunction = map[int16]string{
 | ||
| 	1: "name",
 | ||
| 	2: "arguments",
 | ||
| }
 | ||
| 
 | ||
| func (p *InterruptFunction) 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
 | ||
| 			}
 | ||
| 		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_InterruptFunction[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 *InterruptFunction) ReadField1(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 *InterruptFunction) ReadField2(iprot thrift.TProtocol) error {
 | ||
| 
 | ||
| 	var _field string
 | ||
| 	if v, err := iprot.ReadString(); err != nil {
 | ||
| 		return err
 | ||
| 	} else {
 | ||
| 		_field = v
 | ||
| 	}
 | ||
| 	p.Arguments = _field
 | ||
| 	return nil
 | ||
| }
 | ||
| 
 | ||
| func (p *InterruptFunction) Write(oprot thrift.TProtocol) (err error) {
 | ||
| 	var fieldId int16
 | ||
| 	if err = oprot.WriteStructBegin("InterruptFunction"); 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 = 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 *InterruptFunction) writeField1(oprot thrift.TProtocol) (err error) {
 | ||
| 	if err = oprot.WriteFieldBegin("name", thrift.STRING, 1); 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 1 begin error: ", p), err)
 | ||
| WriteFieldEndError:
 | ||
| 	return thrift.PrependError(fmt.Sprintf("%T write field 1 end error: ", p), err)
 | ||
| }
 | ||
| func (p *InterruptFunction) writeField2(oprot thrift.TProtocol) (err error) {
 | ||
| 	if err = oprot.WriteFieldBegin("arguments", thrift.STRING, 2); err != nil {
 | ||
| 		goto WriteFieldBeginError
 | ||
| 	}
 | ||
| 	if err := oprot.WriteString(p.Arguments); 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 *InterruptFunction) String() string {
 | ||
| 	if p == nil {
 | ||
| 		return "<nil>"
 | ||
| 	}
 | ||
| 	return fmt.Sprintf("InterruptFunction(%+v)", *p)
 | ||
| 
 | ||
| }
 | ||
| 
 | ||
| type InterruptRequireInfo struct {
 | ||
| 	Infos []string `thrift:"infos,1" form:"infos" json:"infos" query:"infos"`
 | ||
| }
 | ||
| 
 | ||
| func NewInterruptRequireInfo() *InterruptRequireInfo {
 | ||
| 	return &InterruptRequireInfo{}
 | ||
| }
 | ||
| 
 | ||
| func (p *InterruptRequireInfo) InitDefault() {
 | ||
| }
 | ||
| 
 | ||
| func (p *InterruptRequireInfo) GetInfos() (v []string) {
 | ||
| 	return p.Infos
 | ||
| }
 | ||
| 
 | ||
| var fieldIDToName_InterruptRequireInfo = map[int16]string{
 | ||
| 	1: "infos",
 | ||
| }
 | ||
| 
 | ||
| func (p *InterruptRequireInfo) 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.LIST {
 | ||
| 				if err = p.ReadField1(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_InterruptRequireInfo[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 *InterruptRequireInfo) ReadField1(iprot thrift.TProtocol) error {
 | ||
| 	_, size, err := iprot.ReadListBegin()
 | ||
| 	if err != nil {
 | ||
| 		return err
 | ||
| 	}
 | ||
| 	_field := make([]string, 0, size)
 | ||
| 	for i := 0; i < size; i++ {
 | ||
| 
 | ||
| 		var _elem string
 | ||
| 		if v, err := iprot.ReadString(); err != nil {
 | ||
| 			return err
 | ||
| 		} else {
 | ||
| 			_elem = v
 | ||
| 		}
 | ||
| 
 | ||
| 		_field = append(_field, _elem)
 | ||
| 	}
 | ||
| 	if err := iprot.ReadListEnd(); err != nil {
 | ||
| 		return err
 | ||
| 	}
 | ||
| 	p.Infos = _field
 | ||
| 	return nil
 | ||
| }
 | ||
| 
 | ||
| func (p *InterruptRequireInfo) Write(oprot thrift.TProtocol) (err error) {
 | ||
| 	var fieldId int16
 | ||
| 	if err = oprot.WriteStructBegin("InterruptRequireInfo"); err != nil {
 | ||
| 		goto WriteStructBeginError
 | ||
| 	}
 | ||
| 	if p != nil {
 | ||
| 		if err = p.writeField1(oprot); err != nil {
 | ||
| 			fieldId = 1
 | ||
| 			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 *InterruptRequireInfo) writeField1(oprot thrift.TProtocol) (err error) {
 | ||
| 	if err = oprot.WriteFieldBegin("infos", thrift.LIST, 1); err != nil {
 | ||
| 		goto WriteFieldBeginError
 | ||
| 	}
 | ||
| 	if err := oprot.WriteListBegin(thrift.STRING, len(p.Infos)); err != nil {
 | ||
| 		return err
 | ||
| 	}
 | ||
| 	for _, v := range p.Infos {
 | ||
| 		if err := oprot.WriteString(v); err != nil {
 | ||
| 			return err
 | ||
| 		}
 | ||
| 	}
 | ||
| 	if err := oprot.WriteListEnd(); 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 *InterruptRequireInfo) String() string {
 | ||
| 	if p == nil {
 | ||
| 		return "<nil>"
 | ||
| 	}
 | ||
| 	return fmt.Sprintf("InterruptRequireInfo(%+v)", *p)
 | ||
| 
 | ||
| }
 | ||
| 
 | ||
| type ChatV3ChatDetail struct {
 | ||
| 	ID             int64             `thrift:"ID,1,required" form:"id,required" json:"id,string,required"`
 | ||
| 	ConversationID int64             `thrift:"ConversationID,2,required" form:"conversation_id,required" json:"conversation_id,string,required"`
 | ||
| 	BotID          int64             `thrift:"BotID,3,required" form:"bot_id,required" json:"bot_id,string,required"`
 | ||
| 	CreatedAt      *int32            `thrift:"CreatedAt,4,optional" form:"created_at" json:"created_at,omitempty"`
 | ||
| 	CompletedAt    *int32            `thrift:"CompletedAt,5,optional" form:"completed_at" json:"completed_at,omitempty"`
 | ||
| 	FailedAt       *int32            `thrift:"FailedAt,6,optional" form:"failed_at" json:"failed_at,omitempty"`
 | ||
| 	MetaData       map[string]string `thrift:"MetaData,7,optional" form:"meta_data" json:"meta_data,omitempty"`
 | ||
| 	LastError      *LastError        `thrift:"LastError,8,optional" form:"last_error" json:"last_error,omitempty"`
 | ||
| 	Status         string            `thrift:"Status,9,required" form:"status,required" json:"status,required"`
 | ||
| 	Usage          *Usage            `thrift:"Usage,10,optional" form:"usage" json:"usage,omitempty"`
 | ||
| 	RequiredAction *RequiredAction   `thrift:"RequiredAction,11,optional" form:"required_action" json:"required_action,omitempty"`
 | ||
| 	SectionID      *int64            `thrift:"SectionID,12,optional" form:"section_id" json:"section_id,string,omitempty"`
 | ||
| }
 | ||
| 
 | ||
| func NewChatV3ChatDetail() *ChatV3ChatDetail {
 | ||
| 	return &ChatV3ChatDetail{}
 | ||
| }
 | ||
| 
 | ||
| func (p *ChatV3ChatDetail) InitDefault() {
 | ||
| }
 | ||
| 
 | ||
| func (p *ChatV3ChatDetail) GetID() (v int64) {
 | ||
| 	return p.ID
 | ||
| }
 | ||
| 
 | ||
| func (p *ChatV3ChatDetail) GetConversationID() (v int64) {
 | ||
| 	return p.ConversationID
 | ||
| }
 | ||
| 
 | ||
| func (p *ChatV3ChatDetail) GetBotID() (v int64) {
 | ||
| 	return p.BotID
 | ||
| }
 | ||
| 
 | ||
| var ChatV3ChatDetail_CreatedAt_DEFAULT int32
 | ||
| 
 | ||
| func (p *ChatV3ChatDetail) GetCreatedAt() (v int32) {
 | ||
| 	if !p.IsSetCreatedAt() {
 | ||
| 		return ChatV3ChatDetail_CreatedAt_DEFAULT
 | ||
| 	}
 | ||
| 	return *p.CreatedAt
 | ||
| }
 | ||
| 
 | ||
| var ChatV3ChatDetail_CompletedAt_DEFAULT int32
 | ||
| 
 | ||
| func (p *ChatV3ChatDetail) GetCompletedAt() (v int32) {
 | ||
| 	if !p.IsSetCompletedAt() {
 | ||
| 		return ChatV3ChatDetail_CompletedAt_DEFAULT
 | ||
| 	}
 | ||
| 	return *p.CompletedAt
 | ||
| }
 | ||
| 
 | ||
| var ChatV3ChatDetail_FailedAt_DEFAULT int32
 | ||
| 
 | ||
| func (p *ChatV3ChatDetail) GetFailedAt() (v int32) {
 | ||
| 	if !p.IsSetFailedAt() {
 | ||
| 		return ChatV3ChatDetail_FailedAt_DEFAULT
 | ||
| 	}
 | ||
| 	return *p.FailedAt
 | ||
| }
 | ||
| 
 | ||
| var ChatV3ChatDetail_MetaData_DEFAULT map[string]string
 | ||
| 
 | ||
| func (p *ChatV3ChatDetail) GetMetaData() (v map[string]string) {
 | ||
| 	if !p.IsSetMetaData() {
 | ||
| 		return ChatV3ChatDetail_MetaData_DEFAULT
 | ||
| 	}
 | ||
| 	return p.MetaData
 | ||
| }
 | ||
| 
 | ||
| var ChatV3ChatDetail_LastError_DEFAULT *LastError
 | ||
| 
 | ||
| func (p *ChatV3ChatDetail) GetLastError() (v *LastError) {
 | ||
| 	if !p.IsSetLastError() {
 | ||
| 		return ChatV3ChatDetail_LastError_DEFAULT
 | ||
| 	}
 | ||
| 	return p.LastError
 | ||
| }
 | ||
| 
 | ||
| func (p *ChatV3ChatDetail) GetStatus() (v string) {
 | ||
| 	return p.Status
 | ||
| }
 | ||
| 
 | ||
| var ChatV3ChatDetail_Usage_DEFAULT *Usage
 | ||
| 
 | ||
| func (p *ChatV3ChatDetail) GetUsage() (v *Usage) {
 | ||
| 	if !p.IsSetUsage() {
 | ||
| 		return ChatV3ChatDetail_Usage_DEFAULT
 | ||
| 	}
 | ||
| 	return p.Usage
 | ||
| }
 | ||
| 
 | ||
| var ChatV3ChatDetail_RequiredAction_DEFAULT *RequiredAction
 | ||
| 
 | ||
| func (p *ChatV3ChatDetail) GetRequiredAction() (v *RequiredAction) {
 | ||
| 	if !p.IsSetRequiredAction() {
 | ||
| 		return ChatV3ChatDetail_RequiredAction_DEFAULT
 | ||
| 	}
 | ||
| 	return p.RequiredAction
 | ||
| }
 | ||
| 
 | ||
| var ChatV3ChatDetail_SectionID_DEFAULT int64
 | ||
| 
 | ||
| func (p *ChatV3ChatDetail) GetSectionID() (v int64) {
 | ||
| 	if !p.IsSetSectionID() {
 | ||
| 		return ChatV3ChatDetail_SectionID_DEFAULT
 | ||
| 	}
 | ||
| 	return *p.SectionID
 | ||
| }
 | ||
| 
 | ||
| var fieldIDToName_ChatV3ChatDetail = map[int16]string{
 | ||
| 	1:  "ID",
 | ||
| 	2:  "ConversationID",
 | ||
| 	3:  "BotID",
 | ||
| 	4:  "CreatedAt",
 | ||
| 	5:  "CompletedAt",
 | ||
| 	6:  "FailedAt",
 | ||
| 	7:  "MetaData",
 | ||
| 	8:  "LastError",
 | ||
| 	9:  "Status",
 | ||
| 	10: "Usage",
 | ||
| 	11: "RequiredAction",
 | ||
| 	12: "SectionID",
 | ||
| }
 | ||
| 
 | ||
| func (p *ChatV3ChatDetail) IsSetCreatedAt() bool {
 | ||
| 	return p.CreatedAt != nil
 | ||
| }
 | ||
| 
 | ||
| func (p *ChatV3ChatDetail) IsSetCompletedAt() bool {
 | ||
| 	return p.CompletedAt != nil
 | ||
| }
 | ||
| 
 | ||
| func (p *ChatV3ChatDetail) IsSetFailedAt() bool {
 | ||
| 	return p.FailedAt != nil
 | ||
| }
 | ||
| 
 | ||
| func (p *ChatV3ChatDetail) IsSetMetaData() bool {
 | ||
| 	return p.MetaData != nil
 | ||
| }
 | ||
| 
 | ||
| func (p *ChatV3ChatDetail) IsSetLastError() bool {
 | ||
| 	return p.LastError != nil
 | ||
| }
 | ||
| 
 | ||
| func (p *ChatV3ChatDetail) IsSetUsage() bool {
 | ||
| 	return p.Usage != nil
 | ||
| }
 | ||
| 
 | ||
| func (p *ChatV3ChatDetail) IsSetRequiredAction() bool {
 | ||
| 	return p.RequiredAction != nil
 | ||
| }
 | ||
| 
 | ||
| func (p *ChatV3ChatDetail) IsSetSectionID() bool {
 | ||
| 	return p.SectionID != nil
 | ||
| }
 | ||
| 
 | ||
| func (p *ChatV3ChatDetail) Read(iprot thrift.TProtocol) (err error) {
 | ||
| 	var fieldTypeId thrift.TType
 | ||
| 	var fieldId int16
 | ||
| 	var issetID bool = false
 | ||
| 	var issetConversationID bool = false
 | ||
| 	var issetBotID bool = false
 | ||
| 	var issetStatus bool = false
 | ||
| 
 | ||
| 	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.I64 {
 | ||
| 				if err = p.ReadField1(iprot); err != nil {
 | ||
| 					goto ReadFieldError
 | ||
| 				}
 | ||
| 				issetID = true
 | ||
| 			} else if err = iprot.Skip(fieldTypeId); err != nil {
 | ||
| 				goto SkipFieldError
 | ||
| 			}
 | ||
| 		case 2:
 | ||
| 			if fieldTypeId == thrift.I64 {
 | ||
| 				if err = p.ReadField2(iprot); err != nil {
 | ||
| 					goto ReadFieldError
 | ||
| 				}
 | ||
| 				issetConversationID = true
 | ||
| 			} else if err = iprot.Skip(fieldTypeId); err != nil {
 | ||
| 				goto SkipFieldError
 | ||
| 			}
 | ||
| 		case 3:
 | ||
| 			if fieldTypeId == thrift.I64 {
 | ||
| 				if err = p.ReadField3(iprot); err != nil {
 | ||
| 					goto ReadFieldError
 | ||
| 				}
 | ||
| 				issetBotID = true
 | ||
| 			} 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
 | ||
| 			}
 | ||
| 		case 5:
 | ||
| 			if fieldTypeId == thrift.I32 {
 | ||
| 				if err = p.ReadField5(iprot); err != nil {
 | ||
| 					goto ReadFieldError
 | ||
| 				}
 | ||
| 			} else if err = iprot.Skip(fieldTypeId); err != nil {
 | ||
| 				goto SkipFieldError
 | ||
| 			}
 | ||
| 		case 6:
 | ||
| 			if fieldTypeId == thrift.I32 {
 | ||
| 				if err = p.ReadField6(iprot); err != nil {
 | ||
| 					goto ReadFieldError
 | ||
| 				}
 | ||
| 			} else if err = iprot.Skip(fieldTypeId); err != nil {
 | ||
| 				goto SkipFieldError
 | ||
| 			}
 | ||
| 		case 7:
 | ||
| 			if fieldTypeId == thrift.MAP {
 | ||
| 				if err = p.ReadField7(iprot); err != nil {
 | ||
| 					goto ReadFieldError
 | ||
| 				}
 | ||
| 			} else if err = iprot.Skip(fieldTypeId); err != nil {
 | ||
| 				goto SkipFieldError
 | ||
| 			}
 | ||
| 		case 8:
 | ||
| 			if fieldTypeId == thrift.STRUCT {
 | ||
| 				if err = p.ReadField8(iprot); err != nil {
 | ||
| 					goto ReadFieldError
 | ||
| 				}
 | ||
| 			} else if err = iprot.Skip(fieldTypeId); err != nil {
 | ||
| 				goto SkipFieldError
 | ||
| 			}
 | ||
| 		case 9:
 | ||
| 			if fieldTypeId == thrift.STRING {
 | ||
| 				if err = p.ReadField9(iprot); err != nil {
 | ||
| 					goto ReadFieldError
 | ||
| 				}
 | ||
| 				issetStatus = true
 | ||
| 			} else if err = iprot.Skip(fieldTypeId); err != nil {
 | ||
| 				goto SkipFieldError
 | ||
| 			}
 | ||
| 		case 10:
 | ||
| 			if fieldTypeId == thrift.STRUCT {
 | ||
| 				if err = p.ReadField10(iprot); err != nil {
 | ||
| 					goto ReadFieldError
 | ||
| 				}
 | ||
| 			} else if err = iprot.Skip(fieldTypeId); err != nil {
 | ||
| 				goto SkipFieldError
 | ||
| 			}
 | ||
| 		case 11:
 | ||
| 			if fieldTypeId == thrift.STRUCT {
 | ||
| 				if err = p.ReadField11(iprot); err != nil {
 | ||
| 					goto ReadFieldError
 | ||
| 				}
 | ||
| 			} else if err = iprot.Skip(fieldTypeId); err != nil {
 | ||
| 				goto SkipFieldError
 | ||
| 			}
 | ||
| 		case 12:
 | ||
| 			if fieldTypeId == thrift.I64 {
 | ||
| 				if err = p.ReadField12(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
 | ||
| 	}
 | ||
| 
 | ||
| 	if !issetID {
 | ||
| 		fieldId = 1
 | ||
| 		goto RequiredFieldNotSetError
 | ||
| 	}
 | ||
| 
 | ||
| 	if !issetConversationID {
 | ||
| 		fieldId = 2
 | ||
| 		goto RequiredFieldNotSetError
 | ||
| 	}
 | ||
| 
 | ||
| 	if !issetBotID {
 | ||
| 		fieldId = 3
 | ||
| 		goto RequiredFieldNotSetError
 | ||
| 	}
 | ||
| 
 | ||
| 	if !issetStatus {
 | ||
| 		fieldId = 9
 | ||
| 		goto RequiredFieldNotSetError
 | ||
| 	}
 | ||
| 	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_ChatV3ChatDetail[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)
 | ||
| RequiredFieldNotSetError:
 | ||
| 	return thrift.NewTProtocolExceptionWithType(thrift.INVALID_DATA, fmt.Errorf("required field %s is not set", fieldIDToName_ChatV3ChatDetail[fieldId]))
 | ||
| }
 | ||
| 
 | ||
| func (p *ChatV3ChatDetail) ReadField1(iprot thrift.TProtocol) error {
 | ||
| 
 | ||
| 	var _field int64
 | ||
| 	if v, err := iprot.ReadI64(); err != nil {
 | ||
| 		return err
 | ||
| 	} else {
 | ||
| 		_field = v
 | ||
| 	}
 | ||
| 	p.ID = _field
 | ||
| 	return nil
 | ||
| }
 | ||
| func (p *ChatV3ChatDetail) ReadField2(iprot thrift.TProtocol) error {
 | ||
| 
 | ||
| 	var _field int64
 | ||
| 	if v, err := iprot.ReadI64(); err != nil {
 | ||
| 		return err
 | ||
| 	} else {
 | ||
| 		_field = v
 | ||
| 	}
 | ||
| 	p.ConversationID = _field
 | ||
| 	return nil
 | ||
| }
 | ||
| func (p *ChatV3ChatDetail) ReadField3(iprot thrift.TProtocol) error {
 | ||
| 
 | ||
| 	var _field int64
 | ||
| 	if v, err := iprot.ReadI64(); err != nil {
 | ||
| 		return err
 | ||
| 	} else {
 | ||
| 		_field = v
 | ||
| 	}
 | ||
| 	p.BotID = _field
 | ||
| 	return nil
 | ||
| }
 | ||
| func (p *ChatV3ChatDetail) ReadField4(iprot thrift.TProtocol) error {
 | ||
| 
 | ||
| 	var _field *int32
 | ||
| 	if v, err := iprot.ReadI32(); err != nil {
 | ||
| 		return err
 | ||
| 	} else {
 | ||
| 		_field = &v
 | ||
| 	}
 | ||
| 	p.CreatedAt = _field
 | ||
| 	return nil
 | ||
| }
 | ||
| func (p *ChatV3ChatDetail) ReadField5(iprot thrift.TProtocol) error {
 | ||
| 
 | ||
| 	var _field *int32
 | ||
| 	if v, err := iprot.ReadI32(); err != nil {
 | ||
| 		return err
 | ||
| 	} else {
 | ||
| 		_field = &v
 | ||
| 	}
 | ||
| 	p.CompletedAt = _field
 | ||
| 	return nil
 | ||
| }
 | ||
| func (p *ChatV3ChatDetail) ReadField6(iprot thrift.TProtocol) error {
 | ||
| 
 | ||
| 	var _field *int32
 | ||
| 	if v, err := iprot.ReadI32(); err != nil {
 | ||
| 		return err
 | ||
| 	} else {
 | ||
| 		_field = &v
 | ||
| 	}
 | ||
| 	p.FailedAt = _field
 | ||
| 	return nil
 | ||
| }
 | ||
| func (p *ChatV3ChatDetail) ReadField7(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.MetaData = _field
 | ||
| 	return nil
 | ||
| }
 | ||
| func (p *ChatV3ChatDetail) ReadField8(iprot thrift.TProtocol) error {
 | ||
| 	_field := NewLastError()
 | ||
| 	if err := _field.Read(iprot); err != nil {
 | ||
| 		return err
 | ||
| 	}
 | ||
| 	p.LastError = _field
 | ||
| 	return nil
 | ||
| }
 | ||
| func (p *ChatV3ChatDetail) ReadField9(iprot thrift.TProtocol) error {
 | ||
| 
 | ||
| 	var _field string
 | ||
| 	if v, err := iprot.ReadString(); err != nil {
 | ||
| 		return err
 | ||
| 	} else {
 | ||
| 		_field = v
 | ||
| 	}
 | ||
| 	p.Status = _field
 | ||
| 	return nil
 | ||
| }
 | ||
| func (p *ChatV3ChatDetail) ReadField10(iprot thrift.TProtocol) error {
 | ||
| 	_field := NewUsage()
 | ||
| 	if err := _field.Read(iprot); err != nil {
 | ||
| 		return err
 | ||
| 	}
 | ||
| 	p.Usage = _field
 | ||
| 	return nil
 | ||
| }
 | ||
| func (p *ChatV3ChatDetail) ReadField11(iprot thrift.TProtocol) error {
 | ||
| 	_field := NewRequiredAction()
 | ||
| 	if err := _field.Read(iprot); err != nil {
 | ||
| 		return err
 | ||
| 	}
 | ||
| 	p.RequiredAction = _field
 | ||
| 	return nil
 | ||
| }
 | ||
| func (p *ChatV3ChatDetail) ReadField12(iprot thrift.TProtocol) error {
 | ||
| 
 | ||
| 	var _field *int64
 | ||
| 	if v, err := iprot.ReadI64(); err != nil {
 | ||
| 		return err
 | ||
| 	} else {
 | ||
| 		_field = &v
 | ||
| 	}
 | ||
| 	p.SectionID = _field
 | ||
| 	return nil
 | ||
| }
 | ||
| 
 | ||
| func (p *ChatV3ChatDetail) Write(oprot thrift.TProtocol) (err error) {
 | ||
| 	var fieldId int16
 | ||
| 	if err = oprot.WriteStructBegin("ChatV3ChatDetail"); 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 = p.writeField7(oprot); err != nil {
 | ||
| 			fieldId = 7
 | ||
| 			goto WriteFieldError
 | ||
| 		}
 | ||
| 		if err = p.writeField8(oprot); err != nil {
 | ||
| 			fieldId = 8
 | ||
| 			goto WriteFieldError
 | ||
| 		}
 | ||
| 		if err = p.writeField9(oprot); err != nil {
 | ||
| 			fieldId = 9
 | ||
| 			goto WriteFieldError
 | ||
| 		}
 | ||
| 		if err = p.writeField10(oprot); err != nil {
 | ||
| 			fieldId = 10
 | ||
| 			goto WriteFieldError
 | ||
| 		}
 | ||
| 		if err = p.writeField11(oprot); err != nil {
 | ||
| 			fieldId = 11
 | ||
| 			goto WriteFieldError
 | ||
| 		}
 | ||
| 		if err = p.writeField12(oprot); err != nil {
 | ||
| 			fieldId = 12
 | ||
| 			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 *ChatV3ChatDetail) writeField1(oprot thrift.TProtocol) (err error) {
 | ||
| 	if err = oprot.WriteFieldBegin("ID", thrift.I64, 1); err != nil {
 | ||
| 		goto WriteFieldBeginError
 | ||
| 	}
 | ||
| 	if err := oprot.WriteI64(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 *ChatV3ChatDetail) writeField2(oprot thrift.TProtocol) (err error) {
 | ||
| 	if err = oprot.WriteFieldBegin("ConversationID", thrift.I64, 2); err != nil {
 | ||
| 		goto WriteFieldBeginError
 | ||
| 	}
 | ||
| 	if err := oprot.WriteI64(p.ConversationID); 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 *ChatV3ChatDetail) writeField3(oprot thrift.TProtocol) (err error) {
 | ||
| 	if err = oprot.WriteFieldBegin("BotID", thrift.I64, 3); err != nil {
 | ||
| 		goto WriteFieldBeginError
 | ||
| 	}
 | ||
| 	if err := oprot.WriteI64(p.BotID); 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 *ChatV3ChatDetail) writeField4(oprot thrift.TProtocol) (err error) {
 | ||
| 	if p.IsSetCreatedAt() {
 | ||
| 		if err = oprot.WriteFieldBegin("CreatedAt", thrift.I32, 4); err != nil {
 | ||
| 			goto WriteFieldBeginError
 | ||
| 		}
 | ||
| 		if err := oprot.WriteI32(*p.CreatedAt); 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 *ChatV3ChatDetail) writeField5(oprot thrift.TProtocol) (err error) {
 | ||
| 	if p.IsSetCompletedAt() {
 | ||
| 		if err = oprot.WriteFieldBegin("CompletedAt", thrift.I32, 5); err != nil {
 | ||
| 			goto WriteFieldBeginError
 | ||
| 		}
 | ||
| 		if err := oprot.WriteI32(*p.CompletedAt); 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 *ChatV3ChatDetail) writeField6(oprot thrift.TProtocol) (err error) {
 | ||
| 	if p.IsSetFailedAt() {
 | ||
| 		if err = oprot.WriteFieldBegin("FailedAt", thrift.I32, 6); err != nil {
 | ||
| 			goto WriteFieldBeginError
 | ||
| 		}
 | ||
| 		if err := oprot.WriteI32(*p.FailedAt); 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 *ChatV3ChatDetail) writeField7(oprot thrift.TProtocol) (err error) {
 | ||
| 	if p.IsSetMetaData() {
 | ||
| 		if err = oprot.WriteFieldBegin("MetaData", thrift.MAP, 7); err != nil {
 | ||
| 			goto WriteFieldBeginError
 | ||
| 		}
 | ||
| 		if err := oprot.WriteMapBegin(thrift.STRING, thrift.STRING, len(p.MetaData)); err != nil {
 | ||
| 			return err
 | ||
| 		}
 | ||
| 		for k, v := range p.MetaData {
 | ||
| 			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 7 begin error: ", p), err)
 | ||
| WriteFieldEndError:
 | ||
| 	return thrift.PrependError(fmt.Sprintf("%T write field 7 end error: ", p), err)
 | ||
| }
 | ||
| func (p *ChatV3ChatDetail) writeField8(oprot thrift.TProtocol) (err error) {
 | ||
| 	if p.IsSetLastError() {
 | ||
| 		if err = oprot.WriteFieldBegin("LastError", thrift.STRUCT, 8); err != nil {
 | ||
| 			goto WriteFieldBeginError
 | ||
| 		}
 | ||
| 		if err := p.LastError.Write(oprot); err != nil {
 | ||
| 			return err
 | ||
| 		}
 | ||
| 		if err = oprot.WriteFieldEnd(); err != nil {
 | ||
| 			goto WriteFieldEndError
 | ||
| 		}
 | ||
| 	}
 | ||
| 	return nil
 | ||
| WriteFieldBeginError:
 | ||
| 	return thrift.PrependError(fmt.Sprintf("%T write field 8 begin error: ", p), err)
 | ||
| WriteFieldEndError:
 | ||
| 	return thrift.PrependError(fmt.Sprintf("%T write field 8 end error: ", p), err)
 | ||
| }
 | ||
| func (p *ChatV3ChatDetail) writeField9(oprot thrift.TProtocol) (err error) {
 | ||
| 	if err = oprot.WriteFieldBegin("Status", thrift.STRING, 9); err != nil {
 | ||
| 		goto WriteFieldBeginError
 | ||
| 	}
 | ||
| 	if err := oprot.WriteString(p.Status); err != nil {
 | ||
| 		return err
 | ||
| 	}
 | ||
| 	if err = oprot.WriteFieldEnd(); err != nil {
 | ||
| 		goto WriteFieldEndError
 | ||
| 	}
 | ||
| 	return nil
 | ||
| WriteFieldBeginError:
 | ||
| 	return thrift.PrependError(fmt.Sprintf("%T write field 9 begin error: ", p), err)
 | ||
| WriteFieldEndError:
 | ||
| 	return thrift.PrependError(fmt.Sprintf("%T write field 9 end error: ", p), err)
 | ||
| }
 | ||
| func (p *ChatV3ChatDetail) writeField10(oprot thrift.TProtocol) (err error) {
 | ||
| 	if p.IsSetUsage() {
 | ||
| 		if err = oprot.WriteFieldBegin("Usage", thrift.STRUCT, 10); err != nil {
 | ||
| 			goto WriteFieldBeginError
 | ||
| 		}
 | ||
| 		if err := p.Usage.Write(oprot); err != nil {
 | ||
| 			return err
 | ||
| 		}
 | ||
| 		if err = oprot.WriteFieldEnd(); err != nil {
 | ||
| 			goto WriteFieldEndError
 | ||
| 		}
 | ||
| 	}
 | ||
| 	return nil
 | ||
| WriteFieldBeginError:
 | ||
| 	return thrift.PrependError(fmt.Sprintf("%T write field 10 begin error: ", p), err)
 | ||
| WriteFieldEndError:
 | ||
| 	return thrift.PrependError(fmt.Sprintf("%T write field 10 end error: ", p), err)
 | ||
| }
 | ||
| func (p *ChatV3ChatDetail) writeField11(oprot thrift.TProtocol) (err error) {
 | ||
| 	if p.IsSetRequiredAction() {
 | ||
| 		if err = oprot.WriteFieldBegin("RequiredAction", thrift.STRUCT, 11); err != nil {
 | ||
| 			goto WriteFieldBeginError
 | ||
| 		}
 | ||
| 		if err := p.RequiredAction.Write(oprot); err != nil {
 | ||
| 			return err
 | ||
| 		}
 | ||
| 		if err = oprot.WriteFieldEnd(); err != nil {
 | ||
| 			goto WriteFieldEndError
 | ||
| 		}
 | ||
| 	}
 | ||
| 	return nil
 | ||
| WriteFieldBeginError:
 | ||
| 	return thrift.PrependError(fmt.Sprintf("%T write field 11 begin error: ", p), err)
 | ||
| WriteFieldEndError:
 | ||
| 	return thrift.PrependError(fmt.Sprintf("%T write field 11 end error: ", p), err)
 | ||
| }
 | ||
| func (p *ChatV3ChatDetail) writeField12(oprot thrift.TProtocol) (err error) {
 | ||
| 	if p.IsSetSectionID() {
 | ||
| 		if err = oprot.WriteFieldBegin("SectionID", thrift.I64, 12); err != nil {
 | ||
| 			goto WriteFieldBeginError
 | ||
| 		}
 | ||
| 		if err := oprot.WriteI64(*p.SectionID); err != nil {
 | ||
| 			return err
 | ||
| 		}
 | ||
| 		if err = oprot.WriteFieldEnd(); err != nil {
 | ||
| 			goto WriteFieldEndError
 | ||
| 		}
 | ||
| 	}
 | ||
| 	return nil
 | ||
| WriteFieldBeginError:
 | ||
| 	return thrift.PrependError(fmt.Sprintf("%T write field 12 begin error: ", p), err)
 | ||
| WriteFieldEndError:
 | ||
| 	return thrift.PrependError(fmt.Sprintf("%T write field 12 end error: ", p), err)
 | ||
| }
 | ||
| 
 | ||
| func (p *ChatV3ChatDetail) String() string {
 | ||
| 	if p == nil {
 | ||
| 		return "<nil>"
 | ||
| 	}
 | ||
| 	return fmt.Sprintf("ChatV3ChatDetail(%+v)", *p)
 | ||
| 
 | ||
| }
 | ||
| 
 | ||
| // no stream
 | ||
| type ChatV3Response struct {
 | ||
| 	ChatDetail *ChatV3ChatDetail `thrift:"ChatDetail,1,optional" form:"data" json:"data,omitempty"`
 | ||
| 	Code       int32             `thrift:"Code,2,required" form:"code,required" json:"code,required"`
 | ||
| 	Msg        string            `thrift:"Msg,3,required" form:"msg,required" json:"msg,required"`
 | ||
| }
 | ||
| 
 | ||
| func NewChatV3Response() *ChatV3Response {
 | ||
| 	return &ChatV3Response{}
 | ||
| }
 | ||
| 
 | ||
| func (p *ChatV3Response) InitDefault() {
 | ||
| }
 | ||
| 
 | ||
| var ChatV3Response_ChatDetail_DEFAULT *ChatV3ChatDetail
 | ||
| 
 | ||
| func (p *ChatV3Response) GetChatDetail() (v *ChatV3ChatDetail) {
 | ||
| 	if !p.IsSetChatDetail() {
 | ||
| 		return ChatV3Response_ChatDetail_DEFAULT
 | ||
| 	}
 | ||
| 	return p.ChatDetail
 | ||
| }
 | ||
| 
 | ||
| func (p *ChatV3Response) GetCode() (v int32) {
 | ||
| 	return p.Code
 | ||
| }
 | ||
| 
 | ||
| func (p *ChatV3Response) GetMsg() (v string) {
 | ||
| 	return p.Msg
 | ||
| }
 | ||
| 
 | ||
| var fieldIDToName_ChatV3Response = map[int16]string{
 | ||
| 	1: "ChatDetail",
 | ||
| 	2: "Code",
 | ||
| 	3: "Msg",
 | ||
| }
 | ||
| 
 | ||
| func (p *ChatV3Response) IsSetChatDetail() bool {
 | ||
| 	return p.ChatDetail != nil
 | ||
| }
 | ||
| 
 | ||
| func (p *ChatV3Response) Read(iprot thrift.TProtocol) (err error) {
 | ||
| 	var fieldTypeId thrift.TType
 | ||
| 	var fieldId int16
 | ||
| 	var issetCode bool = false
 | ||
| 	var issetMsg bool = false
 | ||
| 
 | ||
| 	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.STRUCT {
 | ||
| 				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
 | ||
| 				}
 | ||
| 				issetCode = true
 | ||
| 			} 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
 | ||
| 				}
 | ||
| 				issetMsg = true
 | ||
| 			} 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
 | ||
| 	}
 | ||
| 
 | ||
| 	if !issetCode {
 | ||
| 		fieldId = 2
 | ||
| 		goto RequiredFieldNotSetError
 | ||
| 	}
 | ||
| 
 | ||
| 	if !issetMsg {
 | ||
| 		fieldId = 3
 | ||
| 		goto RequiredFieldNotSetError
 | ||
| 	}
 | ||
| 	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_ChatV3Response[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)
 | ||
| RequiredFieldNotSetError:
 | ||
| 	return thrift.NewTProtocolExceptionWithType(thrift.INVALID_DATA, fmt.Errorf("required field %s is not set", fieldIDToName_ChatV3Response[fieldId]))
 | ||
| }
 | ||
| 
 | ||
| func (p *ChatV3Response) ReadField1(iprot thrift.TProtocol) error {
 | ||
| 	_field := NewChatV3ChatDetail()
 | ||
| 	if err := _field.Read(iprot); err != nil {
 | ||
| 		return err
 | ||
| 	}
 | ||
| 	p.ChatDetail = _field
 | ||
| 	return nil
 | ||
| }
 | ||
| func (p *ChatV3Response) ReadField2(iprot thrift.TProtocol) error {
 | ||
| 
 | ||
| 	var _field int32
 | ||
| 	if v, err := iprot.ReadI32(); err != nil {
 | ||
| 		return err
 | ||
| 	} else {
 | ||
| 		_field = v
 | ||
| 	}
 | ||
| 	p.Code = _field
 | ||
| 	return nil
 | ||
| }
 | ||
| func (p *ChatV3Response) ReadField3(iprot thrift.TProtocol) error {
 | ||
| 
 | ||
| 	var _field string
 | ||
| 	if v, err := iprot.ReadString(); err != nil {
 | ||
| 		return err
 | ||
| 	} else {
 | ||
| 		_field = v
 | ||
| 	}
 | ||
| 	p.Msg = _field
 | ||
| 	return nil
 | ||
| }
 | ||
| 
 | ||
| func (p *ChatV3Response) Write(oprot thrift.TProtocol) (err error) {
 | ||
| 	var fieldId int16
 | ||
| 	if err = oprot.WriteStructBegin("ChatV3Response"); 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 *ChatV3Response) writeField1(oprot thrift.TProtocol) (err error) {
 | ||
| 	if p.IsSetChatDetail() {
 | ||
| 		if err = oprot.WriteFieldBegin("ChatDetail", thrift.STRUCT, 1); err != nil {
 | ||
| 			goto WriteFieldBeginError
 | ||
| 		}
 | ||
| 		if err := p.ChatDetail.Write(oprot); 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 *ChatV3Response) writeField2(oprot thrift.TProtocol) (err error) {
 | ||
| 	if err = oprot.WriteFieldBegin("Code", thrift.I32, 2); err != nil {
 | ||
| 		goto WriteFieldBeginError
 | ||
| 	}
 | ||
| 	if err := oprot.WriteI32(p.Code); 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 *ChatV3Response) writeField3(oprot thrift.TProtocol) (err error) {
 | ||
| 	if err = oprot.WriteFieldBegin("Msg", thrift.STRING, 3); err != nil {
 | ||
| 		goto WriteFieldBeginError
 | ||
| 	}
 | ||
| 	if err := oprot.WriteString(p.Msg); 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 *ChatV3Response) String() string {
 | ||
| 	if p == nil {
 | ||
| 		return "<nil>"
 | ||
| 	}
 | ||
| 	return fmt.Sprintf("ChatV3Response(%+v)", *p)
 | ||
| 
 | ||
| }
 |