diff --git a/backend/api/handler/coze/loop/apis/evaluation_open_apiservice.go b/backend/api/handler/coze/loop/apis/evaluation_open_apiservice.go new file mode 100644 index 000000000..4f14313fe --- /dev/null +++ b/backend/api/handler/coze/loop/apis/evaluation_open_apiservice.go @@ -0,0 +1,267 @@ +// Code generated by hertz generator. + +package apis + +import ( + "context" + + "github.com/cloudwego/hertz/pkg/app" + "github.com/cloudwego/hertz/pkg/protocol/consts" + openapi0 "github.com/coze-dev/coze-loop/backend/kitex_gen/coze/loop/evaluation/openapi" +) + +// CreateEvaluationSetOApi . +// @router /open-apis/evaluation/v1/evaluation_sets [POST] +func CreateEvaluationSetOApi(ctx context.Context, c *app.RequestContext) { + var err error + var req openapi0.CreateEvaluationSetOApiRequest + err = c.BindAndValidate(&req) + if err != nil { + c.String(consts.StatusBadRequest, err.Error()) + return + } + + resp := new(openapi0.CreateEvaluationSetOApiResponse) + + c.JSON(consts.StatusOK, resp) +} + +// GetEvaluationSetOApi . +// @router /open-apis/evaluation/v1/evaluation_sets/:evaluation_set_id [GET] +func GetEvaluationSetOApi(ctx context.Context, c *app.RequestContext) { + var err error + var req openapi0.GetEvaluationSetOApiRequest + err = c.BindAndValidate(&req) + if err != nil { + c.String(consts.StatusBadRequest, err.Error()) + return + } + + resp := new(openapi0.GetEvaluationSetOApiResponse) + + c.JSON(consts.StatusOK, resp) +} + +// ListEvaluationSetsOApi . +// @router /open-apis/evaluation/v1/evaluation_sets/list [POST] +func ListEvaluationSetsOApi(ctx context.Context, c *app.RequestContext) { + var err error + var req openapi0.ListEvaluationSetsOApiRequest + err = c.BindAndValidate(&req) + if err != nil { + c.String(consts.StatusBadRequest, err.Error()) + return + } + + resp := new(openapi0.ListEvaluationSetsOApiResponse) + + c.JSON(consts.StatusOK, resp) +} + +// CreateEvaluationSetVersionOApi . +// @router /open-apis/evaluation/v1/evaluation_sets/:evaluation_set_id/versions [POST] +func CreateEvaluationSetVersionOApi(ctx context.Context, c *app.RequestContext) { + var err error + var req openapi0.CreateEvaluationSetVersionOApiRequest + err = c.BindAndValidate(&req) + if err != nil { + c.String(consts.StatusBadRequest, err.Error()) + return + } + + resp := new(openapi0.CreateEvaluationSetVersionOApiResponse) + + c.JSON(consts.StatusOK, resp) +} + +// BatchCreateEvaluationSetItemsOApi . +// @router /open-apis/evaluation/v1/evaluation_sets/:evaluation_set_id/items/batch_create [POST] +func BatchCreateEvaluationSetItemsOApi(ctx context.Context, c *app.RequestContext) { + var err error + var req openapi0.BatchCreateEvaluationSetItemsOApiRequest + err = c.BindAndValidate(&req) + if err != nil { + c.String(consts.StatusBadRequest, err.Error()) + return + } + + resp := new(openapi0.BatchCreateEvaluationSetItemsOApiResponse) + + c.JSON(consts.StatusOK, resp) +} + +// BatchUpdateEvaluationSetItemsOApi . +// @router /open-apis/evaluation/v1/evaluation_sets/:evaluation_set_id/items/batch_update [POST] +func BatchUpdateEvaluationSetItemsOApi(ctx context.Context, c *app.RequestContext) { + var err error + var req openapi0.BatchUpdateEvaluationSetItemsOApiRequest + err = c.BindAndValidate(&req) + if err != nil { + c.String(consts.StatusBadRequest, err.Error()) + return + } + + resp := new(openapi0.BatchUpdateEvaluationSetItemsOApiResponse) + + c.JSON(consts.StatusOK, resp) +} + +// BatchDeleteEvaluationSetItemsOApi . +// @router /open-apis/evaluation/v1/evaluation_sets/:evaluation_set_id/items/batch_delete [POST] +func BatchDeleteEvaluationSetItemsOApi(ctx context.Context, c *app.RequestContext) { + var err error + var req openapi0.BatchDeleteEvaluationSetItemsOApiRequest + err = c.BindAndValidate(&req) + if err != nil { + c.String(consts.StatusBadRequest, err.Error()) + return + } + + resp := new(openapi0.BatchDeleteEvaluationSetItemsOApiResponse) + + c.JSON(consts.StatusOK, resp) +} + +// ClearEvaluationSetDraftItemsOApi . +// @router /open-apis/evaluation/v1/evaluation_sets/:evaluation_set_id/items/clear [DELETE] +func ClearEvaluationSetDraftItemsOApi(ctx context.Context, c *app.RequestContext) { + var err error + var req openapi0.ClearEvaluationSetDraftItemsOApiRequest + err = c.BindAndValidate(&req) + if err != nil { + c.String(consts.StatusBadRequest, err.Error()) + return + } + + resp := new(openapi0.ClearEvaluationSetDraftItemsOApiResponse) + + c.JSON(consts.StatusOK, resp) +} + +// ListEvaluationSetVersionItemsOApi . +// @router /open-apis/evaluation/v1/evaluation_sets/:evaluation_set_id/items/list [POST] +func ListEvaluationSetVersionItemsOApi(ctx context.Context, c *app.RequestContext) { + var err error + var req openapi0.ListEvaluationSetVersionItemsOApiRequest + err = c.BindAndValidate(&req) + if err != nil { + c.String(consts.StatusBadRequest, err.Error()) + return + } + + resp := new(openapi0.ListEvaluationSetVersionItemsOApiResponse) + + c.JSON(consts.StatusOK, resp) +} + +// CreateEvaluatorOApi . +// @router /open-apis/evaluation/v1/evaluators [POST] +func CreateEvaluatorOApi(ctx context.Context, c *app.RequestContext) { + var err error + var req openapi0.CreateEvaluatorOApiRequest + err = c.BindAndValidate(&req) + if err != nil { + c.String(consts.StatusBadRequest, err.Error()) + return + } + + resp := new(openapi0.CreateEvaluatorOApiResponse) + + c.JSON(consts.StatusOK, resp) +} + +// SubmitEvaluatorVersionOApi . +// @router /open-apis/evaluation/v1/evaluators/:evaluator_id/versions [POST] +func SubmitEvaluatorVersionOApi(ctx context.Context, c *app.RequestContext) { + var err error + var req openapi0.SubmitEvaluatorVersionOApiRequest + err = c.BindAndValidate(&req) + if err != nil { + c.String(consts.StatusBadRequest, err.Error()) + return + } + + resp := new(openapi0.SubmitEvaluatorVersionOApiResponse) + + c.JSON(consts.StatusOK, resp) +} + +// GetEvaluatorVersionOApi . +// @router /open-apis/evaluation/v1/evaluators/versions/:evaluator_version_id [GET] +func GetEvaluatorVersionOApi(ctx context.Context, c *app.RequestContext) { + var err error + var req openapi0.GetEvaluatorVersionOApiRequest + err = c.BindAndValidate(&req) + if err != nil { + c.String(consts.StatusBadRequest, err.Error()) + return + } + + resp := new(openapi0.GetEvaluatorVersionOApiResponse) + + c.JSON(consts.StatusOK, resp) +} + +// RunEvaluatorOApi . +// @router /open-apis/evaluation/v1/evaluators/versions/:evaluator_version_id/run [POST] +func RunEvaluatorOApi(ctx context.Context, c *app.RequestContext) { + var err error + var req openapi0.RunEvaluatorOApiRequest + err = c.BindAndValidate(&req) + if err != nil { + c.String(consts.StatusBadRequest, err.Error()) + return + } + + resp := new(openapi0.RunEvaluatorOApiResponse) + + c.JSON(consts.StatusOK, resp) +} + +// GetEvaluatorRecordOApi . +// @router /open-apis/evaluation/v1/evaluator_records/:evaluator_record_id [GET] +func GetEvaluatorRecordOApi(ctx context.Context, c *app.RequestContext) { + var err error + var req openapi0.GetEvaluatorRecordOApiRequest + err = c.BindAndValidate(&req) + if err != nil { + c.String(consts.StatusBadRequest, err.Error()) + return + } + + resp := new(openapi0.GetEvaluatorRecordOApiResponse) + + c.JSON(consts.StatusOK, resp) +} + +// CreateExperimentOApi . +// @router /open-apis/evaluation/v1/experiments [POST] +func CreateExperimentOApi(ctx context.Context, c *app.RequestContext) { + var err error + var req openapi0.CreateExperimentOApiRequest + err = c.BindAndValidate(&req) + if err != nil { + c.String(consts.StatusBadRequest, err.Error()) + return + } + + resp := new(openapi0.CreateExperimentOApiResponse) + + c.JSON(consts.StatusOK, resp) +} + +// GetExperimentResultOApi . +// @router /open-apis/evaluation/v1/experiments/:experiment_id/results [GET] +func GetExperimentResultOApi(ctx context.Context, c *app.RequestContext) { + var err error + var req openapi0.GetExperimentResultOApiRequest + err = c.BindAndValidate(&req) + if err != nil { + c.String(consts.StatusBadRequest, err.Error()) + return + } + + resp := new(openapi0.GetExperimentResultOApiResponse) + + c.JSON(consts.StatusOK, resp) +} diff --git a/backend/api/router/coze/loop/apis/coze.loop.apis.go b/backend/api/router/coze/loop/apis/coze.loop.apis.go index a481f4222..2a27ff2d8 100644 --- a/backend/api/router/coze/loop/apis/coze.loop.apis.go +++ b/backend/api/router/coze/loop/apis/coze.loop.apis.go @@ -350,9 +350,54 @@ func Register(r *server.Hertz, handler *apis.APIHandler) { } } { - _v16 := root.Group("/v1", _v16Mw(handler)...) + _open_apis := root.Group("/open-apis", _open_apisMw(handler)...) { - _loop := _v16.Group("/loop", _loopMw(handler)...) + _evaluation0 := _open_apis.Group("/evaluation", _evaluation0Mw(handler)...) + { + _v16 := _evaluation0.Group("/v1", _v16Mw(handler)...) + _v16.POST("/evaluation_sets", append(_evaluation_sets0Mw(handler), apis.CreateEvaluationSetOApi)...) + _evaluation_sets0 := _v16.Group("/evaluation_sets", _evaluation_sets0Mw(handler)...) + _evaluation_sets0.GET("/:evaluation_set_id", append(_evaluation_set_id0Mw(handler), apis.GetEvaluationSetOApi)...) + _evaluation_set_id0 := _evaluation_sets0.Group("/:evaluation_set_id", _evaluation_set_id0Mw(handler)...) + _evaluation_set_id0.POST("/versions", append(_createevaluationsetversionoapiMw(handler), apis.CreateEvaluationSetVersionOApi)...) + { + _items2 := _evaluation_set_id0.Group("/items", _items2Mw(handler)...) + _items2.POST("/batch_create", append(_batchcreateevaluationsetitemsoapiMw(handler), apis.BatchCreateEvaluationSetItemsOApi)...) + _items2.POST("/batch_delete", append(_batchdeleteevaluationsetitemsoapiMw(handler), apis.BatchDeleteEvaluationSetItemsOApi)...) + _items2.POST("/batch_update", append(_batchupdateevaluationsetitemsoapiMw(handler), apis.BatchUpdateEvaluationSetItemsOApi)...) + _items2.POST("/clear", append(_clearevaluationsetdraftitemsoapiMw(handler), apis.ClearEvaluationSetDraftItemsOApi)...) + _items2.POST("/list", append(_listevaluationsetversionitemsoapiMw(handler), apis.ListEvaluationSetVersionItemsOApi)...) + } + _evaluation_sets0.POST("/list", append(_listevaluationsetsoapiMw(handler), apis.ListEvaluationSetsOApi)...) + _v16.POST("/evaluators", append(_evaluators1Mw(handler), apis.CreateEvaluatorOApi)...) + _evaluators1 := _v16.Group("/evaluators", _evaluators1Mw(handler)...) + { + _evaluator_id1 := _evaluators1.Group("/:evaluator_id", _evaluator_id1Mw(handler)...) + _evaluator_id1.POST("/versions", append(_submitevaluatorversionoapiMw(handler), apis.SubmitEvaluatorVersionOApi)...) + } + { + _versions3 := _evaluators1.Group("/versions", _versions3Mw(handler)...) + _versions3.GET("/:evaluator_version_id", append(_evaluator_version_id0Mw(handler), apis.GetEvaluatorVersionOApi)...) + _evaluator_version_id0 := _versions3.Group("/:evaluator_version_id", _evaluator_version_id0Mw(handler)...) + _evaluator_version_id0.POST("/run", append(_runevaluatoroapiMw(handler), apis.RunEvaluatorOApi)...) + } + _v16.POST("/experiments", append(_experiments0Mw(handler), apis.CreateExperimentOApi)...) + _experiments0 := _v16.Group("/experiments", _experiments0Mw(handler)...) + { + _experiment_id := _experiments0.Group("/:experiment_id", _experiment_idMw(handler)...) + _experiment_id.GET("/results", append(_getexperimentresultoapiMw(handler), apis.GetExperimentResultOApi)...) + } + { + _evaluator_records0 := _v16.Group("/evaluator_records", _evaluator_records0Mw(handler)...) + _evaluator_records0.GET("/:evaluator_record_id", append(_getevaluatorrecordoapiMw(handler), apis.GetEvaluatorRecordOApi)...) + } + } + } + } + { + _v17 := root.Group("/v1", _v17Mw(handler)...) + { + _loop := _v17.Group("/loop", _loopMw(handler)...) { _files := _loop.Group("/files", _filesMw(handler)...) _files.POST("/upload", append(_uploadloopfileMw(handler), apis.UploadLoopFile)...) @@ -360,8 +405,8 @@ func Register(r *server.Hertz, handler *apis.APIHandler) { { _opentelemetry := _loop.Group("/opentelemetry", _opentelemetryMw(handler)...) { - _v17 := _opentelemetry.Group("/v1", _v17Mw(handler)...) - _v17.POST("/traces", append(_otelingesttracesMw(handler), apis.OtelIngestTraces)...) + _v18 := _opentelemetry.Group("/v1", _v18Mw(handler)...) + _v18.POST("/traces", append(_otelingesttracesMw(handler), apis.OtelIngestTraces)...) } } { diff --git a/backend/api/router/coze/loop/apis/middleware.go b/backend/api/router/coze/loop/apis/middleware.go index 3bc3fc4f8..7303b74f6 100644 --- a/backend/api/router/coze/loop/apis/middleware.go +++ b/backend/api/router/coze/loop/apis/middleware.go @@ -1330,3 +1330,143 @@ func _listexptinsightanalysisrecordMw(handler *apis.APIHandler) []app.HandlerFun // your code... return nil } + +func _open_apisMw(handler *apis.APIHandler) []app.HandlerFunc { + // your code... + return nil +} + +func _evaluation0Mw(handler *apis.APIHandler) []app.HandlerFunc { + // your code... + return nil +} + +func _evaluation_sets0Mw(handler *apis.APIHandler) []app.HandlerFunc { + // your code... + return nil +} + +func _createevaluationsetoapiMw(handler *apis.APIHandler) []app.HandlerFunc { + // your code... + return nil +} + +func _evaluation_set_id0Mw(handler *apis.APIHandler) []app.HandlerFunc { + // your code... + return nil +} + +func _getevaluationsetoapiMw(handler *apis.APIHandler) []app.HandlerFunc { + // your code... + return nil +} + +func _createevaluationsetversionoapiMw(handler *apis.APIHandler) []app.HandlerFunc { + // your code... + return nil +} + +func _items2Mw(handler *apis.APIHandler) []app.HandlerFunc { + // your code... + return nil +} + +func _batchcreateevaluationsetitemsoapiMw(handler *apis.APIHandler) []app.HandlerFunc { + // your code... + return nil +} + +func _batchdeleteevaluationsetitemsoapiMw(handler *apis.APIHandler) []app.HandlerFunc { + // your code... + return nil +} + +func _batchupdateevaluationsetitemsoapiMw(handler *apis.APIHandler) []app.HandlerFunc { + // your code... + return nil +} + +func _clearevaluationsetdraftitemsoapiMw(handler *apis.APIHandler) []app.HandlerFunc { + // your code... + return nil +} + +func _listevaluationsetversionitemsoapiMw(handler *apis.APIHandler) []app.HandlerFunc { + // your code... + return nil +} + +func _listevaluationsetsoapiMw(handler *apis.APIHandler) []app.HandlerFunc { + // your code... + return nil +} + +func _evaluators1Mw(handler *apis.APIHandler) []app.HandlerFunc { + // your code... + return nil +} + +func _createevaluatoroapiMw(handler *apis.APIHandler) []app.HandlerFunc { + // your code... + return nil +} + +func _evaluator_id1Mw(handler *apis.APIHandler) []app.HandlerFunc { + // your code... + return nil +} + +func _submitevaluatorversionoapiMw(handler *apis.APIHandler) []app.HandlerFunc { + // your code... + return nil +} + +func _versions3Mw(handler *apis.APIHandler) []app.HandlerFunc { + // your code... + return nil +} + +func _evaluator_version_id0Mw(handler *apis.APIHandler) []app.HandlerFunc { + // your code... + return nil +} + +func _getevaluatorversionoapiMw(handler *apis.APIHandler) []app.HandlerFunc { + // your code... + return nil +} + +func _runevaluatoroapiMw(handler *apis.APIHandler) []app.HandlerFunc { + // your code... + return nil +} + +func _experiments0Mw(handler *apis.APIHandler) []app.HandlerFunc { + // your code... + return nil +} + +func _createexperimentoapiMw(handler *apis.APIHandler) []app.HandlerFunc { + // your code... + return nil +} + +func _getexperimentresultoapiMw(handler *apis.APIHandler) []app.HandlerFunc { + // your code... + return nil +} + +func _evaluator_records0Mw(handler *apis.APIHandler) []app.HandlerFunc { + // your code... + return nil +} + +func _getevaluatorrecordoapiMw(handler *apis.APIHandler) []app.HandlerFunc { + // your code... + return nil +} + +func _v18Mw(handler *apis.APIHandler) []app.HandlerFunc { + // your code... + return nil +} diff --git a/backend/kitex_gen/coze/loop/apis/coze.loop.apis.go b/backend/kitex_gen/coze/loop/apis/coze.loop.apis.go index 2f08a1133..3324ab168 100644 --- a/backend/kitex_gen/coze/loop/apis/coze.loop.apis.go +++ b/backend/kitex_gen/coze/loop/apis/coze.loop.apis.go @@ -10,6 +10,7 @@ import ( "github.com/coze-dev/coze-loop/backend/kitex_gen/coze/loop/evaluation/eval_target" "github.com/coze-dev/coze-loop/backend/kitex_gen/coze/loop/evaluation/evaluator" "github.com/coze-dev/coze-loop/backend/kitex_gen/coze/loop/evaluation/expt" + openapi0 "github.com/coze-dev/coze-loop/backend/kitex_gen/coze/loop/evaluation/openapi" "github.com/coze-dev/coze-loop/backend/kitex_gen/coze/loop/foundation/auth" "github.com/coze-dev/coze-loop/backend/kitex_gen/coze/loop/foundation/authn" "github.com/coze-dev/coze-loop/backend/kitex_gen/coze/loop/foundation/file" @@ -18,12 +19,12 @@ import ( "github.com/coze-dev/coze-loop/backend/kitex_gen/coze/loop/foundation/user" manage0 "github.com/coze-dev/coze-loop/backend/kitex_gen/coze/loop/llm/manage" "github.com/coze-dev/coze-loop/backend/kitex_gen/coze/loop/llm/runtime" - openapi1 "github.com/coze-dev/coze-loop/backend/kitex_gen/coze/loop/observability/openapi" + openapi2 "github.com/coze-dev/coze-loop/backend/kitex_gen/coze/loop/observability/openapi" "github.com/coze-dev/coze-loop/backend/kitex_gen/coze/loop/observability/trace" "github.com/coze-dev/coze-loop/backend/kitex_gen/coze/loop/prompt/debug" "github.com/coze-dev/coze-loop/backend/kitex_gen/coze/loop/prompt/execute" "github.com/coze-dev/coze-loop/backend/kitex_gen/coze/loop/prompt/manage" - openapi0 "github.com/coze-dev/coze-loop/backend/kitex_gen/coze/loop/prompt/openapi" + openapi1 "github.com/coze-dev/coze-loop/backend/kitex_gen/coze/loop/prompt/openapi" ) type EvaluationSetService interface { @@ -130,6 +131,32 @@ func NewExperimentServiceClient(c thrift.TClient) *ExperimentServiceClient { } } +type EvaluationOpenAPIService interface { + openapi0.EvaluationOpenAPIService +} + +type EvaluationOpenAPIServiceClient struct { + *openapi0.EvaluationOpenAPIServiceClient +} + +func NewEvaluationOpenAPIServiceClientFactory(t thrift.TTransport, f thrift.TProtocolFactory) *EvaluationOpenAPIServiceClient { + return &EvaluationOpenAPIServiceClient{ + EvaluationOpenAPIServiceClient: openapi0.NewEvaluationOpenAPIServiceClientFactory(t, f), + } +} + +func NewEvaluationOpenAPIServiceClientProtocol(t thrift.TTransport, iprot thrift.TProtocol, oprot thrift.TProtocol) *EvaluationOpenAPIServiceClient { + return &EvaluationOpenAPIServiceClient{ + EvaluationOpenAPIServiceClient: openapi0.NewEvaluationOpenAPIServiceClientProtocol(t, iprot, oprot), + } +} + +func NewEvaluationOpenAPIServiceClient(c thrift.TClient) *EvaluationOpenAPIServiceClient { + return &EvaluationOpenAPIServiceClient{ + EvaluationOpenAPIServiceClient: openapi0.NewEvaluationOpenAPIServiceClient(c), + } +} + type DatasetService interface { dataset.DatasetService } @@ -261,28 +288,28 @@ func NewPromptExecuteServiceClient(c thrift.TClient) *PromptExecuteServiceClient } type PromptOpenAPIService interface { - openapi0.PromptOpenAPIService + openapi1.PromptOpenAPIService } type PromptOpenAPIServiceClient struct { - *openapi0.PromptOpenAPIServiceClient + *openapi1.PromptOpenAPIServiceClient } func NewPromptOpenAPIServiceClientFactory(t thrift.TTransport, f thrift.TProtocolFactory) *PromptOpenAPIServiceClient { return &PromptOpenAPIServiceClient{ - PromptOpenAPIServiceClient: openapi0.NewPromptOpenAPIServiceClientFactory(t, f), + PromptOpenAPIServiceClient: openapi1.NewPromptOpenAPIServiceClientFactory(t, f), } } func NewPromptOpenAPIServiceClientProtocol(t thrift.TTransport, iprot thrift.TProtocol, oprot thrift.TProtocol) *PromptOpenAPIServiceClient { return &PromptOpenAPIServiceClient{ - PromptOpenAPIServiceClient: openapi0.NewPromptOpenAPIServiceClientProtocol(t, iprot, oprot), + PromptOpenAPIServiceClient: openapi1.NewPromptOpenAPIServiceClientProtocol(t, iprot, oprot), } } func NewPromptOpenAPIServiceClient(c thrift.TClient) *PromptOpenAPIServiceClient { return &PromptOpenAPIServiceClient{ - PromptOpenAPIServiceClient: openapi0.NewPromptOpenAPIServiceClient(c), + PromptOpenAPIServiceClient: openapi1.NewPromptOpenAPIServiceClient(c), } } @@ -365,28 +392,28 @@ func NewObservabilityTraceServiceClient(c thrift.TClient) *ObservabilityTraceSer } type ObservabilityOpenAPIService interface { - openapi1.OpenAPIService + openapi2.OpenAPIService } type ObservabilityOpenAPIServiceClient struct { - *openapi1.OpenAPIServiceClient + *openapi2.OpenAPIServiceClient } func NewObservabilityOpenAPIServiceClientFactory(t thrift.TTransport, f thrift.TProtocolFactory) *ObservabilityOpenAPIServiceClient { return &ObservabilityOpenAPIServiceClient{ - OpenAPIServiceClient: openapi1.NewOpenAPIServiceClientFactory(t, f), + OpenAPIServiceClient: openapi2.NewOpenAPIServiceClientFactory(t, f), } } func NewObservabilityOpenAPIServiceClientProtocol(t thrift.TTransport, iprot thrift.TProtocol, oprot thrift.TProtocol) *ObservabilityOpenAPIServiceClient { return &ObservabilityOpenAPIServiceClient{ - OpenAPIServiceClient: openapi1.NewOpenAPIServiceClientProtocol(t, iprot, oprot), + OpenAPIServiceClient: openapi2.NewOpenAPIServiceClientProtocol(t, iprot, oprot), } } func NewObservabilityOpenAPIServiceClient(c thrift.TClient) *ObservabilityOpenAPIServiceClient { return &ObservabilityOpenAPIServiceClient{ - OpenAPIServiceClient: openapi1.NewOpenAPIServiceClient(c), + OpenAPIServiceClient: openapi2.NewOpenAPIServiceClient(c), } } @@ -582,6 +609,15 @@ func NewExperimentServiceProcessor(handler ExperimentService) *ExperimentService return self } +type EvaluationOpenAPIServiceProcessor struct { + *openapi0.EvaluationOpenAPIServiceProcessor +} + +func NewEvaluationOpenAPIServiceProcessor(handler EvaluationOpenAPIService) *EvaluationOpenAPIServiceProcessor { + self := &EvaluationOpenAPIServiceProcessor{openapi0.NewEvaluationOpenAPIServiceProcessor(handler)} + return self +} + type DatasetServiceProcessor struct { *dataset.DatasetServiceProcessor } @@ -628,11 +664,11 @@ func NewPromptExecuteServiceProcessor(handler PromptExecuteService) *PromptExecu } type PromptOpenAPIServiceProcessor struct { - *openapi0.PromptOpenAPIServiceProcessor + *openapi1.PromptOpenAPIServiceProcessor } func NewPromptOpenAPIServiceProcessor(handler PromptOpenAPIService) *PromptOpenAPIServiceProcessor { - self := &PromptOpenAPIServiceProcessor{openapi0.NewPromptOpenAPIServiceProcessor(handler)} + self := &PromptOpenAPIServiceProcessor{openapi1.NewPromptOpenAPIServiceProcessor(handler)} return self } @@ -664,11 +700,11 @@ func NewObservabilityTraceServiceProcessor(handler ObservabilityTraceService) *O } type ObservabilityOpenAPIServiceProcessor struct { - *openapi1.OpenAPIServiceProcessor + *openapi2.OpenAPIServiceProcessor } func NewObservabilityOpenAPIServiceProcessor(handler ObservabilityOpenAPIService) *ObservabilityOpenAPIServiceProcessor { - self := &ObservabilityOpenAPIServiceProcessor{openapi1.NewOpenAPIServiceProcessor(handler)} + self := &ObservabilityOpenAPIServiceProcessor{openapi2.NewOpenAPIServiceProcessor(handler)} return self } diff --git a/backend/kitex_gen/coze/loop/apis/evaluationopenapiservice/client.go b/backend/kitex_gen/coze/loop/apis/evaluationopenapiservice/client.go new file mode 100644 index 000000000..f0238e7f0 --- /dev/null +++ b/backend/kitex_gen/coze/loop/apis/evaluationopenapiservice/client.go @@ -0,0 +1,139 @@ +// Code generated by Kitex v0.13.1. DO NOT EDIT. + +package evaluationopenapiservice + +import ( + "context" + client "github.com/cloudwego/kitex/client" + callopt "github.com/cloudwego/kitex/client/callopt" + openapi "github.com/coze-dev/coze-loop/backend/kitex_gen/coze/loop/evaluation/openapi" +) + +// Client is designed to provide IDL-compatible methods with call-option parameter for kitex framework. +type Client interface { + CreateEvaluationSetOApi(ctx context.Context, req *openapi.CreateEvaluationSetOApiRequest, callOptions ...callopt.Option) (r *openapi.CreateEvaluationSetOApiResponse, err error) + GetEvaluationSetOApi(ctx context.Context, req *openapi.GetEvaluationSetOApiRequest, callOptions ...callopt.Option) (r *openapi.GetEvaluationSetOApiResponse, err error) + ListEvaluationSetsOApi(ctx context.Context, req *openapi.ListEvaluationSetsOApiRequest, callOptions ...callopt.Option) (r *openapi.ListEvaluationSetsOApiResponse, err error) + CreateEvaluationSetVersionOApi(ctx context.Context, req *openapi.CreateEvaluationSetVersionOApiRequest, callOptions ...callopt.Option) (r *openapi.CreateEvaluationSetVersionOApiResponse, err error) + BatchCreateEvaluationSetItemsOApi(ctx context.Context, req *openapi.BatchCreateEvaluationSetItemsOApiRequest, callOptions ...callopt.Option) (r *openapi.BatchCreateEvaluationSetItemsOApiResponse, err error) + BatchUpdateEvaluationSetItemsOApi(ctx context.Context, req *openapi.BatchUpdateEvaluationSetItemsOApiRequest, callOptions ...callopt.Option) (r *openapi.BatchUpdateEvaluationSetItemsOApiResponse, err error) + BatchDeleteEvaluationSetItemsOApi(ctx context.Context, req *openapi.BatchDeleteEvaluationSetItemsOApiRequest, callOptions ...callopt.Option) (r *openapi.BatchDeleteEvaluationSetItemsOApiResponse, err error) + ClearEvaluationSetDraftItemsOApi(ctx context.Context, req *openapi.ClearEvaluationSetDraftItemsOApiRequest, callOptions ...callopt.Option) (r *openapi.ClearEvaluationSetDraftItemsOApiResponse, err error) + ListEvaluationSetVersionItemsOApi(ctx context.Context, req *openapi.ListEvaluationSetVersionItemsOApiRequest, callOptions ...callopt.Option) (r *openapi.ListEvaluationSetVersionItemsOApiResponse, err error) + CreateEvaluatorOApi(ctx context.Context, req *openapi.CreateEvaluatorOApiRequest, callOptions ...callopt.Option) (r *openapi.CreateEvaluatorOApiResponse, err error) + SubmitEvaluatorVersionOApi(ctx context.Context, req *openapi.SubmitEvaluatorVersionOApiRequest, callOptions ...callopt.Option) (r *openapi.SubmitEvaluatorVersionOApiResponse, err error) + GetEvaluatorVersionOApi(ctx context.Context, req *openapi.GetEvaluatorVersionOApiRequest, callOptions ...callopt.Option) (r *openapi.GetEvaluatorVersionOApiResponse, err error) + RunEvaluatorOApi(ctx context.Context, req *openapi.RunEvaluatorOApiRequest, callOptions ...callopt.Option) (r *openapi.RunEvaluatorOApiResponse, err error) + GetEvaluatorRecordOApi(ctx context.Context, req *openapi.GetEvaluatorRecordOApiRequest, callOptions ...callopt.Option) (r *openapi.GetEvaluatorRecordOApiResponse, err error) + CreateExperimentOApi(ctx context.Context, req *openapi.CreateExperimentOApiRequest, callOptions ...callopt.Option) (r *openapi.CreateExperimentOApiResponse, err error) + GetExperimentResultOApi(ctx context.Context, req *openapi.GetExperimentResultOApiRequest, callOptions ...callopt.Option) (r *openapi.GetExperimentResultOApiResponse, err error) +} + +// NewClient creates a client for the service defined in IDL. +func NewClient(destService string, opts ...client.Option) (Client, error) { + var options []client.Option + options = append(options, client.WithDestService(destService)) + + options = append(options, opts...) + + kc, err := client.NewClient(serviceInfo(), options...) + if err != nil { + return nil, err + } + return &kEvaluationOpenAPIServiceClient{ + kClient: newServiceClient(kc), + }, nil +} + +// MustNewClient creates a client for the service defined in IDL. It panics if any error occurs. +func MustNewClient(destService string, opts ...client.Option) Client { + kc, err := NewClient(destService, opts...) + if err != nil { + panic(err) + } + return kc +} + +type kEvaluationOpenAPIServiceClient struct { + *kClient +} + +func (p *kEvaluationOpenAPIServiceClient) CreateEvaluationSetOApi(ctx context.Context, req *openapi.CreateEvaluationSetOApiRequest, callOptions ...callopt.Option) (r *openapi.CreateEvaluationSetOApiResponse, err error) { + ctx = client.NewCtxWithCallOptions(ctx, callOptions) + return p.kClient.CreateEvaluationSetOApi(ctx, req) +} + +func (p *kEvaluationOpenAPIServiceClient) GetEvaluationSetOApi(ctx context.Context, req *openapi.GetEvaluationSetOApiRequest, callOptions ...callopt.Option) (r *openapi.GetEvaluationSetOApiResponse, err error) { + ctx = client.NewCtxWithCallOptions(ctx, callOptions) + return p.kClient.GetEvaluationSetOApi(ctx, req) +} + +func (p *kEvaluationOpenAPIServiceClient) ListEvaluationSetsOApi(ctx context.Context, req *openapi.ListEvaluationSetsOApiRequest, callOptions ...callopt.Option) (r *openapi.ListEvaluationSetsOApiResponse, err error) { + ctx = client.NewCtxWithCallOptions(ctx, callOptions) + return p.kClient.ListEvaluationSetsOApi(ctx, req) +} + +func (p *kEvaluationOpenAPIServiceClient) CreateEvaluationSetVersionOApi(ctx context.Context, req *openapi.CreateEvaluationSetVersionOApiRequest, callOptions ...callopt.Option) (r *openapi.CreateEvaluationSetVersionOApiResponse, err error) { + ctx = client.NewCtxWithCallOptions(ctx, callOptions) + return p.kClient.CreateEvaluationSetVersionOApi(ctx, req) +} + +func (p *kEvaluationOpenAPIServiceClient) BatchCreateEvaluationSetItemsOApi(ctx context.Context, req *openapi.BatchCreateEvaluationSetItemsOApiRequest, callOptions ...callopt.Option) (r *openapi.BatchCreateEvaluationSetItemsOApiResponse, err error) { + ctx = client.NewCtxWithCallOptions(ctx, callOptions) + return p.kClient.BatchCreateEvaluationSetItemsOApi(ctx, req) +} + +func (p *kEvaluationOpenAPIServiceClient) BatchUpdateEvaluationSetItemsOApi(ctx context.Context, req *openapi.BatchUpdateEvaluationSetItemsOApiRequest, callOptions ...callopt.Option) (r *openapi.BatchUpdateEvaluationSetItemsOApiResponse, err error) { + ctx = client.NewCtxWithCallOptions(ctx, callOptions) + return p.kClient.BatchUpdateEvaluationSetItemsOApi(ctx, req) +} + +func (p *kEvaluationOpenAPIServiceClient) BatchDeleteEvaluationSetItemsOApi(ctx context.Context, req *openapi.BatchDeleteEvaluationSetItemsOApiRequest, callOptions ...callopt.Option) (r *openapi.BatchDeleteEvaluationSetItemsOApiResponse, err error) { + ctx = client.NewCtxWithCallOptions(ctx, callOptions) + return p.kClient.BatchDeleteEvaluationSetItemsOApi(ctx, req) +} + +func (p *kEvaluationOpenAPIServiceClient) ClearEvaluationSetDraftItemsOApi(ctx context.Context, req *openapi.ClearEvaluationSetDraftItemsOApiRequest, callOptions ...callopt.Option) (r *openapi.ClearEvaluationSetDraftItemsOApiResponse, err error) { + ctx = client.NewCtxWithCallOptions(ctx, callOptions) + return p.kClient.ClearEvaluationSetDraftItemsOApi(ctx, req) +} + +func (p *kEvaluationOpenAPIServiceClient) ListEvaluationSetVersionItemsOApi(ctx context.Context, req *openapi.ListEvaluationSetVersionItemsOApiRequest, callOptions ...callopt.Option) (r *openapi.ListEvaluationSetVersionItemsOApiResponse, err error) { + ctx = client.NewCtxWithCallOptions(ctx, callOptions) + return p.kClient.ListEvaluationSetVersionItemsOApi(ctx, req) +} + +func (p *kEvaluationOpenAPIServiceClient) CreateEvaluatorOApi(ctx context.Context, req *openapi.CreateEvaluatorOApiRequest, callOptions ...callopt.Option) (r *openapi.CreateEvaluatorOApiResponse, err error) { + ctx = client.NewCtxWithCallOptions(ctx, callOptions) + return p.kClient.CreateEvaluatorOApi(ctx, req) +} + +func (p *kEvaluationOpenAPIServiceClient) SubmitEvaluatorVersionOApi(ctx context.Context, req *openapi.SubmitEvaluatorVersionOApiRequest, callOptions ...callopt.Option) (r *openapi.SubmitEvaluatorVersionOApiResponse, err error) { + ctx = client.NewCtxWithCallOptions(ctx, callOptions) + return p.kClient.SubmitEvaluatorVersionOApi(ctx, req) +} + +func (p *kEvaluationOpenAPIServiceClient) GetEvaluatorVersionOApi(ctx context.Context, req *openapi.GetEvaluatorVersionOApiRequest, callOptions ...callopt.Option) (r *openapi.GetEvaluatorVersionOApiResponse, err error) { + ctx = client.NewCtxWithCallOptions(ctx, callOptions) + return p.kClient.GetEvaluatorVersionOApi(ctx, req) +} + +func (p *kEvaluationOpenAPIServiceClient) RunEvaluatorOApi(ctx context.Context, req *openapi.RunEvaluatorOApiRequest, callOptions ...callopt.Option) (r *openapi.RunEvaluatorOApiResponse, err error) { + ctx = client.NewCtxWithCallOptions(ctx, callOptions) + return p.kClient.RunEvaluatorOApi(ctx, req) +} + +func (p *kEvaluationOpenAPIServiceClient) GetEvaluatorRecordOApi(ctx context.Context, req *openapi.GetEvaluatorRecordOApiRequest, callOptions ...callopt.Option) (r *openapi.GetEvaluatorRecordOApiResponse, err error) { + ctx = client.NewCtxWithCallOptions(ctx, callOptions) + return p.kClient.GetEvaluatorRecordOApi(ctx, req) +} + +func (p *kEvaluationOpenAPIServiceClient) CreateExperimentOApi(ctx context.Context, req *openapi.CreateExperimentOApiRequest, callOptions ...callopt.Option) (r *openapi.CreateExperimentOApiResponse, err error) { + ctx = client.NewCtxWithCallOptions(ctx, callOptions) + return p.kClient.CreateExperimentOApi(ctx, req) +} + +func (p *kEvaluationOpenAPIServiceClient) GetExperimentResultOApi(ctx context.Context, req *openapi.GetExperimentResultOApiRequest, callOptions ...callopt.Option) (r *openapi.GetExperimentResultOApiResponse, err error) { + ctx = client.NewCtxWithCallOptions(ctx, callOptions) + return p.kClient.GetExperimentResultOApi(ctx, req) +} diff --git a/backend/kitex_gen/coze/loop/apis/evaluationopenapiservice/evaluationopenapiservice.go b/backend/kitex_gen/coze/loop/apis/evaluationopenapiservice/evaluationopenapiservice.go new file mode 100644 index 000000000..88fdca2fd --- /dev/null +++ b/backend/kitex_gen/coze/loop/apis/evaluationopenapiservice/evaluationopenapiservice.go @@ -0,0 +1,636 @@ +// Code generated by Kitex v0.13.1. DO NOT EDIT. + +package evaluationopenapiservice + +import ( + "context" + "errors" + client "github.com/cloudwego/kitex/client" + kitex "github.com/cloudwego/kitex/pkg/serviceinfo" + apis "github.com/coze-dev/coze-loop/backend/kitex_gen/coze/loop/apis" + openapi "github.com/coze-dev/coze-loop/backend/kitex_gen/coze/loop/evaluation/openapi" +) + +var errInvalidMessageType = errors.New("invalid message type for service method handler") + +var serviceMethods = map[string]kitex.MethodInfo{ + "CreateEvaluationSetOApi": kitex.NewMethodInfo( + createEvaluationSetOApiHandler, + newEvaluationOpenAPIServiceCreateEvaluationSetOApiArgs, + newEvaluationOpenAPIServiceCreateEvaluationSetOApiResult, + false, + kitex.WithStreamingMode(kitex.StreamingNone), + ), + "GetEvaluationSetOApi": kitex.NewMethodInfo( + getEvaluationSetOApiHandler, + newEvaluationOpenAPIServiceGetEvaluationSetOApiArgs, + newEvaluationOpenAPIServiceGetEvaluationSetOApiResult, + false, + kitex.WithStreamingMode(kitex.StreamingNone), + ), + "ListEvaluationSetsOApi": kitex.NewMethodInfo( + listEvaluationSetsOApiHandler, + newEvaluationOpenAPIServiceListEvaluationSetsOApiArgs, + newEvaluationOpenAPIServiceListEvaluationSetsOApiResult, + false, + kitex.WithStreamingMode(kitex.StreamingNone), + ), + "CreateEvaluationSetVersionOApi": kitex.NewMethodInfo( + createEvaluationSetVersionOApiHandler, + newEvaluationOpenAPIServiceCreateEvaluationSetVersionOApiArgs, + newEvaluationOpenAPIServiceCreateEvaluationSetVersionOApiResult, + false, + kitex.WithStreamingMode(kitex.StreamingNone), + ), + "BatchCreateEvaluationSetItemsOApi": kitex.NewMethodInfo( + batchCreateEvaluationSetItemsOApiHandler, + newEvaluationOpenAPIServiceBatchCreateEvaluationSetItemsOApiArgs, + newEvaluationOpenAPIServiceBatchCreateEvaluationSetItemsOApiResult, + false, + kitex.WithStreamingMode(kitex.StreamingNone), + ), + "BatchUpdateEvaluationSetItemsOApi": kitex.NewMethodInfo( + batchUpdateEvaluationSetItemsOApiHandler, + newEvaluationOpenAPIServiceBatchUpdateEvaluationSetItemsOApiArgs, + newEvaluationOpenAPIServiceBatchUpdateEvaluationSetItemsOApiResult, + false, + kitex.WithStreamingMode(kitex.StreamingNone), + ), + "BatchDeleteEvaluationSetItemsOApi": kitex.NewMethodInfo( + batchDeleteEvaluationSetItemsOApiHandler, + newEvaluationOpenAPIServiceBatchDeleteEvaluationSetItemsOApiArgs, + newEvaluationOpenAPIServiceBatchDeleteEvaluationSetItemsOApiResult, + false, + kitex.WithStreamingMode(kitex.StreamingNone), + ), + "ClearEvaluationSetDraftItemsOApi": kitex.NewMethodInfo( + clearEvaluationSetDraftItemsOApiHandler, + newEvaluationOpenAPIServiceClearEvaluationSetDraftItemsOApiArgs, + newEvaluationOpenAPIServiceClearEvaluationSetDraftItemsOApiResult, + false, + kitex.WithStreamingMode(kitex.StreamingNone), + ), + "ListEvaluationSetVersionItemsOApi": kitex.NewMethodInfo( + listEvaluationSetVersionItemsOApiHandler, + newEvaluationOpenAPIServiceListEvaluationSetVersionItemsOApiArgs, + newEvaluationOpenAPIServiceListEvaluationSetVersionItemsOApiResult, + false, + kitex.WithStreamingMode(kitex.StreamingNone), + ), + "CreateEvaluatorOApi": kitex.NewMethodInfo( + createEvaluatorOApiHandler, + newEvaluationOpenAPIServiceCreateEvaluatorOApiArgs, + newEvaluationOpenAPIServiceCreateEvaluatorOApiResult, + false, + kitex.WithStreamingMode(kitex.StreamingNone), + ), + "SubmitEvaluatorVersionOApi": kitex.NewMethodInfo( + submitEvaluatorVersionOApiHandler, + newEvaluationOpenAPIServiceSubmitEvaluatorVersionOApiArgs, + newEvaluationOpenAPIServiceSubmitEvaluatorVersionOApiResult, + false, + kitex.WithStreamingMode(kitex.StreamingNone), + ), + "GetEvaluatorVersionOApi": kitex.NewMethodInfo( + getEvaluatorVersionOApiHandler, + newEvaluationOpenAPIServiceGetEvaluatorVersionOApiArgs, + newEvaluationOpenAPIServiceGetEvaluatorVersionOApiResult, + false, + kitex.WithStreamingMode(kitex.StreamingNone), + ), + "RunEvaluatorOApi": kitex.NewMethodInfo( + runEvaluatorOApiHandler, + newEvaluationOpenAPIServiceRunEvaluatorOApiArgs, + newEvaluationOpenAPIServiceRunEvaluatorOApiResult, + false, + kitex.WithStreamingMode(kitex.StreamingNone), + ), + "GetEvaluatorRecordOApi": kitex.NewMethodInfo( + getEvaluatorRecordOApiHandler, + newEvaluationOpenAPIServiceGetEvaluatorRecordOApiArgs, + newEvaluationOpenAPIServiceGetEvaluatorRecordOApiResult, + false, + kitex.WithStreamingMode(kitex.StreamingNone), + ), + "CreateExperimentOApi": kitex.NewMethodInfo( + createExperimentOApiHandler, + newEvaluationOpenAPIServiceCreateExperimentOApiArgs, + newEvaluationOpenAPIServiceCreateExperimentOApiResult, + false, + kitex.WithStreamingMode(kitex.StreamingNone), + ), + "GetExperimentResultOApi": kitex.NewMethodInfo( + getExperimentResultOApiHandler, + newEvaluationOpenAPIServiceGetExperimentResultOApiArgs, + newEvaluationOpenAPIServiceGetExperimentResultOApiResult, + false, + kitex.WithStreamingMode(kitex.StreamingNone), + ), +} + +var ( + evaluationOpenAPIServiceServiceInfo = NewServiceInfo() +) + +// for server +func serviceInfo() *kitex.ServiceInfo { + return evaluationOpenAPIServiceServiceInfo +} + +// NewServiceInfo creates a new ServiceInfo +func NewServiceInfo() *kitex.ServiceInfo { + return newServiceInfo() +} + +func newServiceInfo() *kitex.ServiceInfo { + serviceName := "EvaluationOpenAPIService" + handlerType := (*apis.EvaluationOpenAPIService)(nil) + extra := map[string]interface{}{ + "PackageName": "apis", + } + svcInfo := &kitex.ServiceInfo{ + ServiceName: serviceName, + HandlerType: handlerType, + Methods: serviceMethods, + PayloadCodec: kitex.Thrift, + KiteXGenVersion: "v0.13.1", + Extra: extra, + } + return svcInfo +} + +func createEvaluationSetOApiHandler(ctx context.Context, handler interface{}, arg, result interface{}) error { + realArg := arg.(*openapi.EvaluationOpenAPIServiceCreateEvaluationSetOApiArgs) + realResult := result.(*openapi.EvaluationOpenAPIServiceCreateEvaluationSetOApiResult) + success, err := handler.(openapi.EvaluationOpenAPIService).CreateEvaluationSetOApi(ctx, realArg.Req) + if err != nil { + return err + } + realResult.Success = success + return nil +} + +func newEvaluationOpenAPIServiceCreateEvaluationSetOApiArgs() interface{} { + return openapi.NewEvaluationOpenAPIServiceCreateEvaluationSetOApiArgs() +} + +func newEvaluationOpenAPIServiceCreateEvaluationSetOApiResult() interface{} { + return openapi.NewEvaluationOpenAPIServiceCreateEvaluationSetOApiResult() +} + +func getEvaluationSetOApiHandler(ctx context.Context, handler interface{}, arg, result interface{}) error { + realArg := arg.(*openapi.EvaluationOpenAPIServiceGetEvaluationSetOApiArgs) + realResult := result.(*openapi.EvaluationOpenAPIServiceGetEvaluationSetOApiResult) + success, err := handler.(openapi.EvaluationOpenAPIService).GetEvaluationSetOApi(ctx, realArg.Req) + if err != nil { + return err + } + realResult.Success = success + return nil +} + +func newEvaluationOpenAPIServiceGetEvaluationSetOApiArgs() interface{} { + return openapi.NewEvaluationOpenAPIServiceGetEvaluationSetOApiArgs() +} + +func newEvaluationOpenAPIServiceGetEvaluationSetOApiResult() interface{} { + return openapi.NewEvaluationOpenAPIServiceGetEvaluationSetOApiResult() +} + +func listEvaluationSetsOApiHandler(ctx context.Context, handler interface{}, arg, result interface{}) error { + realArg := arg.(*openapi.EvaluationOpenAPIServiceListEvaluationSetsOApiArgs) + realResult := result.(*openapi.EvaluationOpenAPIServiceListEvaluationSetsOApiResult) + success, err := handler.(openapi.EvaluationOpenAPIService).ListEvaluationSetsOApi(ctx, realArg.Req) + if err != nil { + return err + } + realResult.Success = success + return nil +} + +func newEvaluationOpenAPIServiceListEvaluationSetsOApiArgs() interface{} { + return openapi.NewEvaluationOpenAPIServiceListEvaluationSetsOApiArgs() +} + +func newEvaluationOpenAPIServiceListEvaluationSetsOApiResult() interface{} { + return openapi.NewEvaluationOpenAPIServiceListEvaluationSetsOApiResult() +} + +func createEvaluationSetVersionOApiHandler(ctx context.Context, handler interface{}, arg, result interface{}) error { + realArg := arg.(*openapi.EvaluationOpenAPIServiceCreateEvaluationSetVersionOApiArgs) + realResult := result.(*openapi.EvaluationOpenAPIServiceCreateEvaluationSetVersionOApiResult) + success, err := handler.(openapi.EvaluationOpenAPIService).CreateEvaluationSetVersionOApi(ctx, realArg.Req) + if err != nil { + return err + } + realResult.Success = success + return nil +} + +func newEvaluationOpenAPIServiceCreateEvaluationSetVersionOApiArgs() interface{} { + return openapi.NewEvaluationOpenAPIServiceCreateEvaluationSetVersionOApiArgs() +} + +func newEvaluationOpenAPIServiceCreateEvaluationSetVersionOApiResult() interface{} { + return openapi.NewEvaluationOpenAPIServiceCreateEvaluationSetVersionOApiResult() +} + +func batchCreateEvaluationSetItemsOApiHandler(ctx context.Context, handler interface{}, arg, result interface{}) error { + realArg := arg.(*openapi.EvaluationOpenAPIServiceBatchCreateEvaluationSetItemsOApiArgs) + realResult := result.(*openapi.EvaluationOpenAPIServiceBatchCreateEvaluationSetItemsOApiResult) + success, err := handler.(openapi.EvaluationOpenAPIService).BatchCreateEvaluationSetItemsOApi(ctx, realArg.Req) + if err != nil { + return err + } + realResult.Success = success + return nil +} + +func newEvaluationOpenAPIServiceBatchCreateEvaluationSetItemsOApiArgs() interface{} { + return openapi.NewEvaluationOpenAPIServiceBatchCreateEvaluationSetItemsOApiArgs() +} + +func newEvaluationOpenAPIServiceBatchCreateEvaluationSetItemsOApiResult() interface{} { + return openapi.NewEvaluationOpenAPIServiceBatchCreateEvaluationSetItemsOApiResult() +} + +func batchUpdateEvaluationSetItemsOApiHandler(ctx context.Context, handler interface{}, arg, result interface{}) error { + realArg := arg.(*openapi.EvaluationOpenAPIServiceBatchUpdateEvaluationSetItemsOApiArgs) + realResult := result.(*openapi.EvaluationOpenAPIServiceBatchUpdateEvaluationSetItemsOApiResult) + success, err := handler.(openapi.EvaluationOpenAPIService).BatchUpdateEvaluationSetItemsOApi(ctx, realArg.Req) + if err != nil { + return err + } + realResult.Success = success + return nil +} + +func newEvaluationOpenAPIServiceBatchUpdateEvaluationSetItemsOApiArgs() interface{} { + return openapi.NewEvaluationOpenAPIServiceBatchUpdateEvaluationSetItemsOApiArgs() +} + +func newEvaluationOpenAPIServiceBatchUpdateEvaluationSetItemsOApiResult() interface{} { + return openapi.NewEvaluationOpenAPIServiceBatchUpdateEvaluationSetItemsOApiResult() +} + +func batchDeleteEvaluationSetItemsOApiHandler(ctx context.Context, handler interface{}, arg, result interface{}) error { + realArg := arg.(*openapi.EvaluationOpenAPIServiceBatchDeleteEvaluationSetItemsOApiArgs) + realResult := result.(*openapi.EvaluationOpenAPIServiceBatchDeleteEvaluationSetItemsOApiResult) + success, err := handler.(openapi.EvaluationOpenAPIService).BatchDeleteEvaluationSetItemsOApi(ctx, realArg.Req) + if err != nil { + return err + } + realResult.Success = success + return nil +} + +func newEvaluationOpenAPIServiceBatchDeleteEvaluationSetItemsOApiArgs() interface{} { + return openapi.NewEvaluationOpenAPIServiceBatchDeleteEvaluationSetItemsOApiArgs() +} + +func newEvaluationOpenAPIServiceBatchDeleteEvaluationSetItemsOApiResult() interface{} { + return openapi.NewEvaluationOpenAPIServiceBatchDeleteEvaluationSetItemsOApiResult() +} + +func clearEvaluationSetDraftItemsOApiHandler(ctx context.Context, handler interface{}, arg, result interface{}) error { + realArg := arg.(*openapi.EvaluationOpenAPIServiceClearEvaluationSetDraftItemsOApiArgs) + realResult := result.(*openapi.EvaluationOpenAPIServiceClearEvaluationSetDraftItemsOApiResult) + success, err := handler.(openapi.EvaluationOpenAPIService).ClearEvaluationSetDraftItemsOApi(ctx, realArg.Req) + if err != nil { + return err + } + realResult.Success = success + return nil +} + +func newEvaluationOpenAPIServiceClearEvaluationSetDraftItemsOApiArgs() interface{} { + return openapi.NewEvaluationOpenAPIServiceClearEvaluationSetDraftItemsOApiArgs() +} + +func newEvaluationOpenAPIServiceClearEvaluationSetDraftItemsOApiResult() interface{} { + return openapi.NewEvaluationOpenAPIServiceClearEvaluationSetDraftItemsOApiResult() +} + +func listEvaluationSetVersionItemsOApiHandler(ctx context.Context, handler interface{}, arg, result interface{}) error { + realArg := arg.(*openapi.EvaluationOpenAPIServiceListEvaluationSetVersionItemsOApiArgs) + realResult := result.(*openapi.EvaluationOpenAPIServiceListEvaluationSetVersionItemsOApiResult) + success, err := handler.(openapi.EvaluationOpenAPIService).ListEvaluationSetVersionItemsOApi(ctx, realArg.Req) + if err != nil { + return err + } + realResult.Success = success + return nil +} + +func newEvaluationOpenAPIServiceListEvaluationSetVersionItemsOApiArgs() interface{} { + return openapi.NewEvaluationOpenAPIServiceListEvaluationSetVersionItemsOApiArgs() +} + +func newEvaluationOpenAPIServiceListEvaluationSetVersionItemsOApiResult() interface{} { + return openapi.NewEvaluationOpenAPIServiceListEvaluationSetVersionItemsOApiResult() +} + +func createEvaluatorOApiHandler(ctx context.Context, handler interface{}, arg, result interface{}) error { + realArg := arg.(*openapi.EvaluationOpenAPIServiceCreateEvaluatorOApiArgs) + realResult := result.(*openapi.EvaluationOpenAPIServiceCreateEvaluatorOApiResult) + success, err := handler.(openapi.EvaluationOpenAPIService).CreateEvaluatorOApi(ctx, realArg.Req) + if err != nil { + return err + } + realResult.Success = success + return nil +} + +func newEvaluationOpenAPIServiceCreateEvaluatorOApiArgs() interface{} { + return openapi.NewEvaluationOpenAPIServiceCreateEvaluatorOApiArgs() +} + +func newEvaluationOpenAPIServiceCreateEvaluatorOApiResult() interface{} { + return openapi.NewEvaluationOpenAPIServiceCreateEvaluatorOApiResult() +} + +func submitEvaluatorVersionOApiHandler(ctx context.Context, handler interface{}, arg, result interface{}) error { + realArg := arg.(*openapi.EvaluationOpenAPIServiceSubmitEvaluatorVersionOApiArgs) + realResult := result.(*openapi.EvaluationOpenAPIServiceSubmitEvaluatorVersionOApiResult) + success, err := handler.(openapi.EvaluationOpenAPIService).SubmitEvaluatorVersionOApi(ctx, realArg.Req) + if err != nil { + return err + } + realResult.Success = success + return nil +} + +func newEvaluationOpenAPIServiceSubmitEvaluatorVersionOApiArgs() interface{} { + return openapi.NewEvaluationOpenAPIServiceSubmitEvaluatorVersionOApiArgs() +} + +func newEvaluationOpenAPIServiceSubmitEvaluatorVersionOApiResult() interface{} { + return openapi.NewEvaluationOpenAPIServiceSubmitEvaluatorVersionOApiResult() +} + +func getEvaluatorVersionOApiHandler(ctx context.Context, handler interface{}, arg, result interface{}) error { + realArg := arg.(*openapi.EvaluationOpenAPIServiceGetEvaluatorVersionOApiArgs) + realResult := result.(*openapi.EvaluationOpenAPIServiceGetEvaluatorVersionOApiResult) + success, err := handler.(openapi.EvaluationOpenAPIService).GetEvaluatorVersionOApi(ctx, realArg.Req) + if err != nil { + return err + } + realResult.Success = success + return nil +} + +func newEvaluationOpenAPIServiceGetEvaluatorVersionOApiArgs() interface{} { + return openapi.NewEvaluationOpenAPIServiceGetEvaluatorVersionOApiArgs() +} + +func newEvaluationOpenAPIServiceGetEvaluatorVersionOApiResult() interface{} { + return openapi.NewEvaluationOpenAPIServiceGetEvaluatorVersionOApiResult() +} + +func runEvaluatorOApiHandler(ctx context.Context, handler interface{}, arg, result interface{}) error { + realArg := arg.(*openapi.EvaluationOpenAPIServiceRunEvaluatorOApiArgs) + realResult := result.(*openapi.EvaluationOpenAPIServiceRunEvaluatorOApiResult) + success, err := handler.(openapi.EvaluationOpenAPIService).RunEvaluatorOApi(ctx, realArg.Req) + if err != nil { + return err + } + realResult.Success = success + return nil +} + +func newEvaluationOpenAPIServiceRunEvaluatorOApiArgs() interface{} { + return openapi.NewEvaluationOpenAPIServiceRunEvaluatorOApiArgs() +} + +func newEvaluationOpenAPIServiceRunEvaluatorOApiResult() interface{} { + return openapi.NewEvaluationOpenAPIServiceRunEvaluatorOApiResult() +} + +func getEvaluatorRecordOApiHandler(ctx context.Context, handler interface{}, arg, result interface{}) error { + realArg := arg.(*openapi.EvaluationOpenAPIServiceGetEvaluatorRecordOApiArgs) + realResult := result.(*openapi.EvaluationOpenAPIServiceGetEvaluatorRecordOApiResult) + success, err := handler.(openapi.EvaluationOpenAPIService).GetEvaluatorRecordOApi(ctx, realArg.Req) + if err != nil { + return err + } + realResult.Success = success + return nil +} + +func newEvaluationOpenAPIServiceGetEvaluatorRecordOApiArgs() interface{} { + return openapi.NewEvaluationOpenAPIServiceGetEvaluatorRecordOApiArgs() +} + +func newEvaluationOpenAPIServiceGetEvaluatorRecordOApiResult() interface{} { + return openapi.NewEvaluationOpenAPIServiceGetEvaluatorRecordOApiResult() +} + +func createExperimentOApiHandler(ctx context.Context, handler interface{}, arg, result interface{}) error { + realArg := arg.(*openapi.EvaluationOpenAPIServiceCreateExperimentOApiArgs) + realResult := result.(*openapi.EvaluationOpenAPIServiceCreateExperimentOApiResult) + success, err := handler.(openapi.EvaluationOpenAPIService).CreateExperimentOApi(ctx, realArg.Req) + if err != nil { + return err + } + realResult.Success = success + return nil +} + +func newEvaluationOpenAPIServiceCreateExperimentOApiArgs() interface{} { + return openapi.NewEvaluationOpenAPIServiceCreateExperimentOApiArgs() +} + +func newEvaluationOpenAPIServiceCreateExperimentOApiResult() interface{} { + return openapi.NewEvaluationOpenAPIServiceCreateExperimentOApiResult() +} + +func getExperimentResultOApiHandler(ctx context.Context, handler interface{}, arg, result interface{}) error { + realArg := arg.(*openapi.EvaluationOpenAPIServiceGetExperimentResultOApiArgs) + realResult := result.(*openapi.EvaluationOpenAPIServiceGetExperimentResultOApiResult) + success, err := handler.(openapi.EvaluationOpenAPIService).GetExperimentResultOApi(ctx, realArg.Req) + if err != nil { + return err + } + realResult.Success = success + return nil +} + +func newEvaluationOpenAPIServiceGetExperimentResultOApiArgs() interface{} { + return openapi.NewEvaluationOpenAPIServiceGetExperimentResultOApiArgs() +} + +func newEvaluationOpenAPIServiceGetExperimentResultOApiResult() interface{} { + return openapi.NewEvaluationOpenAPIServiceGetExperimentResultOApiResult() +} + +type kClient struct { + c client.Client + sc client.Streaming +} + +func newServiceClient(c client.Client) *kClient { + return &kClient{ + c: c, + sc: c.(client.Streaming), + } +} + +func (p *kClient) CreateEvaluationSetOApi(ctx context.Context, req *openapi.CreateEvaluationSetOApiRequest) (r *openapi.CreateEvaluationSetOApiResponse, err error) { + var _args openapi.EvaluationOpenAPIServiceCreateEvaluationSetOApiArgs + _args.Req = req + var _result openapi.EvaluationOpenAPIServiceCreateEvaluationSetOApiResult + if err = p.c.Call(ctx, "CreateEvaluationSetOApi", &_args, &_result); err != nil { + return + } + return _result.GetSuccess(), nil +} + +func (p *kClient) GetEvaluationSetOApi(ctx context.Context, req *openapi.GetEvaluationSetOApiRequest) (r *openapi.GetEvaluationSetOApiResponse, err error) { + var _args openapi.EvaluationOpenAPIServiceGetEvaluationSetOApiArgs + _args.Req = req + var _result openapi.EvaluationOpenAPIServiceGetEvaluationSetOApiResult + if err = p.c.Call(ctx, "GetEvaluationSetOApi", &_args, &_result); err != nil { + return + } + return _result.GetSuccess(), nil +} + +func (p *kClient) ListEvaluationSetsOApi(ctx context.Context, req *openapi.ListEvaluationSetsOApiRequest) (r *openapi.ListEvaluationSetsOApiResponse, err error) { + var _args openapi.EvaluationOpenAPIServiceListEvaluationSetsOApiArgs + _args.Req = req + var _result openapi.EvaluationOpenAPIServiceListEvaluationSetsOApiResult + if err = p.c.Call(ctx, "ListEvaluationSetsOApi", &_args, &_result); err != nil { + return + } + return _result.GetSuccess(), nil +} + +func (p *kClient) CreateEvaluationSetVersionOApi(ctx context.Context, req *openapi.CreateEvaluationSetVersionOApiRequest) (r *openapi.CreateEvaluationSetVersionOApiResponse, err error) { + var _args openapi.EvaluationOpenAPIServiceCreateEvaluationSetVersionOApiArgs + _args.Req = req + var _result openapi.EvaluationOpenAPIServiceCreateEvaluationSetVersionOApiResult + if err = p.c.Call(ctx, "CreateEvaluationSetVersionOApi", &_args, &_result); err != nil { + return + } + return _result.GetSuccess(), nil +} + +func (p *kClient) BatchCreateEvaluationSetItemsOApi(ctx context.Context, req *openapi.BatchCreateEvaluationSetItemsOApiRequest) (r *openapi.BatchCreateEvaluationSetItemsOApiResponse, err error) { + var _args openapi.EvaluationOpenAPIServiceBatchCreateEvaluationSetItemsOApiArgs + _args.Req = req + var _result openapi.EvaluationOpenAPIServiceBatchCreateEvaluationSetItemsOApiResult + if err = p.c.Call(ctx, "BatchCreateEvaluationSetItemsOApi", &_args, &_result); err != nil { + return + } + return _result.GetSuccess(), nil +} + +func (p *kClient) BatchUpdateEvaluationSetItemsOApi(ctx context.Context, req *openapi.BatchUpdateEvaluationSetItemsOApiRequest) (r *openapi.BatchUpdateEvaluationSetItemsOApiResponse, err error) { + var _args openapi.EvaluationOpenAPIServiceBatchUpdateEvaluationSetItemsOApiArgs + _args.Req = req + var _result openapi.EvaluationOpenAPIServiceBatchUpdateEvaluationSetItemsOApiResult + if err = p.c.Call(ctx, "BatchUpdateEvaluationSetItemsOApi", &_args, &_result); err != nil { + return + } + return _result.GetSuccess(), nil +} + +func (p *kClient) BatchDeleteEvaluationSetItemsOApi(ctx context.Context, req *openapi.BatchDeleteEvaluationSetItemsOApiRequest) (r *openapi.BatchDeleteEvaluationSetItemsOApiResponse, err error) { + var _args openapi.EvaluationOpenAPIServiceBatchDeleteEvaluationSetItemsOApiArgs + _args.Req = req + var _result openapi.EvaluationOpenAPIServiceBatchDeleteEvaluationSetItemsOApiResult + if err = p.c.Call(ctx, "BatchDeleteEvaluationSetItemsOApi", &_args, &_result); err != nil { + return + } + return _result.GetSuccess(), nil +} + +func (p *kClient) ClearEvaluationSetDraftItemsOApi(ctx context.Context, req *openapi.ClearEvaluationSetDraftItemsOApiRequest) (r *openapi.ClearEvaluationSetDraftItemsOApiResponse, err error) { + var _args openapi.EvaluationOpenAPIServiceClearEvaluationSetDraftItemsOApiArgs + _args.Req = req + var _result openapi.EvaluationOpenAPIServiceClearEvaluationSetDraftItemsOApiResult + if err = p.c.Call(ctx, "ClearEvaluationSetDraftItemsOApi", &_args, &_result); err != nil { + return + } + return _result.GetSuccess(), nil +} + +func (p *kClient) ListEvaluationSetVersionItemsOApi(ctx context.Context, req *openapi.ListEvaluationSetVersionItemsOApiRequest) (r *openapi.ListEvaluationSetVersionItemsOApiResponse, err error) { + var _args openapi.EvaluationOpenAPIServiceListEvaluationSetVersionItemsOApiArgs + _args.Req = req + var _result openapi.EvaluationOpenAPIServiceListEvaluationSetVersionItemsOApiResult + if err = p.c.Call(ctx, "ListEvaluationSetVersionItemsOApi", &_args, &_result); err != nil { + return + } + return _result.GetSuccess(), nil +} + +func (p *kClient) CreateEvaluatorOApi(ctx context.Context, req *openapi.CreateEvaluatorOApiRequest) (r *openapi.CreateEvaluatorOApiResponse, err error) { + var _args openapi.EvaluationOpenAPIServiceCreateEvaluatorOApiArgs + _args.Req = req + var _result openapi.EvaluationOpenAPIServiceCreateEvaluatorOApiResult + if err = p.c.Call(ctx, "CreateEvaluatorOApi", &_args, &_result); err != nil { + return + } + return _result.GetSuccess(), nil +} + +func (p *kClient) SubmitEvaluatorVersionOApi(ctx context.Context, req *openapi.SubmitEvaluatorVersionOApiRequest) (r *openapi.SubmitEvaluatorVersionOApiResponse, err error) { + var _args openapi.EvaluationOpenAPIServiceSubmitEvaluatorVersionOApiArgs + _args.Req = req + var _result openapi.EvaluationOpenAPIServiceSubmitEvaluatorVersionOApiResult + if err = p.c.Call(ctx, "SubmitEvaluatorVersionOApi", &_args, &_result); err != nil { + return + } + return _result.GetSuccess(), nil +} + +func (p *kClient) GetEvaluatorVersionOApi(ctx context.Context, req *openapi.GetEvaluatorVersionOApiRequest) (r *openapi.GetEvaluatorVersionOApiResponse, err error) { + var _args openapi.EvaluationOpenAPIServiceGetEvaluatorVersionOApiArgs + _args.Req = req + var _result openapi.EvaluationOpenAPIServiceGetEvaluatorVersionOApiResult + if err = p.c.Call(ctx, "GetEvaluatorVersionOApi", &_args, &_result); err != nil { + return + } + return _result.GetSuccess(), nil +} + +func (p *kClient) RunEvaluatorOApi(ctx context.Context, req *openapi.RunEvaluatorOApiRequest) (r *openapi.RunEvaluatorOApiResponse, err error) { + var _args openapi.EvaluationOpenAPIServiceRunEvaluatorOApiArgs + _args.Req = req + var _result openapi.EvaluationOpenAPIServiceRunEvaluatorOApiResult + if err = p.c.Call(ctx, "RunEvaluatorOApi", &_args, &_result); err != nil { + return + } + return _result.GetSuccess(), nil +} + +func (p *kClient) GetEvaluatorRecordOApi(ctx context.Context, req *openapi.GetEvaluatorRecordOApiRequest) (r *openapi.GetEvaluatorRecordOApiResponse, err error) { + var _args openapi.EvaluationOpenAPIServiceGetEvaluatorRecordOApiArgs + _args.Req = req + var _result openapi.EvaluationOpenAPIServiceGetEvaluatorRecordOApiResult + if err = p.c.Call(ctx, "GetEvaluatorRecordOApi", &_args, &_result); err != nil { + return + } + return _result.GetSuccess(), nil +} + +func (p *kClient) CreateExperimentOApi(ctx context.Context, req *openapi.CreateExperimentOApiRequest) (r *openapi.CreateExperimentOApiResponse, err error) { + var _args openapi.EvaluationOpenAPIServiceCreateExperimentOApiArgs + _args.Req = req + var _result openapi.EvaluationOpenAPIServiceCreateExperimentOApiResult + if err = p.c.Call(ctx, "CreateExperimentOApi", &_args, &_result); err != nil { + return + } + return _result.GetSuccess(), nil +} + +func (p *kClient) GetExperimentResultOApi(ctx context.Context, req *openapi.GetExperimentResultOApiRequest) (r *openapi.GetExperimentResultOApiResponse, err error) { + var _args openapi.EvaluationOpenAPIServiceGetExperimentResultOApiArgs + _args.Req = req + var _result openapi.EvaluationOpenAPIServiceGetExperimentResultOApiResult + if err = p.c.Call(ctx, "GetExperimentResultOApi", &_args, &_result); err != nil { + return + } + return _result.GetSuccess(), nil +} diff --git a/backend/kitex_gen/coze/loop/apis/evaluationopenapiservice/server.go b/backend/kitex_gen/coze/loop/apis/evaluationopenapiservice/server.go new file mode 100644 index 000000000..a8b141ecc --- /dev/null +++ b/backend/kitex_gen/coze/loop/apis/evaluationopenapiservice/server.go @@ -0,0 +1,25 @@ +// Code generated by Kitex v0.13.1. DO NOT EDIT. +package evaluationopenapiservice + +import ( + server "github.com/cloudwego/kitex/server" + apis "github.com/coze-dev/coze-loop/backend/kitex_gen/coze/loop/apis" +) + +// NewServer creates a server.Server with the given handler and options. +func NewServer(handler apis.EvaluationOpenAPIService, opts ...server.Option) server.Server { + var options []server.Option + + options = append(options, opts...) + options = append(options, server.WithCompatibleMiddlewareForUnary()) + + svr := server.NewServer(options...) + if err := svr.RegisterService(serviceInfo(), handler); err != nil { + panic(err) + } + return svr +} + +func RegisterService(svr server.Server, handler apis.EvaluationOpenAPIService, opts ...server.RegisterOption) error { + return svr.RegisterService(serviceInfo(), handler, opts...) +} diff --git a/backend/kitex_gen/coze/loop/apis/k-coze.loop.apis.go b/backend/kitex_gen/coze/loop/apis/k-coze.loop.apis.go index 8718d250d..70ead1b3a 100644 --- a/backend/kitex_gen/coze/loop/apis/k-coze.loop.apis.go +++ b/backend/kitex_gen/coze/loop/apis/k-coze.loop.apis.go @@ -16,6 +16,7 @@ import ( "github.com/coze-dev/coze-loop/backend/kitex_gen/coze/loop/evaluation/eval_target" "github.com/coze-dev/coze-loop/backend/kitex_gen/coze/loop/evaluation/evaluator" "github.com/coze-dev/coze-loop/backend/kitex_gen/coze/loop/evaluation/expt" + openapi0 "github.com/coze-dev/coze-loop/backend/kitex_gen/coze/loop/evaluation/openapi" "github.com/coze-dev/coze-loop/backend/kitex_gen/coze/loop/foundation/auth" "github.com/coze-dev/coze-loop/backend/kitex_gen/coze/loop/foundation/authn" "github.com/coze-dev/coze-loop/backend/kitex_gen/coze/loop/foundation/file" @@ -24,12 +25,12 @@ import ( "github.com/coze-dev/coze-loop/backend/kitex_gen/coze/loop/foundation/user" manage0 "github.com/coze-dev/coze-loop/backend/kitex_gen/coze/loop/llm/manage" "github.com/coze-dev/coze-loop/backend/kitex_gen/coze/loop/llm/runtime" - openapi1 "github.com/coze-dev/coze-loop/backend/kitex_gen/coze/loop/observability/openapi" + openapi2 "github.com/coze-dev/coze-loop/backend/kitex_gen/coze/loop/observability/openapi" "github.com/coze-dev/coze-loop/backend/kitex_gen/coze/loop/observability/trace" "github.com/coze-dev/coze-loop/backend/kitex_gen/coze/loop/prompt/debug" "github.com/coze-dev/coze-loop/backend/kitex_gen/coze/loop/prompt/execute" "github.com/coze-dev/coze-loop/backend/kitex_gen/coze/loop/prompt/manage" - openapi0 "github.com/coze-dev/coze-loop/backend/kitex_gen/coze/loop/prompt/openapi" + openapi1 "github.com/coze-dev/coze-loop/backend/kitex_gen/coze/loop/prompt/openapi" ) var ( @@ -39,6 +40,7 @@ var ( _ = eval_target.KitexUnusedProtection _ = evaluator.KitexUnusedProtection _ = expt.KitexUnusedProtection + _ = openapi0.KitexUnusedProtection _ = auth.KitexUnusedProtection _ = authn.KitexUnusedProtection _ = file.KitexUnusedProtection @@ -47,12 +49,12 @@ var ( _ = user.KitexUnusedProtection _ = manage0.KitexUnusedProtection _ = runtime.KitexUnusedProtection - _ = openapi1.KitexUnusedProtection + _ = openapi2.KitexUnusedProtection _ = trace.KitexUnusedProtection _ = debug.KitexUnusedProtection _ = execute.KitexUnusedProtection _ = manage.KitexUnusedProtection - _ = openapi0.KitexUnusedProtection + _ = openapi1.KitexUnusedProtection ) // unused protection diff --git a/backend/kitex_gen/coze/loop/evaluation/coze.loop.evaluation.go b/backend/kitex_gen/coze/loop/evaluation/coze.loop.evaluation.go index 789421e84..265ffd60a 100644 --- a/backend/kitex_gen/coze/loop/evaluation/coze.loop.evaluation.go +++ b/backend/kitex_gen/coze/loop/evaluation/coze.loop.evaluation.go @@ -8,6 +8,7 @@ import ( "github.com/coze-dev/coze-loop/backend/kitex_gen/coze/loop/evaluation/eval_target" "github.com/coze-dev/coze-loop/backend/kitex_gen/coze/loop/evaluation/evaluator" "github.com/coze-dev/coze-loop/backend/kitex_gen/coze/loop/evaluation/expt" + "github.com/coze-dev/coze-loop/backend/kitex_gen/coze/loop/evaluation/openapi" ) type EvaluationSetService interface { @@ -114,6 +115,32 @@ func NewEvalTargetServiceClient(c thrift.TClient) *EvalTargetServiceClient { } } +type EvaluationOpenAPIService interface { + openapi.EvaluationOpenAPIService +} + +type EvaluationOpenAPIServiceClient struct { + *openapi.EvaluationOpenAPIServiceClient +} + +func NewEvaluationOpenAPIServiceClientFactory(t thrift.TTransport, f thrift.TProtocolFactory) *EvaluationOpenAPIServiceClient { + return &EvaluationOpenAPIServiceClient{ + EvaluationOpenAPIServiceClient: openapi.NewEvaluationOpenAPIServiceClientFactory(t, f), + } +} + +func NewEvaluationOpenAPIServiceClientProtocol(t thrift.TTransport, iprot thrift.TProtocol, oprot thrift.TProtocol) *EvaluationOpenAPIServiceClient { + return &EvaluationOpenAPIServiceClient{ + EvaluationOpenAPIServiceClient: openapi.NewEvaluationOpenAPIServiceClientProtocol(t, iprot, oprot), + } +} + +func NewEvaluationOpenAPIServiceClient(c thrift.TClient) *EvaluationOpenAPIServiceClient { + return &EvaluationOpenAPIServiceClient{ + EvaluationOpenAPIServiceClient: openapi.NewEvaluationOpenAPIServiceClient(c), + } +} + type EvaluationSetServiceProcessor struct { *eval_set.EvaluationSetServiceProcessor } @@ -149,3 +176,12 @@ func NewEvalTargetServiceProcessor(handler EvalTargetService) *EvalTargetService self := &EvalTargetServiceProcessor{eval_target.NewEvalTargetServiceProcessor(handler)} return self } + +type EvaluationOpenAPIServiceProcessor struct { + *openapi.EvaluationOpenAPIServiceProcessor +} + +func NewEvaluationOpenAPIServiceProcessor(handler EvaluationOpenAPIService) *EvaluationOpenAPIServiceProcessor { + self := &EvaluationOpenAPIServiceProcessor{openapi.NewEvaluationOpenAPIServiceProcessor(handler)} + return self +} diff --git a/backend/kitex_gen/coze/loop/evaluation/domain_openapi/common/common.go b/backend/kitex_gen/coze/loop/evaluation/domain_openapi/common/common.go new file mode 100644 index 000000000..65b16f50f --- /dev/null +++ b/backend/kitex_gen/coze/loop/evaluation/domain_openapi/common/common.go @@ -0,0 +1,3554 @@ +// Code generated by thriftgo (0.4.1). DO NOT EDIT. + +package common + +import ( + "fmt" + "github.com/apache/thrift/lib/go/thrift" + "strings" +) + +const ( + ContentTypeText = "text" + + ContentTypeImage = "image" + + ContentTypeAudio = "audio" + + ContentTypeMultiPart = "multi_part" +) + +// 内容类型枚举 +type ContentType = string + +// 内容结构 +type Content struct { + ContentType *ContentType `thrift:"content_type,1,optional" frugal:"1,optional,string" form:"content_type" json:"content_type,omitempty" query:"content_type"` + Text *string `thrift:"text,2,optional" frugal:"2,optional,string" form:"text" json:"text,omitempty" query:"text"` + Image *Image `thrift:"image,3,optional" frugal:"3,optional,Image" form:"image" json:"image,omitempty" query:"image"` + MultiPart []*Content `thrift:"multi_part,10,optional" frugal:"10,optional,list" form:"multi_part" json:"multi_part,omitempty" query:"multi_part"` +} + +func NewContent() *Content { + return &Content{} +} + +func (p *Content) InitDefault() { +} + +var Content_ContentType_DEFAULT ContentType + +func (p *Content) GetContentType() (v ContentType) { + if p == nil { + return + } + if !p.IsSetContentType() { + return Content_ContentType_DEFAULT + } + return *p.ContentType +} + +var Content_Text_DEFAULT string + +func (p *Content) GetText() (v string) { + if p == nil { + return + } + if !p.IsSetText() { + return Content_Text_DEFAULT + } + return *p.Text +} + +var Content_Image_DEFAULT *Image + +func (p *Content) GetImage() (v *Image) { + if p == nil { + return + } + if !p.IsSetImage() { + return Content_Image_DEFAULT + } + return p.Image +} + +var Content_MultiPart_DEFAULT []*Content + +func (p *Content) GetMultiPart() (v []*Content) { + if p == nil { + return + } + if !p.IsSetMultiPart() { + return Content_MultiPart_DEFAULT + } + return p.MultiPart +} +func (p *Content) SetContentType(val *ContentType) { + p.ContentType = val +} +func (p *Content) SetText(val *string) { + p.Text = val +} +func (p *Content) SetImage(val *Image) { + p.Image = val +} +func (p *Content) SetMultiPart(val []*Content) { + p.MultiPart = val +} + +var fieldIDToName_Content = map[int16]string{ + 1: "content_type", + 2: "text", + 3: "image", + 10: "multi_part", +} + +func (p *Content) IsSetContentType() bool { + return p.ContentType != nil +} + +func (p *Content) IsSetText() bool { + return p.Text != nil +} + +func (p *Content) IsSetImage() bool { + return p.Image != nil +} + +func (p *Content) IsSetMultiPart() bool { + return p.MultiPart != nil +} + +func (p *Content) 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 10: + if fieldTypeId == thrift.LIST { + if err = p.ReadField10(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_Content[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 *Content) ReadField1(iprot thrift.TProtocol) error { + + var _field *ContentType + if v, err := iprot.ReadString(); err != nil { + return err + } else { + _field = &v + } + p.ContentType = _field + return nil +} +func (p *Content) 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 *Content) ReadField3(iprot thrift.TProtocol) error { + _field := NewImage() + if err := _field.Read(iprot); err != nil { + return err + } + p.Image = _field + return nil +} +func (p *Content) ReadField10(iprot thrift.TProtocol) error { + _, size, err := iprot.ReadListBegin() + if err != nil { + return err + } + _field := make([]*Content, 0, size) + values := make([]Content, 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.MultiPart = _field + return nil +} + +func (p *Content) Write(oprot thrift.TProtocol) (err error) { + var fieldId int16 + if err = oprot.WriteStructBegin("Content"); 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.writeField10(oprot); err != nil { + fieldId = 10 + 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 *Content) writeField1(oprot thrift.TProtocol) (err error) { + if p.IsSetContentType() { + if err = oprot.WriteFieldBegin("content_type", thrift.STRING, 1); 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 1 begin error: ", p), err) +WriteFieldEndError: + return thrift.PrependError(fmt.Sprintf("%T write field 1 end error: ", p), err) +} +func (p *Content) 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 *Content) writeField3(oprot thrift.TProtocol) (err error) { + if p.IsSetImage() { + 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 *Content) writeField10(oprot thrift.TProtocol) (err error) { + if p.IsSetMultiPart() { + if err = oprot.WriteFieldBegin("multi_part", thrift.LIST, 10); err != nil { + goto WriteFieldBeginError + } + if err := oprot.WriteListBegin(thrift.STRUCT, len(p.MultiPart)); err != nil { + return err + } + for _, v := range p.MultiPart { + 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 10 begin error: ", p), err) +WriteFieldEndError: + return thrift.PrependError(fmt.Sprintf("%T write field 10 end error: ", p), err) +} + +func (p *Content) String() string { + if p == nil { + return "" + } + return fmt.Sprintf("Content(%+v)", *p) + +} + +func (p *Content) DeepEqual(ano *Content) bool { + if p == ano { + return true + } else if p == nil || ano == nil { + return false + } + if !p.Field1DeepEqual(ano.ContentType) { + return false + } + if !p.Field2DeepEqual(ano.Text) { + return false + } + if !p.Field3DeepEqual(ano.Image) { + return false + } + if !p.Field10DeepEqual(ano.MultiPart) { + return false + } + return true +} + +func (p *Content) Field1DeepEqual(src *ContentType) bool { + + if p.ContentType == src { + return true + } else if p.ContentType == nil || src == nil { + return false + } + if strings.Compare(*p.ContentType, *src) != 0 { + return false + } + return true +} +func (p *Content) Field2DeepEqual(src *string) bool { + + if p.Text == src { + return true + } else if p.Text == nil || src == nil { + return false + } + if strings.Compare(*p.Text, *src) != 0 { + return false + } + return true +} +func (p *Content) Field3DeepEqual(src *Image) bool { + + if !p.Image.DeepEqual(src) { + return false + } + return true +} +func (p *Content) Field10DeepEqual(src []*Content) bool { + + if len(p.MultiPart) != len(src) { + return false + } + for i, v := range p.MultiPart { + _src := src[i] + if !v.DeepEqual(_src) { + return false + } + } + return true +} + +// 图片结构 +type Image struct { + Name *string `thrift:"name,1,optional" frugal:"1,optional,string" form:"name" json:"name,omitempty" query:"name"` + URL *string `thrift:"url,2,optional" frugal:"2,optional,string" form:"url" json:"url,omitempty" query:"url"` + ThumbURL *string `thrift:"thumb_url,3,optional" frugal:"3,optional,string" form:"thumb_url" json:"thumb_url,omitempty" query:"thumb_url"` +} + +func NewImage() *Image { + return &Image{} +} + +func (p *Image) InitDefault() { +} + +var Image_Name_DEFAULT string + +func (p *Image) GetName() (v string) { + if p == nil { + return + } + if !p.IsSetName() { + return Image_Name_DEFAULT + } + return *p.Name +} + +var Image_URL_DEFAULT string + +func (p *Image) GetURL() (v string) { + if p == nil { + return + } + if !p.IsSetURL() { + return Image_URL_DEFAULT + } + return *p.URL +} + +var Image_ThumbURL_DEFAULT string + +func (p *Image) GetThumbURL() (v string) { + if p == nil { + return + } + if !p.IsSetThumbURL() { + return Image_ThumbURL_DEFAULT + } + return *p.ThumbURL +} +func (p *Image) SetName(val *string) { + p.Name = val +} +func (p *Image) SetURL(val *string) { + p.URL = val +} +func (p *Image) SetThumbURL(val *string) { + p.ThumbURL = val +} + +var fieldIDToName_Image = map[int16]string{ + 1: "name", + 2: "url", + 3: "thumb_url", +} + +func (p *Image) IsSetName() bool { + return p.Name != nil +} + +func (p *Image) IsSetURL() bool { + return p.URL != nil +} + +func (p *Image) IsSetThumbURL() bool { + return p.ThumbURL != 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.STRING { + if err = p.ReadField2(iprot); err != nil { + goto ReadFieldError + } + } else if err = iprot.Skip(fieldTypeId); err != nil { + goto SkipFieldError + } + case 3: + if fieldTypeId == thrift.STRING { + if err = p.ReadField3(iprot); err != nil { + goto ReadFieldError + } + } else if err = iprot.Skip(fieldTypeId); err != nil { + goto SkipFieldError + } + default: + if err = iprot.Skip(fieldTypeId); err != nil { + goto SkipFieldError + } + } + if err = iprot.ReadFieldEnd(); err != nil { + goto ReadFieldEndError + } + } + if err = iprot.ReadStructEnd(); err != nil { + goto ReadStructEndError + } + + return nil +ReadStructBeginError: + return thrift.PrependError(fmt.Sprintf("%T read struct begin error: ", p), err) +ReadFieldBeginError: + return thrift.PrependError(fmt.Sprintf("%T read field %d begin error: ", p, fieldId), err) +ReadFieldError: + return thrift.PrependError(fmt.Sprintf("%T read field %d '%s' error: ", p, fieldId, fieldIDToName_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.Name = _field + return nil +} +func (p *Image) ReadField2(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 *Image) ReadField3(iprot thrift.TProtocol) error { + + var _field *string + if v, err := iprot.ReadString(); err != nil { + return err + } else { + _field = &v + } + p.ThumbURL = _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 p.IsSetName() { + 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 *Image) writeField2(oprot thrift.TProtocol) (err error) { + if p.IsSetURL() { + if err = oprot.WriteFieldBegin("url", thrift.STRING, 2); 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 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 p.IsSetThumbURL() { + if err = oprot.WriteFieldBegin("thumb_url", thrift.STRING, 3); err != nil { + goto WriteFieldBeginError + } + if err := oprot.WriteString(*p.ThumbURL); 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 "" + } + return fmt.Sprintf("Image(%+v)", *p) + +} + +func (p *Image) DeepEqual(ano *Image) bool { + if p == ano { + return true + } else if p == nil || ano == nil { + return false + } + if !p.Field1DeepEqual(ano.Name) { + return false + } + if !p.Field2DeepEqual(ano.URL) { + return false + } + if !p.Field3DeepEqual(ano.ThumbURL) { + return false + } + return true +} + +func (p *Image) Field1DeepEqual(src *string) bool { + + if p.Name == src { + return true + } else if p.Name == nil || src == nil { + return false + } + if strings.Compare(*p.Name, *src) != 0 { + return false + } + return true +} +func (p *Image) Field2DeepEqual(src *string) bool { + + if p.URL == src { + return true + } else if p.URL == nil || src == nil { + return false + } + if strings.Compare(*p.URL, *src) != 0 { + return false + } + return true +} +func (p *Image) Field3DeepEqual(src *string) bool { + + if p.ThumbURL == src { + return true + } else if p.ThumbURL == nil || src == nil { + return false + } + if strings.Compare(*p.ThumbURL, *src) != 0 { + return false + } + return true +} + +// 音频结构 +type Audio struct { + Format *string `thrift:"format,1,optional" frugal:"1,optional,string" form:"format" json:"format,omitempty" query:"format"` + URL *string `thrift:"url,2,optional" frugal:"2,optional,string" form:"url" json:"url,omitempty" query:"url"` +} + +func NewAudio() *Audio { + return &Audio{} +} + +func (p *Audio) InitDefault() { +} + +var Audio_Format_DEFAULT string + +func (p *Audio) GetFormat() (v string) { + if p == nil { + return + } + if !p.IsSetFormat() { + return Audio_Format_DEFAULT + } + return *p.Format +} + +var Audio_URL_DEFAULT string + +func (p *Audio) GetURL() (v string) { + if p == nil { + return + } + if !p.IsSetURL() { + return Audio_URL_DEFAULT + } + return *p.URL +} +func (p *Audio) SetFormat(val *string) { + p.Format = val +} +func (p *Audio) SetURL(val *string) { + p.URL = val +} + +var fieldIDToName_Audio = map[int16]string{ + 1: "format", + 2: "url", +} + +func (p *Audio) IsSetFormat() bool { + return p.Format != nil +} + +func (p *Audio) IsSetURL() bool { + return p.URL != nil +} + +func (p *Audio) 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_Audio[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 *Audio) ReadField1(iprot thrift.TProtocol) error { + + var _field *string + if v, err := iprot.ReadString(); err != nil { + return err + } else { + _field = &v + } + p.Format = _field + return nil +} +func (p *Audio) ReadField2(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 *Audio) Write(oprot thrift.TProtocol) (err error) { + var fieldId int16 + if err = oprot.WriteStructBegin("Audio"); 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 *Audio) writeField1(oprot thrift.TProtocol) (err error) { + if p.IsSetFormat() { + if err = oprot.WriteFieldBegin("format", thrift.STRING, 1); err != nil { + goto WriteFieldBeginError + } + if err := oprot.WriteString(*p.Format); 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 *Audio) writeField2(oprot thrift.TProtocol) (err error) { + if p.IsSetURL() { + if err = oprot.WriteFieldBegin("url", thrift.STRING, 2); 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 2 begin error: ", p), err) +WriteFieldEndError: + return thrift.PrependError(fmt.Sprintf("%T write field 2 end error: ", p), err) +} + +func (p *Audio) String() string { + if p == nil { + return "" + } + return fmt.Sprintf("Audio(%+v)", *p) + +} + +func (p *Audio) DeepEqual(ano *Audio) bool { + if p == ano { + return true + } else if p == nil || ano == nil { + return false + } + if !p.Field1DeepEqual(ano.Format) { + return false + } + if !p.Field2DeepEqual(ano.URL) { + return false + } + return true +} + +func (p *Audio) Field1DeepEqual(src *string) bool { + + if p.Format == src { + return true + } else if p.Format == nil || src == nil { + return false + } + if strings.Compare(*p.Format, *src) != 0 { + return false + } + return true +} +func (p *Audio) Field2DeepEqual(src *string) bool { + + if p.URL == src { + return true + } else if p.URL == nil || src == nil { + return false + } + if strings.Compare(*p.URL, *src) != 0 { + return false + } + return true +} + +// 用户信息 +type UserInfo struct { + Name *string `thrift:"name,1,optional" frugal:"1,optional,string" form:"name" json:"name,omitempty" query:"name"` + UserID *string `thrift:"user_id,2,optional" frugal:"2,optional,string" form:"user_id" json:"user_id,omitempty" query:"user_id"` + AvatarURL *string `thrift:"avatar_url,3,optional" frugal:"3,optional,string" form:"avatar_url" json:"avatar_url,omitempty" query:"avatar_url"` + Email *string `thrift:"email,4,optional" frugal:"4,optional,string" form:"email" json:"email,omitempty" query:"email"` +} + +func NewUserInfo() *UserInfo { + return &UserInfo{} +} + +func (p *UserInfo) InitDefault() { +} + +var UserInfo_Name_DEFAULT string + +func (p *UserInfo) GetName() (v string) { + if p == nil { + return + } + if !p.IsSetName() { + return UserInfo_Name_DEFAULT + } + return *p.Name +} + +var UserInfo_UserID_DEFAULT string + +func (p *UserInfo) GetUserID() (v string) { + if p == nil { + return + } + if !p.IsSetUserID() { + return UserInfo_UserID_DEFAULT + } + return *p.UserID +} + +var UserInfo_AvatarURL_DEFAULT string + +func (p *UserInfo) GetAvatarURL() (v string) { + if p == nil { + return + } + if !p.IsSetAvatarURL() { + return UserInfo_AvatarURL_DEFAULT + } + return *p.AvatarURL +} + +var UserInfo_Email_DEFAULT string + +func (p *UserInfo) GetEmail() (v string) { + if p == nil { + return + } + if !p.IsSetEmail() { + return UserInfo_Email_DEFAULT + } + return *p.Email +} +func (p *UserInfo) SetName(val *string) { + p.Name = val +} +func (p *UserInfo) SetUserID(val *string) { + p.UserID = val +} +func (p *UserInfo) SetAvatarURL(val *string) { + p.AvatarURL = val +} +func (p *UserInfo) SetEmail(val *string) { + p.Email = val +} + +var fieldIDToName_UserInfo = map[int16]string{ + 1: "name", + 2: "user_id", + 3: "avatar_url", + 4: "email", +} + +func (p *UserInfo) IsSetName() bool { + return p.Name != nil +} + +func (p *UserInfo) IsSetUserID() bool { + return p.UserID != nil +} + +func (p *UserInfo) IsSetAvatarURL() bool { + return p.AvatarURL != nil +} + +func (p *UserInfo) IsSetEmail() bool { + return p.Email != nil +} + +func (p *UserInfo) 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.STRING { + 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_UserInfo[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 *UserInfo) 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 *UserInfo) ReadField2(iprot thrift.TProtocol) error { + + var _field *string + if v, err := iprot.ReadString(); err != nil { + return err + } else { + _field = &v + } + p.UserID = _field + return nil +} +func (p *UserInfo) ReadField3(iprot thrift.TProtocol) error { + + var _field *string + if v, err := iprot.ReadString(); err != nil { + return err + } else { + _field = &v + } + p.AvatarURL = _field + return nil +} +func (p *UserInfo) ReadField4(iprot thrift.TProtocol) error { + + var _field *string + if v, err := iprot.ReadString(); err != nil { + return err + } else { + _field = &v + } + p.Email = _field + return nil +} + +func (p *UserInfo) Write(oprot thrift.TProtocol) (err error) { + var fieldId int16 + if err = oprot.WriteStructBegin("UserInfo"); 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 *UserInfo) writeField1(oprot thrift.TProtocol) (err error) { + if p.IsSetName() { + 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 *UserInfo) writeField2(oprot thrift.TProtocol) (err error) { + if p.IsSetUserID() { + if err = oprot.WriteFieldBegin("user_id", thrift.STRING, 2); err != nil { + goto WriteFieldBeginError + } + if err := oprot.WriteString(*p.UserID); 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 *UserInfo) writeField3(oprot thrift.TProtocol) (err error) { + if p.IsSetAvatarURL() { + if err = oprot.WriteFieldBegin("avatar_url", thrift.STRING, 3); err != nil { + goto WriteFieldBeginError + } + if err := oprot.WriteString(*p.AvatarURL); err != nil { + return err + } + if err = oprot.WriteFieldEnd(); err != nil { + goto WriteFieldEndError + } + } + return nil +WriteFieldBeginError: + return thrift.PrependError(fmt.Sprintf("%T write field 3 begin error: ", p), err) +WriteFieldEndError: + return thrift.PrependError(fmt.Sprintf("%T write field 3 end error: ", p), err) +} +func (p *UserInfo) writeField4(oprot thrift.TProtocol) (err error) { + if p.IsSetEmail() { + if err = oprot.WriteFieldBegin("email", thrift.STRING, 4); err != nil { + goto WriteFieldBeginError + } + if err := oprot.WriteString(*p.Email); 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 *UserInfo) String() string { + if p == nil { + return "" + } + return fmt.Sprintf("UserInfo(%+v)", *p) + +} + +func (p *UserInfo) DeepEqual(ano *UserInfo) bool { + if p == ano { + return true + } else if p == nil || ano == nil { + return false + } + if !p.Field1DeepEqual(ano.Name) { + return false + } + if !p.Field2DeepEqual(ano.UserID) { + return false + } + if !p.Field3DeepEqual(ano.AvatarURL) { + return false + } + if !p.Field4DeepEqual(ano.Email) { + return false + } + return true +} + +func (p *UserInfo) Field1DeepEqual(src *string) bool { + + if p.Name == src { + return true + } else if p.Name == nil || src == nil { + return false + } + if strings.Compare(*p.Name, *src) != 0 { + return false + } + return true +} +func (p *UserInfo) Field2DeepEqual(src *string) bool { + + if p.UserID == src { + return true + } else if p.UserID == nil || src == nil { + return false + } + if strings.Compare(*p.UserID, *src) != 0 { + return false + } + return true +} +func (p *UserInfo) Field3DeepEqual(src *string) bool { + + if p.AvatarURL == src { + return true + } else if p.AvatarURL == nil || src == nil { + return false + } + if strings.Compare(*p.AvatarURL, *src) != 0 { + return false + } + return true +} +func (p *UserInfo) Field4DeepEqual(src *string) bool { + + if p.Email == src { + return true + } else if p.Email == nil || src == nil { + return false + } + if strings.Compare(*p.Email, *src) != 0 { + return false + } + return true +} + +// 基础信息 +type BaseInfo struct { + CreatedBy *UserInfo `thrift:"created_by,1,optional" frugal:"1,optional,UserInfo" form:"created_by" json:"created_by,omitempty" query:"created_by"` + UpdatedBy *UserInfo `thrift:"updated_by,2,optional" frugal:"2,optional,UserInfo" form:"updated_by" json:"updated_by,omitempty" query:"updated_by"` + CreatedAt *int64 `thrift:"created_at,3,optional" frugal:"3,optional,i64" form:"created_at" json:"created_at,omitempty" query:"created_at"` + UpdatedAt *int64 `thrift:"updated_at,4,optional" frugal:"4,optional,i64" form:"updated_at" json:"updated_at,omitempty" query:"updated_at"` +} + +func NewBaseInfo() *BaseInfo { + return &BaseInfo{} +} + +func (p *BaseInfo) InitDefault() { +} + +var BaseInfo_CreatedBy_DEFAULT *UserInfo + +func (p *BaseInfo) GetCreatedBy() (v *UserInfo) { + if p == nil { + return + } + if !p.IsSetCreatedBy() { + return BaseInfo_CreatedBy_DEFAULT + } + return p.CreatedBy +} + +var BaseInfo_UpdatedBy_DEFAULT *UserInfo + +func (p *BaseInfo) GetUpdatedBy() (v *UserInfo) { + if p == nil { + return + } + if !p.IsSetUpdatedBy() { + return BaseInfo_UpdatedBy_DEFAULT + } + return p.UpdatedBy +} + +var BaseInfo_CreatedAt_DEFAULT int64 + +func (p *BaseInfo) GetCreatedAt() (v int64) { + if p == nil { + return + } + if !p.IsSetCreatedAt() { + return BaseInfo_CreatedAt_DEFAULT + } + return *p.CreatedAt +} + +var BaseInfo_UpdatedAt_DEFAULT int64 + +func (p *BaseInfo) GetUpdatedAt() (v int64) { + if p == nil { + return + } + if !p.IsSetUpdatedAt() { + return BaseInfo_UpdatedAt_DEFAULT + } + return *p.UpdatedAt +} +func (p *BaseInfo) SetCreatedBy(val *UserInfo) { + p.CreatedBy = val +} +func (p *BaseInfo) SetUpdatedBy(val *UserInfo) { + p.UpdatedBy = val +} +func (p *BaseInfo) SetCreatedAt(val *int64) { + p.CreatedAt = val +} +func (p *BaseInfo) SetUpdatedAt(val *int64) { + p.UpdatedAt = val +} + +var fieldIDToName_BaseInfo = map[int16]string{ + 1: "created_by", + 2: "updated_by", + 3: "created_at", + 4: "updated_at", +} + +func (p *BaseInfo) IsSetCreatedBy() bool { + return p.CreatedBy != nil +} + +func (p *BaseInfo) IsSetUpdatedBy() bool { + return p.UpdatedBy != nil +} + +func (p *BaseInfo) IsSetCreatedAt() bool { + return p.CreatedAt != nil +} + +func (p *BaseInfo) IsSetUpdatedAt() bool { + return p.UpdatedAt != nil +} + +func (p *BaseInfo) 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 + } + case 3: + if fieldTypeId == thrift.I64 { + 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_BaseInfo[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 *BaseInfo) ReadField1(iprot thrift.TProtocol) error { + _field := NewUserInfo() + if err := _field.Read(iprot); err != nil { + return err + } + p.CreatedBy = _field + return nil +} +func (p *BaseInfo) ReadField2(iprot thrift.TProtocol) error { + _field := NewUserInfo() + if err := _field.Read(iprot); err != nil { + return err + } + p.UpdatedBy = _field + return nil +} +func (p *BaseInfo) ReadField3(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 *BaseInfo) ReadField4(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 *BaseInfo) Write(oprot thrift.TProtocol) (err error) { + var fieldId int16 + if err = oprot.WriteStructBegin("BaseInfo"); 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 *BaseInfo) writeField1(oprot thrift.TProtocol) (err error) { + if p.IsSetCreatedBy() { + if err = oprot.WriteFieldBegin("created_by", thrift.STRUCT, 1); err != nil { + goto WriteFieldBeginError + } + if err := p.CreatedBy.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 *BaseInfo) writeField2(oprot thrift.TProtocol) (err error) { + if p.IsSetUpdatedBy() { + if err = oprot.WriteFieldBegin("updated_by", thrift.STRUCT, 2); err != nil { + goto WriteFieldBeginError + } + if err := p.UpdatedBy.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 *BaseInfo) writeField3(oprot thrift.TProtocol) (err error) { + if p.IsSetCreatedAt() { + if err = oprot.WriteFieldBegin("created_at", thrift.I64, 3); 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 3 begin error: ", p), err) +WriteFieldEndError: + return thrift.PrependError(fmt.Sprintf("%T write field 3 end error: ", p), err) +} +func (p *BaseInfo) writeField4(oprot thrift.TProtocol) (err error) { + if p.IsSetUpdatedAt() { + if err = oprot.WriteFieldBegin("updated_at", thrift.I64, 4); 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 4 begin error: ", p), err) +WriteFieldEndError: + return thrift.PrependError(fmt.Sprintf("%T write field 4 end error: ", p), err) +} + +func (p *BaseInfo) String() string { + if p == nil { + return "" + } + return fmt.Sprintf("BaseInfo(%+v)", *p) + +} + +func (p *BaseInfo) DeepEqual(ano *BaseInfo) bool { + if p == ano { + return true + } else if p == nil || ano == nil { + return false + } + if !p.Field1DeepEqual(ano.CreatedBy) { + return false + } + if !p.Field2DeepEqual(ano.UpdatedBy) { + return false + } + if !p.Field3DeepEqual(ano.CreatedAt) { + return false + } + if !p.Field4DeepEqual(ano.UpdatedAt) { + return false + } + return true +} + +func (p *BaseInfo) Field1DeepEqual(src *UserInfo) bool { + + if !p.CreatedBy.DeepEqual(src) { + return false + } + return true +} +func (p *BaseInfo) Field2DeepEqual(src *UserInfo) bool { + + if !p.UpdatedBy.DeepEqual(src) { + return false + } + return true +} +func (p *BaseInfo) Field3DeepEqual(src *int64) bool { + + if p.CreatedAt == src { + return true + } else if p.CreatedAt == nil || src == nil { + return false + } + if *p.CreatedAt != *src { + return false + } + return true +} +func (p *BaseInfo) Field4DeepEqual(src *int64) bool { + + if p.UpdatedAt == src { + return true + } else if p.UpdatedAt == nil || src == nil { + return false + } + if *p.UpdatedAt != *src { + return false + } + return true +} + +// 模型配置 +type ModelConfig struct { + ModelName *string `thrift:"model_name,1,optional" frugal:"1,optional,string" form:"model_name" json:"model_name,omitempty" query:"model_name"` + Temperature *float64 `thrift:"temperature,2,optional" frugal:"2,optional,double" form:"temperature" json:"temperature,omitempty" query:"temperature"` + MaxTokens *int32 `thrift:"max_tokens,3,optional" frugal:"3,optional,i32" form:"max_tokens" json:"max_tokens,omitempty" query:"max_tokens"` + TopP *float64 `thrift:"top_p,4,optional" frugal:"4,optional,double" form:"top_p" json:"top_p,omitempty" query:"top_p"` +} + +func NewModelConfig() *ModelConfig { + return &ModelConfig{} +} + +func (p *ModelConfig) InitDefault() { +} + +var ModelConfig_ModelName_DEFAULT string + +func (p *ModelConfig) GetModelName() (v string) { + if p == nil { + return + } + if !p.IsSetModelName() { + return ModelConfig_ModelName_DEFAULT + } + return *p.ModelName +} + +var ModelConfig_Temperature_DEFAULT float64 + +func (p *ModelConfig) GetTemperature() (v float64) { + if p == nil { + return + } + if !p.IsSetTemperature() { + return ModelConfig_Temperature_DEFAULT + } + return *p.Temperature +} + +var ModelConfig_MaxTokens_DEFAULT int32 + +func (p *ModelConfig) GetMaxTokens() (v int32) { + if p == nil { + return + } + if !p.IsSetMaxTokens() { + return ModelConfig_MaxTokens_DEFAULT + } + return *p.MaxTokens +} + +var ModelConfig_TopP_DEFAULT float64 + +func (p *ModelConfig) GetTopP() (v float64) { + if p == nil { + return + } + if !p.IsSetTopP() { + return ModelConfig_TopP_DEFAULT + } + return *p.TopP +} +func (p *ModelConfig) SetModelName(val *string) { + p.ModelName = val +} +func (p *ModelConfig) SetTemperature(val *float64) { + p.Temperature = val +} +func (p *ModelConfig) SetMaxTokens(val *int32) { + p.MaxTokens = val +} +func (p *ModelConfig) SetTopP(val *float64) { + p.TopP = val +} + +var fieldIDToName_ModelConfig = map[int16]string{ + 1: "model_name", + 2: "temperature", + 3: "max_tokens", + 4: "top_p", +} + +func (p *ModelConfig) IsSetModelName() bool { + return p.ModelName != nil +} + +func (p *ModelConfig) IsSetTemperature() bool { + return p.Temperature != nil +} + +func (p *ModelConfig) IsSetMaxTokens() bool { + return p.MaxTokens != nil +} + +func (p *ModelConfig) IsSetTopP() bool { + return p.TopP != 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 + } + case 2: + if fieldTypeId == thrift.DOUBLE { + if err = p.ReadField2(iprot); err != nil { + goto ReadFieldError + } + } else if err = iprot.Skip(fieldTypeId); err != nil { + goto SkipFieldError + } + case 3: + if fieldTypeId == thrift.I32 { + if err = p.ReadField3(iprot); err != nil { + goto ReadFieldError + } + } else if err = iprot.Skip(fieldTypeId); err != nil { + goto SkipFieldError + } + case 4: + if fieldTypeId == thrift.DOUBLE { + 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_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.ModelName = _field + return nil +} +func (p *ModelConfig) ReadField2(iprot thrift.TProtocol) error { + + var _field *float64 + if v, err := iprot.ReadDouble(); err != nil { + return err + } else { + _field = &v + } + p.Temperature = _field + return nil +} +func (p *ModelConfig) ReadField3(iprot thrift.TProtocol) error { + + var _field *int32 + if v, err := iprot.ReadI32(); err != nil { + return err + } else { + _field = &v + } + p.MaxTokens = _field + return nil +} +func (p *ModelConfig) ReadField4(iprot thrift.TProtocol) error { + + var _field *float64 + if v, err := iprot.ReadDouble(); err != nil { + return err + } else { + _field = &v + } + p.TopP = _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 = 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 *ModelConfig) writeField1(oprot thrift.TProtocol) (err error) { + if p.IsSetModelName() { + if err = oprot.WriteFieldBegin("model_name", thrift.STRING, 1); err != nil { + goto WriteFieldBeginError + } + if err := oprot.WriteString(*p.ModelName); 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) writeField2(oprot thrift.TProtocol) (err error) { + if p.IsSetTemperature() { + if err = oprot.WriteFieldBegin("temperature", thrift.DOUBLE, 2); err != nil { + goto WriteFieldBeginError + } + if err := oprot.WriteDouble(*p.Temperature); 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 *ModelConfig) writeField3(oprot thrift.TProtocol) (err error) { + if p.IsSetMaxTokens() { + if err = oprot.WriteFieldBegin("max_tokens", thrift.I32, 3); err != nil { + goto WriteFieldBeginError + } + if err := oprot.WriteI32(*p.MaxTokens); 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 *ModelConfig) writeField4(oprot thrift.TProtocol) (err error) { + if p.IsSetTopP() { + if err = oprot.WriteFieldBegin("top_p", thrift.DOUBLE, 4); err != nil { + goto WriteFieldBeginError + } + if err := oprot.WriteDouble(*p.TopP); 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 *ModelConfig) String() string { + if p == nil { + return "" + } + return fmt.Sprintf("ModelConfig(%+v)", *p) + +} + +func (p *ModelConfig) DeepEqual(ano *ModelConfig) bool { + if p == ano { + return true + } else if p == nil || ano == nil { + return false + } + if !p.Field1DeepEqual(ano.ModelName) { + return false + } + if !p.Field2DeepEqual(ano.Temperature) { + return false + } + if !p.Field3DeepEqual(ano.MaxTokens) { + return false + } + if !p.Field4DeepEqual(ano.TopP) { + return false + } + return true +} + +func (p *ModelConfig) Field1DeepEqual(src *string) bool { + + if p.ModelName == src { + return true + } else if p.ModelName == nil || src == nil { + return false + } + if strings.Compare(*p.ModelName, *src) != 0 { + return false + } + return true +} +func (p *ModelConfig) Field2DeepEqual(src *float64) bool { + + if p.Temperature == src { + return true + } else if p.Temperature == nil || src == nil { + return false + } + if *p.Temperature != *src { + return false + } + return true +} +func (p *ModelConfig) Field3DeepEqual(src *int32) bool { + + if p.MaxTokens == src { + return true + } else if p.MaxTokens == nil || src == nil { + return false + } + if *p.MaxTokens != *src { + return false + } + return true +} +func (p *ModelConfig) Field4DeepEqual(src *float64) bool { + + if p.TopP == src { + return true + } else if p.TopP == nil || src == nil { + return false + } + if *p.TopP != *src { + return false + } + return true +} + +// 参数Schema +type ArgsSchema struct { + Key *string `thrift:"key,1,optional" frugal:"1,optional,string" form:"key" json:"key,omitempty" query:"key"` + SupportContentTypes []ContentType `thrift:"support_content_types,2,optional" frugal:"2,optional,list" form:"support_content_types" json:"support_content_types,omitempty" query:"support_content_types"` + // JSON Schema字符串 + JSONSchema *string `thrift:"json_schema,3,optional" frugal:"3,optional,string" form:"json_schema" json:"json_schema,omitempty" query:"json_schema"` +} + +func NewArgsSchema() *ArgsSchema { + return &ArgsSchema{} +} + +func (p *ArgsSchema) InitDefault() { +} + +var ArgsSchema_Key_DEFAULT string + +func (p *ArgsSchema) GetKey() (v string) { + if p == nil { + return + } + if !p.IsSetKey() { + return ArgsSchema_Key_DEFAULT + } + return *p.Key +} + +var ArgsSchema_SupportContentTypes_DEFAULT []ContentType + +func (p *ArgsSchema) GetSupportContentTypes() (v []ContentType) { + if p == nil { + return + } + if !p.IsSetSupportContentTypes() { + return ArgsSchema_SupportContentTypes_DEFAULT + } + return p.SupportContentTypes +} + +var ArgsSchema_JSONSchema_DEFAULT string + +func (p *ArgsSchema) GetJSONSchema() (v string) { + if p == nil { + return + } + if !p.IsSetJSONSchema() { + return ArgsSchema_JSONSchema_DEFAULT + } + return *p.JSONSchema +} +func (p *ArgsSchema) SetKey(val *string) { + p.Key = val +} +func (p *ArgsSchema) SetSupportContentTypes(val []ContentType) { + p.SupportContentTypes = val +} +func (p *ArgsSchema) SetJSONSchema(val *string) { + p.JSONSchema = val +} + +var fieldIDToName_ArgsSchema = map[int16]string{ + 1: "key", + 2: "support_content_types", + 3: "json_schema", +} + +func (p *ArgsSchema) IsSetKey() bool { + return p.Key != nil +} + +func (p *ArgsSchema) IsSetSupportContentTypes() bool { + return p.SupportContentTypes != nil +} + +func (p *ArgsSchema) IsSetJSONSchema() bool { + return p.JSONSchema != nil +} + +func (p *ArgsSchema) 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.LIST { + if err = p.ReadField2(iprot); err != nil { + goto ReadFieldError + } + } else if err = iprot.Skip(fieldTypeId); err != nil { + goto SkipFieldError + } + case 3: + if fieldTypeId == thrift.STRING { + if err = p.ReadField3(iprot); err != nil { + goto ReadFieldError + } + } else if err = iprot.Skip(fieldTypeId); err != nil { + goto SkipFieldError + } + default: + if err = iprot.Skip(fieldTypeId); err != nil { + goto SkipFieldError + } + } + if err = iprot.ReadFieldEnd(); err != nil { + goto ReadFieldEndError + } + } + if err = iprot.ReadStructEnd(); err != nil { + goto ReadStructEndError + } + + return nil +ReadStructBeginError: + return thrift.PrependError(fmt.Sprintf("%T read struct begin error: ", p), err) +ReadFieldBeginError: + return thrift.PrependError(fmt.Sprintf("%T read field %d begin error: ", p, fieldId), err) +ReadFieldError: + return thrift.PrependError(fmt.Sprintf("%T read field %d '%s' error: ", p, fieldId, fieldIDToName_ArgsSchema[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 *ArgsSchema) 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 *ArgsSchema) ReadField2(iprot thrift.TProtocol) error { + _, size, err := iprot.ReadListBegin() + if err != nil { + return err + } + _field := make([]ContentType, 0, size) + for i := 0; i < size; i++ { + + var _elem ContentType + 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.SupportContentTypes = _field + return nil +} +func (p *ArgsSchema) ReadField3(iprot thrift.TProtocol) error { + + var _field *string + if v, err := iprot.ReadString(); err != nil { + return err + } else { + _field = &v + } + p.JSONSchema = _field + return nil +} + +func (p *ArgsSchema) Write(oprot thrift.TProtocol) (err error) { + var fieldId int16 + if err = oprot.WriteStructBegin("ArgsSchema"); 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 *ArgsSchema) writeField1(oprot thrift.TProtocol) (err error) { + if p.IsSetKey() { + 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 *ArgsSchema) writeField2(oprot thrift.TProtocol) (err error) { + if p.IsSetSupportContentTypes() { + if err = oprot.WriteFieldBegin("support_content_types", thrift.LIST, 2); err != nil { + goto WriteFieldBeginError + } + if err := oprot.WriteListBegin(thrift.STRING, len(p.SupportContentTypes)); err != nil { + return err + } + for _, v := range p.SupportContentTypes { + 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 2 begin error: ", p), err) +WriteFieldEndError: + return thrift.PrependError(fmt.Sprintf("%T write field 2 end error: ", p), err) +} +func (p *ArgsSchema) writeField3(oprot thrift.TProtocol) (err error) { + if p.IsSetJSONSchema() { + if err = oprot.WriteFieldBegin("json_schema", thrift.STRING, 3); err != nil { + goto WriteFieldBeginError + } + if err := oprot.WriteString(*p.JSONSchema); 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 *ArgsSchema) String() string { + if p == nil { + return "" + } + return fmt.Sprintf("ArgsSchema(%+v)", *p) + +} + +func (p *ArgsSchema) DeepEqual(ano *ArgsSchema) bool { + if p == ano { + return true + } else if p == nil || ano == nil { + return false + } + if !p.Field1DeepEqual(ano.Key) { + return false + } + if !p.Field2DeepEqual(ano.SupportContentTypes) { + return false + } + if !p.Field3DeepEqual(ano.JSONSchema) { + return false + } + return true +} + +func (p *ArgsSchema) Field1DeepEqual(src *string) bool { + + if p.Key == src { + return true + } else if p.Key == nil || src == nil { + return false + } + if strings.Compare(*p.Key, *src) != 0 { + return false + } + return true +} +func (p *ArgsSchema) Field2DeepEqual(src []ContentType) bool { + + if len(p.SupportContentTypes) != len(src) { + return false + } + for i, v := range p.SupportContentTypes { + _src := src[i] + if strings.Compare(v, _src) != 0 { + return false + } + } + return true +} +func (p *ArgsSchema) Field3DeepEqual(src *string) bool { + + if p.JSONSchema == src { + return true + } else if p.JSONSchema == nil || src == nil { + return false + } + if strings.Compare(*p.JSONSchema, *src) != 0 { + return false + } + return true +} + +// 分页信息 +type PageInfo struct { + PageNum *int32 `thrift:"page_num,1,optional" frugal:"1,optional,i32" form:"page_num" json:"page_num,omitempty" query:"page_num"` + PageSize *int32 `thrift:"page_size,2,optional" frugal:"2,optional,i32" form:"page_size" json:"page_size,omitempty" query:"page_size"` + HasMore *bool `thrift:"has_more,3,optional" frugal:"3,optional,bool" form:"has_more" json:"has_more,omitempty" query:"has_more"` + TotalCount *int64 `thrift:"total_count,4,optional" frugal:"4,optional,i64" form:"total_count" json:"total_count,omitempty" query:"total_count"` +} + +func NewPageInfo() *PageInfo { + return &PageInfo{} +} + +func (p *PageInfo) InitDefault() { +} + +var PageInfo_PageNum_DEFAULT int32 + +func (p *PageInfo) GetPageNum() (v int32) { + if p == nil { + return + } + if !p.IsSetPageNum() { + return PageInfo_PageNum_DEFAULT + } + return *p.PageNum +} + +var PageInfo_PageSize_DEFAULT int32 + +func (p *PageInfo) GetPageSize() (v int32) { + if p == nil { + return + } + if !p.IsSetPageSize() { + return PageInfo_PageSize_DEFAULT + } + return *p.PageSize +} + +var PageInfo_HasMore_DEFAULT bool + +func (p *PageInfo) GetHasMore() (v bool) { + if p == nil { + return + } + if !p.IsSetHasMore() { + return PageInfo_HasMore_DEFAULT + } + return *p.HasMore +} + +var PageInfo_TotalCount_DEFAULT int64 + +func (p *PageInfo) GetTotalCount() (v int64) { + if p == nil { + return + } + if !p.IsSetTotalCount() { + return PageInfo_TotalCount_DEFAULT + } + return *p.TotalCount +} +func (p *PageInfo) SetPageNum(val *int32) { + p.PageNum = val +} +func (p *PageInfo) SetPageSize(val *int32) { + p.PageSize = val +} +func (p *PageInfo) SetHasMore(val *bool) { + p.HasMore = val +} +func (p *PageInfo) SetTotalCount(val *int64) { + p.TotalCount = val +} + +var fieldIDToName_PageInfo = map[int16]string{ + 1: "page_num", + 2: "page_size", + 3: "has_more", + 4: "total_count", +} + +func (p *PageInfo) IsSetPageNum() bool { + return p.PageNum != nil +} + +func (p *PageInfo) IsSetPageSize() bool { + return p.PageSize != nil +} + +func (p *PageInfo) IsSetHasMore() bool { + return p.HasMore != nil +} + +func (p *PageInfo) IsSetTotalCount() bool { + return p.TotalCount != nil +} + +func (p *PageInfo) 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.BOOL { + 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_PageInfo[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 *PageInfo) ReadField1(iprot thrift.TProtocol) error { + + var _field *int32 + if v, err := iprot.ReadI32(); err != nil { + return err + } else { + _field = &v + } + p.PageNum = _field + return nil +} +func (p *PageInfo) ReadField2(iprot thrift.TProtocol) error { + + var _field *int32 + if v, err := iprot.ReadI32(); err != nil { + return err + } else { + _field = &v + } + p.PageSize = _field + return nil +} +func (p *PageInfo) ReadField3(iprot thrift.TProtocol) error { + + var _field *bool + if v, err := iprot.ReadBool(); err != nil { + return err + } else { + _field = &v + } + p.HasMore = _field + return nil +} +func (p *PageInfo) ReadField4(iprot thrift.TProtocol) error { + + var _field *int64 + if v, err := iprot.ReadI64(); err != nil { + return err + } else { + _field = &v + } + p.TotalCount = _field + return nil +} + +func (p *PageInfo) Write(oprot thrift.TProtocol) (err error) { + var fieldId int16 + if err = oprot.WriteStructBegin("PageInfo"); 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 *PageInfo) writeField1(oprot thrift.TProtocol) (err error) { + if p.IsSetPageNum() { + if err = oprot.WriteFieldBegin("page_num", thrift.I32, 1); err != nil { + goto WriteFieldBeginError + } + if err := oprot.WriteI32(*p.PageNum); 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 *PageInfo) writeField2(oprot thrift.TProtocol) (err error) { + if p.IsSetPageSize() { + if err = oprot.WriteFieldBegin("page_size", thrift.I32, 2); err != nil { + goto WriteFieldBeginError + } + if err := oprot.WriteI32(*p.PageSize); 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 *PageInfo) writeField3(oprot thrift.TProtocol) (err error) { + if p.IsSetHasMore() { + if err = oprot.WriteFieldBegin("has_more", thrift.BOOL, 3); err != nil { + goto WriteFieldBeginError + } + if err := oprot.WriteBool(*p.HasMore); 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 *PageInfo) writeField4(oprot thrift.TProtocol) (err error) { + if p.IsSetTotalCount() { + if err = oprot.WriteFieldBegin("total_count", thrift.I64, 4); err != nil { + goto WriteFieldBeginError + } + if err := oprot.WriteI64(*p.TotalCount); 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 *PageInfo) String() string { + if p == nil { + return "" + } + return fmt.Sprintf("PageInfo(%+v)", *p) + +} + +func (p *PageInfo) DeepEqual(ano *PageInfo) bool { + if p == ano { + return true + } else if p == nil || ano == nil { + return false + } + if !p.Field1DeepEqual(ano.PageNum) { + return false + } + if !p.Field2DeepEqual(ano.PageSize) { + return false + } + if !p.Field3DeepEqual(ano.HasMore) { + return false + } + if !p.Field4DeepEqual(ano.TotalCount) { + return false + } + return true +} + +func (p *PageInfo) Field1DeepEqual(src *int32) bool { + + if p.PageNum == src { + return true + } else if p.PageNum == nil || src == nil { + return false + } + if *p.PageNum != *src { + return false + } + return true +} +func (p *PageInfo) Field2DeepEqual(src *int32) bool { + + if p.PageSize == src { + return true + } else if p.PageSize == nil || src == nil { + return false + } + if *p.PageSize != *src { + return false + } + return true +} +func (p *PageInfo) Field3DeepEqual(src *bool) bool { + + if p.HasMore == src { + return true + } else if p.HasMore == nil || src == nil { + return false + } + if *p.HasMore != *src { + return false + } + return true +} +func (p *PageInfo) Field4DeepEqual(src *int64) bool { + + if p.TotalCount == src { + return true + } else if p.TotalCount == nil || src == nil { + return false + } + if *p.TotalCount != *src { + return false + } + return true +} + +// 统一响应格式 +type OpenAPIResponse struct { + Code *int32 `thrift:"code,1,optional" frugal:"1,optional,i32" form:"code" json:"code,omitempty" query:"code"` + Msg *string `thrift:"msg,2,optional" frugal:"2,optional,string" form:"msg" json:"msg,omitempty" query:"msg"` +} + +func NewOpenAPIResponse() *OpenAPIResponse { + return &OpenAPIResponse{} +} + +func (p *OpenAPIResponse) InitDefault() { +} + +var OpenAPIResponse_Code_DEFAULT int32 + +func (p *OpenAPIResponse) GetCode() (v int32) { + if p == nil { + return + } + if !p.IsSetCode() { + return OpenAPIResponse_Code_DEFAULT + } + return *p.Code +} + +var OpenAPIResponse_Msg_DEFAULT string + +func (p *OpenAPIResponse) GetMsg() (v string) { + if p == nil { + return + } + if !p.IsSetMsg() { + return OpenAPIResponse_Msg_DEFAULT + } + return *p.Msg +} +func (p *OpenAPIResponse) SetCode(val *int32) { + p.Code = val +} +func (p *OpenAPIResponse) SetMsg(val *string) { + p.Msg = val +} + +var fieldIDToName_OpenAPIResponse = map[int16]string{ + 1: "code", + 2: "msg", +} + +func (p *OpenAPIResponse) IsSetCode() bool { + return p.Code != nil +} + +func (p *OpenAPIResponse) IsSetMsg() bool { + return p.Msg != nil +} + +func (p *OpenAPIResponse) 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.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_OpenAPIResponse[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 *OpenAPIResponse) 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 *OpenAPIResponse) 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 *OpenAPIResponse) Write(oprot thrift.TProtocol) (err error) { + var fieldId int16 + if err = oprot.WriteStructBegin("OpenAPIResponse"); 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 *OpenAPIResponse) writeField1(oprot thrift.TProtocol) (err error) { + if p.IsSetCode() { + 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 *OpenAPIResponse) writeField2(oprot thrift.TProtocol) (err error) { + if p.IsSetMsg() { + 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 *OpenAPIResponse) String() string { + if p == nil { + return "" + } + return fmt.Sprintf("OpenAPIResponse(%+v)", *p) + +} + +func (p *OpenAPIResponse) DeepEqual(ano *OpenAPIResponse) bool { + if p == ano { + return true + } else if p == nil || ano == nil { + return false + } + if !p.Field1DeepEqual(ano.Code) { + return false + } + if !p.Field2DeepEqual(ano.Msg) { + return false + } + return true +} + +func (p *OpenAPIResponse) Field1DeepEqual(src *int32) bool { + + if p.Code == src { + return true + } else if p.Code == nil || src == nil { + return false + } + if *p.Code != *src { + return false + } + return true +} +func (p *OpenAPIResponse) Field2DeepEqual(src *string) bool { + + if p.Msg == src { + return true + } else if p.Msg == nil || src == nil { + return false + } + if strings.Compare(*p.Msg, *src) != 0 { + return false + } + return true +} + +type OrderBy struct { + Field *string `thrift:"field,1,optional" frugal:"1,optional,string" form:"field" json:"field,omitempty" query:"field"` + IsAsc *bool `thrift:"is_asc,2,optional" frugal:"2,optional,bool" form:"is_asc" json:"is_asc,omitempty" query:"is_asc"` +} + +func NewOrderBy() *OrderBy { + return &OrderBy{} +} + +func (p *OrderBy) InitDefault() { +} + +var OrderBy_Field_DEFAULT string + +func (p *OrderBy) GetField() (v string) { + if p == nil { + return + } + if !p.IsSetField() { + return OrderBy_Field_DEFAULT + } + return *p.Field +} + +var OrderBy_IsAsc_DEFAULT bool + +func (p *OrderBy) GetIsAsc() (v bool) { + if p == nil { + return + } + if !p.IsSetIsAsc() { + return OrderBy_IsAsc_DEFAULT + } + return *p.IsAsc +} +func (p *OrderBy) SetField(val *string) { + p.Field = val +} +func (p *OrderBy) SetIsAsc(val *bool) { + p.IsAsc = val +} + +var fieldIDToName_OrderBy = map[int16]string{ + 1: "field", + 2: "is_asc", +} + +func (p *OrderBy) IsSetField() bool { + return p.Field != nil +} + +func (p *OrderBy) IsSetIsAsc() bool { + return p.IsAsc != nil +} + +func (p *OrderBy) 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.BOOL { + 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_OrderBy[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 *OrderBy) ReadField1(iprot thrift.TProtocol) error { + + var _field *string + if v, err := iprot.ReadString(); err != nil { + return err + } else { + _field = &v + } + p.Field = _field + return nil +} +func (p *OrderBy) ReadField2(iprot thrift.TProtocol) error { + + var _field *bool + if v, err := iprot.ReadBool(); err != nil { + return err + } else { + _field = &v + } + p.IsAsc = _field + return nil +} + +func (p *OrderBy) Write(oprot thrift.TProtocol) (err error) { + var fieldId int16 + if err = oprot.WriteStructBegin("OrderBy"); 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 *OrderBy) writeField1(oprot thrift.TProtocol) (err error) { + if p.IsSetField() { + if err = oprot.WriteFieldBegin("field", thrift.STRING, 1); err != nil { + goto WriteFieldBeginError + } + if err := oprot.WriteString(*p.Field); 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 *OrderBy) writeField2(oprot thrift.TProtocol) (err error) { + if p.IsSetIsAsc() { + if err = oprot.WriteFieldBegin("is_asc", thrift.BOOL, 2); err != nil { + goto WriteFieldBeginError + } + if err := oprot.WriteBool(*p.IsAsc); 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 *OrderBy) String() string { + if p == nil { + return "" + } + return fmt.Sprintf("OrderBy(%+v)", *p) + +} + +func (p *OrderBy) DeepEqual(ano *OrderBy) bool { + if p == ano { + return true + } else if p == nil || ano == nil { + return false + } + if !p.Field1DeepEqual(ano.Field) { + return false + } + if !p.Field2DeepEqual(ano.IsAsc) { + return false + } + return true +} + +func (p *OrderBy) Field1DeepEqual(src *string) bool { + + if p.Field == src { + return true + } else if p.Field == nil || src == nil { + return false + } + if strings.Compare(*p.Field, *src) != 0 { + return false + } + return true +} +func (p *OrderBy) Field2DeepEqual(src *bool) bool { + + if p.IsAsc == src { + return true + } else if p.IsAsc == nil || src == nil { + return false + } + if *p.IsAsc != *src { + return false + } + return true +} diff --git a/backend/kitex_gen/coze/loop/evaluation/domain_openapi/common/common_validator.go b/backend/kitex_gen/coze/loop/evaluation/domain_openapi/common/common_validator.go new file mode 100644 index 000000000..d0c43d559 --- /dev/null +++ b/backend/kitex_gen/coze/loop/evaluation/domain_openapi/common/common_validator.go @@ -0,0 +1,68 @@ +// Code generated by Validator v0.2.6. DO NOT EDIT. + +package common + +import ( + "bytes" + "fmt" + "reflect" + "regexp" + "strings" + "time" +) + +// unused protection +var ( + _ = fmt.Formatter(nil) + _ = (*bytes.Buffer)(nil) + _ = (*strings.Builder)(nil) + _ = reflect.Type(nil) + _ = (*regexp.Regexp)(nil) + _ = time.Nanosecond +) + +func (p *Content) IsValid() error { + if p.Image != nil { + if err := p.Image.IsValid(); err != nil { + return fmt.Errorf("field Image not valid, %w", err) + } + } + return nil +} +func (p *Image) IsValid() error { + return nil +} +func (p *Audio) IsValid() error { + return nil +} +func (p *UserInfo) IsValid() error { + return nil +} +func (p *BaseInfo) IsValid() error { + if p.CreatedBy != nil { + if err := p.CreatedBy.IsValid(); err != nil { + return fmt.Errorf("field CreatedBy not valid, %w", err) + } + } + if p.UpdatedBy != nil { + if err := p.UpdatedBy.IsValid(); err != nil { + return fmt.Errorf("field UpdatedBy not valid, %w", err) + } + } + return nil +} +func (p *ModelConfig) IsValid() error { + return nil +} +func (p *ArgsSchema) IsValid() error { + return nil +} +func (p *PageInfo) IsValid() error { + return nil +} +func (p *OpenAPIResponse) IsValid() error { + return nil +} +func (p *OrderBy) IsValid() error { + return nil +} diff --git a/backend/kitex_gen/coze/loop/evaluation/domain_openapi/common/k-common.go b/backend/kitex_gen/coze/loop/evaluation/domain_openapi/common/k-common.go new file mode 100644 index 000000000..346043620 --- /dev/null +++ b/backend/kitex_gen/coze/loop/evaluation/domain_openapi/common/k-common.go @@ -0,0 +1,2466 @@ +// Code generated by Kitex v0.13.1. DO NOT EDIT. + +package common + +import ( + "bytes" + "fmt" + "reflect" + "strings" + + "github.com/cloudwego/gopkg/protocol/thrift" + kutils "github.com/cloudwego/kitex/pkg/utils" +) + +// unused protection +var ( + _ = fmt.Formatter(nil) + _ = (*bytes.Buffer)(nil) + _ = (*strings.Builder)(nil) + _ = reflect.Type(nil) + _ = thrift.STOP +) + +func (p *Content) FastRead(buf []byte) (int, error) { + + var err error + var offset int + var l int + var fieldTypeId thrift.TType + var fieldId int16 + for { + fieldTypeId, fieldId, l, err = thrift.Binary.ReadFieldBegin(buf[offset:]) + offset += l + if err != nil { + goto ReadFieldBeginError + } + if fieldTypeId == thrift.STOP { + break + } + switch fieldId { + case 1: + if fieldTypeId == thrift.STRING { + l, err = p.FastReadField1(buf[offset:]) + offset += l + if err != nil { + goto ReadFieldError + } + } else { + l, err = thrift.Binary.Skip(buf[offset:], fieldTypeId) + offset += l + if err != nil { + goto SkipFieldError + } + } + case 2: + if fieldTypeId == thrift.STRING { + l, err = p.FastReadField2(buf[offset:]) + offset += l + if err != nil { + goto ReadFieldError + } + } else { + l, err = thrift.Binary.Skip(buf[offset:], fieldTypeId) + offset += l + if err != nil { + goto SkipFieldError + } + } + case 3: + if fieldTypeId == thrift.STRUCT { + l, err = p.FastReadField3(buf[offset:]) + offset += l + if err != nil { + goto ReadFieldError + } + } else { + l, err = thrift.Binary.Skip(buf[offset:], fieldTypeId) + offset += l + if err != nil { + goto SkipFieldError + } + } + case 10: + if fieldTypeId == thrift.LIST { + l, err = p.FastReadField10(buf[offset:]) + offset += l + if err != nil { + goto ReadFieldError + } + } else { + l, err = thrift.Binary.Skip(buf[offset:], fieldTypeId) + offset += l + if err != nil { + goto SkipFieldError + } + } + default: + l, err = thrift.Binary.Skip(buf[offset:], fieldTypeId) + offset += l + if err != nil { + goto SkipFieldError + } + } + } + + return offset, nil +ReadFieldBeginError: + return offset, thrift.PrependError(fmt.Sprintf("%T read field %d begin error: ", p, fieldId), err) +ReadFieldError: + return offset, thrift.PrependError(fmt.Sprintf("%T read field %d '%s' error: ", p, fieldId, fieldIDToName_Content[fieldId]), err) +SkipFieldError: + return offset, thrift.PrependError(fmt.Sprintf("%T field %d skip type %d error: ", p, fieldId, fieldTypeId), err) +} + +func (p *Content) FastReadField1(buf []byte) (int, error) { + offset := 0 + + var _field *ContentType + if v, l, err := thrift.Binary.ReadString(buf[offset:]); err != nil { + return offset, err + } else { + offset += l + _field = &v + } + p.ContentType = _field + return offset, nil +} + +func (p *Content) FastReadField2(buf []byte) (int, error) { + offset := 0 + + var _field *string + if v, l, err := thrift.Binary.ReadString(buf[offset:]); err != nil { + return offset, err + } else { + offset += l + _field = &v + } + p.Text = _field + return offset, nil +} + +func (p *Content) FastReadField3(buf []byte) (int, error) { + offset := 0 + _field := NewImage() + if l, err := _field.FastRead(buf[offset:]); err != nil { + return offset, err + } else { + offset += l + } + p.Image = _field + return offset, nil +} + +func (p *Content) FastReadField10(buf []byte) (int, error) { + offset := 0 + + _, size, l, err := thrift.Binary.ReadListBegin(buf[offset:]) + offset += l + if err != nil { + return offset, err + } + _field := make([]*Content, 0, size) + values := make([]Content, size) + for i := 0; i < size; i++ { + _elem := &values[i] + _elem.InitDefault() + if l, err := _elem.FastRead(buf[offset:]); err != nil { + return offset, err + } else { + offset += l + } + + _field = append(_field, _elem) + } + p.MultiPart = _field + return offset, nil +} + +func (p *Content) FastWrite(buf []byte) int { + return p.FastWriteNocopy(buf, nil) +} + +func (p *Content) FastWriteNocopy(buf []byte, w thrift.NocopyWriter) int { + offset := 0 + if p != nil { + offset += p.fastWriteField1(buf[offset:], w) + offset += p.fastWriteField2(buf[offset:], w) + offset += p.fastWriteField3(buf[offset:], w) + offset += p.fastWriteField10(buf[offset:], w) + } + offset += thrift.Binary.WriteFieldStop(buf[offset:]) + return offset +} + +func (p *Content) BLength() int { + l := 0 + if p != nil { + l += p.field1Length() + l += p.field2Length() + l += p.field3Length() + l += p.field10Length() + } + l += thrift.Binary.FieldStopLength() + return l +} + +func (p *Content) fastWriteField1(buf []byte, w thrift.NocopyWriter) int { + offset := 0 + if p.IsSetContentType() { + offset += thrift.Binary.WriteFieldBegin(buf[offset:], thrift.STRING, 1) + offset += thrift.Binary.WriteStringNocopy(buf[offset:], w, *p.ContentType) + } + return offset +} + +func (p *Content) fastWriteField2(buf []byte, w thrift.NocopyWriter) int { + offset := 0 + if p.IsSetText() { + offset += thrift.Binary.WriteFieldBegin(buf[offset:], thrift.STRING, 2) + offset += thrift.Binary.WriteStringNocopy(buf[offset:], w, *p.Text) + } + return offset +} + +func (p *Content) fastWriteField3(buf []byte, w thrift.NocopyWriter) int { + offset := 0 + if p.IsSetImage() { + offset += thrift.Binary.WriteFieldBegin(buf[offset:], thrift.STRUCT, 3) + offset += p.Image.FastWriteNocopy(buf[offset:], w) + } + return offset +} + +func (p *Content) fastWriteField10(buf []byte, w thrift.NocopyWriter) int { + offset := 0 + if p.IsSetMultiPart() { + offset += thrift.Binary.WriteFieldBegin(buf[offset:], thrift.LIST, 10) + listBeginOffset := offset + offset += thrift.Binary.ListBeginLength() + var length int + for _, v := range p.MultiPart { + length++ + offset += v.FastWriteNocopy(buf[offset:], w) + } + thrift.Binary.WriteListBegin(buf[listBeginOffset:], thrift.STRUCT, length) + } + return offset +} + +func (p *Content) field1Length() int { + l := 0 + if p.IsSetContentType() { + l += thrift.Binary.FieldBeginLength() + l += thrift.Binary.StringLengthNocopy(*p.ContentType) + } + return l +} + +func (p *Content) field2Length() int { + l := 0 + if p.IsSetText() { + l += thrift.Binary.FieldBeginLength() + l += thrift.Binary.StringLengthNocopy(*p.Text) + } + return l +} + +func (p *Content) field3Length() int { + l := 0 + if p.IsSetImage() { + l += thrift.Binary.FieldBeginLength() + l += p.Image.BLength() + } + return l +} + +func (p *Content) field10Length() int { + l := 0 + if p.IsSetMultiPart() { + l += thrift.Binary.FieldBeginLength() + l += thrift.Binary.ListBeginLength() + for _, v := range p.MultiPart { + _ = v + l += v.BLength() + } + } + return l +} + +func (p *Content) DeepCopy(s interface{}) error { + src, ok := s.(*Content) + if !ok { + return fmt.Errorf("%T's type not matched %T", s, p) + } + + if src.ContentType != nil { + tmp := *src.ContentType + p.ContentType = &tmp + } + + if src.Text != nil { + var tmp string + if *src.Text != "" { + tmp = kutils.StringDeepCopy(*src.Text) + } + p.Text = &tmp + } + + var _image *Image + if src.Image != nil { + _image = &Image{} + if err := _image.DeepCopy(src.Image); err != nil { + return err + } + } + p.Image = _image + + if src.MultiPart != nil { + p.MultiPart = make([]*Content, 0, len(src.MultiPart)) + for _, elem := range src.MultiPart { + var _elem *Content + if elem != nil { + _elem = &Content{} + if err := _elem.DeepCopy(elem); err != nil { + return err + } + } + + p.MultiPart = append(p.MultiPart, _elem) + } + } + + return nil +} + +func (p *Image) FastRead(buf []byte) (int, error) { + + var err error + var offset int + var l int + var fieldTypeId thrift.TType + var fieldId int16 + for { + fieldTypeId, fieldId, l, err = thrift.Binary.ReadFieldBegin(buf[offset:]) + offset += l + if err != nil { + goto ReadFieldBeginError + } + if fieldTypeId == thrift.STOP { + break + } + switch fieldId { + case 1: + if fieldTypeId == thrift.STRING { + l, err = p.FastReadField1(buf[offset:]) + offset += l + if err != nil { + goto ReadFieldError + } + } else { + l, err = thrift.Binary.Skip(buf[offset:], fieldTypeId) + offset += l + if err != nil { + goto SkipFieldError + } + } + case 2: + if fieldTypeId == thrift.STRING { + l, err = p.FastReadField2(buf[offset:]) + offset += l + if err != nil { + goto ReadFieldError + } + } else { + l, err = thrift.Binary.Skip(buf[offset:], fieldTypeId) + offset += l + if err != nil { + goto SkipFieldError + } + } + case 3: + if fieldTypeId == thrift.STRING { + l, err = p.FastReadField3(buf[offset:]) + offset += l + if err != nil { + goto ReadFieldError + } + } else { + l, err = thrift.Binary.Skip(buf[offset:], fieldTypeId) + offset += l + if err != nil { + goto SkipFieldError + } + } + default: + l, err = thrift.Binary.Skip(buf[offset:], fieldTypeId) + offset += l + if err != nil { + goto SkipFieldError + } + } + } + + return offset, nil +ReadFieldBeginError: + return offset, thrift.PrependError(fmt.Sprintf("%T read field %d begin error: ", p, fieldId), err) +ReadFieldError: + return offset, thrift.PrependError(fmt.Sprintf("%T read field %d '%s' error: ", p, fieldId, fieldIDToName_Image[fieldId]), err) +SkipFieldError: + return offset, thrift.PrependError(fmt.Sprintf("%T field %d skip type %d error: ", p, fieldId, fieldTypeId), err) +} + +func (p *Image) FastReadField1(buf []byte) (int, error) { + offset := 0 + + var _field *string + if v, l, err := thrift.Binary.ReadString(buf[offset:]); err != nil { + return offset, err + } else { + offset += l + _field = &v + } + p.Name = _field + return offset, nil +} + +func (p *Image) FastReadField2(buf []byte) (int, error) { + offset := 0 + + var _field *string + if v, l, err := thrift.Binary.ReadString(buf[offset:]); err != nil { + return offset, err + } else { + offset += l + _field = &v + } + p.URL = _field + return offset, nil +} + +func (p *Image) FastReadField3(buf []byte) (int, error) { + offset := 0 + + var _field *string + if v, l, err := thrift.Binary.ReadString(buf[offset:]); err != nil { + return offset, err + } else { + offset += l + _field = &v + } + p.ThumbURL = _field + return offset, nil +} + +func (p *Image) FastWrite(buf []byte) int { + return p.FastWriteNocopy(buf, nil) +} + +func (p *Image) FastWriteNocopy(buf []byte, w thrift.NocopyWriter) int { + offset := 0 + if p != nil { + offset += p.fastWriteField1(buf[offset:], w) + offset += p.fastWriteField2(buf[offset:], w) + offset += p.fastWriteField3(buf[offset:], w) + } + offset += thrift.Binary.WriteFieldStop(buf[offset:]) + return offset +} + +func (p *Image) BLength() int { + l := 0 + if p != nil { + l += p.field1Length() + l += p.field2Length() + l += p.field3Length() + } + l += thrift.Binary.FieldStopLength() + return l +} + +func (p *Image) fastWriteField1(buf []byte, w thrift.NocopyWriter) int { + offset := 0 + if p.IsSetName() { + offset += thrift.Binary.WriteFieldBegin(buf[offset:], thrift.STRING, 1) + offset += thrift.Binary.WriteStringNocopy(buf[offset:], w, *p.Name) + } + return offset +} + +func (p *Image) fastWriteField2(buf []byte, w thrift.NocopyWriter) int { + offset := 0 + if p.IsSetURL() { + offset += thrift.Binary.WriteFieldBegin(buf[offset:], thrift.STRING, 2) + offset += thrift.Binary.WriteStringNocopy(buf[offset:], w, *p.URL) + } + return offset +} + +func (p *Image) fastWriteField3(buf []byte, w thrift.NocopyWriter) int { + offset := 0 + if p.IsSetThumbURL() { + offset += thrift.Binary.WriteFieldBegin(buf[offset:], thrift.STRING, 3) + offset += thrift.Binary.WriteStringNocopy(buf[offset:], w, *p.ThumbURL) + } + return offset +} + +func (p *Image) field1Length() int { + l := 0 + if p.IsSetName() { + l += thrift.Binary.FieldBeginLength() + l += thrift.Binary.StringLengthNocopy(*p.Name) + } + return l +} + +func (p *Image) field2Length() int { + l := 0 + if p.IsSetURL() { + l += thrift.Binary.FieldBeginLength() + l += thrift.Binary.StringLengthNocopy(*p.URL) + } + return l +} + +func (p *Image) field3Length() int { + l := 0 + if p.IsSetThumbURL() { + l += thrift.Binary.FieldBeginLength() + l += thrift.Binary.StringLengthNocopy(*p.ThumbURL) + } + return l +} + +func (p *Image) DeepCopy(s interface{}) error { + src, ok := s.(*Image) + if !ok { + return fmt.Errorf("%T's type not matched %T", s, p) + } + + if src.Name != nil { + var tmp string + if *src.Name != "" { + tmp = kutils.StringDeepCopy(*src.Name) + } + p.Name = &tmp + } + + if src.URL != nil { + var tmp string + if *src.URL != "" { + tmp = kutils.StringDeepCopy(*src.URL) + } + p.URL = &tmp + } + + if src.ThumbURL != nil { + var tmp string + if *src.ThumbURL != "" { + tmp = kutils.StringDeepCopy(*src.ThumbURL) + } + p.ThumbURL = &tmp + } + + return nil +} + +func (p *Audio) FastRead(buf []byte) (int, error) { + + var err error + var offset int + var l int + var fieldTypeId thrift.TType + var fieldId int16 + for { + fieldTypeId, fieldId, l, err = thrift.Binary.ReadFieldBegin(buf[offset:]) + offset += l + if err != nil { + goto ReadFieldBeginError + } + if fieldTypeId == thrift.STOP { + break + } + switch fieldId { + case 1: + if fieldTypeId == thrift.STRING { + l, err = p.FastReadField1(buf[offset:]) + offset += l + if err != nil { + goto ReadFieldError + } + } else { + l, err = thrift.Binary.Skip(buf[offset:], fieldTypeId) + offset += l + if err != nil { + goto SkipFieldError + } + } + case 2: + if fieldTypeId == thrift.STRING { + l, err = p.FastReadField2(buf[offset:]) + offset += l + if err != nil { + goto ReadFieldError + } + } else { + l, err = thrift.Binary.Skip(buf[offset:], fieldTypeId) + offset += l + if err != nil { + goto SkipFieldError + } + } + default: + l, err = thrift.Binary.Skip(buf[offset:], fieldTypeId) + offset += l + if err != nil { + goto SkipFieldError + } + } + } + + return offset, nil +ReadFieldBeginError: + return offset, thrift.PrependError(fmt.Sprintf("%T read field %d begin error: ", p, fieldId), err) +ReadFieldError: + return offset, thrift.PrependError(fmt.Sprintf("%T read field %d '%s' error: ", p, fieldId, fieldIDToName_Audio[fieldId]), err) +SkipFieldError: + return offset, thrift.PrependError(fmt.Sprintf("%T field %d skip type %d error: ", p, fieldId, fieldTypeId), err) +} + +func (p *Audio) FastReadField1(buf []byte) (int, error) { + offset := 0 + + var _field *string + if v, l, err := thrift.Binary.ReadString(buf[offset:]); err != nil { + return offset, err + } else { + offset += l + _field = &v + } + p.Format = _field + return offset, nil +} + +func (p *Audio) FastReadField2(buf []byte) (int, error) { + offset := 0 + + var _field *string + if v, l, err := thrift.Binary.ReadString(buf[offset:]); err != nil { + return offset, err + } else { + offset += l + _field = &v + } + p.URL = _field + return offset, nil +} + +func (p *Audio) FastWrite(buf []byte) int { + return p.FastWriteNocopy(buf, nil) +} + +func (p *Audio) FastWriteNocopy(buf []byte, w thrift.NocopyWriter) int { + offset := 0 + if p != nil { + offset += p.fastWriteField1(buf[offset:], w) + offset += p.fastWriteField2(buf[offset:], w) + } + offset += thrift.Binary.WriteFieldStop(buf[offset:]) + return offset +} + +func (p *Audio) BLength() int { + l := 0 + if p != nil { + l += p.field1Length() + l += p.field2Length() + } + l += thrift.Binary.FieldStopLength() + return l +} + +func (p *Audio) fastWriteField1(buf []byte, w thrift.NocopyWriter) int { + offset := 0 + if p.IsSetFormat() { + offset += thrift.Binary.WriteFieldBegin(buf[offset:], thrift.STRING, 1) + offset += thrift.Binary.WriteStringNocopy(buf[offset:], w, *p.Format) + } + return offset +} + +func (p *Audio) fastWriteField2(buf []byte, w thrift.NocopyWriter) int { + offset := 0 + if p.IsSetURL() { + offset += thrift.Binary.WriteFieldBegin(buf[offset:], thrift.STRING, 2) + offset += thrift.Binary.WriteStringNocopy(buf[offset:], w, *p.URL) + } + return offset +} + +func (p *Audio) field1Length() int { + l := 0 + if p.IsSetFormat() { + l += thrift.Binary.FieldBeginLength() + l += thrift.Binary.StringLengthNocopy(*p.Format) + } + return l +} + +func (p *Audio) field2Length() int { + l := 0 + if p.IsSetURL() { + l += thrift.Binary.FieldBeginLength() + l += thrift.Binary.StringLengthNocopy(*p.URL) + } + return l +} + +func (p *Audio) DeepCopy(s interface{}) error { + src, ok := s.(*Audio) + if !ok { + return fmt.Errorf("%T's type not matched %T", s, p) + } + + if src.Format != nil { + var tmp string + if *src.Format != "" { + tmp = kutils.StringDeepCopy(*src.Format) + } + p.Format = &tmp + } + + if src.URL != nil { + var tmp string + if *src.URL != "" { + tmp = kutils.StringDeepCopy(*src.URL) + } + p.URL = &tmp + } + + return nil +} + +func (p *UserInfo) FastRead(buf []byte) (int, error) { + + var err error + var offset int + var l int + var fieldTypeId thrift.TType + var fieldId int16 + for { + fieldTypeId, fieldId, l, err = thrift.Binary.ReadFieldBegin(buf[offset:]) + offset += l + if err != nil { + goto ReadFieldBeginError + } + if fieldTypeId == thrift.STOP { + break + } + switch fieldId { + case 1: + if fieldTypeId == thrift.STRING { + l, err = p.FastReadField1(buf[offset:]) + offset += l + if err != nil { + goto ReadFieldError + } + } else { + l, err = thrift.Binary.Skip(buf[offset:], fieldTypeId) + offset += l + if err != nil { + goto SkipFieldError + } + } + case 2: + if fieldTypeId == thrift.STRING { + l, err = p.FastReadField2(buf[offset:]) + offset += l + if err != nil { + goto ReadFieldError + } + } else { + l, err = thrift.Binary.Skip(buf[offset:], fieldTypeId) + offset += l + if err != nil { + goto SkipFieldError + } + } + case 3: + if fieldTypeId == thrift.STRING { + l, err = p.FastReadField3(buf[offset:]) + offset += l + if err != nil { + goto ReadFieldError + } + } else { + l, err = thrift.Binary.Skip(buf[offset:], fieldTypeId) + offset += l + if err != nil { + goto SkipFieldError + } + } + case 4: + if fieldTypeId == thrift.STRING { + l, err = p.FastReadField4(buf[offset:]) + offset += l + if err != nil { + goto ReadFieldError + } + } else { + l, err = thrift.Binary.Skip(buf[offset:], fieldTypeId) + offset += l + if err != nil { + goto SkipFieldError + } + } + default: + l, err = thrift.Binary.Skip(buf[offset:], fieldTypeId) + offset += l + if err != nil { + goto SkipFieldError + } + } + } + + return offset, nil +ReadFieldBeginError: + return offset, thrift.PrependError(fmt.Sprintf("%T read field %d begin error: ", p, fieldId), err) +ReadFieldError: + return offset, thrift.PrependError(fmt.Sprintf("%T read field %d '%s' error: ", p, fieldId, fieldIDToName_UserInfo[fieldId]), err) +SkipFieldError: + return offset, thrift.PrependError(fmt.Sprintf("%T field %d skip type %d error: ", p, fieldId, fieldTypeId), err) +} + +func (p *UserInfo) FastReadField1(buf []byte) (int, error) { + offset := 0 + + var _field *string + if v, l, err := thrift.Binary.ReadString(buf[offset:]); err != nil { + return offset, err + } else { + offset += l + _field = &v + } + p.Name = _field + return offset, nil +} + +func (p *UserInfo) FastReadField2(buf []byte) (int, error) { + offset := 0 + + var _field *string + if v, l, err := thrift.Binary.ReadString(buf[offset:]); err != nil { + return offset, err + } else { + offset += l + _field = &v + } + p.UserID = _field + return offset, nil +} + +func (p *UserInfo) FastReadField3(buf []byte) (int, error) { + offset := 0 + + var _field *string + if v, l, err := thrift.Binary.ReadString(buf[offset:]); err != nil { + return offset, err + } else { + offset += l + _field = &v + } + p.AvatarURL = _field + return offset, nil +} + +func (p *UserInfo) FastReadField4(buf []byte) (int, error) { + offset := 0 + + var _field *string + if v, l, err := thrift.Binary.ReadString(buf[offset:]); err != nil { + return offset, err + } else { + offset += l + _field = &v + } + p.Email = _field + return offset, nil +} + +func (p *UserInfo) FastWrite(buf []byte) int { + return p.FastWriteNocopy(buf, nil) +} + +func (p *UserInfo) FastWriteNocopy(buf []byte, w thrift.NocopyWriter) int { + offset := 0 + if p != nil { + offset += p.fastWriteField1(buf[offset:], w) + offset += p.fastWriteField2(buf[offset:], w) + offset += p.fastWriteField3(buf[offset:], w) + offset += p.fastWriteField4(buf[offset:], w) + } + offset += thrift.Binary.WriteFieldStop(buf[offset:]) + return offset +} + +func (p *UserInfo) BLength() int { + l := 0 + if p != nil { + l += p.field1Length() + l += p.field2Length() + l += p.field3Length() + l += p.field4Length() + } + l += thrift.Binary.FieldStopLength() + return l +} + +func (p *UserInfo) fastWriteField1(buf []byte, w thrift.NocopyWriter) int { + offset := 0 + if p.IsSetName() { + offset += thrift.Binary.WriteFieldBegin(buf[offset:], thrift.STRING, 1) + offset += thrift.Binary.WriteStringNocopy(buf[offset:], w, *p.Name) + } + return offset +} + +func (p *UserInfo) fastWriteField2(buf []byte, w thrift.NocopyWriter) int { + offset := 0 + if p.IsSetUserID() { + offset += thrift.Binary.WriteFieldBegin(buf[offset:], thrift.STRING, 2) + offset += thrift.Binary.WriteStringNocopy(buf[offset:], w, *p.UserID) + } + return offset +} + +func (p *UserInfo) fastWriteField3(buf []byte, w thrift.NocopyWriter) int { + offset := 0 + if p.IsSetAvatarURL() { + offset += thrift.Binary.WriteFieldBegin(buf[offset:], thrift.STRING, 3) + offset += thrift.Binary.WriteStringNocopy(buf[offset:], w, *p.AvatarURL) + } + return offset +} + +func (p *UserInfo) fastWriteField4(buf []byte, w thrift.NocopyWriter) int { + offset := 0 + if p.IsSetEmail() { + offset += thrift.Binary.WriteFieldBegin(buf[offset:], thrift.STRING, 4) + offset += thrift.Binary.WriteStringNocopy(buf[offset:], w, *p.Email) + } + return offset +} + +func (p *UserInfo) field1Length() int { + l := 0 + if p.IsSetName() { + l += thrift.Binary.FieldBeginLength() + l += thrift.Binary.StringLengthNocopy(*p.Name) + } + return l +} + +func (p *UserInfo) field2Length() int { + l := 0 + if p.IsSetUserID() { + l += thrift.Binary.FieldBeginLength() + l += thrift.Binary.StringLengthNocopy(*p.UserID) + } + return l +} + +func (p *UserInfo) field3Length() int { + l := 0 + if p.IsSetAvatarURL() { + l += thrift.Binary.FieldBeginLength() + l += thrift.Binary.StringLengthNocopy(*p.AvatarURL) + } + return l +} + +func (p *UserInfo) field4Length() int { + l := 0 + if p.IsSetEmail() { + l += thrift.Binary.FieldBeginLength() + l += thrift.Binary.StringLengthNocopy(*p.Email) + } + return l +} + +func (p *UserInfo) DeepCopy(s interface{}) error { + src, ok := s.(*UserInfo) + if !ok { + return fmt.Errorf("%T's type not matched %T", s, p) + } + + if src.Name != nil { + var tmp string + if *src.Name != "" { + tmp = kutils.StringDeepCopy(*src.Name) + } + p.Name = &tmp + } + + if src.UserID != nil { + var tmp string + if *src.UserID != "" { + tmp = kutils.StringDeepCopy(*src.UserID) + } + p.UserID = &tmp + } + + if src.AvatarURL != nil { + var tmp string + if *src.AvatarURL != "" { + tmp = kutils.StringDeepCopy(*src.AvatarURL) + } + p.AvatarURL = &tmp + } + + if src.Email != nil { + var tmp string + if *src.Email != "" { + tmp = kutils.StringDeepCopy(*src.Email) + } + p.Email = &tmp + } + + return nil +} + +func (p *BaseInfo) FastRead(buf []byte) (int, error) { + + var err error + var offset int + var l int + var fieldTypeId thrift.TType + var fieldId int16 + for { + fieldTypeId, fieldId, l, err = thrift.Binary.ReadFieldBegin(buf[offset:]) + offset += l + if err != nil { + goto ReadFieldBeginError + } + if fieldTypeId == thrift.STOP { + break + } + switch fieldId { + case 1: + if fieldTypeId == thrift.STRUCT { + l, err = p.FastReadField1(buf[offset:]) + offset += l + if err != nil { + goto ReadFieldError + } + } else { + l, err = thrift.Binary.Skip(buf[offset:], fieldTypeId) + offset += l + if err != nil { + goto SkipFieldError + } + } + case 2: + if fieldTypeId == thrift.STRUCT { + l, err = p.FastReadField2(buf[offset:]) + offset += l + if err != nil { + goto ReadFieldError + } + } else { + l, err = thrift.Binary.Skip(buf[offset:], fieldTypeId) + offset += l + if err != nil { + goto SkipFieldError + } + } + case 3: + if fieldTypeId == thrift.I64 { + l, err = p.FastReadField3(buf[offset:]) + offset += l + if err != nil { + goto ReadFieldError + } + } else { + l, err = thrift.Binary.Skip(buf[offset:], fieldTypeId) + offset += l + if err != nil { + goto SkipFieldError + } + } + case 4: + if fieldTypeId == thrift.I64 { + l, err = p.FastReadField4(buf[offset:]) + offset += l + if err != nil { + goto ReadFieldError + } + } else { + l, err = thrift.Binary.Skip(buf[offset:], fieldTypeId) + offset += l + if err != nil { + goto SkipFieldError + } + } + default: + l, err = thrift.Binary.Skip(buf[offset:], fieldTypeId) + offset += l + if err != nil { + goto SkipFieldError + } + } + } + + return offset, nil +ReadFieldBeginError: + return offset, thrift.PrependError(fmt.Sprintf("%T read field %d begin error: ", p, fieldId), err) +ReadFieldError: + return offset, thrift.PrependError(fmt.Sprintf("%T read field %d '%s' error: ", p, fieldId, fieldIDToName_BaseInfo[fieldId]), err) +SkipFieldError: + return offset, thrift.PrependError(fmt.Sprintf("%T field %d skip type %d error: ", p, fieldId, fieldTypeId), err) +} + +func (p *BaseInfo) FastReadField1(buf []byte) (int, error) { + offset := 0 + _field := NewUserInfo() + if l, err := _field.FastRead(buf[offset:]); err != nil { + return offset, err + } else { + offset += l + } + p.CreatedBy = _field + return offset, nil +} + +func (p *BaseInfo) FastReadField2(buf []byte) (int, error) { + offset := 0 + _field := NewUserInfo() + if l, err := _field.FastRead(buf[offset:]); err != nil { + return offset, err + } else { + offset += l + } + p.UpdatedBy = _field + return offset, nil +} + +func (p *BaseInfo) FastReadField3(buf []byte) (int, error) { + offset := 0 + + var _field *int64 + if v, l, err := thrift.Binary.ReadI64(buf[offset:]); err != nil { + return offset, err + } else { + offset += l + _field = &v + } + p.CreatedAt = _field + return offset, nil +} + +func (p *BaseInfo) FastReadField4(buf []byte) (int, error) { + offset := 0 + + var _field *int64 + if v, l, err := thrift.Binary.ReadI64(buf[offset:]); err != nil { + return offset, err + } else { + offset += l + _field = &v + } + p.UpdatedAt = _field + return offset, nil +} + +func (p *BaseInfo) FastWrite(buf []byte) int { + return p.FastWriteNocopy(buf, nil) +} + +func (p *BaseInfo) FastWriteNocopy(buf []byte, w thrift.NocopyWriter) int { + offset := 0 + if p != nil { + offset += p.fastWriteField3(buf[offset:], w) + offset += p.fastWriteField4(buf[offset:], w) + offset += p.fastWriteField1(buf[offset:], w) + offset += p.fastWriteField2(buf[offset:], w) + } + offset += thrift.Binary.WriteFieldStop(buf[offset:]) + return offset +} + +func (p *BaseInfo) BLength() int { + l := 0 + if p != nil { + l += p.field1Length() + l += p.field2Length() + l += p.field3Length() + l += p.field4Length() + } + l += thrift.Binary.FieldStopLength() + return l +} + +func (p *BaseInfo) fastWriteField1(buf []byte, w thrift.NocopyWriter) int { + offset := 0 + if p.IsSetCreatedBy() { + offset += thrift.Binary.WriteFieldBegin(buf[offset:], thrift.STRUCT, 1) + offset += p.CreatedBy.FastWriteNocopy(buf[offset:], w) + } + return offset +} + +func (p *BaseInfo) fastWriteField2(buf []byte, w thrift.NocopyWriter) int { + offset := 0 + if p.IsSetUpdatedBy() { + offset += thrift.Binary.WriteFieldBegin(buf[offset:], thrift.STRUCT, 2) + offset += p.UpdatedBy.FastWriteNocopy(buf[offset:], w) + } + return offset +} + +func (p *BaseInfo) fastWriteField3(buf []byte, w thrift.NocopyWriter) int { + offset := 0 + if p.IsSetCreatedAt() { + offset += thrift.Binary.WriteFieldBegin(buf[offset:], thrift.I64, 3) + offset += thrift.Binary.WriteI64(buf[offset:], *p.CreatedAt) + } + return offset +} + +func (p *BaseInfo) fastWriteField4(buf []byte, w thrift.NocopyWriter) int { + offset := 0 + if p.IsSetUpdatedAt() { + offset += thrift.Binary.WriteFieldBegin(buf[offset:], thrift.I64, 4) + offset += thrift.Binary.WriteI64(buf[offset:], *p.UpdatedAt) + } + return offset +} + +func (p *BaseInfo) field1Length() int { + l := 0 + if p.IsSetCreatedBy() { + l += thrift.Binary.FieldBeginLength() + l += p.CreatedBy.BLength() + } + return l +} + +func (p *BaseInfo) field2Length() int { + l := 0 + if p.IsSetUpdatedBy() { + l += thrift.Binary.FieldBeginLength() + l += p.UpdatedBy.BLength() + } + return l +} + +func (p *BaseInfo) field3Length() int { + l := 0 + if p.IsSetCreatedAt() { + l += thrift.Binary.FieldBeginLength() + l += thrift.Binary.I64Length() + } + return l +} + +func (p *BaseInfo) field4Length() int { + l := 0 + if p.IsSetUpdatedAt() { + l += thrift.Binary.FieldBeginLength() + l += thrift.Binary.I64Length() + } + return l +} + +func (p *BaseInfo) DeepCopy(s interface{}) error { + src, ok := s.(*BaseInfo) + if !ok { + return fmt.Errorf("%T's type not matched %T", s, p) + } + + var _createdBy *UserInfo + if src.CreatedBy != nil { + _createdBy = &UserInfo{} + if err := _createdBy.DeepCopy(src.CreatedBy); err != nil { + return err + } + } + p.CreatedBy = _createdBy + + var _updatedBy *UserInfo + if src.UpdatedBy != nil { + _updatedBy = &UserInfo{} + if err := _updatedBy.DeepCopy(src.UpdatedBy); err != nil { + return err + } + } + p.UpdatedBy = _updatedBy + + if src.CreatedAt != nil { + tmp := *src.CreatedAt + p.CreatedAt = &tmp + } + + if src.UpdatedAt != nil { + tmp := *src.UpdatedAt + p.UpdatedAt = &tmp + } + + return nil +} + +func (p *ModelConfig) FastRead(buf []byte) (int, error) { + + var err error + var offset int + var l int + var fieldTypeId thrift.TType + var fieldId int16 + for { + fieldTypeId, fieldId, l, err = thrift.Binary.ReadFieldBegin(buf[offset:]) + offset += l + if err != nil { + goto ReadFieldBeginError + } + if fieldTypeId == thrift.STOP { + break + } + switch fieldId { + case 1: + if fieldTypeId == thrift.STRING { + l, err = p.FastReadField1(buf[offset:]) + offset += l + if err != nil { + goto ReadFieldError + } + } else { + l, err = thrift.Binary.Skip(buf[offset:], fieldTypeId) + offset += l + if err != nil { + goto SkipFieldError + } + } + case 2: + if fieldTypeId == thrift.DOUBLE { + l, err = p.FastReadField2(buf[offset:]) + offset += l + if err != nil { + goto ReadFieldError + } + } else { + l, err = thrift.Binary.Skip(buf[offset:], fieldTypeId) + offset += l + if err != nil { + goto SkipFieldError + } + } + case 3: + if fieldTypeId == thrift.I32 { + l, err = p.FastReadField3(buf[offset:]) + offset += l + if err != nil { + goto ReadFieldError + } + } else { + l, err = thrift.Binary.Skip(buf[offset:], fieldTypeId) + offset += l + if err != nil { + goto SkipFieldError + } + } + case 4: + if fieldTypeId == thrift.DOUBLE { + l, err = p.FastReadField4(buf[offset:]) + offset += l + if err != nil { + goto ReadFieldError + } + } else { + l, err = thrift.Binary.Skip(buf[offset:], fieldTypeId) + offset += l + if err != nil { + goto SkipFieldError + } + } + default: + l, err = thrift.Binary.Skip(buf[offset:], fieldTypeId) + offset += l + if err != nil { + goto SkipFieldError + } + } + } + + return offset, nil +ReadFieldBeginError: + return offset, thrift.PrependError(fmt.Sprintf("%T read field %d begin error: ", p, fieldId), err) +ReadFieldError: + return offset, thrift.PrependError(fmt.Sprintf("%T read field %d '%s' error: ", p, fieldId, fieldIDToName_ModelConfig[fieldId]), err) +SkipFieldError: + return offset, thrift.PrependError(fmt.Sprintf("%T field %d skip type %d error: ", p, fieldId, fieldTypeId), err) +} + +func (p *ModelConfig) FastReadField1(buf []byte) (int, error) { + offset := 0 + + var _field *string + if v, l, err := thrift.Binary.ReadString(buf[offset:]); err != nil { + return offset, err + } else { + offset += l + _field = &v + } + p.ModelName = _field + return offset, nil +} + +func (p *ModelConfig) FastReadField2(buf []byte) (int, error) { + offset := 0 + + var _field *float64 + if v, l, err := thrift.Binary.ReadDouble(buf[offset:]); err != nil { + return offset, err + } else { + offset += l + _field = &v + } + p.Temperature = _field + return offset, nil +} + +func (p *ModelConfig) FastReadField3(buf []byte) (int, error) { + offset := 0 + + var _field *int32 + if v, l, err := thrift.Binary.ReadI32(buf[offset:]); err != nil { + return offset, err + } else { + offset += l + _field = &v + } + p.MaxTokens = _field + return offset, nil +} + +func (p *ModelConfig) FastReadField4(buf []byte) (int, error) { + offset := 0 + + var _field *float64 + if v, l, err := thrift.Binary.ReadDouble(buf[offset:]); err != nil { + return offset, err + } else { + offset += l + _field = &v + } + p.TopP = _field + return offset, nil +} + +func (p *ModelConfig) FastWrite(buf []byte) int { + return p.FastWriteNocopy(buf, nil) +} + +func (p *ModelConfig) FastWriteNocopy(buf []byte, w thrift.NocopyWriter) int { + offset := 0 + if p != nil { + offset += p.fastWriteField2(buf[offset:], w) + offset += p.fastWriteField3(buf[offset:], w) + offset += p.fastWriteField4(buf[offset:], w) + offset += p.fastWriteField1(buf[offset:], w) + } + offset += thrift.Binary.WriteFieldStop(buf[offset:]) + return offset +} + +func (p *ModelConfig) BLength() int { + l := 0 + if p != nil { + l += p.field1Length() + l += p.field2Length() + l += p.field3Length() + l += p.field4Length() + } + l += thrift.Binary.FieldStopLength() + return l +} + +func (p *ModelConfig) fastWriteField1(buf []byte, w thrift.NocopyWriter) int { + offset := 0 + if p.IsSetModelName() { + offset += thrift.Binary.WriteFieldBegin(buf[offset:], thrift.STRING, 1) + offset += thrift.Binary.WriteStringNocopy(buf[offset:], w, *p.ModelName) + } + return offset +} + +func (p *ModelConfig) fastWriteField2(buf []byte, w thrift.NocopyWriter) int { + offset := 0 + if p.IsSetTemperature() { + offset += thrift.Binary.WriteFieldBegin(buf[offset:], thrift.DOUBLE, 2) + offset += thrift.Binary.WriteDouble(buf[offset:], *p.Temperature) + } + return offset +} + +func (p *ModelConfig) fastWriteField3(buf []byte, w thrift.NocopyWriter) int { + offset := 0 + if p.IsSetMaxTokens() { + offset += thrift.Binary.WriteFieldBegin(buf[offset:], thrift.I32, 3) + offset += thrift.Binary.WriteI32(buf[offset:], *p.MaxTokens) + } + return offset +} + +func (p *ModelConfig) fastWriteField4(buf []byte, w thrift.NocopyWriter) int { + offset := 0 + if p.IsSetTopP() { + offset += thrift.Binary.WriteFieldBegin(buf[offset:], thrift.DOUBLE, 4) + offset += thrift.Binary.WriteDouble(buf[offset:], *p.TopP) + } + return offset +} + +func (p *ModelConfig) field1Length() int { + l := 0 + if p.IsSetModelName() { + l += thrift.Binary.FieldBeginLength() + l += thrift.Binary.StringLengthNocopy(*p.ModelName) + } + return l +} + +func (p *ModelConfig) field2Length() int { + l := 0 + if p.IsSetTemperature() { + l += thrift.Binary.FieldBeginLength() + l += thrift.Binary.DoubleLength() + } + return l +} + +func (p *ModelConfig) field3Length() int { + l := 0 + if p.IsSetMaxTokens() { + l += thrift.Binary.FieldBeginLength() + l += thrift.Binary.I32Length() + } + return l +} + +func (p *ModelConfig) field4Length() int { + l := 0 + if p.IsSetTopP() { + l += thrift.Binary.FieldBeginLength() + l += thrift.Binary.DoubleLength() + } + return l +} + +func (p *ModelConfig) DeepCopy(s interface{}) error { + src, ok := s.(*ModelConfig) + if !ok { + return fmt.Errorf("%T's type not matched %T", s, p) + } + + if src.ModelName != nil { + var tmp string + if *src.ModelName != "" { + tmp = kutils.StringDeepCopy(*src.ModelName) + } + p.ModelName = &tmp + } + + if src.Temperature != nil { + tmp := *src.Temperature + p.Temperature = &tmp + } + + if src.MaxTokens != nil { + tmp := *src.MaxTokens + p.MaxTokens = &tmp + } + + if src.TopP != nil { + tmp := *src.TopP + p.TopP = &tmp + } + + return nil +} + +func (p *ArgsSchema) FastRead(buf []byte) (int, error) { + + var err error + var offset int + var l int + var fieldTypeId thrift.TType + var fieldId int16 + for { + fieldTypeId, fieldId, l, err = thrift.Binary.ReadFieldBegin(buf[offset:]) + offset += l + if err != nil { + goto ReadFieldBeginError + } + if fieldTypeId == thrift.STOP { + break + } + switch fieldId { + case 1: + if fieldTypeId == thrift.STRING { + l, err = p.FastReadField1(buf[offset:]) + offset += l + if err != nil { + goto ReadFieldError + } + } else { + l, err = thrift.Binary.Skip(buf[offset:], fieldTypeId) + offset += l + if err != nil { + goto SkipFieldError + } + } + case 2: + if fieldTypeId == thrift.LIST { + l, err = p.FastReadField2(buf[offset:]) + offset += l + if err != nil { + goto ReadFieldError + } + } else { + l, err = thrift.Binary.Skip(buf[offset:], fieldTypeId) + offset += l + if err != nil { + goto SkipFieldError + } + } + case 3: + if fieldTypeId == thrift.STRING { + l, err = p.FastReadField3(buf[offset:]) + offset += l + if err != nil { + goto ReadFieldError + } + } else { + l, err = thrift.Binary.Skip(buf[offset:], fieldTypeId) + offset += l + if err != nil { + goto SkipFieldError + } + } + default: + l, err = thrift.Binary.Skip(buf[offset:], fieldTypeId) + offset += l + if err != nil { + goto SkipFieldError + } + } + } + + return offset, nil +ReadFieldBeginError: + return offset, thrift.PrependError(fmt.Sprintf("%T read field %d begin error: ", p, fieldId), err) +ReadFieldError: + return offset, thrift.PrependError(fmt.Sprintf("%T read field %d '%s' error: ", p, fieldId, fieldIDToName_ArgsSchema[fieldId]), err) +SkipFieldError: + return offset, thrift.PrependError(fmt.Sprintf("%T field %d skip type %d error: ", p, fieldId, fieldTypeId), err) +} + +func (p *ArgsSchema) FastReadField1(buf []byte) (int, error) { + offset := 0 + + var _field *string + if v, l, err := thrift.Binary.ReadString(buf[offset:]); err != nil { + return offset, err + } else { + offset += l + _field = &v + } + p.Key = _field + return offset, nil +} + +func (p *ArgsSchema) FastReadField2(buf []byte) (int, error) { + offset := 0 + + _, size, l, err := thrift.Binary.ReadListBegin(buf[offset:]) + offset += l + if err != nil { + return offset, err + } + _field := make([]ContentType, 0, size) + for i := 0; i < size; i++ { + var _elem ContentType + if v, l, err := thrift.Binary.ReadString(buf[offset:]); err != nil { + return offset, err + } else { + offset += l + _elem = v + } + + _field = append(_field, _elem) + } + p.SupportContentTypes = _field + return offset, nil +} + +func (p *ArgsSchema) FastReadField3(buf []byte) (int, error) { + offset := 0 + + var _field *string + if v, l, err := thrift.Binary.ReadString(buf[offset:]); err != nil { + return offset, err + } else { + offset += l + _field = &v + } + p.JSONSchema = _field + return offset, nil +} + +func (p *ArgsSchema) FastWrite(buf []byte) int { + return p.FastWriteNocopy(buf, nil) +} + +func (p *ArgsSchema) FastWriteNocopy(buf []byte, w thrift.NocopyWriter) int { + offset := 0 + if p != nil { + offset += p.fastWriteField1(buf[offset:], w) + offset += p.fastWriteField2(buf[offset:], w) + offset += p.fastWriteField3(buf[offset:], w) + } + offset += thrift.Binary.WriteFieldStop(buf[offset:]) + return offset +} + +func (p *ArgsSchema) BLength() int { + l := 0 + if p != nil { + l += p.field1Length() + l += p.field2Length() + l += p.field3Length() + } + l += thrift.Binary.FieldStopLength() + return l +} + +func (p *ArgsSchema) fastWriteField1(buf []byte, w thrift.NocopyWriter) int { + offset := 0 + if p.IsSetKey() { + offset += thrift.Binary.WriteFieldBegin(buf[offset:], thrift.STRING, 1) + offset += thrift.Binary.WriteStringNocopy(buf[offset:], w, *p.Key) + } + return offset +} + +func (p *ArgsSchema) fastWriteField2(buf []byte, w thrift.NocopyWriter) int { + offset := 0 + if p.IsSetSupportContentTypes() { + offset += thrift.Binary.WriteFieldBegin(buf[offset:], thrift.LIST, 2) + listBeginOffset := offset + offset += thrift.Binary.ListBeginLength() + var length int + for _, v := range p.SupportContentTypes { + length++ + offset += thrift.Binary.WriteStringNocopy(buf[offset:], w, v) + } + thrift.Binary.WriteListBegin(buf[listBeginOffset:], thrift.STRING, length) + } + return offset +} + +func (p *ArgsSchema) fastWriteField3(buf []byte, w thrift.NocopyWriter) int { + offset := 0 + if p.IsSetJSONSchema() { + offset += thrift.Binary.WriteFieldBegin(buf[offset:], thrift.STRING, 3) + offset += thrift.Binary.WriteStringNocopy(buf[offset:], w, *p.JSONSchema) + } + return offset +} + +func (p *ArgsSchema) field1Length() int { + l := 0 + if p.IsSetKey() { + l += thrift.Binary.FieldBeginLength() + l += thrift.Binary.StringLengthNocopy(*p.Key) + } + return l +} + +func (p *ArgsSchema) field2Length() int { + l := 0 + if p.IsSetSupportContentTypes() { + l += thrift.Binary.FieldBeginLength() + l += thrift.Binary.ListBeginLength() + for _, v := range p.SupportContentTypes { + _ = v + l += thrift.Binary.StringLengthNocopy(v) + } + } + return l +} + +func (p *ArgsSchema) field3Length() int { + l := 0 + if p.IsSetJSONSchema() { + l += thrift.Binary.FieldBeginLength() + l += thrift.Binary.StringLengthNocopy(*p.JSONSchema) + } + return l +} + +func (p *ArgsSchema) DeepCopy(s interface{}) error { + src, ok := s.(*ArgsSchema) + if !ok { + return fmt.Errorf("%T's type not matched %T", s, p) + } + + if src.Key != nil { + var tmp string + if *src.Key != "" { + tmp = kutils.StringDeepCopy(*src.Key) + } + p.Key = &tmp + } + + if src.SupportContentTypes != nil { + p.SupportContentTypes = make([]ContentType, 0, len(src.SupportContentTypes)) + for _, elem := range src.SupportContentTypes { + var _elem ContentType + _elem = elem + p.SupportContentTypes = append(p.SupportContentTypes, _elem) + } + } + + if src.JSONSchema != nil { + var tmp string + if *src.JSONSchema != "" { + tmp = kutils.StringDeepCopy(*src.JSONSchema) + } + p.JSONSchema = &tmp + } + + return nil +} + +func (p *PageInfo) FastRead(buf []byte) (int, error) { + + var err error + var offset int + var l int + var fieldTypeId thrift.TType + var fieldId int16 + for { + fieldTypeId, fieldId, l, err = thrift.Binary.ReadFieldBegin(buf[offset:]) + offset += l + if err != nil { + goto ReadFieldBeginError + } + if fieldTypeId == thrift.STOP { + break + } + switch fieldId { + case 1: + if fieldTypeId == thrift.I32 { + l, err = p.FastReadField1(buf[offset:]) + offset += l + if err != nil { + goto ReadFieldError + } + } else { + l, err = thrift.Binary.Skip(buf[offset:], fieldTypeId) + offset += l + if err != nil { + goto SkipFieldError + } + } + case 2: + if fieldTypeId == thrift.I32 { + l, err = p.FastReadField2(buf[offset:]) + offset += l + if err != nil { + goto ReadFieldError + } + } else { + l, err = thrift.Binary.Skip(buf[offset:], fieldTypeId) + offset += l + if err != nil { + goto SkipFieldError + } + } + case 3: + if fieldTypeId == thrift.BOOL { + l, err = p.FastReadField3(buf[offset:]) + offset += l + if err != nil { + goto ReadFieldError + } + } else { + l, err = thrift.Binary.Skip(buf[offset:], fieldTypeId) + offset += l + if err != nil { + goto SkipFieldError + } + } + case 4: + if fieldTypeId == thrift.I64 { + l, err = p.FastReadField4(buf[offset:]) + offset += l + if err != nil { + goto ReadFieldError + } + } else { + l, err = thrift.Binary.Skip(buf[offset:], fieldTypeId) + offset += l + if err != nil { + goto SkipFieldError + } + } + default: + l, err = thrift.Binary.Skip(buf[offset:], fieldTypeId) + offset += l + if err != nil { + goto SkipFieldError + } + } + } + + return offset, nil +ReadFieldBeginError: + return offset, thrift.PrependError(fmt.Sprintf("%T read field %d begin error: ", p, fieldId), err) +ReadFieldError: + return offset, thrift.PrependError(fmt.Sprintf("%T read field %d '%s' error: ", p, fieldId, fieldIDToName_PageInfo[fieldId]), err) +SkipFieldError: + return offset, thrift.PrependError(fmt.Sprintf("%T field %d skip type %d error: ", p, fieldId, fieldTypeId), err) +} + +func (p *PageInfo) FastReadField1(buf []byte) (int, error) { + offset := 0 + + var _field *int32 + if v, l, err := thrift.Binary.ReadI32(buf[offset:]); err != nil { + return offset, err + } else { + offset += l + _field = &v + } + p.PageNum = _field + return offset, nil +} + +func (p *PageInfo) FastReadField2(buf []byte) (int, error) { + offset := 0 + + var _field *int32 + if v, l, err := thrift.Binary.ReadI32(buf[offset:]); err != nil { + return offset, err + } else { + offset += l + _field = &v + } + p.PageSize = _field + return offset, nil +} + +func (p *PageInfo) FastReadField3(buf []byte) (int, error) { + offset := 0 + + var _field *bool + if v, l, err := thrift.Binary.ReadBool(buf[offset:]); err != nil { + return offset, err + } else { + offset += l + _field = &v + } + p.HasMore = _field + return offset, nil +} + +func (p *PageInfo) FastReadField4(buf []byte) (int, error) { + offset := 0 + + var _field *int64 + if v, l, err := thrift.Binary.ReadI64(buf[offset:]); err != nil { + return offset, err + } else { + offset += l + _field = &v + } + p.TotalCount = _field + return offset, nil +} + +func (p *PageInfo) FastWrite(buf []byte) int { + return p.FastWriteNocopy(buf, nil) +} + +func (p *PageInfo) FastWriteNocopy(buf []byte, w thrift.NocopyWriter) int { + offset := 0 + if p != nil { + offset += p.fastWriteField1(buf[offset:], w) + offset += p.fastWriteField2(buf[offset:], w) + offset += p.fastWriteField3(buf[offset:], w) + offset += p.fastWriteField4(buf[offset:], w) + } + offset += thrift.Binary.WriteFieldStop(buf[offset:]) + return offset +} + +func (p *PageInfo) BLength() int { + l := 0 + if p != nil { + l += p.field1Length() + l += p.field2Length() + l += p.field3Length() + l += p.field4Length() + } + l += thrift.Binary.FieldStopLength() + return l +} + +func (p *PageInfo) fastWriteField1(buf []byte, w thrift.NocopyWriter) int { + offset := 0 + if p.IsSetPageNum() { + offset += thrift.Binary.WriteFieldBegin(buf[offset:], thrift.I32, 1) + offset += thrift.Binary.WriteI32(buf[offset:], *p.PageNum) + } + return offset +} + +func (p *PageInfo) fastWriteField2(buf []byte, w thrift.NocopyWriter) int { + offset := 0 + if p.IsSetPageSize() { + offset += thrift.Binary.WriteFieldBegin(buf[offset:], thrift.I32, 2) + offset += thrift.Binary.WriteI32(buf[offset:], *p.PageSize) + } + return offset +} + +func (p *PageInfo) fastWriteField3(buf []byte, w thrift.NocopyWriter) int { + offset := 0 + if p.IsSetHasMore() { + offset += thrift.Binary.WriteFieldBegin(buf[offset:], thrift.BOOL, 3) + offset += thrift.Binary.WriteBool(buf[offset:], *p.HasMore) + } + return offset +} + +func (p *PageInfo) fastWriteField4(buf []byte, w thrift.NocopyWriter) int { + offset := 0 + if p.IsSetTotalCount() { + offset += thrift.Binary.WriteFieldBegin(buf[offset:], thrift.I64, 4) + offset += thrift.Binary.WriteI64(buf[offset:], *p.TotalCount) + } + return offset +} + +func (p *PageInfo) field1Length() int { + l := 0 + if p.IsSetPageNum() { + l += thrift.Binary.FieldBeginLength() + l += thrift.Binary.I32Length() + } + return l +} + +func (p *PageInfo) field2Length() int { + l := 0 + if p.IsSetPageSize() { + l += thrift.Binary.FieldBeginLength() + l += thrift.Binary.I32Length() + } + return l +} + +func (p *PageInfo) field3Length() int { + l := 0 + if p.IsSetHasMore() { + l += thrift.Binary.FieldBeginLength() + l += thrift.Binary.BoolLength() + } + return l +} + +func (p *PageInfo) field4Length() int { + l := 0 + if p.IsSetTotalCount() { + l += thrift.Binary.FieldBeginLength() + l += thrift.Binary.I64Length() + } + return l +} + +func (p *PageInfo) DeepCopy(s interface{}) error { + src, ok := s.(*PageInfo) + if !ok { + return fmt.Errorf("%T's type not matched %T", s, p) + } + + if src.PageNum != nil { + tmp := *src.PageNum + p.PageNum = &tmp + } + + if src.PageSize != nil { + tmp := *src.PageSize + p.PageSize = &tmp + } + + if src.HasMore != nil { + tmp := *src.HasMore + p.HasMore = &tmp + } + + if src.TotalCount != nil { + tmp := *src.TotalCount + p.TotalCount = &tmp + } + + return nil +} + +func (p *OpenAPIResponse) FastRead(buf []byte) (int, error) { + + var err error + var offset int + var l int + var fieldTypeId thrift.TType + var fieldId int16 + for { + fieldTypeId, fieldId, l, err = thrift.Binary.ReadFieldBegin(buf[offset:]) + offset += l + if err != nil { + goto ReadFieldBeginError + } + if fieldTypeId == thrift.STOP { + break + } + switch fieldId { + case 1: + if fieldTypeId == thrift.I32 { + l, err = p.FastReadField1(buf[offset:]) + offset += l + if err != nil { + goto ReadFieldError + } + } else { + l, err = thrift.Binary.Skip(buf[offset:], fieldTypeId) + offset += l + if err != nil { + goto SkipFieldError + } + } + case 2: + if fieldTypeId == thrift.STRING { + l, err = p.FastReadField2(buf[offset:]) + offset += l + if err != nil { + goto ReadFieldError + } + } else { + l, err = thrift.Binary.Skip(buf[offset:], fieldTypeId) + offset += l + if err != nil { + goto SkipFieldError + } + } + default: + l, err = thrift.Binary.Skip(buf[offset:], fieldTypeId) + offset += l + if err != nil { + goto SkipFieldError + } + } + } + + return offset, nil +ReadFieldBeginError: + return offset, thrift.PrependError(fmt.Sprintf("%T read field %d begin error: ", p, fieldId), err) +ReadFieldError: + return offset, thrift.PrependError(fmt.Sprintf("%T read field %d '%s' error: ", p, fieldId, fieldIDToName_OpenAPIResponse[fieldId]), err) +SkipFieldError: + return offset, thrift.PrependError(fmt.Sprintf("%T field %d skip type %d error: ", p, fieldId, fieldTypeId), err) +} + +func (p *OpenAPIResponse) FastReadField1(buf []byte) (int, error) { + offset := 0 + + var _field *int32 + if v, l, err := thrift.Binary.ReadI32(buf[offset:]); err != nil { + return offset, err + } else { + offset += l + _field = &v + } + p.Code = _field + return offset, nil +} + +func (p *OpenAPIResponse) FastReadField2(buf []byte) (int, error) { + offset := 0 + + var _field *string + if v, l, err := thrift.Binary.ReadString(buf[offset:]); err != nil { + return offset, err + } else { + offset += l + _field = &v + } + p.Msg = _field + return offset, nil +} + +func (p *OpenAPIResponse) FastWrite(buf []byte) int { + return p.FastWriteNocopy(buf, nil) +} + +func (p *OpenAPIResponse) FastWriteNocopy(buf []byte, w thrift.NocopyWriter) int { + offset := 0 + if p != nil { + offset += p.fastWriteField1(buf[offset:], w) + offset += p.fastWriteField2(buf[offset:], w) + } + offset += thrift.Binary.WriteFieldStop(buf[offset:]) + return offset +} + +func (p *OpenAPIResponse) BLength() int { + l := 0 + if p != nil { + l += p.field1Length() + l += p.field2Length() + } + l += thrift.Binary.FieldStopLength() + return l +} + +func (p *OpenAPIResponse) fastWriteField1(buf []byte, w thrift.NocopyWriter) int { + offset := 0 + if p.IsSetCode() { + offset += thrift.Binary.WriteFieldBegin(buf[offset:], thrift.I32, 1) + offset += thrift.Binary.WriteI32(buf[offset:], *p.Code) + } + return offset +} + +func (p *OpenAPIResponse) fastWriteField2(buf []byte, w thrift.NocopyWriter) int { + offset := 0 + if p.IsSetMsg() { + offset += thrift.Binary.WriteFieldBegin(buf[offset:], thrift.STRING, 2) + offset += thrift.Binary.WriteStringNocopy(buf[offset:], w, *p.Msg) + } + return offset +} + +func (p *OpenAPIResponse) field1Length() int { + l := 0 + if p.IsSetCode() { + l += thrift.Binary.FieldBeginLength() + l += thrift.Binary.I32Length() + } + return l +} + +func (p *OpenAPIResponse) field2Length() int { + l := 0 + if p.IsSetMsg() { + l += thrift.Binary.FieldBeginLength() + l += thrift.Binary.StringLengthNocopy(*p.Msg) + } + return l +} + +func (p *OpenAPIResponse) DeepCopy(s interface{}) error { + src, ok := s.(*OpenAPIResponse) + if !ok { + return fmt.Errorf("%T's type not matched %T", s, p) + } + + if src.Code != nil { + tmp := *src.Code + p.Code = &tmp + } + + if src.Msg != nil { + var tmp string + if *src.Msg != "" { + tmp = kutils.StringDeepCopy(*src.Msg) + } + p.Msg = &tmp + } + + return nil +} + +func (p *OrderBy) FastRead(buf []byte) (int, error) { + + var err error + var offset int + var l int + var fieldTypeId thrift.TType + var fieldId int16 + for { + fieldTypeId, fieldId, l, err = thrift.Binary.ReadFieldBegin(buf[offset:]) + offset += l + if err != nil { + goto ReadFieldBeginError + } + if fieldTypeId == thrift.STOP { + break + } + switch fieldId { + case 1: + if fieldTypeId == thrift.STRING { + l, err = p.FastReadField1(buf[offset:]) + offset += l + if err != nil { + goto ReadFieldError + } + } else { + l, err = thrift.Binary.Skip(buf[offset:], fieldTypeId) + offset += l + if err != nil { + goto SkipFieldError + } + } + case 2: + if fieldTypeId == thrift.BOOL { + l, err = p.FastReadField2(buf[offset:]) + offset += l + if err != nil { + goto ReadFieldError + } + } else { + l, err = thrift.Binary.Skip(buf[offset:], fieldTypeId) + offset += l + if err != nil { + goto SkipFieldError + } + } + default: + l, err = thrift.Binary.Skip(buf[offset:], fieldTypeId) + offset += l + if err != nil { + goto SkipFieldError + } + } + } + + return offset, nil +ReadFieldBeginError: + return offset, thrift.PrependError(fmt.Sprintf("%T read field %d begin error: ", p, fieldId), err) +ReadFieldError: + return offset, thrift.PrependError(fmt.Sprintf("%T read field %d '%s' error: ", p, fieldId, fieldIDToName_OrderBy[fieldId]), err) +SkipFieldError: + return offset, thrift.PrependError(fmt.Sprintf("%T field %d skip type %d error: ", p, fieldId, fieldTypeId), err) +} + +func (p *OrderBy) FastReadField1(buf []byte) (int, error) { + offset := 0 + + var _field *string + if v, l, err := thrift.Binary.ReadString(buf[offset:]); err != nil { + return offset, err + } else { + offset += l + _field = &v + } + p.Field = _field + return offset, nil +} + +func (p *OrderBy) FastReadField2(buf []byte) (int, error) { + offset := 0 + + var _field *bool + if v, l, err := thrift.Binary.ReadBool(buf[offset:]); err != nil { + return offset, err + } else { + offset += l + _field = &v + } + p.IsAsc = _field + return offset, nil +} + +func (p *OrderBy) FastWrite(buf []byte) int { + return p.FastWriteNocopy(buf, nil) +} + +func (p *OrderBy) FastWriteNocopy(buf []byte, w thrift.NocopyWriter) int { + offset := 0 + if p != nil { + offset += p.fastWriteField2(buf[offset:], w) + offset += p.fastWriteField1(buf[offset:], w) + } + offset += thrift.Binary.WriteFieldStop(buf[offset:]) + return offset +} + +func (p *OrderBy) BLength() int { + l := 0 + if p != nil { + l += p.field1Length() + l += p.field2Length() + } + l += thrift.Binary.FieldStopLength() + return l +} + +func (p *OrderBy) fastWriteField1(buf []byte, w thrift.NocopyWriter) int { + offset := 0 + if p.IsSetField() { + offset += thrift.Binary.WriteFieldBegin(buf[offset:], thrift.STRING, 1) + offset += thrift.Binary.WriteStringNocopy(buf[offset:], w, *p.Field) + } + return offset +} + +func (p *OrderBy) fastWriteField2(buf []byte, w thrift.NocopyWriter) int { + offset := 0 + if p.IsSetIsAsc() { + offset += thrift.Binary.WriteFieldBegin(buf[offset:], thrift.BOOL, 2) + offset += thrift.Binary.WriteBool(buf[offset:], *p.IsAsc) + } + return offset +} + +func (p *OrderBy) field1Length() int { + l := 0 + if p.IsSetField() { + l += thrift.Binary.FieldBeginLength() + l += thrift.Binary.StringLengthNocopy(*p.Field) + } + return l +} + +func (p *OrderBy) field2Length() int { + l := 0 + if p.IsSetIsAsc() { + l += thrift.Binary.FieldBeginLength() + l += thrift.Binary.BoolLength() + } + return l +} + +func (p *OrderBy) DeepCopy(s interface{}) error { + src, ok := s.(*OrderBy) + if !ok { + return fmt.Errorf("%T's type not matched %T", s, p) + } + + if src.Field != nil { + var tmp string + if *src.Field != "" { + tmp = kutils.StringDeepCopy(*src.Field) + } + p.Field = &tmp + } + + if src.IsAsc != nil { + tmp := *src.IsAsc + p.IsAsc = &tmp + } + + return nil +} diff --git a/backend/kitex_gen/coze/loop/evaluation/domain_openapi/common/k-consts.go b/backend/kitex_gen/coze/loop/evaluation/domain_openapi/common/k-consts.go new file mode 100644 index 000000000..bc1f8c0bf --- /dev/null +++ b/backend/kitex_gen/coze/loop/evaluation/domain_openapi/common/k-consts.go @@ -0,0 +1,4 @@ +package common + +// KitexUnusedProtection is used to prevent 'imported and not used' error. +var KitexUnusedProtection = struct{}{} diff --git a/backend/kitex_gen/coze/loop/evaluation/domain_openapi/eval_set/eval_set.go b/backend/kitex_gen/coze/loop/evaluation/domain_openapi/eval_set/eval_set.go new file mode 100644 index 000000000..d837d2d60 --- /dev/null +++ b/backend/kitex_gen/coze/loop/evaluation/domain_openapi/eval_set/eval_set.go @@ -0,0 +1,4280 @@ +// Code generated by thriftgo (0.4.1). DO NOT EDIT. + +package eval_set + +import ( + "fmt" + "github.com/apache/thrift/lib/go/thrift" + "github.com/coze-dev/coze-loop/backend/kitex_gen/coze/loop/evaluation/domain_openapi/common" + "strings" +) + +const ( + EvaluationSetStatusActive = "active" + + EvaluationSetStatusArchived = "archived" + + FieldDisplayFormatPlainText = "plain_text" + + FieldDisplayFormatMarkdown = "markdown" + + FieldDisplayFormatJSON = "json" + + FieldDisplayFormateYAML = "yaml" + + FieldDisplayFormateCode = "code" +) + +// 评测集状态 +type EvaluationSetStatus = string + +type FieldDisplayFormat = string + +// 字段Schema +type FieldSchema struct { + Name *string `thrift:"name,1,optional" frugal:"1,optional,string" form:"name" json:"name,omitempty" query:"name"` + Description *string `thrift:"description,2,optional" frugal:"2,optional,string" form:"description" json:"description,omitempty" query:"description"` + ContentType *common.ContentType `thrift:"content_type,3,optional" frugal:"3,optional,string" form:"content_type" json:"content_type,omitempty" query:"content_type"` + // 默认渲染格式,如 code, json, etc.mai + DefaultDisplayFormat *FieldDisplayFormat `thrift:"default_display_format,4,optional" frugal:"4,optional,string" form:"default_display_format" json:"default_display_format,omitempty" query:"default_display_format"` + IsRequired *bool `thrift:"is_required,5,optional" frugal:"5,optional,bool" form:"is_required" json:"is_required,omitempty" query:"is_required"` + // JSON Schema字符串 + TextSchema *string `thrift:"text_schema,6,optional" frugal:"6,optional,string" form:"text_schema" json:"text_schema,omitempty" query:"text_schema"` +} + +func NewFieldSchema() *FieldSchema { + return &FieldSchema{} +} + +func (p *FieldSchema) InitDefault() { +} + +var FieldSchema_Name_DEFAULT string + +func (p *FieldSchema) GetName() (v string) { + if p == nil { + return + } + if !p.IsSetName() { + return FieldSchema_Name_DEFAULT + } + return *p.Name +} + +var FieldSchema_Description_DEFAULT string + +func (p *FieldSchema) GetDescription() (v string) { + if p == nil { + return + } + if !p.IsSetDescription() { + return FieldSchema_Description_DEFAULT + } + return *p.Description +} + +var FieldSchema_ContentType_DEFAULT common.ContentType + +func (p *FieldSchema) GetContentType() (v common.ContentType) { + if p == nil { + return + } + if !p.IsSetContentType() { + return FieldSchema_ContentType_DEFAULT + } + return *p.ContentType +} + +var FieldSchema_DefaultDisplayFormat_DEFAULT FieldDisplayFormat + +func (p *FieldSchema) GetDefaultDisplayFormat() (v FieldDisplayFormat) { + if p == nil { + return + } + if !p.IsSetDefaultDisplayFormat() { + return FieldSchema_DefaultDisplayFormat_DEFAULT + } + return *p.DefaultDisplayFormat +} + +var FieldSchema_IsRequired_DEFAULT bool + +func (p *FieldSchema) GetIsRequired() (v bool) { + if p == nil { + return + } + if !p.IsSetIsRequired() { + return FieldSchema_IsRequired_DEFAULT + } + return *p.IsRequired +} + +var FieldSchema_TextSchema_DEFAULT string + +func (p *FieldSchema) GetTextSchema() (v string) { + if p == nil { + return + } + if !p.IsSetTextSchema() { + return FieldSchema_TextSchema_DEFAULT + } + return *p.TextSchema +} +func (p *FieldSchema) SetName(val *string) { + p.Name = val +} +func (p *FieldSchema) SetDescription(val *string) { + p.Description = val +} +func (p *FieldSchema) SetContentType(val *common.ContentType) { + p.ContentType = val +} +func (p *FieldSchema) SetDefaultDisplayFormat(val *FieldDisplayFormat) { + p.DefaultDisplayFormat = val +} +func (p *FieldSchema) SetIsRequired(val *bool) { + p.IsRequired = val +} +func (p *FieldSchema) SetTextSchema(val *string) { + p.TextSchema = val +} + +var fieldIDToName_FieldSchema = map[int16]string{ + 1: "name", + 2: "description", + 3: "content_type", + 4: "default_display_format", + 5: "is_required", + 6: "text_schema", +} + +func (p *FieldSchema) IsSetName() bool { + return p.Name != nil +} + +func (p *FieldSchema) IsSetDescription() bool { + return p.Description != nil +} + +func (p *FieldSchema) IsSetContentType() bool { + return p.ContentType != nil +} + +func (p *FieldSchema) IsSetDefaultDisplayFormat() bool { + return p.DefaultDisplayFormat != nil +} + +func (p *FieldSchema) IsSetIsRequired() bool { + return p.IsRequired != nil +} + +func (p *FieldSchema) IsSetTextSchema() bool { + return p.TextSchema != nil +} + +func (p *FieldSchema) 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.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.BOOL { + 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_FieldSchema[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 *FieldSchema) 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 *FieldSchema) ReadField2(iprot thrift.TProtocol) error { + + var _field *string + if v, err := iprot.ReadString(); err != nil { + return err + } else { + _field = &v + } + p.Description = _field + return nil +} +func (p *FieldSchema) ReadField3(iprot thrift.TProtocol) error { + + var _field *common.ContentType + if v, err := iprot.ReadString(); err != nil { + return err + } else { + _field = &v + } + p.ContentType = _field + return nil +} +func (p *FieldSchema) ReadField4(iprot thrift.TProtocol) error { + + var _field *FieldDisplayFormat + if v, err := iprot.ReadString(); err != nil { + return err + } else { + _field = &v + } + p.DefaultDisplayFormat = _field + return nil +} +func (p *FieldSchema) ReadField5(iprot thrift.TProtocol) error { + + var _field *bool + if v, err := iprot.ReadBool(); err != nil { + return err + } else { + _field = &v + } + p.IsRequired = _field + return nil +} +func (p *FieldSchema) ReadField6(iprot thrift.TProtocol) error { + + var _field *string + if v, err := iprot.ReadString(); err != nil { + return err + } else { + _field = &v + } + p.TextSchema = _field + return nil +} + +func (p *FieldSchema) Write(oprot thrift.TProtocol) (err error) { + var fieldId int16 + if err = oprot.WriteStructBegin("FieldSchema"); 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 *FieldSchema) writeField1(oprot thrift.TProtocol) (err error) { + if p.IsSetName() { + 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 *FieldSchema) writeField2(oprot thrift.TProtocol) (err error) { + if p.IsSetDescription() { + if err = oprot.WriteFieldBegin("description", thrift.STRING, 2); err != nil { + goto WriteFieldBeginError + } + if err := oprot.WriteString(*p.Description); 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 *FieldSchema) writeField3(oprot thrift.TProtocol) (err error) { + if p.IsSetContentType() { + if err = oprot.WriteFieldBegin("content_type", thrift.STRING, 3); 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 3 begin error: ", p), err) +WriteFieldEndError: + return thrift.PrependError(fmt.Sprintf("%T write field 3 end error: ", p), err) +} +func (p *FieldSchema) writeField4(oprot thrift.TProtocol) (err error) { + if p.IsSetDefaultDisplayFormat() { + if err = oprot.WriteFieldBegin("default_display_format", thrift.STRING, 4); err != nil { + goto WriteFieldBeginError + } + if err := oprot.WriteString(*p.DefaultDisplayFormat); 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 *FieldSchema) writeField5(oprot thrift.TProtocol) (err error) { + if p.IsSetIsRequired() { + if err = oprot.WriteFieldBegin("is_required", thrift.BOOL, 5); err != nil { + goto WriteFieldBeginError + } + if err := oprot.WriteBool(*p.IsRequired); 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 *FieldSchema) writeField6(oprot thrift.TProtocol) (err error) { + if p.IsSetTextSchema() { + if err = oprot.WriteFieldBegin("text_schema", thrift.STRING, 6); err != nil { + goto WriteFieldBeginError + } + if err := oprot.WriteString(*p.TextSchema); 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 *FieldSchema) String() string { + if p == nil { + return "" + } + return fmt.Sprintf("FieldSchema(%+v)", *p) + +} + +func (p *FieldSchema) DeepEqual(ano *FieldSchema) bool { + if p == ano { + return true + } else if p == nil || ano == nil { + return false + } + if !p.Field1DeepEqual(ano.Name) { + return false + } + if !p.Field2DeepEqual(ano.Description) { + return false + } + if !p.Field3DeepEqual(ano.ContentType) { + return false + } + if !p.Field4DeepEqual(ano.DefaultDisplayFormat) { + return false + } + if !p.Field5DeepEqual(ano.IsRequired) { + return false + } + if !p.Field6DeepEqual(ano.TextSchema) { + return false + } + return true +} + +func (p *FieldSchema) Field1DeepEqual(src *string) bool { + + if p.Name == src { + return true + } else if p.Name == nil || src == nil { + return false + } + if strings.Compare(*p.Name, *src) != 0 { + return false + } + return true +} +func (p *FieldSchema) Field2DeepEqual(src *string) bool { + + if p.Description == src { + return true + } else if p.Description == nil || src == nil { + return false + } + if strings.Compare(*p.Description, *src) != 0 { + return false + } + return true +} +func (p *FieldSchema) Field3DeepEqual(src *common.ContentType) bool { + + if p.ContentType == src { + return true + } else if p.ContentType == nil || src == nil { + return false + } + if strings.Compare(*p.ContentType, *src) != 0 { + return false + } + return true +} +func (p *FieldSchema) Field4DeepEqual(src *FieldDisplayFormat) bool { + + if p.DefaultDisplayFormat == src { + return true + } else if p.DefaultDisplayFormat == nil || src == nil { + return false + } + if strings.Compare(*p.DefaultDisplayFormat, *src) != 0 { + return false + } + return true +} +func (p *FieldSchema) Field5DeepEqual(src *bool) bool { + + if p.IsRequired == src { + return true + } else if p.IsRequired == nil || src == nil { + return false + } + if *p.IsRequired != *src { + return false + } + return true +} +func (p *FieldSchema) Field6DeepEqual(src *string) bool { + + if p.TextSchema == src { + return true + } else if p.TextSchema == nil || src == nil { + return false + } + if strings.Compare(*p.TextSchema, *src) != 0 { + return false + } + return true +} + +// 评测集Schema +type EvaluationSetSchema struct { + FieldSchemas []*FieldSchema `thrift:"field_schemas,1,optional" frugal:"1,optional,list" form:"field_schemas" json:"field_schemas,omitempty" query:"field_schemas"` +} + +func NewEvaluationSetSchema() *EvaluationSetSchema { + return &EvaluationSetSchema{} +} + +func (p *EvaluationSetSchema) InitDefault() { +} + +var EvaluationSetSchema_FieldSchemas_DEFAULT []*FieldSchema + +func (p *EvaluationSetSchema) GetFieldSchemas() (v []*FieldSchema) { + if p == nil { + return + } + if !p.IsSetFieldSchemas() { + return EvaluationSetSchema_FieldSchemas_DEFAULT + } + return p.FieldSchemas +} +func (p *EvaluationSetSchema) SetFieldSchemas(val []*FieldSchema) { + p.FieldSchemas = val +} + +var fieldIDToName_EvaluationSetSchema = map[int16]string{ + 1: "field_schemas", +} + +func (p *EvaluationSetSchema) IsSetFieldSchemas() bool { + return p.FieldSchemas != nil +} + +func (p *EvaluationSetSchema) 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_EvaluationSetSchema[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 *EvaluationSetSchema) ReadField1(iprot thrift.TProtocol) error { + _, size, err := iprot.ReadListBegin() + if err != nil { + return err + } + _field := make([]*FieldSchema, 0, size) + values := make([]FieldSchema, 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.FieldSchemas = _field + return nil +} + +func (p *EvaluationSetSchema) Write(oprot thrift.TProtocol) (err error) { + var fieldId int16 + if err = oprot.WriteStructBegin("EvaluationSetSchema"); 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 *EvaluationSetSchema) writeField1(oprot thrift.TProtocol) (err error) { + if p.IsSetFieldSchemas() { + if err = oprot.WriteFieldBegin("field_schemas", thrift.LIST, 1); err != nil { + goto WriteFieldBeginError + } + if err := oprot.WriteListBegin(thrift.STRUCT, len(p.FieldSchemas)); err != nil { + return err + } + for _, v := range p.FieldSchemas { + 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 *EvaluationSetSchema) String() string { + if p == nil { + return "" + } + return fmt.Sprintf("EvaluationSetSchema(%+v)", *p) + +} + +func (p *EvaluationSetSchema) DeepEqual(ano *EvaluationSetSchema) bool { + if p == ano { + return true + } else if p == nil || ano == nil { + return false + } + if !p.Field1DeepEqual(ano.FieldSchemas) { + return false + } + return true +} + +func (p *EvaluationSetSchema) Field1DeepEqual(src []*FieldSchema) bool { + + if len(p.FieldSchemas) != len(src) { + return false + } + for i, v := range p.FieldSchemas { + _src := src[i] + if !v.DeepEqual(_src) { + return false + } + } + return true +} + +// 评测集版本 +type EvaluationSetVersion struct { + ID *int64 `thrift:"id,1,optional" frugal:"1,optional,i64" form:"id" json:"id,omitempty" query:"id"` + Version *string `thrift:"version,2,optional" frugal:"2,optional,string" form:"version" json:"version,omitempty" query:"version"` + Description *string `thrift:"description,3,optional" frugal:"3,optional,string" form:"description" json:"description,omitempty" query:"description"` + EvaluationSetSchema *EvaluationSetSchema `thrift:"evaluation_set_schema,4,optional" frugal:"4,optional,EvaluationSetSchema" form:"evaluation_set_schema" json:"evaluation_set_schema,omitempty" query:"evaluation_set_schema"` + ItemCount *int64 `thrift:"item_count,5,optional" frugal:"5,optional,i64" form:"item_count" json:"item_count,omitempty" query:"item_count"` + BaseInfo *common.BaseInfo `thrift:"base_info,100,optional" frugal:"100,optional,common.BaseInfo" form:"base_info" json:"base_info,omitempty" query:"base_info"` +} + +func NewEvaluationSetVersion() *EvaluationSetVersion { + return &EvaluationSetVersion{} +} + +func (p *EvaluationSetVersion) InitDefault() { +} + +var EvaluationSetVersion_ID_DEFAULT int64 + +func (p *EvaluationSetVersion) GetID() (v int64) { + if p == nil { + return + } + if !p.IsSetID() { + return EvaluationSetVersion_ID_DEFAULT + } + return *p.ID +} + +var EvaluationSetVersion_Version_DEFAULT string + +func (p *EvaluationSetVersion) GetVersion() (v string) { + if p == nil { + return + } + if !p.IsSetVersion() { + return EvaluationSetVersion_Version_DEFAULT + } + return *p.Version +} + +var EvaluationSetVersion_Description_DEFAULT string + +func (p *EvaluationSetVersion) GetDescription() (v string) { + if p == nil { + return + } + if !p.IsSetDescription() { + return EvaluationSetVersion_Description_DEFAULT + } + return *p.Description +} + +var EvaluationSetVersion_EvaluationSetSchema_DEFAULT *EvaluationSetSchema + +func (p *EvaluationSetVersion) GetEvaluationSetSchema() (v *EvaluationSetSchema) { + if p == nil { + return + } + if !p.IsSetEvaluationSetSchema() { + return EvaluationSetVersion_EvaluationSetSchema_DEFAULT + } + return p.EvaluationSetSchema +} + +var EvaluationSetVersion_ItemCount_DEFAULT int64 + +func (p *EvaluationSetVersion) GetItemCount() (v int64) { + if p == nil { + return + } + if !p.IsSetItemCount() { + return EvaluationSetVersion_ItemCount_DEFAULT + } + return *p.ItemCount +} + +var EvaluationSetVersion_BaseInfo_DEFAULT *common.BaseInfo + +func (p *EvaluationSetVersion) GetBaseInfo() (v *common.BaseInfo) { + if p == nil { + return + } + if !p.IsSetBaseInfo() { + return EvaluationSetVersion_BaseInfo_DEFAULT + } + return p.BaseInfo +} +func (p *EvaluationSetVersion) SetID(val *int64) { + p.ID = val +} +func (p *EvaluationSetVersion) SetVersion(val *string) { + p.Version = val +} +func (p *EvaluationSetVersion) SetDescription(val *string) { + p.Description = val +} +func (p *EvaluationSetVersion) SetEvaluationSetSchema(val *EvaluationSetSchema) { + p.EvaluationSetSchema = val +} +func (p *EvaluationSetVersion) SetItemCount(val *int64) { + p.ItemCount = val +} +func (p *EvaluationSetVersion) SetBaseInfo(val *common.BaseInfo) { + p.BaseInfo = val +} + +var fieldIDToName_EvaluationSetVersion = map[int16]string{ + 1: "id", + 2: "version", + 3: "description", + 4: "evaluation_set_schema", + 5: "item_count", + 100: "base_info", +} + +func (p *EvaluationSetVersion) IsSetID() bool { + return p.ID != nil +} + +func (p *EvaluationSetVersion) IsSetVersion() bool { + return p.Version != nil +} + +func (p *EvaluationSetVersion) IsSetDescription() bool { + return p.Description != nil +} + +func (p *EvaluationSetVersion) IsSetEvaluationSetSchema() bool { + return p.EvaluationSetSchema != nil +} + +func (p *EvaluationSetVersion) IsSetItemCount() bool { + return p.ItemCount != nil +} + +func (p *EvaluationSetVersion) IsSetBaseInfo() bool { + return p.BaseInfo != nil +} + +func (p *EvaluationSetVersion) 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 + } + 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.STRUCT { + if err = p.ReadField4(iprot); err != nil { + goto ReadFieldError + } + } else if err = iprot.Skip(fieldTypeId); err != nil { + goto SkipFieldError + } + case 5: + if fieldTypeId == thrift.I64 { + if err = p.ReadField5(iprot); err != nil { + goto ReadFieldError + } + } else if err = iprot.Skip(fieldTypeId); err != nil { + goto SkipFieldError + } + case 100: + if fieldTypeId == thrift.STRUCT { + if err = p.ReadField100(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_EvaluationSetVersion[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 *EvaluationSetVersion) 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 *EvaluationSetVersion) ReadField2(iprot thrift.TProtocol) error { + + var _field *string + if v, err := iprot.ReadString(); err != nil { + return err + } else { + _field = &v + } + p.Version = _field + return nil +} +func (p *EvaluationSetVersion) ReadField3(iprot thrift.TProtocol) error { + + var _field *string + if v, err := iprot.ReadString(); err != nil { + return err + } else { + _field = &v + } + p.Description = _field + return nil +} +func (p *EvaluationSetVersion) ReadField4(iprot thrift.TProtocol) error { + _field := NewEvaluationSetSchema() + if err := _field.Read(iprot); err != nil { + return err + } + p.EvaluationSetSchema = _field + return nil +} +func (p *EvaluationSetVersion) ReadField5(iprot thrift.TProtocol) error { + + var _field *int64 + if v, err := iprot.ReadI64(); err != nil { + return err + } else { + _field = &v + } + p.ItemCount = _field + return nil +} +func (p *EvaluationSetVersion) ReadField100(iprot thrift.TProtocol) error { + _field := common.NewBaseInfo() + if err := _field.Read(iprot); err != nil { + return err + } + p.BaseInfo = _field + return nil +} + +func (p *EvaluationSetVersion) Write(oprot thrift.TProtocol) (err error) { + var fieldId int16 + if err = oprot.WriteStructBegin("EvaluationSetVersion"); 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.writeField100(oprot); err != nil { + fieldId = 100 + 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 *EvaluationSetVersion) writeField1(oprot thrift.TProtocol) (err error) { + if p.IsSetID() { + 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 *EvaluationSetVersion) writeField2(oprot thrift.TProtocol) (err error) { + if p.IsSetVersion() { + if err = oprot.WriteFieldBegin("version", thrift.STRING, 2); err != nil { + goto WriteFieldBeginError + } + if err := oprot.WriteString(*p.Version); 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 *EvaluationSetVersion) writeField3(oprot thrift.TProtocol) (err error) { + if p.IsSetDescription() { + if err = oprot.WriteFieldBegin("description", thrift.STRING, 3); err != nil { + goto WriteFieldBeginError + } + if err := oprot.WriteString(*p.Description); 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 *EvaluationSetVersion) writeField4(oprot thrift.TProtocol) (err error) { + if p.IsSetEvaluationSetSchema() { + if err = oprot.WriteFieldBegin("evaluation_set_schema", thrift.STRUCT, 4); err != nil { + goto WriteFieldBeginError + } + if err := p.EvaluationSetSchema.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 *EvaluationSetVersion) writeField5(oprot thrift.TProtocol) (err error) { + if p.IsSetItemCount() { + if err = oprot.WriteFieldBegin("item_count", thrift.I64, 5); err != nil { + goto WriteFieldBeginError + } + if err := oprot.WriteI64(*p.ItemCount); 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 *EvaluationSetVersion) writeField100(oprot thrift.TProtocol) (err error) { + if p.IsSetBaseInfo() { + if err = oprot.WriteFieldBegin("base_info", thrift.STRUCT, 100); err != nil { + goto WriteFieldBeginError + } + if err := p.BaseInfo.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 100 begin error: ", p), err) +WriteFieldEndError: + return thrift.PrependError(fmt.Sprintf("%T write field 100 end error: ", p), err) +} + +func (p *EvaluationSetVersion) String() string { + if p == nil { + return "" + } + return fmt.Sprintf("EvaluationSetVersion(%+v)", *p) + +} + +func (p *EvaluationSetVersion) DeepEqual(ano *EvaluationSetVersion) bool { + if p == ano { + return true + } else if p == nil || ano == nil { + return false + } + if !p.Field1DeepEqual(ano.ID) { + return false + } + if !p.Field2DeepEqual(ano.Version) { + return false + } + if !p.Field3DeepEqual(ano.Description) { + return false + } + if !p.Field4DeepEqual(ano.EvaluationSetSchema) { + return false + } + if !p.Field5DeepEqual(ano.ItemCount) { + return false + } + if !p.Field100DeepEqual(ano.BaseInfo) { + return false + } + return true +} + +func (p *EvaluationSetVersion) Field1DeepEqual(src *int64) bool { + + if p.ID == src { + return true + } else if p.ID == nil || src == nil { + return false + } + if *p.ID != *src { + return false + } + return true +} +func (p *EvaluationSetVersion) Field2DeepEqual(src *string) bool { + + if p.Version == src { + return true + } else if p.Version == nil || src == nil { + return false + } + if strings.Compare(*p.Version, *src) != 0 { + return false + } + return true +} +func (p *EvaluationSetVersion) Field3DeepEqual(src *string) bool { + + if p.Description == src { + return true + } else if p.Description == nil || src == nil { + return false + } + if strings.Compare(*p.Description, *src) != 0 { + return false + } + return true +} +func (p *EvaluationSetVersion) Field4DeepEqual(src *EvaluationSetSchema) bool { + + if !p.EvaluationSetSchema.DeepEqual(src) { + return false + } + return true +} +func (p *EvaluationSetVersion) Field5DeepEqual(src *int64) bool { + + if p.ItemCount == src { + return true + } else if p.ItemCount == nil || src == nil { + return false + } + if *p.ItemCount != *src { + return false + } + return true +} +func (p *EvaluationSetVersion) Field100DeepEqual(src *common.BaseInfo) bool { + + if !p.BaseInfo.DeepEqual(src) { + return false + } + return true +} + +// 评测集 +type EvaluationSet struct { + ID *int64 `thrift:"id,1,optional" frugal:"1,optional,i64" form:"id" json:"id,omitempty" query:"id"` + Name *string `thrift:"name,2,optional" frugal:"2,optional,string" form:"name" json:"name,omitempty" query:"name"` + Description *string `thrift:"description,3,optional" frugal:"3,optional,string" form:"description" json:"description,omitempty" query:"description"` + Status *EvaluationSetStatus `thrift:"status,4,optional" frugal:"4,optional,string" form:"status" json:"status,omitempty" query:"status"` + ItemCount *int64 `thrift:"item_count,5,optional" frugal:"5,optional,i64" form:"item_count" json:"item_count,omitempty" query:"item_count"` + LatestVersion *string `thrift:"latest_version,6,optional" frugal:"6,optional,string" form:"latest_version" json:"latest_version,omitempty" query:"latest_version"` + ChangeUncommitted *bool `thrift:"change_uncommitted,7,optional" frugal:"7,optional,bool" form:"change_uncommitted" json:"change_uncommitted,omitempty" query:"change_uncommitted"` + CurrentVersion *EvaluationSetVersion `thrift:"current_version,20,optional" frugal:"20,optional,EvaluationSetVersion" form:"current_version" json:"current_version,omitempty" query:"current_version"` + BaseInfo *common.BaseInfo `thrift:"base_info,100,optional" frugal:"100,optional,common.BaseInfo" form:"base_info" json:"base_info,omitempty" query:"base_info"` +} + +func NewEvaluationSet() *EvaluationSet { + return &EvaluationSet{} +} + +func (p *EvaluationSet) InitDefault() { +} + +var EvaluationSet_ID_DEFAULT int64 + +func (p *EvaluationSet) GetID() (v int64) { + if p == nil { + return + } + if !p.IsSetID() { + return EvaluationSet_ID_DEFAULT + } + return *p.ID +} + +var EvaluationSet_Name_DEFAULT string + +func (p *EvaluationSet) GetName() (v string) { + if p == nil { + return + } + if !p.IsSetName() { + return EvaluationSet_Name_DEFAULT + } + return *p.Name +} + +var EvaluationSet_Description_DEFAULT string + +func (p *EvaluationSet) GetDescription() (v string) { + if p == nil { + return + } + if !p.IsSetDescription() { + return EvaluationSet_Description_DEFAULT + } + return *p.Description +} + +var EvaluationSet_Status_DEFAULT EvaluationSetStatus + +func (p *EvaluationSet) GetStatus() (v EvaluationSetStatus) { + if p == nil { + return + } + if !p.IsSetStatus() { + return EvaluationSet_Status_DEFAULT + } + return *p.Status +} + +var EvaluationSet_ItemCount_DEFAULT int64 + +func (p *EvaluationSet) GetItemCount() (v int64) { + if p == nil { + return + } + if !p.IsSetItemCount() { + return EvaluationSet_ItemCount_DEFAULT + } + return *p.ItemCount +} + +var EvaluationSet_LatestVersion_DEFAULT string + +func (p *EvaluationSet) GetLatestVersion() (v string) { + if p == nil { + return + } + if !p.IsSetLatestVersion() { + return EvaluationSet_LatestVersion_DEFAULT + } + return *p.LatestVersion +} + +var EvaluationSet_ChangeUncommitted_DEFAULT bool + +func (p *EvaluationSet) GetChangeUncommitted() (v bool) { + if p == nil { + return + } + if !p.IsSetChangeUncommitted() { + return EvaluationSet_ChangeUncommitted_DEFAULT + } + return *p.ChangeUncommitted +} + +var EvaluationSet_CurrentVersion_DEFAULT *EvaluationSetVersion + +func (p *EvaluationSet) GetCurrentVersion() (v *EvaluationSetVersion) { + if p == nil { + return + } + if !p.IsSetCurrentVersion() { + return EvaluationSet_CurrentVersion_DEFAULT + } + return p.CurrentVersion +} + +var EvaluationSet_BaseInfo_DEFAULT *common.BaseInfo + +func (p *EvaluationSet) GetBaseInfo() (v *common.BaseInfo) { + if p == nil { + return + } + if !p.IsSetBaseInfo() { + return EvaluationSet_BaseInfo_DEFAULT + } + return p.BaseInfo +} +func (p *EvaluationSet) SetID(val *int64) { + p.ID = val +} +func (p *EvaluationSet) SetName(val *string) { + p.Name = val +} +func (p *EvaluationSet) SetDescription(val *string) { + p.Description = val +} +func (p *EvaluationSet) SetStatus(val *EvaluationSetStatus) { + p.Status = val +} +func (p *EvaluationSet) SetItemCount(val *int64) { + p.ItemCount = val +} +func (p *EvaluationSet) SetLatestVersion(val *string) { + p.LatestVersion = val +} +func (p *EvaluationSet) SetChangeUncommitted(val *bool) { + p.ChangeUncommitted = val +} +func (p *EvaluationSet) SetCurrentVersion(val *EvaluationSetVersion) { + p.CurrentVersion = val +} +func (p *EvaluationSet) SetBaseInfo(val *common.BaseInfo) { + p.BaseInfo = val +} + +var fieldIDToName_EvaluationSet = map[int16]string{ + 1: "id", + 2: "name", + 3: "description", + 4: "status", + 5: "item_count", + 6: "latest_version", + 7: "change_uncommitted", + 20: "current_version", + 100: "base_info", +} + +func (p *EvaluationSet) IsSetID() bool { + return p.ID != nil +} + +func (p *EvaluationSet) IsSetName() bool { + return p.Name != nil +} + +func (p *EvaluationSet) IsSetDescription() bool { + return p.Description != nil +} + +func (p *EvaluationSet) IsSetStatus() bool { + return p.Status != nil +} + +func (p *EvaluationSet) IsSetItemCount() bool { + return p.ItemCount != nil +} + +func (p *EvaluationSet) IsSetLatestVersion() bool { + return p.LatestVersion != nil +} + +func (p *EvaluationSet) IsSetChangeUncommitted() bool { + return p.ChangeUncommitted != nil +} + +func (p *EvaluationSet) IsSetCurrentVersion() bool { + return p.CurrentVersion != nil +} + +func (p *EvaluationSet) IsSetBaseInfo() bool { + return p.BaseInfo != nil +} + +func (p *EvaluationSet) 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 + } + 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.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.I64 { + 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 + } + case 7: + if fieldTypeId == thrift.BOOL { + if err = p.ReadField7(iprot); err != nil { + goto ReadFieldError + } + } else if err = iprot.Skip(fieldTypeId); err != nil { + goto SkipFieldError + } + case 20: + if fieldTypeId == thrift.STRUCT { + if err = p.ReadField20(iprot); err != nil { + goto ReadFieldError + } + } else if err = iprot.Skip(fieldTypeId); err != nil { + goto SkipFieldError + } + case 100: + if fieldTypeId == thrift.STRUCT { + if err = p.ReadField100(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_EvaluationSet[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 *EvaluationSet) 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 *EvaluationSet) ReadField2(iprot thrift.TProtocol) error { + + var _field *string + if v, err := iprot.ReadString(); err != nil { + return err + } else { + _field = &v + } + p.Name = _field + return nil +} +func (p *EvaluationSet) ReadField3(iprot thrift.TProtocol) error { + + var _field *string + if v, err := iprot.ReadString(); err != nil { + return err + } else { + _field = &v + } + p.Description = _field + return nil +} +func (p *EvaluationSet) ReadField4(iprot thrift.TProtocol) error { + + var _field *EvaluationSetStatus + if v, err := iprot.ReadString(); err != nil { + return err + } else { + _field = &v + } + p.Status = _field + return nil +} +func (p *EvaluationSet) ReadField5(iprot thrift.TProtocol) error { + + var _field *int64 + if v, err := iprot.ReadI64(); err != nil { + return err + } else { + _field = &v + } + p.ItemCount = _field + return nil +} +func (p *EvaluationSet) ReadField6(iprot thrift.TProtocol) error { + + var _field *string + if v, err := iprot.ReadString(); err != nil { + return err + } else { + _field = &v + } + p.LatestVersion = _field + return nil +} +func (p *EvaluationSet) ReadField7(iprot thrift.TProtocol) error { + + var _field *bool + if v, err := iprot.ReadBool(); err != nil { + return err + } else { + _field = &v + } + p.ChangeUncommitted = _field + return nil +} +func (p *EvaluationSet) ReadField20(iprot thrift.TProtocol) error { + _field := NewEvaluationSetVersion() + if err := _field.Read(iprot); err != nil { + return err + } + p.CurrentVersion = _field + return nil +} +func (p *EvaluationSet) ReadField100(iprot thrift.TProtocol) error { + _field := common.NewBaseInfo() + if err := _field.Read(iprot); err != nil { + return err + } + p.BaseInfo = _field + return nil +} + +func (p *EvaluationSet) Write(oprot thrift.TProtocol) (err error) { + var fieldId int16 + if err = oprot.WriteStructBegin("EvaluationSet"); 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.writeField20(oprot); err != nil { + fieldId = 20 + goto WriteFieldError + } + if err = p.writeField100(oprot); err != nil { + fieldId = 100 + 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 *EvaluationSet) writeField1(oprot thrift.TProtocol) (err error) { + if p.IsSetID() { + 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 *EvaluationSet) writeField2(oprot thrift.TProtocol) (err error) { + if p.IsSetName() { + if err = oprot.WriteFieldBegin("name", thrift.STRING, 2); err != nil { + goto WriteFieldBeginError + } + if err := oprot.WriteString(*p.Name); err != nil { + return err + } + if err = oprot.WriteFieldEnd(); err != nil { + goto WriteFieldEndError + } + } + return nil +WriteFieldBeginError: + return thrift.PrependError(fmt.Sprintf("%T write field 2 begin error: ", p), err) +WriteFieldEndError: + return thrift.PrependError(fmt.Sprintf("%T write field 2 end error: ", p), err) +} +func (p *EvaluationSet) writeField3(oprot thrift.TProtocol) (err error) { + if p.IsSetDescription() { + if err = oprot.WriteFieldBegin("description", thrift.STRING, 3); err != nil { + goto WriteFieldBeginError + } + if err := oprot.WriteString(*p.Description); 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 *EvaluationSet) writeField4(oprot thrift.TProtocol) (err error) { + if p.IsSetStatus() { + if err = oprot.WriteFieldBegin("status", thrift.STRING, 4); 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 4 begin error: ", p), err) +WriteFieldEndError: + return thrift.PrependError(fmt.Sprintf("%T write field 4 end error: ", p), err) +} +func (p *EvaluationSet) writeField5(oprot thrift.TProtocol) (err error) { + if p.IsSetItemCount() { + if err = oprot.WriteFieldBegin("item_count", thrift.I64, 5); err != nil { + goto WriteFieldBeginError + } + if err := oprot.WriteI64(*p.ItemCount); 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 *EvaluationSet) writeField6(oprot thrift.TProtocol) (err error) { + if p.IsSetLatestVersion() { + if err = oprot.WriteFieldBegin("latest_version", thrift.STRING, 6); err != nil { + goto WriteFieldBeginError + } + if err := oprot.WriteString(*p.LatestVersion); 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 *EvaluationSet) writeField7(oprot thrift.TProtocol) (err error) { + if p.IsSetChangeUncommitted() { + if err = oprot.WriteFieldBegin("change_uncommitted", thrift.BOOL, 7); err != nil { + goto WriteFieldBeginError + } + if err := oprot.WriteBool(*p.ChangeUncommitted); 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 *EvaluationSet) writeField20(oprot thrift.TProtocol) (err error) { + if p.IsSetCurrentVersion() { + if err = oprot.WriteFieldBegin("current_version", thrift.STRUCT, 20); err != nil { + goto WriteFieldBeginError + } + if err := p.CurrentVersion.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 20 begin error: ", p), err) +WriteFieldEndError: + return thrift.PrependError(fmt.Sprintf("%T write field 20 end error: ", p), err) +} +func (p *EvaluationSet) writeField100(oprot thrift.TProtocol) (err error) { + if p.IsSetBaseInfo() { + if err = oprot.WriteFieldBegin("base_info", thrift.STRUCT, 100); err != nil { + goto WriteFieldBeginError + } + if err := p.BaseInfo.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 100 begin error: ", p), err) +WriteFieldEndError: + return thrift.PrependError(fmt.Sprintf("%T write field 100 end error: ", p), err) +} + +func (p *EvaluationSet) String() string { + if p == nil { + return "" + } + return fmt.Sprintf("EvaluationSet(%+v)", *p) + +} + +func (p *EvaluationSet) DeepEqual(ano *EvaluationSet) bool { + if p == ano { + return true + } else if p == nil || ano == nil { + return false + } + if !p.Field1DeepEqual(ano.ID) { + return false + } + if !p.Field2DeepEqual(ano.Name) { + return false + } + if !p.Field3DeepEqual(ano.Description) { + return false + } + if !p.Field4DeepEqual(ano.Status) { + return false + } + if !p.Field5DeepEqual(ano.ItemCount) { + return false + } + if !p.Field6DeepEqual(ano.LatestVersion) { + return false + } + if !p.Field7DeepEqual(ano.ChangeUncommitted) { + return false + } + if !p.Field20DeepEqual(ano.CurrentVersion) { + return false + } + if !p.Field100DeepEqual(ano.BaseInfo) { + return false + } + return true +} + +func (p *EvaluationSet) Field1DeepEqual(src *int64) bool { + + if p.ID == src { + return true + } else if p.ID == nil || src == nil { + return false + } + if *p.ID != *src { + return false + } + return true +} +func (p *EvaluationSet) Field2DeepEqual(src *string) bool { + + if p.Name == src { + return true + } else if p.Name == nil || src == nil { + return false + } + if strings.Compare(*p.Name, *src) != 0 { + return false + } + return true +} +func (p *EvaluationSet) Field3DeepEqual(src *string) bool { + + if p.Description == src { + return true + } else if p.Description == nil || src == nil { + return false + } + if strings.Compare(*p.Description, *src) != 0 { + return false + } + return true +} +func (p *EvaluationSet) Field4DeepEqual(src *EvaluationSetStatus) bool { + + if p.Status == src { + return true + } else if p.Status == nil || src == nil { + return false + } + if strings.Compare(*p.Status, *src) != 0 { + return false + } + return true +} +func (p *EvaluationSet) Field5DeepEqual(src *int64) bool { + + if p.ItemCount == src { + return true + } else if p.ItemCount == nil || src == nil { + return false + } + if *p.ItemCount != *src { + return false + } + return true +} +func (p *EvaluationSet) Field6DeepEqual(src *string) bool { + + if p.LatestVersion == src { + return true + } else if p.LatestVersion == nil || src == nil { + return false + } + if strings.Compare(*p.LatestVersion, *src) != 0 { + return false + } + return true +} +func (p *EvaluationSet) Field7DeepEqual(src *bool) bool { + + if p.ChangeUncommitted == src { + return true + } else if p.ChangeUncommitted == nil || src == nil { + return false + } + if *p.ChangeUncommitted != *src { + return false + } + return true +} +func (p *EvaluationSet) Field20DeepEqual(src *EvaluationSetVersion) bool { + + if !p.CurrentVersion.DeepEqual(src) { + return false + } + return true +} +func (p *EvaluationSet) Field100DeepEqual(src *common.BaseInfo) bool { + + if !p.BaseInfo.DeepEqual(src) { + return false + } + return true +} + +// 字段数据 +type FieldData struct { + Name *string `thrift:"name,1,optional" frugal:"1,optional,string" form:"name" json:"name,omitempty" query:"name"` + Content *common.Content `thrift:"content,2,optional" frugal:"2,optional,common.Content" form:"content" json:"content,omitempty" query:"content"` +} + +func NewFieldData() *FieldData { + return &FieldData{} +} + +func (p *FieldData) InitDefault() { +} + +var FieldData_Name_DEFAULT string + +func (p *FieldData) GetName() (v string) { + if p == nil { + return + } + if !p.IsSetName() { + return FieldData_Name_DEFAULT + } + return *p.Name +} + +var FieldData_Content_DEFAULT *common.Content + +func (p *FieldData) GetContent() (v *common.Content) { + if p == nil { + return + } + if !p.IsSetContent() { + return FieldData_Content_DEFAULT + } + return p.Content +} +func (p *FieldData) SetName(val *string) { + p.Name = val +} +func (p *FieldData) SetContent(val *common.Content) { + p.Content = val +} + +var fieldIDToName_FieldData = map[int16]string{ + 1: "name", + 2: "content", +} + +func (p *FieldData) IsSetName() bool { + return p.Name != nil +} + +func (p *FieldData) IsSetContent() bool { + return p.Content != nil +} + +func (p *FieldData) 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_FieldData[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 *FieldData) 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 *FieldData) ReadField2(iprot thrift.TProtocol) error { + _field := common.NewContent() + if err := _field.Read(iprot); err != nil { + return err + } + p.Content = _field + return nil +} + +func (p *FieldData) Write(oprot thrift.TProtocol) (err error) { + var fieldId int16 + if err = oprot.WriteStructBegin("FieldData"); 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 *FieldData) writeField1(oprot thrift.TProtocol) (err error) { + if p.IsSetName() { + 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 *FieldData) writeField2(oprot thrift.TProtocol) (err error) { + if p.IsSetContent() { + if err = oprot.WriteFieldBegin("content", thrift.STRUCT, 2); err != nil { + goto WriteFieldBeginError + } + if err := p.Content.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 *FieldData) String() string { + if p == nil { + return "" + } + return fmt.Sprintf("FieldData(%+v)", *p) + +} + +func (p *FieldData) DeepEqual(ano *FieldData) bool { + if p == ano { + return true + } else if p == nil || ano == nil { + return false + } + if !p.Field1DeepEqual(ano.Name) { + return false + } + if !p.Field2DeepEqual(ano.Content) { + return false + } + return true +} + +func (p *FieldData) Field1DeepEqual(src *string) bool { + + if p.Name == src { + return true + } else if p.Name == nil || src == nil { + return false + } + if strings.Compare(*p.Name, *src) != 0 { + return false + } + return true +} +func (p *FieldData) Field2DeepEqual(src *common.Content) bool { + + if !p.Content.DeepEqual(src) { + return false + } + return true +} + +// 轮次数据 +type Turn struct { + ID *int64 `thrift:"id,1,optional" frugal:"1,optional,i64" form:"id" json:"id,omitempty" query:"id"` + FieldDataList []*FieldData `thrift:"field_data_list,2,optional" frugal:"2,optional,list" form:"field_data_list" json:"field_data_list,omitempty" query:"field_data_list"` +} + +func NewTurn() *Turn { + return &Turn{} +} + +func (p *Turn) InitDefault() { +} + +var Turn_ID_DEFAULT int64 + +func (p *Turn) GetID() (v int64) { + if p == nil { + return + } + if !p.IsSetID() { + return Turn_ID_DEFAULT + } + return *p.ID +} + +var Turn_FieldDataList_DEFAULT []*FieldData + +func (p *Turn) GetFieldDataList() (v []*FieldData) { + if p == nil { + return + } + if !p.IsSetFieldDataList() { + return Turn_FieldDataList_DEFAULT + } + return p.FieldDataList +} +func (p *Turn) SetID(val *int64) { + p.ID = val +} +func (p *Turn) SetFieldDataList(val []*FieldData) { + p.FieldDataList = val +} + +var fieldIDToName_Turn = map[int16]string{ + 1: "id", + 2: "field_data_list", +} + +func (p *Turn) IsSetID() bool { + return p.ID != nil +} + +func (p *Turn) IsSetFieldDataList() bool { + return p.FieldDataList != nil +} + +func (p *Turn) 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.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_Turn[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 *Turn) 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 *Turn) ReadField2(iprot thrift.TProtocol) error { + _, size, err := iprot.ReadListBegin() + if err != nil { + return err + } + _field := make([]*FieldData, 0, size) + values := make([]FieldData, 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.FieldDataList = _field + return nil +} + +func (p *Turn) Write(oprot thrift.TProtocol) (err error) { + var fieldId int16 + if err = oprot.WriteStructBegin("Turn"); 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 *Turn) writeField1(oprot thrift.TProtocol) (err error) { + if p.IsSetID() { + 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 *Turn) writeField2(oprot thrift.TProtocol) (err error) { + if p.IsSetFieldDataList() { + if err = oprot.WriteFieldBegin("field_data_list", thrift.LIST, 2); err != nil { + goto WriteFieldBeginError + } + if err := oprot.WriteListBegin(thrift.STRUCT, len(p.FieldDataList)); err != nil { + return err + } + for _, v := range p.FieldDataList { + 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 *Turn) String() string { + if p == nil { + return "" + } + return fmt.Sprintf("Turn(%+v)", *p) + +} + +func (p *Turn) DeepEqual(ano *Turn) bool { + if p == ano { + return true + } else if p == nil || ano == nil { + return false + } + if !p.Field1DeepEqual(ano.ID) { + return false + } + if !p.Field2DeepEqual(ano.FieldDataList) { + return false + } + return true +} + +func (p *Turn) Field1DeepEqual(src *int64) bool { + + if p.ID == src { + return true + } else if p.ID == nil || src == nil { + return false + } + if *p.ID != *src { + return false + } + return true +} +func (p *Turn) Field2DeepEqual(src []*FieldData) bool { + + if len(p.FieldDataList) != len(src) { + return false + } + for i, v := range p.FieldDataList { + _src := src[i] + if !v.DeepEqual(_src) { + return false + } + } + return true +} + +// 评测集数据项 +type EvaluationSetItem struct { + ID *int64 `thrift:"id,1,optional" frugal:"1,optional,i64" form:"id" json:"id,omitempty" query:"id"` + ItemKey *string `thrift:"item_key,2,optional" frugal:"2,optional,string" form:"item_key" json:"item_key,omitempty" query:"item_key"` + Turns []*Turn `thrift:"turns,3,optional" frugal:"3,optional,list" form:"turns" json:"turns,omitempty" query:"turns"` + BaseInfo *common.BaseInfo `thrift:"base_info,100,optional" frugal:"100,optional,common.BaseInfo" form:"base_info" json:"base_info,omitempty" query:"base_info"` +} + +func NewEvaluationSetItem() *EvaluationSetItem { + return &EvaluationSetItem{} +} + +func (p *EvaluationSetItem) InitDefault() { +} + +var EvaluationSetItem_ID_DEFAULT int64 + +func (p *EvaluationSetItem) GetID() (v int64) { + if p == nil { + return + } + if !p.IsSetID() { + return EvaluationSetItem_ID_DEFAULT + } + return *p.ID +} + +var EvaluationSetItem_ItemKey_DEFAULT string + +func (p *EvaluationSetItem) GetItemKey() (v string) { + if p == nil { + return + } + if !p.IsSetItemKey() { + return EvaluationSetItem_ItemKey_DEFAULT + } + return *p.ItemKey +} + +var EvaluationSetItem_Turns_DEFAULT []*Turn + +func (p *EvaluationSetItem) GetTurns() (v []*Turn) { + if p == nil { + return + } + if !p.IsSetTurns() { + return EvaluationSetItem_Turns_DEFAULT + } + return p.Turns +} + +var EvaluationSetItem_BaseInfo_DEFAULT *common.BaseInfo + +func (p *EvaluationSetItem) GetBaseInfo() (v *common.BaseInfo) { + if p == nil { + return + } + if !p.IsSetBaseInfo() { + return EvaluationSetItem_BaseInfo_DEFAULT + } + return p.BaseInfo +} +func (p *EvaluationSetItem) SetID(val *int64) { + p.ID = val +} +func (p *EvaluationSetItem) SetItemKey(val *string) { + p.ItemKey = val +} +func (p *EvaluationSetItem) SetTurns(val []*Turn) { + p.Turns = val +} +func (p *EvaluationSetItem) SetBaseInfo(val *common.BaseInfo) { + p.BaseInfo = val +} + +var fieldIDToName_EvaluationSetItem = map[int16]string{ + 1: "id", + 2: "item_key", + 3: "turns", + 100: "base_info", +} + +func (p *EvaluationSetItem) IsSetID() bool { + return p.ID != nil +} + +func (p *EvaluationSetItem) IsSetItemKey() bool { + return p.ItemKey != nil +} + +func (p *EvaluationSetItem) IsSetTurns() bool { + return p.Turns != nil +} + +func (p *EvaluationSetItem) IsSetBaseInfo() bool { + return p.BaseInfo != nil +} + +func (p *EvaluationSetItem) 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 + } + case 3: + if fieldTypeId == thrift.LIST { + if err = p.ReadField3(iprot); err != nil { + goto ReadFieldError + } + } else if err = iprot.Skip(fieldTypeId); err != nil { + goto SkipFieldError + } + case 100: + if fieldTypeId == thrift.STRUCT { + if err = p.ReadField100(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_EvaluationSetItem[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 *EvaluationSetItem) 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 *EvaluationSetItem) ReadField2(iprot thrift.TProtocol) error { + + var _field *string + if v, err := iprot.ReadString(); err != nil { + return err + } else { + _field = &v + } + p.ItemKey = _field + return nil +} +func (p *EvaluationSetItem) ReadField3(iprot thrift.TProtocol) error { + _, size, err := iprot.ReadListBegin() + if err != nil { + return err + } + _field := make([]*Turn, 0, size) + values := make([]Turn, 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.Turns = _field + return nil +} +func (p *EvaluationSetItem) ReadField100(iprot thrift.TProtocol) error { + _field := common.NewBaseInfo() + if err := _field.Read(iprot); err != nil { + return err + } + p.BaseInfo = _field + return nil +} + +func (p *EvaluationSetItem) Write(oprot thrift.TProtocol) (err error) { + var fieldId int16 + if err = oprot.WriteStructBegin("EvaluationSetItem"); 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.writeField100(oprot); err != nil { + fieldId = 100 + 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 *EvaluationSetItem) writeField1(oprot thrift.TProtocol) (err error) { + if p.IsSetID() { + 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 *EvaluationSetItem) writeField2(oprot thrift.TProtocol) (err error) { + if p.IsSetItemKey() { + if err = oprot.WriteFieldBegin("item_key", thrift.STRING, 2); err != nil { + goto WriteFieldBeginError + } + if err := oprot.WriteString(*p.ItemKey); 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 *EvaluationSetItem) writeField3(oprot thrift.TProtocol) (err error) { + if p.IsSetTurns() { + if err = oprot.WriteFieldBegin("turns", thrift.LIST, 3); err != nil { + goto WriteFieldBeginError + } + if err := oprot.WriteListBegin(thrift.STRUCT, len(p.Turns)); err != nil { + return err + } + for _, v := range p.Turns { + 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 3 begin error: ", p), err) +WriteFieldEndError: + return thrift.PrependError(fmt.Sprintf("%T write field 3 end error: ", p), err) +} +func (p *EvaluationSetItem) writeField100(oprot thrift.TProtocol) (err error) { + if p.IsSetBaseInfo() { + if err = oprot.WriteFieldBegin("base_info", thrift.STRUCT, 100); err != nil { + goto WriteFieldBeginError + } + if err := p.BaseInfo.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 100 begin error: ", p), err) +WriteFieldEndError: + return thrift.PrependError(fmt.Sprintf("%T write field 100 end error: ", p), err) +} + +func (p *EvaluationSetItem) String() string { + if p == nil { + return "" + } + return fmt.Sprintf("EvaluationSetItem(%+v)", *p) + +} + +func (p *EvaluationSetItem) DeepEqual(ano *EvaluationSetItem) bool { + if p == ano { + return true + } else if p == nil || ano == nil { + return false + } + if !p.Field1DeepEqual(ano.ID) { + return false + } + if !p.Field2DeepEqual(ano.ItemKey) { + return false + } + if !p.Field3DeepEqual(ano.Turns) { + return false + } + if !p.Field100DeepEqual(ano.BaseInfo) { + return false + } + return true +} + +func (p *EvaluationSetItem) Field1DeepEqual(src *int64) bool { + + if p.ID == src { + return true + } else if p.ID == nil || src == nil { + return false + } + if *p.ID != *src { + return false + } + return true +} +func (p *EvaluationSetItem) Field2DeepEqual(src *string) bool { + + if p.ItemKey == src { + return true + } else if p.ItemKey == nil || src == nil { + return false + } + if strings.Compare(*p.ItemKey, *src) != 0 { + return false + } + return true +} +func (p *EvaluationSetItem) Field3DeepEqual(src []*Turn) bool { + + if len(p.Turns) != len(src) { + return false + } + for i, v := range p.Turns { + _src := src[i] + if !v.DeepEqual(_src) { + return false + } + } + return true +} +func (p *EvaluationSetItem) Field100DeepEqual(src *common.BaseInfo) bool { + + if !p.BaseInfo.DeepEqual(src) { + return false + } + return true +} + +// 数据项错误信息 +type ItemError struct { + ItemKey *string `thrift:"item_key,1,optional" frugal:"1,optional,string" form:"item_key" json:"item_key,omitempty" query:"item_key"` + ErrorCode *string `thrift:"error_code,2,optional" frugal:"2,optional,string" form:"error_code" json:"error_code,omitempty" query:"error_code"` + ErrorMessage *string `thrift:"error_message,3,optional" frugal:"3,optional,string" form:"error_message" json:"error_message,omitempty" query:"error_message"` +} + +func NewItemError() *ItemError { + return &ItemError{} +} + +func (p *ItemError) InitDefault() { +} + +var ItemError_ItemKey_DEFAULT string + +func (p *ItemError) GetItemKey() (v string) { + if p == nil { + return + } + if !p.IsSetItemKey() { + return ItemError_ItemKey_DEFAULT + } + return *p.ItemKey +} + +var ItemError_ErrorCode_DEFAULT string + +func (p *ItemError) GetErrorCode() (v string) { + if p == nil { + return + } + if !p.IsSetErrorCode() { + return ItemError_ErrorCode_DEFAULT + } + return *p.ErrorCode +} + +var ItemError_ErrorMessage_DEFAULT string + +func (p *ItemError) GetErrorMessage() (v string) { + if p == nil { + return + } + if !p.IsSetErrorMessage() { + return ItemError_ErrorMessage_DEFAULT + } + return *p.ErrorMessage +} +func (p *ItemError) SetItemKey(val *string) { + p.ItemKey = val +} +func (p *ItemError) SetErrorCode(val *string) { + p.ErrorCode = val +} +func (p *ItemError) SetErrorMessage(val *string) { + p.ErrorMessage = val +} + +var fieldIDToName_ItemError = map[int16]string{ + 1: "item_key", + 2: "error_code", + 3: "error_message", +} + +func (p *ItemError) IsSetItemKey() bool { + return p.ItemKey != nil +} + +func (p *ItemError) IsSetErrorCode() bool { + return p.ErrorCode != nil +} + +func (p *ItemError) IsSetErrorMessage() bool { + return p.ErrorMessage != nil +} + +func (p *ItemError) Read(iprot thrift.TProtocol) (err error) { + var fieldTypeId thrift.TType + var fieldId int16 + + if _, err = iprot.ReadStructBegin(); err != nil { + goto ReadStructBeginError + } + + for { + _, fieldTypeId, fieldId, err = iprot.ReadFieldBegin() + if err != nil { + goto ReadFieldBeginError + } + if fieldTypeId == thrift.STOP { + break + } + + switch fieldId { + case 1: + if fieldTypeId == thrift.STRING { + if err = p.ReadField1(iprot); err != nil { + goto ReadFieldError + } + } else if err = iprot.Skip(fieldTypeId); err != nil { + goto SkipFieldError + } + case 2: + if fieldTypeId == thrift.STRING { + if err = p.ReadField2(iprot); err != nil { + goto ReadFieldError + } + } else if err = iprot.Skip(fieldTypeId); err != nil { + goto SkipFieldError + } + case 3: + if fieldTypeId == thrift.STRING { + if err = p.ReadField3(iprot); err != nil { + goto ReadFieldError + } + } else if err = iprot.Skip(fieldTypeId); err != nil { + goto SkipFieldError + } + default: + if err = iprot.Skip(fieldTypeId); err != nil { + goto SkipFieldError + } + } + if err = iprot.ReadFieldEnd(); err != nil { + goto ReadFieldEndError + } + } + if err = iprot.ReadStructEnd(); err != nil { + goto ReadStructEndError + } + + return nil +ReadStructBeginError: + return thrift.PrependError(fmt.Sprintf("%T read struct begin error: ", p), err) +ReadFieldBeginError: + return thrift.PrependError(fmt.Sprintf("%T read field %d begin error: ", p, fieldId), err) +ReadFieldError: + return thrift.PrependError(fmt.Sprintf("%T read field %d '%s' error: ", p, fieldId, fieldIDToName_ItemError[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 *ItemError) ReadField1(iprot thrift.TProtocol) error { + + var _field *string + if v, err := iprot.ReadString(); err != nil { + return err + } else { + _field = &v + } + p.ItemKey = _field + return nil +} +func (p *ItemError) ReadField2(iprot thrift.TProtocol) error { + + var _field *string + if v, err := iprot.ReadString(); err != nil { + return err + } else { + _field = &v + } + p.ErrorCode = _field + return nil +} +func (p *ItemError) ReadField3(iprot thrift.TProtocol) error { + + var _field *string + if v, err := iprot.ReadString(); err != nil { + return err + } else { + _field = &v + } + p.ErrorMessage = _field + return nil +} + +func (p *ItemError) Write(oprot thrift.TProtocol) (err error) { + var fieldId int16 + if err = oprot.WriteStructBegin("ItemError"); 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 *ItemError) writeField1(oprot thrift.TProtocol) (err error) { + if p.IsSetItemKey() { + if err = oprot.WriteFieldBegin("item_key", thrift.STRING, 1); err != nil { + goto WriteFieldBeginError + } + if err := oprot.WriteString(*p.ItemKey); 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 *ItemError) writeField2(oprot thrift.TProtocol) (err error) { + if p.IsSetErrorCode() { + if err = oprot.WriteFieldBegin("error_code", thrift.STRING, 2); err != nil { + goto WriteFieldBeginError + } + if err := oprot.WriteString(*p.ErrorCode); 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 *ItemError) writeField3(oprot thrift.TProtocol) (err error) { + if p.IsSetErrorMessage() { + if err = oprot.WriteFieldBegin("error_message", thrift.STRING, 3); err != nil { + goto WriteFieldBeginError + } + if err := oprot.WriteString(*p.ErrorMessage); 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 *ItemError) String() string { + if p == nil { + return "" + } + return fmt.Sprintf("ItemError(%+v)", *p) + +} + +func (p *ItemError) DeepEqual(ano *ItemError) bool { + if p == ano { + return true + } else if p == nil || ano == nil { + return false + } + if !p.Field1DeepEqual(ano.ItemKey) { + return false + } + if !p.Field2DeepEqual(ano.ErrorCode) { + return false + } + if !p.Field3DeepEqual(ano.ErrorMessage) { + return false + } + return true +} + +func (p *ItemError) Field1DeepEqual(src *string) bool { + + if p.ItemKey == src { + return true + } else if p.ItemKey == nil || src == nil { + return false + } + if strings.Compare(*p.ItemKey, *src) != 0 { + return false + } + return true +} +func (p *ItemError) Field2DeepEqual(src *string) bool { + + if p.ErrorCode == src { + return true + } else if p.ErrorCode == nil || src == nil { + return false + } + if strings.Compare(*p.ErrorCode, *src) != 0 { + return false + } + return true +} +func (p *ItemError) Field3DeepEqual(src *string) bool { + + if p.ErrorMessage == src { + return true + } else if p.ErrorMessage == nil || src == nil { + return false + } + if strings.Compare(*p.ErrorMessage, *src) != 0 { + return false + } + return true +} + +// 数据项错误分组信息 +type ItemErrorGroup struct { + ErrorCode *int32 `thrift:"error_code,1,optional" frugal:"1,optional,i32" form:"error_code" json:"error_code,omitempty" query:"error_code"` + ErrorMessage *string `thrift:"error_message,2,optional" frugal:"2,optional,string" form:"error_message" json:"error_message,omitempty" query:"error_message"` + // 错误条数 + ErrorCount *int32 `thrift:"error_count,3,optional" frugal:"3,optional,i32" form:"error_count" json:"error_count,omitempty" query:"error_count"` + // 错误详情 + Details []*ItemErrorDetail `thrift:"details,4,optional" frugal:"4,optional,list" form:"details" json:"details,omitempty" query:"details"` +} + +func NewItemErrorGroup() *ItemErrorGroup { + return &ItemErrorGroup{} +} + +func (p *ItemErrorGroup) InitDefault() { +} + +var ItemErrorGroup_ErrorCode_DEFAULT int32 + +func (p *ItemErrorGroup) GetErrorCode() (v int32) { + if p == nil { + return + } + if !p.IsSetErrorCode() { + return ItemErrorGroup_ErrorCode_DEFAULT + } + return *p.ErrorCode +} + +var ItemErrorGroup_ErrorMessage_DEFAULT string + +func (p *ItemErrorGroup) GetErrorMessage() (v string) { + if p == nil { + return + } + if !p.IsSetErrorMessage() { + return ItemErrorGroup_ErrorMessage_DEFAULT + } + return *p.ErrorMessage +} + +var ItemErrorGroup_ErrorCount_DEFAULT int32 + +func (p *ItemErrorGroup) GetErrorCount() (v int32) { + if p == nil { + return + } + if !p.IsSetErrorCount() { + return ItemErrorGroup_ErrorCount_DEFAULT + } + return *p.ErrorCount +} + +var ItemErrorGroup_Details_DEFAULT []*ItemErrorDetail + +func (p *ItemErrorGroup) GetDetails() (v []*ItemErrorDetail) { + if p == nil { + return + } + if !p.IsSetDetails() { + return ItemErrorGroup_Details_DEFAULT + } + return p.Details +} +func (p *ItemErrorGroup) SetErrorCode(val *int32) { + p.ErrorCode = val +} +func (p *ItemErrorGroup) SetErrorMessage(val *string) { + p.ErrorMessage = val +} +func (p *ItemErrorGroup) SetErrorCount(val *int32) { + p.ErrorCount = val +} +func (p *ItemErrorGroup) SetDetails(val []*ItemErrorDetail) { + p.Details = val +} + +var fieldIDToName_ItemErrorGroup = map[int16]string{ + 1: "error_code", + 2: "error_message", + 3: "error_count", + 4: "details", +} + +func (p *ItemErrorGroup) IsSetErrorCode() bool { + return p.ErrorCode != nil +} + +func (p *ItemErrorGroup) IsSetErrorMessage() bool { + return p.ErrorMessage != nil +} + +func (p *ItemErrorGroup) IsSetErrorCount() bool { + return p.ErrorCount != nil +} + +func (p *ItemErrorGroup) IsSetDetails() bool { + return p.Details != nil +} + +func (p *ItemErrorGroup) 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.STRING { + if err = p.ReadField2(iprot); err != nil { + goto ReadFieldError + } + } else if err = iprot.Skip(fieldTypeId); err != nil { + goto SkipFieldError + } + case 3: + if fieldTypeId == thrift.I32 { + if err = p.ReadField3(iprot); err != nil { + goto ReadFieldError + } + } else if err = iprot.Skip(fieldTypeId); err != nil { + goto SkipFieldError + } + case 4: + if fieldTypeId == thrift.LIST { + 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_ItemErrorGroup[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 *ItemErrorGroup) ReadField1(iprot thrift.TProtocol) error { + + var _field *int32 + if v, err := iprot.ReadI32(); err != nil { + return err + } else { + _field = &v + } + p.ErrorCode = _field + return nil +} +func (p *ItemErrorGroup) ReadField2(iprot thrift.TProtocol) error { + + var _field *string + if v, err := iprot.ReadString(); err != nil { + return err + } else { + _field = &v + } + p.ErrorMessage = _field + return nil +} +func (p *ItemErrorGroup) ReadField3(iprot thrift.TProtocol) error { + + var _field *int32 + if v, err := iprot.ReadI32(); err != nil { + return err + } else { + _field = &v + } + p.ErrorCount = _field + return nil +} +func (p *ItemErrorGroup) ReadField4(iprot thrift.TProtocol) error { + _, size, err := iprot.ReadListBegin() + if err != nil { + return err + } + _field := make([]*ItemErrorDetail, 0, size) + values := make([]ItemErrorDetail, 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.Details = _field + return nil +} + +func (p *ItemErrorGroup) Write(oprot thrift.TProtocol) (err error) { + var fieldId int16 + if err = oprot.WriteStructBegin("ItemErrorGroup"); 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 *ItemErrorGroup) writeField1(oprot thrift.TProtocol) (err error) { + if p.IsSetErrorCode() { + if err = oprot.WriteFieldBegin("error_code", thrift.I32, 1); err != nil { + goto WriteFieldBeginError + } + if err := oprot.WriteI32(*p.ErrorCode); 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 *ItemErrorGroup) writeField2(oprot thrift.TProtocol) (err error) { + if p.IsSetErrorMessage() { + if err = oprot.WriteFieldBegin("error_message", thrift.STRING, 2); err != nil { + goto WriteFieldBeginError + } + if err := oprot.WriteString(*p.ErrorMessage); 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 *ItemErrorGroup) writeField3(oprot thrift.TProtocol) (err error) { + if p.IsSetErrorCount() { + if err = oprot.WriteFieldBegin("error_count", thrift.I32, 3); err != nil { + goto WriteFieldBeginError + } + if err := oprot.WriteI32(*p.ErrorCount); 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 *ItemErrorGroup) writeField4(oprot thrift.TProtocol) (err error) { + if p.IsSetDetails() { + if err = oprot.WriteFieldBegin("details", thrift.LIST, 4); err != nil { + goto WriteFieldBeginError + } + if err := oprot.WriteListBegin(thrift.STRUCT, len(p.Details)); err != nil { + return err + } + for _, v := range p.Details { + 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 4 begin error: ", p), err) +WriteFieldEndError: + return thrift.PrependError(fmt.Sprintf("%T write field 4 end error: ", p), err) +} + +func (p *ItemErrorGroup) String() string { + if p == nil { + return "" + } + return fmt.Sprintf("ItemErrorGroup(%+v)", *p) + +} + +func (p *ItemErrorGroup) DeepEqual(ano *ItemErrorGroup) bool { + if p == ano { + return true + } else if p == nil || ano == nil { + return false + } + if !p.Field1DeepEqual(ano.ErrorCode) { + return false + } + if !p.Field2DeepEqual(ano.ErrorMessage) { + return false + } + if !p.Field3DeepEqual(ano.ErrorCount) { + return false + } + if !p.Field4DeepEqual(ano.Details) { + return false + } + return true +} + +func (p *ItemErrorGroup) Field1DeepEqual(src *int32) bool { + + if p.ErrorCode == src { + return true + } else if p.ErrorCode == nil || src == nil { + return false + } + if *p.ErrorCode != *src { + return false + } + return true +} +func (p *ItemErrorGroup) Field2DeepEqual(src *string) bool { + + if p.ErrorMessage == src { + return true + } else if p.ErrorMessage == nil || src == nil { + return false + } + if strings.Compare(*p.ErrorMessage, *src) != 0 { + return false + } + return true +} +func (p *ItemErrorGroup) Field3DeepEqual(src *int32) bool { + + if p.ErrorCount == src { + return true + } else if p.ErrorCount == nil || src == nil { + return false + } + if *p.ErrorCount != *src { + return false + } + return true +} +func (p *ItemErrorGroup) Field4DeepEqual(src []*ItemErrorDetail) bool { + + if len(p.Details) != len(src) { + return false + } + for i, v := range p.Details { + _src := src[i] + if !v.DeepEqual(_src) { + return false + } + } + return true +} + +type ItemErrorDetail struct { + // 错误信息 + Message *string `thrift:"message,1,optional" frugal:"1,optional,string" form:"message" json:"message,omitempty" query:"message"` + // 单条错误数据在输入数据中的索引。从 0 开始,下同 + Index *int32 `thrift:"index,2,optional" frugal:"2,optional,i32" form:"index" json:"index,omitempty" query:"index"` + // [startIndex, endIndex] 表示区间错误范围, 如 ExceedDatasetCapacity 错误时 + StartIndex *int32 `thrift:"start_index,3,optional" frugal:"3,optional,i32" form:"start_index" json:"start_index,omitempty" query:"start_index"` + EndIndex *int32 `thrift:"end_index,4,optional" frugal:"4,optional,i32" form:"end_index" json:"end_index,omitempty" query:"end_index"` +} + +func NewItemErrorDetail() *ItemErrorDetail { + return &ItemErrorDetail{} +} + +func (p *ItemErrorDetail) InitDefault() { +} + +var ItemErrorDetail_Message_DEFAULT string + +func (p *ItemErrorDetail) GetMessage() (v string) { + if p == nil { + return + } + if !p.IsSetMessage() { + return ItemErrorDetail_Message_DEFAULT + } + return *p.Message +} + +var ItemErrorDetail_Index_DEFAULT int32 + +func (p *ItemErrorDetail) GetIndex() (v int32) { + if p == nil { + return + } + if !p.IsSetIndex() { + return ItemErrorDetail_Index_DEFAULT + } + return *p.Index +} + +var ItemErrorDetail_StartIndex_DEFAULT int32 + +func (p *ItemErrorDetail) GetStartIndex() (v int32) { + if p == nil { + return + } + if !p.IsSetStartIndex() { + return ItemErrorDetail_StartIndex_DEFAULT + } + return *p.StartIndex +} + +var ItemErrorDetail_EndIndex_DEFAULT int32 + +func (p *ItemErrorDetail) GetEndIndex() (v int32) { + if p == nil { + return + } + if !p.IsSetEndIndex() { + return ItemErrorDetail_EndIndex_DEFAULT + } + return *p.EndIndex +} +func (p *ItemErrorDetail) SetMessage(val *string) { + p.Message = val +} +func (p *ItemErrorDetail) SetIndex(val *int32) { + p.Index = val +} +func (p *ItemErrorDetail) SetStartIndex(val *int32) { + p.StartIndex = val +} +func (p *ItemErrorDetail) SetEndIndex(val *int32) { + p.EndIndex = val +} + +var fieldIDToName_ItemErrorDetail = map[int16]string{ + 1: "message", + 2: "index", + 3: "start_index", + 4: "end_index", +} + +func (p *ItemErrorDetail) IsSetMessage() bool { + return p.Message != nil +} + +func (p *ItemErrorDetail) IsSetIndex() bool { + return p.Index != nil +} + +func (p *ItemErrorDetail) IsSetStartIndex() bool { + return p.StartIndex != nil +} + +func (p *ItemErrorDetail) IsSetEndIndex() bool { + return p.EndIndex != nil +} + +func (p *ItemErrorDetail) 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 + } + case 4: + if fieldTypeId == thrift.I32 { + if err = p.ReadField4(iprot); err != nil { + goto ReadFieldError + } + } else if err = iprot.Skip(fieldTypeId); err != nil { + goto SkipFieldError + } + default: + if err = iprot.Skip(fieldTypeId); err != nil { + goto SkipFieldError + } + } + if err = iprot.ReadFieldEnd(); err != nil { + goto ReadFieldEndError + } + } + if err = iprot.ReadStructEnd(); err != nil { + goto ReadStructEndError + } + + return nil +ReadStructBeginError: + return thrift.PrependError(fmt.Sprintf("%T read struct begin error: ", p), err) +ReadFieldBeginError: + return thrift.PrependError(fmt.Sprintf("%T read field %d begin error: ", p, fieldId), err) +ReadFieldError: + return thrift.PrependError(fmt.Sprintf("%T read field %d '%s' error: ", p, fieldId, fieldIDToName_ItemErrorDetail[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 *ItemErrorDetail) ReadField1(iprot thrift.TProtocol) error { + + var _field *string + if v, err := iprot.ReadString(); err != nil { + return err + } else { + _field = &v + } + p.Message = _field + return nil +} +func (p *ItemErrorDetail) ReadField2(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 *ItemErrorDetail) ReadField3(iprot thrift.TProtocol) error { + + var _field *int32 + if v, err := iprot.ReadI32(); err != nil { + return err + } else { + _field = &v + } + p.StartIndex = _field + return nil +} +func (p *ItemErrorDetail) ReadField4(iprot thrift.TProtocol) error { + + var _field *int32 + if v, err := iprot.ReadI32(); err != nil { + return err + } else { + _field = &v + } + p.EndIndex = _field + return nil +} + +func (p *ItemErrorDetail) Write(oprot thrift.TProtocol) (err error) { + var fieldId int16 + if err = oprot.WriteStructBegin("ItemErrorDetail"); 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 *ItemErrorDetail) writeField1(oprot thrift.TProtocol) (err error) { + if p.IsSetMessage() { + if err = oprot.WriteFieldBegin("message", thrift.STRING, 1); err != nil { + goto WriteFieldBeginError + } + if err := oprot.WriteString(*p.Message); 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 *ItemErrorDetail) writeField2(oprot thrift.TProtocol) (err error) { + if p.IsSetIndex() { + if err = oprot.WriteFieldBegin("index", thrift.I32, 2); 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 2 begin error: ", p), err) +WriteFieldEndError: + return thrift.PrependError(fmt.Sprintf("%T write field 2 end error: ", p), err) +} +func (p *ItemErrorDetail) writeField3(oprot thrift.TProtocol) (err error) { + if p.IsSetStartIndex() { + if err = oprot.WriteFieldBegin("start_index", thrift.I32, 3); err != nil { + goto WriteFieldBeginError + } + if err := oprot.WriteI32(*p.StartIndex); 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 *ItemErrorDetail) writeField4(oprot thrift.TProtocol) (err error) { + if p.IsSetEndIndex() { + if err = oprot.WriteFieldBegin("end_index", thrift.I32, 4); err != nil { + goto WriteFieldBeginError + } + if err := oprot.WriteI32(*p.EndIndex); 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 *ItemErrorDetail) String() string { + if p == nil { + return "" + } + return fmt.Sprintf("ItemErrorDetail(%+v)", *p) + +} + +func (p *ItemErrorDetail) DeepEqual(ano *ItemErrorDetail) bool { + if p == ano { + return true + } else if p == nil || ano == nil { + return false + } + if !p.Field1DeepEqual(ano.Message) { + return false + } + if !p.Field2DeepEqual(ano.Index) { + return false + } + if !p.Field3DeepEqual(ano.StartIndex) { + return false + } + if !p.Field4DeepEqual(ano.EndIndex) { + return false + } + return true +} + +func (p *ItemErrorDetail) Field1DeepEqual(src *string) bool { + + if p.Message == src { + return true + } else if p.Message == nil || src == nil { + return false + } + if strings.Compare(*p.Message, *src) != 0 { + return false + } + return true +} +func (p *ItemErrorDetail) Field2DeepEqual(src *int32) bool { + + if p.Index == src { + return true + } else if p.Index == nil || src == nil { + return false + } + if *p.Index != *src { + return false + } + return true +} +func (p *ItemErrorDetail) Field3DeepEqual(src *int32) bool { + + if p.StartIndex == src { + return true + } else if p.StartIndex == nil || src == nil { + return false + } + if *p.StartIndex != *src { + return false + } + return true +} +func (p *ItemErrorDetail) Field4DeepEqual(src *int32) bool { + + if p.EndIndex == src { + return true + } else if p.EndIndex == nil || src == nil { + return false + } + if *p.EndIndex != *src { + return false + } + return true +} diff --git a/backend/kitex_gen/coze/loop/evaluation/domain_openapi/eval_set/eval_set_validator.go b/backend/kitex_gen/coze/loop/evaluation/domain_openapi/eval_set/eval_set_validator.go new file mode 100644 index 000000000..3c17bf101 --- /dev/null +++ b/backend/kitex_gen/coze/loop/evaluation/domain_openapi/eval_set/eval_set_validator.go @@ -0,0 +1,83 @@ +// Code generated by Validator v0.2.6. DO NOT EDIT. + +package eval_set + +import ( + "bytes" + "fmt" + "reflect" + "regexp" + "strings" + "time" +) + +// unused protection +var ( + _ = fmt.Formatter(nil) + _ = (*bytes.Buffer)(nil) + _ = (*strings.Builder)(nil) + _ = reflect.Type(nil) + _ = (*regexp.Regexp)(nil) + _ = time.Nanosecond +) + +func (p *FieldSchema) IsValid() error { + return nil +} +func (p *EvaluationSetSchema) IsValid() error { + return nil +} +func (p *EvaluationSetVersion) IsValid() error { + if p.EvaluationSetSchema != nil { + if err := p.EvaluationSetSchema.IsValid(); err != nil { + return fmt.Errorf("field EvaluationSetSchema not valid, %w", err) + } + } + if p.BaseInfo != nil { + if err := p.BaseInfo.IsValid(); err != nil { + return fmt.Errorf("field BaseInfo not valid, %w", err) + } + } + return nil +} +func (p *EvaluationSet) IsValid() error { + if p.CurrentVersion != nil { + if err := p.CurrentVersion.IsValid(); err != nil { + return fmt.Errorf("field CurrentVersion not valid, %w", err) + } + } + if p.BaseInfo != nil { + if err := p.BaseInfo.IsValid(); err != nil { + return fmt.Errorf("field BaseInfo not valid, %w", err) + } + } + return nil +} +func (p *FieldData) IsValid() error { + if p.Content != nil { + if err := p.Content.IsValid(); err != nil { + return fmt.Errorf("field Content not valid, %w", err) + } + } + return nil +} +func (p *Turn) IsValid() error { + return nil +} +func (p *EvaluationSetItem) IsValid() error { + if p.BaseInfo != nil { + if err := p.BaseInfo.IsValid(); err != nil { + return fmt.Errorf("field BaseInfo not valid, %w", err) + } + } + return nil +} +func (p *ItemError) IsValid() error { + return nil +} +func (p *ItemErrorGroup) IsValid() error { + return nil +} +func (p *ItemErrorDetail) IsValid() error { + return nil +} diff --git a/backend/kitex_gen/coze/loop/evaluation/domain_openapi/eval_set/k-consts.go b/backend/kitex_gen/coze/loop/evaluation/domain_openapi/eval_set/k-consts.go new file mode 100644 index 000000000..408eed373 --- /dev/null +++ b/backend/kitex_gen/coze/loop/evaluation/domain_openapi/eval_set/k-consts.go @@ -0,0 +1,4 @@ +package eval_set + +// KitexUnusedProtection is used to prevent 'imported and not used' error. +var KitexUnusedProtection = struct{}{} diff --git a/backend/kitex_gen/coze/loop/evaluation/domain_openapi/eval_set/k-eval_set.go b/backend/kitex_gen/coze/loop/evaluation/domain_openapi/eval_set/k-eval_set.go new file mode 100644 index 000000000..57129b9a3 --- /dev/null +++ b/backend/kitex_gen/coze/loop/evaluation/domain_openapi/eval_set/k-eval_set.go @@ -0,0 +1,3026 @@ +// Code generated by Kitex v0.13.1. DO NOT EDIT. + +package eval_set + +import ( + "bytes" + "fmt" + "reflect" + "strings" + + "github.com/cloudwego/gopkg/protocol/thrift" + kutils "github.com/cloudwego/kitex/pkg/utils" + + "github.com/coze-dev/coze-loop/backend/kitex_gen/coze/loop/evaluation/domain_openapi/common" +) + +var ( + _ = common.KitexUnusedProtection +) + +// unused protection +var ( + _ = fmt.Formatter(nil) + _ = (*bytes.Buffer)(nil) + _ = (*strings.Builder)(nil) + _ = reflect.Type(nil) + _ = thrift.STOP +) + +func (p *FieldSchema) FastRead(buf []byte) (int, error) { + + var err error + var offset int + var l int + var fieldTypeId thrift.TType + var fieldId int16 + for { + fieldTypeId, fieldId, l, err = thrift.Binary.ReadFieldBegin(buf[offset:]) + offset += l + if err != nil { + goto ReadFieldBeginError + } + if fieldTypeId == thrift.STOP { + break + } + switch fieldId { + case 1: + if fieldTypeId == thrift.STRING { + l, err = p.FastReadField1(buf[offset:]) + offset += l + if err != nil { + goto ReadFieldError + } + } else { + l, err = thrift.Binary.Skip(buf[offset:], fieldTypeId) + offset += l + if err != nil { + goto SkipFieldError + } + } + case 2: + if fieldTypeId == thrift.STRING { + l, err = p.FastReadField2(buf[offset:]) + offset += l + if err != nil { + goto ReadFieldError + } + } else { + l, err = thrift.Binary.Skip(buf[offset:], fieldTypeId) + offset += l + if err != nil { + goto SkipFieldError + } + } + case 3: + if fieldTypeId == thrift.STRING { + l, err = p.FastReadField3(buf[offset:]) + offset += l + if err != nil { + goto ReadFieldError + } + } else { + l, err = thrift.Binary.Skip(buf[offset:], fieldTypeId) + offset += l + if err != nil { + goto SkipFieldError + } + } + case 4: + if fieldTypeId == thrift.STRING { + l, err = p.FastReadField4(buf[offset:]) + offset += l + if err != nil { + goto ReadFieldError + } + } else { + l, err = thrift.Binary.Skip(buf[offset:], fieldTypeId) + offset += l + if err != nil { + goto SkipFieldError + } + } + case 5: + if fieldTypeId == thrift.BOOL { + l, err = p.FastReadField5(buf[offset:]) + offset += l + if err != nil { + goto ReadFieldError + } + } else { + l, err = thrift.Binary.Skip(buf[offset:], fieldTypeId) + offset += l + if err != nil { + goto SkipFieldError + } + } + case 6: + if fieldTypeId == thrift.STRING { + l, err = p.FastReadField6(buf[offset:]) + offset += l + if err != nil { + goto ReadFieldError + } + } else { + l, err = thrift.Binary.Skip(buf[offset:], fieldTypeId) + offset += l + if err != nil { + goto SkipFieldError + } + } + default: + l, err = thrift.Binary.Skip(buf[offset:], fieldTypeId) + offset += l + if err != nil { + goto SkipFieldError + } + } + } + + return offset, nil +ReadFieldBeginError: + return offset, thrift.PrependError(fmt.Sprintf("%T read field %d begin error: ", p, fieldId), err) +ReadFieldError: + return offset, thrift.PrependError(fmt.Sprintf("%T read field %d '%s' error: ", p, fieldId, fieldIDToName_FieldSchema[fieldId]), err) +SkipFieldError: + return offset, thrift.PrependError(fmt.Sprintf("%T field %d skip type %d error: ", p, fieldId, fieldTypeId), err) +} + +func (p *FieldSchema) FastReadField1(buf []byte) (int, error) { + offset := 0 + + var _field *string + if v, l, err := thrift.Binary.ReadString(buf[offset:]); err != nil { + return offset, err + } else { + offset += l + _field = &v + } + p.Name = _field + return offset, nil +} + +func (p *FieldSchema) FastReadField2(buf []byte) (int, error) { + offset := 0 + + var _field *string + if v, l, err := thrift.Binary.ReadString(buf[offset:]); err != nil { + return offset, err + } else { + offset += l + _field = &v + } + p.Description = _field + return offset, nil +} + +func (p *FieldSchema) FastReadField3(buf []byte) (int, error) { + offset := 0 + + var _field *common.ContentType + if v, l, err := thrift.Binary.ReadString(buf[offset:]); err != nil { + return offset, err + } else { + offset += l + _field = &v + } + p.ContentType = _field + return offset, nil +} + +func (p *FieldSchema) FastReadField4(buf []byte) (int, error) { + offset := 0 + + var _field *FieldDisplayFormat + if v, l, err := thrift.Binary.ReadString(buf[offset:]); err != nil { + return offset, err + } else { + offset += l + _field = &v + } + p.DefaultDisplayFormat = _field + return offset, nil +} + +func (p *FieldSchema) FastReadField5(buf []byte) (int, error) { + offset := 0 + + var _field *bool + if v, l, err := thrift.Binary.ReadBool(buf[offset:]); err != nil { + return offset, err + } else { + offset += l + _field = &v + } + p.IsRequired = _field + return offset, nil +} + +func (p *FieldSchema) FastReadField6(buf []byte) (int, error) { + offset := 0 + + var _field *string + if v, l, err := thrift.Binary.ReadString(buf[offset:]); err != nil { + return offset, err + } else { + offset += l + _field = &v + } + p.TextSchema = _field + return offset, nil +} + +func (p *FieldSchema) FastWrite(buf []byte) int { + return p.FastWriteNocopy(buf, nil) +} + +func (p *FieldSchema) FastWriteNocopy(buf []byte, w thrift.NocopyWriter) int { + offset := 0 + if p != nil { + offset += p.fastWriteField5(buf[offset:], w) + offset += p.fastWriteField1(buf[offset:], w) + offset += p.fastWriteField2(buf[offset:], w) + offset += p.fastWriteField3(buf[offset:], w) + offset += p.fastWriteField4(buf[offset:], w) + offset += p.fastWriteField6(buf[offset:], w) + } + offset += thrift.Binary.WriteFieldStop(buf[offset:]) + return offset +} + +func (p *FieldSchema) BLength() int { + l := 0 + if p != nil { + l += p.field1Length() + l += p.field2Length() + l += p.field3Length() + l += p.field4Length() + l += p.field5Length() + l += p.field6Length() + } + l += thrift.Binary.FieldStopLength() + return l +} + +func (p *FieldSchema) fastWriteField1(buf []byte, w thrift.NocopyWriter) int { + offset := 0 + if p.IsSetName() { + offset += thrift.Binary.WriteFieldBegin(buf[offset:], thrift.STRING, 1) + offset += thrift.Binary.WriteStringNocopy(buf[offset:], w, *p.Name) + } + return offset +} + +func (p *FieldSchema) fastWriteField2(buf []byte, w thrift.NocopyWriter) int { + offset := 0 + if p.IsSetDescription() { + offset += thrift.Binary.WriteFieldBegin(buf[offset:], thrift.STRING, 2) + offset += thrift.Binary.WriteStringNocopy(buf[offset:], w, *p.Description) + } + return offset +} + +func (p *FieldSchema) fastWriteField3(buf []byte, w thrift.NocopyWriter) int { + offset := 0 + if p.IsSetContentType() { + offset += thrift.Binary.WriteFieldBegin(buf[offset:], thrift.STRING, 3) + offset += thrift.Binary.WriteStringNocopy(buf[offset:], w, *p.ContentType) + } + return offset +} + +func (p *FieldSchema) fastWriteField4(buf []byte, w thrift.NocopyWriter) int { + offset := 0 + if p.IsSetDefaultDisplayFormat() { + offset += thrift.Binary.WriteFieldBegin(buf[offset:], thrift.STRING, 4) + offset += thrift.Binary.WriteStringNocopy(buf[offset:], w, *p.DefaultDisplayFormat) + } + return offset +} + +func (p *FieldSchema) fastWriteField5(buf []byte, w thrift.NocopyWriter) int { + offset := 0 + if p.IsSetIsRequired() { + offset += thrift.Binary.WriteFieldBegin(buf[offset:], thrift.BOOL, 5) + offset += thrift.Binary.WriteBool(buf[offset:], *p.IsRequired) + } + return offset +} + +func (p *FieldSchema) fastWriteField6(buf []byte, w thrift.NocopyWriter) int { + offset := 0 + if p.IsSetTextSchema() { + offset += thrift.Binary.WriteFieldBegin(buf[offset:], thrift.STRING, 6) + offset += thrift.Binary.WriteStringNocopy(buf[offset:], w, *p.TextSchema) + } + return offset +} + +func (p *FieldSchema) field1Length() int { + l := 0 + if p.IsSetName() { + l += thrift.Binary.FieldBeginLength() + l += thrift.Binary.StringLengthNocopy(*p.Name) + } + return l +} + +func (p *FieldSchema) field2Length() int { + l := 0 + if p.IsSetDescription() { + l += thrift.Binary.FieldBeginLength() + l += thrift.Binary.StringLengthNocopy(*p.Description) + } + return l +} + +func (p *FieldSchema) field3Length() int { + l := 0 + if p.IsSetContentType() { + l += thrift.Binary.FieldBeginLength() + l += thrift.Binary.StringLengthNocopy(*p.ContentType) + } + return l +} + +func (p *FieldSchema) field4Length() int { + l := 0 + if p.IsSetDefaultDisplayFormat() { + l += thrift.Binary.FieldBeginLength() + l += thrift.Binary.StringLengthNocopy(*p.DefaultDisplayFormat) + } + return l +} + +func (p *FieldSchema) field5Length() int { + l := 0 + if p.IsSetIsRequired() { + l += thrift.Binary.FieldBeginLength() + l += thrift.Binary.BoolLength() + } + return l +} + +func (p *FieldSchema) field6Length() int { + l := 0 + if p.IsSetTextSchema() { + l += thrift.Binary.FieldBeginLength() + l += thrift.Binary.StringLengthNocopy(*p.TextSchema) + } + return l +} + +func (p *FieldSchema) DeepCopy(s interface{}) error { + src, ok := s.(*FieldSchema) + if !ok { + return fmt.Errorf("%T's type not matched %T", s, p) + } + + if src.Name != nil { + var tmp string + if *src.Name != "" { + tmp = kutils.StringDeepCopy(*src.Name) + } + p.Name = &tmp + } + + if src.Description != nil { + var tmp string + if *src.Description != "" { + tmp = kutils.StringDeepCopy(*src.Description) + } + p.Description = &tmp + } + + if src.ContentType != nil { + tmp := *src.ContentType + p.ContentType = &tmp + } + + if src.DefaultDisplayFormat != nil { + tmp := *src.DefaultDisplayFormat + p.DefaultDisplayFormat = &tmp + } + + if src.IsRequired != nil { + tmp := *src.IsRequired + p.IsRequired = &tmp + } + + if src.TextSchema != nil { + var tmp string + if *src.TextSchema != "" { + tmp = kutils.StringDeepCopy(*src.TextSchema) + } + p.TextSchema = &tmp + } + + return nil +} + +func (p *EvaluationSetSchema) FastRead(buf []byte) (int, error) { + + var err error + var offset int + var l int + var fieldTypeId thrift.TType + var fieldId int16 + for { + fieldTypeId, fieldId, l, err = thrift.Binary.ReadFieldBegin(buf[offset:]) + offset += l + if err != nil { + goto ReadFieldBeginError + } + if fieldTypeId == thrift.STOP { + break + } + switch fieldId { + case 1: + if fieldTypeId == thrift.LIST { + l, err = p.FastReadField1(buf[offset:]) + offset += l + if err != nil { + goto ReadFieldError + } + } else { + l, err = thrift.Binary.Skip(buf[offset:], fieldTypeId) + offset += l + if err != nil { + goto SkipFieldError + } + } + default: + l, err = thrift.Binary.Skip(buf[offset:], fieldTypeId) + offset += l + if err != nil { + goto SkipFieldError + } + } + } + + return offset, nil +ReadFieldBeginError: + return offset, thrift.PrependError(fmt.Sprintf("%T read field %d begin error: ", p, fieldId), err) +ReadFieldError: + return offset, thrift.PrependError(fmt.Sprintf("%T read field %d '%s' error: ", p, fieldId, fieldIDToName_EvaluationSetSchema[fieldId]), err) +SkipFieldError: + return offset, thrift.PrependError(fmt.Sprintf("%T field %d skip type %d error: ", p, fieldId, fieldTypeId), err) +} + +func (p *EvaluationSetSchema) FastReadField1(buf []byte) (int, error) { + offset := 0 + + _, size, l, err := thrift.Binary.ReadListBegin(buf[offset:]) + offset += l + if err != nil { + return offset, err + } + _field := make([]*FieldSchema, 0, size) + values := make([]FieldSchema, size) + for i := 0; i < size; i++ { + _elem := &values[i] + _elem.InitDefault() + if l, err := _elem.FastRead(buf[offset:]); err != nil { + return offset, err + } else { + offset += l + } + + _field = append(_field, _elem) + } + p.FieldSchemas = _field + return offset, nil +} + +func (p *EvaluationSetSchema) FastWrite(buf []byte) int { + return p.FastWriteNocopy(buf, nil) +} + +func (p *EvaluationSetSchema) FastWriteNocopy(buf []byte, w thrift.NocopyWriter) int { + offset := 0 + if p != nil { + offset += p.fastWriteField1(buf[offset:], w) + } + offset += thrift.Binary.WriteFieldStop(buf[offset:]) + return offset +} + +func (p *EvaluationSetSchema) BLength() int { + l := 0 + if p != nil { + l += p.field1Length() + } + l += thrift.Binary.FieldStopLength() + return l +} + +func (p *EvaluationSetSchema) fastWriteField1(buf []byte, w thrift.NocopyWriter) int { + offset := 0 + if p.IsSetFieldSchemas() { + offset += thrift.Binary.WriteFieldBegin(buf[offset:], thrift.LIST, 1) + listBeginOffset := offset + offset += thrift.Binary.ListBeginLength() + var length int + for _, v := range p.FieldSchemas { + length++ + offset += v.FastWriteNocopy(buf[offset:], w) + } + thrift.Binary.WriteListBegin(buf[listBeginOffset:], thrift.STRUCT, length) + } + return offset +} + +func (p *EvaluationSetSchema) field1Length() int { + l := 0 + if p.IsSetFieldSchemas() { + l += thrift.Binary.FieldBeginLength() + l += thrift.Binary.ListBeginLength() + for _, v := range p.FieldSchemas { + _ = v + l += v.BLength() + } + } + return l +} + +func (p *EvaluationSetSchema) DeepCopy(s interface{}) error { + src, ok := s.(*EvaluationSetSchema) + if !ok { + return fmt.Errorf("%T's type not matched %T", s, p) + } + + if src.FieldSchemas != nil { + p.FieldSchemas = make([]*FieldSchema, 0, len(src.FieldSchemas)) + for _, elem := range src.FieldSchemas { + var _elem *FieldSchema + if elem != nil { + _elem = &FieldSchema{} + if err := _elem.DeepCopy(elem); err != nil { + return err + } + } + + p.FieldSchemas = append(p.FieldSchemas, _elem) + } + } + + return nil +} + +func (p *EvaluationSetVersion) FastRead(buf []byte) (int, error) { + + var err error + var offset int + var l int + var fieldTypeId thrift.TType + var fieldId int16 + for { + fieldTypeId, fieldId, l, err = thrift.Binary.ReadFieldBegin(buf[offset:]) + offset += l + if err != nil { + goto ReadFieldBeginError + } + if fieldTypeId == thrift.STOP { + break + } + switch fieldId { + case 1: + if fieldTypeId == thrift.I64 { + l, err = p.FastReadField1(buf[offset:]) + offset += l + if err != nil { + goto ReadFieldError + } + } else { + l, err = thrift.Binary.Skip(buf[offset:], fieldTypeId) + offset += l + if err != nil { + goto SkipFieldError + } + } + case 2: + if fieldTypeId == thrift.STRING { + l, err = p.FastReadField2(buf[offset:]) + offset += l + if err != nil { + goto ReadFieldError + } + } else { + l, err = thrift.Binary.Skip(buf[offset:], fieldTypeId) + offset += l + if err != nil { + goto SkipFieldError + } + } + case 3: + if fieldTypeId == thrift.STRING { + l, err = p.FastReadField3(buf[offset:]) + offset += l + if err != nil { + goto ReadFieldError + } + } else { + l, err = thrift.Binary.Skip(buf[offset:], fieldTypeId) + offset += l + if err != nil { + goto SkipFieldError + } + } + case 4: + if fieldTypeId == thrift.STRUCT { + l, err = p.FastReadField4(buf[offset:]) + offset += l + if err != nil { + goto ReadFieldError + } + } else { + l, err = thrift.Binary.Skip(buf[offset:], fieldTypeId) + offset += l + if err != nil { + goto SkipFieldError + } + } + case 5: + if fieldTypeId == thrift.I64 { + l, err = p.FastReadField5(buf[offset:]) + offset += l + if err != nil { + goto ReadFieldError + } + } else { + l, err = thrift.Binary.Skip(buf[offset:], fieldTypeId) + offset += l + if err != nil { + goto SkipFieldError + } + } + case 100: + if fieldTypeId == thrift.STRUCT { + l, err = p.FastReadField100(buf[offset:]) + offset += l + if err != nil { + goto ReadFieldError + } + } else { + l, err = thrift.Binary.Skip(buf[offset:], fieldTypeId) + offset += l + if err != nil { + goto SkipFieldError + } + } + default: + l, err = thrift.Binary.Skip(buf[offset:], fieldTypeId) + offset += l + if err != nil { + goto SkipFieldError + } + } + } + + return offset, nil +ReadFieldBeginError: + return offset, thrift.PrependError(fmt.Sprintf("%T read field %d begin error: ", p, fieldId), err) +ReadFieldError: + return offset, thrift.PrependError(fmt.Sprintf("%T read field %d '%s' error: ", p, fieldId, fieldIDToName_EvaluationSetVersion[fieldId]), err) +SkipFieldError: + return offset, thrift.PrependError(fmt.Sprintf("%T field %d skip type %d error: ", p, fieldId, fieldTypeId), err) +} + +func (p *EvaluationSetVersion) FastReadField1(buf []byte) (int, error) { + offset := 0 + + var _field *int64 + if v, l, err := thrift.Binary.ReadI64(buf[offset:]); err != nil { + return offset, err + } else { + offset += l + _field = &v + } + p.ID = _field + return offset, nil +} + +func (p *EvaluationSetVersion) FastReadField2(buf []byte) (int, error) { + offset := 0 + + var _field *string + if v, l, err := thrift.Binary.ReadString(buf[offset:]); err != nil { + return offset, err + } else { + offset += l + _field = &v + } + p.Version = _field + return offset, nil +} + +func (p *EvaluationSetVersion) FastReadField3(buf []byte) (int, error) { + offset := 0 + + var _field *string + if v, l, err := thrift.Binary.ReadString(buf[offset:]); err != nil { + return offset, err + } else { + offset += l + _field = &v + } + p.Description = _field + return offset, nil +} + +func (p *EvaluationSetVersion) FastReadField4(buf []byte) (int, error) { + offset := 0 + _field := NewEvaluationSetSchema() + if l, err := _field.FastRead(buf[offset:]); err != nil { + return offset, err + } else { + offset += l + } + p.EvaluationSetSchema = _field + return offset, nil +} + +func (p *EvaluationSetVersion) FastReadField5(buf []byte) (int, error) { + offset := 0 + + var _field *int64 + if v, l, err := thrift.Binary.ReadI64(buf[offset:]); err != nil { + return offset, err + } else { + offset += l + _field = &v + } + p.ItemCount = _field + return offset, nil +} + +func (p *EvaluationSetVersion) FastReadField100(buf []byte) (int, error) { + offset := 0 + _field := common.NewBaseInfo() + if l, err := _field.FastRead(buf[offset:]); err != nil { + return offset, err + } else { + offset += l + } + p.BaseInfo = _field + return offset, nil +} + +func (p *EvaluationSetVersion) FastWrite(buf []byte) int { + return p.FastWriteNocopy(buf, nil) +} + +func (p *EvaluationSetVersion) FastWriteNocopy(buf []byte, w thrift.NocopyWriter) int { + offset := 0 + if p != nil { + offset += p.fastWriteField1(buf[offset:], w) + offset += p.fastWriteField5(buf[offset:], w) + offset += p.fastWriteField2(buf[offset:], w) + offset += p.fastWriteField3(buf[offset:], w) + offset += p.fastWriteField4(buf[offset:], w) + offset += p.fastWriteField100(buf[offset:], w) + } + offset += thrift.Binary.WriteFieldStop(buf[offset:]) + return offset +} + +func (p *EvaluationSetVersion) BLength() int { + l := 0 + if p != nil { + l += p.field1Length() + l += p.field2Length() + l += p.field3Length() + l += p.field4Length() + l += p.field5Length() + l += p.field100Length() + } + l += thrift.Binary.FieldStopLength() + return l +} + +func (p *EvaluationSetVersion) fastWriteField1(buf []byte, w thrift.NocopyWriter) int { + offset := 0 + if p.IsSetID() { + offset += thrift.Binary.WriteFieldBegin(buf[offset:], thrift.I64, 1) + offset += thrift.Binary.WriteI64(buf[offset:], *p.ID) + } + return offset +} + +func (p *EvaluationSetVersion) fastWriteField2(buf []byte, w thrift.NocopyWriter) int { + offset := 0 + if p.IsSetVersion() { + offset += thrift.Binary.WriteFieldBegin(buf[offset:], thrift.STRING, 2) + offset += thrift.Binary.WriteStringNocopy(buf[offset:], w, *p.Version) + } + return offset +} + +func (p *EvaluationSetVersion) fastWriteField3(buf []byte, w thrift.NocopyWriter) int { + offset := 0 + if p.IsSetDescription() { + offset += thrift.Binary.WriteFieldBegin(buf[offset:], thrift.STRING, 3) + offset += thrift.Binary.WriteStringNocopy(buf[offset:], w, *p.Description) + } + return offset +} + +func (p *EvaluationSetVersion) fastWriteField4(buf []byte, w thrift.NocopyWriter) int { + offset := 0 + if p.IsSetEvaluationSetSchema() { + offset += thrift.Binary.WriteFieldBegin(buf[offset:], thrift.STRUCT, 4) + offset += p.EvaluationSetSchema.FastWriteNocopy(buf[offset:], w) + } + return offset +} + +func (p *EvaluationSetVersion) fastWriteField5(buf []byte, w thrift.NocopyWriter) int { + offset := 0 + if p.IsSetItemCount() { + offset += thrift.Binary.WriteFieldBegin(buf[offset:], thrift.I64, 5) + offset += thrift.Binary.WriteI64(buf[offset:], *p.ItemCount) + } + return offset +} + +func (p *EvaluationSetVersion) fastWriteField100(buf []byte, w thrift.NocopyWriter) int { + offset := 0 + if p.IsSetBaseInfo() { + offset += thrift.Binary.WriteFieldBegin(buf[offset:], thrift.STRUCT, 100) + offset += p.BaseInfo.FastWriteNocopy(buf[offset:], w) + } + return offset +} + +func (p *EvaluationSetVersion) field1Length() int { + l := 0 + if p.IsSetID() { + l += thrift.Binary.FieldBeginLength() + l += thrift.Binary.I64Length() + } + return l +} + +func (p *EvaluationSetVersion) field2Length() int { + l := 0 + if p.IsSetVersion() { + l += thrift.Binary.FieldBeginLength() + l += thrift.Binary.StringLengthNocopy(*p.Version) + } + return l +} + +func (p *EvaluationSetVersion) field3Length() int { + l := 0 + if p.IsSetDescription() { + l += thrift.Binary.FieldBeginLength() + l += thrift.Binary.StringLengthNocopy(*p.Description) + } + return l +} + +func (p *EvaluationSetVersion) field4Length() int { + l := 0 + if p.IsSetEvaluationSetSchema() { + l += thrift.Binary.FieldBeginLength() + l += p.EvaluationSetSchema.BLength() + } + return l +} + +func (p *EvaluationSetVersion) field5Length() int { + l := 0 + if p.IsSetItemCount() { + l += thrift.Binary.FieldBeginLength() + l += thrift.Binary.I64Length() + } + return l +} + +func (p *EvaluationSetVersion) field100Length() int { + l := 0 + if p.IsSetBaseInfo() { + l += thrift.Binary.FieldBeginLength() + l += p.BaseInfo.BLength() + } + return l +} + +func (p *EvaluationSetVersion) DeepCopy(s interface{}) error { + src, ok := s.(*EvaluationSetVersion) + if !ok { + return fmt.Errorf("%T's type not matched %T", s, p) + } + + if src.ID != nil { + tmp := *src.ID + p.ID = &tmp + } + + if src.Version != nil { + var tmp string + if *src.Version != "" { + tmp = kutils.StringDeepCopy(*src.Version) + } + p.Version = &tmp + } + + if src.Description != nil { + var tmp string + if *src.Description != "" { + tmp = kutils.StringDeepCopy(*src.Description) + } + p.Description = &tmp + } + + var _evaluationSetSchema *EvaluationSetSchema + if src.EvaluationSetSchema != nil { + _evaluationSetSchema = &EvaluationSetSchema{} + if err := _evaluationSetSchema.DeepCopy(src.EvaluationSetSchema); err != nil { + return err + } + } + p.EvaluationSetSchema = _evaluationSetSchema + + if src.ItemCount != nil { + tmp := *src.ItemCount + p.ItemCount = &tmp + } + + var _baseInfo *common.BaseInfo + if src.BaseInfo != nil { + _baseInfo = &common.BaseInfo{} + if err := _baseInfo.DeepCopy(src.BaseInfo); err != nil { + return err + } + } + p.BaseInfo = _baseInfo + + return nil +} + +func (p *EvaluationSet) FastRead(buf []byte) (int, error) { + + var err error + var offset int + var l int + var fieldTypeId thrift.TType + var fieldId int16 + for { + fieldTypeId, fieldId, l, err = thrift.Binary.ReadFieldBegin(buf[offset:]) + offset += l + if err != nil { + goto ReadFieldBeginError + } + if fieldTypeId == thrift.STOP { + break + } + switch fieldId { + case 1: + if fieldTypeId == thrift.I64 { + l, err = p.FastReadField1(buf[offset:]) + offset += l + if err != nil { + goto ReadFieldError + } + } else { + l, err = thrift.Binary.Skip(buf[offset:], fieldTypeId) + offset += l + if err != nil { + goto SkipFieldError + } + } + case 2: + if fieldTypeId == thrift.STRING { + l, err = p.FastReadField2(buf[offset:]) + offset += l + if err != nil { + goto ReadFieldError + } + } else { + l, err = thrift.Binary.Skip(buf[offset:], fieldTypeId) + offset += l + if err != nil { + goto SkipFieldError + } + } + case 3: + if fieldTypeId == thrift.STRING { + l, err = p.FastReadField3(buf[offset:]) + offset += l + if err != nil { + goto ReadFieldError + } + } else { + l, err = thrift.Binary.Skip(buf[offset:], fieldTypeId) + offset += l + if err != nil { + goto SkipFieldError + } + } + case 4: + if fieldTypeId == thrift.STRING { + l, err = p.FastReadField4(buf[offset:]) + offset += l + if err != nil { + goto ReadFieldError + } + } else { + l, err = thrift.Binary.Skip(buf[offset:], fieldTypeId) + offset += l + if err != nil { + goto SkipFieldError + } + } + case 5: + if fieldTypeId == thrift.I64 { + l, err = p.FastReadField5(buf[offset:]) + offset += l + if err != nil { + goto ReadFieldError + } + } else { + l, err = thrift.Binary.Skip(buf[offset:], fieldTypeId) + offset += l + if err != nil { + goto SkipFieldError + } + } + case 6: + if fieldTypeId == thrift.STRING { + l, err = p.FastReadField6(buf[offset:]) + offset += l + if err != nil { + goto ReadFieldError + } + } else { + l, err = thrift.Binary.Skip(buf[offset:], fieldTypeId) + offset += l + if err != nil { + goto SkipFieldError + } + } + case 7: + if fieldTypeId == thrift.BOOL { + l, err = p.FastReadField7(buf[offset:]) + offset += l + if err != nil { + goto ReadFieldError + } + } else { + l, err = thrift.Binary.Skip(buf[offset:], fieldTypeId) + offset += l + if err != nil { + goto SkipFieldError + } + } + case 20: + if fieldTypeId == thrift.STRUCT { + l, err = p.FastReadField20(buf[offset:]) + offset += l + if err != nil { + goto ReadFieldError + } + } else { + l, err = thrift.Binary.Skip(buf[offset:], fieldTypeId) + offset += l + if err != nil { + goto SkipFieldError + } + } + case 100: + if fieldTypeId == thrift.STRUCT { + l, err = p.FastReadField100(buf[offset:]) + offset += l + if err != nil { + goto ReadFieldError + } + } else { + l, err = thrift.Binary.Skip(buf[offset:], fieldTypeId) + offset += l + if err != nil { + goto SkipFieldError + } + } + default: + l, err = thrift.Binary.Skip(buf[offset:], fieldTypeId) + offset += l + if err != nil { + goto SkipFieldError + } + } + } + + return offset, nil +ReadFieldBeginError: + return offset, thrift.PrependError(fmt.Sprintf("%T read field %d begin error: ", p, fieldId), err) +ReadFieldError: + return offset, thrift.PrependError(fmt.Sprintf("%T read field %d '%s' error: ", p, fieldId, fieldIDToName_EvaluationSet[fieldId]), err) +SkipFieldError: + return offset, thrift.PrependError(fmt.Sprintf("%T field %d skip type %d error: ", p, fieldId, fieldTypeId), err) +} + +func (p *EvaluationSet) FastReadField1(buf []byte) (int, error) { + offset := 0 + + var _field *int64 + if v, l, err := thrift.Binary.ReadI64(buf[offset:]); err != nil { + return offset, err + } else { + offset += l + _field = &v + } + p.ID = _field + return offset, nil +} + +func (p *EvaluationSet) FastReadField2(buf []byte) (int, error) { + offset := 0 + + var _field *string + if v, l, err := thrift.Binary.ReadString(buf[offset:]); err != nil { + return offset, err + } else { + offset += l + _field = &v + } + p.Name = _field + return offset, nil +} + +func (p *EvaluationSet) FastReadField3(buf []byte) (int, error) { + offset := 0 + + var _field *string + if v, l, err := thrift.Binary.ReadString(buf[offset:]); err != nil { + return offset, err + } else { + offset += l + _field = &v + } + p.Description = _field + return offset, nil +} + +func (p *EvaluationSet) FastReadField4(buf []byte) (int, error) { + offset := 0 + + var _field *EvaluationSetStatus + if v, l, err := thrift.Binary.ReadString(buf[offset:]); err != nil { + return offset, err + } else { + offset += l + _field = &v + } + p.Status = _field + return offset, nil +} + +func (p *EvaluationSet) FastReadField5(buf []byte) (int, error) { + offset := 0 + + var _field *int64 + if v, l, err := thrift.Binary.ReadI64(buf[offset:]); err != nil { + return offset, err + } else { + offset += l + _field = &v + } + p.ItemCount = _field + return offset, nil +} + +func (p *EvaluationSet) FastReadField6(buf []byte) (int, error) { + offset := 0 + + var _field *string + if v, l, err := thrift.Binary.ReadString(buf[offset:]); err != nil { + return offset, err + } else { + offset += l + _field = &v + } + p.LatestVersion = _field + return offset, nil +} + +func (p *EvaluationSet) FastReadField7(buf []byte) (int, error) { + offset := 0 + + var _field *bool + if v, l, err := thrift.Binary.ReadBool(buf[offset:]); err != nil { + return offset, err + } else { + offset += l + _field = &v + } + p.ChangeUncommitted = _field + return offset, nil +} + +func (p *EvaluationSet) FastReadField20(buf []byte) (int, error) { + offset := 0 + _field := NewEvaluationSetVersion() + if l, err := _field.FastRead(buf[offset:]); err != nil { + return offset, err + } else { + offset += l + } + p.CurrentVersion = _field + return offset, nil +} + +func (p *EvaluationSet) FastReadField100(buf []byte) (int, error) { + offset := 0 + _field := common.NewBaseInfo() + if l, err := _field.FastRead(buf[offset:]); err != nil { + return offset, err + } else { + offset += l + } + p.BaseInfo = _field + return offset, nil +} + +func (p *EvaluationSet) FastWrite(buf []byte) int { + return p.FastWriteNocopy(buf, nil) +} + +func (p *EvaluationSet) FastWriteNocopy(buf []byte, w thrift.NocopyWriter) int { + offset := 0 + if p != nil { + offset += p.fastWriteField1(buf[offset:], w) + offset += p.fastWriteField5(buf[offset:], w) + offset += p.fastWriteField7(buf[offset:], w) + offset += p.fastWriteField2(buf[offset:], w) + offset += p.fastWriteField3(buf[offset:], w) + offset += p.fastWriteField4(buf[offset:], w) + offset += p.fastWriteField6(buf[offset:], w) + offset += p.fastWriteField20(buf[offset:], w) + offset += p.fastWriteField100(buf[offset:], w) + } + offset += thrift.Binary.WriteFieldStop(buf[offset:]) + return offset +} + +func (p *EvaluationSet) BLength() int { + l := 0 + if p != nil { + l += p.field1Length() + l += p.field2Length() + l += p.field3Length() + l += p.field4Length() + l += p.field5Length() + l += p.field6Length() + l += p.field7Length() + l += p.field20Length() + l += p.field100Length() + } + l += thrift.Binary.FieldStopLength() + return l +} + +func (p *EvaluationSet) fastWriteField1(buf []byte, w thrift.NocopyWriter) int { + offset := 0 + if p.IsSetID() { + offset += thrift.Binary.WriteFieldBegin(buf[offset:], thrift.I64, 1) + offset += thrift.Binary.WriteI64(buf[offset:], *p.ID) + } + return offset +} + +func (p *EvaluationSet) fastWriteField2(buf []byte, w thrift.NocopyWriter) int { + offset := 0 + if p.IsSetName() { + offset += thrift.Binary.WriteFieldBegin(buf[offset:], thrift.STRING, 2) + offset += thrift.Binary.WriteStringNocopy(buf[offset:], w, *p.Name) + } + return offset +} + +func (p *EvaluationSet) fastWriteField3(buf []byte, w thrift.NocopyWriter) int { + offset := 0 + if p.IsSetDescription() { + offset += thrift.Binary.WriteFieldBegin(buf[offset:], thrift.STRING, 3) + offset += thrift.Binary.WriteStringNocopy(buf[offset:], w, *p.Description) + } + return offset +} + +func (p *EvaluationSet) fastWriteField4(buf []byte, w thrift.NocopyWriter) int { + offset := 0 + if p.IsSetStatus() { + offset += thrift.Binary.WriteFieldBegin(buf[offset:], thrift.STRING, 4) + offset += thrift.Binary.WriteStringNocopy(buf[offset:], w, *p.Status) + } + return offset +} + +func (p *EvaluationSet) fastWriteField5(buf []byte, w thrift.NocopyWriter) int { + offset := 0 + if p.IsSetItemCount() { + offset += thrift.Binary.WriteFieldBegin(buf[offset:], thrift.I64, 5) + offset += thrift.Binary.WriteI64(buf[offset:], *p.ItemCount) + } + return offset +} + +func (p *EvaluationSet) fastWriteField6(buf []byte, w thrift.NocopyWriter) int { + offset := 0 + if p.IsSetLatestVersion() { + offset += thrift.Binary.WriteFieldBegin(buf[offset:], thrift.STRING, 6) + offset += thrift.Binary.WriteStringNocopy(buf[offset:], w, *p.LatestVersion) + } + return offset +} + +func (p *EvaluationSet) fastWriteField7(buf []byte, w thrift.NocopyWriter) int { + offset := 0 + if p.IsSetChangeUncommitted() { + offset += thrift.Binary.WriteFieldBegin(buf[offset:], thrift.BOOL, 7) + offset += thrift.Binary.WriteBool(buf[offset:], *p.ChangeUncommitted) + } + return offset +} + +func (p *EvaluationSet) fastWriteField20(buf []byte, w thrift.NocopyWriter) int { + offset := 0 + if p.IsSetCurrentVersion() { + offset += thrift.Binary.WriteFieldBegin(buf[offset:], thrift.STRUCT, 20) + offset += p.CurrentVersion.FastWriteNocopy(buf[offset:], w) + } + return offset +} + +func (p *EvaluationSet) fastWriteField100(buf []byte, w thrift.NocopyWriter) int { + offset := 0 + if p.IsSetBaseInfo() { + offset += thrift.Binary.WriteFieldBegin(buf[offset:], thrift.STRUCT, 100) + offset += p.BaseInfo.FastWriteNocopy(buf[offset:], w) + } + return offset +} + +func (p *EvaluationSet) field1Length() int { + l := 0 + if p.IsSetID() { + l += thrift.Binary.FieldBeginLength() + l += thrift.Binary.I64Length() + } + return l +} + +func (p *EvaluationSet) field2Length() int { + l := 0 + if p.IsSetName() { + l += thrift.Binary.FieldBeginLength() + l += thrift.Binary.StringLengthNocopy(*p.Name) + } + return l +} + +func (p *EvaluationSet) field3Length() int { + l := 0 + if p.IsSetDescription() { + l += thrift.Binary.FieldBeginLength() + l += thrift.Binary.StringLengthNocopy(*p.Description) + } + return l +} + +func (p *EvaluationSet) field4Length() int { + l := 0 + if p.IsSetStatus() { + l += thrift.Binary.FieldBeginLength() + l += thrift.Binary.StringLengthNocopy(*p.Status) + } + return l +} + +func (p *EvaluationSet) field5Length() int { + l := 0 + if p.IsSetItemCount() { + l += thrift.Binary.FieldBeginLength() + l += thrift.Binary.I64Length() + } + return l +} + +func (p *EvaluationSet) field6Length() int { + l := 0 + if p.IsSetLatestVersion() { + l += thrift.Binary.FieldBeginLength() + l += thrift.Binary.StringLengthNocopy(*p.LatestVersion) + } + return l +} + +func (p *EvaluationSet) field7Length() int { + l := 0 + if p.IsSetChangeUncommitted() { + l += thrift.Binary.FieldBeginLength() + l += thrift.Binary.BoolLength() + } + return l +} + +func (p *EvaluationSet) field20Length() int { + l := 0 + if p.IsSetCurrentVersion() { + l += thrift.Binary.FieldBeginLength() + l += p.CurrentVersion.BLength() + } + return l +} + +func (p *EvaluationSet) field100Length() int { + l := 0 + if p.IsSetBaseInfo() { + l += thrift.Binary.FieldBeginLength() + l += p.BaseInfo.BLength() + } + return l +} + +func (p *EvaluationSet) DeepCopy(s interface{}) error { + src, ok := s.(*EvaluationSet) + if !ok { + return fmt.Errorf("%T's type not matched %T", s, p) + } + + if src.ID != nil { + tmp := *src.ID + p.ID = &tmp + } + + if src.Name != nil { + var tmp string + if *src.Name != "" { + tmp = kutils.StringDeepCopy(*src.Name) + } + p.Name = &tmp + } + + if src.Description != nil { + var tmp string + if *src.Description != "" { + tmp = kutils.StringDeepCopy(*src.Description) + } + p.Description = &tmp + } + + if src.Status != nil { + tmp := *src.Status + p.Status = &tmp + } + + if src.ItemCount != nil { + tmp := *src.ItemCount + p.ItemCount = &tmp + } + + if src.LatestVersion != nil { + var tmp string + if *src.LatestVersion != "" { + tmp = kutils.StringDeepCopy(*src.LatestVersion) + } + p.LatestVersion = &tmp + } + + if src.ChangeUncommitted != nil { + tmp := *src.ChangeUncommitted + p.ChangeUncommitted = &tmp + } + + var _currentVersion *EvaluationSetVersion + if src.CurrentVersion != nil { + _currentVersion = &EvaluationSetVersion{} + if err := _currentVersion.DeepCopy(src.CurrentVersion); err != nil { + return err + } + } + p.CurrentVersion = _currentVersion + + var _baseInfo *common.BaseInfo + if src.BaseInfo != nil { + _baseInfo = &common.BaseInfo{} + if err := _baseInfo.DeepCopy(src.BaseInfo); err != nil { + return err + } + } + p.BaseInfo = _baseInfo + + return nil +} + +func (p *FieldData) FastRead(buf []byte) (int, error) { + + var err error + var offset int + var l int + var fieldTypeId thrift.TType + var fieldId int16 + for { + fieldTypeId, fieldId, l, err = thrift.Binary.ReadFieldBegin(buf[offset:]) + offset += l + if err != nil { + goto ReadFieldBeginError + } + if fieldTypeId == thrift.STOP { + break + } + switch fieldId { + case 1: + if fieldTypeId == thrift.STRING { + l, err = p.FastReadField1(buf[offset:]) + offset += l + if err != nil { + goto ReadFieldError + } + } else { + l, err = thrift.Binary.Skip(buf[offset:], fieldTypeId) + offset += l + if err != nil { + goto SkipFieldError + } + } + case 2: + if fieldTypeId == thrift.STRUCT { + l, err = p.FastReadField2(buf[offset:]) + offset += l + if err != nil { + goto ReadFieldError + } + } else { + l, err = thrift.Binary.Skip(buf[offset:], fieldTypeId) + offset += l + if err != nil { + goto SkipFieldError + } + } + default: + l, err = thrift.Binary.Skip(buf[offset:], fieldTypeId) + offset += l + if err != nil { + goto SkipFieldError + } + } + } + + return offset, nil +ReadFieldBeginError: + return offset, thrift.PrependError(fmt.Sprintf("%T read field %d begin error: ", p, fieldId), err) +ReadFieldError: + return offset, thrift.PrependError(fmt.Sprintf("%T read field %d '%s' error: ", p, fieldId, fieldIDToName_FieldData[fieldId]), err) +SkipFieldError: + return offset, thrift.PrependError(fmt.Sprintf("%T field %d skip type %d error: ", p, fieldId, fieldTypeId), err) +} + +func (p *FieldData) FastReadField1(buf []byte) (int, error) { + offset := 0 + + var _field *string + if v, l, err := thrift.Binary.ReadString(buf[offset:]); err != nil { + return offset, err + } else { + offset += l + _field = &v + } + p.Name = _field + return offset, nil +} + +func (p *FieldData) FastReadField2(buf []byte) (int, error) { + offset := 0 + _field := common.NewContent() + if l, err := _field.FastRead(buf[offset:]); err != nil { + return offset, err + } else { + offset += l + } + p.Content = _field + return offset, nil +} + +func (p *FieldData) FastWrite(buf []byte) int { + return p.FastWriteNocopy(buf, nil) +} + +func (p *FieldData) FastWriteNocopy(buf []byte, w thrift.NocopyWriter) int { + offset := 0 + if p != nil { + offset += p.fastWriteField1(buf[offset:], w) + offset += p.fastWriteField2(buf[offset:], w) + } + offset += thrift.Binary.WriteFieldStop(buf[offset:]) + return offset +} + +func (p *FieldData) BLength() int { + l := 0 + if p != nil { + l += p.field1Length() + l += p.field2Length() + } + l += thrift.Binary.FieldStopLength() + return l +} + +func (p *FieldData) fastWriteField1(buf []byte, w thrift.NocopyWriter) int { + offset := 0 + if p.IsSetName() { + offset += thrift.Binary.WriteFieldBegin(buf[offset:], thrift.STRING, 1) + offset += thrift.Binary.WriteStringNocopy(buf[offset:], w, *p.Name) + } + return offset +} + +func (p *FieldData) fastWriteField2(buf []byte, w thrift.NocopyWriter) int { + offset := 0 + if p.IsSetContent() { + offset += thrift.Binary.WriteFieldBegin(buf[offset:], thrift.STRUCT, 2) + offset += p.Content.FastWriteNocopy(buf[offset:], w) + } + return offset +} + +func (p *FieldData) field1Length() int { + l := 0 + if p.IsSetName() { + l += thrift.Binary.FieldBeginLength() + l += thrift.Binary.StringLengthNocopy(*p.Name) + } + return l +} + +func (p *FieldData) field2Length() int { + l := 0 + if p.IsSetContent() { + l += thrift.Binary.FieldBeginLength() + l += p.Content.BLength() + } + return l +} + +func (p *FieldData) DeepCopy(s interface{}) error { + src, ok := s.(*FieldData) + if !ok { + return fmt.Errorf("%T's type not matched %T", s, p) + } + + if src.Name != nil { + var tmp string + if *src.Name != "" { + tmp = kutils.StringDeepCopy(*src.Name) + } + p.Name = &tmp + } + + var _content *common.Content + if src.Content != nil { + _content = &common.Content{} + if err := _content.DeepCopy(src.Content); err != nil { + return err + } + } + p.Content = _content + + return nil +} + +func (p *Turn) FastRead(buf []byte) (int, error) { + + var err error + var offset int + var l int + var fieldTypeId thrift.TType + var fieldId int16 + for { + fieldTypeId, fieldId, l, err = thrift.Binary.ReadFieldBegin(buf[offset:]) + offset += l + if err != nil { + goto ReadFieldBeginError + } + if fieldTypeId == thrift.STOP { + break + } + switch fieldId { + case 1: + if fieldTypeId == thrift.I64 { + l, err = p.FastReadField1(buf[offset:]) + offset += l + if err != nil { + goto ReadFieldError + } + } else { + l, err = thrift.Binary.Skip(buf[offset:], fieldTypeId) + offset += l + if err != nil { + goto SkipFieldError + } + } + case 2: + if fieldTypeId == thrift.LIST { + l, err = p.FastReadField2(buf[offset:]) + offset += l + if err != nil { + goto ReadFieldError + } + } else { + l, err = thrift.Binary.Skip(buf[offset:], fieldTypeId) + offset += l + if err != nil { + goto SkipFieldError + } + } + default: + l, err = thrift.Binary.Skip(buf[offset:], fieldTypeId) + offset += l + if err != nil { + goto SkipFieldError + } + } + } + + return offset, nil +ReadFieldBeginError: + return offset, thrift.PrependError(fmt.Sprintf("%T read field %d begin error: ", p, fieldId), err) +ReadFieldError: + return offset, thrift.PrependError(fmt.Sprintf("%T read field %d '%s' error: ", p, fieldId, fieldIDToName_Turn[fieldId]), err) +SkipFieldError: + return offset, thrift.PrependError(fmt.Sprintf("%T field %d skip type %d error: ", p, fieldId, fieldTypeId), err) +} + +func (p *Turn) FastReadField1(buf []byte) (int, error) { + offset := 0 + + var _field *int64 + if v, l, err := thrift.Binary.ReadI64(buf[offset:]); err != nil { + return offset, err + } else { + offset += l + _field = &v + } + p.ID = _field + return offset, nil +} + +func (p *Turn) FastReadField2(buf []byte) (int, error) { + offset := 0 + + _, size, l, err := thrift.Binary.ReadListBegin(buf[offset:]) + offset += l + if err != nil { + return offset, err + } + _field := make([]*FieldData, 0, size) + values := make([]FieldData, size) + for i := 0; i < size; i++ { + _elem := &values[i] + _elem.InitDefault() + if l, err := _elem.FastRead(buf[offset:]); err != nil { + return offset, err + } else { + offset += l + } + + _field = append(_field, _elem) + } + p.FieldDataList = _field + return offset, nil +} + +func (p *Turn) FastWrite(buf []byte) int { + return p.FastWriteNocopy(buf, nil) +} + +func (p *Turn) FastWriteNocopy(buf []byte, w thrift.NocopyWriter) int { + offset := 0 + if p != nil { + offset += p.fastWriteField1(buf[offset:], w) + offset += p.fastWriteField2(buf[offset:], w) + } + offset += thrift.Binary.WriteFieldStop(buf[offset:]) + return offset +} + +func (p *Turn) BLength() int { + l := 0 + if p != nil { + l += p.field1Length() + l += p.field2Length() + } + l += thrift.Binary.FieldStopLength() + return l +} + +func (p *Turn) fastWriteField1(buf []byte, w thrift.NocopyWriter) int { + offset := 0 + if p.IsSetID() { + offset += thrift.Binary.WriteFieldBegin(buf[offset:], thrift.I64, 1) + offset += thrift.Binary.WriteI64(buf[offset:], *p.ID) + } + return offset +} + +func (p *Turn) fastWriteField2(buf []byte, w thrift.NocopyWriter) int { + offset := 0 + if p.IsSetFieldDataList() { + offset += thrift.Binary.WriteFieldBegin(buf[offset:], thrift.LIST, 2) + listBeginOffset := offset + offset += thrift.Binary.ListBeginLength() + var length int + for _, v := range p.FieldDataList { + length++ + offset += v.FastWriteNocopy(buf[offset:], w) + } + thrift.Binary.WriteListBegin(buf[listBeginOffset:], thrift.STRUCT, length) + } + return offset +} + +func (p *Turn) field1Length() int { + l := 0 + if p.IsSetID() { + l += thrift.Binary.FieldBeginLength() + l += thrift.Binary.I64Length() + } + return l +} + +func (p *Turn) field2Length() int { + l := 0 + if p.IsSetFieldDataList() { + l += thrift.Binary.FieldBeginLength() + l += thrift.Binary.ListBeginLength() + for _, v := range p.FieldDataList { + _ = v + l += v.BLength() + } + } + return l +} + +func (p *Turn) DeepCopy(s interface{}) error { + src, ok := s.(*Turn) + if !ok { + return fmt.Errorf("%T's type not matched %T", s, p) + } + + if src.ID != nil { + tmp := *src.ID + p.ID = &tmp + } + + if src.FieldDataList != nil { + p.FieldDataList = make([]*FieldData, 0, len(src.FieldDataList)) + for _, elem := range src.FieldDataList { + var _elem *FieldData + if elem != nil { + _elem = &FieldData{} + if err := _elem.DeepCopy(elem); err != nil { + return err + } + } + + p.FieldDataList = append(p.FieldDataList, _elem) + } + } + + return nil +} + +func (p *EvaluationSetItem) FastRead(buf []byte) (int, error) { + + var err error + var offset int + var l int + var fieldTypeId thrift.TType + var fieldId int16 + for { + fieldTypeId, fieldId, l, err = thrift.Binary.ReadFieldBegin(buf[offset:]) + offset += l + if err != nil { + goto ReadFieldBeginError + } + if fieldTypeId == thrift.STOP { + break + } + switch fieldId { + case 1: + if fieldTypeId == thrift.I64 { + l, err = p.FastReadField1(buf[offset:]) + offset += l + if err != nil { + goto ReadFieldError + } + } else { + l, err = thrift.Binary.Skip(buf[offset:], fieldTypeId) + offset += l + if err != nil { + goto SkipFieldError + } + } + case 2: + if fieldTypeId == thrift.STRING { + l, err = p.FastReadField2(buf[offset:]) + offset += l + if err != nil { + goto ReadFieldError + } + } else { + l, err = thrift.Binary.Skip(buf[offset:], fieldTypeId) + offset += l + if err != nil { + goto SkipFieldError + } + } + case 3: + if fieldTypeId == thrift.LIST { + l, err = p.FastReadField3(buf[offset:]) + offset += l + if err != nil { + goto ReadFieldError + } + } else { + l, err = thrift.Binary.Skip(buf[offset:], fieldTypeId) + offset += l + if err != nil { + goto SkipFieldError + } + } + case 100: + if fieldTypeId == thrift.STRUCT { + l, err = p.FastReadField100(buf[offset:]) + offset += l + if err != nil { + goto ReadFieldError + } + } else { + l, err = thrift.Binary.Skip(buf[offset:], fieldTypeId) + offset += l + if err != nil { + goto SkipFieldError + } + } + default: + l, err = thrift.Binary.Skip(buf[offset:], fieldTypeId) + offset += l + if err != nil { + goto SkipFieldError + } + } + } + + return offset, nil +ReadFieldBeginError: + return offset, thrift.PrependError(fmt.Sprintf("%T read field %d begin error: ", p, fieldId), err) +ReadFieldError: + return offset, thrift.PrependError(fmt.Sprintf("%T read field %d '%s' error: ", p, fieldId, fieldIDToName_EvaluationSetItem[fieldId]), err) +SkipFieldError: + return offset, thrift.PrependError(fmt.Sprintf("%T field %d skip type %d error: ", p, fieldId, fieldTypeId), err) +} + +func (p *EvaluationSetItem) FastReadField1(buf []byte) (int, error) { + offset := 0 + + var _field *int64 + if v, l, err := thrift.Binary.ReadI64(buf[offset:]); err != nil { + return offset, err + } else { + offset += l + _field = &v + } + p.ID = _field + return offset, nil +} + +func (p *EvaluationSetItem) FastReadField2(buf []byte) (int, error) { + offset := 0 + + var _field *string + if v, l, err := thrift.Binary.ReadString(buf[offset:]); err != nil { + return offset, err + } else { + offset += l + _field = &v + } + p.ItemKey = _field + return offset, nil +} + +func (p *EvaluationSetItem) FastReadField3(buf []byte) (int, error) { + offset := 0 + + _, size, l, err := thrift.Binary.ReadListBegin(buf[offset:]) + offset += l + if err != nil { + return offset, err + } + _field := make([]*Turn, 0, size) + values := make([]Turn, size) + for i := 0; i < size; i++ { + _elem := &values[i] + _elem.InitDefault() + if l, err := _elem.FastRead(buf[offset:]); err != nil { + return offset, err + } else { + offset += l + } + + _field = append(_field, _elem) + } + p.Turns = _field + return offset, nil +} + +func (p *EvaluationSetItem) FastReadField100(buf []byte) (int, error) { + offset := 0 + _field := common.NewBaseInfo() + if l, err := _field.FastRead(buf[offset:]); err != nil { + return offset, err + } else { + offset += l + } + p.BaseInfo = _field + return offset, nil +} + +func (p *EvaluationSetItem) FastWrite(buf []byte) int { + return p.FastWriteNocopy(buf, nil) +} + +func (p *EvaluationSetItem) FastWriteNocopy(buf []byte, w thrift.NocopyWriter) int { + offset := 0 + if p != nil { + offset += p.fastWriteField1(buf[offset:], w) + offset += p.fastWriteField2(buf[offset:], w) + offset += p.fastWriteField3(buf[offset:], w) + offset += p.fastWriteField100(buf[offset:], w) + } + offset += thrift.Binary.WriteFieldStop(buf[offset:]) + return offset +} + +func (p *EvaluationSetItem) BLength() int { + l := 0 + if p != nil { + l += p.field1Length() + l += p.field2Length() + l += p.field3Length() + l += p.field100Length() + } + l += thrift.Binary.FieldStopLength() + return l +} + +func (p *EvaluationSetItem) fastWriteField1(buf []byte, w thrift.NocopyWriter) int { + offset := 0 + if p.IsSetID() { + offset += thrift.Binary.WriteFieldBegin(buf[offset:], thrift.I64, 1) + offset += thrift.Binary.WriteI64(buf[offset:], *p.ID) + } + return offset +} + +func (p *EvaluationSetItem) fastWriteField2(buf []byte, w thrift.NocopyWriter) int { + offset := 0 + if p.IsSetItemKey() { + offset += thrift.Binary.WriteFieldBegin(buf[offset:], thrift.STRING, 2) + offset += thrift.Binary.WriteStringNocopy(buf[offset:], w, *p.ItemKey) + } + return offset +} + +func (p *EvaluationSetItem) fastWriteField3(buf []byte, w thrift.NocopyWriter) int { + offset := 0 + if p.IsSetTurns() { + offset += thrift.Binary.WriteFieldBegin(buf[offset:], thrift.LIST, 3) + listBeginOffset := offset + offset += thrift.Binary.ListBeginLength() + var length int + for _, v := range p.Turns { + length++ + offset += v.FastWriteNocopy(buf[offset:], w) + } + thrift.Binary.WriteListBegin(buf[listBeginOffset:], thrift.STRUCT, length) + } + return offset +} + +func (p *EvaluationSetItem) fastWriteField100(buf []byte, w thrift.NocopyWriter) int { + offset := 0 + if p.IsSetBaseInfo() { + offset += thrift.Binary.WriteFieldBegin(buf[offset:], thrift.STRUCT, 100) + offset += p.BaseInfo.FastWriteNocopy(buf[offset:], w) + } + return offset +} + +func (p *EvaluationSetItem) field1Length() int { + l := 0 + if p.IsSetID() { + l += thrift.Binary.FieldBeginLength() + l += thrift.Binary.I64Length() + } + return l +} + +func (p *EvaluationSetItem) field2Length() int { + l := 0 + if p.IsSetItemKey() { + l += thrift.Binary.FieldBeginLength() + l += thrift.Binary.StringLengthNocopy(*p.ItemKey) + } + return l +} + +func (p *EvaluationSetItem) field3Length() int { + l := 0 + if p.IsSetTurns() { + l += thrift.Binary.FieldBeginLength() + l += thrift.Binary.ListBeginLength() + for _, v := range p.Turns { + _ = v + l += v.BLength() + } + } + return l +} + +func (p *EvaluationSetItem) field100Length() int { + l := 0 + if p.IsSetBaseInfo() { + l += thrift.Binary.FieldBeginLength() + l += p.BaseInfo.BLength() + } + return l +} + +func (p *EvaluationSetItem) DeepCopy(s interface{}) error { + src, ok := s.(*EvaluationSetItem) + if !ok { + return fmt.Errorf("%T's type not matched %T", s, p) + } + + if src.ID != nil { + tmp := *src.ID + p.ID = &tmp + } + + if src.ItemKey != nil { + var tmp string + if *src.ItemKey != "" { + tmp = kutils.StringDeepCopy(*src.ItemKey) + } + p.ItemKey = &tmp + } + + if src.Turns != nil { + p.Turns = make([]*Turn, 0, len(src.Turns)) + for _, elem := range src.Turns { + var _elem *Turn + if elem != nil { + _elem = &Turn{} + if err := _elem.DeepCopy(elem); err != nil { + return err + } + } + + p.Turns = append(p.Turns, _elem) + } + } + + var _baseInfo *common.BaseInfo + if src.BaseInfo != nil { + _baseInfo = &common.BaseInfo{} + if err := _baseInfo.DeepCopy(src.BaseInfo); err != nil { + return err + } + } + p.BaseInfo = _baseInfo + + return nil +} + +func (p *ItemError) FastRead(buf []byte) (int, error) { + + var err error + var offset int + var l int + var fieldTypeId thrift.TType + var fieldId int16 + for { + fieldTypeId, fieldId, l, err = thrift.Binary.ReadFieldBegin(buf[offset:]) + offset += l + if err != nil { + goto ReadFieldBeginError + } + if fieldTypeId == thrift.STOP { + break + } + switch fieldId { + case 1: + if fieldTypeId == thrift.STRING { + l, err = p.FastReadField1(buf[offset:]) + offset += l + if err != nil { + goto ReadFieldError + } + } else { + l, err = thrift.Binary.Skip(buf[offset:], fieldTypeId) + offset += l + if err != nil { + goto SkipFieldError + } + } + case 2: + if fieldTypeId == thrift.STRING { + l, err = p.FastReadField2(buf[offset:]) + offset += l + if err != nil { + goto ReadFieldError + } + } else { + l, err = thrift.Binary.Skip(buf[offset:], fieldTypeId) + offset += l + if err != nil { + goto SkipFieldError + } + } + case 3: + if fieldTypeId == thrift.STRING { + l, err = p.FastReadField3(buf[offset:]) + offset += l + if err != nil { + goto ReadFieldError + } + } else { + l, err = thrift.Binary.Skip(buf[offset:], fieldTypeId) + offset += l + if err != nil { + goto SkipFieldError + } + } + default: + l, err = thrift.Binary.Skip(buf[offset:], fieldTypeId) + offset += l + if err != nil { + goto SkipFieldError + } + } + } + + return offset, nil +ReadFieldBeginError: + return offset, thrift.PrependError(fmt.Sprintf("%T read field %d begin error: ", p, fieldId), err) +ReadFieldError: + return offset, thrift.PrependError(fmt.Sprintf("%T read field %d '%s' error: ", p, fieldId, fieldIDToName_ItemError[fieldId]), err) +SkipFieldError: + return offset, thrift.PrependError(fmt.Sprintf("%T field %d skip type %d error: ", p, fieldId, fieldTypeId), err) +} + +func (p *ItemError) FastReadField1(buf []byte) (int, error) { + offset := 0 + + var _field *string + if v, l, err := thrift.Binary.ReadString(buf[offset:]); err != nil { + return offset, err + } else { + offset += l + _field = &v + } + p.ItemKey = _field + return offset, nil +} + +func (p *ItemError) FastReadField2(buf []byte) (int, error) { + offset := 0 + + var _field *string + if v, l, err := thrift.Binary.ReadString(buf[offset:]); err != nil { + return offset, err + } else { + offset += l + _field = &v + } + p.ErrorCode = _field + return offset, nil +} + +func (p *ItemError) FastReadField3(buf []byte) (int, error) { + offset := 0 + + var _field *string + if v, l, err := thrift.Binary.ReadString(buf[offset:]); err != nil { + return offset, err + } else { + offset += l + _field = &v + } + p.ErrorMessage = _field + return offset, nil +} + +func (p *ItemError) FastWrite(buf []byte) int { + return p.FastWriteNocopy(buf, nil) +} + +func (p *ItemError) FastWriteNocopy(buf []byte, w thrift.NocopyWriter) int { + offset := 0 + if p != nil { + offset += p.fastWriteField1(buf[offset:], w) + offset += p.fastWriteField2(buf[offset:], w) + offset += p.fastWriteField3(buf[offset:], w) + } + offset += thrift.Binary.WriteFieldStop(buf[offset:]) + return offset +} + +func (p *ItemError) BLength() int { + l := 0 + if p != nil { + l += p.field1Length() + l += p.field2Length() + l += p.field3Length() + } + l += thrift.Binary.FieldStopLength() + return l +} + +func (p *ItemError) fastWriteField1(buf []byte, w thrift.NocopyWriter) int { + offset := 0 + if p.IsSetItemKey() { + offset += thrift.Binary.WriteFieldBegin(buf[offset:], thrift.STRING, 1) + offset += thrift.Binary.WriteStringNocopy(buf[offset:], w, *p.ItemKey) + } + return offset +} + +func (p *ItemError) fastWriteField2(buf []byte, w thrift.NocopyWriter) int { + offset := 0 + if p.IsSetErrorCode() { + offset += thrift.Binary.WriteFieldBegin(buf[offset:], thrift.STRING, 2) + offset += thrift.Binary.WriteStringNocopy(buf[offset:], w, *p.ErrorCode) + } + return offset +} + +func (p *ItemError) fastWriteField3(buf []byte, w thrift.NocopyWriter) int { + offset := 0 + if p.IsSetErrorMessage() { + offset += thrift.Binary.WriteFieldBegin(buf[offset:], thrift.STRING, 3) + offset += thrift.Binary.WriteStringNocopy(buf[offset:], w, *p.ErrorMessage) + } + return offset +} + +func (p *ItemError) field1Length() int { + l := 0 + if p.IsSetItemKey() { + l += thrift.Binary.FieldBeginLength() + l += thrift.Binary.StringLengthNocopy(*p.ItemKey) + } + return l +} + +func (p *ItemError) field2Length() int { + l := 0 + if p.IsSetErrorCode() { + l += thrift.Binary.FieldBeginLength() + l += thrift.Binary.StringLengthNocopy(*p.ErrorCode) + } + return l +} + +func (p *ItemError) field3Length() int { + l := 0 + if p.IsSetErrorMessage() { + l += thrift.Binary.FieldBeginLength() + l += thrift.Binary.StringLengthNocopy(*p.ErrorMessage) + } + return l +} + +func (p *ItemError) DeepCopy(s interface{}) error { + src, ok := s.(*ItemError) + if !ok { + return fmt.Errorf("%T's type not matched %T", s, p) + } + + if src.ItemKey != nil { + var tmp string + if *src.ItemKey != "" { + tmp = kutils.StringDeepCopy(*src.ItemKey) + } + p.ItemKey = &tmp + } + + if src.ErrorCode != nil { + var tmp string + if *src.ErrorCode != "" { + tmp = kutils.StringDeepCopy(*src.ErrorCode) + } + p.ErrorCode = &tmp + } + + if src.ErrorMessage != nil { + var tmp string + if *src.ErrorMessage != "" { + tmp = kutils.StringDeepCopy(*src.ErrorMessage) + } + p.ErrorMessage = &tmp + } + + return nil +} + +func (p *ItemErrorGroup) FastRead(buf []byte) (int, error) { + + var err error + var offset int + var l int + var fieldTypeId thrift.TType + var fieldId int16 + for { + fieldTypeId, fieldId, l, err = thrift.Binary.ReadFieldBegin(buf[offset:]) + offset += l + if err != nil { + goto ReadFieldBeginError + } + if fieldTypeId == thrift.STOP { + break + } + switch fieldId { + case 1: + if fieldTypeId == thrift.I32 { + l, err = p.FastReadField1(buf[offset:]) + offset += l + if err != nil { + goto ReadFieldError + } + } else { + l, err = thrift.Binary.Skip(buf[offset:], fieldTypeId) + offset += l + if err != nil { + goto SkipFieldError + } + } + case 2: + if fieldTypeId == thrift.STRING { + l, err = p.FastReadField2(buf[offset:]) + offset += l + if err != nil { + goto ReadFieldError + } + } else { + l, err = thrift.Binary.Skip(buf[offset:], fieldTypeId) + offset += l + if err != nil { + goto SkipFieldError + } + } + case 3: + if fieldTypeId == thrift.I32 { + l, err = p.FastReadField3(buf[offset:]) + offset += l + if err != nil { + goto ReadFieldError + } + } else { + l, err = thrift.Binary.Skip(buf[offset:], fieldTypeId) + offset += l + if err != nil { + goto SkipFieldError + } + } + case 4: + if fieldTypeId == thrift.LIST { + l, err = p.FastReadField4(buf[offset:]) + offset += l + if err != nil { + goto ReadFieldError + } + } else { + l, err = thrift.Binary.Skip(buf[offset:], fieldTypeId) + offset += l + if err != nil { + goto SkipFieldError + } + } + default: + l, err = thrift.Binary.Skip(buf[offset:], fieldTypeId) + offset += l + if err != nil { + goto SkipFieldError + } + } + } + + return offset, nil +ReadFieldBeginError: + return offset, thrift.PrependError(fmt.Sprintf("%T read field %d begin error: ", p, fieldId), err) +ReadFieldError: + return offset, thrift.PrependError(fmt.Sprintf("%T read field %d '%s' error: ", p, fieldId, fieldIDToName_ItemErrorGroup[fieldId]), err) +SkipFieldError: + return offset, thrift.PrependError(fmt.Sprintf("%T field %d skip type %d error: ", p, fieldId, fieldTypeId), err) +} + +func (p *ItemErrorGroup) FastReadField1(buf []byte) (int, error) { + offset := 0 + + var _field *int32 + if v, l, err := thrift.Binary.ReadI32(buf[offset:]); err != nil { + return offset, err + } else { + offset += l + _field = &v + } + p.ErrorCode = _field + return offset, nil +} + +func (p *ItemErrorGroup) FastReadField2(buf []byte) (int, error) { + offset := 0 + + var _field *string + if v, l, err := thrift.Binary.ReadString(buf[offset:]); err != nil { + return offset, err + } else { + offset += l + _field = &v + } + p.ErrorMessage = _field + return offset, nil +} + +func (p *ItemErrorGroup) FastReadField3(buf []byte) (int, error) { + offset := 0 + + var _field *int32 + if v, l, err := thrift.Binary.ReadI32(buf[offset:]); err != nil { + return offset, err + } else { + offset += l + _field = &v + } + p.ErrorCount = _field + return offset, nil +} + +func (p *ItemErrorGroup) FastReadField4(buf []byte) (int, error) { + offset := 0 + + _, size, l, err := thrift.Binary.ReadListBegin(buf[offset:]) + offset += l + if err != nil { + return offset, err + } + _field := make([]*ItemErrorDetail, 0, size) + values := make([]ItemErrorDetail, size) + for i := 0; i < size; i++ { + _elem := &values[i] + _elem.InitDefault() + if l, err := _elem.FastRead(buf[offset:]); err != nil { + return offset, err + } else { + offset += l + } + + _field = append(_field, _elem) + } + p.Details = _field + return offset, nil +} + +func (p *ItemErrorGroup) FastWrite(buf []byte) int { + return p.FastWriteNocopy(buf, nil) +} + +func (p *ItemErrorGroup) FastWriteNocopy(buf []byte, w thrift.NocopyWriter) int { + offset := 0 + if p != nil { + offset += p.fastWriteField1(buf[offset:], w) + offset += p.fastWriteField3(buf[offset:], w) + offset += p.fastWriteField2(buf[offset:], w) + offset += p.fastWriteField4(buf[offset:], w) + } + offset += thrift.Binary.WriteFieldStop(buf[offset:]) + return offset +} + +func (p *ItemErrorGroup) BLength() int { + l := 0 + if p != nil { + l += p.field1Length() + l += p.field2Length() + l += p.field3Length() + l += p.field4Length() + } + l += thrift.Binary.FieldStopLength() + return l +} + +func (p *ItemErrorGroup) fastWriteField1(buf []byte, w thrift.NocopyWriter) int { + offset := 0 + if p.IsSetErrorCode() { + offset += thrift.Binary.WriteFieldBegin(buf[offset:], thrift.I32, 1) + offset += thrift.Binary.WriteI32(buf[offset:], *p.ErrorCode) + } + return offset +} + +func (p *ItemErrorGroup) fastWriteField2(buf []byte, w thrift.NocopyWriter) int { + offset := 0 + if p.IsSetErrorMessage() { + offset += thrift.Binary.WriteFieldBegin(buf[offset:], thrift.STRING, 2) + offset += thrift.Binary.WriteStringNocopy(buf[offset:], w, *p.ErrorMessage) + } + return offset +} + +func (p *ItemErrorGroup) fastWriteField3(buf []byte, w thrift.NocopyWriter) int { + offset := 0 + if p.IsSetErrorCount() { + offset += thrift.Binary.WriteFieldBegin(buf[offset:], thrift.I32, 3) + offset += thrift.Binary.WriteI32(buf[offset:], *p.ErrorCount) + } + return offset +} + +func (p *ItemErrorGroup) fastWriteField4(buf []byte, w thrift.NocopyWriter) int { + offset := 0 + if p.IsSetDetails() { + offset += thrift.Binary.WriteFieldBegin(buf[offset:], thrift.LIST, 4) + listBeginOffset := offset + offset += thrift.Binary.ListBeginLength() + var length int + for _, v := range p.Details { + length++ + offset += v.FastWriteNocopy(buf[offset:], w) + } + thrift.Binary.WriteListBegin(buf[listBeginOffset:], thrift.STRUCT, length) + } + return offset +} + +func (p *ItemErrorGroup) field1Length() int { + l := 0 + if p.IsSetErrorCode() { + l += thrift.Binary.FieldBeginLength() + l += thrift.Binary.I32Length() + } + return l +} + +func (p *ItemErrorGroup) field2Length() int { + l := 0 + if p.IsSetErrorMessage() { + l += thrift.Binary.FieldBeginLength() + l += thrift.Binary.StringLengthNocopy(*p.ErrorMessage) + } + return l +} + +func (p *ItemErrorGroup) field3Length() int { + l := 0 + if p.IsSetErrorCount() { + l += thrift.Binary.FieldBeginLength() + l += thrift.Binary.I32Length() + } + return l +} + +func (p *ItemErrorGroup) field4Length() int { + l := 0 + if p.IsSetDetails() { + l += thrift.Binary.FieldBeginLength() + l += thrift.Binary.ListBeginLength() + for _, v := range p.Details { + _ = v + l += v.BLength() + } + } + return l +} + +func (p *ItemErrorGroup) DeepCopy(s interface{}) error { + src, ok := s.(*ItemErrorGroup) + if !ok { + return fmt.Errorf("%T's type not matched %T", s, p) + } + + if src.ErrorCode != nil { + tmp := *src.ErrorCode + p.ErrorCode = &tmp + } + + if src.ErrorMessage != nil { + var tmp string + if *src.ErrorMessage != "" { + tmp = kutils.StringDeepCopy(*src.ErrorMessage) + } + p.ErrorMessage = &tmp + } + + if src.ErrorCount != nil { + tmp := *src.ErrorCount + p.ErrorCount = &tmp + } + + if src.Details != nil { + p.Details = make([]*ItemErrorDetail, 0, len(src.Details)) + for _, elem := range src.Details { + var _elem *ItemErrorDetail + if elem != nil { + _elem = &ItemErrorDetail{} + if err := _elem.DeepCopy(elem); err != nil { + return err + } + } + + p.Details = append(p.Details, _elem) + } + } + + return nil +} + +func (p *ItemErrorDetail) FastRead(buf []byte) (int, error) { + + var err error + var offset int + var l int + var fieldTypeId thrift.TType + var fieldId int16 + for { + fieldTypeId, fieldId, l, err = thrift.Binary.ReadFieldBegin(buf[offset:]) + offset += l + if err != nil { + goto ReadFieldBeginError + } + if fieldTypeId == thrift.STOP { + break + } + switch fieldId { + case 1: + if fieldTypeId == thrift.STRING { + l, err = p.FastReadField1(buf[offset:]) + offset += l + if err != nil { + goto ReadFieldError + } + } else { + l, err = thrift.Binary.Skip(buf[offset:], fieldTypeId) + offset += l + if err != nil { + goto SkipFieldError + } + } + case 2: + if fieldTypeId == thrift.I32 { + l, err = p.FastReadField2(buf[offset:]) + offset += l + if err != nil { + goto ReadFieldError + } + } else { + l, err = thrift.Binary.Skip(buf[offset:], fieldTypeId) + offset += l + if err != nil { + goto SkipFieldError + } + } + case 3: + if fieldTypeId == thrift.I32 { + l, err = p.FastReadField3(buf[offset:]) + offset += l + if err != nil { + goto ReadFieldError + } + } else { + l, err = thrift.Binary.Skip(buf[offset:], fieldTypeId) + offset += l + if err != nil { + goto SkipFieldError + } + } + case 4: + if fieldTypeId == thrift.I32 { + l, err = p.FastReadField4(buf[offset:]) + offset += l + if err != nil { + goto ReadFieldError + } + } else { + l, err = thrift.Binary.Skip(buf[offset:], fieldTypeId) + offset += l + if err != nil { + goto SkipFieldError + } + } + default: + l, err = thrift.Binary.Skip(buf[offset:], fieldTypeId) + offset += l + if err != nil { + goto SkipFieldError + } + } + } + + return offset, nil +ReadFieldBeginError: + return offset, thrift.PrependError(fmt.Sprintf("%T read field %d begin error: ", p, fieldId), err) +ReadFieldError: + return offset, thrift.PrependError(fmt.Sprintf("%T read field %d '%s' error: ", p, fieldId, fieldIDToName_ItemErrorDetail[fieldId]), err) +SkipFieldError: + return offset, thrift.PrependError(fmt.Sprintf("%T field %d skip type %d error: ", p, fieldId, fieldTypeId), err) +} + +func (p *ItemErrorDetail) FastReadField1(buf []byte) (int, error) { + offset := 0 + + var _field *string + if v, l, err := thrift.Binary.ReadString(buf[offset:]); err != nil { + return offset, err + } else { + offset += l + _field = &v + } + p.Message = _field + return offset, nil +} + +func (p *ItemErrorDetail) FastReadField2(buf []byte) (int, error) { + offset := 0 + + var _field *int32 + if v, l, err := thrift.Binary.ReadI32(buf[offset:]); err != nil { + return offset, err + } else { + offset += l + _field = &v + } + p.Index = _field + return offset, nil +} + +func (p *ItemErrorDetail) FastReadField3(buf []byte) (int, error) { + offset := 0 + + var _field *int32 + if v, l, err := thrift.Binary.ReadI32(buf[offset:]); err != nil { + return offset, err + } else { + offset += l + _field = &v + } + p.StartIndex = _field + return offset, nil +} + +func (p *ItemErrorDetail) FastReadField4(buf []byte) (int, error) { + offset := 0 + + var _field *int32 + if v, l, err := thrift.Binary.ReadI32(buf[offset:]); err != nil { + return offset, err + } else { + offset += l + _field = &v + } + p.EndIndex = _field + return offset, nil +} + +func (p *ItemErrorDetail) FastWrite(buf []byte) int { + return p.FastWriteNocopy(buf, nil) +} + +func (p *ItemErrorDetail) FastWriteNocopy(buf []byte, w thrift.NocopyWriter) int { + offset := 0 + if p != nil { + offset += p.fastWriteField2(buf[offset:], w) + offset += p.fastWriteField3(buf[offset:], w) + offset += p.fastWriteField4(buf[offset:], w) + offset += p.fastWriteField1(buf[offset:], w) + } + offset += thrift.Binary.WriteFieldStop(buf[offset:]) + return offset +} + +func (p *ItemErrorDetail) BLength() int { + l := 0 + if p != nil { + l += p.field1Length() + l += p.field2Length() + l += p.field3Length() + l += p.field4Length() + } + l += thrift.Binary.FieldStopLength() + return l +} + +func (p *ItemErrorDetail) fastWriteField1(buf []byte, w thrift.NocopyWriter) int { + offset := 0 + if p.IsSetMessage() { + offset += thrift.Binary.WriteFieldBegin(buf[offset:], thrift.STRING, 1) + offset += thrift.Binary.WriteStringNocopy(buf[offset:], w, *p.Message) + } + return offset +} + +func (p *ItemErrorDetail) fastWriteField2(buf []byte, w thrift.NocopyWriter) int { + offset := 0 + if p.IsSetIndex() { + offset += thrift.Binary.WriteFieldBegin(buf[offset:], thrift.I32, 2) + offset += thrift.Binary.WriteI32(buf[offset:], *p.Index) + } + return offset +} + +func (p *ItemErrorDetail) fastWriteField3(buf []byte, w thrift.NocopyWriter) int { + offset := 0 + if p.IsSetStartIndex() { + offset += thrift.Binary.WriteFieldBegin(buf[offset:], thrift.I32, 3) + offset += thrift.Binary.WriteI32(buf[offset:], *p.StartIndex) + } + return offset +} + +func (p *ItemErrorDetail) fastWriteField4(buf []byte, w thrift.NocopyWriter) int { + offset := 0 + if p.IsSetEndIndex() { + offset += thrift.Binary.WriteFieldBegin(buf[offset:], thrift.I32, 4) + offset += thrift.Binary.WriteI32(buf[offset:], *p.EndIndex) + } + return offset +} + +func (p *ItemErrorDetail) field1Length() int { + l := 0 + if p.IsSetMessage() { + l += thrift.Binary.FieldBeginLength() + l += thrift.Binary.StringLengthNocopy(*p.Message) + } + return l +} + +func (p *ItemErrorDetail) field2Length() int { + l := 0 + if p.IsSetIndex() { + l += thrift.Binary.FieldBeginLength() + l += thrift.Binary.I32Length() + } + return l +} + +func (p *ItemErrorDetail) field3Length() int { + l := 0 + if p.IsSetStartIndex() { + l += thrift.Binary.FieldBeginLength() + l += thrift.Binary.I32Length() + } + return l +} + +func (p *ItemErrorDetail) field4Length() int { + l := 0 + if p.IsSetEndIndex() { + l += thrift.Binary.FieldBeginLength() + l += thrift.Binary.I32Length() + } + return l +} + +func (p *ItemErrorDetail) DeepCopy(s interface{}) error { + src, ok := s.(*ItemErrorDetail) + if !ok { + return fmt.Errorf("%T's type not matched %T", s, p) + } + + if src.Message != nil { + var tmp string + if *src.Message != "" { + tmp = kutils.StringDeepCopy(*src.Message) + } + p.Message = &tmp + } + + if src.Index != nil { + tmp := *src.Index + p.Index = &tmp + } + + if src.StartIndex != nil { + tmp := *src.StartIndex + p.StartIndex = &tmp + } + + if src.EndIndex != nil { + tmp := *src.EndIndex + p.EndIndex = &tmp + } + + return nil +} diff --git a/backend/kitex_gen/coze/loop/evaluation/domain_openapi/evaluator/evaluator.go b/backend/kitex_gen/coze/loop/evaluation/domain_openapi/evaluator/evaluator.go new file mode 100644 index 000000000..2cefbf196 --- /dev/null +++ b/backend/kitex_gen/coze/loop/evaluation/domain_openapi/evaluator/evaluator.go @@ -0,0 +1,4733 @@ +// Code generated by thriftgo (0.4.1). DO NOT EDIT. + +package evaluator + +import ( + "fmt" + "github.com/apache/thrift/lib/go/thrift" + "github.com/coze-dev/coze-loop/backend/kitex_gen/coze/loop/evaluation/domain_openapi/common" + "strings" +) + +const ( + EvaluatorTypePrompt = "prompt" + + EvaluatorTypeCode = "code" + + LanguageTypePython = "python" + + LanguageTypeJS = "javascript" + + EvaluatorRunStatusSuccess = "success" + + EvaluatorRunStatusFailed = "failed" + + EvaluatorRunStatusProcessing = "processing" + + RoleSystem = "system" + + RoleUser = "user" + + RoleAssistant = "assistant" +) + +// 评估器类型 +type EvaluatorType = string + +// 语言类型 +type LanguageType = string + +// 运行状态 +type EvaluatorRunStatus = string + +// 消息角色 +type Role = string + +// 消息结构 +type Message struct { + Role *Role `thrift:"role,1,optional" frugal:"1,optional,string" form:"role" json:"role,omitempty" query:"role"` + Content *common.Content `thrift:"content,2,optional" frugal:"2,optional,common.Content" form:"content" json:"content,omitempty" query:"content"` + Ext map[string]string `thrift:"ext,3,optional" frugal:"3,optional,map" form:"ext" json:"ext,omitempty" query:"ext"` +} + +func NewMessage() *Message { + return &Message{} +} + +func (p *Message) InitDefault() { +} + +var Message_Role_DEFAULT Role + +func (p *Message) GetRole() (v Role) { + if p == nil { + return + } + if !p.IsSetRole() { + return Message_Role_DEFAULT + } + return *p.Role +} + +var Message_Content_DEFAULT *common.Content + +func (p *Message) GetContent() (v *common.Content) { + if p == nil { + return + } + if !p.IsSetContent() { + return Message_Content_DEFAULT + } + return p.Content +} + +var Message_Ext_DEFAULT map[string]string + +func (p *Message) GetExt() (v map[string]string) { + if p == nil { + return + } + if !p.IsSetExt() { + return Message_Ext_DEFAULT + } + return p.Ext +} +func (p *Message) SetRole(val *Role) { + p.Role = val +} +func (p *Message) SetContent(val *common.Content) { + p.Content = val +} +func (p *Message) SetExt(val map[string]string) { + p.Ext = val +} + +var fieldIDToName_Message = map[int16]string{ + 1: "role", + 2: "content", + 3: "ext", +} + +func (p *Message) IsSetRole() bool { + return p.Role != nil +} + +func (p *Message) IsSetContent() bool { + return p.Content != nil +} + +func (p *Message) IsSetExt() bool { + return p.Ext != nil +} + +func (p *Message) 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.MAP { + 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_Message[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 *Message) ReadField1(iprot thrift.TProtocol) error { + + var _field *Role + if v, err := iprot.ReadString(); err != nil { + return err + } else { + _field = &v + } + p.Role = _field + return nil +} +func (p *Message) ReadField2(iprot thrift.TProtocol) error { + _field := common.NewContent() + if err := _field.Read(iprot); err != nil { + return err + } + p.Content = _field + return nil +} +func (p *Message) 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.Ext = _field + return nil +} + +func (p *Message) Write(oprot thrift.TProtocol) (err error) { + var fieldId int16 + if err = oprot.WriteStructBegin("Message"); 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 *Message) writeField1(oprot thrift.TProtocol) (err error) { + if p.IsSetRole() { + 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 *Message) writeField2(oprot thrift.TProtocol) (err error) { + if p.IsSetContent() { + if err = oprot.WriteFieldBegin("content", thrift.STRUCT, 2); err != nil { + goto WriteFieldBeginError + } + if err := p.Content.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 *Message) writeField3(oprot thrift.TProtocol) (err error) { + if p.IsSetExt() { + if err = oprot.WriteFieldBegin("ext", thrift.MAP, 3); err != nil { + goto WriteFieldBeginError + } + if err := oprot.WriteMapBegin(thrift.STRING, thrift.STRING, len(p.Ext)); err != nil { + return err + } + for k, v := range p.Ext { + if err := oprot.WriteString(k); err != nil { + return err + } + if err := oprot.WriteString(v); err != nil { + return err + } + } + if err := oprot.WriteMapEnd(); err != nil { + return err + } + if err = oprot.WriteFieldEnd(); err != nil { + goto WriteFieldEndError + } + } + return nil +WriteFieldBeginError: + return thrift.PrependError(fmt.Sprintf("%T write field 3 begin error: ", p), err) +WriteFieldEndError: + return thrift.PrependError(fmt.Sprintf("%T write field 3 end error: ", p), err) +} + +func (p *Message) String() string { + if p == nil { + return "" + } + return fmt.Sprintf("Message(%+v)", *p) + +} + +func (p *Message) DeepEqual(ano *Message) bool { + if p == ano { + return true + } else if p == nil || ano == nil { + return false + } + if !p.Field1DeepEqual(ano.Role) { + return false + } + if !p.Field2DeepEqual(ano.Content) { + return false + } + if !p.Field3DeepEqual(ano.Ext) { + return false + } + return true +} + +func (p *Message) Field1DeepEqual(src *Role) bool { + + if p.Role == src { + return true + } else if p.Role == nil || src == nil { + return false + } + if strings.Compare(*p.Role, *src) != 0 { + return false + } + return true +} +func (p *Message) Field2DeepEqual(src *common.Content) bool { + + if !p.Content.DeepEqual(src) { + return false + } + return true +} +func (p *Message) Field3DeepEqual(src map[string]string) bool { + + if len(p.Ext) != len(src) { + return false + } + for k, v := range p.Ext { + _src := src[k] + if strings.Compare(v, _src) != 0 { + return false + } + } + return true +} + +// Prompt评估器 +type PromptEvaluator struct { + MessageList []*Message `thrift:"message_list,1,optional" frugal:"1,optional,list" form:"message_list" json:"message_list,omitempty" query:"message_list"` + ModelConfig *common.ModelConfig `thrift:"model_config,2,optional" frugal:"2,optional,common.ModelConfig" form:"model_config" json:"model_config,omitempty" query:"model_config"` +} + +func NewPromptEvaluator() *PromptEvaluator { + return &PromptEvaluator{} +} + +func (p *PromptEvaluator) InitDefault() { +} + +var PromptEvaluator_MessageList_DEFAULT []*Message + +func (p *PromptEvaluator) GetMessageList() (v []*Message) { + if p == nil { + return + } + if !p.IsSetMessageList() { + return PromptEvaluator_MessageList_DEFAULT + } + return p.MessageList +} + +var PromptEvaluator_ModelConfig_DEFAULT *common.ModelConfig + +func (p *PromptEvaluator) GetModelConfig() (v *common.ModelConfig) { + if p == nil { + return + } + if !p.IsSetModelConfig() { + return PromptEvaluator_ModelConfig_DEFAULT + } + return p.ModelConfig +} +func (p *PromptEvaluator) SetMessageList(val []*Message) { + p.MessageList = val +} +func (p *PromptEvaluator) SetModelConfig(val *common.ModelConfig) { + p.ModelConfig = val +} + +var fieldIDToName_PromptEvaluator = map[int16]string{ + 1: "message_list", + 2: "model_config", +} + +func (p *PromptEvaluator) IsSetMessageList() bool { + return p.MessageList != nil +} + +func (p *PromptEvaluator) IsSetModelConfig() bool { + return p.ModelConfig != nil +} + +func (p *PromptEvaluator) 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.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_PromptEvaluator[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 *PromptEvaluator) ReadField1(iprot thrift.TProtocol) error { + _, size, err := iprot.ReadListBegin() + if err != nil { + return err + } + _field := make([]*Message, 0, size) + values := make([]Message, 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.MessageList = _field + return nil +} +func (p *PromptEvaluator) ReadField2(iprot thrift.TProtocol) error { + _field := common.NewModelConfig() + if err := _field.Read(iprot); err != nil { + return err + } + p.ModelConfig = _field + return nil +} + +func (p *PromptEvaluator) Write(oprot thrift.TProtocol) (err error) { + var fieldId int16 + if err = oprot.WriteStructBegin("PromptEvaluator"); 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 *PromptEvaluator) writeField1(oprot thrift.TProtocol) (err error) { + if p.IsSetMessageList() { + if err = oprot.WriteFieldBegin("message_list", thrift.LIST, 1); err != nil { + goto WriteFieldBeginError + } + if err := oprot.WriteListBegin(thrift.STRUCT, len(p.MessageList)); err != nil { + return err + } + for _, v := range p.MessageList { + 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 *PromptEvaluator) writeField2(oprot thrift.TProtocol) (err error) { + if p.IsSetModelConfig() { + if err = oprot.WriteFieldBegin("model_config", thrift.STRUCT, 2); 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 2 begin error: ", p), err) +WriteFieldEndError: + return thrift.PrependError(fmt.Sprintf("%T write field 2 end error: ", p), err) +} + +func (p *PromptEvaluator) String() string { + if p == nil { + return "" + } + return fmt.Sprintf("PromptEvaluator(%+v)", *p) + +} + +func (p *PromptEvaluator) DeepEqual(ano *PromptEvaluator) bool { + if p == ano { + return true + } else if p == nil || ano == nil { + return false + } + if !p.Field1DeepEqual(ano.MessageList) { + return false + } + if !p.Field2DeepEqual(ano.ModelConfig) { + return false + } + return true +} + +func (p *PromptEvaluator) Field1DeepEqual(src []*Message) bool { + + if len(p.MessageList) != len(src) { + return false + } + for i, v := range p.MessageList { + _src := src[i] + if !v.DeepEqual(_src) { + return false + } + } + return true +} +func (p *PromptEvaluator) Field2DeepEqual(src *common.ModelConfig) bool { + + if !p.ModelConfig.DeepEqual(src) { + return false + } + return true +} + +// 代码评估器 +type CodeEvaluator struct { + LanguageType *LanguageType `thrift:"language_type,1,optional" frugal:"1,optional,string" form:"language_type" json:"language_type,omitempty" query:"language_type"` + Code *string `thrift:"code,2,optional" frugal:"2,optional,string" form:"code" json:"code,omitempty" query:"code"` +} + +func NewCodeEvaluator() *CodeEvaluator { + return &CodeEvaluator{} +} + +func (p *CodeEvaluator) InitDefault() { +} + +var CodeEvaluator_LanguageType_DEFAULT LanguageType + +func (p *CodeEvaluator) GetLanguageType() (v LanguageType) { + if p == nil { + return + } + if !p.IsSetLanguageType() { + return CodeEvaluator_LanguageType_DEFAULT + } + return *p.LanguageType +} + +var CodeEvaluator_Code_DEFAULT string + +func (p *CodeEvaluator) GetCode() (v string) { + if p == nil { + return + } + if !p.IsSetCode() { + return CodeEvaluator_Code_DEFAULT + } + return *p.Code +} +func (p *CodeEvaluator) SetLanguageType(val *LanguageType) { + p.LanguageType = val +} +func (p *CodeEvaluator) SetCode(val *string) { + p.Code = val +} + +var fieldIDToName_CodeEvaluator = map[int16]string{ + 1: "language_type", + 2: "code", +} + +func (p *CodeEvaluator) IsSetLanguageType() bool { + return p.LanguageType != nil +} + +func (p *CodeEvaluator) IsSetCode() bool { + return p.Code != nil +} + +func (p *CodeEvaluator) 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_CodeEvaluator[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 *CodeEvaluator) ReadField1(iprot thrift.TProtocol) error { + + var _field *LanguageType + if v, err := iprot.ReadString(); err != nil { + return err + } else { + _field = &v + } + p.LanguageType = _field + return nil +} +func (p *CodeEvaluator) ReadField2(iprot thrift.TProtocol) error { + + var _field *string + if v, err := iprot.ReadString(); err != nil { + return err + } else { + _field = &v + } + p.Code = _field + return nil +} + +func (p *CodeEvaluator) Write(oprot thrift.TProtocol) (err error) { + var fieldId int16 + if err = oprot.WriteStructBegin("CodeEvaluator"); 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 *CodeEvaluator) writeField1(oprot thrift.TProtocol) (err error) { + if p.IsSetLanguageType() { + if err = oprot.WriteFieldBegin("language_type", thrift.STRING, 1); err != nil { + goto WriteFieldBeginError + } + if err := oprot.WriteString(*p.LanguageType); 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 *CodeEvaluator) writeField2(oprot thrift.TProtocol) (err error) { + if p.IsSetCode() { + if err = oprot.WriteFieldBegin("code", thrift.STRING, 2); err != nil { + goto WriteFieldBeginError + } + if err := oprot.WriteString(*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 *CodeEvaluator) String() string { + if p == nil { + return "" + } + return fmt.Sprintf("CodeEvaluator(%+v)", *p) + +} + +func (p *CodeEvaluator) DeepEqual(ano *CodeEvaluator) bool { + if p == ano { + return true + } else if p == nil || ano == nil { + return false + } + if !p.Field1DeepEqual(ano.LanguageType) { + return false + } + if !p.Field2DeepEqual(ano.Code) { + return false + } + return true +} + +func (p *CodeEvaluator) Field1DeepEqual(src *LanguageType) bool { + + if p.LanguageType == src { + return true + } else if p.LanguageType == nil || src == nil { + return false + } + if strings.Compare(*p.LanguageType, *src) != 0 { + return false + } + return true +} +func (p *CodeEvaluator) Field2DeepEqual(src *string) bool { + + if p.Code == src { + return true + } else if p.Code == nil || src == nil { + return false + } + if strings.Compare(*p.Code, *src) != 0 { + return false + } + return true +} + +// 评估器内容 +type EvaluatorContent struct { + ReceiveChatHistory *bool `thrift:"receive_chat_history,1,optional" frugal:"1,optional,bool" form:"receive_chat_history" json:"receive_chat_history,omitempty" query:"receive_chat_history"` + InputSchemas []*common.ArgsSchema `thrift:"input_schemas,2,optional" frugal:"2,optional,list" form:"input_schemas" json:"input_schemas,omitempty" query:"input_schemas"` + PromptEvaluator *PromptEvaluator `thrift:"prompt_evaluator,3,optional" frugal:"3,optional,PromptEvaluator" form:"prompt_evaluator" json:"prompt_evaluator,omitempty" query:"prompt_evaluator"` + CodeEvaluator *CodeEvaluator `thrift:"code_evaluator,4,optional" frugal:"4,optional,CodeEvaluator" form:"code_evaluator" json:"code_evaluator,omitempty" query:"code_evaluator"` +} + +func NewEvaluatorContent() *EvaluatorContent { + return &EvaluatorContent{} +} + +func (p *EvaluatorContent) InitDefault() { +} + +var EvaluatorContent_ReceiveChatHistory_DEFAULT bool + +func (p *EvaluatorContent) GetReceiveChatHistory() (v bool) { + if p == nil { + return + } + if !p.IsSetReceiveChatHistory() { + return EvaluatorContent_ReceiveChatHistory_DEFAULT + } + return *p.ReceiveChatHistory +} + +var EvaluatorContent_InputSchemas_DEFAULT []*common.ArgsSchema + +func (p *EvaluatorContent) GetInputSchemas() (v []*common.ArgsSchema) { + if p == nil { + return + } + if !p.IsSetInputSchemas() { + return EvaluatorContent_InputSchemas_DEFAULT + } + return p.InputSchemas +} + +var EvaluatorContent_PromptEvaluator_DEFAULT *PromptEvaluator + +func (p *EvaluatorContent) GetPromptEvaluator() (v *PromptEvaluator) { + if p == nil { + return + } + if !p.IsSetPromptEvaluator() { + return EvaluatorContent_PromptEvaluator_DEFAULT + } + return p.PromptEvaluator +} + +var EvaluatorContent_CodeEvaluator_DEFAULT *CodeEvaluator + +func (p *EvaluatorContent) GetCodeEvaluator() (v *CodeEvaluator) { + if p == nil { + return + } + if !p.IsSetCodeEvaluator() { + return EvaluatorContent_CodeEvaluator_DEFAULT + } + return p.CodeEvaluator +} +func (p *EvaluatorContent) SetReceiveChatHistory(val *bool) { + p.ReceiveChatHistory = val +} +func (p *EvaluatorContent) SetInputSchemas(val []*common.ArgsSchema) { + p.InputSchemas = val +} +func (p *EvaluatorContent) SetPromptEvaluator(val *PromptEvaluator) { + p.PromptEvaluator = val +} +func (p *EvaluatorContent) SetCodeEvaluator(val *CodeEvaluator) { + p.CodeEvaluator = val +} + +var fieldIDToName_EvaluatorContent = map[int16]string{ + 1: "receive_chat_history", + 2: "input_schemas", + 3: "prompt_evaluator", + 4: "code_evaluator", +} + +func (p *EvaluatorContent) IsSetReceiveChatHistory() bool { + return p.ReceiveChatHistory != nil +} + +func (p *EvaluatorContent) IsSetInputSchemas() bool { + return p.InputSchemas != nil +} + +func (p *EvaluatorContent) IsSetPromptEvaluator() bool { + return p.PromptEvaluator != nil +} + +func (p *EvaluatorContent) IsSetCodeEvaluator() bool { + return p.CodeEvaluator != nil +} + +func (p *EvaluatorContent) 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.BOOL { + 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 + } + 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_EvaluatorContent[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 *EvaluatorContent) ReadField1(iprot thrift.TProtocol) error { + + var _field *bool + if v, err := iprot.ReadBool(); err != nil { + return err + } else { + _field = &v + } + p.ReceiveChatHistory = _field + return nil +} +func (p *EvaluatorContent) ReadField2(iprot thrift.TProtocol) error { + _, size, err := iprot.ReadListBegin() + if err != nil { + return err + } + _field := make([]*common.ArgsSchema, 0, size) + values := make([]common.ArgsSchema, 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.InputSchemas = _field + return nil +} +func (p *EvaluatorContent) ReadField3(iprot thrift.TProtocol) error { + _field := NewPromptEvaluator() + if err := _field.Read(iprot); err != nil { + return err + } + p.PromptEvaluator = _field + return nil +} +func (p *EvaluatorContent) ReadField4(iprot thrift.TProtocol) error { + _field := NewCodeEvaluator() + if err := _field.Read(iprot); err != nil { + return err + } + p.CodeEvaluator = _field + return nil +} + +func (p *EvaluatorContent) Write(oprot thrift.TProtocol) (err error) { + var fieldId int16 + if err = oprot.WriteStructBegin("EvaluatorContent"); 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 *EvaluatorContent) writeField1(oprot thrift.TProtocol) (err error) { + if p.IsSetReceiveChatHistory() { + if err = oprot.WriteFieldBegin("receive_chat_history", thrift.BOOL, 1); err != nil { + goto WriteFieldBeginError + } + if err := oprot.WriteBool(*p.ReceiveChatHistory); 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 *EvaluatorContent) writeField2(oprot thrift.TProtocol) (err error) { + if p.IsSetInputSchemas() { + if err = oprot.WriteFieldBegin("input_schemas", thrift.LIST, 2); err != nil { + goto WriteFieldBeginError + } + if err := oprot.WriteListBegin(thrift.STRUCT, len(p.InputSchemas)); err != nil { + return err + } + for _, v := range p.InputSchemas { + 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 *EvaluatorContent) writeField3(oprot thrift.TProtocol) (err error) { + if p.IsSetPromptEvaluator() { + if err = oprot.WriteFieldBegin("prompt_evaluator", thrift.STRUCT, 3); err != nil { + goto WriteFieldBeginError + } + if err := p.PromptEvaluator.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 *EvaluatorContent) writeField4(oprot thrift.TProtocol) (err error) { + if p.IsSetCodeEvaluator() { + if err = oprot.WriteFieldBegin("code_evaluator", thrift.STRUCT, 4); err != nil { + goto WriteFieldBeginError + } + if err := p.CodeEvaluator.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 *EvaluatorContent) String() string { + if p == nil { + return "" + } + return fmt.Sprintf("EvaluatorContent(%+v)", *p) + +} + +func (p *EvaluatorContent) DeepEqual(ano *EvaluatorContent) bool { + if p == ano { + return true + } else if p == nil || ano == nil { + return false + } + if !p.Field1DeepEqual(ano.ReceiveChatHistory) { + return false + } + if !p.Field2DeepEqual(ano.InputSchemas) { + return false + } + if !p.Field3DeepEqual(ano.PromptEvaluator) { + return false + } + if !p.Field4DeepEqual(ano.CodeEvaluator) { + return false + } + return true +} + +func (p *EvaluatorContent) Field1DeepEqual(src *bool) bool { + + if p.ReceiveChatHistory == src { + return true + } else if p.ReceiveChatHistory == nil || src == nil { + return false + } + if *p.ReceiveChatHistory != *src { + return false + } + return true +} +func (p *EvaluatorContent) Field2DeepEqual(src []*common.ArgsSchema) bool { + + if len(p.InputSchemas) != len(src) { + return false + } + for i, v := range p.InputSchemas { + _src := src[i] + if !v.DeepEqual(_src) { + return false + } + } + return true +} +func (p *EvaluatorContent) Field3DeepEqual(src *PromptEvaluator) bool { + + if !p.PromptEvaluator.DeepEqual(src) { + return false + } + return true +} +func (p *EvaluatorContent) Field4DeepEqual(src *CodeEvaluator) bool { + + if !p.CodeEvaluator.DeepEqual(src) { + return false + } + return true +} + +// 评估器版本 +type EvaluatorVersion struct { + EvaluatorVersionID *string `thrift:"evaluator_version_id,1,optional" frugal:"1,optional,string" form:"evaluator_version_id" json:"evaluator_version_id,omitempty" query:"evaluator_version_id"` + Version *string `thrift:"version,2,optional" frugal:"2,optional,string" form:"version" json:"version,omitempty" query:"version"` + Description *string `thrift:"description,3,optional" frugal:"3,optional,string" form:"description" json:"description,omitempty" query:"description"` + EvaluatorContent *EvaluatorContent `thrift:"evaluator_content,4,optional" frugal:"4,optional,EvaluatorContent" form:"evaluator_content" json:"evaluator_content,omitempty" query:"evaluator_content"` + BaseInfo *common.BaseInfo `thrift:"base_info,5,optional" frugal:"5,optional,common.BaseInfo" form:"base_info" json:"base_info,omitempty" query:"base_info"` +} + +func NewEvaluatorVersion() *EvaluatorVersion { + return &EvaluatorVersion{} +} + +func (p *EvaluatorVersion) InitDefault() { +} + +var EvaluatorVersion_EvaluatorVersionID_DEFAULT string + +func (p *EvaluatorVersion) GetEvaluatorVersionID() (v string) { + if p == nil { + return + } + if !p.IsSetEvaluatorVersionID() { + return EvaluatorVersion_EvaluatorVersionID_DEFAULT + } + return *p.EvaluatorVersionID +} + +var EvaluatorVersion_Version_DEFAULT string + +func (p *EvaluatorVersion) GetVersion() (v string) { + if p == nil { + return + } + if !p.IsSetVersion() { + return EvaluatorVersion_Version_DEFAULT + } + return *p.Version +} + +var EvaluatorVersion_Description_DEFAULT string + +func (p *EvaluatorVersion) GetDescription() (v string) { + if p == nil { + return + } + if !p.IsSetDescription() { + return EvaluatorVersion_Description_DEFAULT + } + return *p.Description +} + +var EvaluatorVersion_EvaluatorContent_DEFAULT *EvaluatorContent + +func (p *EvaluatorVersion) GetEvaluatorContent() (v *EvaluatorContent) { + if p == nil { + return + } + if !p.IsSetEvaluatorContent() { + return EvaluatorVersion_EvaluatorContent_DEFAULT + } + return p.EvaluatorContent +} + +var EvaluatorVersion_BaseInfo_DEFAULT *common.BaseInfo + +func (p *EvaluatorVersion) GetBaseInfo() (v *common.BaseInfo) { + if p == nil { + return + } + if !p.IsSetBaseInfo() { + return EvaluatorVersion_BaseInfo_DEFAULT + } + return p.BaseInfo +} +func (p *EvaluatorVersion) SetEvaluatorVersionID(val *string) { + p.EvaluatorVersionID = val +} +func (p *EvaluatorVersion) SetVersion(val *string) { + p.Version = val +} +func (p *EvaluatorVersion) SetDescription(val *string) { + p.Description = val +} +func (p *EvaluatorVersion) SetEvaluatorContent(val *EvaluatorContent) { + p.EvaluatorContent = val +} +func (p *EvaluatorVersion) SetBaseInfo(val *common.BaseInfo) { + p.BaseInfo = val +} + +var fieldIDToName_EvaluatorVersion = map[int16]string{ + 1: "evaluator_version_id", + 2: "version", + 3: "description", + 4: "evaluator_content", + 5: "base_info", +} + +func (p *EvaluatorVersion) IsSetEvaluatorVersionID() bool { + return p.EvaluatorVersionID != nil +} + +func (p *EvaluatorVersion) IsSetVersion() bool { + return p.Version != nil +} + +func (p *EvaluatorVersion) IsSetDescription() bool { + return p.Description != nil +} + +func (p *EvaluatorVersion) IsSetEvaluatorContent() bool { + return p.EvaluatorContent != nil +} + +func (p *EvaluatorVersion) IsSetBaseInfo() bool { + return p.BaseInfo != nil +} + +func (p *EvaluatorVersion) 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.STRUCT { + if err = p.ReadField4(iprot); err != nil { + goto ReadFieldError + } + } else if err = iprot.Skip(fieldTypeId); err != nil { + goto SkipFieldError + } + case 5: + if fieldTypeId == thrift.STRUCT { + if err = p.ReadField5(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_EvaluatorVersion[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 *EvaluatorVersion) ReadField1(iprot thrift.TProtocol) error { + + var _field *string + if v, err := iprot.ReadString(); err != nil { + return err + } else { + _field = &v + } + p.EvaluatorVersionID = _field + return nil +} +func (p *EvaluatorVersion) ReadField2(iprot thrift.TProtocol) error { + + var _field *string + if v, err := iprot.ReadString(); err != nil { + return err + } else { + _field = &v + } + p.Version = _field + return nil +} +func (p *EvaluatorVersion) ReadField3(iprot thrift.TProtocol) error { + + var _field *string + if v, err := iprot.ReadString(); err != nil { + return err + } else { + _field = &v + } + p.Description = _field + return nil +} +func (p *EvaluatorVersion) ReadField4(iprot thrift.TProtocol) error { + _field := NewEvaluatorContent() + if err := _field.Read(iprot); err != nil { + return err + } + p.EvaluatorContent = _field + return nil +} +func (p *EvaluatorVersion) ReadField5(iprot thrift.TProtocol) error { + _field := common.NewBaseInfo() + if err := _field.Read(iprot); err != nil { + return err + } + p.BaseInfo = _field + return nil +} + +func (p *EvaluatorVersion) Write(oprot thrift.TProtocol) (err error) { + var fieldId int16 + if err = oprot.WriteStructBegin("EvaluatorVersion"); 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 *EvaluatorVersion) writeField1(oprot thrift.TProtocol) (err error) { + if p.IsSetEvaluatorVersionID() { + if err = oprot.WriteFieldBegin("evaluator_version_id", thrift.STRING, 1); err != nil { + goto WriteFieldBeginError + } + if err := oprot.WriteString(*p.EvaluatorVersionID); 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 *EvaluatorVersion) writeField2(oprot thrift.TProtocol) (err error) { + if p.IsSetVersion() { + if err = oprot.WriteFieldBegin("version", thrift.STRING, 2); err != nil { + goto WriteFieldBeginError + } + if err := oprot.WriteString(*p.Version); 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 *EvaluatorVersion) writeField3(oprot thrift.TProtocol) (err error) { + if p.IsSetDescription() { + if err = oprot.WriteFieldBegin("description", thrift.STRING, 3); err != nil { + goto WriteFieldBeginError + } + if err := oprot.WriteString(*p.Description); 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 *EvaluatorVersion) writeField4(oprot thrift.TProtocol) (err error) { + if p.IsSetEvaluatorContent() { + if err = oprot.WriteFieldBegin("evaluator_content", thrift.STRUCT, 4); err != nil { + goto WriteFieldBeginError + } + if err := p.EvaluatorContent.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 *EvaluatorVersion) writeField5(oprot thrift.TProtocol) (err error) { + if p.IsSetBaseInfo() { + if err = oprot.WriteFieldBegin("base_info", thrift.STRUCT, 5); err != nil { + goto WriteFieldBeginError + } + if err := p.BaseInfo.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 5 begin error: ", p), err) +WriteFieldEndError: + return thrift.PrependError(fmt.Sprintf("%T write field 5 end error: ", p), err) +} + +func (p *EvaluatorVersion) String() string { + if p == nil { + return "" + } + return fmt.Sprintf("EvaluatorVersion(%+v)", *p) + +} + +func (p *EvaluatorVersion) DeepEqual(ano *EvaluatorVersion) bool { + if p == ano { + return true + } else if p == nil || ano == nil { + return false + } + if !p.Field1DeepEqual(ano.EvaluatorVersionID) { + return false + } + if !p.Field2DeepEqual(ano.Version) { + return false + } + if !p.Field3DeepEqual(ano.Description) { + return false + } + if !p.Field4DeepEqual(ano.EvaluatorContent) { + return false + } + if !p.Field5DeepEqual(ano.BaseInfo) { + return false + } + return true +} + +func (p *EvaluatorVersion) Field1DeepEqual(src *string) bool { + + if p.EvaluatorVersionID == src { + return true + } else if p.EvaluatorVersionID == nil || src == nil { + return false + } + if strings.Compare(*p.EvaluatorVersionID, *src) != 0 { + return false + } + return true +} +func (p *EvaluatorVersion) Field2DeepEqual(src *string) bool { + + if p.Version == src { + return true + } else if p.Version == nil || src == nil { + return false + } + if strings.Compare(*p.Version, *src) != 0 { + return false + } + return true +} +func (p *EvaluatorVersion) Field3DeepEqual(src *string) bool { + + if p.Description == src { + return true + } else if p.Description == nil || src == nil { + return false + } + if strings.Compare(*p.Description, *src) != 0 { + return false + } + return true +} +func (p *EvaluatorVersion) Field4DeepEqual(src *EvaluatorContent) bool { + + if !p.EvaluatorContent.DeepEqual(src) { + return false + } + return true +} +func (p *EvaluatorVersion) Field5DeepEqual(src *common.BaseInfo) bool { + + if !p.BaseInfo.DeepEqual(src) { + return false + } + return true +} + +// 评估器 +type Evaluator struct { + EvaluatorID *string `thrift:"evaluator_id,1,optional" frugal:"1,optional,string" form:"evaluator_id" json:"evaluator_id,omitempty" query:"evaluator_id"` + Name *string `thrift:"name,2,optional" frugal:"2,optional,string" form:"name" json:"name,omitempty" query:"name"` + Description *string `thrift:"description,3,optional" frugal:"3,optional,string" form:"description" json:"description,omitempty" query:"description"` + EvaluatorType *EvaluatorType `thrift:"evaluator_type,4,optional" frugal:"4,optional,string" form:"evaluator_type" json:"evaluator_type,omitempty" query:"evaluator_type"` + DraftSubmitted *bool `thrift:"draft_submitted,5,optional" frugal:"5,optional,bool" form:"draft_submitted" json:"draft_submitted,omitempty" query:"draft_submitted"` + LatestVersion *string `thrift:"latest_version,6,optional" frugal:"6,optional,string" form:"latest_version" json:"latest_version,omitempty" query:"latest_version"` + CurrentVersion *EvaluatorVersion `thrift:"current_version,7,optional" frugal:"7,optional,EvaluatorVersion" form:"current_version" json:"current_version,omitempty" query:"current_version"` + BaseInfo *common.BaseInfo `thrift:"base_info,8,optional" frugal:"8,optional,common.BaseInfo" form:"base_info" json:"base_info,omitempty" query:"base_info"` +} + +func NewEvaluator() *Evaluator { + return &Evaluator{} +} + +func (p *Evaluator) InitDefault() { +} + +var Evaluator_EvaluatorID_DEFAULT string + +func (p *Evaluator) GetEvaluatorID() (v string) { + if p == nil { + return + } + if !p.IsSetEvaluatorID() { + return Evaluator_EvaluatorID_DEFAULT + } + return *p.EvaluatorID +} + +var Evaluator_Name_DEFAULT string + +func (p *Evaluator) GetName() (v string) { + if p == nil { + return + } + if !p.IsSetName() { + return Evaluator_Name_DEFAULT + } + return *p.Name +} + +var Evaluator_Description_DEFAULT string + +func (p *Evaluator) GetDescription() (v string) { + if p == nil { + return + } + if !p.IsSetDescription() { + return Evaluator_Description_DEFAULT + } + return *p.Description +} + +var Evaluator_EvaluatorType_DEFAULT EvaluatorType + +func (p *Evaluator) GetEvaluatorType() (v EvaluatorType) { + if p == nil { + return + } + if !p.IsSetEvaluatorType() { + return Evaluator_EvaluatorType_DEFAULT + } + return *p.EvaluatorType +} + +var Evaluator_DraftSubmitted_DEFAULT bool + +func (p *Evaluator) GetDraftSubmitted() (v bool) { + if p == nil { + return + } + if !p.IsSetDraftSubmitted() { + return Evaluator_DraftSubmitted_DEFAULT + } + return *p.DraftSubmitted +} + +var Evaluator_LatestVersion_DEFAULT string + +func (p *Evaluator) GetLatestVersion() (v string) { + if p == nil { + return + } + if !p.IsSetLatestVersion() { + return Evaluator_LatestVersion_DEFAULT + } + return *p.LatestVersion +} + +var Evaluator_CurrentVersion_DEFAULT *EvaluatorVersion + +func (p *Evaluator) GetCurrentVersion() (v *EvaluatorVersion) { + if p == nil { + return + } + if !p.IsSetCurrentVersion() { + return Evaluator_CurrentVersion_DEFAULT + } + return p.CurrentVersion +} + +var Evaluator_BaseInfo_DEFAULT *common.BaseInfo + +func (p *Evaluator) GetBaseInfo() (v *common.BaseInfo) { + if p == nil { + return + } + if !p.IsSetBaseInfo() { + return Evaluator_BaseInfo_DEFAULT + } + return p.BaseInfo +} +func (p *Evaluator) SetEvaluatorID(val *string) { + p.EvaluatorID = val +} +func (p *Evaluator) SetName(val *string) { + p.Name = val +} +func (p *Evaluator) SetDescription(val *string) { + p.Description = val +} +func (p *Evaluator) SetEvaluatorType(val *EvaluatorType) { + p.EvaluatorType = val +} +func (p *Evaluator) SetDraftSubmitted(val *bool) { + p.DraftSubmitted = val +} +func (p *Evaluator) SetLatestVersion(val *string) { + p.LatestVersion = val +} +func (p *Evaluator) SetCurrentVersion(val *EvaluatorVersion) { + p.CurrentVersion = val +} +func (p *Evaluator) SetBaseInfo(val *common.BaseInfo) { + p.BaseInfo = val +} + +var fieldIDToName_Evaluator = map[int16]string{ + 1: "evaluator_id", + 2: "name", + 3: "description", + 4: "evaluator_type", + 5: "draft_submitted", + 6: "latest_version", + 7: "current_version", + 8: "base_info", +} + +func (p *Evaluator) IsSetEvaluatorID() bool { + return p.EvaluatorID != nil +} + +func (p *Evaluator) IsSetName() bool { + return p.Name != nil +} + +func (p *Evaluator) IsSetDescription() bool { + return p.Description != nil +} + +func (p *Evaluator) IsSetEvaluatorType() bool { + return p.EvaluatorType != nil +} + +func (p *Evaluator) IsSetDraftSubmitted() bool { + return p.DraftSubmitted != nil +} + +func (p *Evaluator) IsSetLatestVersion() bool { + return p.LatestVersion != nil +} + +func (p *Evaluator) IsSetCurrentVersion() bool { + return p.CurrentVersion != nil +} + +func (p *Evaluator) IsSetBaseInfo() bool { + return p.BaseInfo != nil +} + +func (p *Evaluator) 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.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.BOOL { + 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 + } + case 7: + if fieldTypeId == thrift.STRUCT { + 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 + } + 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_Evaluator[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 *Evaluator) ReadField1(iprot thrift.TProtocol) error { + + var _field *string + if v, err := iprot.ReadString(); err != nil { + return err + } else { + _field = &v + } + p.EvaluatorID = _field + return nil +} +func (p *Evaluator) ReadField2(iprot thrift.TProtocol) error { + + var _field *string + if v, err := iprot.ReadString(); err != nil { + return err + } else { + _field = &v + } + p.Name = _field + return nil +} +func (p *Evaluator) ReadField3(iprot thrift.TProtocol) error { + + var _field *string + if v, err := iprot.ReadString(); err != nil { + return err + } else { + _field = &v + } + p.Description = _field + return nil +} +func (p *Evaluator) ReadField4(iprot thrift.TProtocol) error { + + var _field *EvaluatorType + if v, err := iprot.ReadString(); err != nil { + return err + } else { + _field = &v + } + p.EvaluatorType = _field + return nil +} +func (p *Evaluator) ReadField5(iprot thrift.TProtocol) error { + + var _field *bool + if v, err := iprot.ReadBool(); err != nil { + return err + } else { + _field = &v + } + p.DraftSubmitted = _field + return nil +} +func (p *Evaluator) ReadField6(iprot thrift.TProtocol) error { + + var _field *string + if v, err := iprot.ReadString(); err != nil { + return err + } else { + _field = &v + } + p.LatestVersion = _field + return nil +} +func (p *Evaluator) ReadField7(iprot thrift.TProtocol) error { + _field := NewEvaluatorVersion() + if err := _field.Read(iprot); err != nil { + return err + } + p.CurrentVersion = _field + return nil +} +func (p *Evaluator) ReadField8(iprot thrift.TProtocol) error { + _field := common.NewBaseInfo() + if err := _field.Read(iprot); err != nil { + return err + } + p.BaseInfo = _field + return nil +} + +func (p *Evaluator) Write(oprot thrift.TProtocol) (err error) { + var fieldId int16 + if err = oprot.WriteStructBegin("Evaluator"); 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 = 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 *Evaluator) writeField1(oprot thrift.TProtocol) (err error) { + if p.IsSetEvaluatorID() { + if err = oprot.WriteFieldBegin("evaluator_id", thrift.STRING, 1); err != nil { + goto WriteFieldBeginError + } + if err := oprot.WriteString(*p.EvaluatorID); 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 *Evaluator) writeField2(oprot thrift.TProtocol) (err error) { + if p.IsSetName() { + if err = oprot.WriteFieldBegin("name", thrift.STRING, 2); err != nil { + goto WriteFieldBeginError + } + if err := oprot.WriteString(*p.Name); err != nil { + return err + } + if err = oprot.WriteFieldEnd(); err != nil { + goto WriteFieldEndError + } + } + return nil +WriteFieldBeginError: + return thrift.PrependError(fmt.Sprintf("%T write field 2 begin error: ", p), err) +WriteFieldEndError: + return thrift.PrependError(fmt.Sprintf("%T write field 2 end error: ", p), err) +} +func (p *Evaluator) writeField3(oprot thrift.TProtocol) (err error) { + if p.IsSetDescription() { + if err = oprot.WriteFieldBegin("description", thrift.STRING, 3); err != nil { + goto WriteFieldBeginError + } + if err := oprot.WriteString(*p.Description); 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 *Evaluator) writeField4(oprot thrift.TProtocol) (err error) { + if p.IsSetEvaluatorType() { + if err = oprot.WriteFieldBegin("evaluator_type", thrift.STRING, 4); err != nil { + goto WriteFieldBeginError + } + if err := oprot.WriteString(*p.EvaluatorType); 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 *Evaluator) writeField5(oprot thrift.TProtocol) (err error) { + if p.IsSetDraftSubmitted() { + if err = oprot.WriteFieldBegin("draft_submitted", thrift.BOOL, 5); err != nil { + goto WriteFieldBeginError + } + if err := oprot.WriteBool(*p.DraftSubmitted); 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 *Evaluator) writeField6(oprot thrift.TProtocol) (err error) { + if p.IsSetLatestVersion() { + if err = oprot.WriteFieldBegin("latest_version", thrift.STRING, 6); err != nil { + goto WriteFieldBeginError + } + if err := oprot.WriteString(*p.LatestVersion); 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 *Evaluator) writeField7(oprot thrift.TProtocol) (err error) { + if p.IsSetCurrentVersion() { + if err = oprot.WriteFieldBegin("current_version", thrift.STRUCT, 7); err != nil { + goto WriteFieldBeginError + } + if err := p.CurrentVersion.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 7 begin error: ", p), err) +WriteFieldEndError: + return thrift.PrependError(fmt.Sprintf("%T write field 7 end error: ", p), err) +} +func (p *Evaluator) writeField8(oprot thrift.TProtocol) (err error) { + if p.IsSetBaseInfo() { + if err = oprot.WriteFieldBegin("base_info", thrift.STRUCT, 8); err != nil { + goto WriteFieldBeginError + } + if err := p.BaseInfo.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 *Evaluator) String() string { + if p == nil { + return "" + } + return fmt.Sprintf("Evaluator(%+v)", *p) + +} + +func (p *Evaluator) DeepEqual(ano *Evaluator) bool { + if p == ano { + return true + } else if p == nil || ano == nil { + return false + } + if !p.Field1DeepEqual(ano.EvaluatorID) { + return false + } + if !p.Field2DeepEqual(ano.Name) { + return false + } + if !p.Field3DeepEqual(ano.Description) { + return false + } + if !p.Field4DeepEqual(ano.EvaluatorType) { + return false + } + if !p.Field5DeepEqual(ano.DraftSubmitted) { + return false + } + if !p.Field6DeepEqual(ano.LatestVersion) { + return false + } + if !p.Field7DeepEqual(ano.CurrentVersion) { + return false + } + if !p.Field8DeepEqual(ano.BaseInfo) { + return false + } + return true +} + +func (p *Evaluator) Field1DeepEqual(src *string) bool { + + if p.EvaluatorID == src { + return true + } else if p.EvaluatorID == nil || src == nil { + return false + } + if strings.Compare(*p.EvaluatorID, *src) != 0 { + return false + } + return true +} +func (p *Evaluator) Field2DeepEqual(src *string) bool { + + if p.Name == src { + return true + } else if p.Name == nil || src == nil { + return false + } + if strings.Compare(*p.Name, *src) != 0 { + return false + } + return true +} +func (p *Evaluator) Field3DeepEqual(src *string) bool { + + if p.Description == src { + return true + } else if p.Description == nil || src == nil { + return false + } + if strings.Compare(*p.Description, *src) != 0 { + return false + } + return true +} +func (p *Evaluator) Field4DeepEqual(src *EvaluatorType) bool { + + if p.EvaluatorType == src { + return true + } else if p.EvaluatorType == nil || src == nil { + return false + } + if strings.Compare(*p.EvaluatorType, *src) != 0 { + return false + } + return true +} +func (p *Evaluator) Field5DeepEqual(src *bool) bool { + + if p.DraftSubmitted == src { + return true + } else if p.DraftSubmitted == nil || src == nil { + return false + } + if *p.DraftSubmitted != *src { + return false + } + return true +} +func (p *Evaluator) Field6DeepEqual(src *string) bool { + + if p.LatestVersion == src { + return true + } else if p.LatestVersion == nil || src == nil { + return false + } + if strings.Compare(*p.LatestVersion, *src) != 0 { + return false + } + return true +} +func (p *Evaluator) Field7DeepEqual(src *EvaluatorVersion) bool { + + if !p.CurrentVersion.DeepEqual(src) { + return false + } + return true +} +func (p *Evaluator) Field8DeepEqual(src *common.BaseInfo) bool { + + if !p.BaseInfo.DeepEqual(src) { + return false + } + return true +} + +// 评估器结果 +type EvaluatorResult_ struct { + Score *float64 `thrift:"score,1,optional" frugal:"1,optional,double" form:"score" json:"score,omitempty" query:"score"` + Reasoning *string `thrift:"reasoning,2,optional" frugal:"2,optional,string" form:"reasoning" json:"reasoning,omitempty" query:"reasoning"` +} + +func NewEvaluatorResult_() *EvaluatorResult_ { + return &EvaluatorResult_{} +} + +func (p *EvaluatorResult_) InitDefault() { +} + +var EvaluatorResult__Score_DEFAULT float64 + +func (p *EvaluatorResult_) GetScore() (v float64) { + if p == nil { + return + } + if !p.IsSetScore() { + return EvaluatorResult__Score_DEFAULT + } + return *p.Score +} + +var EvaluatorResult__Reasoning_DEFAULT string + +func (p *EvaluatorResult_) GetReasoning() (v string) { + if p == nil { + return + } + if !p.IsSetReasoning() { + return EvaluatorResult__Reasoning_DEFAULT + } + return *p.Reasoning +} +func (p *EvaluatorResult_) SetScore(val *float64) { + p.Score = val +} +func (p *EvaluatorResult_) SetReasoning(val *string) { + p.Reasoning = val +} + +var fieldIDToName_EvaluatorResult_ = map[int16]string{ + 1: "score", + 2: "reasoning", +} + +func (p *EvaluatorResult_) IsSetScore() bool { + return p.Score != nil +} + +func (p *EvaluatorResult_) IsSetReasoning() bool { + return p.Reasoning != nil +} + +func (p *EvaluatorResult_) 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.DOUBLE { + 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_EvaluatorResult_[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 *EvaluatorResult_) ReadField1(iprot thrift.TProtocol) error { + + var _field *float64 + if v, err := iprot.ReadDouble(); err != nil { + return err + } else { + _field = &v + } + p.Score = _field + return nil +} +func (p *EvaluatorResult_) ReadField2(iprot thrift.TProtocol) error { + + var _field *string + if v, err := iprot.ReadString(); err != nil { + return err + } else { + _field = &v + } + p.Reasoning = _field + return nil +} + +func (p *EvaluatorResult_) Write(oprot thrift.TProtocol) (err error) { + var fieldId int16 + if err = oprot.WriteStructBegin("EvaluatorResult"); 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 *EvaluatorResult_) writeField1(oprot thrift.TProtocol) (err error) { + if p.IsSetScore() { + if err = oprot.WriteFieldBegin("score", thrift.DOUBLE, 1); err != nil { + goto WriteFieldBeginError + } + if err := oprot.WriteDouble(*p.Score); 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 *EvaluatorResult_) writeField2(oprot thrift.TProtocol) (err error) { + if p.IsSetReasoning() { + if err = oprot.WriteFieldBegin("reasoning", thrift.STRING, 2); err != nil { + goto WriteFieldBeginError + } + if err := oprot.WriteString(*p.Reasoning); 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 *EvaluatorResult_) String() string { + if p == nil { + return "" + } + return fmt.Sprintf("EvaluatorResult_(%+v)", *p) + +} + +func (p *EvaluatorResult_) DeepEqual(ano *EvaluatorResult_) bool { + if p == ano { + return true + } else if p == nil || ano == nil { + return false + } + if !p.Field1DeepEqual(ano.Score) { + return false + } + if !p.Field2DeepEqual(ano.Reasoning) { + return false + } + return true +} + +func (p *EvaluatorResult_) Field1DeepEqual(src *float64) bool { + + if p.Score == src { + return true + } else if p.Score == nil || src == nil { + return false + } + if *p.Score != *src { + return false + } + return true +} +func (p *EvaluatorResult_) Field2DeepEqual(src *string) bool { + + if p.Reasoning == src { + return true + } else if p.Reasoning == nil || src == nil { + return false + } + if strings.Compare(*p.Reasoning, *src) != 0 { + return false + } + return true +} + +// 评估器使用量 +type EvaluatorUsage struct { + InputTokens *string `thrift:"input_tokens,1,optional" frugal:"1,optional,string" form:"input_tokens" json:"input_tokens,omitempty" query:"input_tokens"` + OutputTokens *string `thrift:"output_tokens,2,optional" frugal:"2,optional,string" form:"output_tokens" json:"output_tokens,omitempty" query:"output_tokens"` +} + +func NewEvaluatorUsage() *EvaluatorUsage { + return &EvaluatorUsage{} +} + +func (p *EvaluatorUsage) InitDefault() { +} + +var EvaluatorUsage_InputTokens_DEFAULT string + +func (p *EvaluatorUsage) GetInputTokens() (v string) { + if p == nil { + return + } + if !p.IsSetInputTokens() { + return EvaluatorUsage_InputTokens_DEFAULT + } + return *p.InputTokens +} + +var EvaluatorUsage_OutputTokens_DEFAULT string + +func (p *EvaluatorUsage) GetOutputTokens() (v string) { + if p == nil { + return + } + if !p.IsSetOutputTokens() { + return EvaluatorUsage_OutputTokens_DEFAULT + } + return *p.OutputTokens +} +func (p *EvaluatorUsage) SetInputTokens(val *string) { + p.InputTokens = val +} +func (p *EvaluatorUsage) SetOutputTokens(val *string) { + p.OutputTokens = val +} + +var fieldIDToName_EvaluatorUsage = map[int16]string{ + 1: "input_tokens", + 2: "output_tokens", +} + +func (p *EvaluatorUsage) IsSetInputTokens() bool { + return p.InputTokens != nil +} + +func (p *EvaluatorUsage) IsSetOutputTokens() bool { + return p.OutputTokens != nil +} + +func (p *EvaluatorUsage) 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_EvaluatorUsage[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 *EvaluatorUsage) ReadField1(iprot thrift.TProtocol) error { + + var _field *string + if v, err := iprot.ReadString(); err != nil { + return err + } else { + _field = &v + } + p.InputTokens = _field + return nil +} +func (p *EvaluatorUsage) ReadField2(iprot thrift.TProtocol) error { + + var _field *string + if v, err := iprot.ReadString(); err != nil { + return err + } else { + _field = &v + } + p.OutputTokens = _field + return nil +} + +func (p *EvaluatorUsage) Write(oprot thrift.TProtocol) (err error) { + var fieldId int16 + if err = oprot.WriteStructBegin("EvaluatorUsage"); 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 *EvaluatorUsage) writeField1(oprot thrift.TProtocol) (err error) { + if p.IsSetInputTokens() { + if err = oprot.WriteFieldBegin("input_tokens", thrift.STRING, 1); err != nil { + goto WriteFieldBeginError + } + if err := oprot.WriteString(*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 1 begin error: ", p), err) +WriteFieldEndError: + return thrift.PrependError(fmt.Sprintf("%T write field 1 end error: ", p), err) +} +func (p *EvaluatorUsage) writeField2(oprot thrift.TProtocol) (err error) { + if p.IsSetOutputTokens() { + if err = oprot.WriteFieldBegin("output_tokens", thrift.STRING, 2); err != nil { + goto WriteFieldBeginError + } + if err := oprot.WriteString(*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 *EvaluatorUsage) String() string { + if p == nil { + return "" + } + return fmt.Sprintf("EvaluatorUsage(%+v)", *p) + +} + +func (p *EvaluatorUsage) DeepEqual(ano *EvaluatorUsage) bool { + if p == ano { + return true + } else if p == nil || ano == nil { + return false + } + if !p.Field1DeepEqual(ano.InputTokens) { + return false + } + if !p.Field2DeepEqual(ano.OutputTokens) { + return false + } + return true +} + +func (p *EvaluatorUsage) Field1DeepEqual(src *string) bool { + + if p.InputTokens == src { + return true + } else if p.InputTokens == nil || src == nil { + return false + } + if strings.Compare(*p.InputTokens, *src) != 0 { + return false + } + return true +} +func (p *EvaluatorUsage) Field2DeepEqual(src *string) bool { + + if p.OutputTokens == src { + return true + } else if p.OutputTokens == nil || src == nil { + return false + } + if strings.Compare(*p.OutputTokens, *src) != 0 { + return false + } + return true +} + +// 评估器运行错误 +type EvaluatorRunError struct { + Code *int32 `thrift:"code,1,optional" frugal:"1,optional,i32" form:"code" json:"code,omitempty" query:"code"` + Message *string `thrift:"message,2,optional" frugal:"2,optional,string" form:"message" json:"message,omitempty" query:"message"` +} + +func NewEvaluatorRunError() *EvaluatorRunError { + return &EvaluatorRunError{} +} + +func (p *EvaluatorRunError) InitDefault() { +} + +var EvaluatorRunError_Code_DEFAULT int32 + +func (p *EvaluatorRunError) GetCode() (v int32) { + if p == nil { + return + } + if !p.IsSetCode() { + return EvaluatorRunError_Code_DEFAULT + } + return *p.Code +} + +var EvaluatorRunError_Message_DEFAULT string + +func (p *EvaluatorRunError) GetMessage() (v string) { + if p == nil { + return + } + if !p.IsSetMessage() { + return EvaluatorRunError_Message_DEFAULT + } + return *p.Message +} +func (p *EvaluatorRunError) SetCode(val *int32) { + p.Code = val +} +func (p *EvaluatorRunError) SetMessage(val *string) { + p.Message = val +} + +var fieldIDToName_EvaluatorRunError = map[int16]string{ + 1: "code", + 2: "message", +} + +func (p *EvaluatorRunError) IsSetCode() bool { + return p.Code != nil +} + +func (p *EvaluatorRunError) IsSetMessage() bool { + return p.Message != nil +} + +func (p *EvaluatorRunError) 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.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_EvaluatorRunError[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 *EvaluatorRunError) 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 *EvaluatorRunError) ReadField2(iprot thrift.TProtocol) error { + + var _field *string + if v, err := iprot.ReadString(); err != nil { + return err + } else { + _field = &v + } + p.Message = _field + return nil +} + +func (p *EvaluatorRunError) Write(oprot thrift.TProtocol) (err error) { + var fieldId int16 + if err = oprot.WriteStructBegin("EvaluatorRunError"); 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 *EvaluatorRunError) writeField1(oprot thrift.TProtocol) (err error) { + if p.IsSetCode() { + 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 *EvaluatorRunError) writeField2(oprot thrift.TProtocol) (err error) { + if p.IsSetMessage() { + if err = oprot.WriteFieldBegin("message", thrift.STRING, 2); err != nil { + goto WriteFieldBeginError + } + if err := oprot.WriteString(*p.Message); 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 *EvaluatorRunError) String() string { + if p == nil { + return "" + } + return fmt.Sprintf("EvaluatorRunError(%+v)", *p) + +} + +func (p *EvaluatorRunError) DeepEqual(ano *EvaluatorRunError) bool { + if p == ano { + return true + } else if p == nil || ano == nil { + return false + } + if !p.Field1DeepEqual(ano.Code) { + return false + } + if !p.Field2DeepEqual(ano.Message) { + return false + } + return true +} + +func (p *EvaluatorRunError) Field1DeepEqual(src *int32) bool { + + if p.Code == src { + return true + } else if p.Code == nil || src == nil { + return false + } + if *p.Code != *src { + return false + } + return true +} +func (p *EvaluatorRunError) Field2DeepEqual(src *string) bool { + + if p.Message == src { + return true + } else if p.Message == nil || src == nil { + return false + } + if strings.Compare(*p.Message, *src) != 0 { + return false + } + return true +} + +// 评估器输出数据 +type EvaluatorOutputData struct { + EvaluatorResult_ *EvaluatorResult_ `thrift:"evaluator_result,1,optional" frugal:"1,optional,EvaluatorResult_" form:"evaluator_result" json:"evaluator_result,omitempty" query:"evaluator_result"` + EvaluatorUsage *EvaluatorUsage `thrift:"evaluator_usage,2,optional" frugal:"2,optional,EvaluatorUsage" form:"evaluator_usage" json:"evaluator_usage,omitempty" query:"evaluator_usage"` + EvaluatorRunError *EvaluatorRunError `thrift:"evaluator_run_error,3,optional" frugal:"3,optional,EvaluatorRunError" form:"evaluator_run_error" json:"evaluator_run_error,omitempty" query:"evaluator_run_error"` + TimeConsumingMs *string `thrift:"time_consuming_ms,4,optional" frugal:"4,optional,string" form:"time_consuming_ms" json:"time_consuming_ms,omitempty" query:"time_consuming_ms"` +} + +func NewEvaluatorOutputData() *EvaluatorOutputData { + return &EvaluatorOutputData{} +} + +func (p *EvaluatorOutputData) InitDefault() { +} + +var EvaluatorOutputData_EvaluatorResult__DEFAULT *EvaluatorResult_ + +func (p *EvaluatorOutputData) GetEvaluatorResult_() (v *EvaluatorResult_) { + if p == nil { + return + } + if !p.IsSetEvaluatorResult_() { + return EvaluatorOutputData_EvaluatorResult__DEFAULT + } + return p.EvaluatorResult_ +} + +var EvaluatorOutputData_EvaluatorUsage_DEFAULT *EvaluatorUsage + +func (p *EvaluatorOutputData) GetEvaluatorUsage() (v *EvaluatorUsage) { + if p == nil { + return + } + if !p.IsSetEvaluatorUsage() { + return EvaluatorOutputData_EvaluatorUsage_DEFAULT + } + return p.EvaluatorUsage +} + +var EvaluatorOutputData_EvaluatorRunError_DEFAULT *EvaluatorRunError + +func (p *EvaluatorOutputData) GetEvaluatorRunError() (v *EvaluatorRunError) { + if p == nil { + return + } + if !p.IsSetEvaluatorRunError() { + return EvaluatorOutputData_EvaluatorRunError_DEFAULT + } + return p.EvaluatorRunError +} + +var EvaluatorOutputData_TimeConsumingMs_DEFAULT string + +func (p *EvaluatorOutputData) GetTimeConsumingMs() (v string) { + if p == nil { + return + } + if !p.IsSetTimeConsumingMs() { + return EvaluatorOutputData_TimeConsumingMs_DEFAULT + } + return *p.TimeConsumingMs +} +func (p *EvaluatorOutputData) SetEvaluatorResult_(val *EvaluatorResult_) { + p.EvaluatorResult_ = val +} +func (p *EvaluatorOutputData) SetEvaluatorUsage(val *EvaluatorUsage) { + p.EvaluatorUsage = val +} +func (p *EvaluatorOutputData) SetEvaluatorRunError(val *EvaluatorRunError) { + p.EvaluatorRunError = val +} +func (p *EvaluatorOutputData) SetTimeConsumingMs(val *string) { + p.TimeConsumingMs = val +} + +var fieldIDToName_EvaluatorOutputData = map[int16]string{ + 1: "evaluator_result", + 2: "evaluator_usage", + 3: "evaluator_run_error", + 4: "time_consuming_ms", +} + +func (p *EvaluatorOutputData) IsSetEvaluatorResult_() bool { + return p.EvaluatorResult_ != nil +} + +func (p *EvaluatorOutputData) IsSetEvaluatorUsage() bool { + return p.EvaluatorUsage != nil +} + +func (p *EvaluatorOutputData) IsSetEvaluatorRunError() bool { + return p.EvaluatorRunError != nil +} + +func (p *EvaluatorOutputData) IsSetTimeConsumingMs() bool { + return p.TimeConsumingMs != nil +} + +func (p *EvaluatorOutputData) 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 + } + 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.STRING { + 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_EvaluatorOutputData[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 *EvaluatorOutputData) ReadField1(iprot thrift.TProtocol) error { + _field := NewEvaluatorResult_() + if err := _field.Read(iprot); err != nil { + return err + } + p.EvaluatorResult_ = _field + return nil +} +func (p *EvaluatorOutputData) ReadField2(iprot thrift.TProtocol) error { + _field := NewEvaluatorUsage() + if err := _field.Read(iprot); err != nil { + return err + } + p.EvaluatorUsage = _field + return nil +} +func (p *EvaluatorOutputData) ReadField3(iprot thrift.TProtocol) error { + _field := NewEvaluatorRunError() + if err := _field.Read(iprot); err != nil { + return err + } + p.EvaluatorRunError = _field + return nil +} +func (p *EvaluatorOutputData) ReadField4(iprot thrift.TProtocol) error { + + var _field *string + if v, err := iprot.ReadString(); err != nil { + return err + } else { + _field = &v + } + p.TimeConsumingMs = _field + return nil +} + +func (p *EvaluatorOutputData) Write(oprot thrift.TProtocol) (err error) { + var fieldId int16 + if err = oprot.WriteStructBegin("EvaluatorOutputData"); 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 *EvaluatorOutputData) writeField1(oprot thrift.TProtocol) (err error) { + if p.IsSetEvaluatorResult_() { + if err = oprot.WriteFieldBegin("evaluator_result", thrift.STRUCT, 1); err != nil { + goto WriteFieldBeginError + } + if err := p.EvaluatorResult_.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 *EvaluatorOutputData) writeField2(oprot thrift.TProtocol) (err error) { + if p.IsSetEvaluatorUsage() { + if err = oprot.WriteFieldBegin("evaluator_usage", thrift.STRUCT, 2); err != nil { + goto WriteFieldBeginError + } + if err := p.EvaluatorUsage.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 *EvaluatorOutputData) writeField3(oprot thrift.TProtocol) (err error) { + if p.IsSetEvaluatorRunError() { + if err = oprot.WriteFieldBegin("evaluator_run_error", thrift.STRUCT, 3); err != nil { + goto WriteFieldBeginError + } + if err := p.EvaluatorRunError.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 *EvaluatorOutputData) writeField4(oprot thrift.TProtocol) (err error) { + if p.IsSetTimeConsumingMs() { + if err = oprot.WriteFieldBegin("time_consuming_ms", thrift.STRING, 4); err != nil { + goto WriteFieldBeginError + } + if err := oprot.WriteString(*p.TimeConsumingMs); 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 *EvaluatorOutputData) String() string { + if p == nil { + return "" + } + return fmt.Sprintf("EvaluatorOutputData(%+v)", *p) + +} + +func (p *EvaluatorOutputData) DeepEqual(ano *EvaluatorOutputData) bool { + if p == ano { + return true + } else if p == nil || ano == nil { + return false + } + if !p.Field1DeepEqual(ano.EvaluatorResult_) { + return false + } + if !p.Field2DeepEqual(ano.EvaluatorUsage) { + return false + } + if !p.Field3DeepEqual(ano.EvaluatorRunError) { + return false + } + if !p.Field4DeepEqual(ano.TimeConsumingMs) { + return false + } + return true +} + +func (p *EvaluatorOutputData) Field1DeepEqual(src *EvaluatorResult_) bool { + + if !p.EvaluatorResult_.DeepEqual(src) { + return false + } + return true +} +func (p *EvaluatorOutputData) Field2DeepEqual(src *EvaluatorUsage) bool { + + if !p.EvaluatorUsage.DeepEqual(src) { + return false + } + return true +} +func (p *EvaluatorOutputData) Field3DeepEqual(src *EvaluatorRunError) bool { + + if !p.EvaluatorRunError.DeepEqual(src) { + return false + } + return true +} +func (p *EvaluatorOutputData) Field4DeepEqual(src *string) bool { + + if p.TimeConsumingMs == src { + return true + } else if p.TimeConsumingMs == nil || src == nil { + return false + } + if strings.Compare(*p.TimeConsumingMs, *src) != 0 { + return false + } + return true +} + +// 评估器输入数据 +type EvaluatorInputData struct { + HistoryMessages []*Message `thrift:"history_messages,1,optional" frugal:"1,optional,list" form:"history_messages" json:"history_messages,omitempty" query:"history_messages"` + InputFields map[string]*common.Content `thrift:"input_fields,2,optional" frugal:"2,optional,map" form:"input_fields" json:"input_fields,omitempty" query:"input_fields"` +} + +func NewEvaluatorInputData() *EvaluatorInputData { + return &EvaluatorInputData{} +} + +func (p *EvaluatorInputData) InitDefault() { +} + +var EvaluatorInputData_HistoryMessages_DEFAULT []*Message + +func (p *EvaluatorInputData) GetHistoryMessages() (v []*Message) { + if p == nil { + return + } + if !p.IsSetHistoryMessages() { + return EvaluatorInputData_HistoryMessages_DEFAULT + } + return p.HistoryMessages +} + +var EvaluatorInputData_InputFields_DEFAULT map[string]*common.Content + +func (p *EvaluatorInputData) GetInputFields() (v map[string]*common.Content) { + if p == nil { + return + } + if !p.IsSetInputFields() { + return EvaluatorInputData_InputFields_DEFAULT + } + return p.InputFields +} +func (p *EvaluatorInputData) SetHistoryMessages(val []*Message) { + p.HistoryMessages = val +} +func (p *EvaluatorInputData) SetInputFields(val map[string]*common.Content) { + p.InputFields = val +} + +var fieldIDToName_EvaluatorInputData = map[int16]string{ + 1: "history_messages", + 2: "input_fields", +} + +func (p *EvaluatorInputData) IsSetHistoryMessages() bool { + return p.HistoryMessages != nil +} + +func (p *EvaluatorInputData) IsSetInputFields() bool { + return p.InputFields != nil +} + +func (p *EvaluatorInputData) 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.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 + } + + 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_EvaluatorInputData[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 *EvaluatorInputData) ReadField1(iprot thrift.TProtocol) error { + _, size, err := iprot.ReadListBegin() + if err != nil { + return err + } + _field := make([]*Message, 0, size) + values := make([]Message, 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.HistoryMessages = _field + return nil +} +func (p *EvaluatorInputData) ReadField2(iprot thrift.TProtocol) error { + _, _, size, err := iprot.ReadMapBegin() + if err != nil { + return err + } + _field := make(map[string]*common.Content, size) + values := make([]common.Content, 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.InputFields = _field + return nil +} + +func (p *EvaluatorInputData) Write(oprot thrift.TProtocol) (err error) { + var fieldId int16 + if err = oprot.WriteStructBegin("EvaluatorInputData"); 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 *EvaluatorInputData) writeField1(oprot thrift.TProtocol) (err error) { + if p.IsSetHistoryMessages() { + if err = oprot.WriteFieldBegin("history_messages", thrift.LIST, 1); err != nil { + goto WriteFieldBeginError + } + if err := oprot.WriteListBegin(thrift.STRUCT, len(p.HistoryMessages)); err != nil { + return err + } + for _, v := range p.HistoryMessages { + 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 *EvaluatorInputData) writeField2(oprot thrift.TProtocol) (err error) { + if p.IsSetInputFields() { + if err = oprot.WriteFieldBegin("input_fields", thrift.MAP, 2); err != nil { + goto WriteFieldBeginError + } + if err := oprot.WriteMapBegin(thrift.STRING, thrift.STRUCT, len(p.InputFields)); err != nil { + return err + } + for k, v := range p.InputFields { + 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 *EvaluatorInputData) String() string { + if p == nil { + return "" + } + return fmt.Sprintf("EvaluatorInputData(%+v)", *p) + +} + +func (p *EvaluatorInputData) DeepEqual(ano *EvaluatorInputData) bool { + if p == ano { + return true + } else if p == nil || ano == nil { + return false + } + if !p.Field1DeepEqual(ano.HistoryMessages) { + return false + } + if !p.Field2DeepEqual(ano.InputFields) { + return false + } + return true +} + +func (p *EvaluatorInputData) Field1DeepEqual(src []*Message) bool { + + if len(p.HistoryMessages) != len(src) { + return false + } + for i, v := range p.HistoryMessages { + _src := src[i] + if !v.DeepEqual(_src) { + return false + } + } + return true +} +func (p *EvaluatorInputData) Field2DeepEqual(src map[string]*common.Content) bool { + + if len(p.InputFields) != len(src) { + return false + } + for k, v := range p.InputFields { + _src := src[k] + if !v.DeepEqual(_src) { + return false + } + } + return true +} + +// 评估器执行记录 +type EvaluatorRecord struct { + RecordID *string `thrift:"record_id,1,optional" frugal:"1,optional,string" form:"record_id" json:"record_id,omitempty" query:"record_id"` + EvaluatorVersionID *string `thrift:"evaluator_version_id,2,optional" frugal:"2,optional,string" form:"evaluator_version_id" json:"evaluator_version_id,omitempty" query:"evaluator_version_id"` + TraceID *string `thrift:"trace_id,3,optional" frugal:"3,optional,string" form:"trace_id" json:"trace_id,omitempty" query:"trace_id"` + Status *EvaluatorRunStatus `thrift:"status,4,optional" frugal:"4,optional,string" form:"status" json:"status,omitempty" query:"status"` + EvaluatorInputData *EvaluatorInputData `thrift:"evaluator_input_data,5,optional" frugal:"5,optional,EvaluatorInputData" form:"evaluator_input_data" json:"evaluator_input_data,omitempty" query:"evaluator_input_data"` + EvaluatorOutputData *EvaluatorOutputData `thrift:"evaluator_output_data,6,optional" frugal:"6,optional,EvaluatorOutputData" form:"evaluator_output_data" json:"evaluator_output_data,omitempty" query:"evaluator_output_data"` + BaseInfo *common.BaseInfo `thrift:"base_info,7,optional" frugal:"7,optional,common.BaseInfo" form:"base_info" json:"base_info,omitempty" query:"base_info"` + Ext map[string]string `thrift:"ext,8,optional" frugal:"8,optional,map" form:"ext" json:"ext,omitempty" query:"ext"` +} + +func NewEvaluatorRecord() *EvaluatorRecord { + return &EvaluatorRecord{} +} + +func (p *EvaluatorRecord) InitDefault() { +} + +var EvaluatorRecord_RecordID_DEFAULT string + +func (p *EvaluatorRecord) GetRecordID() (v string) { + if p == nil { + return + } + if !p.IsSetRecordID() { + return EvaluatorRecord_RecordID_DEFAULT + } + return *p.RecordID +} + +var EvaluatorRecord_EvaluatorVersionID_DEFAULT string + +func (p *EvaluatorRecord) GetEvaluatorVersionID() (v string) { + if p == nil { + return + } + if !p.IsSetEvaluatorVersionID() { + return EvaluatorRecord_EvaluatorVersionID_DEFAULT + } + return *p.EvaluatorVersionID +} + +var EvaluatorRecord_TraceID_DEFAULT string + +func (p *EvaluatorRecord) GetTraceID() (v string) { + if p == nil { + return + } + if !p.IsSetTraceID() { + return EvaluatorRecord_TraceID_DEFAULT + } + return *p.TraceID +} + +var EvaluatorRecord_Status_DEFAULT EvaluatorRunStatus + +func (p *EvaluatorRecord) GetStatus() (v EvaluatorRunStatus) { + if p == nil { + return + } + if !p.IsSetStatus() { + return EvaluatorRecord_Status_DEFAULT + } + return *p.Status +} + +var EvaluatorRecord_EvaluatorInputData_DEFAULT *EvaluatorInputData + +func (p *EvaluatorRecord) GetEvaluatorInputData() (v *EvaluatorInputData) { + if p == nil { + return + } + if !p.IsSetEvaluatorInputData() { + return EvaluatorRecord_EvaluatorInputData_DEFAULT + } + return p.EvaluatorInputData +} + +var EvaluatorRecord_EvaluatorOutputData_DEFAULT *EvaluatorOutputData + +func (p *EvaluatorRecord) GetEvaluatorOutputData() (v *EvaluatorOutputData) { + if p == nil { + return + } + if !p.IsSetEvaluatorOutputData() { + return EvaluatorRecord_EvaluatorOutputData_DEFAULT + } + return p.EvaluatorOutputData +} + +var EvaluatorRecord_BaseInfo_DEFAULT *common.BaseInfo + +func (p *EvaluatorRecord) GetBaseInfo() (v *common.BaseInfo) { + if p == nil { + return + } + if !p.IsSetBaseInfo() { + return EvaluatorRecord_BaseInfo_DEFAULT + } + return p.BaseInfo +} + +var EvaluatorRecord_Ext_DEFAULT map[string]string + +func (p *EvaluatorRecord) GetExt() (v map[string]string) { + if p == nil { + return + } + if !p.IsSetExt() { + return EvaluatorRecord_Ext_DEFAULT + } + return p.Ext +} +func (p *EvaluatorRecord) SetRecordID(val *string) { + p.RecordID = val +} +func (p *EvaluatorRecord) SetEvaluatorVersionID(val *string) { + p.EvaluatorVersionID = val +} +func (p *EvaluatorRecord) SetTraceID(val *string) { + p.TraceID = val +} +func (p *EvaluatorRecord) SetStatus(val *EvaluatorRunStatus) { + p.Status = val +} +func (p *EvaluatorRecord) SetEvaluatorInputData(val *EvaluatorInputData) { + p.EvaluatorInputData = val +} +func (p *EvaluatorRecord) SetEvaluatorOutputData(val *EvaluatorOutputData) { + p.EvaluatorOutputData = val +} +func (p *EvaluatorRecord) SetBaseInfo(val *common.BaseInfo) { + p.BaseInfo = val +} +func (p *EvaluatorRecord) SetExt(val map[string]string) { + p.Ext = val +} + +var fieldIDToName_EvaluatorRecord = map[int16]string{ + 1: "record_id", + 2: "evaluator_version_id", + 3: "trace_id", + 4: "status", + 5: "evaluator_input_data", + 6: "evaluator_output_data", + 7: "base_info", + 8: "ext", +} + +func (p *EvaluatorRecord) IsSetRecordID() bool { + return p.RecordID != nil +} + +func (p *EvaluatorRecord) IsSetEvaluatorVersionID() bool { + return p.EvaluatorVersionID != nil +} + +func (p *EvaluatorRecord) IsSetTraceID() bool { + return p.TraceID != nil +} + +func (p *EvaluatorRecord) IsSetStatus() bool { + return p.Status != nil +} + +func (p *EvaluatorRecord) IsSetEvaluatorInputData() bool { + return p.EvaluatorInputData != nil +} + +func (p *EvaluatorRecord) IsSetEvaluatorOutputData() bool { + return p.EvaluatorOutputData != nil +} + +func (p *EvaluatorRecord) IsSetBaseInfo() bool { + return p.BaseInfo != nil +} + +func (p *EvaluatorRecord) IsSetExt() bool { + return p.Ext != nil +} + +func (p *EvaluatorRecord) 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.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.STRUCT { + if err = p.ReadField5(iprot); err != nil { + goto ReadFieldError + } + } else if err = iprot.Skip(fieldTypeId); err != nil { + goto SkipFieldError + } + case 6: + if fieldTypeId == thrift.STRUCT { + if err = p.ReadField6(iprot); err != nil { + goto ReadFieldError + } + } else if err = iprot.Skip(fieldTypeId); err != nil { + goto SkipFieldError + } + case 7: + if fieldTypeId == thrift.STRUCT { + if err = p.ReadField7(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 + } + 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_EvaluatorRecord[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 *EvaluatorRecord) ReadField1(iprot thrift.TProtocol) error { + + var _field *string + if v, err := iprot.ReadString(); err != nil { + return err + } else { + _field = &v + } + p.RecordID = _field + return nil +} +func (p *EvaluatorRecord) ReadField2(iprot thrift.TProtocol) error { + + var _field *string + if v, err := iprot.ReadString(); err != nil { + return err + } else { + _field = &v + } + p.EvaluatorVersionID = _field + return nil +} +func (p *EvaluatorRecord) ReadField3(iprot thrift.TProtocol) error { + + var _field *string + if v, err := iprot.ReadString(); err != nil { + return err + } else { + _field = &v + } + p.TraceID = _field + return nil +} +func (p *EvaluatorRecord) ReadField4(iprot thrift.TProtocol) error { + + var _field *EvaluatorRunStatus + if v, err := iprot.ReadString(); err != nil { + return err + } else { + _field = &v + } + p.Status = _field + return nil +} +func (p *EvaluatorRecord) ReadField5(iprot thrift.TProtocol) error { + _field := NewEvaluatorInputData() + if err := _field.Read(iprot); err != nil { + return err + } + p.EvaluatorInputData = _field + return nil +} +func (p *EvaluatorRecord) ReadField6(iprot thrift.TProtocol) error { + _field := NewEvaluatorOutputData() + if err := _field.Read(iprot); err != nil { + return err + } + p.EvaluatorOutputData = _field + return nil +} +func (p *EvaluatorRecord) ReadField7(iprot thrift.TProtocol) error { + _field := common.NewBaseInfo() + if err := _field.Read(iprot); err != nil { + return err + } + p.BaseInfo = _field + return nil +} +func (p *EvaluatorRecord) 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.Ext = _field + return nil +} + +func (p *EvaluatorRecord) Write(oprot thrift.TProtocol) (err error) { + var fieldId int16 + if err = oprot.WriteStructBegin("EvaluatorRecord"); 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 = 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 *EvaluatorRecord) writeField1(oprot thrift.TProtocol) (err error) { + if p.IsSetRecordID() { + if err = oprot.WriteFieldBegin("record_id", thrift.STRING, 1); err != nil { + goto WriteFieldBeginError + } + if err := oprot.WriteString(*p.RecordID); 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 *EvaluatorRecord) writeField2(oprot thrift.TProtocol) (err error) { + if p.IsSetEvaluatorVersionID() { + if err = oprot.WriteFieldBegin("evaluator_version_id", thrift.STRING, 2); err != nil { + goto WriteFieldBeginError + } + if err := oprot.WriteString(*p.EvaluatorVersionID); 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 *EvaluatorRecord) writeField3(oprot thrift.TProtocol) (err error) { + if p.IsSetTraceID() { + if err = oprot.WriteFieldBegin("trace_id", thrift.STRING, 3); err != nil { + goto WriteFieldBeginError + } + if err := oprot.WriteString(*p.TraceID); 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 *EvaluatorRecord) writeField4(oprot thrift.TProtocol) (err error) { + if p.IsSetStatus() { + if err = oprot.WriteFieldBegin("status", thrift.STRING, 4); 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 4 begin error: ", p), err) +WriteFieldEndError: + return thrift.PrependError(fmt.Sprintf("%T write field 4 end error: ", p), err) +} +func (p *EvaluatorRecord) writeField5(oprot thrift.TProtocol) (err error) { + if p.IsSetEvaluatorInputData() { + if err = oprot.WriteFieldBegin("evaluator_input_data", thrift.STRUCT, 5); err != nil { + goto WriteFieldBeginError + } + if err := p.EvaluatorInputData.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 5 begin error: ", p), err) +WriteFieldEndError: + return thrift.PrependError(fmt.Sprintf("%T write field 5 end error: ", p), err) +} +func (p *EvaluatorRecord) writeField6(oprot thrift.TProtocol) (err error) { + if p.IsSetEvaluatorOutputData() { + if err = oprot.WriteFieldBegin("evaluator_output_data", thrift.STRUCT, 6); err != nil { + goto WriteFieldBeginError + } + if err := p.EvaluatorOutputData.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 6 begin error: ", p), err) +WriteFieldEndError: + return thrift.PrependError(fmt.Sprintf("%T write field 6 end error: ", p), err) +} +func (p *EvaluatorRecord) writeField7(oprot thrift.TProtocol) (err error) { + if p.IsSetBaseInfo() { + if err = oprot.WriteFieldBegin("base_info", thrift.STRUCT, 7); err != nil { + goto WriteFieldBeginError + } + if err := p.BaseInfo.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 7 begin error: ", p), err) +WriteFieldEndError: + return thrift.PrependError(fmt.Sprintf("%T write field 7 end error: ", p), err) +} +func (p *EvaluatorRecord) writeField8(oprot thrift.TProtocol) (err error) { + if p.IsSetExt() { + if err = oprot.WriteFieldBegin("ext", thrift.MAP, 8); err != nil { + goto WriteFieldBeginError + } + if err := oprot.WriteMapBegin(thrift.STRING, thrift.STRING, len(p.Ext)); err != nil { + return err + } + for k, v := range p.Ext { + if err := oprot.WriteString(k); err != nil { + return err + } + if err := oprot.WriteString(v); err != nil { + return err + } + } + if err := oprot.WriteMapEnd(); err != nil { + return err + } + if err = oprot.WriteFieldEnd(); err != nil { + goto WriteFieldEndError + } + } + return nil +WriteFieldBeginError: + return thrift.PrependError(fmt.Sprintf("%T write field 8 begin error: ", p), err) +WriteFieldEndError: + return thrift.PrependError(fmt.Sprintf("%T write field 8 end error: ", p), err) +} + +func (p *EvaluatorRecord) String() string { + if p == nil { + return "" + } + return fmt.Sprintf("EvaluatorRecord(%+v)", *p) + +} + +func (p *EvaluatorRecord) DeepEqual(ano *EvaluatorRecord) bool { + if p == ano { + return true + } else if p == nil || ano == nil { + return false + } + if !p.Field1DeepEqual(ano.RecordID) { + return false + } + if !p.Field2DeepEqual(ano.EvaluatorVersionID) { + return false + } + if !p.Field3DeepEqual(ano.TraceID) { + return false + } + if !p.Field4DeepEqual(ano.Status) { + return false + } + if !p.Field5DeepEqual(ano.EvaluatorInputData) { + return false + } + if !p.Field6DeepEqual(ano.EvaluatorOutputData) { + return false + } + if !p.Field7DeepEqual(ano.BaseInfo) { + return false + } + if !p.Field8DeepEqual(ano.Ext) { + return false + } + return true +} + +func (p *EvaluatorRecord) Field1DeepEqual(src *string) bool { + + if p.RecordID == src { + return true + } else if p.RecordID == nil || src == nil { + return false + } + if strings.Compare(*p.RecordID, *src) != 0 { + return false + } + return true +} +func (p *EvaluatorRecord) Field2DeepEqual(src *string) bool { + + if p.EvaluatorVersionID == src { + return true + } else if p.EvaluatorVersionID == nil || src == nil { + return false + } + if strings.Compare(*p.EvaluatorVersionID, *src) != 0 { + return false + } + return true +} +func (p *EvaluatorRecord) Field3DeepEqual(src *string) bool { + + if p.TraceID == src { + return true + } else if p.TraceID == nil || src == nil { + return false + } + if strings.Compare(*p.TraceID, *src) != 0 { + return false + } + return true +} +func (p *EvaluatorRecord) Field4DeepEqual(src *EvaluatorRunStatus) bool { + + if p.Status == src { + return true + } else if p.Status == nil || src == nil { + return false + } + if strings.Compare(*p.Status, *src) != 0 { + return false + } + return true +} +func (p *EvaluatorRecord) Field5DeepEqual(src *EvaluatorInputData) bool { + + if !p.EvaluatorInputData.DeepEqual(src) { + return false + } + return true +} +func (p *EvaluatorRecord) Field6DeepEqual(src *EvaluatorOutputData) bool { + + if !p.EvaluatorOutputData.DeepEqual(src) { + return false + } + return true +} +func (p *EvaluatorRecord) Field7DeepEqual(src *common.BaseInfo) bool { + + if !p.BaseInfo.DeepEqual(src) { + return false + } + return true +} +func (p *EvaluatorRecord) Field8DeepEqual(src map[string]string) bool { + + if len(p.Ext) != len(src) { + return false + } + for k, v := range p.Ext { + _src := src[k] + if strings.Compare(v, _src) != 0 { + return false + } + } + return true +} diff --git a/backend/kitex_gen/coze/loop/evaluation/domain_openapi/evaluator/evaluator_validator.go b/backend/kitex_gen/coze/loop/evaluation/domain_openapi/evaluator/evaluator_validator.go new file mode 100644 index 000000000..8f55dce6b --- /dev/null +++ b/backend/kitex_gen/coze/loop/evaluation/domain_openapi/evaluator/evaluator_validator.go @@ -0,0 +1,129 @@ +// Code generated by Validator v0.2.6. DO NOT EDIT. + +package evaluator + +import ( + "bytes" + "fmt" + "reflect" + "regexp" + "strings" + "time" +) + +// unused protection +var ( + _ = fmt.Formatter(nil) + _ = (*bytes.Buffer)(nil) + _ = (*strings.Builder)(nil) + _ = reflect.Type(nil) + _ = (*regexp.Regexp)(nil) + _ = time.Nanosecond +) + +func (p *Message) IsValid() error { + if p.Content != nil { + if err := p.Content.IsValid(); err != nil { + return fmt.Errorf("field Content not valid, %w", err) + } + } + return nil +} +func (p *PromptEvaluator) IsValid() error { + if p.ModelConfig != nil { + if err := p.ModelConfig.IsValid(); err != nil { + return fmt.Errorf("field ModelConfig not valid, %w", err) + } + } + return nil +} +func (p *CodeEvaluator) IsValid() error { + return nil +} +func (p *EvaluatorContent) IsValid() error { + if p.PromptEvaluator != nil { + if err := p.PromptEvaluator.IsValid(); err != nil { + return fmt.Errorf("field PromptEvaluator not valid, %w", err) + } + } + if p.CodeEvaluator != nil { + if err := p.CodeEvaluator.IsValid(); err != nil { + return fmt.Errorf("field CodeEvaluator not valid, %w", err) + } + } + return nil +} +func (p *EvaluatorVersion) IsValid() error { + if p.EvaluatorContent != nil { + if err := p.EvaluatorContent.IsValid(); err != nil { + return fmt.Errorf("field EvaluatorContent not valid, %w", err) + } + } + if p.BaseInfo != nil { + if err := p.BaseInfo.IsValid(); err != nil { + return fmt.Errorf("field BaseInfo not valid, %w", err) + } + } + return nil +} +func (p *Evaluator) IsValid() error { + if p.CurrentVersion != nil { + if err := p.CurrentVersion.IsValid(); err != nil { + return fmt.Errorf("field CurrentVersion not valid, %w", err) + } + } + if p.BaseInfo != nil { + if err := p.BaseInfo.IsValid(); err != nil { + return fmt.Errorf("field BaseInfo not valid, %w", err) + } + } + return nil +} +func (p *EvaluatorResult_) IsValid() error { + return nil +} +func (p *EvaluatorUsage) IsValid() error { + return nil +} +func (p *EvaluatorRunError) IsValid() error { + return nil +} +func (p *EvaluatorOutputData) IsValid() error { + if p.EvaluatorResult_ != nil { + if err := p.EvaluatorResult_.IsValid(); err != nil { + return fmt.Errorf("field EvaluatorResult_ not valid, %w", err) + } + } + if p.EvaluatorUsage != nil { + if err := p.EvaluatorUsage.IsValid(); err != nil { + return fmt.Errorf("field EvaluatorUsage not valid, %w", err) + } + } + if p.EvaluatorRunError != nil { + if err := p.EvaluatorRunError.IsValid(); err != nil { + return fmt.Errorf("field EvaluatorRunError not valid, %w", err) + } + } + return nil +} +func (p *EvaluatorInputData) IsValid() error { + return nil +} +func (p *EvaluatorRecord) IsValid() error { + if p.EvaluatorInputData != nil { + if err := p.EvaluatorInputData.IsValid(); err != nil { + return fmt.Errorf("field EvaluatorInputData not valid, %w", err) + } + } + if p.EvaluatorOutputData != nil { + if err := p.EvaluatorOutputData.IsValid(); err != nil { + return fmt.Errorf("field EvaluatorOutputData not valid, %w", err) + } + } + if p.BaseInfo != nil { + if err := p.BaseInfo.IsValid(); err != nil { + return fmt.Errorf("field BaseInfo not valid, %w", err) + } + } + return nil +} diff --git a/backend/kitex_gen/coze/loop/evaluation/domain_openapi/evaluator/k-consts.go b/backend/kitex_gen/coze/loop/evaluation/domain_openapi/evaluator/k-consts.go new file mode 100644 index 000000000..392e1de47 --- /dev/null +++ b/backend/kitex_gen/coze/loop/evaluation/domain_openapi/evaluator/k-consts.go @@ -0,0 +1,4 @@ +package evaluator + +// KitexUnusedProtection is used to prevent 'imported and not used' error. +var KitexUnusedProtection = struct{}{} diff --git a/backend/kitex_gen/coze/loop/evaluation/domain_openapi/evaluator/k-evaluator.go b/backend/kitex_gen/coze/loop/evaluation/domain_openapi/evaluator/k-evaluator.go new file mode 100644 index 000000000..723540d1c --- /dev/null +++ b/backend/kitex_gen/coze/loop/evaluation/domain_openapi/evaluator/k-evaluator.go @@ -0,0 +1,3436 @@ +// Code generated by Kitex v0.13.1. DO NOT EDIT. + +package evaluator + +import ( + "bytes" + "fmt" + "reflect" + "strings" + + "github.com/cloudwego/gopkg/protocol/thrift" + kutils "github.com/cloudwego/kitex/pkg/utils" + + "github.com/coze-dev/coze-loop/backend/kitex_gen/coze/loop/evaluation/domain_openapi/common" +) + +var ( + _ = common.KitexUnusedProtection +) + +// unused protection +var ( + _ = fmt.Formatter(nil) + _ = (*bytes.Buffer)(nil) + _ = (*strings.Builder)(nil) + _ = reflect.Type(nil) + _ = thrift.STOP +) + +func (p *Message) FastRead(buf []byte) (int, error) { + + var err error + var offset int + var l int + var fieldTypeId thrift.TType + var fieldId int16 + for { + fieldTypeId, fieldId, l, err = thrift.Binary.ReadFieldBegin(buf[offset:]) + offset += l + if err != nil { + goto ReadFieldBeginError + } + if fieldTypeId == thrift.STOP { + break + } + switch fieldId { + case 1: + if fieldTypeId == thrift.STRING { + l, err = p.FastReadField1(buf[offset:]) + offset += l + if err != nil { + goto ReadFieldError + } + } else { + l, err = thrift.Binary.Skip(buf[offset:], fieldTypeId) + offset += l + if err != nil { + goto SkipFieldError + } + } + case 2: + if fieldTypeId == thrift.STRUCT { + l, err = p.FastReadField2(buf[offset:]) + offset += l + if err != nil { + goto ReadFieldError + } + } else { + l, err = thrift.Binary.Skip(buf[offset:], fieldTypeId) + offset += l + if err != nil { + goto SkipFieldError + } + } + case 3: + if fieldTypeId == thrift.MAP { + l, err = p.FastReadField3(buf[offset:]) + offset += l + if err != nil { + goto ReadFieldError + } + } else { + l, err = thrift.Binary.Skip(buf[offset:], fieldTypeId) + offset += l + if err != nil { + goto SkipFieldError + } + } + default: + l, err = thrift.Binary.Skip(buf[offset:], fieldTypeId) + offset += l + if err != nil { + goto SkipFieldError + } + } + } + + return offset, nil +ReadFieldBeginError: + return offset, thrift.PrependError(fmt.Sprintf("%T read field %d begin error: ", p, fieldId), err) +ReadFieldError: + return offset, thrift.PrependError(fmt.Sprintf("%T read field %d '%s' error: ", p, fieldId, fieldIDToName_Message[fieldId]), err) +SkipFieldError: + return offset, thrift.PrependError(fmt.Sprintf("%T field %d skip type %d error: ", p, fieldId, fieldTypeId), err) +} + +func (p *Message) FastReadField1(buf []byte) (int, error) { + offset := 0 + + var _field *Role + if v, l, err := thrift.Binary.ReadString(buf[offset:]); err != nil { + return offset, err + } else { + offset += l + _field = &v + } + p.Role = _field + return offset, nil +} + +func (p *Message) FastReadField2(buf []byte) (int, error) { + offset := 0 + _field := common.NewContent() + if l, err := _field.FastRead(buf[offset:]); err != nil { + return offset, err + } else { + offset += l + } + p.Content = _field + return offset, nil +} + +func (p *Message) FastReadField3(buf []byte) (int, error) { + offset := 0 + + _, _, size, l, err := thrift.Binary.ReadMapBegin(buf[offset:]) + offset += l + if err != nil { + return offset, err + } + _field := make(map[string]string, size) + for i := 0; i < size; i++ { + var _key string + if v, l, err := thrift.Binary.ReadString(buf[offset:]); err != nil { + return offset, err + } else { + offset += l + _key = v + } + + var _val string + if v, l, err := thrift.Binary.ReadString(buf[offset:]); err != nil { + return offset, err + } else { + offset += l + _val = v + } + + _field[_key] = _val + } + p.Ext = _field + return offset, nil +} + +func (p *Message) FastWrite(buf []byte) int { + return p.FastWriteNocopy(buf, nil) +} + +func (p *Message) FastWriteNocopy(buf []byte, w thrift.NocopyWriter) int { + offset := 0 + if p != nil { + offset += p.fastWriteField1(buf[offset:], w) + offset += p.fastWriteField2(buf[offset:], w) + offset += p.fastWriteField3(buf[offset:], w) + } + offset += thrift.Binary.WriteFieldStop(buf[offset:]) + return offset +} + +func (p *Message) BLength() int { + l := 0 + if p != nil { + l += p.field1Length() + l += p.field2Length() + l += p.field3Length() + } + l += thrift.Binary.FieldStopLength() + return l +} + +func (p *Message) fastWriteField1(buf []byte, w thrift.NocopyWriter) int { + offset := 0 + if p.IsSetRole() { + offset += thrift.Binary.WriteFieldBegin(buf[offset:], thrift.STRING, 1) + offset += thrift.Binary.WriteStringNocopy(buf[offset:], w, *p.Role) + } + return offset +} + +func (p *Message) fastWriteField2(buf []byte, w thrift.NocopyWriter) int { + offset := 0 + if p.IsSetContent() { + offset += thrift.Binary.WriteFieldBegin(buf[offset:], thrift.STRUCT, 2) + offset += p.Content.FastWriteNocopy(buf[offset:], w) + } + return offset +} + +func (p *Message) fastWriteField3(buf []byte, w thrift.NocopyWriter) int { + offset := 0 + if p.IsSetExt() { + offset += thrift.Binary.WriteFieldBegin(buf[offset:], thrift.MAP, 3) + mapBeginOffset := offset + offset += thrift.Binary.MapBeginLength() + var length int + for k, v := range p.Ext { + length++ + offset += thrift.Binary.WriteStringNocopy(buf[offset:], w, k) + offset += thrift.Binary.WriteStringNocopy(buf[offset:], w, v) + } + thrift.Binary.WriteMapBegin(buf[mapBeginOffset:], thrift.STRING, thrift.STRING, length) + } + return offset +} + +func (p *Message) field1Length() int { + l := 0 + if p.IsSetRole() { + l += thrift.Binary.FieldBeginLength() + l += thrift.Binary.StringLengthNocopy(*p.Role) + } + return l +} + +func (p *Message) field2Length() int { + l := 0 + if p.IsSetContent() { + l += thrift.Binary.FieldBeginLength() + l += p.Content.BLength() + } + return l +} + +func (p *Message) field3Length() int { + l := 0 + if p.IsSetExt() { + l += thrift.Binary.FieldBeginLength() + l += thrift.Binary.MapBeginLength() + for k, v := range p.Ext { + _, _ = k, v + + l += thrift.Binary.StringLengthNocopy(k) + l += thrift.Binary.StringLengthNocopy(v) + } + } + return l +} + +func (p *Message) DeepCopy(s interface{}) error { + src, ok := s.(*Message) + if !ok { + return fmt.Errorf("%T's type not matched %T", s, p) + } + + if src.Role != nil { + tmp := *src.Role + p.Role = &tmp + } + + var _content *common.Content + if src.Content != nil { + _content = &common.Content{} + if err := _content.DeepCopy(src.Content); err != nil { + return err + } + } + p.Content = _content + + if src.Ext != nil { + p.Ext = make(map[string]string, len(src.Ext)) + for key, val := range src.Ext { + var _key string + if key != "" { + _key = kutils.StringDeepCopy(key) + } + + var _val string + if val != "" { + _val = kutils.StringDeepCopy(val) + } + + p.Ext[_key] = _val + } + } + + return nil +} + +func (p *PromptEvaluator) FastRead(buf []byte) (int, error) { + + var err error + var offset int + var l int + var fieldTypeId thrift.TType + var fieldId int16 + for { + fieldTypeId, fieldId, l, err = thrift.Binary.ReadFieldBegin(buf[offset:]) + offset += l + if err != nil { + goto ReadFieldBeginError + } + if fieldTypeId == thrift.STOP { + break + } + switch fieldId { + case 1: + if fieldTypeId == thrift.LIST { + l, err = p.FastReadField1(buf[offset:]) + offset += l + if err != nil { + goto ReadFieldError + } + } else { + l, err = thrift.Binary.Skip(buf[offset:], fieldTypeId) + offset += l + if err != nil { + goto SkipFieldError + } + } + case 2: + if fieldTypeId == thrift.STRUCT { + l, err = p.FastReadField2(buf[offset:]) + offset += l + if err != nil { + goto ReadFieldError + } + } else { + l, err = thrift.Binary.Skip(buf[offset:], fieldTypeId) + offset += l + if err != nil { + goto SkipFieldError + } + } + default: + l, err = thrift.Binary.Skip(buf[offset:], fieldTypeId) + offset += l + if err != nil { + goto SkipFieldError + } + } + } + + return offset, nil +ReadFieldBeginError: + return offset, thrift.PrependError(fmt.Sprintf("%T read field %d begin error: ", p, fieldId), err) +ReadFieldError: + return offset, thrift.PrependError(fmt.Sprintf("%T read field %d '%s' error: ", p, fieldId, fieldIDToName_PromptEvaluator[fieldId]), err) +SkipFieldError: + return offset, thrift.PrependError(fmt.Sprintf("%T field %d skip type %d error: ", p, fieldId, fieldTypeId), err) +} + +func (p *PromptEvaluator) FastReadField1(buf []byte) (int, error) { + offset := 0 + + _, size, l, err := thrift.Binary.ReadListBegin(buf[offset:]) + offset += l + if err != nil { + return offset, err + } + _field := make([]*Message, 0, size) + values := make([]Message, size) + for i := 0; i < size; i++ { + _elem := &values[i] + _elem.InitDefault() + if l, err := _elem.FastRead(buf[offset:]); err != nil { + return offset, err + } else { + offset += l + } + + _field = append(_field, _elem) + } + p.MessageList = _field + return offset, nil +} + +func (p *PromptEvaluator) FastReadField2(buf []byte) (int, error) { + offset := 0 + _field := common.NewModelConfig() + if l, err := _field.FastRead(buf[offset:]); err != nil { + return offset, err + } else { + offset += l + } + p.ModelConfig = _field + return offset, nil +} + +func (p *PromptEvaluator) FastWrite(buf []byte) int { + return p.FastWriteNocopy(buf, nil) +} + +func (p *PromptEvaluator) FastWriteNocopy(buf []byte, w thrift.NocopyWriter) int { + offset := 0 + if p != nil { + offset += p.fastWriteField1(buf[offset:], w) + offset += p.fastWriteField2(buf[offset:], w) + } + offset += thrift.Binary.WriteFieldStop(buf[offset:]) + return offset +} + +func (p *PromptEvaluator) BLength() int { + l := 0 + if p != nil { + l += p.field1Length() + l += p.field2Length() + } + l += thrift.Binary.FieldStopLength() + return l +} + +func (p *PromptEvaluator) fastWriteField1(buf []byte, w thrift.NocopyWriter) int { + offset := 0 + if p.IsSetMessageList() { + offset += thrift.Binary.WriteFieldBegin(buf[offset:], thrift.LIST, 1) + listBeginOffset := offset + offset += thrift.Binary.ListBeginLength() + var length int + for _, v := range p.MessageList { + length++ + offset += v.FastWriteNocopy(buf[offset:], w) + } + thrift.Binary.WriteListBegin(buf[listBeginOffset:], thrift.STRUCT, length) + } + return offset +} + +func (p *PromptEvaluator) fastWriteField2(buf []byte, w thrift.NocopyWriter) int { + offset := 0 + if p.IsSetModelConfig() { + offset += thrift.Binary.WriteFieldBegin(buf[offset:], thrift.STRUCT, 2) + offset += p.ModelConfig.FastWriteNocopy(buf[offset:], w) + } + return offset +} + +func (p *PromptEvaluator) field1Length() int { + l := 0 + if p.IsSetMessageList() { + l += thrift.Binary.FieldBeginLength() + l += thrift.Binary.ListBeginLength() + for _, v := range p.MessageList { + _ = v + l += v.BLength() + } + } + return l +} + +func (p *PromptEvaluator) field2Length() int { + l := 0 + if p.IsSetModelConfig() { + l += thrift.Binary.FieldBeginLength() + l += p.ModelConfig.BLength() + } + return l +} + +func (p *PromptEvaluator) DeepCopy(s interface{}) error { + src, ok := s.(*PromptEvaluator) + if !ok { + return fmt.Errorf("%T's type not matched %T", s, p) + } + + if src.MessageList != nil { + p.MessageList = make([]*Message, 0, len(src.MessageList)) + for _, elem := range src.MessageList { + var _elem *Message + if elem != nil { + _elem = &Message{} + if err := _elem.DeepCopy(elem); err != nil { + return err + } + } + + p.MessageList = append(p.MessageList, _elem) + } + } + + var _modelConfig *common.ModelConfig + if src.ModelConfig != nil { + _modelConfig = &common.ModelConfig{} + if err := _modelConfig.DeepCopy(src.ModelConfig); err != nil { + return err + } + } + p.ModelConfig = _modelConfig + + return nil +} + +func (p *CodeEvaluator) FastRead(buf []byte) (int, error) { + + var err error + var offset int + var l int + var fieldTypeId thrift.TType + var fieldId int16 + for { + fieldTypeId, fieldId, l, err = thrift.Binary.ReadFieldBegin(buf[offset:]) + offset += l + if err != nil { + goto ReadFieldBeginError + } + if fieldTypeId == thrift.STOP { + break + } + switch fieldId { + case 1: + if fieldTypeId == thrift.STRING { + l, err = p.FastReadField1(buf[offset:]) + offset += l + if err != nil { + goto ReadFieldError + } + } else { + l, err = thrift.Binary.Skip(buf[offset:], fieldTypeId) + offset += l + if err != nil { + goto SkipFieldError + } + } + case 2: + if fieldTypeId == thrift.STRING { + l, err = p.FastReadField2(buf[offset:]) + offset += l + if err != nil { + goto ReadFieldError + } + } else { + l, err = thrift.Binary.Skip(buf[offset:], fieldTypeId) + offset += l + if err != nil { + goto SkipFieldError + } + } + default: + l, err = thrift.Binary.Skip(buf[offset:], fieldTypeId) + offset += l + if err != nil { + goto SkipFieldError + } + } + } + + return offset, nil +ReadFieldBeginError: + return offset, thrift.PrependError(fmt.Sprintf("%T read field %d begin error: ", p, fieldId), err) +ReadFieldError: + return offset, thrift.PrependError(fmt.Sprintf("%T read field %d '%s' error: ", p, fieldId, fieldIDToName_CodeEvaluator[fieldId]), err) +SkipFieldError: + return offset, thrift.PrependError(fmt.Sprintf("%T field %d skip type %d error: ", p, fieldId, fieldTypeId), err) +} + +func (p *CodeEvaluator) FastReadField1(buf []byte) (int, error) { + offset := 0 + + var _field *LanguageType + if v, l, err := thrift.Binary.ReadString(buf[offset:]); err != nil { + return offset, err + } else { + offset += l + _field = &v + } + p.LanguageType = _field + return offset, nil +} + +func (p *CodeEvaluator) FastReadField2(buf []byte) (int, error) { + offset := 0 + + var _field *string + if v, l, err := thrift.Binary.ReadString(buf[offset:]); err != nil { + return offset, err + } else { + offset += l + _field = &v + } + p.Code = _field + return offset, nil +} + +func (p *CodeEvaluator) FastWrite(buf []byte) int { + return p.FastWriteNocopy(buf, nil) +} + +func (p *CodeEvaluator) FastWriteNocopy(buf []byte, w thrift.NocopyWriter) int { + offset := 0 + if p != nil { + offset += p.fastWriteField1(buf[offset:], w) + offset += p.fastWriteField2(buf[offset:], w) + } + offset += thrift.Binary.WriteFieldStop(buf[offset:]) + return offset +} + +func (p *CodeEvaluator) BLength() int { + l := 0 + if p != nil { + l += p.field1Length() + l += p.field2Length() + } + l += thrift.Binary.FieldStopLength() + return l +} + +func (p *CodeEvaluator) fastWriteField1(buf []byte, w thrift.NocopyWriter) int { + offset := 0 + if p.IsSetLanguageType() { + offset += thrift.Binary.WriteFieldBegin(buf[offset:], thrift.STRING, 1) + offset += thrift.Binary.WriteStringNocopy(buf[offset:], w, *p.LanguageType) + } + return offset +} + +func (p *CodeEvaluator) fastWriteField2(buf []byte, w thrift.NocopyWriter) int { + offset := 0 + if p.IsSetCode() { + offset += thrift.Binary.WriteFieldBegin(buf[offset:], thrift.STRING, 2) + offset += thrift.Binary.WriteStringNocopy(buf[offset:], w, *p.Code) + } + return offset +} + +func (p *CodeEvaluator) field1Length() int { + l := 0 + if p.IsSetLanguageType() { + l += thrift.Binary.FieldBeginLength() + l += thrift.Binary.StringLengthNocopy(*p.LanguageType) + } + return l +} + +func (p *CodeEvaluator) field2Length() int { + l := 0 + if p.IsSetCode() { + l += thrift.Binary.FieldBeginLength() + l += thrift.Binary.StringLengthNocopy(*p.Code) + } + return l +} + +func (p *CodeEvaluator) DeepCopy(s interface{}) error { + src, ok := s.(*CodeEvaluator) + if !ok { + return fmt.Errorf("%T's type not matched %T", s, p) + } + + if src.LanguageType != nil { + tmp := *src.LanguageType + p.LanguageType = &tmp + } + + if src.Code != nil { + var tmp string + if *src.Code != "" { + tmp = kutils.StringDeepCopy(*src.Code) + } + p.Code = &tmp + } + + return nil +} + +func (p *EvaluatorContent) FastRead(buf []byte) (int, error) { + + var err error + var offset int + var l int + var fieldTypeId thrift.TType + var fieldId int16 + for { + fieldTypeId, fieldId, l, err = thrift.Binary.ReadFieldBegin(buf[offset:]) + offset += l + if err != nil { + goto ReadFieldBeginError + } + if fieldTypeId == thrift.STOP { + break + } + switch fieldId { + case 1: + if fieldTypeId == thrift.BOOL { + l, err = p.FastReadField1(buf[offset:]) + offset += l + if err != nil { + goto ReadFieldError + } + } else { + l, err = thrift.Binary.Skip(buf[offset:], fieldTypeId) + offset += l + if err != nil { + goto SkipFieldError + } + } + case 2: + if fieldTypeId == thrift.LIST { + l, err = p.FastReadField2(buf[offset:]) + offset += l + if err != nil { + goto ReadFieldError + } + } else { + l, err = thrift.Binary.Skip(buf[offset:], fieldTypeId) + offset += l + if err != nil { + goto SkipFieldError + } + } + case 3: + if fieldTypeId == thrift.STRUCT { + l, err = p.FastReadField3(buf[offset:]) + offset += l + if err != nil { + goto ReadFieldError + } + } else { + l, err = thrift.Binary.Skip(buf[offset:], fieldTypeId) + offset += l + if err != nil { + goto SkipFieldError + } + } + case 4: + if fieldTypeId == thrift.STRUCT { + l, err = p.FastReadField4(buf[offset:]) + offset += l + if err != nil { + goto ReadFieldError + } + } else { + l, err = thrift.Binary.Skip(buf[offset:], fieldTypeId) + offset += l + if err != nil { + goto SkipFieldError + } + } + default: + l, err = thrift.Binary.Skip(buf[offset:], fieldTypeId) + offset += l + if err != nil { + goto SkipFieldError + } + } + } + + return offset, nil +ReadFieldBeginError: + return offset, thrift.PrependError(fmt.Sprintf("%T read field %d begin error: ", p, fieldId), err) +ReadFieldError: + return offset, thrift.PrependError(fmt.Sprintf("%T read field %d '%s' error: ", p, fieldId, fieldIDToName_EvaluatorContent[fieldId]), err) +SkipFieldError: + return offset, thrift.PrependError(fmt.Sprintf("%T field %d skip type %d error: ", p, fieldId, fieldTypeId), err) +} + +func (p *EvaluatorContent) FastReadField1(buf []byte) (int, error) { + offset := 0 + + var _field *bool + if v, l, err := thrift.Binary.ReadBool(buf[offset:]); err != nil { + return offset, err + } else { + offset += l + _field = &v + } + p.ReceiveChatHistory = _field + return offset, nil +} + +func (p *EvaluatorContent) FastReadField2(buf []byte) (int, error) { + offset := 0 + + _, size, l, err := thrift.Binary.ReadListBegin(buf[offset:]) + offset += l + if err != nil { + return offset, err + } + _field := make([]*common.ArgsSchema, 0, size) + values := make([]common.ArgsSchema, size) + for i := 0; i < size; i++ { + _elem := &values[i] + _elem.InitDefault() + if l, err := _elem.FastRead(buf[offset:]); err != nil { + return offset, err + } else { + offset += l + } + + _field = append(_field, _elem) + } + p.InputSchemas = _field + return offset, nil +} + +func (p *EvaluatorContent) FastReadField3(buf []byte) (int, error) { + offset := 0 + _field := NewPromptEvaluator() + if l, err := _field.FastRead(buf[offset:]); err != nil { + return offset, err + } else { + offset += l + } + p.PromptEvaluator = _field + return offset, nil +} + +func (p *EvaluatorContent) FastReadField4(buf []byte) (int, error) { + offset := 0 + _field := NewCodeEvaluator() + if l, err := _field.FastRead(buf[offset:]); err != nil { + return offset, err + } else { + offset += l + } + p.CodeEvaluator = _field + return offset, nil +} + +func (p *EvaluatorContent) FastWrite(buf []byte) int { + return p.FastWriteNocopy(buf, nil) +} + +func (p *EvaluatorContent) FastWriteNocopy(buf []byte, w thrift.NocopyWriter) int { + offset := 0 + if p != nil { + offset += p.fastWriteField1(buf[offset:], w) + offset += p.fastWriteField2(buf[offset:], w) + offset += p.fastWriteField3(buf[offset:], w) + offset += p.fastWriteField4(buf[offset:], w) + } + offset += thrift.Binary.WriteFieldStop(buf[offset:]) + return offset +} + +func (p *EvaluatorContent) BLength() int { + l := 0 + if p != nil { + l += p.field1Length() + l += p.field2Length() + l += p.field3Length() + l += p.field4Length() + } + l += thrift.Binary.FieldStopLength() + return l +} + +func (p *EvaluatorContent) fastWriteField1(buf []byte, w thrift.NocopyWriter) int { + offset := 0 + if p.IsSetReceiveChatHistory() { + offset += thrift.Binary.WriteFieldBegin(buf[offset:], thrift.BOOL, 1) + offset += thrift.Binary.WriteBool(buf[offset:], *p.ReceiveChatHistory) + } + return offset +} + +func (p *EvaluatorContent) fastWriteField2(buf []byte, w thrift.NocopyWriter) int { + offset := 0 + if p.IsSetInputSchemas() { + offset += thrift.Binary.WriteFieldBegin(buf[offset:], thrift.LIST, 2) + listBeginOffset := offset + offset += thrift.Binary.ListBeginLength() + var length int + for _, v := range p.InputSchemas { + length++ + offset += v.FastWriteNocopy(buf[offset:], w) + } + thrift.Binary.WriteListBegin(buf[listBeginOffset:], thrift.STRUCT, length) + } + return offset +} + +func (p *EvaluatorContent) fastWriteField3(buf []byte, w thrift.NocopyWriter) int { + offset := 0 + if p.IsSetPromptEvaluator() { + offset += thrift.Binary.WriteFieldBegin(buf[offset:], thrift.STRUCT, 3) + offset += p.PromptEvaluator.FastWriteNocopy(buf[offset:], w) + } + return offset +} + +func (p *EvaluatorContent) fastWriteField4(buf []byte, w thrift.NocopyWriter) int { + offset := 0 + if p.IsSetCodeEvaluator() { + offset += thrift.Binary.WriteFieldBegin(buf[offset:], thrift.STRUCT, 4) + offset += p.CodeEvaluator.FastWriteNocopy(buf[offset:], w) + } + return offset +} + +func (p *EvaluatorContent) field1Length() int { + l := 0 + if p.IsSetReceiveChatHistory() { + l += thrift.Binary.FieldBeginLength() + l += thrift.Binary.BoolLength() + } + return l +} + +func (p *EvaluatorContent) field2Length() int { + l := 0 + if p.IsSetInputSchemas() { + l += thrift.Binary.FieldBeginLength() + l += thrift.Binary.ListBeginLength() + for _, v := range p.InputSchemas { + _ = v + l += v.BLength() + } + } + return l +} + +func (p *EvaluatorContent) field3Length() int { + l := 0 + if p.IsSetPromptEvaluator() { + l += thrift.Binary.FieldBeginLength() + l += p.PromptEvaluator.BLength() + } + return l +} + +func (p *EvaluatorContent) field4Length() int { + l := 0 + if p.IsSetCodeEvaluator() { + l += thrift.Binary.FieldBeginLength() + l += p.CodeEvaluator.BLength() + } + return l +} + +func (p *EvaluatorContent) DeepCopy(s interface{}) error { + src, ok := s.(*EvaluatorContent) + if !ok { + return fmt.Errorf("%T's type not matched %T", s, p) + } + + if src.ReceiveChatHistory != nil { + tmp := *src.ReceiveChatHistory + p.ReceiveChatHistory = &tmp + } + + if src.InputSchemas != nil { + p.InputSchemas = make([]*common.ArgsSchema, 0, len(src.InputSchemas)) + for _, elem := range src.InputSchemas { + var _elem *common.ArgsSchema + if elem != nil { + _elem = &common.ArgsSchema{} + if err := _elem.DeepCopy(elem); err != nil { + return err + } + } + + p.InputSchemas = append(p.InputSchemas, _elem) + } + } + + var _promptEvaluator *PromptEvaluator + if src.PromptEvaluator != nil { + _promptEvaluator = &PromptEvaluator{} + if err := _promptEvaluator.DeepCopy(src.PromptEvaluator); err != nil { + return err + } + } + p.PromptEvaluator = _promptEvaluator + + var _codeEvaluator *CodeEvaluator + if src.CodeEvaluator != nil { + _codeEvaluator = &CodeEvaluator{} + if err := _codeEvaluator.DeepCopy(src.CodeEvaluator); err != nil { + return err + } + } + p.CodeEvaluator = _codeEvaluator + + return nil +} + +func (p *EvaluatorVersion) FastRead(buf []byte) (int, error) { + + var err error + var offset int + var l int + var fieldTypeId thrift.TType + var fieldId int16 + for { + fieldTypeId, fieldId, l, err = thrift.Binary.ReadFieldBegin(buf[offset:]) + offset += l + if err != nil { + goto ReadFieldBeginError + } + if fieldTypeId == thrift.STOP { + break + } + switch fieldId { + case 1: + if fieldTypeId == thrift.STRING { + l, err = p.FastReadField1(buf[offset:]) + offset += l + if err != nil { + goto ReadFieldError + } + } else { + l, err = thrift.Binary.Skip(buf[offset:], fieldTypeId) + offset += l + if err != nil { + goto SkipFieldError + } + } + case 2: + if fieldTypeId == thrift.STRING { + l, err = p.FastReadField2(buf[offset:]) + offset += l + if err != nil { + goto ReadFieldError + } + } else { + l, err = thrift.Binary.Skip(buf[offset:], fieldTypeId) + offset += l + if err != nil { + goto SkipFieldError + } + } + case 3: + if fieldTypeId == thrift.STRING { + l, err = p.FastReadField3(buf[offset:]) + offset += l + if err != nil { + goto ReadFieldError + } + } else { + l, err = thrift.Binary.Skip(buf[offset:], fieldTypeId) + offset += l + if err != nil { + goto SkipFieldError + } + } + case 4: + if fieldTypeId == thrift.STRUCT { + l, err = p.FastReadField4(buf[offset:]) + offset += l + if err != nil { + goto ReadFieldError + } + } else { + l, err = thrift.Binary.Skip(buf[offset:], fieldTypeId) + offset += l + if err != nil { + goto SkipFieldError + } + } + case 5: + if fieldTypeId == thrift.STRUCT { + l, err = p.FastReadField5(buf[offset:]) + offset += l + if err != nil { + goto ReadFieldError + } + } else { + l, err = thrift.Binary.Skip(buf[offset:], fieldTypeId) + offset += l + if err != nil { + goto SkipFieldError + } + } + default: + l, err = thrift.Binary.Skip(buf[offset:], fieldTypeId) + offset += l + if err != nil { + goto SkipFieldError + } + } + } + + return offset, nil +ReadFieldBeginError: + return offset, thrift.PrependError(fmt.Sprintf("%T read field %d begin error: ", p, fieldId), err) +ReadFieldError: + return offset, thrift.PrependError(fmt.Sprintf("%T read field %d '%s' error: ", p, fieldId, fieldIDToName_EvaluatorVersion[fieldId]), err) +SkipFieldError: + return offset, thrift.PrependError(fmt.Sprintf("%T field %d skip type %d error: ", p, fieldId, fieldTypeId), err) +} + +func (p *EvaluatorVersion) FastReadField1(buf []byte) (int, error) { + offset := 0 + + var _field *string + if v, l, err := thrift.Binary.ReadString(buf[offset:]); err != nil { + return offset, err + } else { + offset += l + _field = &v + } + p.EvaluatorVersionID = _field + return offset, nil +} + +func (p *EvaluatorVersion) FastReadField2(buf []byte) (int, error) { + offset := 0 + + var _field *string + if v, l, err := thrift.Binary.ReadString(buf[offset:]); err != nil { + return offset, err + } else { + offset += l + _field = &v + } + p.Version = _field + return offset, nil +} + +func (p *EvaluatorVersion) FastReadField3(buf []byte) (int, error) { + offset := 0 + + var _field *string + if v, l, err := thrift.Binary.ReadString(buf[offset:]); err != nil { + return offset, err + } else { + offset += l + _field = &v + } + p.Description = _field + return offset, nil +} + +func (p *EvaluatorVersion) FastReadField4(buf []byte) (int, error) { + offset := 0 + _field := NewEvaluatorContent() + if l, err := _field.FastRead(buf[offset:]); err != nil { + return offset, err + } else { + offset += l + } + p.EvaluatorContent = _field + return offset, nil +} + +func (p *EvaluatorVersion) FastReadField5(buf []byte) (int, error) { + offset := 0 + _field := common.NewBaseInfo() + if l, err := _field.FastRead(buf[offset:]); err != nil { + return offset, err + } else { + offset += l + } + p.BaseInfo = _field + return offset, nil +} + +func (p *EvaluatorVersion) FastWrite(buf []byte) int { + return p.FastWriteNocopy(buf, nil) +} + +func (p *EvaluatorVersion) FastWriteNocopy(buf []byte, w thrift.NocopyWriter) int { + offset := 0 + if p != nil { + offset += p.fastWriteField1(buf[offset:], w) + offset += p.fastWriteField2(buf[offset:], w) + offset += p.fastWriteField3(buf[offset:], w) + offset += p.fastWriteField4(buf[offset:], w) + offset += p.fastWriteField5(buf[offset:], w) + } + offset += thrift.Binary.WriteFieldStop(buf[offset:]) + return offset +} + +func (p *EvaluatorVersion) BLength() int { + l := 0 + if p != nil { + l += p.field1Length() + l += p.field2Length() + l += p.field3Length() + l += p.field4Length() + l += p.field5Length() + } + l += thrift.Binary.FieldStopLength() + return l +} + +func (p *EvaluatorVersion) fastWriteField1(buf []byte, w thrift.NocopyWriter) int { + offset := 0 + if p.IsSetEvaluatorVersionID() { + offset += thrift.Binary.WriteFieldBegin(buf[offset:], thrift.STRING, 1) + offset += thrift.Binary.WriteStringNocopy(buf[offset:], w, *p.EvaluatorVersionID) + } + return offset +} + +func (p *EvaluatorVersion) fastWriteField2(buf []byte, w thrift.NocopyWriter) int { + offset := 0 + if p.IsSetVersion() { + offset += thrift.Binary.WriteFieldBegin(buf[offset:], thrift.STRING, 2) + offset += thrift.Binary.WriteStringNocopy(buf[offset:], w, *p.Version) + } + return offset +} + +func (p *EvaluatorVersion) fastWriteField3(buf []byte, w thrift.NocopyWriter) int { + offset := 0 + if p.IsSetDescription() { + offset += thrift.Binary.WriteFieldBegin(buf[offset:], thrift.STRING, 3) + offset += thrift.Binary.WriteStringNocopy(buf[offset:], w, *p.Description) + } + return offset +} + +func (p *EvaluatorVersion) fastWriteField4(buf []byte, w thrift.NocopyWriter) int { + offset := 0 + if p.IsSetEvaluatorContent() { + offset += thrift.Binary.WriteFieldBegin(buf[offset:], thrift.STRUCT, 4) + offset += p.EvaluatorContent.FastWriteNocopy(buf[offset:], w) + } + return offset +} + +func (p *EvaluatorVersion) fastWriteField5(buf []byte, w thrift.NocopyWriter) int { + offset := 0 + if p.IsSetBaseInfo() { + offset += thrift.Binary.WriteFieldBegin(buf[offset:], thrift.STRUCT, 5) + offset += p.BaseInfo.FastWriteNocopy(buf[offset:], w) + } + return offset +} + +func (p *EvaluatorVersion) field1Length() int { + l := 0 + if p.IsSetEvaluatorVersionID() { + l += thrift.Binary.FieldBeginLength() + l += thrift.Binary.StringLengthNocopy(*p.EvaluatorVersionID) + } + return l +} + +func (p *EvaluatorVersion) field2Length() int { + l := 0 + if p.IsSetVersion() { + l += thrift.Binary.FieldBeginLength() + l += thrift.Binary.StringLengthNocopy(*p.Version) + } + return l +} + +func (p *EvaluatorVersion) field3Length() int { + l := 0 + if p.IsSetDescription() { + l += thrift.Binary.FieldBeginLength() + l += thrift.Binary.StringLengthNocopy(*p.Description) + } + return l +} + +func (p *EvaluatorVersion) field4Length() int { + l := 0 + if p.IsSetEvaluatorContent() { + l += thrift.Binary.FieldBeginLength() + l += p.EvaluatorContent.BLength() + } + return l +} + +func (p *EvaluatorVersion) field5Length() int { + l := 0 + if p.IsSetBaseInfo() { + l += thrift.Binary.FieldBeginLength() + l += p.BaseInfo.BLength() + } + return l +} + +func (p *EvaluatorVersion) DeepCopy(s interface{}) error { + src, ok := s.(*EvaluatorVersion) + if !ok { + return fmt.Errorf("%T's type not matched %T", s, p) + } + + if src.EvaluatorVersionID != nil { + var tmp string + if *src.EvaluatorVersionID != "" { + tmp = kutils.StringDeepCopy(*src.EvaluatorVersionID) + } + p.EvaluatorVersionID = &tmp + } + + if src.Version != nil { + var tmp string + if *src.Version != "" { + tmp = kutils.StringDeepCopy(*src.Version) + } + p.Version = &tmp + } + + if src.Description != nil { + var tmp string + if *src.Description != "" { + tmp = kutils.StringDeepCopy(*src.Description) + } + p.Description = &tmp + } + + var _evaluatorContent *EvaluatorContent + if src.EvaluatorContent != nil { + _evaluatorContent = &EvaluatorContent{} + if err := _evaluatorContent.DeepCopy(src.EvaluatorContent); err != nil { + return err + } + } + p.EvaluatorContent = _evaluatorContent + + var _baseInfo *common.BaseInfo + if src.BaseInfo != nil { + _baseInfo = &common.BaseInfo{} + if err := _baseInfo.DeepCopy(src.BaseInfo); err != nil { + return err + } + } + p.BaseInfo = _baseInfo + + return nil +} + +func (p *Evaluator) FastRead(buf []byte) (int, error) { + + var err error + var offset int + var l int + var fieldTypeId thrift.TType + var fieldId int16 + for { + fieldTypeId, fieldId, l, err = thrift.Binary.ReadFieldBegin(buf[offset:]) + offset += l + if err != nil { + goto ReadFieldBeginError + } + if fieldTypeId == thrift.STOP { + break + } + switch fieldId { + case 1: + if fieldTypeId == thrift.STRING { + l, err = p.FastReadField1(buf[offset:]) + offset += l + if err != nil { + goto ReadFieldError + } + } else { + l, err = thrift.Binary.Skip(buf[offset:], fieldTypeId) + offset += l + if err != nil { + goto SkipFieldError + } + } + case 2: + if fieldTypeId == thrift.STRING { + l, err = p.FastReadField2(buf[offset:]) + offset += l + if err != nil { + goto ReadFieldError + } + } else { + l, err = thrift.Binary.Skip(buf[offset:], fieldTypeId) + offset += l + if err != nil { + goto SkipFieldError + } + } + case 3: + if fieldTypeId == thrift.STRING { + l, err = p.FastReadField3(buf[offset:]) + offset += l + if err != nil { + goto ReadFieldError + } + } else { + l, err = thrift.Binary.Skip(buf[offset:], fieldTypeId) + offset += l + if err != nil { + goto SkipFieldError + } + } + case 4: + if fieldTypeId == thrift.STRING { + l, err = p.FastReadField4(buf[offset:]) + offset += l + if err != nil { + goto ReadFieldError + } + } else { + l, err = thrift.Binary.Skip(buf[offset:], fieldTypeId) + offset += l + if err != nil { + goto SkipFieldError + } + } + case 5: + if fieldTypeId == thrift.BOOL { + l, err = p.FastReadField5(buf[offset:]) + offset += l + if err != nil { + goto ReadFieldError + } + } else { + l, err = thrift.Binary.Skip(buf[offset:], fieldTypeId) + offset += l + if err != nil { + goto SkipFieldError + } + } + case 6: + if fieldTypeId == thrift.STRING { + l, err = p.FastReadField6(buf[offset:]) + offset += l + if err != nil { + goto ReadFieldError + } + } else { + l, err = thrift.Binary.Skip(buf[offset:], fieldTypeId) + offset += l + if err != nil { + goto SkipFieldError + } + } + case 7: + if fieldTypeId == thrift.STRUCT { + l, err = p.FastReadField7(buf[offset:]) + offset += l + if err != nil { + goto ReadFieldError + } + } else { + l, err = thrift.Binary.Skip(buf[offset:], fieldTypeId) + offset += l + if err != nil { + goto SkipFieldError + } + } + case 8: + if fieldTypeId == thrift.STRUCT { + l, err = p.FastReadField8(buf[offset:]) + offset += l + if err != nil { + goto ReadFieldError + } + } else { + l, err = thrift.Binary.Skip(buf[offset:], fieldTypeId) + offset += l + if err != nil { + goto SkipFieldError + } + } + default: + l, err = thrift.Binary.Skip(buf[offset:], fieldTypeId) + offset += l + if err != nil { + goto SkipFieldError + } + } + } + + return offset, nil +ReadFieldBeginError: + return offset, thrift.PrependError(fmt.Sprintf("%T read field %d begin error: ", p, fieldId), err) +ReadFieldError: + return offset, thrift.PrependError(fmt.Sprintf("%T read field %d '%s' error: ", p, fieldId, fieldIDToName_Evaluator[fieldId]), err) +SkipFieldError: + return offset, thrift.PrependError(fmt.Sprintf("%T field %d skip type %d error: ", p, fieldId, fieldTypeId), err) +} + +func (p *Evaluator) FastReadField1(buf []byte) (int, error) { + offset := 0 + + var _field *string + if v, l, err := thrift.Binary.ReadString(buf[offset:]); err != nil { + return offset, err + } else { + offset += l + _field = &v + } + p.EvaluatorID = _field + return offset, nil +} + +func (p *Evaluator) FastReadField2(buf []byte) (int, error) { + offset := 0 + + var _field *string + if v, l, err := thrift.Binary.ReadString(buf[offset:]); err != nil { + return offset, err + } else { + offset += l + _field = &v + } + p.Name = _field + return offset, nil +} + +func (p *Evaluator) FastReadField3(buf []byte) (int, error) { + offset := 0 + + var _field *string + if v, l, err := thrift.Binary.ReadString(buf[offset:]); err != nil { + return offset, err + } else { + offset += l + _field = &v + } + p.Description = _field + return offset, nil +} + +func (p *Evaluator) FastReadField4(buf []byte) (int, error) { + offset := 0 + + var _field *EvaluatorType + if v, l, err := thrift.Binary.ReadString(buf[offset:]); err != nil { + return offset, err + } else { + offset += l + _field = &v + } + p.EvaluatorType = _field + return offset, nil +} + +func (p *Evaluator) FastReadField5(buf []byte) (int, error) { + offset := 0 + + var _field *bool + if v, l, err := thrift.Binary.ReadBool(buf[offset:]); err != nil { + return offset, err + } else { + offset += l + _field = &v + } + p.DraftSubmitted = _field + return offset, nil +} + +func (p *Evaluator) FastReadField6(buf []byte) (int, error) { + offset := 0 + + var _field *string + if v, l, err := thrift.Binary.ReadString(buf[offset:]); err != nil { + return offset, err + } else { + offset += l + _field = &v + } + p.LatestVersion = _field + return offset, nil +} + +func (p *Evaluator) FastReadField7(buf []byte) (int, error) { + offset := 0 + _field := NewEvaluatorVersion() + if l, err := _field.FastRead(buf[offset:]); err != nil { + return offset, err + } else { + offset += l + } + p.CurrentVersion = _field + return offset, nil +} + +func (p *Evaluator) FastReadField8(buf []byte) (int, error) { + offset := 0 + _field := common.NewBaseInfo() + if l, err := _field.FastRead(buf[offset:]); err != nil { + return offset, err + } else { + offset += l + } + p.BaseInfo = _field + return offset, nil +} + +func (p *Evaluator) FastWrite(buf []byte) int { + return p.FastWriteNocopy(buf, nil) +} + +func (p *Evaluator) FastWriteNocopy(buf []byte, w thrift.NocopyWriter) int { + offset := 0 + if p != nil { + offset += p.fastWriteField5(buf[offset:], w) + offset += p.fastWriteField1(buf[offset:], w) + offset += p.fastWriteField2(buf[offset:], w) + offset += p.fastWriteField3(buf[offset:], w) + offset += p.fastWriteField4(buf[offset:], w) + offset += p.fastWriteField6(buf[offset:], w) + offset += p.fastWriteField7(buf[offset:], w) + offset += p.fastWriteField8(buf[offset:], w) + } + offset += thrift.Binary.WriteFieldStop(buf[offset:]) + return offset +} + +func (p *Evaluator) BLength() int { + l := 0 + if p != nil { + l += p.field1Length() + l += p.field2Length() + l += p.field3Length() + l += p.field4Length() + l += p.field5Length() + l += p.field6Length() + l += p.field7Length() + l += p.field8Length() + } + l += thrift.Binary.FieldStopLength() + return l +} + +func (p *Evaluator) fastWriteField1(buf []byte, w thrift.NocopyWriter) int { + offset := 0 + if p.IsSetEvaluatorID() { + offset += thrift.Binary.WriteFieldBegin(buf[offset:], thrift.STRING, 1) + offset += thrift.Binary.WriteStringNocopy(buf[offset:], w, *p.EvaluatorID) + } + return offset +} + +func (p *Evaluator) fastWriteField2(buf []byte, w thrift.NocopyWriter) int { + offset := 0 + if p.IsSetName() { + offset += thrift.Binary.WriteFieldBegin(buf[offset:], thrift.STRING, 2) + offset += thrift.Binary.WriteStringNocopy(buf[offset:], w, *p.Name) + } + return offset +} + +func (p *Evaluator) fastWriteField3(buf []byte, w thrift.NocopyWriter) int { + offset := 0 + if p.IsSetDescription() { + offset += thrift.Binary.WriteFieldBegin(buf[offset:], thrift.STRING, 3) + offset += thrift.Binary.WriteStringNocopy(buf[offset:], w, *p.Description) + } + return offset +} + +func (p *Evaluator) fastWriteField4(buf []byte, w thrift.NocopyWriter) int { + offset := 0 + if p.IsSetEvaluatorType() { + offset += thrift.Binary.WriteFieldBegin(buf[offset:], thrift.STRING, 4) + offset += thrift.Binary.WriteStringNocopy(buf[offset:], w, *p.EvaluatorType) + } + return offset +} + +func (p *Evaluator) fastWriteField5(buf []byte, w thrift.NocopyWriter) int { + offset := 0 + if p.IsSetDraftSubmitted() { + offset += thrift.Binary.WriteFieldBegin(buf[offset:], thrift.BOOL, 5) + offset += thrift.Binary.WriteBool(buf[offset:], *p.DraftSubmitted) + } + return offset +} + +func (p *Evaluator) fastWriteField6(buf []byte, w thrift.NocopyWriter) int { + offset := 0 + if p.IsSetLatestVersion() { + offset += thrift.Binary.WriteFieldBegin(buf[offset:], thrift.STRING, 6) + offset += thrift.Binary.WriteStringNocopy(buf[offset:], w, *p.LatestVersion) + } + return offset +} + +func (p *Evaluator) fastWriteField7(buf []byte, w thrift.NocopyWriter) int { + offset := 0 + if p.IsSetCurrentVersion() { + offset += thrift.Binary.WriteFieldBegin(buf[offset:], thrift.STRUCT, 7) + offset += p.CurrentVersion.FastWriteNocopy(buf[offset:], w) + } + return offset +} + +func (p *Evaluator) fastWriteField8(buf []byte, w thrift.NocopyWriter) int { + offset := 0 + if p.IsSetBaseInfo() { + offset += thrift.Binary.WriteFieldBegin(buf[offset:], thrift.STRUCT, 8) + offset += p.BaseInfo.FastWriteNocopy(buf[offset:], w) + } + return offset +} + +func (p *Evaluator) field1Length() int { + l := 0 + if p.IsSetEvaluatorID() { + l += thrift.Binary.FieldBeginLength() + l += thrift.Binary.StringLengthNocopy(*p.EvaluatorID) + } + return l +} + +func (p *Evaluator) field2Length() int { + l := 0 + if p.IsSetName() { + l += thrift.Binary.FieldBeginLength() + l += thrift.Binary.StringLengthNocopy(*p.Name) + } + return l +} + +func (p *Evaluator) field3Length() int { + l := 0 + if p.IsSetDescription() { + l += thrift.Binary.FieldBeginLength() + l += thrift.Binary.StringLengthNocopy(*p.Description) + } + return l +} + +func (p *Evaluator) field4Length() int { + l := 0 + if p.IsSetEvaluatorType() { + l += thrift.Binary.FieldBeginLength() + l += thrift.Binary.StringLengthNocopy(*p.EvaluatorType) + } + return l +} + +func (p *Evaluator) field5Length() int { + l := 0 + if p.IsSetDraftSubmitted() { + l += thrift.Binary.FieldBeginLength() + l += thrift.Binary.BoolLength() + } + return l +} + +func (p *Evaluator) field6Length() int { + l := 0 + if p.IsSetLatestVersion() { + l += thrift.Binary.FieldBeginLength() + l += thrift.Binary.StringLengthNocopy(*p.LatestVersion) + } + return l +} + +func (p *Evaluator) field7Length() int { + l := 0 + if p.IsSetCurrentVersion() { + l += thrift.Binary.FieldBeginLength() + l += p.CurrentVersion.BLength() + } + return l +} + +func (p *Evaluator) field8Length() int { + l := 0 + if p.IsSetBaseInfo() { + l += thrift.Binary.FieldBeginLength() + l += p.BaseInfo.BLength() + } + return l +} + +func (p *Evaluator) DeepCopy(s interface{}) error { + src, ok := s.(*Evaluator) + if !ok { + return fmt.Errorf("%T's type not matched %T", s, p) + } + + if src.EvaluatorID != nil { + var tmp string + if *src.EvaluatorID != "" { + tmp = kutils.StringDeepCopy(*src.EvaluatorID) + } + p.EvaluatorID = &tmp + } + + if src.Name != nil { + var tmp string + if *src.Name != "" { + tmp = kutils.StringDeepCopy(*src.Name) + } + p.Name = &tmp + } + + if src.Description != nil { + var tmp string + if *src.Description != "" { + tmp = kutils.StringDeepCopy(*src.Description) + } + p.Description = &tmp + } + + if src.EvaluatorType != nil { + tmp := *src.EvaluatorType + p.EvaluatorType = &tmp + } + + if src.DraftSubmitted != nil { + tmp := *src.DraftSubmitted + p.DraftSubmitted = &tmp + } + + if src.LatestVersion != nil { + var tmp string + if *src.LatestVersion != "" { + tmp = kutils.StringDeepCopy(*src.LatestVersion) + } + p.LatestVersion = &tmp + } + + var _currentVersion *EvaluatorVersion + if src.CurrentVersion != nil { + _currentVersion = &EvaluatorVersion{} + if err := _currentVersion.DeepCopy(src.CurrentVersion); err != nil { + return err + } + } + p.CurrentVersion = _currentVersion + + var _baseInfo *common.BaseInfo + if src.BaseInfo != nil { + _baseInfo = &common.BaseInfo{} + if err := _baseInfo.DeepCopy(src.BaseInfo); err != nil { + return err + } + } + p.BaseInfo = _baseInfo + + return nil +} + +func (p *EvaluatorResult_) FastRead(buf []byte) (int, error) { + + var err error + var offset int + var l int + var fieldTypeId thrift.TType + var fieldId int16 + for { + fieldTypeId, fieldId, l, err = thrift.Binary.ReadFieldBegin(buf[offset:]) + offset += l + if err != nil { + goto ReadFieldBeginError + } + if fieldTypeId == thrift.STOP { + break + } + switch fieldId { + case 1: + if fieldTypeId == thrift.DOUBLE { + l, err = p.FastReadField1(buf[offset:]) + offset += l + if err != nil { + goto ReadFieldError + } + } else { + l, err = thrift.Binary.Skip(buf[offset:], fieldTypeId) + offset += l + if err != nil { + goto SkipFieldError + } + } + case 2: + if fieldTypeId == thrift.STRING { + l, err = p.FastReadField2(buf[offset:]) + offset += l + if err != nil { + goto ReadFieldError + } + } else { + l, err = thrift.Binary.Skip(buf[offset:], fieldTypeId) + offset += l + if err != nil { + goto SkipFieldError + } + } + default: + l, err = thrift.Binary.Skip(buf[offset:], fieldTypeId) + offset += l + if err != nil { + goto SkipFieldError + } + } + } + + return offset, nil +ReadFieldBeginError: + return offset, thrift.PrependError(fmt.Sprintf("%T read field %d begin error: ", p, fieldId), err) +ReadFieldError: + return offset, thrift.PrependError(fmt.Sprintf("%T read field %d '%s' error: ", p, fieldId, fieldIDToName_EvaluatorResult_[fieldId]), err) +SkipFieldError: + return offset, thrift.PrependError(fmt.Sprintf("%T field %d skip type %d error: ", p, fieldId, fieldTypeId), err) +} + +func (p *EvaluatorResult_) FastReadField1(buf []byte) (int, error) { + offset := 0 + + var _field *float64 + if v, l, err := thrift.Binary.ReadDouble(buf[offset:]); err != nil { + return offset, err + } else { + offset += l + _field = &v + } + p.Score = _field + return offset, nil +} + +func (p *EvaluatorResult_) FastReadField2(buf []byte) (int, error) { + offset := 0 + + var _field *string + if v, l, err := thrift.Binary.ReadString(buf[offset:]); err != nil { + return offset, err + } else { + offset += l + _field = &v + } + p.Reasoning = _field + return offset, nil +} + +func (p *EvaluatorResult_) FastWrite(buf []byte) int { + return p.FastWriteNocopy(buf, nil) +} + +func (p *EvaluatorResult_) FastWriteNocopy(buf []byte, w thrift.NocopyWriter) int { + offset := 0 + if p != nil { + offset += p.fastWriteField1(buf[offset:], w) + offset += p.fastWriteField2(buf[offset:], w) + } + offset += thrift.Binary.WriteFieldStop(buf[offset:]) + return offset +} + +func (p *EvaluatorResult_) BLength() int { + l := 0 + if p != nil { + l += p.field1Length() + l += p.field2Length() + } + l += thrift.Binary.FieldStopLength() + return l +} + +func (p *EvaluatorResult_) fastWriteField1(buf []byte, w thrift.NocopyWriter) int { + offset := 0 + if p.IsSetScore() { + offset += thrift.Binary.WriteFieldBegin(buf[offset:], thrift.DOUBLE, 1) + offset += thrift.Binary.WriteDouble(buf[offset:], *p.Score) + } + return offset +} + +func (p *EvaluatorResult_) fastWriteField2(buf []byte, w thrift.NocopyWriter) int { + offset := 0 + if p.IsSetReasoning() { + offset += thrift.Binary.WriteFieldBegin(buf[offset:], thrift.STRING, 2) + offset += thrift.Binary.WriteStringNocopy(buf[offset:], w, *p.Reasoning) + } + return offset +} + +func (p *EvaluatorResult_) field1Length() int { + l := 0 + if p.IsSetScore() { + l += thrift.Binary.FieldBeginLength() + l += thrift.Binary.DoubleLength() + } + return l +} + +func (p *EvaluatorResult_) field2Length() int { + l := 0 + if p.IsSetReasoning() { + l += thrift.Binary.FieldBeginLength() + l += thrift.Binary.StringLengthNocopy(*p.Reasoning) + } + return l +} + +func (p *EvaluatorResult_) DeepCopy(s interface{}) error { + src, ok := s.(*EvaluatorResult_) + if !ok { + return fmt.Errorf("%T's type not matched %T", s, p) + } + + if src.Score != nil { + tmp := *src.Score + p.Score = &tmp + } + + if src.Reasoning != nil { + var tmp string + if *src.Reasoning != "" { + tmp = kutils.StringDeepCopy(*src.Reasoning) + } + p.Reasoning = &tmp + } + + return nil +} + +func (p *EvaluatorUsage) FastRead(buf []byte) (int, error) { + + var err error + var offset int + var l int + var fieldTypeId thrift.TType + var fieldId int16 + for { + fieldTypeId, fieldId, l, err = thrift.Binary.ReadFieldBegin(buf[offset:]) + offset += l + if err != nil { + goto ReadFieldBeginError + } + if fieldTypeId == thrift.STOP { + break + } + switch fieldId { + case 1: + if fieldTypeId == thrift.STRING { + l, err = p.FastReadField1(buf[offset:]) + offset += l + if err != nil { + goto ReadFieldError + } + } else { + l, err = thrift.Binary.Skip(buf[offset:], fieldTypeId) + offset += l + if err != nil { + goto SkipFieldError + } + } + case 2: + if fieldTypeId == thrift.STRING { + l, err = p.FastReadField2(buf[offset:]) + offset += l + if err != nil { + goto ReadFieldError + } + } else { + l, err = thrift.Binary.Skip(buf[offset:], fieldTypeId) + offset += l + if err != nil { + goto SkipFieldError + } + } + default: + l, err = thrift.Binary.Skip(buf[offset:], fieldTypeId) + offset += l + if err != nil { + goto SkipFieldError + } + } + } + + return offset, nil +ReadFieldBeginError: + return offset, thrift.PrependError(fmt.Sprintf("%T read field %d begin error: ", p, fieldId), err) +ReadFieldError: + return offset, thrift.PrependError(fmt.Sprintf("%T read field %d '%s' error: ", p, fieldId, fieldIDToName_EvaluatorUsage[fieldId]), err) +SkipFieldError: + return offset, thrift.PrependError(fmt.Sprintf("%T field %d skip type %d error: ", p, fieldId, fieldTypeId), err) +} + +func (p *EvaluatorUsage) FastReadField1(buf []byte) (int, error) { + offset := 0 + + var _field *string + if v, l, err := thrift.Binary.ReadString(buf[offset:]); err != nil { + return offset, err + } else { + offset += l + _field = &v + } + p.InputTokens = _field + return offset, nil +} + +func (p *EvaluatorUsage) FastReadField2(buf []byte) (int, error) { + offset := 0 + + var _field *string + if v, l, err := thrift.Binary.ReadString(buf[offset:]); err != nil { + return offset, err + } else { + offset += l + _field = &v + } + p.OutputTokens = _field + return offset, nil +} + +func (p *EvaluatorUsage) FastWrite(buf []byte) int { + return p.FastWriteNocopy(buf, nil) +} + +func (p *EvaluatorUsage) FastWriteNocopy(buf []byte, w thrift.NocopyWriter) int { + offset := 0 + if p != nil { + offset += p.fastWriteField1(buf[offset:], w) + offset += p.fastWriteField2(buf[offset:], w) + } + offset += thrift.Binary.WriteFieldStop(buf[offset:]) + return offset +} + +func (p *EvaluatorUsage) BLength() int { + l := 0 + if p != nil { + l += p.field1Length() + l += p.field2Length() + } + l += thrift.Binary.FieldStopLength() + return l +} + +func (p *EvaluatorUsage) fastWriteField1(buf []byte, w thrift.NocopyWriter) int { + offset := 0 + if p.IsSetInputTokens() { + offset += thrift.Binary.WriteFieldBegin(buf[offset:], thrift.STRING, 1) + offset += thrift.Binary.WriteStringNocopy(buf[offset:], w, *p.InputTokens) + } + return offset +} + +func (p *EvaluatorUsage) fastWriteField2(buf []byte, w thrift.NocopyWriter) int { + offset := 0 + if p.IsSetOutputTokens() { + offset += thrift.Binary.WriteFieldBegin(buf[offset:], thrift.STRING, 2) + offset += thrift.Binary.WriteStringNocopy(buf[offset:], w, *p.OutputTokens) + } + return offset +} + +func (p *EvaluatorUsage) field1Length() int { + l := 0 + if p.IsSetInputTokens() { + l += thrift.Binary.FieldBeginLength() + l += thrift.Binary.StringLengthNocopy(*p.InputTokens) + } + return l +} + +func (p *EvaluatorUsage) field2Length() int { + l := 0 + if p.IsSetOutputTokens() { + l += thrift.Binary.FieldBeginLength() + l += thrift.Binary.StringLengthNocopy(*p.OutputTokens) + } + return l +} + +func (p *EvaluatorUsage) DeepCopy(s interface{}) error { + src, ok := s.(*EvaluatorUsage) + if !ok { + return fmt.Errorf("%T's type not matched %T", s, p) + } + + if src.InputTokens != nil { + var tmp string + if *src.InputTokens != "" { + tmp = kutils.StringDeepCopy(*src.InputTokens) + } + p.InputTokens = &tmp + } + + if src.OutputTokens != nil { + var tmp string + if *src.OutputTokens != "" { + tmp = kutils.StringDeepCopy(*src.OutputTokens) + } + p.OutputTokens = &tmp + } + + return nil +} + +func (p *EvaluatorRunError) FastRead(buf []byte) (int, error) { + + var err error + var offset int + var l int + var fieldTypeId thrift.TType + var fieldId int16 + for { + fieldTypeId, fieldId, l, err = thrift.Binary.ReadFieldBegin(buf[offset:]) + offset += l + if err != nil { + goto ReadFieldBeginError + } + if fieldTypeId == thrift.STOP { + break + } + switch fieldId { + case 1: + if fieldTypeId == thrift.I32 { + l, err = p.FastReadField1(buf[offset:]) + offset += l + if err != nil { + goto ReadFieldError + } + } else { + l, err = thrift.Binary.Skip(buf[offset:], fieldTypeId) + offset += l + if err != nil { + goto SkipFieldError + } + } + case 2: + if fieldTypeId == thrift.STRING { + l, err = p.FastReadField2(buf[offset:]) + offset += l + if err != nil { + goto ReadFieldError + } + } else { + l, err = thrift.Binary.Skip(buf[offset:], fieldTypeId) + offset += l + if err != nil { + goto SkipFieldError + } + } + default: + l, err = thrift.Binary.Skip(buf[offset:], fieldTypeId) + offset += l + if err != nil { + goto SkipFieldError + } + } + } + + return offset, nil +ReadFieldBeginError: + return offset, thrift.PrependError(fmt.Sprintf("%T read field %d begin error: ", p, fieldId), err) +ReadFieldError: + return offset, thrift.PrependError(fmt.Sprintf("%T read field %d '%s' error: ", p, fieldId, fieldIDToName_EvaluatorRunError[fieldId]), err) +SkipFieldError: + return offset, thrift.PrependError(fmt.Sprintf("%T field %d skip type %d error: ", p, fieldId, fieldTypeId), err) +} + +func (p *EvaluatorRunError) FastReadField1(buf []byte) (int, error) { + offset := 0 + + var _field *int32 + if v, l, err := thrift.Binary.ReadI32(buf[offset:]); err != nil { + return offset, err + } else { + offset += l + _field = &v + } + p.Code = _field + return offset, nil +} + +func (p *EvaluatorRunError) FastReadField2(buf []byte) (int, error) { + offset := 0 + + var _field *string + if v, l, err := thrift.Binary.ReadString(buf[offset:]); err != nil { + return offset, err + } else { + offset += l + _field = &v + } + p.Message = _field + return offset, nil +} + +func (p *EvaluatorRunError) FastWrite(buf []byte) int { + return p.FastWriteNocopy(buf, nil) +} + +func (p *EvaluatorRunError) FastWriteNocopy(buf []byte, w thrift.NocopyWriter) int { + offset := 0 + if p != nil { + offset += p.fastWriteField1(buf[offset:], w) + offset += p.fastWriteField2(buf[offset:], w) + } + offset += thrift.Binary.WriteFieldStop(buf[offset:]) + return offset +} + +func (p *EvaluatorRunError) BLength() int { + l := 0 + if p != nil { + l += p.field1Length() + l += p.field2Length() + } + l += thrift.Binary.FieldStopLength() + return l +} + +func (p *EvaluatorRunError) fastWriteField1(buf []byte, w thrift.NocopyWriter) int { + offset := 0 + if p.IsSetCode() { + offset += thrift.Binary.WriteFieldBegin(buf[offset:], thrift.I32, 1) + offset += thrift.Binary.WriteI32(buf[offset:], *p.Code) + } + return offset +} + +func (p *EvaluatorRunError) fastWriteField2(buf []byte, w thrift.NocopyWriter) int { + offset := 0 + if p.IsSetMessage() { + offset += thrift.Binary.WriteFieldBegin(buf[offset:], thrift.STRING, 2) + offset += thrift.Binary.WriteStringNocopy(buf[offset:], w, *p.Message) + } + return offset +} + +func (p *EvaluatorRunError) field1Length() int { + l := 0 + if p.IsSetCode() { + l += thrift.Binary.FieldBeginLength() + l += thrift.Binary.I32Length() + } + return l +} + +func (p *EvaluatorRunError) field2Length() int { + l := 0 + if p.IsSetMessage() { + l += thrift.Binary.FieldBeginLength() + l += thrift.Binary.StringLengthNocopy(*p.Message) + } + return l +} + +func (p *EvaluatorRunError) DeepCopy(s interface{}) error { + src, ok := s.(*EvaluatorRunError) + if !ok { + return fmt.Errorf("%T's type not matched %T", s, p) + } + + if src.Code != nil { + tmp := *src.Code + p.Code = &tmp + } + + if src.Message != nil { + var tmp string + if *src.Message != "" { + tmp = kutils.StringDeepCopy(*src.Message) + } + p.Message = &tmp + } + + return nil +} + +func (p *EvaluatorOutputData) FastRead(buf []byte) (int, error) { + + var err error + var offset int + var l int + var fieldTypeId thrift.TType + var fieldId int16 + for { + fieldTypeId, fieldId, l, err = thrift.Binary.ReadFieldBegin(buf[offset:]) + offset += l + if err != nil { + goto ReadFieldBeginError + } + if fieldTypeId == thrift.STOP { + break + } + switch fieldId { + case 1: + if fieldTypeId == thrift.STRUCT { + l, err = p.FastReadField1(buf[offset:]) + offset += l + if err != nil { + goto ReadFieldError + } + } else { + l, err = thrift.Binary.Skip(buf[offset:], fieldTypeId) + offset += l + if err != nil { + goto SkipFieldError + } + } + case 2: + if fieldTypeId == thrift.STRUCT { + l, err = p.FastReadField2(buf[offset:]) + offset += l + if err != nil { + goto ReadFieldError + } + } else { + l, err = thrift.Binary.Skip(buf[offset:], fieldTypeId) + offset += l + if err != nil { + goto SkipFieldError + } + } + case 3: + if fieldTypeId == thrift.STRUCT { + l, err = p.FastReadField3(buf[offset:]) + offset += l + if err != nil { + goto ReadFieldError + } + } else { + l, err = thrift.Binary.Skip(buf[offset:], fieldTypeId) + offset += l + if err != nil { + goto SkipFieldError + } + } + case 4: + if fieldTypeId == thrift.STRING { + l, err = p.FastReadField4(buf[offset:]) + offset += l + if err != nil { + goto ReadFieldError + } + } else { + l, err = thrift.Binary.Skip(buf[offset:], fieldTypeId) + offset += l + if err != nil { + goto SkipFieldError + } + } + default: + l, err = thrift.Binary.Skip(buf[offset:], fieldTypeId) + offset += l + if err != nil { + goto SkipFieldError + } + } + } + + return offset, nil +ReadFieldBeginError: + return offset, thrift.PrependError(fmt.Sprintf("%T read field %d begin error: ", p, fieldId), err) +ReadFieldError: + return offset, thrift.PrependError(fmt.Sprintf("%T read field %d '%s' error: ", p, fieldId, fieldIDToName_EvaluatorOutputData[fieldId]), err) +SkipFieldError: + return offset, thrift.PrependError(fmt.Sprintf("%T field %d skip type %d error: ", p, fieldId, fieldTypeId), err) +} + +func (p *EvaluatorOutputData) FastReadField1(buf []byte) (int, error) { + offset := 0 + _field := NewEvaluatorResult_() + if l, err := _field.FastRead(buf[offset:]); err != nil { + return offset, err + } else { + offset += l + } + p.EvaluatorResult_ = _field + return offset, nil +} + +func (p *EvaluatorOutputData) FastReadField2(buf []byte) (int, error) { + offset := 0 + _field := NewEvaluatorUsage() + if l, err := _field.FastRead(buf[offset:]); err != nil { + return offset, err + } else { + offset += l + } + p.EvaluatorUsage = _field + return offset, nil +} + +func (p *EvaluatorOutputData) FastReadField3(buf []byte) (int, error) { + offset := 0 + _field := NewEvaluatorRunError() + if l, err := _field.FastRead(buf[offset:]); err != nil { + return offset, err + } else { + offset += l + } + p.EvaluatorRunError = _field + return offset, nil +} + +func (p *EvaluatorOutputData) FastReadField4(buf []byte) (int, error) { + offset := 0 + + var _field *string + if v, l, err := thrift.Binary.ReadString(buf[offset:]); err != nil { + return offset, err + } else { + offset += l + _field = &v + } + p.TimeConsumingMs = _field + return offset, nil +} + +func (p *EvaluatorOutputData) FastWrite(buf []byte) int { + return p.FastWriteNocopy(buf, nil) +} + +func (p *EvaluatorOutputData) FastWriteNocopy(buf []byte, w thrift.NocopyWriter) int { + offset := 0 + if p != nil { + offset += p.fastWriteField1(buf[offset:], w) + offset += p.fastWriteField2(buf[offset:], w) + offset += p.fastWriteField3(buf[offset:], w) + offset += p.fastWriteField4(buf[offset:], w) + } + offset += thrift.Binary.WriteFieldStop(buf[offset:]) + return offset +} + +func (p *EvaluatorOutputData) BLength() int { + l := 0 + if p != nil { + l += p.field1Length() + l += p.field2Length() + l += p.field3Length() + l += p.field4Length() + } + l += thrift.Binary.FieldStopLength() + return l +} + +func (p *EvaluatorOutputData) fastWriteField1(buf []byte, w thrift.NocopyWriter) int { + offset := 0 + if p.IsSetEvaluatorResult_() { + offset += thrift.Binary.WriteFieldBegin(buf[offset:], thrift.STRUCT, 1) + offset += p.EvaluatorResult_.FastWriteNocopy(buf[offset:], w) + } + return offset +} + +func (p *EvaluatorOutputData) fastWriteField2(buf []byte, w thrift.NocopyWriter) int { + offset := 0 + if p.IsSetEvaluatorUsage() { + offset += thrift.Binary.WriteFieldBegin(buf[offset:], thrift.STRUCT, 2) + offset += p.EvaluatorUsage.FastWriteNocopy(buf[offset:], w) + } + return offset +} + +func (p *EvaluatorOutputData) fastWriteField3(buf []byte, w thrift.NocopyWriter) int { + offset := 0 + if p.IsSetEvaluatorRunError() { + offset += thrift.Binary.WriteFieldBegin(buf[offset:], thrift.STRUCT, 3) + offset += p.EvaluatorRunError.FastWriteNocopy(buf[offset:], w) + } + return offset +} + +func (p *EvaluatorOutputData) fastWriteField4(buf []byte, w thrift.NocopyWriter) int { + offset := 0 + if p.IsSetTimeConsumingMs() { + offset += thrift.Binary.WriteFieldBegin(buf[offset:], thrift.STRING, 4) + offset += thrift.Binary.WriteStringNocopy(buf[offset:], w, *p.TimeConsumingMs) + } + return offset +} + +func (p *EvaluatorOutputData) field1Length() int { + l := 0 + if p.IsSetEvaluatorResult_() { + l += thrift.Binary.FieldBeginLength() + l += p.EvaluatorResult_.BLength() + } + return l +} + +func (p *EvaluatorOutputData) field2Length() int { + l := 0 + if p.IsSetEvaluatorUsage() { + l += thrift.Binary.FieldBeginLength() + l += p.EvaluatorUsage.BLength() + } + return l +} + +func (p *EvaluatorOutputData) field3Length() int { + l := 0 + if p.IsSetEvaluatorRunError() { + l += thrift.Binary.FieldBeginLength() + l += p.EvaluatorRunError.BLength() + } + return l +} + +func (p *EvaluatorOutputData) field4Length() int { + l := 0 + if p.IsSetTimeConsumingMs() { + l += thrift.Binary.FieldBeginLength() + l += thrift.Binary.StringLengthNocopy(*p.TimeConsumingMs) + } + return l +} + +func (p *EvaluatorOutputData) DeepCopy(s interface{}) error { + src, ok := s.(*EvaluatorOutputData) + if !ok { + return fmt.Errorf("%T's type not matched %T", s, p) + } + + var _evaluatorResult_ *EvaluatorResult_ + if src.EvaluatorResult_ != nil { + _evaluatorResult_ = &EvaluatorResult_{} + if err := _evaluatorResult_.DeepCopy(src.EvaluatorResult_); err != nil { + return err + } + } + p.EvaluatorResult_ = _evaluatorResult_ + + var _evaluatorUsage *EvaluatorUsage + if src.EvaluatorUsage != nil { + _evaluatorUsage = &EvaluatorUsage{} + if err := _evaluatorUsage.DeepCopy(src.EvaluatorUsage); err != nil { + return err + } + } + p.EvaluatorUsage = _evaluatorUsage + + var _evaluatorRunError *EvaluatorRunError + if src.EvaluatorRunError != nil { + _evaluatorRunError = &EvaluatorRunError{} + if err := _evaluatorRunError.DeepCopy(src.EvaluatorRunError); err != nil { + return err + } + } + p.EvaluatorRunError = _evaluatorRunError + + if src.TimeConsumingMs != nil { + var tmp string + if *src.TimeConsumingMs != "" { + tmp = kutils.StringDeepCopy(*src.TimeConsumingMs) + } + p.TimeConsumingMs = &tmp + } + + return nil +} + +func (p *EvaluatorInputData) FastRead(buf []byte) (int, error) { + + var err error + var offset int + var l int + var fieldTypeId thrift.TType + var fieldId int16 + for { + fieldTypeId, fieldId, l, err = thrift.Binary.ReadFieldBegin(buf[offset:]) + offset += l + if err != nil { + goto ReadFieldBeginError + } + if fieldTypeId == thrift.STOP { + break + } + switch fieldId { + case 1: + if fieldTypeId == thrift.LIST { + l, err = p.FastReadField1(buf[offset:]) + offset += l + if err != nil { + goto ReadFieldError + } + } else { + l, err = thrift.Binary.Skip(buf[offset:], fieldTypeId) + offset += l + if err != nil { + goto SkipFieldError + } + } + case 2: + if fieldTypeId == thrift.MAP { + l, err = p.FastReadField2(buf[offset:]) + offset += l + if err != nil { + goto ReadFieldError + } + } else { + l, err = thrift.Binary.Skip(buf[offset:], fieldTypeId) + offset += l + if err != nil { + goto SkipFieldError + } + } + default: + l, err = thrift.Binary.Skip(buf[offset:], fieldTypeId) + offset += l + if err != nil { + goto SkipFieldError + } + } + } + + return offset, nil +ReadFieldBeginError: + return offset, thrift.PrependError(fmt.Sprintf("%T read field %d begin error: ", p, fieldId), err) +ReadFieldError: + return offset, thrift.PrependError(fmt.Sprintf("%T read field %d '%s' error: ", p, fieldId, fieldIDToName_EvaluatorInputData[fieldId]), err) +SkipFieldError: + return offset, thrift.PrependError(fmt.Sprintf("%T field %d skip type %d error: ", p, fieldId, fieldTypeId), err) +} + +func (p *EvaluatorInputData) FastReadField1(buf []byte) (int, error) { + offset := 0 + + _, size, l, err := thrift.Binary.ReadListBegin(buf[offset:]) + offset += l + if err != nil { + return offset, err + } + _field := make([]*Message, 0, size) + values := make([]Message, size) + for i := 0; i < size; i++ { + _elem := &values[i] + _elem.InitDefault() + if l, err := _elem.FastRead(buf[offset:]); err != nil { + return offset, err + } else { + offset += l + } + + _field = append(_field, _elem) + } + p.HistoryMessages = _field + return offset, nil +} + +func (p *EvaluatorInputData) FastReadField2(buf []byte) (int, error) { + offset := 0 + + _, _, size, l, err := thrift.Binary.ReadMapBegin(buf[offset:]) + offset += l + if err != nil { + return offset, err + } + _field := make(map[string]*common.Content, size) + values := make([]common.Content, size) + for i := 0; i < size; i++ { + var _key string + if v, l, err := thrift.Binary.ReadString(buf[offset:]); err != nil { + return offset, err + } else { + offset += l + _key = v + } + + _val := &values[i] + _val.InitDefault() + if l, err := _val.FastRead(buf[offset:]); err != nil { + return offset, err + } else { + offset += l + } + + _field[_key] = _val + } + p.InputFields = _field + return offset, nil +} + +func (p *EvaluatorInputData) FastWrite(buf []byte) int { + return p.FastWriteNocopy(buf, nil) +} + +func (p *EvaluatorInputData) FastWriteNocopy(buf []byte, w thrift.NocopyWriter) int { + offset := 0 + if p != nil { + offset += p.fastWriteField1(buf[offset:], w) + offset += p.fastWriteField2(buf[offset:], w) + } + offset += thrift.Binary.WriteFieldStop(buf[offset:]) + return offset +} + +func (p *EvaluatorInputData) BLength() int { + l := 0 + if p != nil { + l += p.field1Length() + l += p.field2Length() + } + l += thrift.Binary.FieldStopLength() + return l +} + +func (p *EvaluatorInputData) fastWriteField1(buf []byte, w thrift.NocopyWriter) int { + offset := 0 + if p.IsSetHistoryMessages() { + offset += thrift.Binary.WriteFieldBegin(buf[offset:], thrift.LIST, 1) + listBeginOffset := offset + offset += thrift.Binary.ListBeginLength() + var length int + for _, v := range p.HistoryMessages { + length++ + offset += v.FastWriteNocopy(buf[offset:], w) + } + thrift.Binary.WriteListBegin(buf[listBeginOffset:], thrift.STRUCT, length) + } + return offset +} + +func (p *EvaluatorInputData) fastWriteField2(buf []byte, w thrift.NocopyWriter) int { + offset := 0 + if p.IsSetInputFields() { + offset += thrift.Binary.WriteFieldBegin(buf[offset:], thrift.MAP, 2) + mapBeginOffset := offset + offset += thrift.Binary.MapBeginLength() + var length int + for k, v := range p.InputFields { + length++ + offset += thrift.Binary.WriteStringNocopy(buf[offset:], w, k) + offset += v.FastWriteNocopy(buf[offset:], w) + } + thrift.Binary.WriteMapBegin(buf[mapBeginOffset:], thrift.STRING, thrift.STRUCT, length) + } + return offset +} + +func (p *EvaluatorInputData) field1Length() int { + l := 0 + if p.IsSetHistoryMessages() { + l += thrift.Binary.FieldBeginLength() + l += thrift.Binary.ListBeginLength() + for _, v := range p.HistoryMessages { + _ = v + l += v.BLength() + } + } + return l +} + +func (p *EvaluatorInputData) field2Length() int { + l := 0 + if p.IsSetInputFields() { + l += thrift.Binary.FieldBeginLength() + l += thrift.Binary.MapBeginLength() + for k, v := range p.InputFields { + _, _ = k, v + + l += thrift.Binary.StringLengthNocopy(k) + l += v.BLength() + } + } + return l +} + +func (p *EvaluatorInputData) DeepCopy(s interface{}) error { + src, ok := s.(*EvaluatorInputData) + if !ok { + return fmt.Errorf("%T's type not matched %T", s, p) + } + + if src.HistoryMessages != nil { + p.HistoryMessages = make([]*Message, 0, len(src.HistoryMessages)) + for _, elem := range src.HistoryMessages { + var _elem *Message + if elem != nil { + _elem = &Message{} + if err := _elem.DeepCopy(elem); err != nil { + return err + } + } + + p.HistoryMessages = append(p.HistoryMessages, _elem) + } + } + + if src.InputFields != nil { + p.InputFields = make(map[string]*common.Content, len(src.InputFields)) + for key, val := range src.InputFields { + var _key string + if key != "" { + _key = kutils.StringDeepCopy(key) + } + + var _val *common.Content + if val != nil { + _val = &common.Content{} + if err := _val.DeepCopy(val); err != nil { + return err + } + } + + p.InputFields[_key] = _val + } + } + + return nil +} + +func (p *EvaluatorRecord) FastRead(buf []byte) (int, error) { + + var err error + var offset int + var l int + var fieldTypeId thrift.TType + var fieldId int16 + for { + fieldTypeId, fieldId, l, err = thrift.Binary.ReadFieldBegin(buf[offset:]) + offset += l + if err != nil { + goto ReadFieldBeginError + } + if fieldTypeId == thrift.STOP { + break + } + switch fieldId { + case 1: + if fieldTypeId == thrift.STRING { + l, err = p.FastReadField1(buf[offset:]) + offset += l + if err != nil { + goto ReadFieldError + } + } else { + l, err = thrift.Binary.Skip(buf[offset:], fieldTypeId) + offset += l + if err != nil { + goto SkipFieldError + } + } + case 2: + if fieldTypeId == thrift.STRING { + l, err = p.FastReadField2(buf[offset:]) + offset += l + if err != nil { + goto ReadFieldError + } + } else { + l, err = thrift.Binary.Skip(buf[offset:], fieldTypeId) + offset += l + if err != nil { + goto SkipFieldError + } + } + case 3: + if fieldTypeId == thrift.STRING { + l, err = p.FastReadField3(buf[offset:]) + offset += l + if err != nil { + goto ReadFieldError + } + } else { + l, err = thrift.Binary.Skip(buf[offset:], fieldTypeId) + offset += l + if err != nil { + goto SkipFieldError + } + } + case 4: + if fieldTypeId == thrift.STRING { + l, err = p.FastReadField4(buf[offset:]) + offset += l + if err != nil { + goto ReadFieldError + } + } else { + l, err = thrift.Binary.Skip(buf[offset:], fieldTypeId) + offset += l + if err != nil { + goto SkipFieldError + } + } + case 5: + if fieldTypeId == thrift.STRUCT { + l, err = p.FastReadField5(buf[offset:]) + offset += l + if err != nil { + goto ReadFieldError + } + } else { + l, err = thrift.Binary.Skip(buf[offset:], fieldTypeId) + offset += l + if err != nil { + goto SkipFieldError + } + } + case 6: + if fieldTypeId == thrift.STRUCT { + l, err = p.FastReadField6(buf[offset:]) + offset += l + if err != nil { + goto ReadFieldError + } + } else { + l, err = thrift.Binary.Skip(buf[offset:], fieldTypeId) + offset += l + if err != nil { + goto SkipFieldError + } + } + case 7: + if fieldTypeId == thrift.STRUCT { + l, err = p.FastReadField7(buf[offset:]) + offset += l + if err != nil { + goto ReadFieldError + } + } else { + l, err = thrift.Binary.Skip(buf[offset:], fieldTypeId) + offset += l + if err != nil { + goto SkipFieldError + } + } + case 8: + if fieldTypeId == thrift.MAP { + l, err = p.FastReadField8(buf[offset:]) + offset += l + if err != nil { + goto ReadFieldError + } + } else { + l, err = thrift.Binary.Skip(buf[offset:], fieldTypeId) + offset += l + if err != nil { + goto SkipFieldError + } + } + default: + l, err = thrift.Binary.Skip(buf[offset:], fieldTypeId) + offset += l + if err != nil { + goto SkipFieldError + } + } + } + + return offset, nil +ReadFieldBeginError: + return offset, thrift.PrependError(fmt.Sprintf("%T read field %d begin error: ", p, fieldId), err) +ReadFieldError: + return offset, thrift.PrependError(fmt.Sprintf("%T read field %d '%s' error: ", p, fieldId, fieldIDToName_EvaluatorRecord[fieldId]), err) +SkipFieldError: + return offset, thrift.PrependError(fmt.Sprintf("%T field %d skip type %d error: ", p, fieldId, fieldTypeId), err) +} + +func (p *EvaluatorRecord) FastReadField1(buf []byte) (int, error) { + offset := 0 + + var _field *string + if v, l, err := thrift.Binary.ReadString(buf[offset:]); err != nil { + return offset, err + } else { + offset += l + _field = &v + } + p.RecordID = _field + return offset, nil +} + +func (p *EvaluatorRecord) FastReadField2(buf []byte) (int, error) { + offset := 0 + + var _field *string + if v, l, err := thrift.Binary.ReadString(buf[offset:]); err != nil { + return offset, err + } else { + offset += l + _field = &v + } + p.EvaluatorVersionID = _field + return offset, nil +} + +func (p *EvaluatorRecord) FastReadField3(buf []byte) (int, error) { + offset := 0 + + var _field *string + if v, l, err := thrift.Binary.ReadString(buf[offset:]); err != nil { + return offset, err + } else { + offset += l + _field = &v + } + p.TraceID = _field + return offset, nil +} + +func (p *EvaluatorRecord) FastReadField4(buf []byte) (int, error) { + offset := 0 + + var _field *EvaluatorRunStatus + if v, l, err := thrift.Binary.ReadString(buf[offset:]); err != nil { + return offset, err + } else { + offset += l + _field = &v + } + p.Status = _field + return offset, nil +} + +func (p *EvaluatorRecord) FastReadField5(buf []byte) (int, error) { + offset := 0 + _field := NewEvaluatorInputData() + if l, err := _field.FastRead(buf[offset:]); err != nil { + return offset, err + } else { + offset += l + } + p.EvaluatorInputData = _field + return offset, nil +} + +func (p *EvaluatorRecord) FastReadField6(buf []byte) (int, error) { + offset := 0 + _field := NewEvaluatorOutputData() + if l, err := _field.FastRead(buf[offset:]); err != nil { + return offset, err + } else { + offset += l + } + p.EvaluatorOutputData = _field + return offset, nil +} + +func (p *EvaluatorRecord) FastReadField7(buf []byte) (int, error) { + offset := 0 + _field := common.NewBaseInfo() + if l, err := _field.FastRead(buf[offset:]); err != nil { + return offset, err + } else { + offset += l + } + p.BaseInfo = _field + return offset, nil +} + +func (p *EvaluatorRecord) FastReadField8(buf []byte) (int, error) { + offset := 0 + + _, _, size, l, err := thrift.Binary.ReadMapBegin(buf[offset:]) + offset += l + if err != nil { + return offset, err + } + _field := make(map[string]string, size) + for i := 0; i < size; i++ { + var _key string + if v, l, err := thrift.Binary.ReadString(buf[offset:]); err != nil { + return offset, err + } else { + offset += l + _key = v + } + + var _val string + if v, l, err := thrift.Binary.ReadString(buf[offset:]); err != nil { + return offset, err + } else { + offset += l + _val = v + } + + _field[_key] = _val + } + p.Ext = _field + return offset, nil +} + +func (p *EvaluatorRecord) FastWrite(buf []byte) int { + return p.FastWriteNocopy(buf, nil) +} + +func (p *EvaluatorRecord) FastWriteNocopy(buf []byte, w thrift.NocopyWriter) int { + offset := 0 + if p != nil { + offset += p.fastWriteField1(buf[offset:], w) + offset += p.fastWriteField2(buf[offset:], w) + offset += p.fastWriteField3(buf[offset:], w) + offset += p.fastWriteField4(buf[offset:], w) + offset += p.fastWriteField5(buf[offset:], w) + offset += p.fastWriteField6(buf[offset:], w) + offset += p.fastWriteField7(buf[offset:], w) + offset += p.fastWriteField8(buf[offset:], w) + } + offset += thrift.Binary.WriteFieldStop(buf[offset:]) + return offset +} + +func (p *EvaluatorRecord) BLength() int { + l := 0 + if p != nil { + l += p.field1Length() + l += p.field2Length() + l += p.field3Length() + l += p.field4Length() + l += p.field5Length() + l += p.field6Length() + l += p.field7Length() + l += p.field8Length() + } + l += thrift.Binary.FieldStopLength() + return l +} + +func (p *EvaluatorRecord) fastWriteField1(buf []byte, w thrift.NocopyWriter) int { + offset := 0 + if p.IsSetRecordID() { + offset += thrift.Binary.WriteFieldBegin(buf[offset:], thrift.STRING, 1) + offset += thrift.Binary.WriteStringNocopy(buf[offset:], w, *p.RecordID) + } + return offset +} + +func (p *EvaluatorRecord) fastWriteField2(buf []byte, w thrift.NocopyWriter) int { + offset := 0 + if p.IsSetEvaluatorVersionID() { + offset += thrift.Binary.WriteFieldBegin(buf[offset:], thrift.STRING, 2) + offset += thrift.Binary.WriteStringNocopy(buf[offset:], w, *p.EvaluatorVersionID) + } + return offset +} + +func (p *EvaluatorRecord) fastWriteField3(buf []byte, w thrift.NocopyWriter) int { + offset := 0 + if p.IsSetTraceID() { + offset += thrift.Binary.WriteFieldBegin(buf[offset:], thrift.STRING, 3) + offset += thrift.Binary.WriteStringNocopy(buf[offset:], w, *p.TraceID) + } + return offset +} + +func (p *EvaluatorRecord) fastWriteField4(buf []byte, w thrift.NocopyWriter) int { + offset := 0 + if p.IsSetStatus() { + offset += thrift.Binary.WriteFieldBegin(buf[offset:], thrift.STRING, 4) + offset += thrift.Binary.WriteStringNocopy(buf[offset:], w, *p.Status) + } + return offset +} + +func (p *EvaluatorRecord) fastWriteField5(buf []byte, w thrift.NocopyWriter) int { + offset := 0 + if p.IsSetEvaluatorInputData() { + offset += thrift.Binary.WriteFieldBegin(buf[offset:], thrift.STRUCT, 5) + offset += p.EvaluatorInputData.FastWriteNocopy(buf[offset:], w) + } + return offset +} + +func (p *EvaluatorRecord) fastWriteField6(buf []byte, w thrift.NocopyWriter) int { + offset := 0 + if p.IsSetEvaluatorOutputData() { + offset += thrift.Binary.WriteFieldBegin(buf[offset:], thrift.STRUCT, 6) + offset += p.EvaluatorOutputData.FastWriteNocopy(buf[offset:], w) + } + return offset +} + +func (p *EvaluatorRecord) fastWriteField7(buf []byte, w thrift.NocopyWriter) int { + offset := 0 + if p.IsSetBaseInfo() { + offset += thrift.Binary.WriteFieldBegin(buf[offset:], thrift.STRUCT, 7) + offset += p.BaseInfo.FastWriteNocopy(buf[offset:], w) + } + return offset +} + +func (p *EvaluatorRecord) fastWriteField8(buf []byte, w thrift.NocopyWriter) int { + offset := 0 + if p.IsSetExt() { + offset += thrift.Binary.WriteFieldBegin(buf[offset:], thrift.MAP, 8) + mapBeginOffset := offset + offset += thrift.Binary.MapBeginLength() + var length int + for k, v := range p.Ext { + length++ + offset += thrift.Binary.WriteStringNocopy(buf[offset:], w, k) + offset += thrift.Binary.WriteStringNocopy(buf[offset:], w, v) + } + thrift.Binary.WriteMapBegin(buf[mapBeginOffset:], thrift.STRING, thrift.STRING, length) + } + return offset +} + +func (p *EvaluatorRecord) field1Length() int { + l := 0 + if p.IsSetRecordID() { + l += thrift.Binary.FieldBeginLength() + l += thrift.Binary.StringLengthNocopy(*p.RecordID) + } + return l +} + +func (p *EvaluatorRecord) field2Length() int { + l := 0 + if p.IsSetEvaluatorVersionID() { + l += thrift.Binary.FieldBeginLength() + l += thrift.Binary.StringLengthNocopy(*p.EvaluatorVersionID) + } + return l +} + +func (p *EvaluatorRecord) field3Length() int { + l := 0 + if p.IsSetTraceID() { + l += thrift.Binary.FieldBeginLength() + l += thrift.Binary.StringLengthNocopy(*p.TraceID) + } + return l +} + +func (p *EvaluatorRecord) field4Length() int { + l := 0 + if p.IsSetStatus() { + l += thrift.Binary.FieldBeginLength() + l += thrift.Binary.StringLengthNocopy(*p.Status) + } + return l +} + +func (p *EvaluatorRecord) field5Length() int { + l := 0 + if p.IsSetEvaluatorInputData() { + l += thrift.Binary.FieldBeginLength() + l += p.EvaluatorInputData.BLength() + } + return l +} + +func (p *EvaluatorRecord) field6Length() int { + l := 0 + if p.IsSetEvaluatorOutputData() { + l += thrift.Binary.FieldBeginLength() + l += p.EvaluatorOutputData.BLength() + } + return l +} + +func (p *EvaluatorRecord) field7Length() int { + l := 0 + if p.IsSetBaseInfo() { + l += thrift.Binary.FieldBeginLength() + l += p.BaseInfo.BLength() + } + return l +} + +func (p *EvaluatorRecord) field8Length() int { + l := 0 + if p.IsSetExt() { + l += thrift.Binary.FieldBeginLength() + l += thrift.Binary.MapBeginLength() + for k, v := range p.Ext { + _, _ = k, v + + l += thrift.Binary.StringLengthNocopy(k) + l += thrift.Binary.StringLengthNocopy(v) + } + } + return l +} + +func (p *EvaluatorRecord) DeepCopy(s interface{}) error { + src, ok := s.(*EvaluatorRecord) + if !ok { + return fmt.Errorf("%T's type not matched %T", s, p) + } + + if src.RecordID != nil { + var tmp string + if *src.RecordID != "" { + tmp = kutils.StringDeepCopy(*src.RecordID) + } + p.RecordID = &tmp + } + + if src.EvaluatorVersionID != nil { + var tmp string + if *src.EvaluatorVersionID != "" { + tmp = kutils.StringDeepCopy(*src.EvaluatorVersionID) + } + p.EvaluatorVersionID = &tmp + } + + if src.TraceID != nil { + var tmp string + if *src.TraceID != "" { + tmp = kutils.StringDeepCopy(*src.TraceID) + } + p.TraceID = &tmp + } + + if src.Status != nil { + tmp := *src.Status + p.Status = &tmp + } + + var _evaluatorInputData *EvaluatorInputData + if src.EvaluatorInputData != nil { + _evaluatorInputData = &EvaluatorInputData{} + if err := _evaluatorInputData.DeepCopy(src.EvaluatorInputData); err != nil { + return err + } + } + p.EvaluatorInputData = _evaluatorInputData + + var _evaluatorOutputData *EvaluatorOutputData + if src.EvaluatorOutputData != nil { + _evaluatorOutputData = &EvaluatorOutputData{} + if err := _evaluatorOutputData.DeepCopy(src.EvaluatorOutputData); err != nil { + return err + } + } + p.EvaluatorOutputData = _evaluatorOutputData + + var _baseInfo *common.BaseInfo + if src.BaseInfo != nil { + _baseInfo = &common.BaseInfo{} + if err := _baseInfo.DeepCopy(src.BaseInfo); err != nil { + return err + } + } + p.BaseInfo = _baseInfo + + if src.Ext != nil { + p.Ext = make(map[string]string, len(src.Ext)) + for key, val := range src.Ext { + var _key string + if key != "" { + _key = kutils.StringDeepCopy(key) + } + + var _val string + if val != "" { + _val = kutils.StringDeepCopy(val) + } + + p.Ext[_key] = _val + } + } + + return nil +} diff --git a/backend/kitex_gen/coze/loop/evaluation/domain_openapi/experiment/experiment.go b/backend/kitex_gen/coze/loop/evaluation/domain_openapi/experiment/experiment.go new file mode 100644 index 000000000..6d9f96732 --- /dev/null +++ b/backend/kitex_gen/coze/loop/evaluation/domain_openapi/experiment/experiment.go @@ -0,0 +1,6927 @@ +// Code generated by thriftgo (0.4.1). DO NOT EDIT. + +package experiment + +import ( + "fmt" + "github.com/apache/thrift/lib/go/thrift" + "github.com/coze-dev/coze-loop/backend/kitex_gen/coze/loop/evaluation/domain_openapi/common" + "github.com/coze-dev/coze-loop/backend/kitex_gen/coze/loop/evaluation/domain_openapi/eval_set" + "github.com/coze-dev/coze-loop/backend/kitex_gen/coze/loop/evaluation/domain_openapi/evaluator" + "strings" +) + +const ( + ExperimentStatusPending = "pending" + + ExperimentStatusProcessing = "processing" + + ExperimentStatusSuccess = "success" + + ExperimentStatusFailed = "failed" + + ExperimentStatusTerminated = "terminated" + + ExperimentTypeOffline = "offline" + + ExperimentTypeOnline = "online" +) + +// 实验状态 +type ExperimentStatus = string + +// 实验类型 +type ExperimentType = string + +// 字段映射 +type FieldMapping struct { + FieldName *string `thrift:"field_name,1,optional" frugal:"1,optional,string" form:"field_name" json:"field_name,omitempty" query:"field_name"` + FromFieldName *string `thrift:"from_field_name,2,optional" frugal:"2,optional,string" form:"from_field_name" json:"from_field_name,omitempty" query:"from_field_name"` + ConstValue *string `thrift:"const_value,3,optional" frugal:"3,optional,string" form:"const_value" json:"const_value,omitempty" query:"const_value"` +} + +func NewFieldMapping() *FieldMapping { + return &FieldMapping{} +} + +func (p *FieldMapping) InitDefault() { +} + +var FieldMapping_FieldName_DEFAULT string + +func (p *FieldMapping) GetFieldName() (v string) { + if p == nil { + return + } + if !p.IsSetFieldName() { + return FieldMapping_FieldName_DEFAULT + } + return *p.FieldName +} + +var FieldMapping_FromFieldName_DEFAULT string + +func (p *FieldMapping) GetFromFieldName() (v string) { + if p == nil { + return + } + if !p.IsSetFromFieldName() { + return FieldMapping_FromFieldName_DEFAULT + } + return *p.FromFieldName +} + +var FieldMapping_ConstValue_DEFAULT string + +func (p *FieldMapping) GetConstValue() (v string) { + if p == nil { + return + } + if !p.IsSetConstValue() { + return FieldMapping_ConstValue_DEFAULT + } + return *p.ConstValue +} +func (p *FieldMapping) SetFieldName(val *string) { + p.FieldName = val +} +func (p *FieldMapping) SetFromFieldName(val *string) { + p.FromFieldName = val +} +func (p *FieldMapping) SetConstValue(val *string) { + p.ConstValue = val +} + +var fieldIDToName_FieldMapping = map[int16]string{ + 1: "field_name", + 2: "from_field_name", + 3: "const_value", +} + +func (p *FieldMapping) IsSetFieldName() bool { + return p.FieldName != nil +} + +func (p *FieldMapping) IsSetFromFieldName() bool { + return p.FromFieldName != nil +} + +func (p *FieldMapping) IsSetConstValue() bool { + return p.ConstValue != nil +} + +func (p *FieldMapping) Read(iprot thrift.TProtocol) (err error) { + var fieldTypeId thrift.TType + var fieldId int16 + + if _, err = iprot.ReadStructBegin(); err != nil { + goto ReadStructBeginError + } + + for { + _, fieldTypeId, fieldId, err = iprot.ReadFieldBegin() + if err != nil { + goto ReadFieldBeginError + } + if fieldTypeId == thrift.STOP { + break + } + + switch fieldId { + case 1: + if fieldTypeId == thrift.STRING { + if err = p.ReadField1(iprot); err != nil { + goto ReadFieldError + } + } else if err = iprot.Skip(fieldTypeId); err != nil { + goto SkipFieldError + } + case 2: + if fieldTypeId == thrift.STRING { + if err = p.ReadField2(iprot); err != nil { + goto ReadFieldError + } + } else if err = iprot.Skip(fieldTypeId); err != nil { + goto SkipFieldError + } + case 3: + if fieldTypeId == thrift.STRING { + if err = p.ReadField3(iprot); err != nil { + goto ReadFieldError + } + } else if err = iprot.Skip(fieldTypeId); err != nil { + goto SkipFieldError + } + default: + if err = iprot.Skip(fieldTypeId); err != nil { + goto SkipFieldError + } + } + if err = iprot.ReadFieldEnd(); err != nil { + goto ReadFieldEndError + } + } + if err = iprot.ReadStructEnd(); err != nil { + goto ReadStructEndError + } + + return nil +ReadStructBeginError: + return thrift.PrependError(fmt.Sprintf("%T read struct begin error: ", p), err) +ReadFieldBeginError: + return thrift.PrependError(fmt.Sprintf("%T read field %d begin error: ", p, fieldId), err) +ReadFieldError: + return thrift.PrependError(fmt.Sprintf("%T read field %d '%s' error: ", p, fieldId, fieldIDToName_FieldMapping[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 *FieldMapping) ReadField1(iprot thrift.TProtocol) error { + + var _field *string + if v, err := iprot.ReadString(); err != nil { + return err + } else { + _field = &v + } + p.FieldName = _field + return nil +} +func (p *FieldMapping) ReadField2(iprot thrift.TProtocol) error { + + var _field *string + if v, err := iprot.ReadString(); err != nil { + return err + } else { + _field = &v + } + p.FromFieldName = _field + return nil +} +func (p *FieldMapping) ReadField3(iprot thrift.TProtocol) error { + + var _field *string + if v, err := iprot.ReadString(); err != nil { + return err + } else { + _field = &v + } + p.ConstValue = _field + return nil +} + +func (p *FieldMapping) Write(oprot thrift.TProtocol) (err error) { + var fieldId int16 + if err = oprot.WriteStructBegin("FieldMapping"); 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 *FieldMapping) writeField1(oprot thrift.TProtocol) (err error) { + if p.IsSetFieldName() { + if err = oprot.WriteFieldBegin("field_name", thrift.STRING, 1); err != nil { + goto WriteFieldBeginError + } + if err := oprot.WriteString(*p.FieldName); 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 *FieldMapping) writeField2(oprot thrift.TProtocol) (err error) { + if p.IsSetFromFieldName() { + if err = oprot.WriteFieldBegin("from_field_name", thrift.STRING, 2); err != nil { + goto WriteFieldBeginError + } + if err := oprot.WriteString(*p.FromFieldName); 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 *FieldMapping) writeField3(oprot thrift.TProtocol) (err error) { + if p.IsSetConstValue() { + if err = oprot.WriteFieldBegin("const_value", thrift.STRING, 3); err != nil { + goto WriteFieldBeginError + } + if err := oprot.WriteString(*p.ConstValue); 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 *FieldMapping) String() string { + if p == nil { + return "" + } + return fmt.Sprintf("FieldMapping(%+v)", *p) + +} + +func (p *FieldMapping) DeepEqual(ano *FieldMapping) bool { + if p == ano { + return true + } else if p == nil || ano == nil { + return false + } + if !p.Field1DeepEqual(ano.FieldName) { + return false + } + if !p.Field2DeepEqual(ano.FromFieldName) { + return false + } + if !p.Field3DeepEqual(ano.ConstValue) { + return false + } + return true +} + +func (p *FieldMapping) Field1DeepEqual(src *string) bool { + + if p.FieldName == src { + return true + } else if p.FieldName == nil || src == nil { + return false + } + if strings.Compare(*p.FieldName, *src) != 0 { + return false + } + return true +} +func (p *FieldMapping) Field2DeepEqual(src *string) bool { + + if p.FromFieldName == src { + return true + } else if p.FromFieldName == nil || src == nil { + return false + } + if strings.Compare(*p.FromFieldName, *src) != 0 { + return false + } + return true +} +func (p *FieldMapping) Field3DeepEqual(src *string) bool { + + if p.ConstValue == src { + return true + } else if p.ConstValue == nil || src == nil { + return false + } + if strings.Compare(*p.ConstValue, *src) != 0 { + return false + } + return true +} + +// 目标字段映射 +type TargetFieldMapping struct { + FromEvalSet []*FieldMapping `thrift:"from_eval_set,1,optional" frugal:"1,optional,list" form:"from_eval_set" json:"from_eval_set,omitempty" query:"from_eval_set"` +} + +func NewTargetFieldMapping() *TargetFieldMapping { + return &TargetFieldMapping{} +} + +func (p *TargetFieldMapping) InitDefault() { +} + +var TargetFieldMapping_FromEvalSet_DEFAULT []*FieldMapping + +func (p *TargetFieldMapping) GetFromEvalSet() (v []*FieldMapping) { + if p == nil { + return + } + if !p.IsSetFromEvalSet() { + return TargetFieldMapping_FromEvalSet_DEFAULT + } + return p.FromEvalSet +} +func (p *TargetFieldMapping) SetFromEvalSet(val []*FieldMapping) { + p.FromEvalSet = val +} + +var fieldIDToName_TargetFieldMapping = map[int16]string{ + 1: "from_eval_set", +} + +func (p *TargetFieldMapping) IsSetFromEvalSet() bool { + return p.FromEvalSet != nil +} + +func (p *TargetFieldMapping) 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_TargetFieldMapping[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 *TargetFieldMapping) ReadField1(iprot thrift.TProtocol) error { + _, size, err := iprot.ReadListBegin() + if err != nil { + return err + } + _field := make([]*FieldMapping, 0, size) + values := make([]FieldMapping, 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.FromEvalSet = _field + return nil +} + +func (p *TargetFieldMapping) Write(oprot thrift.TProtocol) (err error) { + var fieldId int16 + if err = oprot.WriteStructBegin("TargetFieldMapping"); 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 *TargetFieldMapping) writeField1(oprot thrift.TProtocol) (err error) { + if p.IsSetFromEvalSet() { + if err = oprot.WriteFieldBegin("from_eval_set", thrift.LIST, 1); err != nil { + goto WriteFieldBeginError + } + if err := oprot.WriteListBegin(thrift.STRUCT, len(p.FromEvalSet)); err != nil { + return err + } + for _, v := range p.FromEvalSet { + 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 *TargetFieldMapping) String() string { + if p == nil { + return "" + } + return fmt.Sprintf("TargetFieldMapping(%+v)", *p) + +} + +func (p *TargetFieldMapping) DeepEqual(ano *TargetFieldMapping) bool { + if p == ano { + return true + } else if p == nil || ano == nil { + return false + } + if !p.Field1DeepEqual(ano.FromEvalSet) { + return false + } + return true +} + +func (p *TargetFieldMapping) Field1DeepEqual(src []*FieldMapping) bool { + + if len(p.FromEvalSet) != len(src) { + return false + } + for i, v := range p.FromEvalSet { + _src := src[i] + if !v.DeepEqual(_src) { + return false + } + } + return true +} + +// 评估器字段映射 +type EvaluatorFieldMapping struct { + EvaluatorVersionID *string `thrift:"evaluator_version_id,1,optional" frugal:"1,optional,string" form:"evaluator_version_id" json:"evaluator_version_id,omitempty" query:"evaluator_version_id"` + FromEvalSet []*FieldMapping `thrift:"from_eval_set,2,optional" frugal:"2,optional,list" form:"from_eval_set" json:"from_eval_set,omitempty" query:"from_eval_set"` + FromTarget []*FieldMapping `thrift:"from_target,3,optional" frugal:"3,optional,list" form:"from_target" json:"from_target,omitempty" query:"from_target"` +} + +func NewEvaluatorFieldMapping() *EvaluatorFieldMapping { + return &EvaluatorFieldMapping{} +} + +func (p *EvaluatorFieldMapping) InitDefault() { +} + +var EvaluatorFieldMapping_EvaluatorVersionID_DEFAULT string + +func (p *EvaluatorFieldMapping) GetEvaluatorVersionID() (v string) { + if p == nil { + return + } + if !p.IsSetEvaluatorVersionID() { + return EvaluatorFieldMapping_EvaluatorVersionID_DEFAULT + } + return *p.EvaluatorVersionID +} + +var EvaluatorFieldMapping_FromEvalSet_DEFAULT []*FieldMapping + +func (p *EvaluatorFieldMapping) GetFromEvalSet() (v []*FieldMapping) { + if p == nil { + return + } + if !p.IsSetFromEvalSet() { + return EvaluatorFieldMapping_FromEvalSet_DEFAULT + } + return p.FromEvalSet +} + +var EvaluatorFieldMapping_FromTarget_DEFAULT []*FieldMapping + +func (p *EvaluatorFieldMapping) GetFromTarget() (v []*FieldMapping) { + if p == nil { + return + } + if !p.IsSetFromTarget() { + return EvaluatorFieldMapping_FromTarget_DEFAULT + } + return p.FromTarget +} +func (p *EvaluatorFieldMapping) SetEvaluatorVersionID(val *string) { + p.EvaluatorVersionID = val +} +func (p *EvaluatorFieldMapping) SetFromEvalSet(val []*FieldMapping) { + p.FromEvalSet = val +} +func (p *EvaluatorFieldMapping) SetFromTarget(val []*FieldMapping) { + p.FromTarget = val +} + +var fieldIDToName_EvaluatorFieldMapping = map[int16]string{ + 1: "evaluator_version_id", + 2: "from_eval_set", + 3: "from_target", +} + +func (p *EvaluatorFieldMapping) IsSetEvaluatorVersionID() bool { + return p.EvaluatorVersionID != nil +} + +func (p *EvaluatorFieldMapping) IsSetFromEvalSet() bool { + return p.FromEvalSet != nil +} + +func (p *EvaluatorFieldMapping) IsSetFromTarget() bool { + return p.FromTarget != nil +} + +func (p *EvaluatorFieldMapping) 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.LIST { + if err = p.ReadField2(iprot); err != nil { + goto ReadFieldError + } + } else if err = iprot.Skip(fieldTypeId); err != nil { + goto SkipFieldError + } + case 3: + if fieldTypeId == thrift.LIST { + 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_EvaluatorFieldMapping[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 *EvaluatorFieldMapping) ReadField1(iprot thrift.TProtocol) error { + + var _field *string + if v, err := iprot.ReadString(); err != nil { + return err + } else { + _field = &v + } + p.EvaluatorVersionID = _field + return nil +} +func (p *EvaluatorFieldMapping) ReadField2(iprot thrift.TProtocol) error { + _, size, err := iprot.ReadListBegin() + if err != nil { + return err + } + _field := make([]*FieldMapping, 0, size) + values := make([]FieldMapping, 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.FromEvalSet = _field + return nil +} +func (p *EvaluatorFieldMapping) ReadField3(iprot thrift.TProtocol) error { + _, size, err := iprot.ReadListBegin() + if err != nil { + return err + } + _field := make([]*FieldMapping, 0, size) + values := make([]FieldMapping, 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.FromTarget = _field + return nil +} + +func (p *EvaluatorFieldMapping) Write(oprot thrift.TProtocol) (err error) { + var fieldId int16 + if err = oprot.WriteStructBegin("EvaluatorFieldMapping"); 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 *EvaluatorFieldMapping) writeField1(oprot thrift.TProtocol) (err error) { + if p.IsSetEvaluatorVersionID() { + if err = oprot.WriteFieldBegin("evaluator_version_id", thrift.STRING, 1); err != nil { + goto WriteFieldBeginError + } + if err := oprot.WriteString(*p.EvaluatorVersionID); 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 *EvaluatorFieldMapping) writeField2(oprot thrift.TProtocol) (err error) { + if p.IsSetFromEvalSet() { + if err = oprot.WriteFieldBegin("from_eval_set", thrift.LIST, 2); err != nil { + goto WriteFieldBeginError + } + if err := oprot.WriteListBegin(thrift.STRUCT, len(p.FromEvalSet)); err != nil { + return err + } + for _, v := range p.FromEvalSet { + 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 *EvaluatorFieldMapping) writeField3(oprot thrift.TProtocol) (err error) { + if p.IsSetFromTarget() { + if err = oprot.WriteFieldBegin("from_target", thrift.LIST, 3); err != nil { + goto WriteFieldBeginError + } + if err := oprot.WriteListBegin(thrift.STRUCT, len(p.FromTarget)); err != nil { + return err + } + for _, v := range p.FromTarget { + 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 3 begin error: ", p), err) +WriteFieldEndError: + return thrift.PrependError(fmt.Sprintf("%T write field 3 end error: ", p), err) +} + +func (p *EvaluatorFieldMapping) String() string { + if p == nil { + return "" + } + return fmt.Sprintf("EvaluatorFieldMapping(%+v)", *p) + +} + +func (p *EvaluatorFieldMapping) DeepEqual(ano *EvaluatorFieldMapping) bool { + if p == ano { + return true + } else if p == nil || ano == nil { + return false + } + if !p.Field1DeepEqual(ano.EvaluatorVersionID) { + return false + } + if !p.Field2DeepEqual(ano.FromEvalSet) { + return false + } + if !p.Field3DeepEqual(ano.FromTarget) { + return false + } + return true +} + +func (p *EvaluatorFieldMapping) Field1DeepEqual(src *string) bool { + + if p.EvaluatorVersionID == src { + return true + } else if p.EvaluatorVersionID == nil || src == nil { + return false + } + if strings.Compare(*p.EvaluatorVersionID, *src) != 0 { + return false + } + return true +} +func (p *EvaluatorFieldMapping) Field2DeepEqual(src []*FieldMapping) bool { + + if len(p.FromEvalSet) != len(src) { + return false + } + for i, v := range p.FromEvalSet { + _src := src[i] + if !v.DeepEqual(_src) { + return false + } + } + return true +} +func (p *EvaluatorFieldMapping) Field3DeepEqual(src []*FieldMapping) bool { + + if len(p.FromTarget) != len(src) { + return false + } + for i, v := range p.FromTarget { + _src := src[i] + if !v.DeepEqual(_src) { + return false + } + } + return true +} + +// Token使用量 +type TokenUsage struct { + InputTokens *string `thrift:"input_tokens,1,optional" frugal:"1,optional,string" form:"input_tokens" json:"input_tokens,omitempty" query:"input_tokens"` + OutputTokens *string `thrift:"output_tokens,2,optional" frugal:"2,optional,string" form:"output_tokens" json:"output_tokens,omitempty" query:"output_tokens"` +} + +func NewTokenUsage() *TokenUsage { + return &TokenUsage{} +} + +func (p *TokenUsage) InitDefault() { +} + +var TokenUsage_InputTokens_DEFAULT string + +func (p *TokenUsage) GetInputTokens() (v string) { + if p == nil { + return + } + if !p.IsSetInputTokens() { + return TokenUsage_InputTokens_DEFAULT + } + return *p.InputTokens +} + +var TokenUsage_OutputTokens_DEFAULT string + +func (p *TokenUsage) GetOutputTokens() (v string) { + if p == nil { + return + } + if !p.IsSetOutputTokens() { + return TokenUsage_OutputTokens_DEFAULT + } + return *p.OutputTokens +} +func (p *TokenUsage) SetInputTokens(val *string) { + p.InputTokens = val +} +func (p *TokenUsage) SetOutputTokens(val *string) { + p.OutputTokens = val +} + +var fieldIDToName_TokenUsage = map[int16]string{ + 1: "input_tokens", + 2: "output_tokens", +} + +func (p *TokenUsage) IsSetInputTokens() bool { + return p.InputTokens != nil +} + +func (p *TokenUsage) IsSetOutputTokens() bool { + return p.OutputTokens != nil +} + +func (p *TokenUsage) 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_TokenUsage[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 *TokenUsage) ReadField1(iprot thrift.TProtocol) error { + + var _field *string + if v, err := iprot.ReadString(); err != nil { + return err + } else { + _field = &v + } + p.InputTokens = _field + return nil +} +func (p *TokenUsage) ReadField2(iprot thrift.TProtocol) error { + + var _field *string + if v, err := iprot.ReadString(); err != nil { + return err + } else { + _field = &v + } + p.OutputTokens = _field + return nil +} + +func (p *TokenUsage) Write(oprot thrift.TProtocol) (err error) { + var fieldId int16 + if err = oprot.WriteStructBegin("TokenUsage"); 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 *TokenUsage) writeField1(oprot thrift.TProtocol) (err error) { + if p.IsSetInputTokens() { + if err = oprot.WriteFieldBegin("input_tokens", thrift.STRING, 1); err != nil { + goto WriteFieldBeginError + } + if err := oprot.WriteString(*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 1 begin error: ", p), err) +WriteFieldEndError: + return thrift.PrependError(fmt.Sprintf("%T write field 1 end error: ", p), err) +} +func (p *TokenUsage) writeField2(oprot thrift.TProtocol) (err error) { + if p.IsSetOutputTokens() { + if err = oprot.WriteFieldBegin("output_tokens", thrift.STRING, 2); err != nil { + goto WriteFieldBeginError + } + if err := oprot.WriteString(*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 *TokenUsage) String() string { + if p == nil { + return "" + } + return fmt.Sprintf("TokenUsage(%+v)", *p) + +} + +func (p *TokenUsage) DeepEqual(ano *TokenUsage) bool { + if p == ano { + return true + } else if p == nil || ano == nil { + return false + } + if !p.Field1DeepEqual(ano.InputTokens) { + return false + } + if !p.Field2DeepEqual(ano.OutputTokens) { + return false + } + return true +} + +func (p *TokenUsage) Field1DeepEqual(src *string) bool { + + if p.InputTokens == src { + return true + } else if p.InputTokens == nil || src == nil { + return false + } + if strings.Compare(*p.InputTokens, *src) != 0 { + return false + } + return true +} +func (p *TokenUsage) Field2DeepEqual(src *string) bool { + + if p.OutputTokens == src { + return true + } else if p.OutputTokens == nil || src == nil { + return false + } + if strings.Compare(*p.OutputTokens, *src) != 0 { + return false + } + return true +} + +// 评估器聚合结果 +type EvaluatorAggregateResult_ struct { + EvaluatorVersionID *string `thrift:"evaluator_version_id,1,optional" frugal:"1,optional,string" form:"evaluator_version_id" json:"evaluator_version_id,omitempty" query:"evaluator_version_id"` + EvaluatorName *string `thrift:"evaluator_name,2,optional" frugal:"2,optional,string" form:"evaluator_name" json:"evaluator_name,omitempty" query:"evaluator_name"` + AverageScore *float64 `thrift:"average_score,3,optional" frugal:"3,optional,double" form:"average_score" json:"average_score,omitempty" query:"average_score"` + MaxScore *float64 `thrift:"max_score,4,optional" frugal:"4,optional,double" form:"max_score" json:"max_score,omitempty" query:"max_score"` + MinScore *float64 `thrift:"min_score,5,optional" frugal:"5,optional,double" form:"min_score" json:"min_score,omitempty" query:"min_score"` + SuccessCount *int32 `thrift:"success_count,6,optional" frugal:"6,optional,i32" form:"success_count" json:"success_count,omitempty" query:"success_count"` + FailedCount *int32 `thrift:"failed_count,7,optional" frugal:"7,optional,i32" form:"failed_count" json:"failed_count,omitempty" query:"failed_count"` +} + +func NewEvaluatorAggregateResult_() *EvaluatorAggregateResult_ { + return &EvaluatorAggregateResult_{} +} + +func (p *EvaluatorAggregateResult_) InitDefault() { +} + +var EvaluatorAggregateResult__EvaluatorVersionID_DEFAULT string + +func (p *EvaluatorAggregateResult_) GetEvaluatorVersionID() (v string) { + if p == nil { + return + } + if !p.IsSetEvaluatorVersionID() { + return EvaluatorAggregateResult__EvaluatorVersionID_DEFAULT + } + return *p.EvaluatorVersionID +} + +var EvaluatorAggregateResult__EvaluatorName_DEFAULT string + +func (p *EvaluatorAggregateResult_) GetEvaluatorName() (v string) { + if p == nil { + return + } + if !p.IsSetEvaluatorName() { + return EvaluatorAggregateResult__EvaluatorName_DEFAULT + } + return *p.EvaluatorName +} + +var EvaluatorAggregateResult__AverageScore_DEFAULT float64 + +func (p *EvaluatorAggregateResult_) GetAverageScore() (v float64) { + if p == nil { + return + } + if !p.IsSetAverageScore() { + return EvaluatorAggregateResult__AverageScore_DEFAULT + } + return *p.AverageScore +} + +var EvaluatorAggregateResult__MaxScore_DEFAULT float64 + +func (p *EvaluatorAggregateResult_) GetMaxScore() (v float64) { + if p == nil { + return + } + if !p.IsSetMaxScore() { + return EvaluatorAggregateResult__MaxScore_DEFAULT + } + return *p.MaxScore +} + +var EvaluatorAggregateResult__MinScore_DEFAULT float64 + +func (p *EvaluatorAggregateResult_) GetMinScore() (v float64) { + if p == nil { + return + } + if !p.IsSetMinScore() { + return EvaluatorAggregateResult__MinScore_DEFAULT + } + return *p.MinScore +} + +var EvaluatorAggregateResult__SuccessCount_DEFAULT int32 + +func (p *EvaluatorAggregateResult_) GetSuccessCount() (v int32) { + if p == nil { + return + } + if !p.IsSetSuccessCount() { + return EvaluatorAggregateResult__SuccessCount_DEFAULT + } + return *p.SuccessCount +} + +var EvaluatorAggregateResult__FailedCount_DEFAULT int32 + +func (p *EvaluatorAggregateResult_) GetFailedCount() (v int32) { + if p == nil { + return + } + if !p.IsSetFailedCount() { + return EvaluatorAggregateResult__FailedCount_DEFAULT + } + return *p.FailedCount +} +func (p *EvaluatorAggregateResult_) SetEvaluatorVersionID(val *string) { + p.EvaluatorVersionID = val +} +func (p *EvaluatorAggregateResult_) SetEvaluatorName(val *string) { + p.EvaluatorName = val +} +func (p *EvaluatorAggregateResult_) SetAverageScore(val *float64) { + p.AverageScore = val +} +func (p *EvaluatorAggregateResult_) SetMaxScore(val *float64) { + p.MaxScore = val +} +func (p *EvaluatorAggregateResult_) SetMinScore(val *float64) { + p.MinScore = val +} +func (p *EvaluatorAggregateResult_) SetSuccessCount(val *int32) { + p.SuccessCount = val +} +func (p *EvaluatorAggregateResult_) SetFailedCount(val *int32) { + p.FailedCount = val +} + +var fieldIDToName_EvaluatorAggregateResult_ = map[int16]string{ + 1: "evaluator_version_id", + 2: "evaluator_name", + 3: "average_score", + 4: "max_score", + 5: "min_score", + 6: "success_count", + 7: "failed_count", +} + +func (p *EvaluatorAggregateResult_) IsSetEvaluatorVersionID() bool { + return p.EvaluatorVersionID != nil +} + +func (p *EvaluatorAggregateResult_) IsSetEvaluatorName() bool { + return p.EvaluatorName != nil +} + +func (p *EvaluatorAggregateResult_) IsSetAverageScore() bool { + return p.AverageScore != nil +} + +func (p *EvaluatorAggregateResult_) IsSetMaxScore() bool { + return p.MaxScore != nil +} + +func (p *EvaluatorAggregateResult_) IsSetMinScore() bool { + return p.MinScore != nil +} + +func (p *EvaluatorAggregateResult_) IsSetSuccessCount() bool { + return p.SuccessCount != nil +} + +func (p *EvaluatorAggregateResult_) IsSetFailedCount() bool { + return p.FailedCount != nil +} + +func (p *EvaluatorAggregateResult_) 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.DOUBLE { + if err = p.ReadField3(iprot); err != nil { + goto ReadFieldError + } + } else if err = iprot.Skip(fieldTypeId); err != nil { + goto SkipFieldError + } + case 4: + if fieldTypeId == thrift.DOUBLE { + if err = p.ReadField4(iprot); err != nil { + goto ReadFieldError + } + } else if err = iprot.Skip(fieldTypeId); err != nil { + goto SkipFieldError + } + case 5: + if fieldTypeId == thrift.DOUBLE { + 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.I32 { + if err = p.ReadField7(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_EvaluatorAggregateResult_[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 *EvaluatorAggregateResult_) ReadField1(iprot thrift.TProtocol) error { + + var _field *string + if v, err := iprot.ReadString(); err != nil { + return err + } else { + _field = &v + } + p.EvaluatorVersionID = _field + return nil +} +func (p *EvaluatorAggregateResult_) ReadField2(iprot thrift.TProtocol) error { + + var _field *string + if v, err := iprot.ReadString(); err != nil { + return err + } else { + _field = &v + } + p.EvaluatorName = _field + return nil +} +func (p *EvaluatorAggregateResult_) ReadField3(iprot thrift.TProtocol) error { + + var _field *float64 + if v, err := iprot.ReadDouble(); err != nil { + return err + } else { + _field = &v + } + p.AverageScore = _field + return nil +} +func (p *EvaluatorAggregateResult_) ReadField4(iprot thrift.TProtocol) error { + + var _field *float64 + if v, err := iprot.ReadDouble(); err != nil { + return err + } else { + _field = &v + } + p.MaxScore = _field + return nil +} +func (p *EvaluatorAggregateResult_) ReadField5(iprot thrift.TProtocol) error { + + var _field *float64 + if v, err := iprot.ReadDouble(); err != nil { + return err + } else { + _field = &v + } + p.MinScore = _field + return nil +} +func (p *EvaluatorAggregateResult_) ReadField6(iprot thrift.TProtocol) error { + + var _field *int32 + if v, err := iprot.ReadI32(); err != nil { + return err + } else { + _field = &v + } + p.SuccessCount = _field + return nil +} +func (p *EvaluatorAggregateResult_) ReadField7(iprot thrift.TProtocol) error { + + var _field *int32 + if v, err := iprot.ReadI32(); err != nil { + return err + } else { + _field = &v + } + p.FailedCount = _field + return nil +} + +func (p *EvaluatorAggregateResult_) Write(oprot thrift.TProtocol) (err error) { + var fieldId int16 + if err = oprot.WriteStructBegin("EvaluatorAggregateResult"); 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 = 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 *EvaluatorAggregateResult_) writeField1(oprot thrift.TProtocol) (err error) { + if p.IsSetEvaluatorVersionID() { + if err = oprot.WriteFieldBegin("evaluator_version_id", thrift.STRING, 1); err != nil { + goto WriteFieldBeginError + } + if err := oprot.WriteString(*p.EvaluatorVersionID); 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 *EvaluatorAggregateResult_) writeField2(oprot thrift.TProtocol) (err error) { + if p.IsSetEvaluatorName() { + if err = oprot.WriteFieldBegin("evaluator_name", thrift.STRING, 2); err != nil { + goto WriteFieldBeginError + } + if err := oprot.WriteString(*p.EvaluatorName); 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 *EvaluatorAggregateResult_) writeField3(oprot thrift.TProtocol) (err error) { + if p.IsSetAverageScore() { + if err = oprot.WriteFieldBegin("average_score", thrift.DOUBLE, 3); err != nil { + goto WriteFieldBeginError + } + if err := oprot.WriteDouble(*p.AverageScore); 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 *EvaluatorAggregateResult_) writeField4(oprot thrift.TProtocol) (err error) { + if p.IsSetMaxScore() { + if err = oprot.WriteFieldBegin("max_score", thrift.DOUBLE, 4); err != nil { + goto WriteFieldBeginError + } + if err := oprot.WriteDouble(*p.MaxScore); 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 *EvaluatorAggregateResult_) writeField5(oprot thrift.TProtocol) (err error) { + if p.IsSetMinScore() { + if err = oprot.WriteFieldBegin("min_score", thrift.DOUBLE, 5); err != nil { + goto WriteFieldBeginError + } + if err := oprot.WriteDouble(*p.MinScore); 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 *EvaluatorAggregateResult_) writeField6(oprot thrift.TProtocol) (err error) { + if p.IsSetSuccessCount() { + if err = oprot.WriteFieldBegin("success_count", thrift.I32, 6); err != nil { + goto WriteFieldBeginError + } + if err := oprot.WriteI32(*p.SuccessCount); 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 *EvaluatorAggregateResult_) writeField7(oprot thrift.TProtocol) (err error) { + if p.IsSetFailedCount() { + if err = oprot.WriteFieldBegin("failed_count", thrift.I32, 7); err != nil { + goto WriteFieldBeginError + } + if err := oprot.WriteI32(*p.FailedCount); 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 *EvaluatorAggregateResult_) String() string { + if p == nil { + return "" + } + return fmt.Sprintf("EvaluatorAggregateResult_(%+v)", *p) + +} + +func (p *EvaluatorAggregateResult_) DeepEqual(ano *EvaluatorAggregateResult_) bool { + if p == ano { + return true + } else if p == nil || ano == nil { + return false + } + if !p.Field1DeepEqual(ano.EvaluatorVersionID) { + return false + } + if !p.Field2DeepEqual(ano.EvaluatorName) { + return false + } + if !p.Field3DeepEqual(ano.AverageScore) { + return false + } + if !p.Field4DeepEqual(ano.MaxScore) { + return false + } + if !p.Field5DeepEqual(ano.MinScore) { + return false + } + if !p.Field6DeepEqual(ano.SuccessCount) { + return false + } + if !p.Field7DeepEqual(ano.FailedCount) { + return false + } + return true +} + +func (p *EvaluatorAggregateResult_) Field1DeepEqual(src *string) bool { + + if p.EvaluatorVersionID == src { + return true + } else if p.EvaluatorVersionID == nil || src == nil { + return false + } + if strings.Compare(*p.EvaluatorVersionID, *src) != 0 { + return false + } + return true +} +func (p *EvaluatorAggregateResult_) Field2DeepEqual(src *string) bool { + + if p.EvaluatorName == src { + return true + } else if p.EvaluatorName == nil || src == nil { + return false + } + if strings.Compare(*p.EvaluatorName, *src) != 0 { + return false + } + return true +} +func (p *EvaluatorAggregateResult_) Field3DeepEqual(src *float64) bool { + + if p.AverageScore == src { + return true + } else if p.AverageScore == nil || src == nil { + return false + } + if *p.AverageScore != *src { + return false + } + return true +} +func (p *EvaluatorAggregateResult_) Field4DeepEqual(src *float64) bool { + + if p.MaxScore == src { + return true + } else if p.MaxScore == nil || src == nil { + return false + } + if *p.MaxScore != *src { + return false + } + return true +} +func (p *EvaluatorAggregateResult_) Field5DeepEqual(src *float64) bool { + + if p.MinScore == src { + return true + } else if p.MinScore == nil || src == nil { + return false + } + if *p.MinScore != *src { + return false + } + return true +} +func (p *EvaluatorAggregateResult_) Field6DeepEqual(src *int32) bool { + + if p.SuccessCount == src { + return true + } else if p.SuccessCount == nil || src == nil { + return false + } + if *p.SuccessCount != *src { + return false + } + return true +} +func (p *EvaluatorAggregateResult_) Field7DeepEqual(src *int32) bool { + + if p.FailedCount == src { + return true + } else if p.FailedCount == nil || src == nil { + return false + } + if *p.FailedCount != *src { + return false + } + return true +} + +// 实验统计 +type ExperimentStatistics struct { + EvaluatorAggregateResults []*EvaluatorAggregateResult_ `thrift:"evaluator_aggregate_results,1,optional" frugal:"1,optional,list" form:"evaluator_aggregate_results" json:"evaluator_aggregate_results,omitempty" query:"evaluator_aggregate_results"` + TokenUsage *TokenUsage `thrift:"token_usage,2,optional" frugal:"2,optional,TokenUsage" form:"token_usage" json:"token_usage,omitempty" query:"token_usage"` + CreditCost *float64 `thrift:"credit_cost,3,optional" frugal:"3,optional,double" form:"credit_cost" json:"credit_cost,omitempty" query:"credit_cost"` + PendingTurnCount *int32 `thrift:"pending_turn_count,4,optional" frugal:"4,optional,i32" form:"pending_turn_count" json:"pending_turn_count,omitempty" query:"pending_turn_count"` + SuccessTurnCount *int32 `thrift:"success_turn_count,5,optional" frugal:"5,optional,i32" form:"success_turn_count" json:"success_turn_count,omitempty" query:"success_turn_count"` + FailedTurnCount *int32 `thrift:"failed_turn_count,6,optional" frugal:"6,optional,i32" form:"failed_turn_count" json:"failed_turn_count,omitempty" query:"failed_turn_count"` + TerminatedTurnCount *int32 `thrift:"terminated_turn_count,7,optional" frugal:"7,optional,i32" form:"terminated_turn_count" json:"terminated_turn_count,omitempty" query:"terminated_turn_count"` + ProcessingTurnCount *int32 `thrift:"processing_turn_count,8,optional" frugal:"8,optional,i32" form:"processing_turn_count" json:"processing_turn_count,omitempty" query:"processing_turn_count"` +} + +func NewExperimentStatistics() *ExperimentStatistics { + return &ExperimentStatistics{} +} + +func (p *ExperimentStatistics) InitDefault() { +} + +var ExperimentStatistics_EvaluatorAggregateResults_DEFAULT []*EvaluatorAggregateResult_ + +func (p *ExperimentStatistics) GetEvaluatorAggregateResults() (v []*EvaluatorAggregateResult_) { + if p == nil { + return + } + if !p.IsSetEvaluatorAggregateResults() { + return ExperimentStatistics_EvaluatorAggregateResults_DEFAULT + } + return p.EvaluatorAggregateResults +} + +var ExperimentStatistics_TokenUsage_DEFAULT *TokenUsage + +func (p *ExperimentStatistics) GetTokenUsage() (v *TokenUsage) { + if p == nil { + return + } + if !p.IsSetTokenUsage() { + return ExperimentStatistics_TokenUsage_DEFAULT + } + return p.TokenUsage +} + +var ExperimentStatistics_CreditCost_DEFAULT float64 + +func (p *ExperimentStatistics) GetCreditCost() (v float64) { + if p == nil { + return + } + if !p.IsSetCreditCost() { + return ExperimentStatistics_CreditCost_DEFAULT + } + return *p.CreditCost +} + +var ExperimentStatistics_PendingTurnCount_DEFAULT int32 + +func (p *ExperimentStatistics) GetPendingTurnCount() (v int32) { + if p == nil { + return + } + if !p.IsSetPendingTurnCount() { + return ExperimentStatistics_PendingTurnCount_DEFAULT + } + return *p.PendingTurnCount +} + +var ExperimentStatistics_SuccessTurnCount_DEFAULT int32 + +func (p *ExperimentStatistics) GetSuccessTurnCount() (v int32) { + if p == nil { + return + } + if !p.IsSetSuccessTurnCount() { + return ExperimentStatistics_SuccessTurnCount_DEFAULT + } + return *p.SuccessTurnCount +} + +var ExperimentStatistics_FailedTurnCount_DEFAULT int32 + +func (p *ExperimentStatistics) GetFailedTurnCount() (v int32) { + if p == nil { + return + } + if !p.IsSetFailedTurnCount() { + return ExperimentStatistics_FailedTurnCount_DEFAULT + } + return *p.FailedTurnCount +} + +var ExperimentStatistics_TerminatedTurnCount_DEFAULT int32 + +func (p *ExperimentStatistics) GetTerminatedTurnCount() (v int32) { + if p == nil { + return + } + if !p.IsSetTerminatedTurnCount() { + return ExperimentStatistics_TerminatedTurnCount_DEFAULT + } + return *p.TerminatedTurnCount +} + +var ExperimentStatistics_ProcessingTurnCount_DEFAULT int32 + +func (p *ExperimentStatistics) GetProcessingTurnCount() (v int32) { + if p == nil { + return + } + if !p.IsSetProcessingTurnCount() { + return ExperimentStatistics_ProcessingTurnCount_DEFAULT + } + return *p.ProcessingTurnCount +} +func (p *ExperimentStatistics) SetEvaluatorAggregateResults(val []*EvaluatorAggregateResult_) { + p.EvaluatorAggregateResults = val +} +func (p *ExperimentStatistics) SetTokenUsage(val *TokenUsage) { + p.TokenUsage = val +} +func (p *ExperimentStatistics) SetCreditCost(val *float64) { + p.CreditCost = val +} +func (p *ExperimentStatistics) SetPendingTurnCount(val *int32) { + p.PendingTurnCount = val +} +func (p *ExperimentStatistics) SetSuccessTurnCount(val *int32) { + p.SuccessTurnCount = val +} +func (p *ExperimentStatistics) SetFailedTurnCount(val *int32) { + p.FailedTurnCount = val +} +func (p *ExperimentStatistics) SetTerminatedTurnCount(val *int32) { + p.TerminatedTurnCount = val +} +func (p *ExperimentStatistics) SetProcessingTurnCount(val *int32) { + p.ProcessingTurnCount = val +} + +var fieldIDToName_ExperimentStatistics = map[int16]string{ + 1: "evaluator_aggregate_results", + 2: "token_usage", + 3: "credit_cost", + 4: "pending_turn_count", + 5: "success_turn_count", + 6: "failed_turn_count", + 7: "terminated_turn_count", + 8: "processing_turn_count", +} + +func (p *ExperimentStatistics) IsSetEvaluatorAggregateResults() bool { + return p.EvaluatorAggregateResults != nil +} + +func (p *ExperimentStatistics) IsSetTokenUsage() bool { + return p.TokenUsage != nil +} + +func (p *ExperimentStatistics) IsSetCreditCost() bool { + return p.CreditCost != nil +} + +func (p *ExperimentStatistics) IsSetPendingTurnCount() bool { + return p.PendingTurnCount != nil +} + +func (p *ExperimentStatistics) IsSetSuccessTurnCount() bool { + return p.SuccessTurnCount != nil +} + +func (p *ExperimentStatistics) IsSetFailedTurnCount() bool { + return p.FailedTurnCount != nil +} + +func (p *ExperimentStatistics) IsSetTerminatedTurnCount() bool { + return p.TerminatedTurnCount != nil +} + +func (p *ExperimentStatistics) IsSetProcessingTurnCount() bool { + return p.ProcessingTurnCount != nil +} + +func (p *ExperimentStatistics) 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.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.DOUBLE { + if err = p.ReadField3(iprot); err != nil { + goto ReadFieldError + } + } else if err = iprot.Skip(fieldTypeId); err != nil { + goto SkipFieldError + } + case 4: + if fieldTypeId == thrift.I32 { + if err = p.ReadField4(iprot); err != nil { + goto ReadFieldError + } + } else if err = iprot.Skip(fieldTypeId); err != nil { + goto SkipFieldError + } + 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.I32 { + if err = p.ReadField7(iprot); err != nil { + goto ReadFieldError + } + } else if err = iprot.Skip(fieldTypeId); err != nil { + goto SkipFieldError + } + case 8: + if fieldTypeId == thrift.I32 { + if err = p.ReadField8(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_ExperimentStatistics[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 *ExperimentStatistics) ReadField1(iprot thrift.TProtocol) error { + _, size, err := iprot.ReadListBegin() + if err != nil { + return err + } + _field := make([]*EvaluatorAggregateResult_, 0, size) + values := make([]EvaluatorAggregateResult_, 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.EvaluatorAggregateResults = _field + return nil +} +func (p *ExperimentStatistics) ReadField2(iprot thrift.TProtocol) error { + _field := NewTokenUsage() + if err := _field.Read(iprot); err != nil { + return err + } + p.TokenUsage = _field + return nil +} +func (p *ExperimentStatistics) ReadField3(iprot thrift.TProtocol) error { + + var _field *float64 + if v, err := iprot.ReadDouble(); err != nil { + return err + } else { + _field = &v + } + p.CreditCost = _field + return nil +} +func (p *ExperimentStatistics) ReadField4(iprot thrift.TProtocol) error { + + var _field *int32 + if v, err := iprot.ReadI32(); err != nil { + return err + } else { + _field = &v + } + p.PendingTurnCount = _field + return nil +} +func (p *ExperimentStatistics) ReadField5(iprot thrift.TProtocol) error { + + var _field *int32 + if v, err := iprot.ReadI32(); err != nil { + return err + } else { + _field = &v + } + p.SuccessTurnCount = _field + return nil +} +func (p *ExperimentStatistics) ReadField6(iprot thrift.TProtocol) error { + + var _field *int32 + if v, err := iprot.ReadI32(); err != nil { + return err + } else { + _field = &v + } + p.FailedTurnCount = _field + return nil +} +func (p *ExperimentStatistics) ReadField7(iprot thrift.TProtocol) error { + + var _field *int32 + if v, err := iprot.ReadI32(); err != nil { + return err + } else { + _field = &v + } + p.TerminatedTurnCount = _field + return nil +} +func (p *ExperimentStatistics) ReadField8(iprot thrift.TProtocol) error { + + var _field *int32 + if v, err := iprot.ReadI32(); err != nil { + return err + } else { + _field = &v + } + p.ProcessingTurnCount = _field + return nil +} + +func (p *ExperimentStatistics) Write(oprot thrift.TProtocol) (err error) { + var fieldId int16 + if err = oprot.WriteStructBegin("ExperimentStatistics"); 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 = 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 *ExperimentStatistics) writeField1(oprot thrift.TProtocol) (err error) { + if p.IsSetEvaluatorAggregateResults() { + if err = oprot.WriteFieldBegin("evaluator_aggregate_results", thrift.LIST, 1); err != nil { + goto WriteFieldBeginError + } + if err := oprot.WriteListBegin(thrift.STRUCT, len(p.EvaluatorAggregateResults)); err != nil { + return err + } + for _, v := range p.EvaluatorAggregateResults { + 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 *ExperimentStatistics) writeField2(oprot thrift.TProtocol) (err error) { + if p.IsSetTokenUsage() { + if err = oprot.WriteFieldBegin("token_usage", thrift.STRUCT, 2); err != nil { + goto WriteFieldBeginError + } + if err := p.TokenUsage.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 *ExperimentStatistics) writeField3(oprot thrift.TProtocol) (err error) { + if p.IsSetCreditCost() { + if err = oprot.WriteFieldBegin("credit_cost", thrift.DOUBLE, 3); err != nil { + goto WriteFieldBeginError + } + if err := oprot.WriteDouble(*p.CreditCost); 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 *ExperimentStatistics) writeField4(oprot thrift.TProtocol) (err error) { + if p.IsSetPendingTurnCount() { + if err = oprot.WriteFieldBegin("pending_turn_count", thrift.I32, 4); err != nil { + goto WriteFieldBeginError + } + if err := oprot.WriteI32(*p.PendingTurnCount); 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 *ExperimentStatistics) writeField5(oprot thrift.TProtocol) (err error) { + if p.IsSetSuccessTurnCount() { + if err = oprot.WriteFieldBegin("success_turn_count", thrift.I32, 5); err != nil { + goto WriteFieldBeginError + } + if err := oprot.WriteI32(*p.SuccessTurnCount); 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 *ExperimentStatistics) writeField6(oprot thrift.TProtocol) (err error) { + if p.IsSetFailedTurnCount() { + if err = oprot.WriteFieldBegin("failed_turn_count", thrift.I32, 6); err != nil { + goto WriteFieldBeginError + } + if err := oprot.WriteI32(*p.FailedTurnCount); 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 *ExperimentStatistics) writeField7(oprot thrift.TProtocol) (err error) { + if p.IsSetTerminatedTurnCount() { + if err = oprot.WriteFieldBegin("terminated_turn_count", thrift.I32, 7); err != nil { + goto WriteFieldBeginError + } + if err := oprot.WriteI32(*p.TerminatedTurnCount); 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 *ExperimentStatistics) writeField8(oprot thrift.TProtocol) (err error) { + if p.IsSetProcessingTurnCount() { + if err = oprot.WriteFieldBegin("processing_turn_count", thrift.I32, 8); err != nil { + goto WriteFieldBeginError + } + if err := oprot.WriteI32(*p.ProcessingTurnCount); 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 *ExperimentStatistics) String() string { + if p == nil { + return "" + } + return fmt.Sprintf("ExperimentStatistics(%+v)", *p) + +} + +func (p *ExperimentStatistics) DeepEqual(ano *ExperimentStatistics) bool { + if p == ano { + return true + } else if p == nil || ano == nil { + return false + } + if !p.Field1DeepEqual(ano.EvaluatorAggregateResults) { + return false + } + if !p.Field2DeepEqual(ano.TokenUsage) { + return false + } + if !p.Field3DeepEqual(ano.CreditCost) { + return false + } + if !p.Field4DeepEqual(ano.PendingTurnCount) { + return false + } + if !p.Field5DeepEqual(ano.SuccessTurnCount) { + return false + } + if !p.Field6DeepEqual(ano.FailedTurnCount) { + return false + } + if !p.Field7DeepEqual(ano.TerminatedTurnCount) { + return false + } + if !p.Field8DeepEqual(ano.ProcessingTurnCount) { + return false + } + return true +} + +func (p *ExperimentStatistics) Field1DeepEqual(src []*EvaluatorAggregateResult_) bool { + + if len(p.EvaluatorAggregateResults) != len(src) { + return false + } + for i, v := range p.EvaluatorAggregateResults { + _src := src[i] + if !v.DeepEqual(_src) { + return false + } + } + return true +} +func (p *ExperimentStatistics) Field2DeepEqual(src *TokenUsage) bool { + + if !p.TokenUsage.DeepEqual(src) { + return false + } + return true +} +func (p *ExperimentStatistics) Field3DeepEqual(src *float64) bool { + + if p.CreditCost == src { + return true + } else if p.CreditCost == nil || src == nil { + return false + } + if *p.CreditCost != *src { + return false + } + return true +} +func (p *ExperimentStatistics) Field4DeepEqual(src *int32) bool { + + if p.PendingTurnCount == src { + return true + } else if p.PendingTurnCount == nil || src == nil { + return false + } + if *p.PendingTurnCount != *src { + return false + } + return true +} +func (p *ExperimentStatistics) Field5DeepEqual(src *int32) bool { + + if p.SuccessTurnCount == src { + return true + } else if p.SuccessTurnCount == nil || src == nil { + return false + } + if *p.SuccessTurnCount != *src { + return false + } + return true +} +func (p *ExperimentStatistics) Field6DeepEqual(src *int32) bool { + + if p.FailedTurnCount == src { + return true + } else if p.FailedTurnCount == nil || src == nil { + return false + } + if *p.FailedTurnCount != *src { + return false + } + return true +} +func (p *ExperimentStatistics) Field7DeepEqual(src *int32) bool { + + if p.TerminatedTurnCount == src { + return true + } else if p.TerminatedTurnCount == nil || src == nil { + return false + } + if *p.TerminatedTurnCount != *src { + return false + } + return true +} +func (p *ExperimentStatistics) Field8DeepEqual(src *int32) bool { + + if p.ProcessingTurnCount == src { + return true + } else if p.ProcessingTurnCount == nil || src == nil { + return false + } + if *p.ProcessingTurnCount != *src { + return false + } + return true +} + +// 评测实验 +type Experiment struct { + ExperimentID *string `thrift:"experiment_id,1,optional" frugal:"1,optional,string" form:"experiment_id" json:"experiment_id,omitempty" query:"experiment_id"` + Name *string `thrift:"name,2,optional" frugal:"2,optional,string" form:"name" json:"name,omitempty" query:"name"` + Description *string `thrift:"description,3,optional" frugal:"3,optional,string" form:"description" json:"description,omitempty" query:"description"` + Status *ExperimentStatus `thrift:"status,4,optional" frugal:"4,optional,string" form:"status" json:"status,omitempty" query:"status"` + StatusMessage *string `thrift:"status_message,5,optional" frugal:"5,optional,string" form:"status_message" json:"status_message,omitempty" query:"status_message"` + // ISO 8601格式 + StartTime *string `thrift:"start_time,6,optional" frugal:"6,optional,string" form:"start_time" json:"start_time,omitempty" query:"start_time"` + // ISO 8601格式 + EndTime *string `thrift:"end_time,7,optional" frugal:"7,optional,string" form:"end_time" json:"end_time,omitempty" query:"end_time"` + EvalSetVersionID *string `thrift:"eval_set_version_id,8,optional" frugal:"8,optional,string" form:"eval_set_version_id" json:"eval_set_version_id,omitempty" query:"eval_set_version_id"` + TargetVersionID *string `thrift:"target_version_id,9,optional" frugal:"9,optional,string" form:"target_version_id" json:"target_version_id,omitempty" query:"target_version_id"` + EvaluatorVersionIds []string `thrift:"evaluator_version_ids,10,optional" frugal:"10,optional,list" form:"evaluator_version_ids" json:"evaluator_version_ids,omitempty" query:"evaluator_version_ids"` + TargetFieldMapping *TargetFieldMapping `thrift:"target_field_mapping,11,optional" frugal:"11,optional,TargetFieldMapping" form:"target_field_mapping" json:"target_field_mapping,omitempty" query:"target_field_mapping"` + EvaluatorFieldMapping []*EvaluatorFieldMapping `thrift:"evaluator_field_mapping,12,optional" frugal:"12,optional,list" form:"evaluator_field_mapping" json:"evaluator_field_mapping,omitempty" query:"evaluator_field_mapping"` + ItemConcurNum *int32 `thrift:"item_concur_num,13,optional" frugal:"13,optional,i32" form:"item_concur_num" json:"item_concur_num,omitempty" query:"item_concur_num"` + EvaluatorsConcurNum *int32 `thrift:"evaluators_concur_num,14,optional" frugal:"14,optional,i32" form:"evaluators_concur_num" json:"evaluators_concur_num,omitempty" query:"evaluators_concur_num"` + ExperimentType *ExperimentType `thrift:"experiment_type,15,optional" frugal:"15,optional,string" form:"experiment_type" json:"experiment_type,omitempty" query:"experiment_type"` + ExperimentStatistics *ExperimentStatistics `thrift:"experiment_statistics,16,optional" frugal:"16,optional,ExperimentStatistics" form:"experiment_statistics" json:"experiment_statistics,omitempty" query:"experiment_statistics"` + BaseInfo *common.BaseInfo `thrift:"base_info,17,optional" frugal:"17,optional,common.BaseInfo" form:"base_info" json:"base_info,omitempty" query:"base_info"` +} + +func NewExperiment() *Experiment { + return &Experiment{} +} + +func (p *Experiment) InitDefault() { +} + +var Experiment_ExperimentID_DEFAULT string + +func (p *Experiment) GetExperimentID() (v string) { + if p == nil { + return + } + if !p.IsSetExperimentID() { + return Experiment_ExperimentID_DEFAULT + } + return *p.ExperimentID +} + +var Experiment_Name_DEFAULT string + +func (p *Experiment) GetName() (v string) { + if p == nil { + return + } + if !p.IsSetName() { + return Experiment_Name_DEFAULT + } + return *p.Name +} + +var Experiment_Description_DEFAULT string + +func (p *Experiment) GetDescription() (v string) { + if p == nil { + return + } + if !p.IsSetDescription() { + return Experiment_Description_DEFAULT + } + return *p.Description +} + +var Experiment_Status_DEFAULT ExperimentStatus + +func (p *Experiment) GetStatus() (v ExperimentStatus) { + if p == nil { + return + } + if !p.IsSetStatus() { + return Experiment_Status_DEFAULT + } + return *p.Status +} + +var Experiment_StatusMessage_DEFAULT string + +func (p *Experiment) GetStatusMessage() (v string) { + if p == nil { + return + } + if !p.IsSetStatusMessage() { + return Experiment_StatusMessage_DEFAULT + } + return *p.StatusMessage +} + +var Experiment_StartTime_DEFAULT string + +func (p *Experiment) GetStartTime() (v string) { + if p == nil { + return + } + if !p.IsSetStartTime() { + return Experiment_StartTime_DEFAULT + } + return *p.StartTime +} + +var Experiment_EndTime_DEFAULT string + +func (p *Experiment) GetEndTime() (v string) { + if p == nil { + return + } + if !p.IsSetEndTime() { + return Experiment_EndTime_DEFAULT + } + return *p.EndTime +} + +var Experiment_EvalSetVersionID_DEFAULT string + +func (p *Experiment) GetEvalSetVersionID() (v string) { + if p == nil { + return + } + if !p.IsSetEvalSetVersionID() { + return Experiment_EvalSetVersionID_DEFAULT + } + return *p.EvalSetVersionID +} + +var Experiment_TargetVersionID_DEFAULT string + +func (p *Experiment) GetTargetVersionID() (v string) { + if p == nil { + return + } + if !p.IsSetTargetVersionID() { + return Experiment_TargetVersionID_DEFAULT + } + return *p.TargetVersionID +} + +var Experiment_EvaluatorVersionIds_DEFAULT []string + +func (p *Experiment) GetEvaluatorVersionIds() (v []string) { + if p == nil { + return + } + if !p.IsSetEvaluatorVersionIds() { + return Experiment_EvaluatorVersionIds_DEFAULT + } + return p.EvaluatorVersionIds +} + +var Experiment_TargetFieldMapping_DEFAULT *TargetFieldMapping + +func (p *Experiment) GetTargetFieldMapping() (v *TargetFieldMapping) { + if p == nil { + return + } + if !p.IsSetTargetFieldMapping() { + return Experiment_TargetFieldMapping_DEFAULT + } + return p.TargetFieldMapping +} + +var Experiment_EvaluatorFieldMapping_DEFAULT []*EvaluatorFieldMapping + +func (p *Experiment) GetEvaluatorFieldMapping() (v []*EvaluatorFieldMapping) { + if p == nil { + return + } + if !p.IsSetEvaluatorFieldMapping() { + return Experiment_EvaluatorFieldMapping_DEFAULT + } + return p.EvaluatorFieldMapping +} + +var Experiment_ItemConcurNum_DEFAULT int32 + +func (p *Experiment) GetItemConcurNum() (v int32) { + if p == nil { + return + } + if !p.IsSetItemConcurNum() { + return Experiment_ItemConcurNum_DEFAULT + } + return *p.ItemConcurNum +} + +var Experiment_EvaluatorsConcurNum_DEFAULT int32 + +func (p *Experiment) GetEvaluatorsConcurNum() (v int32) { + if p == nil { + return + } + if !p.IsSetEvaluatorsConcurNum() { + return Experiment_EvaluatorsConcurNum_DEFAULT + } + return *p.EvaluatorsConcurNum +} + +var Experiment_ExperimentType_DEFAULT ExperimentType + +func (p *Experiment) GetExperimentType() (v ExperimentType) { + if p == nil { + return + } + if !p.IsSetExperimentType() { + return Experiment_ExperimentType_DEFAULT + } + return *p.ExperimentType +} + +var Experiment_ExperimentStatistics_DEFAULT *ExperimentStatistics + +func (p *Experiment) GetExperimentStatistics() (v *ExperimentStatistics) { + if p == nil { + return + } + if !p.IsSetExperimentStatistics() { + return Experiment_ExperimentStatistics_DEFAULT + } + return p.ExperimentStatistics +} + +var Experiment_BaseInfo_DEFAULT *common.BaseInfo + +func (p *Experiment) GetBaseInfo() (v *common.BaseInfo) { + if p == nil { + return + } + if !p.IsSetBaseInfo() { + return Experiment_BaseInfo_DEFAULT + } + return p.BaseInfo +} +func (p *Experiment) SetExperimentID(val *string) { + p.ExperimentID = val +} +func (p *Experiment) SetName(val *string) { + p.Name = val +} +func (p *Experiment) SetDescription(val *string) { + p.Description = val +} +func (p *Experiment) SetStatus(val *ExperimentStatus) { + p.Status = val +} +func (p *Experiment) SetStatusMessage(val *string) { + p.StatusMessage = val +} +func (p *Experiment) SetStartTime(val *string) { + p.StartTime = val +} +func (p *Experiment) SetEndTime(val *string) { + p.EndTime = val +} +func (p *Experiment) SetEvalSetVersionID(val *string) { + p.EvalSetVersionID = val +} +func (p *Experiment) SetTargetVersionID(val *string) { + p.TargetVersionID = val +} +func (p *Experiment) SetEvaluatorVersionIds(val []string) { + p.EvaluatorVersionIds = val +} +func (p *Experiment) SetTargetFieldMapping(val *TargetFieldMapping) { + p.TargetFieldMapping = val +} +func (p *Experiment) SetEvaluatorFieldMapping(val []*EvaluatorFieldMapping) { + p.EvaluatorFieldMapping = val +} +func (p *Experiment) SetItemConcurNum(val *int32) { + p.ItemConcurNum = val +} +func (p *Experiment) SetEvaluatorsConcurNum(val *int32) { + p.EvaluatorsConcurNum = val +} +func (p *Experiment) SetExperimentType(val *ExperimentType) { + p.ExperimentType = val +} +func (p *Experiment) SetExperimentStatistics(val *ExperimentStatistics) { + p.ExperimentStatistics = val +} +func (p *Experiment) SetBaseInfo(val *common.BaseInfo) { + p.BaseInfo = val +} + +var fieldIDToName_Experiment = map[int16]string{ + 1: "experiment_id", + 2: "name", + 3: "description", + 4: "status", + 5: "status_message", + 6: "start_time", + 7: "end_time", + 8: "eval_set_version_id", + 9: "target_version_id", + 10: "evaluator_version_ids", + 11: "target_field_mapping", + 12: "evaluator_field_mapping", + 13: "item_concur_num", + 14: "evaluators_concur_num", + 15: "experiment_type", + 16: "experiment_statistics", + 17: "base_info", +} + +func (p *Experiment) IsSetExperimentID() bool { + return p.ExperimentID != nil +} + +func (p *Experiment) IsSetName() bool { + return p.Name != nil +} + +func (p *Experiment) IsSetDescription() bool { + return p.Description != nil +} + +func (p *Experiment) IsSetStatus() bool { + return p.Status != nil +} + +func (p *Experiment) IsSetStatusMessage() bool { + return p.StatusMessage != nil +} + +func (p *Experiment) IsSetStartTime() bool { + return p.StartTime != nil +} + +func (p *Experiment) IsSetEndTime() bool { + return p.EndTime != nil +} + +func (p *Experiment) IsSetEvalSetVersionID() bool { + return p.EvalSetVersionID != nil +} + +func (p *Experiment) IsSetTargetVersionID() bool { + return p.TargetVersionID != nil +} + +func (p *Experiment) IsSetEvaluatorVersionIds() bool { + return p.EvaluatorVersionIds != nil +} + +func (p *Experiment) IsSetTargetFieldMapping() bool { + return p.TargetFieldMapping != nil +} + +func (p *Experiment) IsSetEvaluatorFieldMapping() bool { + return p.EvaluatorFieldMapping != nil +} + +func (p *Experiment) IsSetItemConcurNum() bool { + return p.ItemConcurNum != nil +} + +func (p *Experiment) IsSetEvaluatorsConcurNum() bool { + return p.EvaluatorsConcurNum != nil +} + +func (p *Experiment) IsSetExperimentType() bool { + return p.ExperimentType != nil +} + +func (p *Experiment) IsSetExperimentStatistics() bool { + return p.ExperimentStatistics != nil +} + +func (p *Experiment) IsSetBaseInfo() bool { + return p.BaseInfo != nil +} + +func (p *Experiment) 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.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 + } + case 7: + if fieldTypeId == thrift.STRING { + if err = p.ReadField7(iprot); err != nil { + goto ReadFieldError + } + } else if err = iprot.Skip(fieldTypeId); err != nil { + goto SkipFieldError + } + case 8: + if fieldTypeId == thrift.STRING { + 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 + } + } else if err = iprot.Skip(fieldTypeId); err != nil { + goto SkipFieldError + } + case 10: + if fieldTypeId == thrift.LIST { + 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.LIST { + if err = p.ReadField12(iprot); err != nil { + goto ReadFieldError + } + } else if err = iprot.Skip(fieldTypeId); err != nil { + goto SkipFieldError + } + case 13: + if fieldTypeId == thrift.I32 { + if err = p.ReadField13(iprot); err != nil { + goto ReadFieldError + } + } else if err = iprot.Skip(fieldTypeId); err != nil { + goto SkipFieldError + } + case 14: + if fieldTypeId == thrift.I32 { + 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.STRUCT { + if err = p.ReadField16(iprot); err != nil { + goto ReadFieldError + } + } else if err = iprot.Skip(fieldTypeId); err != nil { + goto SkipFieldError + } + case 17: + if fieldTypeId == thrift.STRUCT { + if err = p.ReadField17(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_Experiment[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 *Experiment) ReadField1(iprot thrift.TProtocol) error { + + var _field *string + if v, err := iprot.ReadString(); err != nil { + return err + } else { + _field = &v + } + p.ExperimentID = _field + return nil +} +func (p *Experiment) ReadField2(iprot thrift.TProtocol) error { + + var _field *string + if v, err := iprot.ReadString(); err != nil { + return err + } else { + _field = &v + } + p.Name = _field + return nil +} +func (p *Experiment) ReadField3(iprot thrift.TProtocol) error { + + var _field *string + if v, err := iprot.ReadString(); err != nil { + return err + } else { + _field = &v + } + p.Description = _field + return nil +} +func (p *Experiment) ReadField4(iprot thrift.TProtocol) error { + + var _field *ExperimentStatus + if v, err := iprot.ReadString(); err != nil { + return err + } else { + _field = &v + } + p.Status = _field + return nil +} +func (p *Experiment) ReadField5(iprot thrift.TProtocol) error { + + var _field *string + if v, err := iprot.ReadString(); err != nil { + return err + } else { + _field = &v + } + p.StatusMessage = _field + return nil +} +func (p *Experiment) ReadField6(iprot thrift.TProtocol) error { + + var _field *string + if v, err := iprot.ReadString(); err != nil { + return err + } else { + _field = &v + } + p.StartTime = _field + return nil +} +func (p *Experiment) ReadField7(iprot thrift.TProtocol) error { + + var _field *string + if v, err := iprot.ReadString(); err != nil { + return err + } else { + _field = &v + } + p.EndTime = _field + return nil +} +func (p *Experiment) ReadField8(iprot thrift.TProtocol) error { + + var _field *string + if v, err := iprot.ReadString(); err != nil { + return err + } else { + _field = &v + } + p.EvalSetVersionID = _field + return nil +} +func (p *Experiment) ReadField9(iprot thrift.TProtocol) error { + + var _field *string + if v, err := iprot.ReadString(); err != nil { + return err + } else { + _field = &v + } + p.TargetVersionID = _field + return nil +} +func (p *Experiment) ReadField10(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.EvaluatorVersionIds = _field + return nil +} +func (p *Experiment) ReadField11(iprot thrift.TProtocol) error { + _field := NewTargetFieldMapping() + if err := _field.Read(iprot); err != nil { + return err + } + p.TargetFieldMapping = _field + return nil +} +func (p *Experiment) ReadField12(iprot thrift.TProtocol) error { + _, size, err := iprot.ReadListBegin() + if err != nil { + return err + } + _field := make([]*EvaluatorFieldMapping, 0, size) + values := make([]EvaluatorFieldMapping, 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.EvaluatorFieldMapping = _field + return nil +} +func (p *Experiment) ReadField13(iprot thrift.TProtocol) error { + + var _field *int32 + if v, err := iprot.ReadI32(); err != nil { + return err + } else { + _field = &v + } + p.ItemConcurNum = _field + return nil +} +func (p *Experiment) ReadField14(iprot thrift.TProtocol) error { + + var _field *int32 + if v, err := iprot.ReadI32(); err != nil { + return err + } else { + _field = &v + } + p.EvaluatorsConcurNum = _field + return nil +} +func (p *Experiment) ReadField15(iprot thrift.TProtocol) error { + + var _field *ExperimentType + if v, err := iprot.ReadString(); err != nil { + return err + } else { + _field = &v + } + p.ExperimentType = _field + return nil +} +func (p *Experiment) ReadField16(iprot thrift.TProtocol) error { + _field := NewExperimentStatistics() + if err := _field.Read(iprot); err != nil { + return err + } + p.ExperimentStatistics = _field + return nil +} +func (p *Experiment) ReadField17(iprot thrift.TProtocol) error { + _field := common.NewBaseInfo() + if err := _field.Read(iprot); err != nil { + return err + } + p.BaseInfo = _field + return nil +} + +func (p *Experiment) Write(oprot thrift.TProtocol) (err error) { + var fieldId int16 + if err = oprot.WriteStructBegin("Experiment"); 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 = 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 = 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 *Experiment) writeField1(oprot thrift.TProtocol) (err error) { + if p.IsSetExperimentID() { + if err = oprot.WriteFieldBegin("experiment_id", thrift.STRING, 1); err != nil { + goto WriteFieldBeginError + } + if err := oprot.WriteString(*p.ExperimentID); 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 *Experiment) writeField2(oprot thrift.TProtocol) (err error) { + if p.IsSetName() { + if err = oprot.WriteFieldBegin("name", thrift.STRING, 2); err != nil { + goto WriteFieldBeginError + } + if err := oprot.WriteString(*p.Name); err != nil { + return err + } + if err = oprot.WriteFieldEnd(); err != nil { + goto WriteFieldEndError + } + } + return nil +WriteFieldBeginError: + return thrift.PrependError(fmt.Sprintf("%T write field 2 begin error: ", p), err) +WriteFieldEndError: + return thrift.PrependError(fmt.Sprintf("%T write field 2 end error: ", p), err) +} +func (p *Experiment) writeField3(oprot thrift.TProtocol) (err error) { + if p.IsSetDescription() { + if err = oprot.WriteFieldBegin("description", thrift.STRING, 3); err != nil { + goto WriteFieldBeginError + } + if err := oprot.WriteString(*p.Description); 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 *Experiment) writeField4(oprot thrift.TProtocol) (err error) { + if p.IsSetStatus() { + if err = oprot.WriteFieldBegin("status", thrift.STRING, 4); 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 4 begin error: ", p), err) +WriteFieldEndError: + return thrift.PrependError(fmt.Sprintf("%T write field 4 end error: ", p), err) +} +func (p *Experiment) writeField5(oprot thrift.TProtocol) (err error) { + if p.IsSetStatusMessage() { + if err = oprot.WriteFieldBegin("status_message", thrift.STRING, 5); err != nil { + goto WriteFieldBeginError + } + if err := oprot.WriteString(*p.StatusMessage); 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 *Experiment) writeField6(oprot thrift.TProtocol) (err error) { + if p.IsSetStartTime() { + if err = oprot.WriteFieldBegin("start_time", thrift.STRING, 6); err != nil { + goto WriteFieldBeginError + } + if err := oprot.WriteString(*p.StartTime); 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 *Experiment) writeField7(oprot thrift.TProtocol) (err error) { + if p.IsSetEndTime() { + if err = oprot.WriteFieldBegin("end_time", thrift.STRING, 7); err != nil { + goto WriteFieldBeginError + } + if err := oprot.WriteString(*p.EndTime); 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 *Experiment) writeField8(oprot thrift.TProtocol) (err error) { + if p.IsSetEvalSetVersionID() { + if err = oprot.WriteFieldBegin("eval_set_version_id", thrift.STRING, 8); err != nil { + goto WriteFieldBeginError + } + if err := oprot.WriteString(*p.EvalSetVersionID); 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 *Experiment) writeField9(oprot thrift.TProtocol) (err error) { + if p.IsSetTargetVersionID() { + if err = oprot.WriteFieldBegin("target_version_id", thrift.STRING, 9); err != nil { + goto WriteFieldBeginError + } + if err := oprot.WriteString(*p.TargetVersionID); 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 *Experiment) writeField10(oprot thrift.TProtocol) (err error) { + if p.IsSetEvaluatorVersionIds() { + if err = oprot.WriteFieldBegin("evaluator_version_ids", thrift.LIST, 10); err != nil { + goto WriteFieldBeginError + } + if err := oprot.WriteListBegin(thrift.STRING, len(p.EvaluatorVersionIds)); err != nil { + return err + } + for _, v := range p.EvaluatorVersionIds { + 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 10 begin error: ", p), err) +WriteFieldEndError: + return thrift.PrependError(fmt.Sprintf("%T write field 10 end error: ", p), err) +} +func (p *Experiment) writeField11(oprot thrift.TProtocol) (err error) { + if p.IsSetTargetFieldMapping() { + if err = oprot.WriteFieldBegin("target_field_mapping", thrift.STRUCT, 11); err != nil { + goto WriteFieldBeginError + } + if err := p.TargetFieldMapping.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 *Experiment) writeField12(oprot thrift.TProtocol) (err error) { + if p.IsSetEvaluatorFieldMapping() { + if err = oprot.WriteFieldBegin("evaluator_field_mapping", thrift.LIST, 12); err != nil { + goto WriteFieldBeginError + } + if err := oprot.WriteListBegin(thrift.STRUCT, len(p.EvaluatorFieldMapping)); err != nil { + return err + } + for _, v := range p.EvaluatorFieldMapping { + 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 12 begin error: ", p), err) +WriteFieldEndError: + return thrift.PrependError(fmt.Sprintf("%T write field 12 end error: ", p), err) +} +func (p *Experiment) writeField13(oprot thrift.TProtocol) (err error) { + if p.IsSetItemConcurNum() { + if err = oprot.WriteFieldBegin("item_concur_num", thrift.I32, 13); err != nil { + goto WriteFieldBeginError + } + if err := oprot.WriteI32(*p.ItemConcurNum); 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 *Experiment) writeField14(oprot thrift.TProtocol) (err error) { + if p.IsSetEvaluatorsConcurNum() { + if err = oprot.WriteFieldBegin("evaluators_concur_num", thrift.I32, 14); err != nil { + goto WriteFieldBeginError + } + if err := oprot.WriteI32(*p.EvaluatorsConcurNum); 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 *Experiment) writeField15(oprot thrift.TProtocol) (err error) { + if p.IsSetExperimentType() { + if err = oprot.WriteFieldBegin("experiment_type", thrift.STRING, 15); err != nil { + goto WriteFieldBeginError + } + if err := oprot.WriteString(*p.ExperimentType); 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 *Experiment) writeField16(oprot thrift.TProtocol) (err error) { + if p.IsSetExperimentStatistics() { + if err = oprot.WriteFieldBegin("experiment_statistics", thrift.STRUCT, 16); err != nil { + goto WriteFieldBeginError + } + if err := p.ExperimentStatistics.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 16 begin error: ", p), err) +WriteFieldEndError: + return thrift.PrependError(fmt.Sprintf("%T write field 16 end error: ", p), err) +} +func (p *Experiment) writeField17(oprot thrift.TProtocol) (err error) { + if p.IsSetBaseInfo() { + if err = oprot.WriteFieldBegin("base_info", thrift.STRUCT, 17); err != nil { + goto WriteFieldBeginError + } + if err := p.BaseInfo.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 17 begin error: ", p), err) +WriteFieldEndError: + return thrift.PrependError(fmt.Sprintf("%T write field 17 end error: ", p), err) +} + +func (p *Experiment) String() string { + if p == nil { + return "" + } + return fmt.Sprintf("Experiment(%+v)", *p) + +} + +func (p *Experiment) DeepEqual(ano *Experiment) bool { + if p == ano { + return true + } else if p == nil || ano == nil { + return false + } + if !p.Field1DeepEqual(ano.ExperimentID) { + return false + } + if !p.Field2DeepEqual(ano.Name) { + return false + } + if !p.Field3DeepEqual(ano.Description) { + return false + } + if !p.Field4DeepEqual(ano.Status) { + return false + } + if !p.Field5DeepEqual(ano.StatusMessage) { + return false + } + if !p.Field6DeepEqual(ano.StartTime) { + return false + } + if !p.Field7DeepEqual(ano.EndTime) { + return false + } + if !p.Field8DeepEqual(ano.EvalSetVersionID) { + return false + } + if !p.Field9DeepEqual(ano.TargetVersionID) { + return false + } + if !p.Field10DeepEqual(ano.EvaluatorVersionIds) { + return false + } + if !p.Field11DeepEqual(ano.TargetFieldMapping) { + return false + } + if !p.Field12DeepEqual(ano.EvaluatorFieldMapping) { + return false + } + if !p.Field13DeepEqual(ano.ItemConcurNum) { + return false + } + if !p.Field14DeepEqual(ano.EvaluatorsConcurNum) { + return false + } + if !p.Field15DeepEqual(ano.ExperimentType) { + return false + } + if !p.Field16DeepEqual(ano.ExperimentStatistics) { + return false + } + if !p.Field17DeepEqual(ano.BaseInfo) { + return false + } + return true +} + +func (p *Experiment) Field1DeepEqual(src *string) bool { + + if p.ExperimentID == src { + return true + } else if p.ExperimentID == nil || src == nil { + return false + } + if strings.Compare(*p.ExperimentID, *src) != 0 { + return false + } + return true +} +func (p *Experiment) Field2DeepEqual(src *string) bool { + + if p.Name == src { + return true + } else if p.Name == nil || src == nil { + return false + } + if strings.Compare(*p.Name, *src) != 0 { + return false + } + return true +} +func (p *Experiment) Field3DeepEqual(src *string) bool { + + if p.Description == src { + return true + } else if p.Description == nil || src == nil { + return false + } + if strings.Compare(*p.Description, *src) != 0 { + return false + } + return true +} +func (p *Experiment) Field4DeepEqual(src *ExperimentStatus) bool { + + if p.Status == src { + return true + } else if p.Status == nil || src == nil { + return false + } + if strings.Compare(*p.Status, *src) != 0 { + return false + } + return true +} +func (p *Experiment) Field5DeepEqual(src *string) bool { + + if p.StatusMessage == src { + return true + } else if p.StatusMessage == nil || src == nil { + return false + } + if strings.Compare(*p.StatusMessage, *src) != 0 { + return false + } + return true +} +func (p *Experiment) Field6DeepEqual(src *string) bool { + + if p.StartTime == src { + return true + } else if p.StartTime == nil || src == nil { + return false + } + if strings.Compare(*p.StartTime, *src) != 0 { + return false + } + return true +} +func (p *Experiment) Field7DeepEqual(src *string) bool { + + if p.EndTime == src { + return true + } else if p.EndTime == nil || src == nil { + return false + } + if strings.Compare(*p.EndTime, *src) != 0 { + return false + } + return true +} +func (p *Experiment) Field8DeepEqual(src *string) bool { + + if p.EvalSetVersionID == src { + return true + } else if p.EvalSetVersionID == nil || src == nil { + return false + } + if strings.Compare(*p.EvalSetVersionID, *src) != 0 { + return false + } + return true +} +func (p *Experiment) Field9DeepEqual(src *string) bool { + + if p.TargetVersionID == src { + return true + } else if p.TargetVersionID == nil || src == nil { + return false + } + if strings.Compare(*p.TargetVersionID, *src) != 0 { + return false + } + return true +} +func (p *Experiment) Field10DeepEqual(src []string) bool { + + if len(p.EvaluatorVersionIds) != len(src) { + return false + } + for i, v := range p.EvaluatorVersionIds { + _src := src[i] + if strings.Compare(v, _src) != 0 { + return false + } + } + return true +} +func (p *Experiment) Field11DeepEqual(src *TargetFieldMapping) bool { + + if !p.TargetFieldMapping.DeepEqual(src) { + return false + } + return true +} +func (p *Experiment) Field12DeepEqual(src []*EvaluatorFieldMapping) bool { + + if len(p.EvaluatorFieldMapping) != len(src) { + return false + } + for i, v := range p.EvaluatorFieldMapping { + _src := src[i] + if !v.DeepEqual(_src) { + return false + } + } + return true +} +func (p *Experiment) Field13DeepEqual(src *int32) bool { + + if p.ItemConcurNum == src { + return true + } else if p.ItemConcurNum == nil || src == nil { + return false + } + if *p.ItemConcurNum != *src { + return false + } + return true +} +func (p *Experiment) Field14DeepEqual(src *int32) bool { + + if p.EvaluatorsConcurNum == src { + return true + } else if p.EvaluatorsConcurNum == nil || src == nil { + return false + } + if *p.EvaluatorsConcurNum != *src { + return false + } + return true +} +func (p *Experiment) Field15DeepEqual(src *ExperimentType) bool { + + if p.ExperimentType == src { + return true + } else if p.ExperimentType == nil || src == nil { + return false + } + if strings.Compare(*p.ExperimentType, *src) != 0 { + return false + } + return true +} +func (p *Experiment) Field16DeepEqual(src *ExperimentStatistics) bool { + + if !p.ExperimentStatistics.DeepEqual(src) { + return false + } + return true +} +func (p *Experiment) Field17DeepEqual(src *common.BaseInfo) bool { + + if !p.BaseInfo.DeepEqual(src) { + return false + } + return true +} + +// 列定义 - 评测集字段 +type ColumnEvalSetField struct { + Key *string `thrift:"key,1,optional" frugal:"1,optional,string" form:"key" json:"key,omitempty" query:"key"` + Name *string `thrift:"name,2,optional" frugal:"2,optional,string" form:"name" json:"name,omitempty" query:"name"` + Description *string `thrift:"description,3,optional" frugal:"3,optional,string" form:"description" json:"description,omitempty" query:"description"` + ContentType *common.ContentType `thrift:"content_type,4,optional" frugal:"4,optional,string" form:"content_type" json:"content_type,omitempty" query:"content_type"` +} + +func NewColumnEvalSetField() *ColumnEvalSetField { + return &ColumnEvalSetField{} +} + +func (p *ColumnEvalSetField) InitDefault() { +} + +var ColumnEvalSetField_Key_DEFAULT string + +func (p *ColumnEvalSetField) GetKey() (v string) { + if p == nil { + return + } + if !p.IsSetKey() { + return ColumnEvalSetField_Key_DEFAULT + } + return *p.Key +} + +var ColumnEvalSetField_Name_DEFAULT string + +func (p *ColumnEvalSetField) GetName() (v string) { + if p == nil { + return + } + if !p.IsSetName() { + return ColumnEvalSetField_Name_DEFAULT + } + return *p.Name +} + +var ColumnEvalSetField_Description_DEFAULT string + +func (p *ColumnEvalSetField) GetDescription() (v string) { + if p == nil { + return + } + if !p.IsSetDescription() { + return ColumnEvalSetField_Description_DEFAULT + } + return *p.Description +} + +var ColumnEvalSetField_ContentType_DEFAULT common.ContentType + +func (p *ColumnEvalSetField) GetContentType() (v common.ContentType) { + if p == nil { + return + } + if !p.IsSetContentType() { + return ColumnEvalSetField_ContentType_DEFAULT + } + return *p.ContentType +} +func (p *ColumnEvalSetField) SetKey(val *string) { + p.Key = val +} +func (p *ColumnEvalSetField) SetName(val *string) { + p.Name = val +} +func (p *ColumnEvalSetField) SetDescription(val *string) { + p.Description = val +} +func (p *ColumnEvalSetField) SetContentType(val *common.ContentType) { + p.ContentType = val +} + +var fieldIDToName_ColumnEvalSetField = map[int16]string{ + 1: "key", + 2: "name", + 3: "description", + 4: "content_type", +} + +func (p *ColumnEvalSetField) IsSetKey() bool { + return p.Key != nil +} + +func (p *ColumnEvalSetField) IsSetName() bool { + return p.Name != nil +} + +func (p *ColumnEvalSetField) IsSetDescription() bool { + return p.Description != nil +} + +func (p *ColumnEvalSetField) IsSetContentType() bool { + return p.ContentType != nil +} + +func (p *ColumnEvalSetField) 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.STRING { + 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_ColumnEvalSetField[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 *ColumnEvalSetField) 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 *ColumnEvalSetField) ReadField2(iprot thrift.TProtocol) error { + + var _field *string + if v, err := iprot.ReadString(); err != nil { + return err + } else { + _field = &v + } + p.Name = _field + return nil +} +func (p *ColumnEvalSetField) ReadField3(iprot thrift.TProtocol) error { + + var _field *string + if v, err := iprot.ReadString(); err != nil { + return err + } else { + _field = &v + } + p.Description = _field + return nil +} +func (p *ColumnEvalSetField) ReadField4(iprot thrift.TProtocol) error { + + var _field *common.ContentType + if v, err := iprot.ReadString(); err != nil { + return err + } else { + _field = &v + } + p.ContentType = _field + return nil +} + +func (p *ColumnEvalSetField) Write(oprot thrift.TProtocol) (err error) { + var fieldId int16 + if err = oprot.WriteStructBegin("ColumnEvalSetField"); 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 *ColumnEvalSetField) writeField1(oprot thrift.TProtocol) (err error) { + if p.IsSetKey() { + 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 *ColumnEvalSetField) writeField2(oprot thrift.TProtocol) (err error) { + if p.IsSetName() { + if err = oprot.WriteFieldBegin("name", thrift.STRING, 2); err != nil { + goto WriteFieldBeginError + } + if err := oprot.WriteString(*p.Name); err != nil { + return err + } + if err = oprot.WriteFieldEnd(); err != nil { + goto WriteFieldEndError + } + } + return nil +WriteFieldBeginError: + return thrift.PrependError(fmt.Sprintf("%T write field 2 begin error: ", p), err) +WriteFieldEndError: + return thrift.PrependError(fmt.Sprintf("%T write field 2 end error: ", p), err) +} +func (p *ColumnEvalSetField) writeField3(oprot thrift.TProtocol) (err error) { + if p.IsSetDescription() { + if err = oprot.WriteFieldBegin("description", thrift.STRING, 3); err != nil { + goto WriteFieldBeginError + } + if err := oprot.WriteString(*p.Description); 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 *ColumnEvalSetField) writeField4(oprot thrift.TProtocol) (err error) { + if p.IsSetContentType() { + if err = oprot.WriteFieldBegin("content_type", 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 *ColumnEvalSetField) String() string { + if p == nil { + return "" + } + return fmt.Sprintf("ColumnEvalSetField(%+v)", *p) + +} + +func (p *ColumnEvalSetField) DeepEqual(ano *ColumnEvalSetField) bool { + if p == ano { + return true + } else if p == nil || ano == nil { + return false + } + if !p.Field1DeepEqual(ano.Key) { + return false + } + if !p.Field2DeepEqual(ano.Name) { + return false + } + if !p.Field3DeepEqual(ano.Description) { + return false + } + if !p.Field4DeepEqual(ano.ContentType) { + return false + } + return true +} + +func (p *ColumnEvalSetField) Field1DeepEqual(src *string) bool { + + if p.Key == src { + return true + } else if p.Key == nil || src == nil { + return false + } + if strings.Compare(*p.Key, *src) != 0 { + return false + } + return true +} +func (p *ColumnEvalSetField) Field2DeepEqual(src *string) bool { + + if p.Name == src { + return true + } else if p.Name == nil || src == nil { + return false + } + if strings.Compare(*p.Name, *src) != 0 { + return false + } + return true +} +func (p *ColumnEvalSetField) Field3DeepEqual(src *string) bool { + + if p.Description == src { + return true + } else if p.Description == nil || src == nil { + return false + } + if strings.Compare(*p.Description, *src) != 0 { + return false + } + return true +} +func (p *ColumnEvalSetField) Field4DeepEqual(src *common.ContentType) bool { + + if p.ContentType == src { + return true + } else if p.ContentType == nil || src == nil { + return false + } + if strings.Compare(*p.ContentType, *src) != 0 { + return false + } + return true +} + +// 列定义 - 评估器 +type ColumnEvaluator struct { + EvaluatorVersionID *string `thrift:"evaluator_version_id,1,optional" frugal:"1,optional,string" form:"evaluator_version_id" json:"evaluator_version_id,omitempty" query:"evaluator_version_id"` + EvaluatorID *string `thrift:"evaluator_id,2,optional" frugal:"2,optional,string" form:"evaluator_id" json:"evaluator_id,omitempty" query:"evaluator_id"` + EvaluatorType *evaluator.EvaluatorType `thrift:"evaluator_type,3,optional" frugal:"3,optional,string" form:"evaluator_type" json:"evaluator_type,omitempty" query:"evaluator_type"` + Name *string `thrift:"name,4,optional" frugal:"4,optional,string" form:"name" json:"name,omitempty" query:"name"` + Version *string `thrift:"version,5,optional" frugal:"5,optional,string" form:"version" json:"version,omitempty" query:"version"` + Description *string `thrift:"description,6,optional" frugal:"6,optional,string" form:"description" json:"description,omitempty" query:"description"` +} + +func NewColumnEvaluator() *ColumnEvaluator { + return &ColumnEvaluator{} +} + +func (p *ColumnEvaluator) InitDefault() { +} + +var ColumnEvaluator_EvaluatorVersionID_DEFAULT string + +func (p *ColumnEvaluator) GetEvaluatorVersionID() (v string) { + if p == nil { + return + } + if !p.IsSetEvaluatorVersionID() { + return ColumnEvaluator_EvaluatorVersionID_DEFAULT + } + return *p.EvaluatorVersionID +} + +var ColumnEvaluator_EvaluatorID_DEFAULT string + +func (p *ColumnEvaluator) GetEvaluatorID() (v string) { + if p == nil { + return + } + if !p.IsSetEvaluatorID() { + return ColumnEvaluator_EvaluatorID_DEFAULT + } + return *p.EvaluatorID +} + +var ColumnEvaluator_EvaluatorType_DEFAULT evaluator.EvaluatorType + +func (p *ColumnEvaluator) GetEvaluatorType() (v evaluator.EvaluatorType) { + if p == nil { + return + } + if !p.IsSetEvaluatorType() { + return ColumnEvaluator_EvaluatorType_DEFAULT + } + return *p.EvaluatorType +} + +var ColumnEvaluator_Name_DEFAULT string + +func (p *ColumnEvaluator) GetName() (v string) { + if p == nil { + return + } + if !p.IsSetName() { + return ColumnEvaluator_Name_DEFAULT + } + return *p.Name +} + +var ColumnEvaluator_Version_DEFAULT string + +func (p *ColumnEvaluator) GetVersion() (v string) { + if p == nil { + return + } + if !p.IsSetVersion() { + return ColumnEvaluator_Version_DEFAULT + } + return *p.Version +} + +var ColumnEvaluator_Description_DEFAULT string + +func (p *ColumnEvaluator) GetDescription() (v string) { + if p == nil { + return + } + if !p.IsSetDescription() { + return ColumnEvaluator_Description_DEFAULT + } + return *p.Description +} +func (p *ColumnEvaluator) SetEvaluatorVersionID(val *string) { + p.EvaluatorVersionID = val +} +func (p *ColumnEvaluator) SetEvaluatorID(val *string) { + p.EvaluatorID = val +} +func (p *ColumnEvaluator) SetEvaluatorType(val *evaluator.EvaluatorType) { + p.EvaluatorType = val +} +func (p *ColumnEvaluator) SetName(val *string) { + p.Name = val +} +func (p *ColumnEvaluator) SetVersion(val *string) { + p.Version = val +} +func (p *ColumnEvaluator) SetDescription(val *string) { + p.Description = val +} + +var fieldIDToName_ColumnEvaluator = map[int16]string{ + 1: "evaluator_version_id", + 2: "evaluator_id", + 3: "evaluator_type", + 4: "name", + 5: "version", + 6: "description", +} + +func (p *ColumnEvaluator) IsSetEvaluatorVersionID() bool { + return p.EvaluatorVersionID != nil +} + +func (p *ColumnEvaluator) IsSetEvaluatorID() bool { + return p.EvaluatorID != nil +} + +func (p *ColumnEvaluator) IsSetEvaluatorType() bool { + return p.EvaluatorType != nil +} + +func (p *ColumnEvaluator) IsSetName() bool { + return p.Name != nil +} + +func (p *ColumnEvaluator) IsSetVersion() bool { + return p.Version != nil +} + +func (p *ColumnEvaluator) IsSetDescription() bool { + return p.Description != nil +} + +func (p *ColumnEvaluator) 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.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_ColumnEvaluator[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 *ColumnEvaluator) ReadField1(iprot thrift.TProtocol) error { + + var _field *string + if v, err := iprot.ReadString(); err != nil { + return err + } else { + _field = &v + } + p.EvaluatorVersionID = _field + return nil +} +func (p *ColumnEvaluator) ReadField2(iprot thrift.TProtocol) error { + + var _field *string + if v, err := iprot.ReadString(); err != nil { + return err + } else { + _field = &v + } + p.EvaluatorID = _field + return nil +} +func (p *ColumnEvaluator) ReadField3(iprot thrift.TProtocol) error { + + var _field *evaluator.EvaluatorType + if v, err := iprot.ReadString(); err != nil { + return err + } else { + _field = &v + } + p.EvaluatorType = _field + return nil +} +func (p *ColumnEvaluator) ReadField4(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 *ColumnEvaluator) ReadField5(iprot thrift.TProtocol) error { + + var _field *string + if v, err := iprot.ReadString(); err != nil { + return err + } else { + _field = &v + } + p.Version = _field + return nil +} +func (p *ColumnEvaluator) ReadField6(iprot thrift.TProtocol) error { + + var _field *string + if v, err := iprot.ReadString(); err != nil { + return err + } else { + _field = &v + } + p.Description = _field + return nil +} + +func (p *ColumnEvaluator) Write(oprot thrift.TProtocol) (err error) { + var fieldId int16 + if err = oprot.WriteStructBegin("ColumnEvaluator"); 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 *ColumnEvaluator) writeField1(oprot thrift.TProtocol) (err error) { + if p.IsSetEvaluatorVersionID() { + if err = oprot.WriteFieldBegin("evaluator_version_id", thrift.STRING, 1); err != nil { + goto WriteFieldBeginError + } + if err := oprot.WriteString(*p.EvaluatorVersionID); 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 *ColumnEvaluator) writeField2(oprot thrift.TProtocol) (err error) { + if p.IsSetEvaluatorID() { + if err = oprot.WriteFieldBegin("evaluator_id", thrift.STRING, 2); err != nil { + goto WriteFieldBeginError + } + if err := oprot.WriteString(*p.EvaluatorID); 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 *ColumnEvaluator) writeField3(oprot thrift.TProtocol) (err error) { + if p.IsSetEvaluatorType() { + if err = oprot.WriteFieldBegin("evaluator_type", thrift.STRING, 3); err != nil { + goto WriteFieldBeginError + } + if err := oprot.WriteString(*p.EvaluatorType); 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 *ColumnEvaluator) writeField4(oprot thrift.TProtocol) (err error) { + if p.IsSetName() { + if err = oprot.WriteFieldBegin("name", thrift.STRING, 4); 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 4 begin error: ", p), err) +WriteFieldEndError: + return thrift.PrependError(fmt.Sprintf("%T write field 4 end error: ", p), err) +} +func (p *ColumnEvaluator) writeField5(oprot thrift.TProtocol) (err error) { + if p.IsSetVersion() { + if err = oprot.WriteFieldBegin("version", thrift.STRING, 5); err != nil { + goto WriteFieldBeginError + } + if err := oprot.WriteString(*p.Version); 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 *ColumnEvaluator) writeField6(oprot thrift.TProtocol) (err error) { + if p.IsSetDescription() { + if err = oprot.WriteFieldBegin("description", thrift.STRING, 6); err != nil { + goto WriteFieldBeginError + } + if err := oprot.WriteString(*p.Description); 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 *ColumnEvaluator) String() string { + if p == nil { + return "" + } + return fmt.Sprintf("ColumnEvaluator(%+v)", *p) + +} + +func (p *ColumnEvaluator) DeepEqual(ano *ColumnEvaluator) bool { + if p == ano { + return true + } else if p == nil || ano == nil { + return false + } + if !p.Field1DeepEqual(ano.EvaluatorVersionID) { + return false + } + if !p.Field2DeepEqual(ano.EvaluatorID) { + return false + } + if !p.Field3DeepEqual(ano.EvaluatorType) { + return false + } + if !p.Field4DeepEqual(ano.Name) { + return false + } + if !p.Field5DeepEqual(ano.Version) { + return false + } + if !p.Field6DeepEqual(ano.Description) { + return false + } + return true +} + +func (p *ColumnEvaluator) Field1DeepEqual(src *string) bool { + + if p.EvaluatorVersionID == src { + return true + } else if p.EvaluatorVersionID == nil || src == nil { + return false + } + if strings.Compare(*p.EvaluatorVersionID, *src) != 0 { + return false + } + return true +} +func (p *ColumnEvaluator) Field2DeepEqual(src *string) bool { + + if p.EvaluatorID == src { + return true + } else if p.EvaluatorID == nil || src == nil { + return false + } + if strings.Compare(*p.EvaluatorID, *src) != 0 { + return false + } + return true +} +func (p *ColumnEvaluator) Field3DeepEqual(src *evaluator.EvaluatorType) bool { + + if p.EvaluatorType == src { + return true + } else if p.EvaluatorType == nil || src == nil { + return false + } + if strings.Compare(*p.EvaluatorType, *src) != 0 { + return false + } + return true +} +func (p *ColumnEvaluator) Field4DeepEqual(src *string) bool { + + if p.Name == src { + return true + } else if p.Name == nil || src == nil { + return false + } + if strings.Compare(*p.Name, *src) != 0 { + return false + } + return true +} +func (p *ColumnEvaluator) Field5DeepEqual(src *string) bool { + + if p.Version == src { + return true + } else if p.Version == nil || src == nil { + return false + } + if strings.Compare(*p.Version, *src) != 0 { + return false + } + return true +} +func (p *ColumnEvaluator) Field6DeepEqual(src *string) bool { + + if p.Description == src { + return true + } else if p.Description == nil || src == nil { + return false + } + if strings.Compare(*p.Description, *src) != 0 { + return false + } + return true +} + +// 目标输出结果 +type TargetOutput struct { + TargetRecordID *string `thrift:"target_record_id,1,optional" frugal:"1,optional,string" form:"target_record_id" json:"target_record_id,omitempty" query:"target_record_id"` + Status *evaluator.EvaluatorRunStatus `thrift:"status,2,optional" frugal:"2,optional,string" form:"status" json:"status,omitempty" query:"status"` + OutputFields map[string]*common.Content `thrift:"output_fields,3,optional" frugal:"3,optional,map" form:"output_fields" json:"output_fields,omitempty" query:"output_fields"` + TimeConsumingMs *string `thrift:"time_consuming_ms,4,optional" frugal:"4,optional,string" form:"time_consuming_ms" json:"time_consuming_ms,omitempty" query:"time_consuming_ms"` + Error *evaluator.EvaluatorRunError `thrift:"error,5,optional" frugal:"5,optional,evaluator.EvaluatorRunError" form:"error" json:"error,omitempty" query:"error"` +} + +func NewTargetOutput() *TargetOutput { + return &TargetOutput{} +} + +func (p *TargetOutput) InitDefault() { +} + +var TargetOutput_TargetRecordID_DEFAULT string + +func (p *TargetOutput) GetTargetRecordID() (v string) { + if p == nil { + return + } + if !p.IsSetTargetRecordID() { + return TargetOutput_TargetRecordID_DEFAULT + } + return *p.TargetRecordID +} + +var TargetOutput_Status_DEFAULT evaluator.EvaluatorRunStatus + +func (p *TargetOutput) GetStatus() (v evaluator.EvaluatorRunStatus) { + if p == nil { + return + } + if !p.IsSetStatus() { + return TargetOutput_Status_DEFAULT + } + return *p.Status +} + +var TargetOutput_OutputFields_DEFAULT map[string]*common.Content + +func (p *TargetOutput) GetOutputFields() (v map[string]*common.Content) { + if p == nil { + return + } + if !p.IsSetOutputFields() { + return TargetOutput_OutputFields_DEFAULT + } + return p.OutputFields +} + +var TargetOutput_TimeConsumingMs_DEFAULT string + +func (p *TargetOutput) GetTimeConsumingMs() (v string) { + if p == nil { + return + } + if !p.IsSetTimeConsumingMs() { + return TargetOutput_TimeConsumingMs_DEFAULT + } + return *p.TimeConsumingMs +} + +var TargetOutput_Error_DEFAULT *evaluator.EvaluatorRunError + +func (p *TargetOutput) GetError() (v *evaluator.EvaluatorRunError) { + if p == nil { + return + } + if !p.IsSetError() { + return TargetOutput_Error_DEFAULT + } + return p.Error +} +func (p *TargetOutput) SetTargetRecordID(val *string) { + p.TargetRecordID = val +} +func (p *TargetOutput) SetStatus(val *evaluator.EvaluatorRunStatus) { + p.Status = val +} +func (p *TargetOutput) SetOutputFields(val map[string]*common.Content) { + p.OutputFields = val +} +func (p *TargetOutput) SetTimeConsumingMs(val *string) { + p.TimeConsumingMs = val +} +func (p *TargetOutput) SetError(val *evaluator.EvaluatorRunError) { + p.Error = val +} + +var fieldIDToName_TargetOutput = map[int16]string{ + 1: "target_record_id", + 2: "status", + 3: "output_fields", + 4: "time_consuming_ms", + 5: "error", +} + +func (p *TargetOutput) IsSetTargetRecordID() bool { + return p.TargetRecordID != nil +} + +func (p *TargetOutput) IsSetStatus() bool { + return p.Status != nil +} + +func (p *TargetOutput) IsSetOutputFields() bool { + return p.OutputFields != nil +} + +func (p *TargetOutput) IsSetTimeConsumingMs() bool { + return p.TimeConsumingMs != nil +} + +func (p *TargetOutput) IsSetError() bool { + return p.Error != nil +} + +func (p *TargetOutput) 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.STRUCT { + if err = p.ReadField5(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_TargetOutput[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 *TargetOutput) ReadField1(iprot thrift.TProtocol) error { + + var _field *string + if v, err := iprot.ReadString(); err != nil { + return err + } else { + _field = &v + } + p.TargetRecordID = _field + return nil +} +func (p *TargetOutput) ReadField2(iprot thrift.TProtocol) error { + + var _field *evaluator.EvaluatorRunStatus + if v, err := iprot.ReadString(); err != nil { + return err + } else { + _field = &v + } + p.Status = _field + return nil +} +func (p *TargetOutput) ReadField3(iprot thrift.TProtocol) error { + _, _, size, err := iprot.ReadMapBegin() + if err != nil { + return err + } + _field := make(map[string]*common.Content, size) + values := make([]common.Content, 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.OutputFields = _field + return nil +} +func (p *TargetOutput) ReadField4(iprot thrift.TProtocol) error { + + var _field *string + if v, err := iprot.ReadString(); err != nil { + return err + } else { + _field = &v + } + p.TimeConsumingMs = _field + return nil +} +func (p *TargetOutput) ReadField5(iprot thrift.TProtocol) error { + _field := evaluator.NewEvaluatorRunError() + if err := _field.Read(iprot); err != nil { + return err + } + p.Error = _field + return nil +} + +func (p *TargetOutput) Write(oprot thrift.TProtocol) (err error) { + var fieldId int16 + if err = oprot.WriteStructBegin("TargetOutput"); 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 *TargetOutput) writeField1(oprot thrift.TProtocol) (err error) { + if p.IsSetTargetRecordID() { + if err = oprot.WriteFieldBegin("target_record_id", thrift.STRING, 1); err != nil { + goto WriteFieldBeginError + } + if err := oprot.WriteString(*p.TargetRecordID); 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 *TargetOutput) writeField2(oprot thrift.TProtocol) (err error) { + if p.IsSetStatus() { + if err = oprot.WriteFieldBegin("status", thrift.STRING, 2); 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 2 begin error: ", p), err) +WriteFieldEndError: + return thrift.PrependError(fmt.Sprintf("%T write field 2 end error: ", p), err) +} +func (p *TargetOutput) writeField3(oprot thrift.TProtocol) (err error) { + if p.IsSetOutputFields() { + if err = oprot.WriteFieldBegin("output_fields", thrift.MAP, 3); err != nil { + goto WriteFieldBeginError + } + if err := oprot.WriteMapBegin(thrift.STRING, thrift.STRUCT, len(p.OutputFields)); err != nil { + return err + } + for k, v := range p.OutputFields { + 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 3 begin error: ", p), err) +WriteFieldEndError: + return thrift.PrependError(fmt.Sprintf("%T write field 3 end error: ", p), err) +} +func (p *TargetOutput) writeField4(oprot thrift.TProtocol) (err error) { + if p.IsSetTimeConsumingMs() { + if err = oprot.WriteFieldBegin("time_consuming_ms", thrift.STRING, 4); err != nil { + goto WriteFieldBeginError + } + if err := oprot.WriteString(*p.TimeConsumingMs); 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 *TargetOutput) writeField5(oprot thrift.TProtocol) (err error) { + if p.IsSetError() { + if err = oprot.WriteFieldBegin("error", thrift.STRUCT, 5); err != nil { + goto WriteFieldBeginError + } + if err := p.Error.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 5 begin error: ", p), err) +WriteFieldEndError: + return thrift.PrependError(fmt.Sprintf("%T write field 5 end error: ", p), err) +} + +func (p *TargetOutput) String() string { + if p == nil { + return "" + } + return fmt.Sprintf("TargetOutput(%+v)", *p) + +} + +func (p *TargetOutput) DeepEqual(ano *TargetOutput) bool { + if p == ano { + return true + } else if p == nil || ano == nil { + return false + } + if !p.Field1DeepEqual(ano.TargetRecordID) { + return false + } + if !p.Field2DeepEqual(ano.Status) { + return false + } + if !p.Field3DeepEqual(ano.OutputFields) { + return false + } + if !p.Field4DeepEqual(ano.TimeConsumingMs) { + return false + } + if !p.Field5DeepEqual(ano.Error) { + return false + } + return true +} + +func (p *TargetOutput) Field1DeepEqual(src *string) bool { + + if p.TargetRecordID == src { + return true + } else if p.TargetRecordID == nil || src == nil { + return false + } + if strings.Compare(*p.TargetRecordID, *src) != 0 { + return false + } + return true +} +func (p *TargetOutput) Field2DeepEqual(src *evaluator.EvaluatorRunStatus) bool { + + if p.Status == src { + return true + } else if p.Status == nil || src == nil { + return false + } + if strings.Compare(*p.Status, *src) != 0 { + return false + } + return true +} +func (p *TargetOutput) Field3DeepEqual(src map[string]*common.Content) bool { + + if len(p.OutputFields) != len(src) { + return false + } + for k, v := range p.OutputFields { + _src := src[k] + if !v.DeepEqual(_src) { + return false + } + } + return true +} +func (p *TargetOutput) Field4DeepEqual(src *string) bool { + + if p.TimeConsumingMs == src { + return true + } else if p.TimeConsumingMs == nil || src == nil { + return false + } + if strings.Compare(*p.TimeConsumingMs, *src) != 0 { + return false + } + return true +} +func (p *TargetOutput) Field5DeepEqual(src *evaluator.EvaluatorRunError) bool { + + if !p.Error.DeepEqual(src) { + return false + } + return true +} + +// 评估器输出结果 +type EvaluatorOutput struct { + // key为evaluator_version_id + EvaluatorRecords map[string]*evaluator.EvaluatorRecord `thrift:"evaluator_records,1,optional" frugal:"1,optional,map" form:"evaluator_records" json:"evaluator_records,omitempty" query:"evaluator_records"` +} + +func NewEvaluatorOutput() *EvaluatorOutput { + return &EvaluatorOutput{} +} + +func (p *EvaluatorOutput) InitDefault() { +} + +var EvaluatorOutput_EvaluatorRecords_DEFAULT map[string]*evaluator.EvaluatorRecord + +func (p *EvaluatorOutput) GetEvaluatorRecords() (v map[string]*evaluator.EvaluatorRecord) { + if p == nil { + return + } + if !p.IsSetEvaluatorRecords() { + return EvaluatorOutput_EvaluatorRecords_DEFAULT + } + return p.EvaluatorRecords +} +func (p *EvaluatorOutput) SetEvaluatorRecords(val map[string]*evaluator.EvaluatorRecord) { + p.EvaluatorRecords = val +} + +var fieldIDToName_EvaluatorOutput = map[int16]string{ + 1: "evaluator_records", +} + +func (p *EvaluatorOutput) IsSetEvaluatorRecords() bool { + return p.EvaluatorRecords != nil +} + +func (p *EvaluatorOutput) 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.MAP { + 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_EvaluatorOutput[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 *EvaluatorOutput) ReadField1(iprot thrift.TProtocol) error { + _, _, size, err := iprot.ReadMapBegin() + if err != nil { + return err + } + _field := make(map[string]*evaluator.EvaluatorRecord, size) + values := make([]evaluator.EvaluatorRecord, 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.EvaluatorRecords = _field + return nil +} + +func (p *EvaluatorOutput) Write(oprot thrift.TProtocol) (err error) { + var fieldId int16 + if err = oprot.WriteStructBegin("EvaluatorOutput"); 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 *EvaluatorOutput) writeField1(oprot thrift.TProtocol) (err error) { + if p.IsSetEvaluatorRecords() { + if err = oprot.WriteFieldBegin("evaluator_records", thrift.MAP, 1); err != nil { + goto WriteFieldBeginError + } + if err := oprot.WriteMapBegin(thrift.STRING, thrift.STRUCT, len(p.EvaluatorRecords)); err != nil { + return err + } + for k, v := range p.EvaluatorRecords { + 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 1 begin error: ", p), err) +WriteFieldEndError: + return thrift.PrependError(fmt.Sprintf("%T write field 1 end error: ", p), err) +} + +func (p *EvaluatorOutput) String() string { + if p == nil { + return "" + } + return fmt.Sprintf("EvaluatorOutput(%+v)", *p) + +} + +func (p *EvaluatorOutput) DeepEqual(ano *EvaluatorOutput) bool { + if p == ano { + return true + } else if p == nil || ano == nil { + return false + } + if !p.Field1DeepEqual(ano.EvaluatorRecords) { + return false + } + return true +} + +func (p *EvaluatorOutput) Field1DeepEqual(src map[string]*evaluator.EvaluatorRecord) bool { + + if len(p.EvaluatorRecords) != len(src) { + return false + } + for k, v := range p.EvaluatorRecords { + _src := src[k] + if !v.DeepEqual(_src) { + return false + } + } + return true +} + +// 实验结果载荷 +type ExperimentResultPayload struct { + TurnID *string `thrift:"turn_id,1,optional" frugal:"1,optional,string" form:"turn_id" json:"turn_id,omitempty" query:"turn_id"` + EvalSetTurn *eval_set.Turn `thrift:"eval_set_turn,2,optional" frugal:"2,optional,eval_set.Turn" form:"eval_set_turn" json:"eval_set_turn,omitempty" query:"eval_set_turn"` + TargetOutput *TargetOutput `thrift:"target_output,3,optional" frugal:"3,optional,TargetOutput" form:"target_output" json:"target_output,omitempty" query:"target_output"` + EvaluatorOutput *EvaluatorOutput `thrift:"evaluator_output,4,optional" frugal:"4,optional,EvaluatorOutput" form:"evaluator_output" json:"evaluator_output,omitempty" query:"evaluator_output"` +} + +func NewExperimentResultPayload() *ExperimentResultPayload { + return &ExperimentResultPayload{} +} + +func (p *ExperimentResultPayload) InitDefault() { +} + +var ExperimentResultPayload_TurnID_DEFAULT string + +func (p *ExperimentResultPayload) GetTurnID() (v string) { + if p == nil { + return + } + if !p.IsSetTurnID() { + return ExperimentResultPayload_TurnID_DEFAULT + } + return *p.TurnID +} + +var ExperimentResultPayload_EvalSetTurn_DEFAULT *eval_set.Turn + +func (p *ExperimentResultPayload) GetEvalSetTurn() (v *eval_set.Turn) { + if p == nil { + return + } + if !p.IsSetEvalSetTurn() { + return ExperimentResultPayload_EvalSetTurn_DEFAULT + } + return p.EvalSetTurn +} + +var ExperimentResultPayload_TargetOutput_DEFAULT *TargetOutput + +func (p *ExperimentResultPayload) GetTargetOutput() (v *TargetOutput) { + if p == nil { + return + } + if !p.IsSetTargetOutput() { + return ExperimentResultPayload_TargetOutput_DEFAULT + } + return p.TargetOutput +} + +var ExperimentResultPayload_EvaluatorOutput_DEFAULT *EvaluatorOutput + +func (p *ExperimentResultPayload) GetEvaluatorOutput() (v *EvaluatorOutput) { + if p == nil { + return + } + if !p.IsSetEvaluatorOutput() { + return ExperimentResultPayload_EvaluatorOutput_DEFAULT + } + return p.EvaluatorOutput +} +func (p *ExperimentResultPayload) SetTurnID(val *string) { + p.TurnID = val +} +func (p *ExperimentResultPayload) SetEvalSetTurn(val *eval_set.Turn) { + p.EvalSetTurn = val +} +func (p *ExperimentResultPayload) SetTargetOutput(val *TargetOutput) { + p.TargetOutput = val +} +func (p *ExperimentResultPayload) SetEvaluatorOutput(val *EvaluatorOutput) { + p.EvaluatorOutput = val +} + +var fieldIDToName_ExperimentResultPayload = map[int16]string{ + 1: "turn_id", + 2: "eval_set_turn", + 3: "target_output", + 4: "evaluator_output", +} + +func (p *ExperimentResultPayload) IsSetTurnID() bool { + return p.TurnID != nil +} + +func (p *ExperimentResultPayload) IsSetEvalSetTurn() bool { + return p.EvalSetTurn != nil +} + +func (p *ExperimentResultPayload) IsSetTargetOutput() bool { + return p.TargetOutput != nil +} + +func (p *ExperimentResultPayload) IsSetEvaluatorOutput() bool { + return p.EvaluatorOutput != nil +} + +func (p *ExperimentResultPayload) 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 + } + 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_ExperimentResultPayload[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 *ExperimentResultPayload) ReadField1(iprot thrift.TProtocol) error { + + var _field *string + if v, err := iprot.ReadString(); err != nil { + return err + } else { + _field = &v + } + p.TurnID = _field + return nil +} +func (p *ExperimentResultPayload) ReadField2(iprot thrift.TProtocol) error { + _field := eval_set.NewTurn() + if err := _field.Read(iprot); err != nil { + return err + } + p.EvalSetTurn = _field + return nil +} +func (p *ExperimentResultPayload) ReadField3(iprot thrift.TProtocol) error { + _field := NewTargetOutput() + if err := _field.Read(iprot); err != nil { + return err + } + p.TargetOutput = _field + return nil +} +func (p *ExperimentResultPayload) ReadField4(iprot thrift.TProtocol) error { + _field := NewEvaluatorOutput() + if err := _field.Read(iprot); err != nil { + return err + } + p.EvaluatorOutput = _field + return nil +} + +func (p *ExperimentResultPayload) Write(oprot thrift.TProtocol) (err error) { + var fieldId int16 + if err = oprot.WriteStructBegin("ExperimentResultPayload"); 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 *ExperimentResultPayload) writeField1(oprot thrift.TProtocol) (err error) { + if p.IsSetTurnID() { + if err = oprot.WriteFieldBegin("turn_id", thrift.STRING, 1); err != nil { + goto WriteFieldBeginError + } + if err := oprot.WriteString(*p.TurnID); 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 *ExperimentResultPayload) writeField2(oprot thrift.TProtocol) (err error) { + if p.IsSetEvalSetTurn() { + if err = oprot.WriteFieldBegin("eval_set_turn", thrift.STRUCT, 2); err != nil { + goto WriteFieldBeginError + } + if err := p.EvalSetTurn.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 *ExperimentResultPayload) writeField3(oprot thrift.TProtocol) (err error) { + if p.IsSetTargetOutput() { + if err = oprot.WriteFieldBegin("target_output", thrift.STRUCT, 3); err != nil { + goto WriteFieldBeginError + } + if err := p.TargetOutput.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 *ExperimentResultPayload) writeField4(oprot thrift.TProtocol) (err error) { + if p.IsSetEvaluatorOutput() { + if err = oprot.WriteFieldBegin("evaluator_output", thrift.STRUCT, 4); err != nil { + goto WriteFieldBeginError + } + if err := p.EvaluatorOutput.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 *ExperimentResultPayload) String() string { + if p == nil { + return "" + } + return fmt.Sprintf("ExperimentResultPayload(%+v)", *p) + +} + +func (p *ExperimentResultPayload) DeepEqual(ano *ExperimentResultPayload) bool { + if p == ano { + return true + } else if p == nil || ano == nil { + return false + } + if !p.Field1DeepEqual(ano.TurnID) { + return false + } + if !p.Field2DeepEqual(ano.EvalSetTurn) { + return false + } + if !p.Field3DeepEqual(ano.TargetOutput) { + return false + } + if !p.Field4DeepEqual(ano.EvaluatorOutput) { + return false + } + return true +} + +func (p *ExperimentResultPayload) Field1DeepEqual(src *string) bool { + + if p.TurnID == src { + return true + } else if p.TurnID == nil || src == nil { + return false + } + if strings.Compare(*p.TurnID, *src) != 0 { + return false + } + return true +} +func (p *ExperimentResultPayload) Field2DeepEqual(src *eval_set.Turn) bool { + + if !p.EvalSetTurn.DeepEqual(src) { + return false + } + return true +} +func (p *ExperimentResultPayload) Field3DeepEqual(src *TargetOutput) bool { + + if !p.TargetOutput.DeepEqual(src) { + return false + } + return true +} +func (p *ExperimentResultPayload) Field4DeepEqual(src *EvaluatorOutput) bool { + + if !p.EvaluatorOutput.DeepEqual(src) { + return false + } + return true +} + +// 轮次结果 +type TurnResult_ struct { + TurnID *string `thrift:"turn_id,1,optional" frugal:"1,optional,string" form:"turn_id" json:"turn_id,omitempty" query:"turn_id"` + ExperimentResults []*ExperimentResult_ `thrift:"experiment_results,2,optional" frugal:"2,optional,list" form:"experiment_results" json:"experiment_results,omitempty" query:"experiment_results"` +} + +func NewTurnResult_() *TurnResult_ { + return &TurnResult_{} +} + +func (p *TurnResult_) InitDefault() { +} + +var TurnResult__TurnID_DEFAULT string + +func (p *TurnResult_) GetTurnID() (v string) { + if p == nil { + return + } + if !p.IsSetTurnID() { + return TurnResult__TurnID_DEFAULT + } + return *p.TurnID +} + +var TurnResult__ExperimentResults_DEFAULT []*ExperimentResult_ + +func (p *TurnResult_) GetExperimentResults() (v []*ExperimentResult_) { + if p == nil { + return + } + if !p.IsSetExperimentResults() { + return TurnResult__ExperimentResults_DEFAULT + } + return p.ExperimentResults +} +func (p *TurnResult_) SetTurnID(val *string) { + p.TurnID = val +} +func (p *TurnResult_) SetExperimentResults(val []*ExperimentResult_) { + p.ExperimentResults = val +} + +var fieldIDToName_TurnResult_ = map[int16]string{ + 1: "turn_id", + 2: "experiment_results", +} + +func (p *TurnResult_) IsSetTurnID() bool { + return p.TurnID != nil +} + +func (p *TurnResult_) IsSetExperimentResults() bool { + return p.ExperimentResults != nil +} + +func (p *TurnResult_) 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.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_TurnResult_[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 *TurnResult_) ReadField1(iprot thrift.TProtocol) error { + + var _field *string + if v, err := iprot.ReadString(); err != nil { + return err + } else { + _field = &v + } + p.TurnID = _field + return nil +} +func (p *TurnResult_) ReadField2(iprot thrift.TProtocol) error { + _, size, err := iprot.ReadListBegin() + if err != nil { + return err + } + _field := make([]*ExperimentResult_, 0, size) + values := make([]ExperimentResult_, 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.ExperimentResults = _field + return nil +} + +func (p *TurnResult_) Write(oprot thrift.TProtocol) (err error) { + var fieldId int16 + if err = oprot.WriteStructBegin("TurnResult"); 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 *TurnResult_) writeField1(oprot thrift.TProtocol) (err error) { + if p.IsSetTurnID() { + if err = oprot.WriteFieldBegin("turn_id", thrift.STRING, 1); err != nil { + goto WriteFieldBeginError + } + if err := oprot.WriteString(*p.TurnID); 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 *TurnResult_) writeField2(oprot thrift.TProtocol) (err error) { + if p.IsSetExperimentResults() { + if err = oprot.WriteFieldBegin("experiment_results", thrift.LIST, 2); err != nil { + goto WriteFieldBeginError + } + if err := oprot.WriteListBegin(thrift.STRUCT, len(p.ExperimentResults)); err != nil { + return err + } + for _, v := range p.ExperimentResults { + 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 *TurnResult_) String() string { + if p == nil { + return "" + } + return fmt.Sprintf("TurnResult_(%+v)", *p) + +} + +func (p *TurnResult_) DeepEqual(ano *TurnResult_) bool { + if p == ano { + return true + } else if p == nil || ano == nil { + return false + } + if !p.Field1DeepEqual(ano.TurnID) { + return false + } + if !p.Field2DeepEqual(ano.ExperimentResults) { + return false + } + return true +} + +func (p *TurnResult_) Field1DeepEqual(src *string) bool { + + if p.TurnID == src { + return true + } else if p.TurnID == nil || src == nil { + return false + } + if strings.Compare(*p.TurnID, *src) != 0 { + return false + } + return true +} +func (p *TurnResult_) Field2DeepEqual(src []*ExperimentResult_) bool { + + if len(p.ExperimentResults) != len(src) { + return false + } + for i, v := range p.ExperimentResults { + _src := src[i] + if !v.DeepEqual(_src) { + return false + } + } + return true +} + +// 实验结果 +type ExperimentResult_ struct { + ExperimentID *string `thrift:"experiment_id,1,optional" frugal:"1,optional,string" form:"experiment_id" json:"experiment_id,omitempty" query:"experiment_id"` + Payload *ExperimentResultPayload `thrift:"payload,2,optional" frugal:"2,optional,ExperimentResultPayload" form:"payload" json:"payload,omitempty" query:"payload"` +} + +func NewExperimentResult_() *ExperimentResult_ { + return &ExperimentResult_{} +} + +func (p *ExperimentResult_) InitDefault() { +} + +var ExperimentResult__ExperimentID_DEFAULT string + +func (p *ExperimentResult_) GetExperimentID() (v string) { + if p == nil { + return + } + if !p.IsSetExperimentID() { + return ExperimentResult__ExperimentID_DEFAULT + } + return *p.ExperimentID +} + +var ExperimentResult__Payload_DEFAULT *ExperimentResultPayload + +func (p *ExperimentResult_) GetPayload() (v *ExperimentResultPayload) { + if p == nil { + return + } + if !p.IsSetPayload() { + return ExperimentResult__Payload_DEFAULT + } + return p.Payload +} +func (p *ExperimentResult_) SetExperimentID(val *string) { + p.ExperimentID = val +} +func (p *ExperimentResult_) SetPayload(val *ExperimentResultPayload) { + p.Payload = val +} + +var fieldIDToName_ExperimentResult_ = map[int16]string{ + 1: "experiment_id", + 2: "payload", +} + +func (p *ExperimentResult_) IsSetExperimentID() bool { + return p.ExperimentID != nil +} + +func (p *ExperimentResult_) IsSetPayload() bool { + return p.Payload != nil +} + +func (p *ExperimentResult_) 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_ExperimentResult_[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 *ExperimentResult_) ReadField1(iprot thrift.TProtocol) error { + + var _field *string + if v, err := iprot.ReadString(); err != nil { + return err + } else { + _field = &v + } + p.ExperimentID = _field + return nil +} +func (p *ExperimentResult_) ReadField2(iprot thrift.TProtocol) error { + _field := NewExperimentResultPayload() + if err := _field.Read(iprot); err != nil { + return err + } + p.Payload = _field + return nil +} + +func (p *ExperimentResult_) Write(oprot thrift.TProtocol) (err error) { + var fieldId int16 + if err = oprot.WriteStructBegin("ExperimentResult"); 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 *ExperimentResult_) writeField1(oprot thrift.TProtocol) (err error) { + if p.IsSetExperimentID() { + if err = oprot.WriteFieldBegin("experiment_id", thrift.STRING, 1); err != nil { + goto WriteFieldBeginError + } + if err := oprot.WriteString(*p.ExperimentID); 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 *ExperimentResult_) writeField2(oprot thrift.TProtocol) (err error) { + if p.IsSetPayload() { + if err = oprot.WriteFieldBegin("payload", thrift.STRUCT, 2); err != nil { + goto WriteFieldBeginError + } + if err := p.Payload.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 *ExperimentResult_) String() string { + if p == nil { + return "" + } + return fmt.Sprintf("ExperimentResult_(%+v)", *p) + +} + +func (p *ExperimentResult_) DeepEqual(ano *ExperimentResult_) bool { + if p == ano { + return true + } else if p == nil || ano == nil { + return false + } + if !p.Field1DeepEqual(ano.ExperimentID) { + return false + } + if !p.Field2DeepEqual(ano.Payload) { + return false + } + return true +} + +func (p *ExperimentResult_) Field1DeepEqual(src *string) bool { + + if p.ExperimentID == src { + return true + } else if p.ExperimentID == nil || src == nil { + return false + } + if strings.Compare(*p.ExperimentID, *src) != 0 { + return false + } + return true +} +func (p *ExperimentResult_) Field2DeepEqual(src *ExperimentResultPayload) bool { + + if !p.Payload.DeepEqual(src) { + return false + } + return true +} + +// 数据项结果 +type ItemResult_ struct { + ItemID *string `thrift:"item_id,1,optional" frugal:"1,optional,string" form:"item_id" json:"item_id,omitempty" query:"item_id"` + TurnResults []*TurnResult_ `thrift:"turn_results,2,optional" frugal:"2,optional,list" form:"turn_results" json:"turn_results,omitempty" query:"turn_results"` +} + +func NewItemResult_() *ItemResult_ { + return &ItemResult_{} +} + +func (p *ItemResult_) InitDefault() { +} + +var ItemResult__ItemID_DEFAULT string + +func (p *ItemResult_) GetItemID() (v string) { + if p == nil { + return + } + if !p.IsSetItemID() { + return ItemResult__ItemID_DEFAULT + } + return *p.ItemID +} + +var ItemResult__TurnResults_DEFAULT []*TurnResult_ + +func (p *ItemResult_) GetTurnResults() (v []*TurnResult_) { + if p == nil { + return + } + if !p.IsSetTurnResults() { + return ItemResult__TurnResults_DEFAULT + } + return p.TurnResults +} +func (p *ItemResult_) SetItemID(val *string) { + p.ItemID = val +} +func (p *ItemResult_) SetTurnResults(val []*TurnResult_) { + p.TurnResults = val +} + +var fieldIDToName_ItemResult_ = map[int16]string{ + 1: "item_id", + 2: "turn_results", +} + +func (p *ItemResult_) IsSetItemID() bool { + return p.ItemID != nil +} + +func (p *ItemResult_) IsSetTurnResults() bool { + return p.TurnResults != nil +} + +func (p *ItemResult_) 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.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_ItemResult_[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 *ItemResult_) ReadField1(iprot thrift.TProtocol) error { + + var _field *string + if v, err := iprot.ReadString(); err != nil { + return err + } else { + _field = &v + } + p.ItemID = _field + return nil +} +func (p *ItemResult_) ReadField2(iprot thrift.TProtocol) error { + _, size, err := iprot.ReadListBegin() + if err != nil { + return err + } + _field := make([]*TurnResult_, 0, size) + values := make([]TurnResult_, 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.TurnResults = _field + return nil +} + +func (p *ItemResult_) Write(oprot thrift.TProtocol) (err error) { + var fieldId int16 + if err = oprot.WriteStructBegin("ItemResult"); 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 *ItemResult_) writeField1(oprot thrift.TProtocol) (err error) { + if p.IsSetItemID() { + if err = oprot.WriteFieldBegin("item_id", thrift.STRING, 1); err != nil { + goto WriteFieldBeginError + } + if err := oprot.WriteString(*p.ItemID); 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 *ItemResult_) writeField2(oprot thrift.TProtocol) (err error) { + if p.IsSetTurnResults() { + if err = oprot.WriteFieldBegin("turn_results", thrift.LIST, 2); err != nil { + goto WriteFieldBeginError + } + if err := oprot.WriteListBegin(thrift.STRUCT, len(p.TurnResults)); err != nil { + return err + } + for _, v := range p.TurnResults { + 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 *ItemResult_) String() string { + if p == nil { + return "" + } + return fmt.Sprintf("ItemResult_(%+v)", *p) + +} + +func (p *ItemResult_) DeepEqual(ano *ItemResult_) bool { + if p == ano { + return true + } else if p == nil || ano == nil { + return false + } + if !p.Field1DeepEqual(ano.ItemID) { + return false + } + if !p.Field2DeepEqual(ano.TurnResults) { + return false + } + return true +} + +func (p *ItemResult_) Field1DeepEqual(src *string) bool { + + if p.ItemID == src { + return true + } else if p.ItemID == nil || src == nil { + return false + } + if strings.Compare(*p.ItemID, *src) != 0 { + return false + } + return true +} +func (p *ItemResult_) Field2DeepEqual(src []*TurnResult_) bool { + + if len(p.TurnResults) != len(src) { + return false + } + for i, v := range p.TurnResults { + _src := src[i] + if !v.DeepEqual(_src) { + return false + } + } + return true +} diff --git a/backend/kitex_gen/coze/loop/evaluation/domain_openapi/experiment/experiment_validator.go b/backend/kitex_gen/coze/loop/evaluation/domain_openapi/experiment/experiment_validator.go new file mode 100644 index 000000000..d776d33f9 --- /dev/null +++ b/backend/kitex_gen/coze/loop/evaluation/domain_openapi/experiment/experiment_validator.go @@ -0,0 +1,113 @@ +// Code generated by Validator v0.2.6. DO NOT EDIT. + +package experiment + +import ( + "bytes" + "fmt" + "reflect" + "regexp" + "strings" + "time" +) + +// unused protection +var ( + _ = fmt.Formatter(nil) + _ = (*bytes.Buffer)(nil) + _ = (*strings.Builder)(nil) + _ = reflect.Type(nil) + _ = (*regexp.Regexp)(nil) + _ = time.Nanosecond +) + +func (p *FieldMapping) IsValid() error { + return nil +} +func (p *TargetFieldMapping) IsValid() error { + return nil +} +func (p *EvaluatorFieldMapping) IsValid() error { + return nil +} +func (p *TokenUsage) IsValid() error { + return nil +} +func (p *EvaluatorAggregateResult_) IsValid() error { + return nil +} +func (p *ExperimentStatistics) IsValid() error { + if p.TokenUsage != nil { + if err := p.TokenUsage.IsValid(); err != nil { + return fmt.Errorf("field TokenUsage not valid, %w", err) + } + } + return nil +} +func (p *Experiment) IsValid() error { + if p.TargetFieldMapping != nil { + if err := p.TargetFieldMapping.IsValid(); err != nil { + return fmt.Errorf("field TargetFieldMapping not valid, %w", err) + } + } + if p.ExperimentStatistics != nil { + if err := p.ExperimentStatistics.IsValid(); err != nil { + return fmt.Errorf("field ExperimentStatistics not valid, %w", err) + } + } + if p.BaseInfo != nil { + if err := p.BaseInfo.IsValid(); err != nil { + return fmt.Errorf("field BaseInfo not valid, %w", err) + } + } + return nil +} +func (p *ColumnEvalSetField) IsValid() error { + return nil +} +func (p *ColumnEvaluator) IsValid() error { + return nil +} +func (p *TargetOutput) IsValid() error { + if p.Error != nil { + if err := p.Error.IsValid(); err != nil { + return fmt.Errorf("field Error not valid, %w", err) + } + } + return nil +} +func (p *EvaluatorOutput) IsValid() error { + return nil +} +func (p *ExperimentResultPayload) IsValid() error { + if p.EvalSetTurn != nil { + if err := p.EvalSetTurn.IsValid(); err != nil { + return fmt.Errorf("field EvalSetTurn not valid, %w", err) + } + } + if p.TargetOutput != nil { + if err := p.TargetOutput.IsValid(); err != nil { + return fmt.Errorf("field TargetOutput not valid, %w", err) + } + } + if p.EvaluatorOutput != nil { + if err := p.EvaluatorOutput.IsValid(); err != nil { + return fmt.Errorf("field EvaluatorOutput not valid, %w", err) + } + } + return nil +} +func (p *TurnResult_) IsValid() error { + return nil +} +func (p *ExperimentResult_) IsValid() error { + if p.Payload != nil { + if err := p.Payload.IsValid(); err != nil { + return fmt.Errorf("field Payload not valid, %w", err) + } + } + return nil +} +func (p *ItemResult_) IsValid() error { + return nil +} diff --git a/backend/kitex_gen/coze/loop/evaluation/domain_openapi/experiment/k-consts.go b/backend/kitex_gen/coze/loop/evaluation/domain_openapi/experiment/k-consts.go new file mode 100644 index 000000000..92d1a2010 --- /dev/null +++ b/backend/kitex_gen/coze/loop/evaluation/domain_openapi/experiment/k-consts.go @@ -0,0 +1,4 @@ +package experiment + +// KitexUnusedProtection is used to prevent 'imported and not used' error. +var KitexUnusedProtection = struct{}{} diff --git a/backend/kitex_gen/coze/loop/evaluation/domain_openapi/experiment/k-experiment.go b/backend/kitex_gen/coze/loop/evaluation/domain_openapi/experiment/k-experiment.go new file mode 100644 index 000000000..e71103ebc --- /dev/null +++ b/backend/kitex_gen/coze/loop/evaluation/domain_openapi/experiment/k-experiment.go @@ -0,0 +1,4998 @@ +// Code generated by Kitex v0.13.1. DO NOT EDIT. + +package experiment + +import ( + "bytes" + "fmt" + "reflect" + "strings" + + "github.com/cloudwego/gopkg/protocol/thrift" + kutils "github.com/cloudwego/kitex/pkg/utils" + + "github.com/coze-dev/coze-loop/backend/kitex_gen/coze/loop/evaluation/domain_openapi/common" + "github.com/coze-dev/coze-loop/backend/kitex_gen/coze/loop/evaluation/domain_openapi/eval_set" + "github.com/coze-dev/coze-loop/backend/kitex_gen/coze/loop/evaluation/domain_openapi/evaluator" +) + +var ( + _ = common.KitexUnusedProtection + _ = eval_set.KitexUnusedProtection + _ = evaluator.KitexUnusedProtection +) + +// unused protection +var ( + _ = fmt.Formatter(nil) + _ = (*bytes.Buffer)(nil) + _ = (*strings.Builder)(nil) + _ = reflect.Type(nil) + _ = thrift.STOP +) + +func (p *FieldMapping) FastRead(buf []byte) (int, error) { + + var err error + var offset int + var l int + var fieldTypeId thrift.TType + var fieldId int16 + for { + fieldTypeId, fieldId, l, err = thrift.Binary.ReadFieldBegin(buf[offset:]) + offset += l + if err != nil { + goto ReadFieldBeginError + } + if fieldTypeId == thrift.STOP { + break + } + switch fieldId { + case 1: + if fieldTypeId == thrift.STRING { + l, err = p.FastReadField1(buf[offset:]) + offset += l + if err != nil { + goto ReadFieldError + } + } else { + l, err = thrift.Binary.Skip(buf[offset:], fieldTypeId) + offset += l + if err != nil { + goto SkipFieldError + } + } + case 2: + if fieldTypeId == thrift.STRING { + l, err = p.FastReadField2(buf[offset:]) + offset += l + if err != nil { + goto ReadFieldError + } + } else { + l, err = thrift.Binary.Skip(buf[offset:], fieldTypeId) + offset += l + if err != nil { + goto SkipFieldError + } + } + case 3: + if fieldTypeId == thrift.STRING { + l, err = p.FastReadField3(buf[offset:]) + offset += l + if err != nil { + goto ReadFieldError + } + } else { + l, err = thrift.Binary.Skip(buf[offset:], fieldTypeId) + offset += l + if err != nil { + goto SkipFieldError + } + } + default: + l, err = thrift.Binary.Skip(buf[offset:], fieldTypeId) + offset += l + if err != nil { + goto SkipFieldError + } + } + } + + return offset, nil +ReadFieldBeginError: + return offset, thrift.PrependError(fmt.Sprintf("%T read field %d begin error: ", p, fieldId), err) +ReadFieldError: + return offset, thrift.PrependError(fmt.Sprintf("%T read field %d '%s' error: ", p, fieldId, fieldIDToName_FieldMapping[fieldId]), err) +SkipFieldError: + return offset, thrift.PrependError(fmt.Sprintf("%T field %d skip type %d error: ", p, fieldId, fieldTypeId), err) +} + +func (p *FieldMapping) FastReadField1(buf []byte) (int, error) { + offset := 0 + + var _field *string + if v, l, err := thrift.Binary.ReadString(buf[offset:]); err != nil { + return offset, err + } else { + offset += l + _field = &v + } + p.FieldName = _field + return offset, nil +} + +func (p *FieldMapping) FastReadField2(buf []byte) (int, error) { + offset := 0 + + var _field *string + if v, l, err := thrift.Binary.ReadString(buf[offset:]); err != nil { + return offset, err + } else { + offset += l + _field = &v + } + p.FromFieldName = _field + return offset, nil +} + +func (p *FieldMapping) FastReadField3(buf []byte) (int, error) { + offset := 0 + + var _field *string + if v, l, err := thrift.Binary.ReadString(buf[offset:]); err != nil { + return offset, err + } else { + offset += l + _field = &v + } + p.ConstValue = _field + return offset, nil +} + +func (p *FieldMapping) FastWrite(buf []byte) int { + return p.FastWriteNocopy(buf, nil) +} + +func (p *FieldMapping) FastWriteNocopy(buf []byte, w thrift.NocopyWriter) int { + offset := 0 + if p != nil { + offset += p.fastWriteField1(buf[offset:], w) + offset += p.fastWriteField2(buf[offset:], w) + offset += p.fastWriteField3(buf[offset:], w) + } + offset += thrift.Binary.WriteFieldStop(buf[offset:]) + return offset +} + +func (p *FieldMapping) BLength() int { + l := 0 + if p != nil { + l += p.field1Length() + l += p.field2Length() + l += p.field3Length() + } + l += thrift.Binary.FieldStopLength() + return l +} + +func (p *FieldMapping) fastWriteField1(buf []byte, w thrift.NocopyWriter) int { + offset := 0 + if p.IsSetFieldName() { + offset += thrift.Binary.WriteFieldBegin(buf[offset:], thrift.STRING, 1) + offset += thrift.Binary.WriteStringNocopy(buf[offset:], w, *p.FieldName) + } + return offset +} + +func (p *FieldMapping) fastWriteField2(buf []byte, w thrift.NocopyWriter) int { + offset := 0 + if p.IsSetFromFieldName() { + offset += thrift.Binary.WriteFieldBegin(buf[offset:], thrift.STRING, 2) + offset += thrift.Binary.WriteStringNocopy(buf[offset:], w, *p.FromFieldName) + } + return offset +} + +func (p *FieldMapping) fastWriteField3(buf []byte, w thrift.NocopyWriter) int { + offset := 0 + if p.IsSetConstValue() { + offset += thrift.Binary.WriteFieldBegin(buf[offset:], thrift.STRING, 3) + offset += thrift.Binary.WriteStringNocopy(buf[offset:], w, *p.ConstValue) + } + return offset +} + +func (p *FieldMapping) field1Length() int { + l := 0 + if p.IsSetFieldName() { + l += thrift.Binary.FieldBeginLength() + l += thrift.Binary.StringLengthNocopy(*p.FieldName) + } + return l +} + +func (p *FieldMapping) field2Length() int { + l := 0 + if p.IsSetFromFieldName() { + l += thrift.Binary.FieldBeginLength() + l += thrift.Binary.StringLengthNocopy(*p.FromFieldName) + } + return l +} + +func (p *FieldMapping) field3Length() int { + l := 0 + if p.IsSetConstValue() { + l += thrift.Binary.FieldBeginLength() + l += thrift.Binary.StringLengthNocopy(*p.ConstValue) + } + return l +} + +func (p *FieldMapping) DeepCopy(s interface{}) error { + src, ok := s.(*FieldMapping) + if !ok { + return fmt.Errorf("%T's type not matched %T", s, p) + } + + if src.FieldName != nil { + var tmp string + if *src.FieldName != "" { + tmp = kutils.StringDeepCopy(*src.FieldName) + } + p.FieldName = &tmp + } + + if src.FromFieldName != nil { + var tmp string + if *src.FromFieldName != "" { + tmp = kutils.StringDeepCopy(*src.FromFieldName) + } + p.FromFieldName = &tmp + } + + if src.ConstValue != nil { + var tmp string + if *src.ConstValue != "" { + tmp = kutils.StringDeepCopy(*src.ConstValue) + } + p.ConstValue = &tmp + } + + return nil +} + +func (p *TargetFieldMapping) FastRead(buf []byte) (int, error) { + + var err error + var offset int + var l int + var fieldTypeId thrift.TType + var fieldId int16 + for { + fieldTypeId, fieldId, l, err = thrift.Binary.ReadFieldBegin(buf[offset:]) + offset += l + if err != nil { + goto ReadFieldBeginError + } + if fieldTypeId == thrift.STOP { + break + } + switch fieldId { + case 1: + if fieldTypeId == thrift.LIST { + l, err = p.FastReadField1(buf[offset:]) + offset += l + if err != nil { + goto ReadFieldError + } + } else { + l, err = thrift.Binary.Skip(buf[offset:], fieldTypeId) + offset += l + if err != nil { + goto SkipFieldError + } + } + default: + l, err = thrift.Binary.Skip(buf[offset:], fieldTypeId) + offset += l + if err != nil { + goto SkipFieldError + } + } + } + + return offset, nil +ReadFieldBeginError: + return offset, thrift.PrependError(fmt.Sprintf("%T read field %d begin error: ", p, fieldId), err) +ReadFieldError: + return offset, thrift.PrependError(fmt.Sprintf("%T read field %d '%s' error: ", p, fieldId, fieldIDToName_TargetFieldMapping[fieldId]), err) +SkipFieldError: + return offset, thrift.PrependError(fmt.Sprintf("%T field %d skip type %d error: ", p, fieldId, fieldTypeId), err) +} + +func (p *TargetFieldMapping) FastReadField1(buf []byte) (int, error) { + offset := 0 + + _, size, l, err := thrift.Binary.ReadListBegin(buf[offset:]) + offset += l + if err != nil { + return offset, err + } + _field := make([]*FieldMapping, 0, size) + values := make([]FieldMapping, size) + for i := 0; i < size; i++ { + _elem := &values[i] + _elem.InitDefault() + if l, err := _elem.FastRead(buf[offset:]); err != nil { + return offset, err + } else { + offset += l + } + + _field = append(_field, _elem) + } + p.FromEvalSet = _field + return offset, nil +} + +func (p *TargetFieldMapping) FastWrite(buf []byte) int { + return p.FastWriteNocopy(buf, nil) +} + +func (p *TargetFieldMapping) FastWriteNocopy(buf []byte, w thrift.NocopyWriter) int { + offset := 0 + if p != nil { + offset += p.fastWriteField1(buf[offset:], w) + } + offset += thrift.Binary.WriteFieldStop(buf[offset:]) + return offset +} + +func (p *TargetFieldMapping) BLength() int { + l := 0 + if p != nil { + l += p.field1Length() + } + l += thrift.Binary.FieldStopLength() + return l +} + +func (p *TargetFieldMapping) fastWriteField1(buf []byte, w thrift.NocopyWriter) int { + offset := 0 + if p.IsSetFromEvalSet() { + offset += thrift.Binary.WriteFieldBegin(buf[offset:], thrift.LIST, 1) + listBeginOffset := offset + offset += thrift.Binary.ListBeginLength() + var length int + for _, v := range p.FromEvalSet { + length++ + offset += v.FastWriteNocopy(buf[offset:], w) + } + thrift.Binary.WriteListBegin(buf[listBeginOffset:], thrift.STRUCT, length) + } + return offset +} + +func (p *TargetFieldMapping) field1Length() int { + l := 0 + if p.IsSetFromEvalSet() { + l += thrift.Binary.FieldBeginLength() + l += thrift.Binary.ListBeginLength() + for _, v := range p.FromEvalSet { + _ = v + l += v.BLength() + } + } + return l +} + +func (p *TargetFieldMapping) DeepCopy(s interface{}) error { + src, ok := s.(*TargetFieldMapping) + if !ok { + return fmt.Errorf("%T's type not matched %T", s, p) + } + + if src.FromEvalSet != nil { + p.FromEvalSet = make([]*FieldMapping, 0, len(src.FromEvalSet)) + for _, elem := range src.FromEvalSet { + var _elem *FieldMapping + if elem != nil { + _elem = &FieldMapping{} + if err := _elem.DeepCopy(elem); err != nil { + return err + } + } + + p.FromEvalSet = append(p.FromEvalSet, _elem) + } + } + + return nil +} + +func (p *EvaluatorFieldMapping) FastRead(buf []byte) (int, error) { + + var err error + var offset int + var l int + var fieldTypeId thrift.TType + var fieldId int16 + for { + fieldTypeId, fieldId, l, err = thrift.Binary.ReadFieldBegin(buf[offset:]) + offset += l + if err != nil { + goto ReadFieldBeginError + } + if fieldTypeId == thrift.STOP { + break + } + switch fieldId { + case 1: + if fieldTypeId == thrift.STRING { + l, err = p.FastReadField1(buf[offset:]) + offset += l + if err != nil { + goto ReadFieldError + } + } else { + l, err = thrift.Binary.Skip(buf[offset:], fieldTypeId) + offset += l + if err != nil { + goto SkipFieldError + } + } + case 2: + if fieldTypeId == thrift.LIST { + l, err = p.FastReadField2(buf[offset:]) + offset += l + if err != nil { + goto ReadFieldError + } + } else { + l, err = thrift.Binary.Skip(buf[offset:], fieldTypeId) + offset += l + if err != nil { + goto SkipFieldError + } + } + case 3: + if fieldTypeId == thrift.LIST { + l, err = p.FastReadField3(buf[offset:]) + offset += l + if err != nil { + goto ReadFieldError + } + } else { + l, err = thrift.Binary.Skip(buf[offset:], fieldTypeId) + offset += l + if err != nil { + goto SkipFieldError + } + } + default: + l, err = thrift.Binary.Skip(buf[offset:], fieldTypeId) + offset += l + if err != nil { + goto SkipFieldError + } + } + } + + return offset, nil +ReadFieldBeginError: + return offset, thrift.PrependError(fmt.Sprintf("%T read field %d begin error: ", p, fieldId), err) +ReadFieldError: + return offset, thrift.PrependError(fmt.Sprintf("%T read field %d '%s' error: ", p, fieldId, fieldIDToName_EvaluatorFieldMapping[fieldId]), err) +SkipFieldError: + return offset, thrift.PrependError(fmt.Sprintf("%T field %d skip type %d error: ", p, fieldId, fieldTypeId), err) +} + +func (p *EvaluatorFieldMapping) FastReadField1(buf []byte) (int, error) { + offset := 0 + + var _field *string + if v, l, err := thrift.Binary.ReadString(buf[offset:]); err != nil { + return offset, err + } else { + offset += l + _field = &v + } + p.EvaluatorVersionID = _field + return offset, nil +} + +func (p *EvaluatorFieldMapping) FastReadField2(buf []byte) (int, error) { + offset := 0 + + _, size, l, err := thrift.Binary.ReadListBegin(buf[offset:]) + offset += l + if err != nil { + return offset, err + } + _field := make([]*FieldMapping, 0, size) + values := make([]FieldMapping, size) + for i := 0; i < size; i++ { + _elem := &values[i] + _elem.InitDefault() + if l, err := _elem.FastRead(buf[offset:]); err != nil { + return offset, err + } else { + offset += l + } + + _field = append(_field, _elem) + } + p.FromEvalSet = _field + return offset, nil +} + +func (p *EvaluatorFieldMapping) FastReadField3(buf []byte) (int, error) { + offset := 0 + + _, size, l, err := thrift.Binary.ReadListBegin(buf[offset:]) + offset += l + if err != nil { + return offset, err + } + _field := make([]*FieldMapping, 0, size) + values := make([]FieldMapping, size) + for i := 0; i < size; i++ { + _elem := &values[i] + _elem.InitDefault() + if l, err := _elem.FastRead(buf[offset:]); err != nil { + return offset, err + } else { + offset += l + } + + _field = append(_field, _elem) + } + p.FromTarget = _field + return offset, nil +} + +func (p *EvaluatorFieldMapping) FastWrite(buf []byte) int { + return p.FastWriteNocopy(buf, nil) +} + +func (p *EvaluatorFieldMapping) FastWriteNocopy(buf []byte, w thrift.NocopyWriter) int { + offset := 0 + if p != nil { + offset += p.fastWriteField1(buf[offset:], w) + offset += p.fastWriteField2(buf[offset:], w) + offset += p.fastWriteField3(buf[offset:], w) + } + offset += thrift.Binary.WriteFieldStop(buf[offset:]) + return offset +} + +func (p *EvaluatorFieldMapping) BLength() int { + l := 0 + if p != nil { + l += p.field1Length() + l += p.field2Length() + l += p.field3Length() + } + l += thrift.Binary.FieldStopLength() + return l +} + +func (p *EvaluatorFieldMapping) fastWriteField1(buf []byte, w thrift.NocopyWriter) int { + offset := 0 + if p.IsSetEvaluatorVersionID() { + offset += thrift.Binary.WriteFieldBegin(buf[offset:], thrift.STRING, 1) + offset += thrift.Binary.WriteStringNocopy(buf[offset:], w, *p.EvaluatorVersionID) + } + return offset +} + +func (p *EvaluatorFieldMapping) fastWriteField2(buf []byte, w thrift.NocopyWriter) int { + offset := 0 + if p.IsSetFromEvalSet() { + offset += thrift.Binary.WriteFieldBegin(buf[offset:], thrift.LIST, 2) + listBeginOffset := offset + offset += thrift.Binary.ListBeginLength() + var length int + for _, v := range p.FromEvalSet { + length++ + offset += v.FastWriteNocopy(buf[offset:], w) + } + thrift.Binary.WriteListBegin(buf[listBeginOffset:], thrift.STRUCT, length) + } + return offset +} + +func (p *EvaluatorFieldMapping) fastWriteField3(buf []byte, w thrift.NocopyWriter) int { + offset := 0 + if p.IsSetFromTarget() { + offset += thrift.Binary.WriteFieldBegin(buf[offset:], thrift.LIST, 3) + listBeginOffset := offset + offset += thrift.Binary.ListBeginLength() + var length int + for _, v := range p.FromTarget { + length++ + offset += v.FastWriteNocopy(buf[offset:], w) + } + thrift.Binary.WriteListBegin(buf[listBeginOffset:], thrift.STRUCT, length) + } + return offset +} + +func (p *EvaluatorFieldMapping) field1Length() int { + l := 0 + if p.IsSetEvaluatorVersionID() { + l += thrift.Binary.FieldBeginLength() + l += thrift.Binary.StringLengthNocopy(*p.EvaluatorVersionID) + } + return l +} + +func (p *EvaluatorFieldMapping) field2Length() int { + l := 0 + if p.IsSetFromEvalSet() { + l += thrift.Binary.FieldBeginLength() + l += thrift.Binary.ListBeginLength() + for _, v := range p.FromEvalSet { + _ = v + l += v.BLength() + } + } + return l +} + +func (p *EvaluatorFieldMapping) field3Length() int { + l := 0 + if p.IsSetFromTarget() { + l += thrift.Binary.FieldBeginLength() + l += thrift.Binary.ListBeginLength() + for _, v := range p.FromTarget { + _ = v + l += v.BLength() + } + } + return l +} + +func (p *EvaluatorFieldMapping) DeepCopy(s interface{}) error { + src, ok := s.(*EvaluatorFieldMapping) + if !ok { + return fmt.Errorf("%T's type not matched %T", s, p) + } + + if src.EvaluatorVersionID != nil { + var tmp string + if *src.EvaluatorVersionID != "" { + tmp = kutils.StringDeepCopy(*src.EvaluatorVersionID) + } + p.EvaluatorVersionID = &tmp + } + + if src.FromEvalSet != nil { + p.FromEvalSet = make([]*FieldMapping, 0, len(src.FromEvalSet)) + for _, elem := range src.FromEvalSet { + var _elem *FieldMapping + if elem != nil { + _elem = &FieldMapping{} + if err := _elem.DeepCopy(elem); err != nil { + return err + } + } + + p.FromEvalSet = append(p.FromEvalSet, _elem) + } + } + + if src.FromTarget != nil { + p.FromTarget = make([]*FieldMapping, 0, len(src.FromTarget)) + for _, elem := range src.FromTarget { + var _elem *FieldMapping + if elem != nil { + _elem = &FieldMapping{} + if err := _elem.DeepCopy(elem); err != nil { + return err + } + } + + p.FromTarget = append(p.FromTarget, _elem) + } + } + + return nil +} + +func (p *TokenUsage) FastRead(buf []byte) (int, error) { + + var err error + var offset int + var l int + var fieldTypeId thrift.TType + var fieldId int16 + for { + fieldTypeId, fieldId, l, err = thrift.Binary.ReadFieldBegin(buf[offset:]) + offset += l + if err != nil { + goto ReadFieldBeginError + } + if fieldTypeId == thrift.STOP { + break + } + switch fieldId { + case 1: + if fieldTypeId == thrift.STRING { + l, err = p.FastReadField1(buf[offset:]) + offset += l + if err != nil { + goto ReadFieldError + } + } else { + l, err = thrift.Binary.Skip(buf[offset:], fieldTypeId) + offset += l + if err != nil { + goto SkipFieldError + } + } + case 2: + if fieldTypeId == thrift.STRING { + l, err = p.FastReadField2(buf[offset:]) + offset += l + if err != nil { + goto ReadFieldError + } + } else { + l, err = thrift.Binary.Skip(buf[offset:], fieldTypeId) + offset += l + if err != nil { + goto SkipFieldError + } + } + default: + l, err = thrift.Binary.Skip(buf[offset:], fieldTypeId) + offset += l + if err != nil { + goto SkipFieldError + } + } + } + + return offset, nil +ReadFieldBeginError: + return offset, thrift.PrependError(fmt.Sprintf("%T read field %d begin error: ", p, fieldId), err) +ReadFieldError: + return offset, thrift.PrependError(fmt.Sprintf("%T read field %d '%s' error: ", p, fieldId, fieldIDToName_TokenUsage[fieldId]), err) +SkipFieldError: + return offset, thrift.PrependError(fmt.Sprintf("%T field %d skip type %d error: ", p, fieldId, fieldTypeId), err) +} + +func (p *TokenUsage) FastReadField1(buf []byte) (int, error) { + offset := 0 + + var _field *string + if v, l, err := thrift.Binary.ReadString(buf[offset:]); err != nil { + return offset, err + } else { + offset += l + _field = &v + } + p.InputTokens = _field + return offset, nil +} + +func (p *TokenUsage) FastReadField2(buf []byte) (int, error) { + offset := 0 + + var _field *string + if v, l, err := thrift.Binary.ReadString(buf[offset:]); err != nil { + return offset, err + } else { + offset += l + _field = &v + } + p.OutputTokens = _field + return offset, nil +} + +func (p *TokenUsage) FastWrite(buf []byte) int { + return p.FastWriteNocopy(buf, nil) +} + +func (p *TokenUsage) FastWriteNocopy(buf []byte, w thrift.NocopyWriter) int { + offset := 0 + if p != nil { + offset += p.fastWriteField1(buf[offset:], w) + offset += p.fastWriteField2(buf[offset:], w) + } + offset += thrift.Binary.WriteFieldStop(buf[offset:]) + return offset +} + +func (p *TokenUsage) BLength() int { + l := 0 + if p != nil { + l += p.field1Length() + l += p.field2Length() + } + l += thrift.Binary.FieldStopLength() + return l +} + +func (p *TokenUsage) fastWriteField1(buf []byte, w thrift.NocopyWriter) int { + offset := 0 + if p.IsSetInputTokens() { + offset += thrift.Binary.WriteFieldBegin(buf[offset:], thrift.STRING, 1) + offset += thrift.Binary.WriteStringNocopy(buf[offset:], w, *p.InputTokens) + } + return offset +} + +func (p *TokenUsage) fastWriteField2(buf []byte, w thrift.NocopyWriter) int { + offset := 0 + if p.IsSetOutputTokens() { + offset += thrift.Binary.WriteFieldBegin(buf[offset:], thrift.STRING, 2) + offset += thrift.Binary.WriteStringNocopy(buf[offset:], w, *p.OutputTokens) + } + return offset +} + +func (p *TokenUsage) field1Length() int { + l := 0 + if p.IsSetInputTokens() { + l += thrift.Binary.FieldBeginLength() + l += thrift.Binary.StringLengthNocopy(*p.InputTokens) + } + return l +} + +func (p *TokenUsage) field2Length() int { + l := 0 + if p.IsSetOutputTokens() { + l += thrift.Binary.FieldBeginLength() + l += thrift.Binary.StringLengthNocopy(*p.OutputTokens) + } + return l +} + +func (p *TokenUsage) DeepCopy(s interface{}) error { + src, ok := s.(*TokenUsage) + if !ok { + return fmt.Errorf("%T's type not matched %T", s, p) + } + + if src.InputTokens != nil { + var tmp string + if *src.InputTokens != "" { + tmp = kutils.StringDeepCopy(*src.InputTokens) + } + p.InputTokens = &tmp + } + + if src.OutputTokens != nil { + var tmp string + if *src.OutputTokens != "" { + tmp = kutils.StringDeepCopy(*src.OutputTokens) + } + p.OutputTokens = &tmp + } + + return nil +} + +func (p *EvaluatorAggregateResult_) FastRead(buf []byte) (int, error) { + + var err error + var offset int + var l int + var fieldTypeId thrift.TType + var fieldId int16 + for { + fieldTypeId, fieldId, l, err = thrift.Binary.ReadFieldBegin(buf[offset:]) + offset += l + if err != nil { + goto ReadFieldBeginError + } + if fieldTypeId == thrift.STOP { + break + } + switch fieldId { + case 1: + if fieldTypeId == thrift.STRING { + l, err = p.FastReadField1(buf[offset:]) + offset += l + if err != nil { + goto ReadFieldError + } + } else { + l, err = thrift.Binary.Skip(buf[offset:], fieldTypeId) + offset += l + if err != nil { + goto SkipFieldError + } + } + case 2: + if fieldTypeId == thrift.STRING { + l, err = p.FastReadField2(buf[offset:]) + offset += l + if err != nil { + goto ReadFieldError + } + } else { + l, err = thrift.Binary.Skip(buf[offset:], fieldTypeId) + offset += l + if err != nil { + goto SkipFieldError + } + } + case 3: + if fieldTypeId == thrift.DOUBLE { + l, err = p.FastReadField3(buf[offset:]) + offset += l + if err != nil { + goto ReadFieldError + } + } else { + l, err = thrift.Binary.Skip(buf[offset:], fieldTypeId) + offset += l + if err != nil { + goto SkipFieldError + } + } + case 4: + if fieldTypeId == thrift.DOUBLE { + l, err = p.FastReadField4(buf[offset:]) + offset += l + if err != nil { + goto ReadFieldError + } + } else { + l, err = thrift.Binary.Skip(buf[offset:], fieldTypeId) + offset += l + if err != nil { + goto SkipFieldError + } + } + case 5: + if fieldTypeId == thrift.DOUBLE { + l, err = p.FastReadField5(buf[offset:]) + offset += l + if err != nil { + goto ReadFieldError + } + } else { + l, err = thrift.Binary.Skip(buf[offset:], fieldTypeId) + offset += l + if err != nil { + goto SkipFieldError + } + } + case 6: + if fieldTypeId == thrift.I32 { + l, err = p.FastReadField6(buf[offset:]) + offset += l + if err != nil { + goto ReadFieldError + } + } else { + l, err = thrift.Binary.Skip(buf[offset:], fieldTypeId) + offset += l + if err != nil { + goto SkipFieldError + } + } + case 7: + if fieldTypeId == thrift.I32 { + l, err = p.FastReadField7(buf[offset:]) + offset += l + if err != nil { + goto ReadFieldError + } + } else { + l, err = thrift.Binary.Skip(buf[offset:], fieldTypeId) + offset += l + if err != nil { + goto SkipFieldError + } + } + default: + l, err = thrift.Binary.Skip(buf[offset:], fieldTypeId) + offset += l + if err != nil { + goto SkipFieldError + } + } + } + + return offset, nil +ReadFieldBeginError: + return offset, thrift.PrependError(fmt.Sprintf("%T read field %d begin error: ", p, fieldId), err) +ReadFieldError: + return offset, thrift.PrependError(fmt.Sprintf("%T read field %d '%s' error: ", p, fieldId, fieldIDToName_EvaluatorAggregateResult_[fieldId]), err) +SkipFieldError: + return offset, thrift.PrependError(fmt.Sprintf("%T field %d skip type %d error: ", p, fieldId, fieldTypeId), err) +} + +func (p *EvaluatorAggregateResult_) FastReadField1(buf []byte) (int, error) { + offset := 0 + + var _field *string + if v, l, err := thrift.Binary.ReadString(buf[offset:]); err != nil { + return offset, err + } else { + offset += l + _field = &v + } + p.EvaluatorVersionID = _field + return offset, nil +} + +func (p *EvaluatorAggregateResult_) FastReadField2(buf []byte) (int, error) { + offset := 0 + + var _field *string + if v, l, err := thrift.Binary.ReadString(buf[offset:]); err != nil { + return offset, err + } else { + offset += l + _field = &v + } + p.EvaluatorName = _field + return offset, nil +} + +func (p *EvaluatorAggregateResult_) FastReadField3(buf []byte) (int, error) { + offset := 0 + + var _field *float64 + if v, l, err := thrift.Binary.ReadDouble(buf[offset:]); err != nil { + return offset, err + } else { + offset += l + _field = &v + } + p.AverageScore = _field + return offset, nil +} + +func (p *EvaluatorAggregateResult_) FastReadField4(buf []byte) (int, error) { + offset := 0 + + var _field *float64 + if v, l, err := thrift.Binary.ReadDouble(buf[offset:]); err != nil { + return offset, err + } else { + offset += l + _field = &v + } + p.MaxScore = _field + return offset, nil +} + +func (p *EvaluatorAggregateResult_) FastReadField5(buf []byte) (int, error) { + offset := 0 + + var _field *float64 + if v, l, err := thrift.Binary.ReadDouble(buf[offset:]); err != nil { + return offset, err + } else { + offset += l + _field = &v + } + p.MinScore = _field + return offset, nil +} + +func (p *EvaluatorAggregateResult_) FastReadField6(buf []byte) (int, error) { + offset := 0 + + var _field *int32 + if v, l, err := thrift.Binary.ReadI32(buf[offset:]); err != nil { + return offset, err + } else { + offset += l + _field = &v + } + p.SuccessCount = _field + return offset, nil +} + +func (p *EvaluatorAggregateResult_) FastReadField7(buf []byte) (int, error) { + offset := 0 + + var _field *int32 + if v, l, err := thrift.Binary.ReadI32(buf[offset:]); err != nil { + return offset, err + } else { + offset += l + _field = &v + } + p.FailedCount = _field + return offset, nil +} + +func (p *EvaluatorAggregateResult_) FastWrite(buf []byte) int { + return p.FastWriteNocopy(buf, nil) +} + +func (p *EvaluatorAggregateResult_) FastWriteNocopy(buf []byte, w thrift.NocopyWriter) int { + offset := 0 + if p != nil { + offset += p.fastWriteField3(buf[offset:], w) + offset += p.fastWriteField4(buf[offset:], w) + offset += p.fastWriteField5(buf[offset:], w) + offset += p.fastWriteField6(buf[offset:], w) + offset += p.fastWriteField7(buf[offset:], w) + offset += p.fastWriteField1(buf[offset:], w) + offset += p.fastWriteField2(buf[offset:], w) + } + offset += thrift.Binary.WriteFieldStop(buf[offset:]) + return offset +} + +func (p *EvaluatorAggregateResult_) BLength() int { + l := 0 + if p != nil { + l += p.field1Length() + l += p.field2Length() + l += p.field3Length() + l += p.field4Length() + l += p.field5Length() + l += p.field6Length() + l += p.field7Length() + } + l += thrift.Binary.FieldStopLength() + return l +} + +func (p *EvaluatorAggregateResult_) fastWriteField1(buf []byte, w thrift.NocopyWriter) int { + offset := 0 + if p.IsSetEvaluatorVersionID() { + offset += thrift.Binary.WriteFieldBegin(buf[offset:], thrift.STRING, 1) + offset += thrift.Binary.WriteStringNocopy(buf[offset:], w, *p.EvaluatorVersionID) + } + return offset +} + +func (p *EvaluatorAggregateResult_) fastWriteField2(buf []byte, w thrift.NocopyWriter) int { + offset := 0 + if p.IsSetEvaluatorName() { + offset += thrift.Binary.WriteFieldBegin(buf[offset:], thrift.STRING, 2) + offset += thrift.Binary.WriteStringNocopy(buf[offset:], w, *p.EvaluatorName) + } + return offset +} + +func (p *EvaluatorAggregateResult_) fastWriteField3(buf []byte, w thrift.NocopyWriter) int { + offset := 0 + if p.IsSetAverageScore() { + offset += thrift.Binary.WriteFieldBegin(buf[offset:], thrift.DOUBLE, 3) + offset += thrift.Binary.WriteDouble(buf[offset:], *p.AverageScore) + } + return offset +} + +func (p *EvaluatorAggregateResult_) fastWriteField4(buf []byte, w thrift.NocopyWriter) int { + offset := 0 + if p.IsSetMaxScore() { + offset += thrift.Binary.WriteFieldBegin(buf[offset:], thrift.DOUBLE, 4) + offset += thrift.Binary.WriteDouble(buf[offset:], *p.MaxScore) + } + return offset +} + +func (p *EvaluatorAggregateResult_) fastWriteField5(buf []byte, w thrift.NocopyWriter) int { + offset := 0 + if p.IsSetMinScore() { + offset += thrift.Binary.WriteFieldBegin(buf[offset:], thrift.DOUBLE, 5) + offset += thrift.Binary.WriteDouble(buf[offset:], *p.MinScore) + } + return offset +} + +func (p *EvaluatorAggregateResult_) fastWriteField6(buf []byte, w thrift.NocopyWriter) int { + offset := 0 + if p.IsSetSuccessCount() { + offset += thrift.Binary.WriteFieldBegin(buf[offset:], thrift.I32, 6) + offset += thrift.Binary.WriteI32(buf[offset:], *p.SuccessCount) + } + return offset +} + +func (p *EvaluatorAggregateResult_) fastWriteField7(buf []byte, w thrift.NocopyWriter) int { + offset := 0 + if p.IsSetFailedCount() { + offset += thrift.Binary.WriteFieldBegin(buf[offset:], thrift.I32, 7) + offset += thrift.Binary.WriteI32(buf[offset:], *p.FailedCount) + } + return offset +} + +func (p *EvaluatorAggregateResult_) field1Length() int { + l := 0 + if p.IsSetEvaluatorVersionID() { + l += thrift.Binary.FieldBeginLength() + l += thrift.Binary.StringLengthNocopy(*p.EvaluatorVersionID) + } + return l +} + +func (p *EvaluatorAggregateResult_) field2Length() int { + l := 0 + if p.IsSetEvaluatorName() { + l += thrift.Binary.FieldBeginLength() + l += thrift.Binary.StringLengthNocopy(*p.EvaluatorName) + } + return l +} + +func (p *EvaluatorAggregateResult_) field3Length() int { + l := 0 + if p.IsSetAverageScore() { + l += thrift.Binary.FieldBeginLength() + l += thrift.Binary.DoubleLength() + } + return l +} + +func (p *EvaluatorAggregateResult_) field4Length() int { + l := 0 + if p.IsSetMaxScore() { + l += thrift.Binary.FieldBeginLength() + l += thrift.Binary.DoubleLength() + } + return l +} + +func (p *EvaluatorAggregateResult_) field5Length() int { + l := 0 + if p.IsSetMinScore() { + l += thrift.Binary.FieldBeginLength() + l += thrift.Binary.DoubleLength() + } + return l +} + +func (p *EvaluatorAggregateResult_) field6Length() int { + l := 0 + if p.IsSetSuccessCount() { + l += thrift.Binary.FieldBeginLength() + l += thrift.Binary.I32Length() + } + return l +} + +func (p *EvaluatorAggregateResult_) field7Length() int { + l := 0 + if p.IsSetFailedCount() { + l += thrift.Binary.FieldBeginLength() + l += thrift.Binary.I32Length() + } + return l +} + +func (p *EvaluatorAggregateResult_) DeepCopy(s interface{}) error { + src, ok := s.(*EvaluatorAggregateResult_) + if !ok { + return fmt.Errorf("%T's type not matched %T", s, p) + } + + if src.EvaluatorVersionID != nil { + var tmp string + if *src.EvaluatorVersionID != "" { + tmp = kutils.StringDeepCopy(*src.EvaluatorVersionID) + } + p.EvaluatorVersionID = &tmp + } + + if src.EvaluatorName != nil { + var tmp string + if *src.EvaluatorName != "" { + tmp = kutils.StringDeepCopy(*src.EvaluatorName) + } + p.EvaluatorName = &tmp + } + + if src.AverageScore != nil { + tmp := *src.AverageScore + p.AverageScore = &tmp + } + + if src.MaxScore != nil { + tmp := *src.MaxScore + p.MaxScore = &tmp + } + + if src.MinScore != nil { + tmp := *src.MinScore + p.MinScore = &tmp + } + + if src.SuccessCount != nil { + tmp := *src.SuccessCount + p.SuccessCount = &tmp + } + + if src.FailedCount != nil { + tmp := *src.FailedCount + p.FailedCount = &tmp + } + + return nil +} + +func (p *ExperimentStatistics) FastRead(buf []byte) (int, error) { + + var err error + var offset int + var l int + var fieldTypeId thrift.TType + var fieldId int16 + for { + fieldTypeId, fieldId, l, err = thrift.Binary.ReadFieldBegin(buf[offset:]) + offset += l + if err != nil { + goto ReadFieldBeginError + } + if fieldTypeId == thrift.STOP { + break + } + switch fieldId { + case 1: + if fieldTypeId == thrift.LIST { + l, err = p.FastReadField1(buf[offset:]) + offset += l + if err != nil { + goto ReadFieldError + } + } else { + l, err = thrift.Binary.Skip(buf[offset:], fieldTypeId) + offset += l + if err != nil { + goto SkipFieldError + } + } + case 2: + if fieldTypeId == thrift.STRUCT { + l, err = p.FastReadField2(buf[offset:]) + offset += l + if err != nil { + goto ReadFieldError + } + } else { + l, err = thrift.Binary.Skip(buf[offset:], fieldTypeId) + offset += l + if err != nil { + goto SkipFieldError + } + } + case 3: + if fieldTypeId == thrift.DOUBLE { + l, err = p.FastReadField3(buf[offset:]) + offset += l + if err != nil { + goto ReadFieldError + } + } else { + l, err = thrift.Binary.Skip(buf[offset:], fieldTypeId) + offset += l + if err != nil { + goto SkipFieldError + } + } + case 4: + if fieldTypeId == thrift.I32 { + l, err = p.FastReadField4(buf[offset:]) + offset += l + if err != nil { + goto ReadFieldError + } + } else { + l, err = thrift.Binary.Skip(buf[offset:], fieldTypeId) + offset += l + if err != nil { + goto SkipFieldError + } + } + case 5: + if fieldTypeId == thrift.I32 { + l, err = p.FastReadField5(buf[offset:]) + offset += l + if err != nil { + goto ReadFieldError + } + } else { + l, err = thrift.Binary.Skip(buf[offset:], fieldTypeId) + offset += l + if err != nil { + goto SkipFieldError + } + } + case 6: + if fieldTypeId == thrift.I32 { + l, err = p.FastReadField6(buf[offset:]) + offset += l + if err != nil { + goto ReadFieldError + } + } else { + l, err = thrift.Binary.Skip(buf[offset:], fieldTypeId) + offset += l + if err != nil { + goto SkipFieldError + } + } + case 7: + if fieldTypeId == thrift.I32 { + l, err = p.FastReadField7(buf[offset:]) + offset += l + if err != nil { + goto ReadFieldError + } + } else { + l, err = thrift.Binary.Skip(buf[offset:], fieldTypeId) + offset += l + if err != nil { + goto SkipFieldError + } + } + case 8: + if fieldTypeId == thrift.I32 { + l, err = p.FastReadField8(buf[offset:]) + offset += l + if err != nil { + goto ReadFieldError + } + } else { + l, err = thrift.Binary.Skip(buf[offset:], fieldTypeId) + offset += l + if err != nil { + goto SkipFieldError + } + } + default: + l, err = thrift.Binary.Skip(buf[offset:], fieldTypeId) + offset += l + if err != nil { + goto SkipFieldError + } + } + } + + return offset, nil +ReadFieldBeginError: + return offset, thrift.PrependError(fmt.Sprintf("%T read field %d begin error: ", p, fieldId), err) +ReadFieldError: + return offset, thrift.PrependError(fmt.Sprintf("%T read field %d '%s' error: ", p, fieldId, fieldIDToName_ExperimentStatistics[fieldId]), err) +SkipFieldError: + return offset, thrift.PrependError(fmt.Sprintf("%T field %d skip type %d error: ", p, fieldId, fieldTypeId), err) +} + +func (p *ExperimentStatistics) FastReadField1(buf []byte) (int, error) { + offset := 0 + + _, size, l, err := thrift.Binary.ReadListBegin(buf[offset:]) + offset += l + if err != nil { + return offset, err + } + _field := make([]*EvaluatorAggregateResult_, 0, size) + values := make([]EvaluatorAggregateResult_, size) + for i := 0; i < size; i++ { + _elem := &values[i] + _elem.InitDefault() + if l, err := _elem.FastRead(buf[offset:]); err != nil { + return offset, err + } else { + offset += l + } + + _field = append(_field, _elem) + } + p.EvaluatorAggregateResults = _field + return offset, nil +} + +func (p *ExperimentStatistics) FastReadField2(buf []byte) (int, error) { + offset := 0 + _field := NewTokenUsage() + if l, err := _field.FastRead(buf[offset:]); err != nil { + return offset, err + } else { + offset += l + } + p.TokenUsage = _field + return offset, nil +} + +func (p *ExperimentStatistics) FastReadField3(buf []byte) (int, error) { + offset := 0 + + var _field *float64 + if v, l, err := thrift.Binary.ReadDouble(buf[offset:]); err != nil { + return offset, err + } else { + offset += l + _field = &v + } + p.CreditCost = _field + return offset, nil +} + +func (p *ExperimentStatistics) FastReadField4(buf []byte) (int, error) { + offset := 0 + + var _field *int32 + if v, l, err := thrift.Binary.ReadI32(buf[offset:]); err != nil { + return offset, err + } else { + offset += l + _field = &v + } + p.PendingTurnCount = _field + return offset, nil +} + +func (p *ExperimentStatistics) FastReadField5(buf []byte) (int, error) { + offset := 0 + + var _field *int32 + if v, l, err := thrift.Binary.ReadI32(buf[offset:]); err != nil { + return offset, err + } else { + offset += l + _field = &v + } + p.SuccessTurnCount = _field + return offset, nil +} + +func (p *ExperimentStatistics) FastReadField6(buf []byte) (int, error) { + offset := 0 + + var _field *int32 + if v, l, err := thrift.Binary.ReadI32(buf[offset:]); err != nil { + return offset, err + } else { + offset += l + _field = &v + } + p.FailedTurnCount = _field + return offset, nil +} + +func (p *ExperimentStatistics) FastReadField7(buf []byte) (int, error) { + offset := 0 + + var _field *int32 + if v, l, err := thrift.Binary.ReadI32(buf[offset:]); err != nil { + return offset, err + } else { + offset += l + _field = &v + } + p.TerminatedTurnCount = _field + return offset, nil +} + +func (p *ExperimentStatistics) FastReadField8(buf []byte) (int, error) { + offset := 0 + + var _field *int32 + if v, l, err := thrift.Binary.ReadI32(buf[offset:]); err != nil { + return offset, err + } else { + offset += l + _field = &v + } + p.ProcessingTurnCount = _field + return offset, nil +} + +func (p *ExperimentStatistics) FastWrite(buf []byte) int { + return p.FastWriteNocopy(buf, nil) +} + +func (p *ExperimentStatistics) FastWriteNocopy(buf []byte, w thrift.NocopyWriter) int { + offset := 0 + if p != nil { + offset += p.fastWriteField3(buf[offset:], w) + offset += p.fastWriteField4(buf[offset:], w) + offset += p.fastWriteField5(buf[offset:], w) + offset += p.fastWriteField6(buf[offset:], w) + offset += p.fastWriteField7(buf[offset:], w) + offset += p.fastWriteField8(buf[offset:], w) + offset += p.fastWriteField1(buf[offset:], w) + offset += p.fastWriteField2(buf[offset:], w) + } + offset += thrift.Binary.WriteFieldStop(buf[offset:]) + return offset +} + +func (p *ExperimentStatistics) BLength() int { + l := 0 + if p != nil { + l += p.field1Length() + l += p.field2Length() + l += p.field3Length() + l += p.field4Length() + l += p.field5Length() + l += p.field6Length() + l += p.field7Length() + l += p.field8Length() + } + l += thrift.Binary.FieldStopLength() + return l +} + +func (p *ExperimentStatistics) fastWriteField1(buf []byte, w thrift.NocopyWriter) int { + offset := 0 + if p.IsSetEvaluatorAggregateResults() { + offset += thrift.Binary.WriteFieldBegin(buf[offset:], thrift.LIST, 1) + listBeginOffset := offset + offset += thrift.Binary.ListBeginLength() + var length int + for _, v := range p.EvaluatorAggregateResults { + length++ + offset += v.FastWriteNocopy(buf[offset:], w) + } + thrift.Binary.WriteListBegin(buf[listBeginOffset:], thrift.STRUCT, length) + } + return offset +} + +func (p *ExperimentStatistics) fastWriteField2(buf []byte, w thrift.NocopyWriter) int { + offset := 0 + if p.IsSetTokenUsage() { + offset += thrift.Binary.WriteFieldBegin(buf[offset:], thrift.STRUCT, 2) + offset += p.TokenUsage.FastWriteNocopy(buf[offset:], w) + } + return offset +} + +func (p *ExperimentStatistics) fastWriteField3(buf []byte, w thrift.NocopyWriter) int { + offset := 0 + if p.IsSetCreditCost() { + offset += thrift.Binary.WriteFieldBegin(buf[offset:], thrift.DOUBLE, 3) + offset += thrift.Binary.WriteDouble(buf[offset:], *p.CreditCost) + } + return offset +} + +func (p *ExperimentStatistics) fastWriteField4(buf []byte, w thrift.NocopyWriter) int { + offset := 0 + if p.IsSetPendingTurnCount() { + offset += thrift.Binary.WriteFieldBegin(buf[offset:], thrift.I32, 4) + offset += thrift.Binary.WriteI32(buf[offset:], *p.PendingTurnCount) + } + return offset +} + +func (p *ExperimentStatistics) fastWriteField5(buf []byte, w thrift.NocopyWriter) int { + offset := 0 + if p.IsSetSuccessTurnCount() { + offset += thrift.Binary.WriteFieldBegin(buf[offset:], thrift.I32, 5) + offset += thrift.Binary.WriteI32(buf[offset:], *p.SuccessTurnCount) + } + return offset +} + +func (p *ExperimentStatistics) fastWriteField6(buf []byte, w thrift.NocopyWriter) int { + offset := 0 + if p.IsSetFailedTurnCount() { + offset += thrift.Binary.WriteFieldBegin(buf[offset:], thrift.I32, 6) + offset += thrift.Binary.WriteI32(buf[offset:], *p.FailedTurnCount) + } + return offset +} + +func (p *ExperimentStatistics) fastWriteField7(buf []byte, w thrift.NocopyWriter) int { + offset := 0 + if p.IsSetTerminatedTurnCount() { + offset += thrift.Binary.WriteFieldBegin(buf[offset:], thrift.I32, 7) + offset += thrift.Binary.WriteI32(buf[offset:], *p.TerminatedTurnCount) + } + return offset +} + +func (p *ExperimentStatistics) fastWriteField8(buf []byte, w thrift.NocopyWriter) int { + offset := 0 + if p.IsSetProcessingTurnCount() { + offset += thrift.Binary.WriteFieldBegin(buf[offset:], thrift.I32, 8) + offset += thrift.Binary.WriteI32(buf[offset:], *p.ProcessingTurnCount) + } + return offset +} + +func (p *ExperimentStatistics) field1Length() int { + l := 0 + if p.IsSetEvaluatorAggregateResults() { + l += thrift.Binary.FieldBeginLength() + l += thrift.Binary.ListBeginLength() + for _, v := range p.EvaluatorAggregateResults { + _ = v + l += v.BLength() + } + } + return l +} + +func (p *ExperimentStatistics) field2Length() int { + l := 0 + if p.IsSetTokenUsage() { + l += thrift.Binary.FieldBeginLength() + l += p.TokenUsage.BLength() + } + return l +} + +func (p *ExperimentStatistics) field3Length() int { + l := 0 + if p.IsSetCreditCost() { + l += thrift.Binary.FieldBeginLength() + l += thrift.Binary.DoubleLength() + } + return l +} + +func (p *ExperimentStatistics) field4Length() int { + l := 0 + if p.IsSetPendingTurnCount() { + l += thrift.Binary.FieldBeginLength() + l += thrift.Binary.I32Length() + } + return l +} + +func (p *ExperimentStatistics) field5Length() int { + l := 0 + if p.IsSetSuccessTurnCount() { + l += thrift.Binary.FieldBeginLength() + l += thrift.Binary.I32Length() + } + return l +} + +func (p *ExperimentStatistics) field6Length() int { + l := 0 + if p.IsSetFailedTurnCount() { + l += thrift.Binary.FieldBeginLength() + l += thrift.Binary.I32Length() + } + return l +} + +func (p *ExperimentStatistics) field7Length() int { + l := 0 + if p.IsSetTerminatedTurnCount() { + l += thrift.Binary.FieldBeginLength() + l += thrift.Binary.I32Length() + } + return l +} + +func (p *ExperimentStatistics) field8Length() int { + l := 0 + if p.IsSetProcessingTurnCount() { + l += thrift.Binary.FieldBeginLength() + l += thrift.Binary.I32Length() + } + return l +} + +func (p *ExperimentStatistics) DeepCopy(s interface{}) error { + src, ok := s.(*ExperimentStatistics) + if !ok { + return fmt.Errorf("%T's type not matched %T", s, p) + } + + if src.EvaluatorAggregateResults != nil { + p.EvaluatorAggregateResults = make([]*EvaluatorAggregateResult_, 0, len(src.EvaluatorAggregateResults)) + for _, elem := range src.EvaluatorAggregateResults { + var _elem *EvaluatorAggregateResult_ + if elem != nil { + _elem = &EvaluatorAggregateResult_{} + if err := _elem.DeepCopy(elem); err != nil { + return err + } + } + + p.EvaluatorAggregateResults = append(p.EvaluatorAggregateResults, _elem) + } + } + + var _tokenUsage *TokenUsage + if src.TokenUsage != nil { + _tokenUsage = &TokenUsage{} + if err := _tokenUsage.DeepCopy(src.TokenUsage); err != nil { + return err + } + } + p.TokenUsage = _tokenUsage + + if src.CreditCost != nil { + tmp := *src.CreditCost + p.CreditCost = &tmp + } + + if src.PendingTurnCount != nil { + tmp := *src.PendingTurnCount + p.PendingTurnCount = &tmp + } + + if src.SuccessTurnCount != nil { + tmp := *src.SuccessTurnCount + p.SuccessTurnCount = &tmp + } + + if src.FailedTurnCount != nil { + tmp := *src.FailedTurnCount + p.FailedTurnCount = &tmp + } + + if src.TerminatedTurnCount != nil { + tmp := *src.TerminatedTurnCount + p.TerminatedTurnCount = &tmp + } + + if src.ProcessingTurnCount != nil { + tmp := *src.ProcessingTurnCount + p.ProcessingTurnCount = &tmp + } + + return nil +} + +func (p *Experiment) FastRead(buf []byte) (int, error) { + + var err error + var offset int + var l int + var fieldTypeId thrift.TType + var fieldId int16 + for { + fieldTypeId, fieldId, l, err = thrift.Binary.ReadFieldBegin(buf[offset:]) + offset += l + if err != nil { + goto ReadFieldBeginError + } + if fieldTypeId == thrift.STOP { + break + } + switch fieldId { + case 1: + if fieldTypeId == thrift.STRING { + l, err = p.FastReadField1(buf[offset:]) + offset += l + if err != nil { + goto ReadFieldError + } + } else { + l, err = thrift.Binary.Skip(buf[offset:], fieldTypeId) + offset += l + if err != nil { + goto SkipFieldError + } + } + case 2: + if fieldTypeId == thrift.STRING { + l, err = p.FastReadField2(buf[offset:]) + offset += l + if err != nil { + goto ReadFieldError + } + } else { + l, err = thrift.Binary.Skip(buf[offset:], fieldTypeId) + offset += l + if err != nil { + goto SkipFieldError + } + } + case 3: + if fieldTypeId == thrift.STRING { + l, err = p.FastReadField3(buf[offset:]) + offset += l + if err != nil { + goto ReadFieldError + } + } else { + l, err = thrift.Binary.Skip(buf[offset:], fieldTypeId) + offset += l + if err != nil { + goto SkipFieldError + } + } + case 4: + if fieldTypeId == thrift.STRING { + l, err = p.FastReadField4(buf[offset:]) + offset += l + if err != nil { + goto ReadFieldError + } + } else { + l, err = thrift.Binary.Skip(buf[offset:], fieldTypeId) + offset += l + if err != nil { + goto SkipFieldError + } + } + case 5: + if fieldTypeId == thrift.STRING { + l, err = p.FastReadField5(buf[offset:]) + offset += l + if err != nil { + goto ReadFieldError + } + } else { + l, err = thrift.Binary.Skip(buf[offset:], fieldTypeId) + offset += l + if err != nil { + goto SkipFieldError + } + } + case 6: + if fieldTypeId == thrift.STRING { + l, err = p.FastReadField6(buf[offset:]) + offset += l + if err != nil { + goto ReadFieldError + } + } else { + l, err = thrift.Binary.Skip(buf[offset:], fieldTypeId) + offset += l + if err != nil { + goto SkipFieldError + } + } + case 7: + if fieldTypeId == thrift.STRING { + l, err = p.FastReadField7(buf[offset:]) + offset += l + if err != nil { + goto ReadFieldError + } + } else { + l, err = thrift.Binary.Skip(buf[offset:], fieldTypeId) + offset += l + if err != nil { + goto SkipFieldError + } + } + case 8: + if fieldTypeId == thrift.STRING { + l, err = p.FastReadField8(buf[offset:]) + offset += l + if err != nil { + goto ReadFieldError + } + } else { + l, err = thrift.Binary.Skip(buf[offset:], fieldTypeId) + offset += l + if err != nil { + goto SkipFieldError + } + } + case 9: + if fieldTypeId == thrift.STRING { + l, err = p.FastReadField9(buf[offset:]) + offset += l + if err != nil { + goto ReadFieldError + } + } else { + l, err = thrift.Binary.Skip(buf[offset:], fieldTypeId) + offset += l + if err != nil { + goto SkipFieldError + } + } + case 10: + if fieldTypeId == thrift.LIST { + l, err = p.FastReadField10(buf[offset:]) + offset += l + if err != nil { + goto ReadFieldError + } + } else { + l, err = thrift.Binary.Skip(buf[offset:], fieldTypeId) + offset += l + if err != nil { + goto SkipFieldError + } + } + case 11: + if fieldTypeId == thrift.STRUCT { + l, err = p.FastReadField11(buf[offset:]) + offset += l + if err != nil { + goto ReadFieldError + } + } else { + l, err = thrift.Binary.Skip(buf[offset:], fieldTypeId) + offset += l + if err != nil { + goto SkipFieldError + } + } + case 12: + if fieldTypeId == thrift.LIST { + l, err = p.FastReadField12(buf[offset:]) + offset += l + if err != nil { + goto ReadFieldError + } + } else { + l, err = thrift.Binary.Skip(buf[offset:], fieldTypeId) + offset += l + if err != nil { + goto SkipFieldError + } + } + case 13: + if fieldTypeId == thrift.I32 { + l, err = p.FastReadField13(buf[offset:]) + offset += l + if err != nil { + goto ReadFieldError + } + } else { + l, err = thrift.Binary.Skip(buf[offset:], fieldTypeId) + offset += l + if err != nil { + goto SkipFieldError + } + } + case 14: + if fieldTypeId == thrift.I32 { + l, err = p.FastReadField14(buf[offset:]) + offset += l + if err != nil { + goto ReadFieldError + } + } else { + l, err = thrift.Binary.Skip(buf[offset:], fieldTypeId) + offset += l + if err != nil { + goto SkipFieldError + } + } + case 15: + if fieldTypeId == thrift.STRING { + l, err = p.FastReadField15(buf[offset:]) + offset += l + if err != nil { + goto ReadFieldError + } + } else { + l, err = thrift.Binary.Skip(buf[offset:], fieldTypeId) + offset += l + if err != nil { + goto SkipFieldError + } + } + case 16: + if fieldTypeId == thrift.STRUCT { + l, err = p.FastReadField16(buf[offset:]) + offset += l + if err != nil { + goto ReadFieldError + } + } else { + l, err = thrift.Binary.Skip(buf[offset:], fieldTypeId) + offset += l + if err != nil { + goto SkipFieldError + } + } + case 17: + if fieldTypeId == thrift.STRUCT { + l, err = p.FastReadField17(buf[offset:]) + offset += l + if err != nil { + goto ReadFieldError + } + } else { + l, err = thrift.Binary.Skip(buf[offset:], fieldTypeId) + offset += l + if err != nil { + goto SkipFieldError + } + } + default: + l, err = thrift.Binary.Skip(buf[offset:], fieldTypeId) + offset += l + if err != nil { + goto SkipFieldError + } + } + } + + return offset, nil +ReadFieldBeginError: + return offset, thrift.PrependError(fmt.Sprintf("%T read field %d begin error: ", p, fieldId), err) +ReadFieldError: + return offset, thrift.PrependError(fmt.Sprintf("%T read field %d '%s' error: ", p, fieldId, fieldIDToName_Experiment[fieldId]), err) +SkipFieldError: + return offset, thrift.PrependError(fmt.Sprintf("%T field %d skip type %d error: ", p, fieldId, fieldTypeId), err) +} + +func (p *Experiment) FastReadField1(buf []byte) (int, error) { + offset := 0 + + var _field *string + if v, l, err := thrift.Binary.ReadString(buf[offset:]); err != nil { + return offset, err + } else { + offset += l + _field = &v + } + p.ExperimentID = _field + return offset, nil +} + +func (p *Experiment) FastReadField2(buf []byte) (int, error) { + offset := 0 + + var _field *string + if v, l, err := thrift.Binary.ReadString(buf[offset:]); err != nil { + return offset, err + } else { + offset += l + _field = &v + } + p.Name = _field + return offset, nil +} + +func (p *Experiment) FastReadField3(buf []byte) (int, error) { + offset := 0 + + var _field *string + if v, l, err := thrift.Binary.ReadString(buf[offset:]); err != nil { + return offset, err + } else { + offset += l + _field = &v + } + p.Description = _field + return offset, nil +} + +func (p *Experiment) FastReadField4(buf []byte) (int, error) { + offset := 0 + + var _field *ExperimentStatus + if v, l, err := thrift.Binary.ReadString(buf[offset:]); err != nil { + return offset, err + } else { + offset += l + _field = &v + } + p.Status = _field + return offset, nil +} + +func (p *Experiment) FastReadField5(buf []byte) (int, error) { + offset := 0 + + var _field *string + if v, l, err := thrift.Binary.ReadString(buf[offset:]); err != nil { + return offset, err + } else { + offset += l + _field = &v + } + p.StatusMessage = _field + return offset, nil +} + +func (p *Experiment) FastReadField6(buf []byte) (int, error) { + offset := 0 + + var _field *string + if v, l, err := thrift.Binary.ReadString(buf[offset:]); err != nil { + return offset, err + } else { + offset += l + _field = &v + } + p.StartTime = _field + return offset, nil +} + +func (p *Experiment) FastReadField7(buf []byte) (int, error) { + offset := 0 + + var _field *string + if v, l, err := thrift.Binary.ReadString(buf[offset:]); err != nil { + return offset, err + } else { + offset += l + _field = &v + } + p.EndTime = _field + return offset, nil +} + +func (p *Experiment) FastReadField8(buf []byte) (int, error) { + offset := 0 + + var _field *string + if v, l, err := thrift.Binary.ReadString(buf[offset:]); err != nil { + return offset, err + } else { + offset += l + _field = &v + } + p.EvalSetVersionID = _field + return offset, nil +} + +func (p *Experiment) FastReadField9(buf []byte) (int, error) { + offset := 0 + + var _field *string + if v, l, err := thrift.Binary.ReadString(buf[offset:]); err != nil { + return offset, err + } else { + offset += l + _field = &v + } + p.TargetVersionID = _field + return offset, nil +} + +func (p *Experiment) FastReadField10(buf []byte) (int, error) { + offset := 0 + + _, size, l, err := thrift.Binary.ReadListBegin(buf[offset:]) + offset += l + if err != nil { + return offset, err + } + _field := make([]string, 0, size) + for i := 0; i < size; i++ { + var _elem string + if v, l, err := thrift.Binary.ReadString(buf[offset:]); err != nil { + return offset, err + } else { + offset += l + _elem = v + } + + _field = append(_field, _elem) + } + p.EvaluatorVersionIds = _field + return offset, nil +} + +func (p *Experiment) FastReadField11(buf []byte) (int, error) { + offset := 0 + _field := NewTargetFieldMapping() + if l, err := _field.FastRead(buf[offset:]); err != nil { + return offset, err + } else { + offset += l + } + p.TargetFieldMapping = _field + return offset, nil +} + +func (p *Experiment) FastReadField12(buf []byte) (int, error) { + offset := 0 + + _, size, l, err := thrift.Binary.ReadListBegin(buf[offset:]) + offset += l + if err != nil { + return offset, err + } + _field := make([]*EvaluatorFieldMapping, 0, size) + values := make([]EvaluatorFieldMapping, size) + for i := 0; i < size; i++ { + _elem := &values[i] + _elem.InitDefault() + if l, err := _elem.FastRead(buf[offset:]); err != nil { + return offset, err + } else { + offset += l + } + + _field = append(_field, _elem) + } + p.EvaluatorFieldMapping = _field + return offset, nil +} + +func (p *Experiment) FastReadField13(buf []byte) (int, error) { + offset := 0 + + var _field *int32 + if v, l, err := thrift.Binary.ReadI32(buf[offset:]); err != nil { + return offset, err + } else { + offset += l + _field = &v + } + p.ItemConcurNum = _field + return offset, nil +} + +func (p *Experiment) FastReadField14(buf []byte) (int, error) { + offset := 0 + + var _field *int32 + if v, l, err := thrift.Binary.ReadI32(buf[offset:]); err != nil { + return offset, err + } else { + offset += l + _field = &v + } + p.EvaluatorsConcurNum = _field + return offset, nil +} + +func (p *Experiment) FastReadField15(buf []byte) (int, error) { + offset := 0 + + var _field *ExperimentType + if v, l, err := thrift.Binary.ReadString(buf[offset:]); err != nil { + return offset, err + } else { + offset += l + _field = &v + } + p.ExperimentType = _field + return offset, nil +} + +func (p *Experiment) FastReadField16(buf []byte) (int, error) { + offset := 0 + _field := NewExperimentStatistics() + if l, err := _field.FastRead(buf[offset:]); err != nil { + return offset, err + } else { + offset += l + } + p.ExperimentStatistics = _field + return offset, nil +} + +func (p *Experiment) FastReadField17(buf []byte) (int, error) { + offset := 0 + _field := common.NewBaseInfo() + if l, err := _field.FastRead(buf[offset:]); err != nil { + return offset, err + } else { + offset += l + } + p.BaseInfo = _field + return offset, nil +} + +func (p *Experiment) FastWrite(buf []byte) int { + return p.FastWriteNocopy(buf, nil) +} + +func (p *Experiment) FastWriteNocopy(buf []byte, w thrift.NocopyWriter) int { + offset := 0 + if p != nil { + offset += p.fastWriteField13(buf[offset:], w) + offset += p.fastWriteField14(buf[offset:], w) + offset += p.fastWriteField1(buf[offset:], w) + offset += p.fastWriteField2(buf[offset:], w) + offset += p.fastWriteField3(buf[offset:], w) + offset += p.fastWriteField4(buf[offset:], w) + offset += p.fastWriteField5(buf[offset:], w) + offset += p.fastWriteField6(buf[offset:], w) + offset += p.fastWriteField7(buf[offset:], w) + offset += p.fastWriteField8(buf[offset:], w) + offset += p.fastWriteField9(buf[offset:], w) + offset += p.fastWriteField10(buf[offset:], w) + offset += p.fastWriteField11(buf[offset:], w) + offset += p.fastWriteField12(buf[offset:], w) + offset += p.fastWriteField15(buf[offset:], w) + offset += p.fastWriteField16(buf[offset:], w) + offset += p.fastWriteField17(buf[offset:], w) + } + offset += thrift.Binary.WriteFieldStop(buf[offset:]) + return offset +} + +func (p *Experiment) BLength() int { + l := 0 + if p != nil { + l += p.field1Length() + l += p.field2Length() + l += p.field3Length() + l += p.field4Length() + l += p.field5Length() + l += p.field6Length() + l += p.field7Length() + l += p.field8Length() + l += p.field9Length() + l += p.field10Length() + l += p.field11Length() + l += p.field12Length() + l += p.field13Length() + l += p.field14Length() + l += p.field15Length() + l += p.field16Length() + l += p.field17Length() + } + l += thrift.Binary.FieldStopLength() + return l +} + +func (p *Experiment) fastWriteField1(buf []byte, w thrift.NocopyWriter) int { + offset := 0 + if p.IsSetExperimentID() { + offset += thrift.Binary.WriteFieldBegin(buf[offset:], thrift.STRING, 1) + offset += thrift.Binary.WriteStringNocopy(buf[offset:], w, *p.ExperimentID) + } + return offset +} + +func (p *Experiment) fastWriteField2(buf []byte, w thrift.NocopyWriter) int { + offset := 0 + if p.IsSetName() { + offset += thrift.Binary.WriteFieldBegin(buf[offset:], thrift.STRING, 2) + offset += thrift.Binary.WriteStringNocopy(buf[offset:], w, *p.Name) + } + return offset +} + +func (p *Experiment) fastWriteField3(buf []byte, w thrift.NocopyWriter) int { + offset := 0 + if p.IsSetDescription() { + offset += thrift.Binary.WriteFieldBegin(buf[offset:], thrift.STRING, 3) + offset += thrift.Binary.WriteStringNocopy(buf[offset:], w, *p.Description) + } + return offset +} + +func (p *Experiment) fastWriteField4(buf []byte, w thrift.NocopyWriter) int { + offset := 0 + if p.IsSetStatus() { + offset += thrift.Binary.WriteFieldBegin(buf[offset:], thrift.STRING, 4) + offset += thrift.Binary.WriteStringNocopy(buf[offset:], w, *p.Status) + } + return offset +} + +func (p *Experiment) fastWriteField5(buf []byte, w thrift.NocopyWriter) int { + offset := 0 + if p.IsSetStatusMessage() { + offset += thrift.Binary.WriteFieldBegin(buf[offset:], thrift.STRING, 5) + offset += thrift.Binary.WriteStringNocopy(buf[offset:], w, *p.StatusMessage) + } + return offset +} + +func (p *Experiment) fastWriteField6(buf []byte, w thrift.NocopyWriter) int { + offset := 0 + if p.IsSetStartTime() { + offset += thrift.Binary.WriteFieldBegin(buf[offset:], thrift.STRING, 6) + offset += thrift.Binary.WriteStringNocopy(buf[offset:], w, *p.StartTime) + } + return offset +} + +func (p *Experiment) fastWriteField7(buf []byte, w thrift.NocopyWriter) int { + offset := 0 + if p.IsSetEndTime() { + offset += thrift.Binary.WriteFieldBegin(buf[offset:], thrift.STRING, 7) + offset += thrift.Binary.WriteStringNocopy(buf[offset:], w, *p.EndTime) + } + return offset +} + +func (p *Experiment) fastWriteField8(buf []byte, w thrift.NocopyWriter) int { + offset := 0 + if p.IsSetEvalSetVersionID() { + offset += thrift.Binary.WriteFieldBegin(buf[offset:], thrift.STRING, 8) + offset += thrift.Binary.WriteStringNocopy(buf[offset:], w, *p.EvalSetVersionID) + } + return offset +} + +func (p *Experiment) fastWriteField9(buf []byte, w thrift.NocopyWriter) int { + offset := 0 + if p.IsSetTargetVersionID() { + offset += thrift.Binary.WriteFieldBegin(buf[offset:], thrift.STRING, 9) + offset += thrift.Binary.WriteStringNocopy(buf[offset:], w, *p.TargetVersionID) + } + return offset +} + +func (p *Experiment) fastWriteField10(buf []byte, w thrift.NocopyWriter) int { + offset := 0 + if p.IsSetEvaluatorVersionIds() { + offset += thrift.Binary.WriteFieldBegin(buf[offset:], thrift.LIST, 10) + listBeginOffset := offset + offset += thrift.Binary.ListBeginLength() + var length int + for _, v := range p.EvaluatorVersionIds { + length++ + offset += thrift.Binary.WriteStringNocopy(buf[offset:], w, v) + } + thrift.Binary.WriteListBegin(buf[listBeginOffset:], thrift.STRING, length) + } + return offset +} + +func (p *Experiment) fastWriteField11(buf []byte, w thrift.NocopyWriter) int { + offset := 0 + if p.IsSetTargetFieldMapping() { + offset += thrift.Binary.WriteFieldBegin(buf[offset:], thrift.STRUCT, 11) + offset += p.TargetFieldMapping.FastWriteNocopy(buf[offset:], w) + } + return offset +} + +func (p *Experiment) fastWriteField12(buf []byte, w thrift.NocopyWriter) int { + offset := 0 + if p.IsSetEvaluatorFieldMapping() { + offset += thrift.Binary.WriteFieldBegin(buf[offset:], thrift.LIST, 12) + listBeginOffset := offset + offset += thrift.Binary.ListBeginLength() + var length int + for _, v := range p.EvaluatorFieldMapping { + length++ + offset += v.FastWriteNocopy(buf[offset:], w) + } + thrift.Binary.WriteListBegin(buf[listBeginOffset:], thrift.STRUCT, length) + } + return offset +} + +func (p *Experiment) fastWriteField13(buf []byte, w thrift.NocopyWriter) int { + offset := 0 + if p.IsSetItemConcurNum() { + offset += thrift.Binary.WriteFieldBegin(buf[offset:], thrift.I32, 13) + offset += thrift.Binary.WriteI32(buf[offset:], *p.ItemConcurNum) + } + return offset +} + +func (p *Experiment) fastWriteField14(buf []byte, w thrift.NocopyWriter) int { + offset := 0 + if p.IsSetEvaluatorsConcurNum() { + offset += thrift.Binary.WriteFieldBegin(buf[offset:], thrift.I32, 14) + offset += thrift.Binary.WriteI32(buf[offset:], *p.EvaluatorsConcurNum) + } + return offset +} + +func (p *Experiment) fastWriteField15(buf []byte, w thrift.NocopyWriter) int { + offset := 0 + if p.IsSetExperimentType() { + offset += thrift.Binary.WriteFieldBegin(buf[offset:], thrift.STRING, 15) + offset += thrift.Binary.WriteStringNocopy(buf[offset:], w, *p.ExperimentType) + } + return offset +} + +func (p *Experiment) fastWriteField16(buf []byte, w thrift.NocopyWriter) int { + offset := 0 + if p.IsSetExperimentStatistics() { + offset += thrift.Binary.WriteFieldBegin(buf[offset:], thrift.STRUCT, 16) + offset += p.ExperimentStatistics.FastWriteNocopy(buf[offset:], w) + } + return offset +} + +func (p *Experiment) fastWriteField17(buf []byte, w thrift.NocopyWriter) int { + offset := 0 + if p.IsSetBaseInfo() { + offset += thrift.Binary.WriteFieldBegin(buf[offset:], thrift.STRUCT, 17) + offset += p.BaseInfo.FastWriteNocopy(buf[offset:], w) + } + return offset +} + +func (p *Experiment) field1Length() int { + l := 0 + if p.IsSetExperimentID() { + l += thrift.Binary.FieldBeginLength() + l += thrift.Binary.StringLengthNocopy(*p.ExperimentID) + } + return l +} + +func (p *Experiment) field2Length() int { + l := 0 + if p.IsSetName() { + l += thrift.Binary.FieldBeginLength() + l += thrift.Binary.StringLengthNocopy(*p.Name) + } + return l +} + +func (p *Experiment) field3Length() int { + l := 0 + if p.IsSetDescription() { + l += thrift.Binary.FieldBeginLength() + l += thrift.Binary.StringLengthNocopy(*p.Description) + } + return l +} + +func (p *Experiment) field4Length() int { + l := 0 + if p.IsSetStatus() { + l += thrift.Binary.FieldBeginLength() + l += thrift.Binary.StringLengthNocopy(*p.Status) + } + return l +} + +func (p *Experiment) field5Length() int { + l := 0 + if p.IsSetStatusMessage() { + l += thrift.Binary.FieldBeginLength() + l += thrift.Binary.StringLengthNocopy(*p.StatusMessage) + } + return l +} + +func (p *Experiment) field6Length() int { + l := 0 + if p.IsSetStartTime() { + l += thrift.Binary.FieldBeginLength() + l += thrift.Binary.StringLengthNocopy(*p.StartTime) + } + return l +} + +func (p *Experiment) field7Length() int { + l := 0 + if p.IsSetEndTime() { + l += thrift.Binary.FieldBeginLength() + l += thrift.Binary.StringLengthNocopy(*p.EndTime) + } + return l +} + +func (p *Experiment) field8Length() int { + l := 0 + if p.IsSetEvalSetVersionID() { + l += thrift.Binary.FieldBeginLength() + l += thrift.Binary.StringLengthNocopy(*p.EvalSetVersionID) + } + return l +} + +func (p *Experiment) field9Length() int { + l := 0 + if p.IsSetTargetVersionID() { + l += thrift.Binary.FieldBeginLength() + l += thrift.Binary.StringLengthNocopy(*p.TargetVersionID) + } + return l +} + +func (p *Experiment) field10Length() int { + l := 0 + if p.IsSetEvaluatorVersionIds() { + l += thrift.Binary.FieldBeginLength() + l += thrift.Binary.ListBeginLength() + for _, v := range p.EvaluatorVersionIds { + _ = v + l += thrift.Binary.StringLengthNocopy(v) + } + } + return l +} + +func (p *Experiment) field11Length() int { + l := 0 + if p.IsSetTargetFieldMapping() { + l += thrift.Binary.FieldBeginLength() + l += p.TargetFieldMapping.BLength() + } + return l +} + +func (p *Experiment) field12Length() int { + l := 0 + if p.IsSetEvaluatorFieldMapping() { + l += thrift.Binary.FieldBeginLength() + l += thrift.Binary.ListBeginLength() + for _, v := range p.EvaluatorFieldMapping { + _ = v + l += v.BLength() + } + } + return l +} + +func (p *Experiment) field13Length() int { + l := 0 + if p.IsSetItemConcurNum() { + l += thrift.Binary.FieldBeginLength() + l += thrift.Binary.I32Length() + } + return l +} + +func (p *Experiment) field14Length() int { + l := 0 + if p.IsSetEvaluatorsConcurNum() { + l += thrift.Binary.FieldBeginLength() + l += thrift.Binary.I32Length() + } + return l +} + +func (p *Experiment) field15Length() int { + l := 0 + if p.IsSetExperimentType() { + l += thrift.Binary.FieldBeginLength() + l += thrift.Binary.StringLengthNocopy(*p.ExperimentType) + } + return l +} + +func (p *Experiment) field16Length() int { + l := 0 + if p.IsSetExperimentStatistics() { + l += thrift.Binary.FieldBeginLength() + l += p.ExperimentStatistics.BLength() + } + return l +} + +func (p *Experiment) field17Length() int { + l := 0 + if p.IsSetBaseInfo() { + l += thrift.Binary.FieldBeginLength() + l += p.BaseInfo.BLength() + } + return l +} + +func (p *Experiment) DeepCopy(s interface{}) error { + src, ok := s.(*Experiment) + if !ok { + return fmt.Errorf("%T's type not matched %T", s, p) + } + + if src.ExperimentID != nil { + var tmp string + if *src.ExperimentID != "" { + tmp = kutils.StringDeepCopy(*src.ExperimentID) + } + p.ExperimentID = &tmp + } + + if src.Name != nil { + var tmp string + if *src.Name != "" { + tmp = kutils.StringDeepCopy(*src.Name) + } + p.Name = &tmp + } + + if src.Description != nil { + var tmp string + if *src.Description != "" { + tmp = kutils.StringDeepCopy(*src.Description) + } + p.Description = &tmp + } + + if src.Status != nil { + tmp := *src.Status + p.Status = &tmp + } + + if src.StatusMessage != nil { + var tmp string + if *src.StatusMessage != "" { + tmp = kutils.StringDeepCopy(*src.StatusMessage) + } + p.StatusMessage = &tmp + } + + if src.StartTime != nil { + var tmp string + if *src.StartTime != "" { + tmp = kutils.StringDeepCopy(*src.StartTime) + } + p.StartTime = &tmp + } + + if src.EndTime != nil { + var tmp string + if *src.EndTime != "" { + tmp = kutils.StringDeepCopy(*src.EndTime) + } + p.EndTime = &tmp + } + + if src.EvalSetVersionID != nil { + var tmp string + if *src.EvalSetVersionID != "" { + tmp = kutils.StringDeepCopy(*src.EvalSetVersionID) + } + p.EvalSetVersionID = &tmp + } + + if src.TargetVersionID != nil { + var tmp string + if *src.TargetVersionID != "" { + tmp = kutils.StringDeepCopy(*src.TargetVersionID) + } + p.TargetVersionID = &tmp + } + + if src.EvaluatorVersionIds != nil { + p.EvaluatorVersionIds = make([]string, 0, len(src.EvaluatorVersionIds)) + for _, elem := range src.EvaluatorVersionIds { + var _elem string + if elem != "" { + _elem = kutils.StringDeepCopy(elem) + } + p.EvaluatorVersionIds = append(p.EvaluatorVersionIds, _elem) + } + } + + var _targetFieldMapping *TargetFieldMapping + if src.TargetFieldMapping != nil { + _targetFieldMapping = &TargetFieldMapping{} + if err := _targetFieldMapping.DeepCopy(src.TargetFieldMapping); err != nil { + return err + } + } + p.TargetFieldMapping = _targetFieldMapping + + if src.EvaluatorFieldMapping != nil { + p.EvaluatorFieldMapping = make([]*EvaluatorFieldMapping, 0, len(src.EvaluatorFieldMapping)) + for _, elem := range src.EvaluatorFieldMapping { + var _elem *EvaluatorFieldMapping + if elem != nil { + _elem = &EvaluatorFieldMapping{} + if err := _elem.DeepCopy(elem); err != nil { + return err + } + } + + p.EvaluatorFieldMapping = append(p.EvaluatorFieldMapping, _elem) + } + } + + if src.ItemConcurNum != nil { + tmp := *src.ItemConcurNum + p.ItemConcurNum = &tmp + } + + if src.EvaluatorsConcurNum != nil { + tmp := *src.EvaluatorsConcurNum + p.EvaluatorsConcurNum = &tmp + } + + if src.ExperimentType != nil { + tmp := *src.ExperimentType + p.ExperimentType = &tmp + } + + var _experimentStatistics *ExperimentStatistics + if src.ExperimentStatistics != nil { + _experimentStatistics = &ExperimentStatistics{} + if err := _experimentStatistics.DeepCopy(src.ExperimentStatistics); err != nil { + return err + } + } + p.ExperimentStatistics = _experimentStatistics + + var _baseInfo *common.BaseInfo + if src.BaseInfo != nil { + _baseInfo = &common.BaseInfo{} + if err := _baseInfo.DeepCopy(src.BaseInfo); err != nil { + return err + } + } + p.BaseInfo = _baseInfo + + return nil +} + +func (p *ColumnEvalSetField) FastRead(buf []byte) (int, error) { + + var err error + var offset int + var l int + var fieldTypeId thrift.TType + var fieldId int16 + for { + fieldTypeId, fieldId, l, err = thrift.Binary.ReadFieldBegin(buf[offset:]) + offset += l + if err != nil { + goto ReadFieldBeginError + } + if fieldTypeId == thrift.STOP { + break + } + switch fieldId { + case 1: + if fieldTypeId == thrift.STRING { + l, err = p.FastReadField1(buf[offset:]) + offset += l + if err != nil { + goto ReadFieldError + } + } else { + l, err = thrift.Binary.Skip(buf[offset:], fieldTypeId) + offset += l + if err != nil { + goto SkipFieldError + } + } + case 2: + if fieldTypeId == thrift.STRING { + l, err = p.FastReadField2(buf[offset:]) + offset += l + if err != nil { + goto ReadFieldError + } + } else { + l, err = thrift.Binary.Skip(buf[offset:], fieldTypeId) + offset += l + if err != nil { + goto SkipFieldError + } + } + case 3: + if fieldTypeId == thrift.STRING { + l, err = p.FastReadField3(buf[offset:]) + offset += l + if err != nil { + goto ReadFieldError + } + } else { + l, err = thrift.Binary.Skip(buf[offset:], fieldTypeId) + offset += l + if err != nil { + goto SkipFieldError + } + } + case 4: + if fieldTypeId == thrift.STRING { + l, err = p.FastReadField4(buf[offset:]) + offset += l + if err != nil { + goto ReadFieldError + } + } else { + l, err = thrift.Binary.Skip(buf[offset:], fieldTypeId) + offset += l + if err != nil { + goto SkipFieldError + } + } + default: + l, err = thrift.Binary.Skip(buf[offset:], fieldTypeId) + offset += l + if err != nil { + goto SkipFieldError + } + } + } + + return offset, nil +ReadFieldBeginError: + return offset, thrift.PrependError(fmt.Sprintf("%T read field %d begin error: ", p, fieldId), err) +ReadFieldError: + return offset, thrift.PrependError(fmt.Sprintf("%T read field %d '%s' error: ", p, fieldId, fieldIDToName_ColumnEvalSetField[fieldId]), err) +SkipFieldError: + return offset, thrift.PrependError(fmt.Sprintf("%T field %d skip type %d error: ", p, fieldId, fieldTypeId), err) +} + +func (p *ColumnEvalSetField) FastReadField1(buf []byte) (int, error) { + offset := 0 + + var _field *string + if v, l, err := thrift.Binary.ReadString(buf[offset:]); err != nil { + return offset, err + } else { + offset += l + _field = &v + } + p.Key = _field + return offset, nil +} + +func (p *ColumnEvalSetField) FastReadField2(buf []byte) (int, error) { + offset := 0 + + var _field *string + if v, l, err := thrift.Binary.ReadString(buf[offset:]); err != nil { + return offset, err + } else { + offset += l + _field = &v + } + p.Name = _field + return offset, nil +} + +func (p *ColumnEvalSetField) FastReadField3(buf []byte) (int, error) { + offset := 0 + + var _field *string + if v, l, err := thrift.Binary.ReadString(buf[offset:]); err != nil { + return offset, err + } else { + offset += l + _field = &v + } + p.Description = _field + return offset, nil +} + +func (p *ColumnEvalSetField) FastReadField4(buf []byte) (int, error) { + offset := 0 + + var _field *common.ContentType + if v, l, err := thrift.Binary.ReadString(buf[offset:]); err != nil { + return offset, err + } else { + offset += l + _field = &v + } + p.ContentType = _field + return offset, nil +} + +func (p *ColumnEvalSetField) FastWrite(buf []byte) int { + return p.FastWriteNocopy(buf, nil) +} + +func (p *ColumnEvalSetField) FastWriteNocopy(buf []byte, w thrift.NocopyWriter) int { + offset := 0 + if p != nil { + offset += p.fastWriteField1(buf[offset:], w) + offset += p.fastWriteField2(buf[offset:], w) + offset += p.fastWriteField3(buf[offset:], w) + offset += p.fastWriteField4(buf[offset:], w) + } + offset += thrift.Binary.WriteFieldStop(buf[offset:]) + return offset +} + +func (p *ColumnEvalSetField) BLength() int { + l := 0 + if p != nil { + l += p.field1Length() + l += p.field2Length() + l += p.field3Length() + l += p.field4Length() + } + l += thrift.Binary.FieldStopLength() + return l +} + +func (p *ColumnEvalSetField) fastWriteField1(buf []byte, w thrift.NocopyWriter) int { + offset := 0 + if p.IsSetKey() { + offset += thrift.Binary.WriteFieldBegin(buf[offset:], thrift.STRING, 1) + offset += thrift.Binary.WriteStringNocopy(buf[offset:], w, *p.Key) + } + return offset +} + +func (p *ColumnEvalSetField) fastWriteField2(buf []byte, w thrift.NocopyWriter) int { + offset := 0 + if p.IsSetName() { + offset += thrift.Binary.WriteFieldBegin(buf[offset:], thrift.STRING, 2) + offset += thrift.Binary.WriteStringNocopy(buf[offset:], w, *p.Name) + } + return offset +} + +func (p *ColumnEvalSetField) fastWriteField3(buf []byte, w thrift.NocopyWriter) int { + offset := 0 + if p.IsSetDescription() { + offset += thrift.Binary.WriteFieldBegin(buf[offset:], thrift.STRING, 3) + offset += thrift.Binary.WriteStringNocopy(buf[offset:], w, *p.Description) + } + return offset +} + +func (p *ColumnEvalSetField) fastWriteField4(buf []byte, w thrift.NocopyWriter) int { + offset := 0 + if p.IsSetContentType() { + offset += thrift.Binary.WriteFieldBegin(buf[offset:], thrift.STRING, 4) + offset += thrift.Binary.WriteStringNocopy(buf[offset:], w, *p.ContentType) + } + return offset +} + +func (p *ColumnEvalSetField) field1Length() int { + l := 0 + if p.IsSetKey() { + l += thrift.Binary.FieldBeginLength() + l += thrift.Binary.StringLengthNocopy(*p.Key) + } + return l +} + +func (p *ColumnEvalSetField) field2Length() int { + l := 0 + if p.IsSetName() { + l += thrift.Binary.FieldBeginLength() + l += thrift.Binary.StringLengthNocopy(*p.Name) + } + return l +} + +func (p *ColumnEvalSetField) field3Length() int { + l := 0 + if p.IsSetDescription() { + l += thrift.Binary.FieldBeginLength() + l += thrift.Binary.StringLengthNocopy(*p.Description) + } + return l +} + +func (p *ColumnEvalSetField) field4Length() int { + l := 0 + if p.IsSetContentType() { + l += thrift.Binary.FieldBeginLength() + l += thrift.Binary.StringLengthNocopy(*p.ContentType) + } + return l +} + +func (p *ColumnEvalSetField) DeepCopy(s interface{}) error { + src, ok := s.(*ColumnEvalSetField) + if !ok { + return fmt.Errorf("%T's type not matched %T", s, p) + } + + if src.Key != nil { + var tmp string + if *src.Key != "" { + tmp = kutils.StringDeepCopy(*src.Key) + } + p.Key = &tmp + } + + if src.Name != nil { + var tmp string + if *src.Name != "" { + tmp = kutils.StringDeepCopy(*src.Name) + } + p.Name = &tmp + } + + if src.Description != nil { + var tmp string + if *src.Description != "" { + tmp = kutils.StringDeepCopy(*src.Description) + } + p.Description = &tmp + } + + if src.ContentType != nil { + tmp := *src.ContentType + p.ContentType = &tmp + } + + return nil +} + +func (p *ColumnEvaluator) FastRead(buf []byte) (int, error) { + + var err error + var offset int + var l int + var fieldTypeId thrift.TType + var fieldId int16 + for { + fieldTypeId, fieldId, l, err = thrift.Binary.ReadFieldBegin(buf[offset:]) + offset += l + if err != nil { + goto ReadFieldBeginError + } + if fieldTypeId == thrift.STOP { + break + } + switch fieldId { + case 1: + if fieldTypeId == thrift.STRING { + l, err = p.FastReadField1(buf[offset:]) + offset += l + if err != nil { + goto ReadFieldError + } + } else { + l, err = thrift.Binary.Skip(buf[offset:], fieldTypeId) + offset += l + if err != nil { + goto SkipFieldError + } + } + case 2: + if fieldTypeId == thrift.STRING { + l, err = p.FastReadField2(buf[offset:]) + offset += l + if err != nil { + goto ReadFieldError + } + } else { + l, err = thrift.Binary.Skip(buf[offset:], fieldTypeId) + offset += l + if err != nil { + goto SkipFieldError + } + } + case 3: + if fieldTypeId == thrift.STRING { + l, err = p.FastReadField3(buf[offset:]) + offset += l + if err != nil { + goto ReadFieldError + } + } else { + l, err = thrift.Binary.Skip(buf[offset:], fieldTypeId) + offset += l + if err != nil { + goto SkipFieldError + } + } + case 4: + if fieldTypeId == thrift.STRING { + l, err = p.FastReadField4(buf[offset:]) + offset += l + if err != nil { + goto ReadFieldError + } + } else { + l, err = thrift.Binary.Skip(buf[offset:], fieldTypeId) + offset += l + if err != nil { + goto SkipFieldError + } + } + case 5: + if fieldTypeId == thrift.STRING { + l, err = p.FastReadField5(buf[offset:]) + offset += l + if err != nil { + goto ReadFieldError + } + } else { + l, err = thrift.Binary.Skip(buf[offset:], fieldTypeId) + offset += l + if err != nil { + goto SkipFieldError + } + } + case 6: + if fieldTypeId == thrift.STRING { + l, err = p.FastReadField6(buf[offset:]) + offset += l + if err != nil { + goto ReadFieldError + } + } else { + l, err = thrift.Binary.Skip(buf[offset:], fieldTypeId) + offset += l + if err != nil { + goto SkipFieldError + } + } + default: + l, err = thrift.Binary.Skip(buf[offset:], fieldTypeId) + offset += l + if err != nil { + goto SkipFieldError + } + } + } + + return offset, nil +ReadFieldBeginError: + return offset, thrift.PrependError(fmt.Sprintf("%T read field %d begin error: ", p, fieldId), err) +ReadFieldError: + return offset, thrift.PrependError(fmt.Sprintf("%T read field %d '%s' error: ", p, fieldId, fieldIDToName_ColumnEvaluator[fieldId]), err) +SkipFieldError: + return offset, thrift.PrependError(fmt.Sprintf("%T field %d skip type %d error: ", p, fieldId, fieldTypeId), err) +} + +func (p *ColumnEvaluator) FastReadField1(buf []byte) (int, error) { + offset := 0 + + var _field *string + if v, l, err := thrift.Binary.ReadString(buf[offset:]); err != nil { + return offset, err + } else { + offset += l + _field = &v + } + p.EvaluatorVersionID = _field + return offset, nil +} + +func (p *ColumnEvaluator) FastReadField2(buf []byte) (int, error) { + offset := 0 + + var _field *string + if v, l, err := thrift.Binary.ReadString(buf[offset:]); err != nil { + return offset, err + } else { + offset += l + _field = &v + } + p.EvaluatorID = _field + return offset, nil +} + +func (p *ColumnEvaluator) FastReadField3(buf []byte) (int, error) { + offset := 0 + + var _field *evaluator.EvaluatorType + if v, l, err := thrift.Binary.ReadString(buf[offset:]); err != nil { + return offset, err + } else { + offset += l + _field = &v + } + p.EvaluatorType = _field + return offset, nil +} + +func (p *ColumnEvaluator) FastReadField4(buf []byte) (int, error) { + offset := 0 + + var _field *string + if v, l, err := thrift.Binary.ReadString(buf[offset:]); err != nil { + return offset, err + } else { + offset += l + _field = &v + } + p.Name = _field + return offset, nil +} + +func (p *ColumnEvaluator) FastReadField5(buf []byte) (int, error) { + offset := 0 + + var _field *string + if v, l, err := thrift.Binary.ReadString(buf[offset:]); err != nil { + return offset, err + } else { + offset += l + _field = &v + } + p.Version = _field + return offset, nil +} + +func (p *ColumnEvaluator) FastReadField6(buf []byte) (int, error) { + offset := 0 + + var _field *string + if v, l, err := thrift.Binary.ReadString(buf[offset:]); err != nil { + return offset, err + } else { + offset += l + _field = &v + } + p.Description = _field + return offset, nil +} + +func (p *ColumnEvaluator) FastWrite(buf []byte) int { + return p.FastWriteNocopy(buf, nil) +} + +func (p *ColumnEvaluator) FastWriteNocopy(buf []byte, w thrift.NocopyWriter) int { + offset := 0 + if p != nil { + offset += p.fastWriteField1(buf[offset:], w) + offset += p.fastWriteField2(buf[offset:], w) + offset += p.fastWriteField3(buf[offset:], w) + offset += p.fastWriteField4(buf[offset:], w) + offset += p.fastWriteField5(buf[offset:], w) + offset += p.fastWriteField6(buf[offset:], w) + } + offset += thrift.Binary.WriteFieldStop(buf[offset:]) + return offset +} + +func (p *ColumnEvaluator) BLength() int { + l := 0 + if p != nil { + l += p.field1Length() + l += p.field2Length() + l += p.field3Length() + l += p.field4Length() + l += p.field5Length() + l += p.field6Length() + } + l += thrift.Binary.FieldStopLength() + return l +} + +func (p *ColumnEvaluator) fastWriteField1(buf []byte, w thrift.NocopyWriter) int { + offset := 0 + if p.IsSetEvaluatorVersionID() { + offset += thrift.Binary.WriteFieldBegin(buf[offset:], thrift.STRING, 1) + offset += thrift.Binary.WriteStringNocopy(buf[offset:], w, *p.EvaluatorVersionID) + } + return offset +} + +func (p *ColumnEvaluator) fastWriteField2(buf []byte, w thrift.NocopyWriter) int { + offset := 0 + if p.IsSetEvaluatorID() { + offset += thrift.Binary.WriteFieldBegin(buf[offset:], thrift.STRING, 2) + offset += thrift.Binary.WriteStringNocopy(buf[offset:], w, *p.EvaluatorID) + } + return offset +} + +func (p *ColumnEvaluator) fastWriteField3(buf []byte, w thrift.NocopyWriter) int { + offset := 0 + if p.IsSetEvaluatorType() { + offset += thrift.Binary.WriteFieldBegin(buf[offset:], thrift.STRING, 3) + offset += thrift.Binary.WriteStringNocopy(buf[offset:], w, *p.EvaluatorType) + } + return offset +} + +func (p *ColumnEvaluator) fastWriteField4(buf []byte, w thrift.NocopyWriter) int { + offset := 0 + if p.IsSetName() { + offset += thrift.Binary.WriteFieldBegin(buf[offset:], thrift.STRING, 4) + offset += thrift.Binary.WriteStringNocopy(buf[offset:], w, *p.Name) + } + return offset +} + +func (p *ColumnEvaluator) fastWriteField5(buf []byte, w thrift.NocopyWriter) int { + offset := 0 + if p.IsSetVersion() { + offset += thrift.Binary.WriteFieldBegin(buf[offset:], thrift.STRING, 5) + offset += thrift.Binary.WriteStringNocopy(buf[offset:], w, *p.Version) + } + return offset +} + +func (p *ColumnEvaluator) fastWriteField6(buf []byte, w thrift.NocopyWriter) int { + offset := 0 + if p.IsSetDescription() { + offset += thrift.Binary.WriteFieldBegin(buf[offset:], thrift.STRING, 6) + offset += thrift.Binary.WriteStringNocopy(buf[offset:], w, *p.Description) + } + return offset +} + +func (p *ColumnEvaluator) field1Length() int { + l := 0 + if p.IsSetEvaluatorVersionID() { + l += thrift.Binary.FieldBeginLength() + l += thrift.Binary.StringLengthNocopy(*p.EvaluatorVersionID) + } + return l +} + +func (p *ColumnEvaluator) field2Length() int { + l := 0 + if p.IsSetEvaluatorID() { + l += thrift.Binary.FieldBeginLength() + l += thrift.Binary.StringLengthNocopy(*p.EvaluatorID) + } + return l +} + +func (p *ColumnEvaluator) field3Length() int { + l := 0 + if p.IsSetEvaluatorType() { + l += thrift.Binary.FieldBeginLength() + l += thrift.Binary.StringLengthNocopy(*p.EvaluatorType) + } + return l +} + +func (p *ColumnEvaluator) field4Length() int { + l := 0 + if p.IsSetName() { + l += thrift.Binary.FieldBeginLength() + l += thrift.Binary.StringLengthNocopy(*p.Name) + } + return l +} + +func (p *ColumnEvaluator) field5Length() int { + l := 0 + if p.IsSetVersion() { + l += thrift.Binary.FieldBeginLength() + l += thrift.Binary.StringLengthNocopy(*p.Version) + } + return l +} + +func (p *ColumnEvaluator) field6Length() int { + l := 0 + if p.IsSetDescription() { + l += thrift.Binary.FieldBeginLength() + l += thrift.Binary.StringLengthNocopy(*p.Description) + } + return l +} + +func (p *ColumnEvaluator) DeepCopy(s interface{}) error { + src, ok := s.(*ColumnEvaluator) + if !ok { + return fmt.Errorf("%T's type not matched %T", s, p) + } + + if src.EvaluatorVersionID != nil { + var tmp string + if *src.EvaluatorVersionID != "" { + tmp = kutils.StringDeepCopy(*src.EvaluatorVersionID) + } + p.EvaluatorVersionID = &tmp + } + + if src.EvaluatorID != nil { + var tmp string + if *src.EvaluatorID != "" { + tmp = kutils.StringDeepCopy(*src.EvaluatorID) + } + p.EvaluatorID = &tmp + } + + if src.EvaluatorType != nil { + tmp := *src.EvaluatorType + p.EvaluatorType = &tmp + } + + if src.Name != nil { + var tmp string + if *src.Name != "" { + tmp = kutils.StringDeepCopy(*src.Name) + } + p.Name = &tmp + } + + if src.Version != nil { + var tmp string + if *src.Version != "" { + tmp = kutils.StringDeepCopy(*src.Version) + } + p.Version = &tmp + } + + if src.Description != nil { + var tmp string + if *src.Description != "" { + tmp = kutils.StringDeepCopy(*src.Description) + } + p.Description = &tmp + } + + return nil +} + +func (p *TargetOutput) FastRead(buf []byte) (int, error) { + + var err error + var offset int + var l int + var fieldTypeId thrift.TType + var fieldId int16 + for { + fieldTypeId, fieldId, l, err = thrift.Binary.ReadFieldBegin(buf[offset:]) + offset += l + if err != nil { + goto ReadFieldBeginError + } + if fieldTypeId == thrift.STOP { + break + } + switch fieldId { + case 1: + if fieldTypeId == thrift.STRING { + l, err = p.FastReadField1(buf[offset:]) + offset += l + if err != nil { + goto ReadFieldError + } + } else { + l, err = thrift.Binary.Skip(buf[offset:], fieldTypeId) + offset += l + if err != nil { + goto SkipFieldError + } + } + case 2: + if fieldTypeId == thrift.STRING { + l, err = p.FastReadField2(buf[offset:]) + offset += l + if err != nil { + goto ReadFieldError + } + } else { + l, err = thrift.Binary.Skip(buf[offset:], fieldTypeId) + offset += l + if err != nil { + goto SkipFieldError + } + } + case 3: + if fieldTypeId == thrift.MAP { + l, err = p.FastReadField3(buf[offset:]) + offset += l + if err != nil { + goto ReadFieldError + } + } else { + l, err = thrift.Binary.Skip(buf[offset:], fieldTypeId) + offset += l + if err != nil { + goto SkipFieldError + } + } + case 4: + if fieldTypeId == thrift.STRING { + l, err = p.FastReadField4(buf[offset:]) + offset += l + if err != nil { + goto ReadFieldError + } + } else { + l, err = thrift.Binary.Skip(buf[offset:], fieldTypeId) + offset += l + if err != nil { + goto SkipFieldError + } + } + case 5: + if fieldTypeId == thrift.STRUCT { + l, err = p.FastReadField5(buf[offset:]) + offset += l + if err != nil { + goto ReadFieldError + } + } else { + l, err = thrift.Binary.Skip(buf[offset:], fieldTypeId) + offset += l + if err != nil { + goto SkipFieldError + } + } + default: + l, err = thrift.Binary.Skip(buf[offset:], fieldTypeId) + offset += l + if err != nil { + goto SkipFieldError + } + } + } + + return offset, nil +ReadFieldBeginError: + return offset, thrift.PrependError(fmt.Sprintf("%T read field %d begin error: ", p, fieldId), err) +ReadFieldError: + return offset, thrift.PrependError(fmt.Sprintf("%T read field %d '%s' error: ", p, fieldId, fieldIDToName_TargetOutput[fieldId]), err) +SkipFieldError: + return offset, thrift.PrependError(fmt.Sprintf("%T field %d skip type %d error: ", p, fieldId, fieldTypeId), err) +} + +func (p *TargetOutput) FastReadField1(buf []byte) (int, error) { + offset := 0 + + var _field *string + if v, l, err := thrift.Binary.ReadString(buf[offset:]); err != nil { + return offset, err + } else { + offset += l + _field = &v + } + p.TargetRecordID = _field + return offset, nil +} + +func (p *TargetOutput) FastReadField2(buf []byte) (int, error) { + offset := 0 + + var _field *evaluator.EvaluatorRunStatus + if v, l, err := thrift.Binary.ReadString(buf[offset:]); err != nil { + return offset, err + } else { + offset += l + _field = &v + } + p.Status = _field + return offset, nil +} + +func (p *TargetOutput) FastReadField3(buf []byte) (int, error) { + offset := 0 + + _, _, size, l, err := thrift.Binary.ReadMapBegin(buf[offset:]) + offset += l + if err != nil { + return offset, err + } + _field := make(map[string]*common.Content, size) + values := make([]common.Content, size) + for i := 0; i < size; i++ { + var _key string + if v, l, err := thrift.Binary.ReadString(buf[offset:]); err != nil { + return offset, err + } else { + offset += l + _key = v + } + + _val := &values[i] + _val.InitDefault() + if l, err := _val.FastRead(buf[offset:]); err != nil { + return offset, err + } else { + offset += l + } + + _field[_key] = _val + } + p.OutputFields = _field + return offset, nil +} + +func (p *TargetOutput) FastReadField4(buf []byte) (int, error) { + offset := 0 + + var _field *string + if v, l, err := thrift.Binary.ReadString(buf[offset:]); err != nil { + return offset, err + } else { + offset += l + _field = &v + } + p.TimeConsumingMs = _field + return offset, nil +} + +func (p *TargetOutput) FastReadField5(buf []byte) (int, error) { + offset := 0 + _field := evaluator.NewEvaluatorRunError() + if l, err := _field.FastRead(buf[offset:]); err != nil { + return offset, err + } else { + offset += l + } + p.Error = _field + return offset, nil +} + +func (p *TargetOutput) FastWrite(buf []byte) int { + return p.FastWriteNocopy(buf, nil) +} + +func (p *TargetOutput) FastWriteNocopy(buf []byte, w thrift.NocopyWriter) int { + offset := 0 + if p != nil { + offset += p.fastWriteField1(buf[offset:], w) + offset += p.fastWriteField2(buf[offset:], w) + offset += p.fastWriteField3(buf[offset:], w) + offset += p.fastWriteField4(buf[offset:], w) + offset += p.fastWriteField5(buf[offset:], w) + } + offset += thrift.Binary.WriteFieldStop(buf[offset:]) + return offset +} + +func (p *TargetOutput) BLength() int { + l := 0 + if p != nil { + l += p.field1Length() + l += p.field2Length() + l += p.field3Length() + l += p.field4Length() + l += p.field5Length() + } + l += thrift.Binary.FieldStopLength() + return l +} + +func (p *TargetOutput) fastWriteField1(buf []byte, w thrift.NocopyWriter) int { + offset := 0 + if p.IsSetTargetRecordID() { + offset += thrift.Binary.WriteFieldBegin(buf[offset:], thrift.STRING, 1) + offset += thrift.Binary.WriteStringNocopy(buf[offset:], w, *p.TargetRecordID) + } + return offset +} + +func (p *TargetOutput) fastWriteField2(buf []byte, w thrift.NocopyWriter) int { + offset := 0 + if p.IsSetStatus() { + offset += thrift.Binary.WriteFieldBegin(buf[offset:], thrift.STRING, 2) + offset += thrift.Binary.WriteStringNocopy(buf[offset:], w, *p.Status) + } + return offset +} + +func (p *TargetOutput) fastWriteField3(buf []byte, w thrift.NocopyWriter) int { + offset := 0 + if p.IsSetOutputFields() { + offset += thrift.Binary.WriteFieldBegin(buf[offset:], thrift.MAP, 3) + mapBeginOffset := offset + offset += thrift.Binary.MapBeginLength() + var length int + for k, v := range p.OutputFields { + length++ + offset += thrift.Binary.WriteStringNocopy(buf[offset:], w, k) + offset += v.FastWriteNocopy(buf[offset:], w) + } + thrift.Binary.WriteMapBegin(buf[mapBeginOffset:], thrift.STRING, thrift.STRUCT, length) + } + return offset +} + +func (p *TargetOutput) fastWriteField4(buf []byte, w thrift.NocopyWriter) int { + offset := 0 + if p.IsSetTimeConsumingMs() { + offset += thrift.Binary.WriteFieldBegin(buf[offset:], thrift.STRING, 4) + offset += thrift.Binary.WriteStringNocopy(buf[offset:], w, *p.TimeConsumingMs) + } + return offset +} + +func (p *TargetOutput) fastWriteField5(buf []byte, w thrift.NocopyWriter) int { + offset := 0 + if p.IsSetError() { + offset += thrift.Binary.WriteFieldBegin(buf[offset:], thrift.STRUCT, 5) + offset += p.Error.FastWriteNocopy(buf[offset:], w) + } + return offset +} + +func (p *TargetOutput) field1Length() int { + l := 0 + if p.IsSetTargetRecordID() { + l += thrift.Binary.FieldBeginLength() + l += thrift.Binary.StringLengthNocopy(*p.TargetRecordID) + } + return l +} + +func (p *TargetOutput) field2Length() int { + l := 0 + if p.IsSetStatus() { + l += thrift.Binary.FieldBeginLength() + l += thrift.Binary.StringLengthNocopy(*p.Status) + } + return l +} + +func (p *TargetOutput) field3Length() int { + l := 0 + if p.IsSetOutputFields() { + l += thrift.Binary.FieldBeginLength() + l += thrift.Binary.MapBeginLength() + for k, v := range p.OutputFields { + _, _ = k, v + + l += thrift.Binary.StringLengthNocopy(k) + l += v.BLength() + } + } + return l +} + +func (p *TargetOutput) field4Length() int { + l := 0 + if p.IsSetTimeConsumingMs() { + l += thrift.Binary.FieldBeginLength() + l += thrift.Binary.StringLengthNocopy(*p.TimeConsumingMs) + } + return l +} + +func (p *TargetOutput) field5Length() int { + l := 0 + if p.IsSetError() { + l += thrift.Binary.FieldBeginLength() + l += p.Error.BLength() + } + return l +} + +func (p *TargetOutput) DeepCopy(s interface{}) error { + src, ok := s.(*TargetOutput) + if !ok { + return fmt.Errorf("%T's type not matched %T", s, p) + } + + if src.TargetRecordID != nil { + var tmp string + if *src.TargetRecordID != "" { + tmp = kutils.StringDeepCopy(*src.TargetRecordID) + } + p.TargetRecordID = &tmp + } + + if src.Status != nil { + tmp := *src.Status + p.Status = &tmp + } + + if src.OutputFields != nil { + p.OutputFields = make(map[string]*common.Content, len(src.OutputFields)) + for key, val := range src.OutputFields { + var _key string + if key != "" { + _key = kutils.StringDeepCopy(key) + } + + var _val *common.Content + if val != nil { + _val = &common.Content{} + if err := _val.DeepCopy(val); err != nil { + return err + } + } + + p.OutputFields[_key] = _val + } + } + + if src.TimeConsumingMs != nil { + var tmp string + if *src.TimeConsumingMs != "" { + tmp = kutils.StringDeepCopy(*src.TimeConsumingMs) + } + p.TimeConsumingMs = &tmp + } + + var _error *evaluator.EvaluatorRunError + if src.Error != nil { + _error = &evaluator.EvaluatorRunError{} + if err := _error.DeepCopy(src.Error); err != nil { + return err + } + } + p.Error = _error + + return nil +} + +func (p *EvaluatorOutput) FastRead(buf []byte) (int, error) { + + var err error + var offset int + var l int + var fieldTypeId thrift.TType + var fieldId int16 + for { + fieldTypeId, fieldId, l, err = thrift.Binary.ReadFieldBegin(buf[offset:]) + offset += l + if err != nil { + goto ReadFieldBeginError + } + if fieldTypeId == thrift.STOP { + break + } + switch fieldId { + case 1: + if fieldTypeId == thrift.MAP { + l, err = p.FastReadField1(buf[offset:]) + offset += l + if err != nil { + goto ReadFieldError + } + } else { + l, err = thrift.Binary.Skip(buf[offset:], fieldTypeId) + offset += l + if err != nil { + goto SkipFieldError + } + } + default: + l, err = thrift.Binary.Skip(buf[offset:], fieldTypeId) + offset += l + if err != nil { + goto SkipFieldError + } + } + } + + return offset, nil +ReadFieldBeginError: + return offset, thrift.PrependError(fmt.Sprintf("%T read field %d begin error: ", p, fieldId), err) +ReadFieldError: + return offset, thrift.PrependError(fmt.Sprintf("%T read field %d '%s' error: ", p, fieldId, fieldIDToName_EvaluatorOutput[fieldId]), err) +SkipFieldError: + return offset, thrift.PrependError(fmt.Sprintf("%T field %d skip type %d error: ", p, fieldId, fieldTypeId), err) +} + +func (p *EvaluatorOutput) FastReadField1(buf []byte) (int, error) { + offset := 0 + + _, _, size, l, err := thrift.Binary.ReadMapBegin(buf[offset:]) + offset += l + if err != nil { + return offset, err + } + _field := make(map[string]*evaluator.EvaluatorRecord, size) + values := make([]evaluator.EvaluatorRecord, size) + for i := 0; i < size; i++ { + var _key string + if v, l, err := thrift.Binary.ReadString(buf[offset:]); err != nil { + return offset, err + } else { + offset += l + _key = v + } + + _val := &values[i] + _val.InitDefault() + if l, err := _val.FastRead(buf[offset:]); err != nil { + return offset, err + } else { + offset += l + } + + _field[_key] = _val + } + p.EvaluatorRecords = _field + return offset, nil +} + +func (p *EvaluatorOutput) FastWrite(buf []byte) int { + return p.FastWriteNocopy(buf, nil) +} + +func (p *EvaluatorOutput) FastWriteNocopy(buf []byte, w thrift.NocopyWriter) int { + offset := 0 + if p != nil { + offset += p.fastWriteField1(buf[offset:], w) + } + offset += thrift.Binary.WriteFieldStop(buf[offset:]) + return offset +} + +func (p *EvaluatorOutput) BLength() int { + l := 0 + if p != nil { + l += p.field1Length() + } + l += thrift.Binary.FieldStopLength() + return l +} + +func (p *EvaluatorOutput) fastWriteField1(buf []byte, w thrift.NocopyWriter) int { + offset := 0 + if p.IsSetEvaluatorRecords() { + offset += thrift.Binary.WriteFieldBegin(buf[offset:], thrift.MAP, 1) + mapBeginOffset := offset + offset += thrift.Binary.MapBeginLength() + var length int + for k, v := range p.EvaluatorRecords { + length++ + offset += thrift.Binary.WriteStringNocopy(buf[offset:], w, k) + offset += v.FastWriteNocopy(buf[offset:], w) + } + thrift.Binary.WriteMapBegin(buf[mapBeginOffset:], thrift.STRING, thrift.STRUCT, length) + } + return offset +} + +func (p *EvaluatorOutput) field1Length() int { + l := 0 + if p.IsSetEvaluatorRecords() { + l += thrift.Binary.FieldBeginLength() + l += thrift.Binary.MapBeginLength() + for k, v := range p.EvaluatorRecords { + _, _ = k, v + + l += thrift.Binary.StringLengthNocopy(k) + l += v.BLength() + } + } + return l +} + +func (p *EvaluatorOutput) DeepCopy(s interface{}) error { + src, ok := s.(*EvaluatorOutput) + if !ok { + return fmt.Errorf("%T's type not matched %T", s, p) + } + + if src.EvaluatorRecords != nil { + p.EvaluatorRecords = make(map[string]*evaluator.EvaluatorRecord, len(src.EvaluatorRecords)) + for key, val := range src.EvaluatorRecords { + var _key string + if key != "" { + _key = kutils.StringDeepCopy(key) + } + + var _val *evaluator.EvaluatorRecord + if val != nil { + _val = &evaluator.EvaluatorRecord{} + if err := _val.DeepCopy(val); err != nil { + return err + } + } + + p.EvaluatorRecords[_key] = _val + } + } + + return nil +} + +func (p *ExperimentResultPayload) FastRead(buf []byte) (int, error) { + + var err error + var offset int + var l int + var fieldTypeId thrift.TType + var fieldId int16 + for { + fieldTypeId, fieldId, l, err = thrift.Binary.ReadFieldBegin(buf[offset:]) + offset += l + if err != nil { + goto ReadFieldBeginError + } + if fieldTypeId == thrift.STOP { + break + } + switch fieldId { + case 1: + if fieldTypeId == thrift.STRING { + l, err = p.FastReadField1(buf[offset:]) + offset += l + if err != nil { + goto ReadFieldError + } + } else { + l, err = thrift.Binary.Skip(buf[offset:], fieldTypeId) + offset += l + if err != nil { + goto SkipFieldError + } + } + case 2: + if fieldTypeId == thrift.STRUCT { + l, err = p.FastReadField2(buf[offset:]) + offset += l + if err != nil { + goto ReadFieldError + } + } else { + l, err = thrift.Binary.Skip(buf[offset:], fieldTypeId) + offset += l + if err != nil { + goto SkipFieldError + } + } + case 3: + if fieldTypeId == thrift.STRUCT { + l, err = p.FastReadField3(buf[offset:]) + offset += l + if err != nil { + goto ReadFieldError + } + } else { + l, err = thrift.Binary.Skip(buf[offset:], fieldTypeId) + offset += l + if err != nil { + goto SkipFieldError + } + } + case 4: + if fieldTypeId == thrift.STRUCT { + l, err = p.FastReadField4(buf[offset:]) + offset += l + if err != nil { + goto ReadFieldError + } + } else { + l, err = thrift.Binary.Skip(buf[offset:], fieldTypeId) + offset += l + if err != nil { + goto SkipFieldError + } + } + default: + l, err = thrift.Binary.Skip(buf[offset:], fieldTypeId) + offset += l + if err != nil { + goto SkipFieldError + } + } + } + + return offset, nil +ReadFieldBeginError: + return offset, thrift.PrependError(fmt.Sprintf("%T read field %d begin error: ", p, fieldId), err) +ReadFieldError: + return offset, thrift.PrependError(fmt.Sprintf("%T read field %d '%s' error: ", p, fieldId, fieldIDToName_ExperimentResultPayload[fieldId]), err) +SkipFieldError: + return offset, thrift.PrependError(fmt.Sprintf("%T field %d skip type %d error: ", p, fieldId, fieldTypeId), err) +} + +func (p *ExperimentResultPayload) FastReadField1(buf []byte) (int, error) { + offset := 0 + + var _field *string + if v, l, err := thrift.Binary.ReadString(buf[offset:]); err != nil { + return offset, err + } else { + offset += l + _field = &v + } + p.TurnID = _field + return offset, nil +} + +func (p *ExperimentResultPayload) FastReadField2(buf []byte) (int, error) { + offset := 0 + _field := eval_set.NewTurn() + if l, err := _field.FastRead(buf[offset:]); err != nil { + return offset, err + } else { + offset += l + } + p.EvalSetTurn = _field + return offset, nil +} + +func (p *ExperimentResultPayload) FastReadField3(buf []byte) (int, error) { + offset := 0 + _field := NewTargetOutput() + if l, err := _field.FastRead(buf[offset:]); err != nil { + return offset, err + } else { + offset += l + } + p.TargetOutput = _field + return offset, nil +} + +func (p *ExperimentResultPayload) FastReadField4(buf []byte) (int, error) { + offset := 0 + _field := NewEvaluatorOutput() + if l, err := _field.FastRead(buf[offset:]); err != nil { + return offset, err + } else { + offset += l + } + p.EvaluatorOutput = _field + return offset, nil +} + +func (p *ExperimentResultPayload) FastWrite(buf []byte) int { + return p.FastWriteNocopy(buf, nil) +} + +func (p *ExperimentResultPayload) FastWriteNocopy(buf []byte, w thrift.NocopyWriter) int { + offset := 0 + if p != nil { + offset += p.fastWriteField1(buf[offset:], w) + offset += p.fastWriteField2(buf[offset:], w) + offset += p.fastWriteField3(buf[offset:], w) + offset += p.fastWriteField4(buf[offset:], w) + } + offset += thrift.Binary.WriteFieldStop(buf[offset:]) + return offset +} + +func (p *ExperimentResultPayload) BLength() int { + l := 0 + if p != nil { + l += p.field1Length() + l += p.field2Length() + l += p.field3Length() + l += p.field4Length() + } + l += thrift.Binary.FieldStopLength() + return l +} + +func (p *ExperimentResultPayload) fastWriteField1(buf []byte, w thrift.NocopyWriter) int { + offset := 0 + if p.IsSetTurnID() { + offset += thrift.Binary.WriteFieldBegin(buf[offset:], thrift.STRING, 1) + offset += thrift.Binary.WriteStringNocopy(buf[offset:], w, *p.TurnID) + } + return offset +} + +func (p *ExperimentResultPayload) fastWriteField2(buf []byte, w thrift.NocopyWriter) int { + offset := 0 + if p.IsSetEvalSetTurn() { + offset += thrift.Binary.WriteFieldBegin(buf[offset:], thrift.STRUCT, 2) + offset += p.EvalSetTurn.FastWriteNocopy(buf[offset:], w) + } + return offset +} + +func (p *ExperimentResultPayload) fastWriteField3(buf []byte, w thrift.NocopyWriter) int { + offset := 0 + if p.IsSetTargetOutput() { + offset += thrift.Binary.WriteFieldBegin(buf[offset:], thrift.STRUCT, 3) + offset += p.TargetOutput.FastWriteNocopy(buf[offset:], w) + } + return offset +} + +func (p *ExperimentResultPayload) fastWriteField4(buf []byte, w thrift.NocopyWriter) int { + offset := 0 + if p.IsSetEvaluatorOutput() { + offset += thrift.Binary.WriteFieldBegin(buf[offset:], thrift.STRUCT, 4) + offset += p.EvaluatorOutput.FastWriteNocopy(buf[offset:], w) + } + return offset +} + +func (p *ExperimentResultPayload) field1Length() int { + l := 0 + if p.IsSetTurnID() { + l += thrift.Binary.FieldBeginLength() + l += thrift.Binary.StringLengthNocopy(*p.TurnID) + } + return l +} + +func (p *ExperimentResultPayload) field2Length() int { + l := 0 + if p.IsSetEvalSetTurn() { + l += thrift.Binary.FieldBeginLength() + l += p.EvalSetTurn.BLength() + } + return l +} + +func (p *ExperimentResultPayload) field3Length() int { + l := 0 + if p.IsSetTargetOutput() { + l += thrift.Binary.FieldBeginLength() + l += p.TargetOutput.BLength() + } + return l +} + +func (p *ExperimentResultPayload) field4Length() int { + l := 0 + if p.IsSetEvaluatorOutput() { + l += thrift.Binary.FieldBeginLength() + l += p.EvaluatorOutput.BLength() + } + return l +} + +func (p *ExperimentResultPayload) DeepCopy(s interface{}) error { + src, ok := s.(*ExperimentResultPayload) + if !ok { + return fmt.Errorf("%T's type not matched %T", s, p) + } + + if src.TurnID != nil { + var tmp string + if *src.TurnID != "" { + tmp = kutils.StringDeepCopy(*src.TurnID) + } + p.TurnID = &tmp + } + + var _evalSetTurn *eval_set.Turn + if src.EvalSetTurn != nil { + _evalSetTurn = &eval_set.Turn{} + if err := _evalSetTurn.DeepCopy(src.EvalSetTurn); err != nil { + return err + } + } + p.EvalSetTurn = _evalSetTurn + + var _targetOutput *TargetOutput + if src.TargetOutput != nil { + _targetOutput = &TargetOutput{} + if err := _targetOutput.DeepCopy(src.TargetOutput); err != nil { + return err + } + } + p.TargetOutput = _targetOutput + + var _evaluatorOutput *EvaluatorOutput + if src.EvaluatorOutput != nil { + _evaluatorOutput = &EvaluatorOutput{} + if err := _evaluatorOutput.DeepCopy(src.EvaluatorOutput); err != nil { + return err + } + } + p.EvaluatorOutput = _evaluatorOutput + + return nil +} + +func (p *TurnResult_) FastRead(buf []byte) (int, error) { + + var err error + var offset int + var l int + var fieldTypeId thrift.TType + var fieldId int16 + for { + fieldTypeId, fieldId, l, err = thrift.Binary.ReadFieldBegin(buf[offset:]) + offset += l + if err != nil { + goto ReadFieldBeginError + } + if fieldTypeId == thrift.STOP { + break + } + switch fieldId { + case 1: + if fieldTypeId == thrift.STRING { + l, err = p.FastReadField1(buf[offset:]) + offset += l + if err != nil { + goto ReadFieldError + } + } else { + l, err = thrift.Binary.Skip(buf[offset:], fieldTypeId) + offset += l + if err != nil { + goto SkipFieldError + } + } + case 2: + if fieldTypeId == thrift.LIST { + l, err = p.FastReadField2(buf[offset:]) + offset += l + if err != nil { + goto ReadFieldError + } + } else { + l, err = thrift.Binary.Skip(buf[offset:], fieldTypeId) + offset += l + if err != nil { + goto SkipFieldError + } + } + default: + l, err = thrift.Binary.Skip(buf[offset:], fieldTypeId) + offset += l + if err != nil { + goto SkipFieldError + } + } + } + + return offset, nil +ReadFieldBeginError: + return offset, thrift.PrependError(fmt.Sprintf("%T read field %d begin error: ", p, fieldId), err) +ReadFieldError: + return offset, thrift.PrependError(fmt.Sprintf("%T read field %d '%s' error: ", p, fieldId, fieldIDToName_TurnResult_[fieldId]), err) +SkipFieldError: + return offset, thrift.PrependError(fmt.Sprintf("%T field %d skip type %d error: ", p, fieldId, fieldTypeId), err) +} + +func (p *TurnResult_) FastReadField1(buf []byte) (int, error) { + offset := 0 + + var _field *string + if v, l, err := thrift.Binary.ReadString(buf[offset:]); err != nil { + return offset, err + } else { + offset += l + _field = &v + } + p.TurnID = _field + return offset, nil +} + +func (p *TurnResult_) FastReadField2(buf []byte) (int, error) { + offset := 0 + + _, size, l, err := thrift.Binary.ReadListBegin(buf[offset:]) + offset += l + if err != nil { + return offset, err + } + _field := make([]*ExperimentResult_, 0, size) + values := make([]ExperimentResult_, size) + for i := 0; i < size; i++ { + _elem := &values[i] + _elem.InitDefault() + if l, err := _elem.FastRead(buf[offset:]); err != nil { + return offset, err + } else { + offset += l + } + + _field = append(_field, _elem) + } + p.ExperimentResults = _field + return offset, nil +} + +func (p *TurnResult_) FastWrite(buf []byte) int { + return p.FastWriteNocopy(buf, nil) +} + +func (p *TurnResult_) FastWriteNocopy(buf []byte, w thrift.NocopyWriter) int { + offset := 0 + if p != nil { + offset += p.fastWriteField1(buf[offset:], w) + offset += p.fastWriteField2(buf[offset:], w) + } + offset += thrift.Binary.WriteFieldStop(buf[offset:]) + return offset +} + +func (p *TurnResult_) BLength() int { + l := 0 + if p != nil { + l += p.field1Length() + l += p.field2Length() + } + l += thrift.Binary.FieldStopLength() + return l +} + +func (p *TurnResult_) fastWriteField1(buf []byte, w thrift.NocopyWriter) int { + offset := 0 + if p.IsSetTurnID() { + offset += thrift.Binary.WriteFieldBegin(buf[offset:], thrift.STRING, 1) + offset += thrift.Binary.WriteStringNocopy(buf[offset:], w, *p.TurnID) + } + return offset +} + +func (p *TurnResult_) fastWriteField2(buf []byte, w thrift.NocopyWriter) int { + offset := 0 + if p.IsSetExperimentResults() { + offset += thrift.Binary.WriteFieldBegin(buf[offset:], thrift.LIST, 2) + listBeginOffset := offset + offset += thrift.Binary.ListBeginLength() + var length int + for _, v := range p.ExperimentResults { + length++ + offset += v.FastWriteNocopy(buf[offset:], w) + } + thrift.Binary.WriteListBegin(buf[listBeginOffset:], thrift.STRUCT, length) + } + return offset +} + +func (p *TurnResult_) field1Length() int { + l := 0 + if p.IsSetTurnID() { + l += thrift.Binary.FieldBeginLength() + l += thrift.Binary.StringLengthNocopy(*p.TurnID) + } + return l +} + +func (p *TurnResult_) field2Length() int { + l := 0 + if p.IsSetExperimentResults() { + l += thrift.Binary.FieldBeginLength() + l += thrift.Binary.ListBeginLength() + for _, v := range p.ExperimentResults { + _ = v + l += v.BLength() + } + } + return l +} + +func (p *TurnResult_) DeepCopy(s interface{}) error { + src, ok := s.(*TurnResult_) + if !ok { + return fmt.Errorf("%T's type not matched %T", s, p) + } + + if src.TurnID != nil { + var tmp string + if *src.TurnID != "" { + tmp = kutils.StringDeepCopy(*src.TurnID) + } + p.TurnID = &tmp + } + + if src.ExperimentResults != nil { + p.ExperimentResults = make([]*ExperimentResult_, 0, len(src.ExperimentResults)) + for _, elem := range src.ExperimentResults { + var _elem *ExperimentResult_ + if elem != nil { + _elem = &ExperimentResult_{} + if err := _elem.DeepCopy(elem); err != nil { + return err + } + } + + p.ExperimentResults = append(p.ExperimentResults, _elem) + } + } + + return nil +} + +func (p *ExperimentResult_) FastRead(buf []byte) (int, error) { + + var err error + var offset int + var l int + var fieldTypeId thrift.TType + var fieldId int16 + for { + fieldTypeId, fieldId, l, err = thrift.Binary.ReadFieldBegin(buf[offset:]) + offset += l + if err != nil { + goto ReadFieldBeginError + } + if fieldTypeId == thrift.STOP { + break + } + switch fieldId { + case 1: + if fieldTypeId == thrift.STRING { + l, err = p.FastReadField1(buf[offset:]) + offset += l + if err != nil { + goto ReadFieldError + } + } else { + l, err = thrift.Binary.Skip(buf[offset:], fieldTypeId) + offset += l + if err != nil { + goto SkipFieldError + } + } + case 2: + if fieldTypeId == thrift.STRUCT { + l, err = p.FastReadField2(buf[offset:]) + offset += l + if err != nil { + goto ReadFieldError + } + } else { + l, err = thrift.Binary.Skip(buf[offset:], fieldTypeId) + offset += l + if err != nil { + goto SkipFieldError + } + } + default: + l, err = thrift.Binary.Skip(buf[offset:], fieldTypeId) + offset += l + if err != nil { + goto SkipFieldError + } + } + } + + return offset, nil +ReadFieldBeginError: + return offset, thrift.PrependError(fmt.Sprintf("%T read field %d begin error: ", p, fieldId), err) +ReadFieldError: + return offset, thrift.PrependError(fmt.Sprintf("%T read field %d '%s' error: ", p, fieldId, fieldIDToName_ExperimentResult_[fieldId]), err) +SkipFieldError: + return offset, thrift.PrependError(fmt.Sprintf("%T field %d skip type %d error: ", p, fieldId, fieldTypeId), err) +} + +func (p *ExperimentResult_) FastReadField1(buf []byte) (int, error) { + offset := 0 + + var _field *string + if v, l, err := thrift.Binary.ReadString(buf[offset:]); err != nil { + return offset, err + } else { + offset += l + _field = &v + } + p.ExperimentID = _field + return offset, nil +} + +func (p *ExperimentResult_) FastReadField2(buf []byte) (int, error) { + offset := 0 + _field := NewExperimentResultPayload() + if l, err := _field.FastRead(buf[offset:]); err != nil { + return offset, err + } else { + offset += l + } + p.Payload = _field + return offset, nil +} + +func (p *ExperimentResult_) FastWrite(buf []byte) int { + return p.FastWriteNocopy(buf, nil) +} + +func (p *ExperimentResult_) FastWriteNocopy(buf []byte, w thrift.NocopyWriter) int { + offset := 0 + if p != nil { + offset += p.fastWriteField1(buf[offset:], w) + offset += p.fastWriteField2(buf[offset:], w) + } + offset += thrift.Binary.WriteFieldStop(buf[offset:]) + return offset +} + +func (p *ExperimentResult_) BLength() int { + l := 0 + if p != nil { + l += p.field1Length() + l += p.field2Length() + } + l += thrift.Binary.FieldStopLength() + return l +} + +func (p *ExperimentResult_) fastWriteField1(buf []byte, w thrift.NocopyWriter) int { + offset := 0 + if p.IsSetExperimentID() { + offset += thrift.Binary.WriteFieldBegin(buf[offset:], thrift.STRING, 1) + offset += thrift.Binary.WriteStringNocopy(buf[offset:], w, *p.ExperimentID) + } + return offset +} + +func (p *ExperimentResult_) fastWriteField2(buf []byte, w thrift.NocopyWriter) int { + offset := 0 + if p.IsSetPayload() { + offset += thrift.Binary.WriteFieldBegin(buf[offset:], thrift.STRUCT, 2) + offset += p.Payload.FastWriteNocopy(buf[offset:], w) + } + return offset +} + +func (p *ExperimentResult_) field1Length() int { + l := 0 + if p.IsSetExperimentID() { + l += thrift.Binary.FieldBeginLength() + l += thrift.Binary.StringLengthNocopy(*p.ExperimentID) + } + return l +} + +func (p *ExperimentResult_) field2Length() int { + l := 0 + if p.IsSetPayload() { + l += thrift.Binary.FieldBeginLength() + l += p.Payload.BLength() + } + return l +} + +func (p *ExperimentResult_) DeepCopy(s interface{}) error { + src, ok := s.(*ExperimentResult_) + if !ok { + return fmt.Errorf("%T's type not matched %T", s, p) + } + + if src.ExperimentID != nil { + var tmp string + if *src.ExperimentID != "" { + tmp = kutils.StringDeepCopy(*src.ExperimentID) + } + p.ExperimentID = &tmp + } + + var _payload *ExperimentResultPayload + if src.Payload != nil { + _payload = &ExperimentResultPayload{} + if err := _payload.DeepCopy(src.Payload); err != nil { + return err + } + } + p.Payload = _payload + + return nil +} + +func (p *ItemResult_) FastRead(buf []byte) (int, error) { + + var err error + var offset int + var l int + var fieldTypeId thrift.TType + var fieldId int16 + for { + fieldTypeId, fieldId, l, err = thrift.Binary.ReadFieldBegin(buf[offset:]) + offset += l + if err != nil { + goto ReadFieldBeginError + } + if fieldTypeId == thrift.STOP { + break + } + switch fieldId { + case 1: + if fieldTypeId == thrift.STRING { + l, err = p.FastReadField1(buf[offset:]) + offset += l + if err != nil { + goto ReadFieldError + } + } else { + l, err = thrift.Binary.Skip(buf[offset:], fieldTypeId) + offset += l + if err != nil { + goto SkipFieldError + } + } + case 2: + if fieldTypeId == thrift.LIST { + l, err = p.FastReadField2(buf[offset:]) + offset += l + if err != nil { + goto ReadFieldError + } + } else { + l, err = thrift.Binary.Skip(buf[offset:], fieldTypeId) + offset += l + if err != nil { + goto SkipFieldError + } + } + default: + l, err = thrift.Binary.Skip(buf[offset:], fieldTypeId) + offset += l + if err != nil { + goto SkipFieldError + } + } + } + + return offset, nil +ReadFieldBeginError: + return offset, thrift.PrependError(fmt.Sprintf("%T read field %d begin error: ", p, fieldId), err) +ReadFieldError: + return offset, thrift.PrependError(fmt.Sprintf("%T read field %d '%s' error: ", p, fieldId, fieldIDToName_ItemResult_[fieldId]), err) +SkipFieldError: + return offset, thrift.PrependError(fmt.Sprintf("%T field %d skip type %d error: ", p, fieldId, fieldTypeId), err) +} + +func (p *ItemResult_) FastReadField1(buf []byte) (int, error) { + offset := 0 + + var _field *string + if v, l, err := thrift.Binary.ReadString(buf[offset:]); err != nil { + return offset, err + } else { + offset += l + _field = &v + } + p.ItemID = _field + return offset, nil +} + +func (p *ItemResult_) FastReadField2(buf []byte) (int, error) { + offset := 0 + + _, size, l, err := thrift.Binary.ReadListBegin(buf[offset:]) + offset += l + if err != nil { + return offset, err + } + _field := make([]*TurnResult_, 0, size) + values := make([]TurnResult_, size) + for i := 0; i < size; i++ { + _elem := &values[i] + _elem.InitDefault() + if l, err := _elem.FastRead(buf[offset:]); err != nil { + return offset, err + } else { + offset += l + } + + _field = append(_field, _elem) + } + p.TurnResults = _field + return offset, nil +} + +func (p *ItemResult_) FastWrite(buf []byte) int { + return p.FastWriteNocopy(buf, nil) +} + +func (p *ItemResult_) FastWriteNocopy(buf []byte, w thrift.NocopyWriter) int { + offset := 0 + if p != nil { + offset += p.fastWriteField1(buf[offset:], w) + offset += p.fastWriteField2(buf[offset:], w) + } + offset += thrift.Binary.WriteFieldStop(buf[offset:]) + return offset +} + +func (p *ItemResult_) BLength() int { + l := 0 + if p != nil { + l += p.field1Length() + l += p.field2Length() + } + l += thrift.Binary.FieldStopLength() + return l +} + +func (p *ItemResult_) fastWriteField1(buf []byte, w thrift.NocopyWriter) int { + offset := 0 + if p.IsSetItemID() { + offset += thrift.Binary.WriteFieldBegin(buf[offset:], thrift.STRING, 1) + offset += thrift.Binary.WriteStringNocopy(buf[offset:], w, *p.ItemID) + } + return offset +} + +func (p *ItemResult_) fastWriteField2(buf []byte, w thrift.NocopyWriter) int { + offset := 0 + if p.IsSetTurnResults() { + offset += thrift.Binary.WriteFieldBegin(buf[offset:], thrift.LIST, 2) + listBeginOffset := offset + offset += thrift.Binary.ListBeginLength() + var length int + for _, v := range p.TurnResults { + length++ + offset += v.FastWriteNocopy(buf[offset:], w) + } + thrift.Binary.WriteListBegin(buf[listBeginOffset:], thrift.STRUCT, length) + } + return offset +} + +func (p *ItemResult_) field1Length() int { + l := 0 + if p.IsSetItemID() { + l += thrift.Binary.FieldBeginLength() + l += thrift.Binary.StringLengthNocopy(*p.ItemID) + } + return l +} + +func (p *ItemResult_) field2Length() int { + l := 0 + if p.IsSetTurnResults() { + l += thrift.Binary.FieldBeginLength() + l += thrift.Binary.ListBeginLength() + for _, v := range p.TurnResults { + _ = v + l += v.BLength() + } + } + return l +} + +func (p *ItemResult_) DeepCopy(s interface{}) error { + src, ok := s.(*ItemResult_) + if !ok { + return fmt.Errorf("%T's type not matched %T", s, p) + } + + if src.ItemID != nil { + var tmp string + if *src.ItemID != "" { + tmp = kutils.StringDeepCopy(*src.ItemID) + } + p.ItemID = &tmp + } + + if src.TurnResults != nil { + p.TurnResults = make([]*TurnResult_, 0, len(src.TurnResults)) + for _, elem := range src.TurnResults { + var _elem *TurnResult_ + if elem != nil { + _elem = &TurnResult_{} + if err := _elem.DeepCopy(elem); err != nil { + return err + } + } + + p.TurnResults = append(p.TurnResults, _elem) + } + } + + return nil +} diff --git a/backend/kitex_gen/coze/loop/evaluation/evaluationopenapiservice/client.go b/backend/kitex_gen/coze/loop/evaluation/evaluationopenapiservice/client.go new file mode 100644 index 000000000..f0238e7f0 --- /dev/null +++ b/backend/kitex_gen/coze/loop/evaluation/evaluationopenapiservice/client.go @@ -0,0 +1,139 @@ +// Code generated by Kitex v0.13.1. DO NOT EDIT. + +package evaluationopenapiservice + +import ( + "context" + client "github.com/cloudwego/kitex/client" + callopt "github.com/cloudwego/kitex/client/callopt" + openapi "github.com/coze-dev/coze-loop/backend/kitex_gen/coze/loop/evaluation/openapi" +) + +// Client is designed to provide IDL-compatible methods with call-option parameter for kitex framework. +type Client interface { + CreateEvaluationSetOApi(ctx context.Context, req *openapi.CreateEvaluationSetOApiRequest, callOptions ...callopt.Option) (r *openapi.CreateEvaluationSetOApiResponse, err error) + GetEvaluationSetOApi(ctx context.Context, req *openapi.GetEvaluationSetOApiRequest, callOptions ...callopt.Option) (r *openapi.GetEvaluationSetOApiResponse, err error) + ListEvaluationSetsOApi(ctx context.Context, req *openapi.ListEvaluationSetsOApiRequest, callOptions ...callopt.Option) (r *openapi.ListEvaluationSetsOApiResponse, err error) + CreateEvaluationSetVersionOApi(ctx context.Context, req *openapi.CreateEvaluationSetVersionOApiRequest, callOptions ...callopt.Option) (r *openapi.CreateEvaluationSetVersionOApiResponse, err error) + BatchCreateEvaluationSetItemsOApi(ctx context.Context, req *openapi.BatchCreateEvaluationSetItemsOApiRequest, callOptions ...callopt.Option) (r *openapi.BatchCreateEvaluationSetItemsOApiResponse, err error) + BatchUpdateEvaluationSetItemsOApi(ctx context.Context, req *openapi.BatchUpdateEvaluationSetItemsOApiRequest, callOptions ...callopt.Option) (r *openapi.BatchUpdateEvaluationSetItemsOApiResponse, err error) + BatchDeleteEvaluationSetItemsOApi(ctx context.Context, req *openapi.BatchDeleteEvaluationSetItemsOApiRequest, callOptions ...callopt.Option) (r *openapi.BatchDeleteEvaluationSetItemsOApiResponse, err error) + ClearEvaluationSetDraftItemsOApi(ctx context.Context, req *openapi.ClearEvaluationSetDraftItemsOApiRequest, callOptions ...callopt.Option) (r *openapi.ClearEvaluationSetDraftItemsOApiResponse, err error) + ListEvaluationSetVersionItemsOApi(ctx context.Context, req *openapi.ListEvaluationSetVersionItemsOApiRequest, callOptions ...callopt.Option) (r *openapi.ListEvaluationSetVersionItemsOApiResponse, err error) + CreateEvaluatorOApi(ctx context.Context, req *openapi.CreateEvaluatorOApiRequest, callOptions ...callopt.Option) (r *openapi.CreateEvaluatorOApiResponse, err error) + SubmitEvaluatorVersionOApi(ctx context.Context, req *openapi.SubmitEvaluatorVersionOApiRequest, callOptions ...callopt.Option) (r *openapi.SubmitEvaluatorVersionOApiResponse, err error) + GetEvaluatorVersionOApi(ctx context.Context, req *openapi.GetEvaluatorVersionOApiRequest, callOptions ...callopt.Option) (r *openapi.GetEvaluatorVersionOApiResponse, err error) + RunEvaluatorOApi(ctx context.Context, req *openapi.RunEvaluatorOApiRequest, callOptions ...callopt.Option) (r *openapi.RunEvaluatorOApiResponse, err error) + GetEvaluatorRecordOApi(ctx context.Context, req *openapi.GetEvaluatorRecordOApiRequest, callOptions ...callopt.Option) (r *openapi.GetEvaluatorRecordOApiResponse, err error) + CreateExperimentOApi(ctx context.Context, req *openapi.CreateExperimentOApiRequest, callOptions ...callopt.Option) (r *openapi.CreateExperimentOApiResponse, err error) + GetExperimentResultOApi(ctx context.Context, req *openapi.GetExperimentResultOApiRequest, callOptions ...callopt.Option) (r *openapi.GetExperimentResultOApiResponse, err error) +} + +// NewClient creates a client for the service defined in IDL. +func NewClient(destService string, opts ...client.Option) (Client, error) { + var options []client.Option + options = append(options, client.WithDestService(destService)) + + options = append(options, opts...) + + kc, err := client.NewClient(serviceInfo(), options...) + if err != nil { + return nil, err + } + return &kEvaluationOpenAPIServiceClient{ + kClient: newServiceClient(kc), + }, nil +} + +// MustNewClient creates a client for the service defined in IDL. It panics if any error occurs. +func MustNewClient(destService string, opts ...client.Option) Client { + kc, err := NewClient(destService, opts...) + if err != nil { + panic(err) + } + return kc +} + +type kEvaluationOpenAPIServiceClient struct { + *kClient +} + +func (p *kEvaluationOpenAPIServiceClient) CreateEvaluationSetOApi(ctx context.Context, req *openapi.CreateEvaluationSetOApiRequest, callOptions ...callopt.Option) (r *openapi.CreateEvaluationSetOApiResponse, err error) { + ctx = client.NewCtxWithCallOptions(ctx, callOptions) + return p.kClient.CreateEvaluationSetOApi(ctx, req) +} + +func (p *kEvaluationOpenAPIServiceClient) GetEvaluationSetOApi(ctx context.Context, req *openapi.GetEvaluationSetOApiRequest, callOptions ...callopt.Option) (r *openapi.GetEvaluationSetOApiResponse, err error) { + ctx = client.NewCtxWithCallOptions(ctx, callOptions) + return p.kClient.GetEvaluationSetOApi(ctx, req) +} + +func (p *kEvaluationOpenAPIServiceClient) ListEvaluationSetsOApi(ctx context.Context, req *openapi.ListEvaluationSetsOApiRequest, callOptions ...callopt.Option) (r *openapi.ListEvaluationSetsOApiResponse, err error) { + ctx = client.NewCtxWithCallOptions(ctx, callOptions) + return p.kClient.ListEvaluationSetsOApi(ctx, req) +} + +func (p *kEvaluationOpenAPIServiceClient) CreateEvaluationSetVersionOApi(ctx context.Context, req *openapi.CreateEvaluationSetVersionOApiRequest, callOptions ...callopt.Option) (r *openapi.CreateEvaluationSetVersionOApiResponse, err error) { + ctx = client.NewCtxWithCallOptions(ctx, callOptions) + return p.kClient.CreateEvaluationSetVersionOApi(ctx, req) +} + +func (p *kEvaluationOpenAPIServiceClient) BatchCreateEvaluationSetItemsOApi(ctx context.Context, req *openapi.BatchCreateEvaluationSetItemsOApiRequest, callOptions ...callopt.Option) (r *openapi.BatchCreateEvaluationSetItemsOApiResponse, err error) { + ctx = client.NewCtxWithCallOptions(ctx, callOptions) + return p.kClient.BatchCreateEvaluationSetItemsOApi(ctx, req) +} + +func (p *kEvaluationOpenAPIServiceClient) BatchUpdateEvaluationSetItemsOApi(ctx context.Context, req *openapi.BatchUpdateEvaluationSetItemsOApiRequest, callOptions ...callopt.Option) (r *openapi.BatchUpdateEvaluationSetItemsOApiResponse, err error) { + ctx = client.NewCtxWithCallOptions(ctx, callOptions) + return p.kClient.BatchUpdateEvaluationSetItemsOApi(ctx, req) +} + +func (p *kEvaluationOpenAPIServiceClient) BatchDeleteEvaluationSetItemsOApi(ctx context.Context, req *openapi.BatchDeleteEvaluationSetItemsOApiRequest, callOptions ...callopt.Option) (r *openapi.BatchDeleteEvaluationSetItemsOApiResponse, err error) { + ctx = client.NewCtxWithCallOptions(ctx, callOptions) + return p.kClient.BatchDeleteEvaluationSetItemsOApi(ctx, req) +} + +func (p *kEvaluationOpenAPIServiceClient) ClearEvaluationSetDraftItemsOApi(ctx context.Context, req *openapi.ClearEvaluationSetDraftItemsOApiRequest, callOptions ...callopt.Option) (r *openapi.ClearEvaluationSetDraftItemsOApiResponse, err error) { + ctx = client.NewCtxWithCallOptions(ctx, callOptions) + return p.kClient.ClearEvaluationSetDraftItemsOApi(ctx, req) +} + +func (p *kEvaluationOpenAPIServiceClient) ListEvaluationSetVersionItemsOApi(ctx context.Context, req *openapi.ListEvaluationSetVersionItemsOApiRequest, callOptions ...callopt.Option) (r *openapi.ListEvaluationSetVersionItemsOApiResponse, err error) { + ctx = client.NewCtxWithCallOptions(ctx, callOptions) + return p.kClient.ListEvaluationSetVersionItemsOApi(ctx, req) +} + +func (p *kEvaluationOpenAPIServiceClient) CreateEvaluatorOApi(ctx context.Context, req *openapi.CreateEvaluatorOApiRequest, callOptions ...callopt.Option) (r *openapi.CreateEvaluatorOApiResponse, err error) { + ctx = client.NewCtxWithCallOptions(ctx, callOptions) + return p.kClient.CreateEvaluatorOApi(ctx, req) +} + +func (p *kEvaluationOpenAPIServiceClient) SubmitEvaluatorVersionOApi(ctx context.Context, req *openapi.SubmitEvaluatorVersionOApiRequest, callOptions ...callopt.Option) (r *openapi.SubmitEvaluatorVersionOApiResponse, err error) { + ctx = client.NewCtxWithCallOptions(ctx, callOptions) + return p.kClient.SubmitEvaluatorVersionOApi(ctx, req) +} + +func (p *kEvaluationOpenAPIServiceClient) GetEvaluatorVersionOApi(ctx context.Context, req *openapi.GetEvaluatorVersionOApiRequest, callOptions ...callopt.Option) (r *openapi.GetEvaluatorVersionOApiResponse, err error) { + ctx = client.NewCtxWithCallOptions(ctx, callOptions) + return p.kClient.GetEvaluatorVersionOApi(ctx, req) +} + +func (p *kEvaluationOpenAPIServiceClient) RunEvaluatorOApi(ctx context.Context, req *openapi.RunEvaluatorOApiRequest, callOptions ...callopt.Option) (r *openapi.RunEvaluatorOApiResponse, err error) { + ctx = client.NewCtxWithCallOptions(ctx, callOptions) + return p.kClient.RunEvaluatorOApi(ctx, req) +} + +func (p *kEvaluationOpenAPIServiceClient) GetEvaluatorRecordOApi(ctx context.Context, req *openapi.GetEvaluatorRecordOApiRequest, callOptions ...callopt.Option) (r *openapi.GetEvaluatorRecordOApiResponse, err error) { + ctx = client.NewCtxWithCallOptions(ctx, callOptions) + return p.kClient.GetEvaluatorRecordOApi(ctx, req) +} + +func (p *kEvaluationOpenAPIServiceClient) CreateExperimentOApi(ctx context.Context, req *openapi.CreateExperimentOApiRequest, callOptions ...callopt.Option) (r *openapi.CreateExperimentOApiResponse, err error) { + ctx = client.NewCtxWithCallOptions(ctx, callOptions) + return p.kClient.CreateExperimentOApi(ctx, req) +} + +func (p *kEvaluationOpenAPIServiceClient) GetExperimentResultOApi(ctx context.Context, req *openapi.GetExperimentResultOApiRequest, callOptions ...callopt.Option) (r *openapi.GetExperimentResultOApiResponse, err error) { + ctx = client.NewCtxWithCallOptions(ctx, callOptions) + return p.kClient.GetExperimentResultOApi(ctx, req) +} diff --git a/backend/kitex_gen/coze/loop/evaluation/evaluationopenapiservice/evaluationopenapiservice.go b/backend/kitex_gen/coze/loop/evaluation/evaluationopenapiservice/evaluationopenapiservice.go new file mode 100644 index 000000000..91b90f6f3 --- /dev/null +++ b/backend/kitex_gen/coze/loop/evaluation/evaluationopenapiservice/evaluationopenapiservice.go @@ -0,0 +1,636 @@ +// Code generated by Kitex v0.13.1. DO NOT EDIT. + +package evaluationopenapiservice + +import ( + "context" + "errors" + client "github.com/cloudwego/kitex/client" + kitex "github.com/cloudwego/kitex/pkg/serviceinfo" + evaluation "github.com/coze-dev/coze-loop/backend/kitex_gen/coze/loop/evaluation" + openapi "github.com/coze-dev/coze-loop/backend/kitex_gen/coze/loop/evaluation/openapi" +) + +var errInvalidMessageType = errors.New("invalid message type for service method handler") + +var serviceMethods = map[string]kitex.MethodInfo{ + "CreateEvaluationSetOApi": kitex.NewMethodInfo( + createEvaluationSetOApiHandler, + newEvaluationOpenAPIServiceCreateEvaluationSetOApiArgs, + newEvaluationOpenAPIServiceCreateEvaluationSetOApiResult, + false, + kitex.WithStreamingMode(kitex.StreamingNone), + ), + "GetEvaluationSetOApi": kitex.NewMethodInfo( + getEvaluationSetOApiHandler, + newEvaluationOpenAPIServiceGetEvaluationSetOApiArgs, + newEvaluationOpenAPIServiceGetEvaluationSetOApiResult, + false, + kitex.WithStreamingMode(kitex.StreamingNone), + ), + "ListEvaluationSetsOApi": kitex.NewMethodInfo( + listEvaluationSetsOApiHandler, + newEvaluationOpenAPIServiceListEvaluationSetsOApiArgs, + newEvaluationOpenAPIServiceListEvaluationSetsOApiResult, + false, + kitex.WithStreamingMode(kitex.StreamingNone), + ), + "CreateEvaluationSetVersionOApi": kitex.NewMethodInfo( + createEvaluationSetVersionOApiHandler, + newEvaluationOpenAPIServiceCreateEvaluationSetVersionOApiArgs, + newEvaluationOpenAPIServiceCreateEvaluationSetVersionOApiResult, + false, + kitex.WithStreamingMode(kitex.StreamingNone), + ), + "BatchCreateEvaluationSetItemsOApi": kitex.NewMethodInfo( + batchCreateEvaluationSetItemsOApiHandler, + newEvaluationOpenAPIServiceBatchCreateEvaluationSetItemsOApiArgs, + newEvaluationOpenAPIServiceBatchCreateEvaluationSetItemsOApiResult, + false, + kitex.WithStreamingMode(kitex.StreamingNone), + ), + "BatchUpdateEvaluationSetItemsOApi": kitex.NewMethodInfo( + batchUpdateEvaluationSetItemsOApiHandler, + newEvaluationOpenAPIServiceBatchUpdateEvaluationSetItemsOApiArgs, + newEvaluationOpenAPIServiceBatchUpdateEvaluationSetItemsOApiResult, + false, + kitex.WithStreamingMode(kitex.StreamingNone), + ), + "BatchDeleteEvaluationSetItemsOApi": kitex.NewMethodInfo( + batchDeleteEvaluationSetItemsOApiHandler, + newEvaluationOpenAPIServiceBatchDeleteEvaluationSetItemsOApiArgs, + newEvaluationOpenAPIServiceBatchDeleteEvaluationSetItemsOApiResult, + false, + kitex.WithStreamingMode(kitex.StreamingNone), + ), + "ClearEvaluationSetDraftItemsOApi": kitex.NewMethodInfo( + clearEvaluationSetDraftItemsOApiHandler, + newEvaluationOpenAPIServiceClearEvaluationSetDraftItemsOApiArgs, + newEvaluationOpenAPIServiceClearEvaluationSetDraftItemsOApiResult, + false, + kitex.WithStreamingMode(kitex.StreamingNone), + ), + "ListEvaluationSetVersionItemsOApi": kitex.NewMethodInfo( + listEvaluationSetVersionItemsOApiHandler, + newEvaluationOpenAPIServiceListEvaluationSetVersionItemsOApiArgs, + newEvaluationOpenAPIServiceListEvaluationSetVersionItemsOApiResult, + false, + kitex.WithStreamingMode(kitex.StreamingNone), + ), + "CreateEvaluatorOApi": kitex.NewMethodInfo( + createEvaluatorOApiHandler, + newEvaluationOpenAPIServiceCreateEvaluatorOApiArgs, + newEvaluationOpenAPIServiceCreateEvaluatorOApiResult, + false, + kitex.WithStreamingMode(kitex.StreamingNone), + ), + "SubmitEvaluatorVersionOApi": kitex.NewMethodInfo( + submitEvaluatorVersionOApiHandler, + newEvaluationOpenAPIServiceSubmitEvaluatorVersionOApiArgs, + newEvaluationOpenAPIServiceSubmitEvaluatorVersionOApiResult, + false, + kitex.WithStreamingMode(kitex.StreamingNone), + ), + "GetEvaluatorVersionOApi": kitex.NewMethodInfo( + getEvaluatorVersionOApiHandler, + newEvaluationOpenAPIServiceGetEvaluatorVersionOApiArgs, + newEvaluationOpenAPIServiceGetEvaluatorVersionOApiResult, + false, + kitex.WithStreamingMode(kitex.StreamingNone), + ), + "RunEvaluatorOApi": kitex.NewMethodInfo( + runEvaluatorOApiHandler, + newEvaluationOpenAPIServiceRunEvaluatorOApiArgs, + newEvaluationOpenAPIServiceRunEvaluatorOApiResult, + false, + kitex.WithStreamingMode(kitex.StreamingNone), + ), + "GetEvaluatorRecordOApi": kitex.NewMethodInfo( + getEvaluatorRecordOApiHandler, + newEvaluationOpenAPIServiceGetEvaluatorRecordOApiArgs, + newEvaluationOpenAPIServiceGetEvaluatorRecordOApiResult, + false, + kitex.WithStreamingMode(kitex.StreamingNone), + ), + "CreateExperimentOApi": kitex.NewMethodInfo( + createExperimentOApiHandler, + newEvaluationOpenAPIServiceCreateExperimentOApiArgs, + newEvaluationOpenAPIServiceCreateExperimentOApiResult, + false, + kitex.WithStreamingMode(kitex.StreamingNone), + ), + "GetExperimentResultOApi": kitex.NewMethodInfo( + getExperimentResultOApiHandler, + newEvaluationOpenAPIServiceGetExperimentResultOApiArgs, + newEvaluationOpenAPIServiceGetExperimentResultOApiResult, + false, + kitex.WithStreamingMode(kitex.StreamingNone), + ), +} + +var ( + evaluationOpenAPIServiceServiceInfo = NewServiceInfo() +) + +// for server +func serviceInfo() *kitex.ServiceInfo { + return evaluationOpenAPIServiceServiceInfo +} + +// NewServiceInfo creates a new ServiceInfo +func NewServiceInfo() *kitex.ServiceInfo { + return newServiceInfo() +} + +func newServiceInfo() *kitex.ServiceInfo { + serviceName := "EvaluationOpenAPIService" + handlerType := (*evaluation.EvaluationOpenAPIService)(nil) + extra := map[string]interface{}{ + "PackageName": "evaluation", + } + svcInfo := &kitex.ServiceInfo{ + ServiceName: serviceName, + HandlerType: handlerType, + Methods: serviceMethods, + PayloadCodec: kitex.Thrift, + KiteXGenVersion: "v0.13.1", + Extra: extra, + } + return svcInfo +} + +func createEvaluationSetOApiHandler(ctx context.Context, handler interface{}, arg, result interface{}) error { + realArg := arg.(*openapi.EvaluationOpenAPIServiceCreateEvaluationSetOApiArgs) + realResult := result.(*openapi.EvaluationOpenAPIServiceCreateEvaluationSetOApiResult) + success, err := handler.(openapi.EvaluationOpenAPIService).CreateEvaluationSetOApi(ctx, realArg.Req) + if err != nil { + return err + } + realResult.Success = success + return nil +} + +func newEvaluationOpenAPIServiceCreateEvaluationSetOApiArgs() interface{} { + return openapi.NewEvaluationOpenAPIServiceCreateEvaluationSetOApiArgs() +} + +func newEvaluationOpenAPIServiceCreateEvaluationSetOApiResult() interface{} { + return openapi.NewEvaluationOpenAPIServiceCreateEvaluationSetOApiResult() +} + +func getEvaluationSetOApiHandler(ctx context.Context, handler interface{}, arg, result interface{}) error { + realArg := arg.(*openapi.EvaluationOpenAPIServiceGetEvaluationSetOApiArgs) + realResult := result.(*openapi.EvaluationOpenAPIServiceGetEvaluationSetOApiResult) + success, err := handler.(openapi.EvaluationOpenAPIService).GetEvaluationSetOApi(ctx, realArg.Req) + if err != nil { + return err + } + realResult.Success = success + return nil +} + +func newEvaluationOpenAPIServiceGetEvaluationSetOApiArgs() interface{} { + return openapi.NewEvaluationOpenAPIServiceGetEvaluationSetOApiArgs() +} + +func newEvaluationOpenAPIServiceGetEvaluationSetOApiResult() interface{} { + return openapi.NewEvaluationOpenAPIServiceGetEvaluationSetOApiResult() +} + +func listEvaluationSetsOApiHandler(ctx context.Context, handler interface{}, arg, result interface{}) error { + realArg := arg.(*openapi.EvaluationOpenAPIServiceListEvaluationSetsOApiArgs) + realResult := result.(*openapi.EvaluationOpenAPIServiceListEvaluationSetsOApiResult) + success, err := handler.(openapi.EvaluationOpenAPIService).ListEvaluationSetsOApi(ctx, realArg.Req) + if err != nil { + return err + } + realResult.Success = success + return nil +} + +func newEvaluationOpenAPIServiceListEvaluationSetsOApiArgs() interface{} { + return openapi.NewEvaluationOpenAPIServiceListEvaluationSetsOApiArgs() +} + +func newEvaluationOpenAPIServiceListEvaluationSetsOApiResult() interface{} { + return openapi.NewEvaluationOpenAPIServiceListEvaluationSetsOApiResult() +} + +func createEvaluationSetVersionOApiHandler(ctx context.Context, handler interface{}, arg, result interface{}) error { + realArg := arg.(*openapi.EvaluationOpenAPIServiceCreateEvaluationSetVersionOApiArgs) + realResult := result.(*openapi.EvaluationOpenAPIServiceCreateEvaluationSetVersionOApiResult) + success, err := handler.(openapi.EvaluationOpenAPIService).CreateEvaluationSetVersionOApi(ctx, realArg.Req) + if err != nil { + return err + } + realResult.Success = success + return nil +} + +func newEvaluationOpenAPIServiceCreateEvaluationSetVersionOApiArgs() interface{} { + return openapi.NewEvaluationOpenAPIServiceCreateEvaluationSetVersionOApiArgs() +} + +func newEvaluationOpenAPIServiceCreateEvaluationSetVersionOApiResult() interface{} { + return openapi.NewEvaluationOpenAPIServiceCreateEvaluationSetVersionOApiResult() +} + +func batchCreateEvaluationSetItemsOApiHandler(ctx context.Context, handler interface{}, arg, result interface{}) error { + realArg := arg.(*openapi.EvaluationOpenAPIServiceBatchCreateEvaluationSetItemsOApiArgs) + realResult := result.(*openapi.EvaluationOpenAPIServiceBatchCreateEvaluationSetItemsOApiResult) + success, err := handler.(openapi.EvaluationOpenAPIService).BatchCreateEvaluationSetItemsOApi(ctx, realArg.Req) + if err != nil { + return err + } + realResult.Success = success + return nil +} + +func newEvaluationOpenAPIServiceBatchCreateEvaluationSetItemsOApiArgs() interface{} { + return openapi.NewEvaluationOpenAPIServiceBatchCreateEvaluationSetItemsOApiArgs() +} + +func newEvaluationOpenAPIServiceBatchCreateEvaluationSetItemsOApiResult() interface{} { + return openapi.NewEvaluationOpenAPIServiceBatchCreateEvaluationSetItemsOApiResult() +} + +func batchUpdateEvaluationSetItemsOApiHandler(ctx context.Context, handler interface{}, arg, result interface{}) error { + realArg := arg.(*openapi.EvaluationOpenAPIServiceBatchUpdateEvaluationSetItemsOApiArgs) + realResult := result.(*openapi.EvaluationOpenAPIServiceBatchUpdateEvaluationSetItemsOApiResult) + success, err := handler.(openapi.EvaluationOpenAPIService).BatchUpdateEvaluationSetItemsOApi(ctx, realArg.Req) + if err != nil { + return err + } + realResult.Success = success + return nil +} + +func newEvaluationOpenAPIServiceBatchUpdateEvaluationSetItemsOApiArgs() interface{} { + return openapi.NewEvaluationOpenAPIServiceBatchUpdateEvaluationSetItemsOApiArgs() +} + +func newEvaluationOpenAPIServiceBatchUpdateEvaluationSetItemsOApiResult() interface{} { + return openapi.NewEvaluationOpenAPIServiceBatchUpdateEvaluationSetItemsOApiResult() +} + +func batchDeleteEvaluationSetItemsOApiHandler(ctx context.Context, handler interface{}, arg, result interface{}) error { + realArg := arg.(*openapi.EvaluationOpenAPIServiceBatchDeleteEvaluationSetItemsOApiArgs) + realResult := result.(*openapi.EvaluationOpenAPIServiceBatchDeleteEvaluationSetItemsOApiResult) + success, err := handler.(openapi.EvaluationOpenAPIService).BatchDeleteEvaluationSetItemsOApi(ctx, realArg.Req) + if err != nil { + return err + } + realResult.Success = success + return nil +} + +func newEvaluationOpenAPIServiceBatchDeleteEvaluationSetItemsOApiArgs() interface{} { + return openapi.NewEvaluationOpenAPIServiceBatchDeleteEvaluationSetItemsOApiArgs() +} + +func newEvaluationOpenAPIServiceBatchDeleteEvaluationSetItemsOApiResult() interface{} { + return openapi.NewEvaluationOpenAPIServiceBatchDeleteEvaluationSetItemsOApiResult() +} + +func clearEvaluationSetDraftItemsOApiHandler(ctx context.Context, handler interface{}, arg, result interface{}) error { + realArg := arg.(*openapi.EvaluationOpenAPIServiceClearEvaluationSetDraftItemsOApiArgs) + realResult := result.(*openapi.EvaluationOpenAPIServiceClearEvaluationSetDraftItemsOApiResult) + success, err := handler.(openapi.EvaluationOpenAPIService).ClearEvaluationSetDraftItemsOApi(ctx, realArg.Req) + if err != nil { + return err + } + realResult.Success = success + return nil +} + +func newEvaluationOpenAPIServiceClearEvaluationSetDraftItemsOApiArgs() interface{} { + return openapi.NewEvaluationOpenAPIServiceClearEvaluationSetDraftItemsOApiArgs() +} + +func newEvaluationOpenAPIServiceClearEvaluationSetDraftItemsOApiResult() interface{} { + return openapi.NewEvaluationOpenAPIServiceClearEvaluationSetDraftItemsOApiResult() +} + +func listEvaluationSetVersionItemsOApiHandler(ctx context.Context, handler interface{}, arg, result interface{}) error { + realArg := arg.(*openapi.EvaluationOpenAPIServiceListEvaluationSetVersionItemsOApiArgs) + realResult := result.(*openapi.EvaluationOpenAPIServiceListEvaluationSetVersionItemsOApiResult) + success, err := handler.(openapi.EvaluationOpenAPIService).ListEvaluationSetVersionItemsOApi(ctx, realArg.Req) + if err != nil { + return err + } + realResult.Success = success + return nil +} + +func newEvaluationOpenAPIServiceListEvaluationSetVersionItemsOApiArgs() interface{} { + return openapi.NewEvaluationOpenAPIServiceListEvaluationSetVersionItemsOApiArgs() +} + +func newEvaluationOpenAPIServiceListEvaluationSetVersionItemsOApiResult() interface{} { + return openapi.NewEvaluationOpenAPIServiceListEvaluationSetVersionItemsOApiResult() +} + +func createEvaluatorOApiHandler(ctx context.Context, handler interface{}, arg, result interface{}) error { + realArg := arg.(*openapi.EvaluationOpenAPIServiceCreateEvaluatorOApiArgs) + realResult := result.(*openapi.EvaluationOpenAPIServiceCreateEvaluatorOApiResult) + success, err := handler.(openapi.EvaluationOpenAPIService).CreateEvaluatorOApi(ctx, realArg.Req) + if err != nil { + return err + } + realResult.Success = success + return nil +} + +func newEvaluationOpenAPIServiceCreateEvaluatorOApiArgs() interface{} { + return openapi.NewEvaluationOpenAPIServiceCreateEvaluatorOApiArgs() +} + +func newEvaluationOpenAPIServiceCreateEvaluatorOApiResult() interface{} { + return openapi.NewEvaluationOpenAPIServiceCreateEvaluatorOApiResult() +} + +func submitEvaluatorVersionOApiHandler(ctx context.Context, handler interface{}, arg, result interface{}) error { + realArg := arg.(*openapi.EvaluationOpenAPIServiceSubmitEvaluatorVersionOApiArgs) + realResult := result.(*openapi.EvaluationOpenAPIServiceSubmitEvaluatorVersionOApiResult) + success, err := handler.(openapi.EvaluationOpenAPIService).SubmitEvaluatorVersionOApi(ctx, realArg.Req) + if err != nil { + return err + } + realResult.Success = success + return nil +} + +func newEvaluationOpenAPIServiceSubmitEvaluatorVersionOApiArgs() interface{} { + return openapi.NewEvaluationOpenAPIServiceSubmitEvaluatorVersionOApiArgs() +} + +func newEvaluationOpenAPIServiceSubmitEvaluatorVersionOApiResult() interface{} { + return openapi.NewEvaluationOpenAPIServiceSubmitEvaluatorVersionOApiResult() +} + +func getEvaluatorVersionOApiHandler(ctx context.Context, handler interface{}, arg, result interface{}) error { + realArg := arg.(*openapi.EvaluationOpenAPIServiceGetEvaluatorVersionOApiArgs) + realResult := result.(*openapi.EvaluationOpenAPIServiceGetEvaluatorVersionOApiResult) + success, err := handler.(openapi.EvaluationOpenAPIService).GetEvaluatorVersionOApi(ctx, realArg.Req) + if err != nil { + return err + } + realResult.Success = success + return nil +} + +func newEvaluationOpenAPIServiceGetEvaluatorVersionOApiArgs() interface{} { + return openapi.NewEvaluationOpenAPIServiceGetEvaluatorVersionOApiArgs() +} + +func newEvaluationOpenAPIServiceGetEvaluatorVersionOApiResult() interface{} { + return openapi.NewEvaluationOpenAPIServiceGetEvaluatorVersionOApiResult() +} + +func runEvaluatorOApiHandler(ctx context.Context, handler interface{}, arg, result interface{}) error { + realArg := arg.(*openapi.EvaluationOpenAPIServiceRunEvaluatorOApiArgs) + realResult := result.(*openapi.EvaluationOpenAPIServiceRunEvaluatorOApiResult) + success, err := handler.(openapi.EvaluationOpenAPIService).RunEvaluatorOApi(ctx, realArg.Req) + if err != nil { + return err + } + realResult.Success = success + return nil +} + +func newEvaluationOpenAPIServiceRunEvaluatorOApiArgs() interface{} { + return openapi.NewEvaluationOpenAPIServiceRunEvaluatorOApiArgs() +} + +func newEvaluationOpenAPIServiceRunEvaluatorOApiResult() interface{} { + return openapi.NewEvaluationOpenAPIServiceRunEvaluatorOApiResult() +} + +func getEvaluatorRecordOApiHandler(ctx context.Context, handler interface{}, arg, result interface{}) error { + realArg := arg.(*openapi.EvaluationOpenAPIServiceGetEvaluatorRecordOApiArgs) + realResult := result.(*openapi.EvaluationOpenAPIServiceGetEvaluatorRecordOApiResult) + success, err := handler.(openapi.EvaluationOpenAPIService).GetEvaluatorRecordOApi(ctx, realArg.Req) + if err != nil { + return err + } + realResult.Success = success + return nil +} + +func newEvaluationOpenAPIServiceGetEvaluatorRecordOApiArgs() interface{} { + return openapi.NewEvaluationOpenAPIServiceGetEvaluatorRecordOApiArgs() +} + +func newEvaluationOpenAPIServiceGetEvaluatorRecordOApiResult() interface{} { + return openapi.NewEvaluationOpenAPIServiceGetEvaluatorRecordOApiResult() +} + +func createExperimentOApiHandler(ctx context.Context, handler interface{}, arg, result interface{}) error { + realArg := arg.(*openapi.EvaluationOpenAPIServiceCreateExperimentOApiArgs) + realResult := result.(*openapi.EvaluationOpenAPIServiceCreateExperimentOApiResult) + success, err := handler.(openapi.EvaluationOpenAPIService).CreateExperimentOApi(ctx, realArg.Req) + if err != nil { + return err + } + realResult.Success = success + return nil +} + +func newEvaluationOpenAPIServiceCreateExperimentOApiArgs() interface{} { + return openapi.NewEvaluationOpenAPIServiceCreateExperimentOApiArgs() +} + +func newEvaluationOpenAPIServiceCreateExperimentOApiResult() interface{} { + return openapi.NewEvaluationOpenAPIServiceCreateExperimentOApiResult() +} + +func getExperimentResultOApiHandler(ctx context.Context, handler interface{}, arg, result interface{}) error { + realArg := arg.(*openapi.EvaluationOpenAPIServiceGetExperimentResultOApiArgs) + realResult := result.(*openapi.EvaluationOpenAPIServiceGetExperimentResultOApiResult) + success, err := handler.(openapi.EvaluationOpenAPIService).GetExperimentResultOApi(ctx, realArg.Req) + if err != nil { + return err + } + realResult.Success = success + return nil +} + +func newEvaluationOpenAPIServiceGetExperimentResultOApiArgs() interface{} { + return openapi.NewEvaluationOpenAPIServiceGetExperimentResultOApiArgs() +} + +func newEvaluationOpenAPIServiceGetExperimentResultOApiResult() interface{} { + return openapi.NewEvaluationOpenAPIServiceGetExperimentResultOApiResult() +} + +type kClient struct { + c client.Client + sc client.Streaming +} + +func newServiceClient(c client.Client) *kClient { + return &kClient{ + c: c, + sc: c.(client.Streaming), + } +} + +func (p *kClient) CreateEvaluationSetOApi(ctx context.Context, req *openapi.CreateEvaluationSetOApiRequest) (r *openapi.CreateEvaluationSetOApiResponse, err error) { + var _args openapi.EvaluationOpenAPIServiceCreateEvaluationSetOApiArgs + _args.Req = req + var _result openapi.EvaluationOpenAPIServiceCreateEvaluationSetOApiResult + if err = p.c.Call(ctx, "CreateEvaluationSetOApi", &_args, &_result); err != nil { + return + } + return _result.GetSuccess(), nil +} + +func (p *kClient) GetEvaluationSetOApi(ctx context.Context, req *openapi.GetEvaluationSetOApiRequest) (r *openapi.GetEvaluationSetOApiResponse, err error) { + var _args openapi.EvaluationOpenAPIServiceGetEvaluationSetOApiArgs + _args.Req = req + var _result openapi.EvaluationOpenAPIServiceGetEvaluationSetOApiResult + if err = p.c.Call(ctx, "GetEvaluationSetOApi", &_args, &_result); err != nil { + return + } + return _result.GetSuccess(), nil +} + +func (p *kClient) ListEvaluationSetsOApi(ctx context.Context, req *openapi.ListEvaluationSetsOApiRequest) (r *openapi.ListEvaluationSetsOApiResponse, err error) { + var _args openapi.EvaluationOpenAPIServiceListEvaluationSetsOApiArgs + _args.Req = req + var _result openapi.EvaluationOpenAPIServiceListEvaluationSetsOApiResult + if err = p.c.Call(ctx, "ListEvaluationSetsOApi", &_args, &_result); err != nil { + return + } + return _result.GetSuccess(), nil +} + +func (p *kClient) CreateEvaluationSetVersionOApi(ctx context.Context, req *openapi.CreateEvaluationSetVersionOApiRequest) (r *openapi.CreateEvaluationSetVersionOApiResponse, err error) { + var _args openapi.EvaluationOpenAPIServiceCreateEvaluationSetVersionOApiArgs + _args.Req = req + var _result openapi.EvaluationOpenAPIServiceCreateEvaluationSetVersionOApiResult + if err = p.c.Call(ctx, "CreateEvaluationSetVersionOApi", &_args, &_result); err != nil { + return + } + return _result.GetSuccess(), nil +} + +func (p *kClient) BatchCreateEvaluationSetItemsOApi(ctx context.Context, req *openapi.BatchCreateEvaluationSetItemsOApiRequest) (r *openapi.BatchCreateEvaluationSetItemsOApiResponse, err error) { + var _args openapi.EvaluationOpenAPIServiceBatchCreateEvaluationSetItemsOApiArgs + _args.Req = req + var _result openapi.EvaluationOpenAPIServiceBatchCreateEvaluationSetItemsOApiResult + if err = p.c.Call(ctx, "BatchCreateEvaluationSetItemsOApi", &_args, &_result); err != nil { + return + } + return _result.GetSuccess(), nil +} + +func (p *kClient) BatchUpdateEvaluationSetItemsOApi(ctx context.Context, req *openapi.BatchUpdateEvaluationSetItemsOApiRequest) (r *openapi.BatchUpdateEvaluationSetItemsOApiResponse, err error) { + var _args openapi.EvaluationOpenAPIServiceBatchUpdateEvaluationSetItemsOApiArgs + _args.Req = req + var _result openapi.EvaluationOpenAPIServiceBatchUpdateEvaluationSetItemsOApiResult + if err = p.c.Call(ctx, "BatchUpdateEvaluationSetItemsOApi", &_args, &_result); err != nil { + return + } + return _result.GetSuccess(), nil +} + +func (p *kClient) BatchDeleteEvaluationSetItemsOApi(ctx context.Context, req *openapi.BatchDeleteEvaluationSetItemsOApiRequest) (r *openapi.BatchDeleteEvaluationSetItemsOApiResponse, err error) { + var _args openapi.EvaluationOpenAPIServiceBatchDeleteEvaluationSetItemsOApiArgs + _args.Req = req + var _result openapi.EvaluationOpenAPIServiceBatchDeleteEvaluationSetItemsOApiResult + if err = p.c.Call(ctx, "BatchDeleteEvaluationSetItemsOApi", &_args, &_result); err != nil { + return + } + return _result.GetSuccess(), nil +} + +func (p *kClient) ClearEvaluationSetDraftItemsOApi(ctx context.Context, req *openapi.ClearEvaluationSetDraftItemsOApiRequest) (r *openapi.ClearEvaluationSetDraftItemsOApiResponse, err error) { + var _args openapi.EvaluationOpenAPIServiceClearEvaluationSetDraftItemsOApiArgs + _args.Req = req + var _result openapi.EvaluationOpenAPIServiceClearEvaluationSetDraftItemsOApiResult + if err = p.c.Call(ctx, "ClearEvaluationSetDraftItemsOApi", &_args, &_result); err != nil { + return + } + return _result.GetSuccess(), nil +} + +func (p *kClient) ListEvaluationSetVersionItemsOApi(ctx context.Context, req *openapi.ListEvaluationSetVersionItemsOApiRequest) (r *openapi.ListEvaluationSetVersionItemsOApiResponse, err error) { + var _args openapi.EvaluationOpenAPIServiceListEvaluationSetVersionItemsOApiArgs + _args.Req = req + var _result openapi.EvaluationOpenAPIServiceListEvaluationSetVersionItemsOApiResult + if err = p.c.Call(ctx, "ListEvaluationSetVersionItemsOApi", &_args, &_result); err != nil { + return + } + return _result.GetSuccess(), nil +} + +func (p *kClient) CreateEvaluatorOApi(ctx context.Context, req *openapi.CreateEvaluatorOApiRequest) (r *openapi.CreateEvaluatorOApiResponse, err error) { + var _args openapi.EvaluationOpenAPIServiceCreateEvaluatorOApiArgs + _args.Req = req + var _result openapi.EvaluationOpenAPIServiceCreateEvaluatorOApiResult + if err = p.c.Call(ctx, "CreateEvaluatorOApi", &_args, &_result); err != nil { + return + } + return _result.GetSuccess(), nil +} + +func (p *kClient) SubmitEvaluatorVersionOApi(ctx context.Context, req *openapi.SubmitEvaluatorVersionOApiRequest) (r *openapi.SubmitEvaluatorVersionOApiResponse, err error) { + var _args openapi.EvaluationOpenAPIServiceSubmitEvaluatorVersionOApiArgs + _args.Req = req + var _result openapi.EvaluationOpenAPIServiceSubmitEvaluatorVersionOApiResult + if err = p.c.Call(ctx, "SubmitEvaluatorVersionOApi", &_args, &_result); err != nil { + return + } + return _result.GetSuccess(), nil +} + +func (p *kClient) GetEvaluatorVersionOApi(ctx context.Context, req *openapi.GetEvaluatorVersionOApiRequest) (r *openapi.GetEvaluatorVersionOApiResponse, err error) { + var _args openapi.EvaluationOpenAPIServiceGetEvaluatorVersionOApiArgs + _args.Req = req + var _result openapi.EvaluationOpenAPIServiceGetEvaluatorVersionOApiResult + if err = p.c.Call(ctx, "GetEvaluatorVersionOApi", &_args, &_result); err != nil { + return + } + return _result.GetSuccess(), nil +} + +func (p *kClient) RunEvaluatorOApi(ctx context.Context, req *openapi.RunEvaluatorOApiRequest) (r *openapi.RunEvaluatorOApiResponse, err error) { + var _args openapi.EvaluationOpenAPIServiceRunEvaluatorOApiArgs + _args.Req = req + var _result openapi.EvaluationOpenAPIServiceRunEvaluatorOApiResult + if err = p.c.Call(ctx, "RunEvaluatorOApi", &_args, &_result); err != nil { + return + } + return _result.GetSuccess(), nil +} + +func (p *kClient) GetEvaluatorRecordOApi(ctx context.Context, req *openapi.GetEvaluatorRecordOApiRequest) (r *openapi.GetEvaluatorRecordOApiResponse, err error) { + var _args openapi.EvaluationOpenAPIServiceGetEvaluatorRecordOApiArgs + _args.Req = req + var _result openapi.EvaluationOpenAPIServiceGetEvaluatorRecordOApiResult + if err = p.c.Call(ctx, "GetEvaluatorRecordOApi", &_args, &_result); err != nil { + return + } + return _result.GetSuccess(), nil +} + +func (p *kClient) CreateExperimentOApi(ctx context.Context, req *openapi.CreateExperimentOApiRequest) (r *openapi.CreateExperimentOApiResponse, err error) { + var _args openapi.EvaluationOpenAPIServiceCreateExperimentOApiArgs + _args.Req = req + var _result openapi.EvaluationOpenAPIServiceCreateExperimentOApiResult + if err = p.c.Call(ctx, "CreateExperimentOApi", &_args, &_result); err != nil { + return + } + return _result.GetSuccess(), nil +} + +func (p *kClient) GetExperimentResultOApi(ctx context.Context, req *openapi.GetExperimentResultOApiRequest) (r *openapi.GetExperimentResultOApiResponse, err error) { + var _args openapi.EvaluationOpenAPIServiceGetExperimentResultOApiArgs + _args.Req = req + var _result openapi.EvaluationOpenAPIServiceGetExperimentResultOApiResult + if err = p.c.Call(ctx, "GetExperimentResultOApi", &_args, &_result); err != nil { + return + } + return _result.GetSuccess(), nil +} diff --git a/backend/kitex_gen/coze/loop/evaluation/evaluationopenapiservice/server.go b/backend/kitex_gen/coze/loop/evaluation/evaluationopenapiservice/server.go new file mode 100644 index 000000000..4bfa08a31 --- /dev/null +++ b/backend/kitex_gen/coze/loop/evaluation/evaluationopenapiservice/server.go @@ -0,0 +1,25 @@ +// Code generated by Kitex v0.13.1. DO NOT EDIT. +package evaluationopenapiservice + +import ( + server "github.com/cloudwego/kitex/server" + evaluation "github.com/coze-dev/coze-loop/backend/kitex_gen/coze/loop/evaluation" +) + +// NewServer creates a server.Server with the given handler and options. +func NewServer(handler evaluation.EvaluationOpenAPIService, opts ...server.Option) server.Server { + var options []server.Option + + options = append(options, opts...) + options = append(options, server.WithCompatibleMiddlewareForUnary()) + + svr := server.NewServer(options...) + if err := svr.RegisterService(serviceInfo(), handler); err != nil { + panic(err) + } + return svr +} + +func RegisterService(svr server.Server, handler evaluation.EvaluationOpenAPIService, opts ...server.RegisterOption) error { + return svr.RegisterService(serviceInfo(), handler, opts...) +} diff --git a/backend/kitex_gen/coze/loop/evaluation/k-coze.loop.evaluation.go b/backend/kitex_gen/coze/loop/evaluation/k-coze.loop.evaluation.go index 902326619..d51f9b68d 100644 --- a/backend/kitex_gen/coze/loop/evaluation/k-coze.loop.evaluation.go +++ b/backend/kitex_gen/coze/loop/evaluation/k-coze.loop.evaluation.go @@ -14,6 +14,7 @@ import ( "github.com/coze-dev/coze-loop/backend/kitex_gen/coze/loop/evaluation/eval_target" "github.com/coze-dev/coze-loop/backend/kitex_gen/coze/loop/evaluation/evaluator" "github.com/coze-dev/coze-loop/backend/kitex_gen/coze/loop/evaluation/expt" + "github.com/coze-dev/coze-loop/backend/kitex_gen/coze/loop/evaluation/openapi" ) var ( @@ -21,6 +22,7 @@ var ( _ = eval_target.KitexUnusedProtection _ = evaluator.KitexUnusedProtection _ = expt.KitexUnusedProtection + _ = openapi.KitexUnusedProtection ) // unused protection diff --git a/backend/kitex_gen/coze/loop/evaluation/openapi/coze.loop.evaluation.openapi.go b/backend/kitex_gen/coze/loop/evaluation/openapi/coze.loop.evaluation.openapi.go new file mode 100644 index 000000000..fea8dbc87 --- /dev/null +++ b/backend/kitex_gen/coze/loop/evaluation/openapi/coze.loop.evaluation.openapi.go @@ -0,0 +1,24315 @@ +// Code generated by thriftgo (0.4.1). DO NOT EDIT. + +package openapi + +import ( + "context" + "fmt" + "github.com/apache/thrift/lib/go/thrift" + "github.com/coze-dev/coze-loop/backend/kitex_gen/base" + "github.com/coze-dev/coze-loop/backend/kitex_gen/coze/loop/evaluation/domain_openapi/common" + "github.com/coze-dev/coze-loop/backend/kitex_gen/coze/loop/evaluation/domain_openapi/eval_set" + "github.com/coze-dev/coze-loop/backend/kitex_gen/coze/loop/evaluation/domain_openapi/evaluator" + "github.com/coze-dev/coze-loop/backend/kitex_gen/coze/loop/evaluation/domain_openapi/experiment" + "strings" +) + +// =============================== +// 评测集相关接口 (9个接口) +// =============================== +// 1.1 创建评测集 +type CreateEvaluationSetOApiRequest struct { + WorkspaceID int64 `thrift:"workspace_id,1,required" frugal:"1,required,i64" json:"workspace_id" form:"workspace_id,required" query:"workspace_id,required"` + Name string `thrift:"name,2,required" frugal:"2,required,string" form:"name,required" json:"name,required" query:"name,required"` + Description *string `thrift:"description,3,optional" frugal:"3,optional,string" form:"description" json:"description,omitempty" query:"description"` + EvaluationSetSchema *eval_set.EvaluationSetSchema `thrift:"evaluation_set_schema,4,optional" frugal:"4,optional,eval_set.EvaluationSetSchema" form:"evaluation_set_schema" json:"evaluation_set_schema,omitempty" query:"evaluation_set_schema"` + Base *base.Base `thrift:"Base,255,optional" frugal:"255,optional,base.Base" form:"Base" json:"Base,omitempty" query:"Base"` +} + +func NewCreateEvaluationSetOApiRequest() *CreateEvaluationSetOApiRequest { + return &CreateEvaluationSetOApiRequest{} +} + +func (p *CreateEvaluationSetOApiRequest) InitDefault() { +} + +func (p *CreateEvaluationSetOApiRequest) GetWorkspaceID() (v int64) { + if p != nil { + return p.WorkspaceID + } + return +} + +func (p *CreateEvaluationSetOApiRequest) GetName() (v string) { + if p != nil { + return p.Name + } + return +} + +var CreateEvaluationSetOApiRequest_Description_DEFAULT string + +func (p *CreateEvaluationSetOApiRequest) GetDescription() (v string) { + if p == nil { + return + } + if !p.IsSetDescription() { + return CreateEvaluationSetOApiRequest_Description_DEFAULT + } + return *p.Description +} + +var CreateEvaluationSetOApiRequest_EvaluationSetSchema_DEFAULT *eval_set.EvaluationSetSchema + +func (p *CreateEvaluationSetOApiRequest) GetEvaluationSetSchema() (v *eval_set.EvaluationSetSchema) { + if p == nil { + return + } + if !p.IsSetEvaluationSetSchema() { + return CreateEvaluationSetOApiRequest_EvaluationSetSchema_DEFAULT + } + return p.EvaluationSetSchema +} + +var CreateEvaluationSetOApiRequest_Base_DEFAULT *base.Base + +func (p *CreateEvaluationSetOApiRequest) GetBase() (v *base.Base) { + if p == nil { + return + } + if !p.IsSetBase() { + return CreateEvaluationSetOApiRequest_Base_DEFAULT + } + return p.Base +} +func (p *CreateEvaluationSetOApiRequest) SetWorkspaceID(val int64) { + p.WorkspaceID = val +} +func (p *CreateEvaluationSetOApiRequest) SetName(val string) { + p.Name = val +} +func (p *CreateEvaluationSetOApiRequest) SetDescription(val *string) { + p.Description = val +} +func (p *CreateEvaluationSetOApiRequest) SetEvaluationSetSchema(val *eval_set.EvaluationSetSchema) { + p.EvaluationSetSchema = val +} +func (p *CreateEvaluationSetOApiRequest) SetBase(val *base.Base) { + p.Base = val +} + +var fieldIDToName_CreateEvaluationSetOApiRequest = map[int16]string{ + 1: "workspace_id", + 2: "name", + 3: "description", + 4: "evaluation_set_schema", + 255: "Base", +} + +func (p *CreateEvaluationSetOApiRequest) IsSetDescription() bool { + return p.Description != nil +} + +func (p *CreateEvaluationSetOApiRequest) IsSetEvaluationSetSchema() bool { + return p.EvaluationSetSchema != nil +} + +func (p *CreateEvaluationSetOApiRequest) IsSetBase() bool { + return p.Base != nil +} + +func (p *CreateEvaluationSetOApiRequest) Read(iprot thrift.TProtocol) (err error) { + var fieldTypeId thrift.TType + var fieldId int16 + var issetWorkspaceID bool = false + var issetName 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 + } + issetWorkspaceID = 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 + } + issetName = 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 + } + } 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 + } + case 255: + if fieldTypeId == thrift.STRUCT { + if err = p.ReadField255(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 !issetWorkspaceID { + fieldId = 1 + goto RequiredFieldNotSetError + } + + if !issetName { + 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_CreateEvaluationSetOApiRequest[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_CreateEvaluationSetOApiRequest[fieldId])) +} + +func (p *CreateEvaluationSetOApiRequest) ReadField1(iprot thrift.TProtocol) error { + + var _field int64 + if v, err := iprot.ReadI64(); err != nil { + return err + } else { + _field = v + } + p.WorkspaceID = _field + return nil +} +func (p *CreateEvaluationSetOApiRequest) ReadField2(iprot thrift.TProtocol) error { + + var _field string + if v, err := iprot.ReadString(); err != nil { + return err + } else { + _field = v + } + p.Name = _field + return nil +} +func (p *CreateEvaluationSetOApiRequest) ReadField3(iprot thrift.TProtocol) error { + + var _field *string + if v, err := iprot.ReadString(); err != nil { + return err + } else { + _field = &v + } + p.Description = _field + return nil +} +func (p *CreateEvaluationSetOApiRequest) ReadField4(iprot thrift.TProtocol) error { + _field := eval_set.NewEvaluationSetSchema() + if err := _field.Read(iprot); err != nil { + return err + } + p.EvaluationSetSchema = _field + return nil +} +func (p *CreateEvaluationSetOApiRequest) ReadField255(iprot thrift.TProtocol) error { + _field := base.NewBase() + if err := _field.Read(iprot); err != nil { + return err + } + p.Base = _field + return nil +} + +func (p *CreateEvaluationSetOApiRequest) Write(oprot thrift.TProtocol) (err error) { + var fieldId int16 + if err = oprot.WriteStructBegin("CreateEvaluationSetOApiRequest"); 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.writeField255(oprot); err != nil { + fieldId = 255 + 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 *CreateEvaluationSetOApiRequest) writeField1(oprot thrift.TProtocol) (err error) { + if err = oprot.WriteFieldBegin("workspace_id", thrift.I64, 1); err != nil { + goto WriteFieldBeginError + } + if err := oprot.WriteI64(p.WorkspaceID); 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 *CreateEvaluationSetOApiRequest) writeField2(oprot thrift.TProtocol) (err error) { + if err = oprot.WriteFieldBegin("name", thrift.STRING, 2); err != nil { + goto WriteFieldBeginError + } + if err := oprot.WriteString(p.Name); err != nil { + return err + } + if err = oprot.WriteFieldEnd(); err != nil { + goto WriteFieldEndError + } + return nil +WriteFieldBeginError: + return thrift.PrependError(fmt.Sprintf("%T write field 2 begin error: ", p), err) +WriteFieldEndError: + return thrift.PrependError(fmt.Sprintf("%T write field 2 end error: ", p), err) +} +func (p *CreateEvaluationSetOApiRequest) writeField3(oprot thrift.TProtocol) (err error) { + if p.IsSetDescription() { + if err = oprot.WriteFieldBegin("description", thrift.STRING, 3); err != nil { + goto WriteFieldBeginError + } + if err := oprot.WriteString(*p.Description); 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 *CreateEvaluationSetOApiRequest) writeField4(oprot thrift.TProtocol) (err error) { + if p.IsSetEvaluationSetSchema() { + if err = oprot.WriteFieldBegin("evaluation_set_schema", thrift.STRUCT, 4); err != nil { + goto WriteFieldBeginError + } + if err := p.EvaluationSetSchema.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 *CreateEvaluationSetOApiRequest) writeField255(oprot thrift.TProtocol) (err error) { + if p.IsSetBase() { + if err = oprot.WriteFieldBegin("Base", thrift.STRUCT, 255); err != nil { + goto WriteFieldBeginError + } + if err := p.Base.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 255 begin error: ", p), err) +WriteFieldEndError: + return thrift.PrependError(fmt.Sprintf("%T write field 255 end error: ", p), err) +} + +func (p *CreateEvaluationSetOApiRequest) String() string { + if p == nil { + return "" + } + return fmt.Sprintf("CreateEvaluationSetOApiRequest(%+v)", *p) + +} + +func (p *CreateEvaluationSetOApiRequest) DeepEqual(ano *CreateEvaluationSetOApiRequest) bool { + if p == ano { + return true + } else if p == nil || ano == nil { + return false + } + if !p.Field1DeepEqual(ano.WorkspaceID) { + return false + } + if !p.Field2DeepEqual(ano.Name) { + return false + } + if !p.Field3DeepEqual(ano.Description) { + return false + } + if !p.Field4DeepEqual(ano.EvaluationSetSchema) { + return false + } + if !p.Field255DeepEqual(ano.Base) { + return false + } + return true +} + +func (p *CreateEvaluationSetOApiRequest) Field1DeepEqual(src int64) bool { + + if p.WorkspaceID != src { + return false + } + return true +} +func (p *CreateEvaluationSetOApiRequest) Field2DeepEqual(src string) bool { + + if strings.Compare(p.Name, src) != 0 { + return false + } + return true +} +func (p *CreateEvaluationSetOApiRequest) Field3DeepEqual(src *string) bool { + + if p.Description == src { + return true + } else if p.Description == nil || src == nil { + return false + } + if strings.Compare(*p.Description, *src) != 0 { + return false + } + return true +} +func (p *CreateEvaluationSetOApiRequest) Field4DeepEqual(src *eval_set.EvaluationSetSchema) bool { + + if !p.EvaluationSetSchema.DeepEqual(src) { + return false + } + return true +} +func (p *CreateEvaluationSetOApiRequest) Field255DeepEqual(src *base.Base) bool { + + if !p.Base.DeepEqual(src) { + return false + } + return true +} + +type CreateEvaluationSetOApiResponse struct { + Code *int32 `thrift:"code,1,optional" frugal:"1,optional,i32" form:"code" json:"code,omitempty" query:"code"` + Msg *string `thrift:"msg,2,optional" frugal:"2,optional,string" form:"msg" json:"msg,omitempty" query:"msg"` + Data *CreateEvaluationSetOpenAPIData `thrift:"data,3,optional" frugal:"3,optional,CreateEvaluationSetOpenAPIData" form:"data" json:"data,omitempty" query:"data"` + BaseResp *base.BaseResp `thrift:"BaseResp,255" frugal:"255,default,base.BaseResp" form:"BaseResp" json:"BaseResp" query:"BaseResp"` +} + +func NewCreateEvaluationSetOApiResponse() *CreateEvaluationSetOApiResponse { + return &CreateEvaluationSetOApiResponse{} +} + +func (p *CreateEvaluationSetOApiResponse) InitDefault() { +} + +var CreateEvaluationSetOApiResponse_Code_DEFAULT int32 + +func (p *CreateEvaluationSetOApiResponse) GetCode() (v int32) { + if p == nil { + return + } + if !p.IsSetCode() { + return CreateEvaluationSetOApiResponse_Code_DEFAULT + } + return *p.Code +} + +var CreateEvaluationSetOApiResponse_Msg_DEFAULT string + +func (p *CreateEvaluationSetOApiResponse) GetMsg() (v string) { + if p == nil { + return + } + if !p.IsSetMsg() { + return CreateEvaluationSetOApiResponse_Msg_DEFAULT + } + return *p.Msg +} + +var CreateEvaluationSetOApiResponse_Data_DEFAULT *CreateEvaluationSetOpenAPIData + +func (p *CreateEvaluationSetOApiResponse) GetData() (v *CreateEvaluationSetOpenAPIData) { + if p == nil { + return + } + if !p.IsSetData() { + return CreateEvaluationSetOApiResponse_Data_DEFAULT + } + return p.Data +} + +var CreateEvaluationSetOApiResponse_BaseResp_DEFAULT *base.BaseResp + +func (p *CreateEvaluationSetOApiResponse) GetBaseResp() (v *base.BaseResp) { + if p == nil { + return + } + if !p.IsSetBaseResp() { + return CreateEvaluationSetOApiResponse_BaseResp_DEFAULT + } + return p.BaseResp +} +func (p *CreateEvaluationSetOApiResponse) SetCode(val *int32) { + p.Code = val +} +func (p *CreateEvaluationSetOApiResponse) SetMsg(val *string) { + p.Msg = val +} +func (p *CreateEvaluationSetOApiResponse) SetData(val *CreateEvaluationSetOpenAPIData) { + p.Data = val +} +func (p *CreateEvaluationSetOApiResponse) SetBaseResp(val *base.BaseResp) { + p.BaseResp = val +} + +var fieldIDToName_CreateEvaluationSetOApiResponse = map[int16]string{ + 1: "code", + 2: "msg", + 3: "data", + 255: "BaseResp", +} + +func (p *CreateEvaluationSetOApiResponse) IsSetCode() bool { + return p.Code != nil +} + +func (p *CreateEvaluationSetOApiResponse) IsSetMsg() bool { + return p.Msg != nil +} + +func (p *CreateEvaluationSetOApiResponse) IsSetData() bool { + return p.Data != nil +} + +func (p *CreateEvaluationSetOApiResponse) IsSetBaseResp() bool { + return p.BaseResp != nil +} + +func (p *CreateEvaluationSetOApiResponse) 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.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 255: + if fieldTypeId == thrift.STRUCT { + if err = p.ReadField255(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_CreateEvaluationSetOApiResponse[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 *CreateEvaluationSetOApiResponse) 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 *CreateEvaluationSetOApiResponse) 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 *CreateEvaluationSetOApiResponse) ReadField3(iprot thrift.TProtocol) error { + _field := NewCreateEvaluationSetOpenAPIData() + if err := _field.Read(iprot); err != nil { + return err + } + p.Data = _field + return nil +} +func (p *CreateEvaluationSetOApiResponse) ReadField255(iprot thrift.TProtocol) error { + _field := base.NewBaseResp() + if err := _field.Read(iprot); err != nil { + return err + } + p.BaseResp = _field + return nil +} + +func (p *CreateEvaluationSetOApiResponse) Write(oprot thrift.TProtocol) (err error) { + var fieldId int16 + if err = oprot.WriteStructBegin("CreateEvaluationSetOApiResponse"); 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.writeField255(oprot); err != nil { + fieldId = 255 + 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 *CreateEvaluationSetOApiResponse) writeField1(oprot thrift.TProtocol) (err error) { + if p.IsSetCode() { + 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 *CreateEvaluationSetOApiResponse) writeField2(oprot thrift.TProtocol) (err error) { + if p.IsSetMsg() { + 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 *CreateEvaluationSetOApiResponse) writeField3(oprot thrift.TProtocol) (err error) { + if p.IsSetData() { + if err = oprot.WriteFieldBegin("data", thrift.STRUCT, 3); err != nil { + goto WriteFieldBeginError + } + if err := p.Data.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 *CreateEvaluationSetOApiResponse) writeField255(oprot thrift.TProtocol) (err error) { + if err = oprot.WriteFieldBegin("BaseResp", thrift.STRUCT, 255); err != nil { + goto WriteFieldBeginError + } + if err := p.BaseResp.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 255 begin error: ", p), err) +WriteFieldEndError: + return thrift.PrependError(fmt.Sprintf("%T write field 255 end error: ", p), err) +} + +func (p *CreateEvaluationSetOApiResponse) String() string { + if p == nil { + return "" + } + return fmt.Sprintf("CreateEvaluationSetOApiResponse(%+v)", *p) + +} + +func (p *CreateEvaluationSetOApiResponse) DeepEqual(ano *CreateEvaluationSetOApiResponse) bool { + if p == ano { + return true + } else if p == nil || ano == nil { + return false + } + if !p.Field1DeepEqual(ano.Code) { + return false + } + if !p.Field2DeepEqual(ano.Msg) { + return false + } + if !p.Field3DeepEqual(ano.Data) { + return false + } + if !p.Field255DeepEqual(ano.BaseResp) { + return false + } + return true +} + +func (p *CreateEvaluationSetOApiResponse) Field1DeepEqual(src *int32) bool { + + if p.Code == src { + return true + } else if p.Code == nil || src == nil { + return false + } + if *p.Code != *src { + return false + } + return true +} +func (p *CreateEvaluationSetOApiResponse) Field2DeepEqual(src *string) bool { + + if p.Msg == src { + return true + } else if p.Msg == nil || src == nil { + return false + } + if strings.Compare(*p.Msg, *src) != 0 { + return false + } + return true +} +func (p *CreateEvaluationSetOApiResponse) Field3DeepEqual(src *CreateEvaluationSetOpenAPIData) bool { + + if !p.Data.DeepEqual(src) { + return false + } + return true +} +func (p *CreateEvaluationSetOApiResponse) Field255DeepEqual(src *base.BaseResp) bool { + + if !p.BaseResp.DeepEqual(src) { + return false + } + return true +} + +type CreateEvaluationSetOpenAPIData struct { + EvaluationSetID *int64 `thrift:"evaluation_set_id,1,optional" frugal:"1,optional,i64" json:"evaluation_set_id" form:"evaluation_set_id" query:"evaluation_set_id"` +} + +func NewCreateEvaluationSetOpenAPIData() *CreateEvaluationSetOpenAPIData { + return &CreateEvaluationSetOpenAPIData{} +} + +func (p *CreateEvaluationSetOpenAPIData) InitDefault() { +} + +var CreateEvaluationSetOpenAPIData_EvaluationSetID_DEFAULT int64 + +func (p *CreateEvaluationSetOpenAPIData) GetEvaluationSetID() (v int64) { + if p == nil { + return + } + if !p.IsSetEvaluationSetID() { + return CreateEvaluationSetOpenAPIData_EvaluationSetID_DEFAULT + } + return *p.EvaluationSetID +} +func (p *CreateEvaluationSetOpenAPIData) SetEvaluationSetID(val *int64) { + p.EvaluationSetID = val +} + +var fieldIDToName_CreateEvaluationSetOpenAPIData = map[int16]string{ + 1: "evaluation_set_id", +} + +func (p *CreateEvaluationSetOpenAPIData) IsSetEvaluationSetID() bool { + return p.EvaluationSetID != nil +} + +func (p *CreateEvaluationSetOpenAPIData) 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 + } + 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_CreateEvaluationSetOpenAPIData[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 *CreateEvaluationSetOpenAPIData) ReadField1(iprot thrift.TProtocol) error { + + var _field *int64 + if v, err := iprot.ReadI64(); err != nil { + return err + } else { + _field = &v + } + p.EvaluationSetID = _field + return nil +} + +func (p *CreateEvaluationSetOpenAPIData) Write(oprot thrift.TProtocol) (err error) { + var fieldId int16 + if err = oprot.WriteStructBegin("CreateEvaluationSetOpenAPIData"); 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 *CreateEvaluationSetOpenAPIData) writeField1(oprot thrift.TProtocol) (err error) { + if p.IsSetEvaluationSetID() { + if err = oprot.WriteFieldBegin("evaluation_set_id", thrift.I64, 1); err != nil { + goto WriteFieldBeginError + } + if err := oprot.WriteI64(*p.EvaluationSetID); 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 *CreateEvaluationSetOpenAPIData) String() string { + if p == nil { + return "" + } + return fmt.Sprintf("CreateEvaluationSetOpenAPIData(%+v)", *p) + +} + +func (p *CreateEvaluationSetOpenAPIData) DeepEqual(ano *CreateEvaluationSetOpenAPIData) bool { + if p == ano { + return true + } else if p == nil || ano == nil { + return false + } + if !p.Field1DeepEqual(ano.EvaluationSetID) { + return false + } + return true +} + +func (p *CreateEvaluationSetOpenAPIData) Field1DeepEqual(src *int64) bool { + + if p.EvaluationSetID == src { + return true + } else if p.EvaluationSetID == nil || src == nil { + return false + } + if *p.EvaluationSetID != *src { + return false + } + return true +} + +// 1.2 获取评测集详情 +type GetEvaluationSetOApiRequest struct { + WorkspaceID int64 `thrift:"workspace_id,1,required" frugal:"1,required,i64" json:"workspace_id" form:"workspace_id,required" query:"workspace_id,required"` + EvaluationSetID int64 `thrift:"evaluation_set_id,2,required" frugal:"2,required,i64" json:"evaluation_set_id" path:"evaluation_set_id,required" ` + Base *base.Base `thrift:"Base,255,optional" frugal:"255,optional,base.Base" form:"Base" json:"Base,omitempty" query:"Base"` +} + +func NewGetEvaluationSetOApiRequest() *GetEvaluationSetOApiRequest { + return &GetEvaluationSetOApiRequest{} +} + +func (p *GetEvaluationSetOApiRequest) InitDefault() { +} + +func (p *GetEvaluationSetOApiRequest) GetWorkspaceID() (v int64) { + if p != nil { + return p.WorkspaceID + } + return +} + +func (p *GetEvaluationSetOApiRequest) GetEvaluationSetID() (v int64) { + if p != nil { + return p.EvaluationSetID + } + return +} + +var GetEvaluationSetOApiRequest_Base_DEFAULT *base.Base + +func (p *GetEvaluationSetOApiRequest) GetBase() (v *base.Base) { + if p == nil { + return + } + if !p.IsSetBase() { + return GetEvaluationSetOApiRequest_Base_DEFAULT + } + return p.Base +} +func (p *GetEvaluationSetOApiRequest) SetWorkspaceID(val int64) { + p.WorkspaceID = val +} +func (p *GetEvaluationSetOApiRequest) SetEvaluationSetID(val int64) { + p.EvaluationSetID = val +} +func (p *GetEvaluationSetOApiRequest) SetBase(val *base.Base) { + p.Base = val +} + +var fieldIDToName_GetEvaluationSetOApiRequest = map[int16]string{ + 1: "workspace_id", + 2: "evaluation_set_id", + 255: "Base", +} + +func (p *GetEvaluationSetOApiRequest) IsSetBase() bool { + return p.Base != nil +} + +func (p *GetEvaluationSetOApiRequest) Read(iprot thrift.TProtocol) (err error) { + var fieldTypeId thrift.TType + var fieldId int16 + var issetWorkspaceID bool = false + var issetEvaluationSetID 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 + } + issetWorkspaceID = 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 + } + issetEvaluationSetID = true + } else if err = iprot.Skip(fieldTypeId); err != nil { + goto SkipFieldError + } + case 255: + if fieldTypeId == thrift.STRUCT { + if err = p.ReadField255(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 !issetWorkspaceID { + fieldId = 1 + goto RequiredFieldNotSetError + } + + if !issetEvaluationSetID { + 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_GetEvaluationSetOApiRequest[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_GetEvaluationSetOApiRequest[fieldId])) +} + +func (p *GetEvaluationSetOApiRequest) ReadField1(iprot thrift.TProtocol) error { + + var _field int64 + if v, err := iprot.ReadI64(); err != nil { + return err + } else { + _field = v + } + p.WorkspaceID = _field + return nil +} +func (p *GetEvaluationSetOApiRequest) ReadField2(iprot thrift.TProtocol) error { + + var _field int64 + if v, err := iprot.ReadI64(); err != nil { + return err + } else { + _field = v + } + p.EvaluationSetID = _field + return nil +} +func (p *GetEvaluationSetOApiRequest) ReadField255(iprot thrift.TProtocol) error { + _field := base.NewBase() + if err := _field.Read(iprot); err != nil { + return err + } + p.Base = _field + return nil +} + +func (p *GetEvaluationSetOApiRequest) Write(oprot thrift.TProtocol) (err error) { + var fieldId int16 + if err = oprot.WriteStructBegin("GetEvaluationSetOApiRequest"); 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.writeField255(oprot); err != nil { + fieldId = 255 + 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 *GetEvaluationSetOApiRequest) writeField1(oprot thrift.TProtocol) (err error) { + if err = oprot.WriteFieldBegin("workspace_id", thrift.I64, 1); err != nil { + goto WriteFieldBeginError + } + if err := oprot.WriteI64(p.WorkspaceID); 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 *GetEvaluationSetOApiRequest) writeField2(oprot thrift.TProtocol) (err error) { + if err = oprot.WriteFieldBegin("evaluation_set_id", thrift.I64, 2); err != nil { + goto WriteFieldBeginError + } + if err := oprot.WriteI64(p.EvaluationSetID); 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 *GetEvaluationSetOApiRequest) writeField255(oprot thrift.TProtocol) (err error) { + if p.IsSetBase() { + if err = oprot.WriteFieldBegin("Base", thrift.STRUCT, 255); err != nil { + goto WriteFieldBeginError + } + if err := p.Base.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 255 begin error: ", p), err) +WriteFieldEndError: + return thrift.PrependError(fmt.Sprintf("%T write field 255 end error: ", p), err) +} + +func (p *GetEvaluationSetOApiRequest) String() string { + if p == nil { + return "" + } + return fmt.Sprintf("GetEvaluationSetOApiRequest(%+v)", *p) + +} + +func (p *GetEvaluationSetOApiRequest) DeepEqual(ano *GetEvaluationSetOApiRequest) bool { + if p == ano { + return true + } else if p == nil || ano == nil { + return false + } + if !p.Field1DeepEqual(ano.WorkspaceID) { + return false + } + if !p.Field2DeepEqual(ano.EvaluationSetID) { + return false + } + if !p.Field255DeepEqual(ano.Base) { + return false + } + return true +} + +func (p *GetEvaluationSetOApiRequest) Field1DeepEqual(src int64) bool { + + if p.WorkspaceID != src { + return false + } + return true +} +func (p *GetEvaluationSetOApiRequest) Field2DeepEqual(src int64) bool { + + if p.EvaluationSetID != src { + return false + } + return true +} +func (p *GetEvaluationSetOApiRequest) Field255DeepEqual(src *base.Base) bool { + + if !p.Base.DeepEqual(src) { + return false + } + return true +} + +type GetEvaluationSetOApiResponse struct { + Code *int32 `thrift:"code,1,optional" frugal:"1,optional,i32" form:"code" json:"code,omitempty" query:"code"` + Msg *string `thrift:"msg,2,optional" frugal:"2,optional,string" form:"msg" json:"msg,omitempty" query:"msg"` + Data *GetEvaluationSetOpenAPIData `thrift:"data,3,optional" frugal:"3,optional,GetEvaluationSetOpenAPIData" form:"data" json:"data,omitempty" query:"data"` + BaseResp *base.BaseResp `thrift:"BaseResp,255" frugal:"255,default,base.BaseResp" form:"BaseResp" json:"BaseResp" query:"BaseResp"` +} + +func NewGetEvaluationSetOApiResponse() *GetEvaluationSetOApiResponse { + return &GetEvaluationSetOApiResponse{} +} + +func (p *GetEvaluationSetOApiResponse) InitDefault() { +} + +var GetEvaluationSetOApiResponse_Code_DEFAULT int32 + +func (p *GetEvaluationSetOApiResponse) GetCode() (v int32) { + if p == nil { + return + } + if !p.IsSetCode() { + return GetEvaluationSetOApiResponse_Code_DEFAULT + } + return *p.Code +} + +var GetEvaluationSetOApiResponse_Msg_DEFAULT string + +func (p *GetEvaluationSetOApiResponse) GetMsg() (v string) { + if p == nil { + return + } + if !p.IsSetMsg() { + return GetEvaluationSetOApiResponse_Msg_DEFAULT + } + return *p.Msg +} + +var GetEvaluationSetOApiResponse_Data_DEFAULT *GetEvaluationSetOpenAPIData + +func (p *GetEvaluationSetOApiResponse) GetData() (v *GetEvaluationSetOpenAPIData) { + if p == nil { + return + } + if !p.IsSetData() { + return GetEvaluationSetOApiResponse_Data_DEFAULT + } + return p.Data +} + +var GetEvaluationSetOApiResponse_BaseResp_DEFAULT *base.BaseResp + +func (p *GetEvaluationSetOApiResponse) GetBaseResp() (v *base.BaseResp) { + if p == nil { + return + } + if !p.IsSetBaseResp() { + return GetEvaluationSetOApiResponse_BaseResp_DEFAULT + } + return p.BaseResp +} +func (p *GetEvaluationSetOApiResponse) SetCode(val *int32) { + p.Code = val +} +func (p *GetEvaluationSetOApiResponse) SetMsg(val *string) { + p.Msg = val +} +func (p *GetEvaluationSetOApiResponse) SetData(val *GetEvaluationSetOpenAPIData) { + p.Data = val +} +func (p *GetEvaluationSetOApiResponse) SetBaseResp(val *base.BaseResp) { + p.BaseResp = val +} + +var fieldIDToName_GetEvaluationSetOApiResponse = map[int16]string{ + 1: "code", + 2: "msg", + 3: "data", + 255: "BaseResp", +} + +func (p *GetEvaluationSetOApiResponse) IsSetCode() bool { + return p.Code != nil +} + +func (p *GetEvaluationSetOApiResponse) IsSetMsg() bool { + return p.Msg != nil +} + +func (p *GetEvaluationSetOApiResponse) IsSetData() bool { + return p.Data != nil +} + +func (p *GetEvaluationSetOApiResponse) IsSetBaseResp() bool { + return p.BaseResp != nil +} + +func (p *GetEvaluationSetOApiResponse) 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.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 255: + if fieldTypeId == thrift.STRUCT { + if err = p.ReadField255(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_GetEvaluationSetOApiResponse[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 *GetEvaluationSetOApiResponse) 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 *GetEvaluationSetOApiResponse) 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 *GetEvaluationSetOApiResponse) ReadField3(iprot thrift.TProtocol) error { + _field := NewGetEvaluationSetOpenAPIData() + if err := _field.Read(iprot); err != nil { + return err + } + p.Data = _field + return nil +} +func (p *GetEvaluationSetOApiResponse) ReadField255(iprot thrift.TProtocol) error { + _field := base.NewBaseResp() + if err := _field.Read(iprot); err != nil { + return err + } + p.BaseResp = _field + return nil +} + +func (p *GetEvaluationSetOApiResponse) Write(oprot thrift.TProtocol) (err error) { + var fieldId int16 + if err = oprot.WriteStructBegin("GetEvaluationSetOApiResponse"); 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.writeField255(oprot); err != nil { + fieldId = 255 + 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 *GetEvaluationSetOApiResponse) writeField1(oprot thrift.TProtocol) (err error) { + if p.IsSetCode() { + 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 *GetEvaluationSetOApiResponse) writeField2(oprot thrift.TProtocol) (err error) { + if p.IsSetMsg() { + 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 *GetEvaluationSetOApiResponse) writeField3(oprot thrift.TProtocol) (err error) { + if p.IsSetData() { + if err = oprot.WriteFieldBegin("data", thrift.STRUCT, 3); err != nil { + goto WriteFieldBeginError + } + if err := p.Data.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 *GetEvaluationSetOApiResponse) writeField255(oprot thrift.TProtocol) (err error) { + if err = oprot.WriteFieldBegin("BaseResp", thrift.STRUCT, 255); err != nil { + goto WriteFieldBeginError + } + if err := p.BaseResp.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 255 begin error: ", p), err) +WriteFieldEndError: + return thrift.PrependError(fmt.Sprintf("%T write field 255 end error: ", p), err) +} + +func (p *GetEvaluationSetOApiResponse) String() string { + if p == nil { + return "" + } + return fmt.Sprintf("GetEvaluationSetOApiResponse(%+v)", *p) + +} + +func (p *GetEvaluationSetOApiResponse) DeepEqual(ano *GetEvaluationSetOApiResponse) bool { + if p == ano { + return true + } else if p == nil || ano == nil { + return false + } + if !p.Field1DeepEqual(ano.Code) { + return false + } + if !p.Field2DeepEqual(ano.Msg) { + return false + } + if !p.Field3DeepEqual(ano.Data) { + return false + } + if !p.Field255DeepEqual(ano.BaseResp) { + return false + } + return true +} + +func (p *GetEvaluationSetOApiResponse) Field1DeepEqual(src *int32) bool { + + if p.Code == src { + return true + } else if p.Code == nil || src == nil { + return false + } + if *p.Code != *src { + return false + } + return true +} +func (p *GetEvaluationSetOApiResponse) Field2DeepEqual(src *string) bool { + + if p.Msg == src { + return true + } else if p.Msg == nil || src == nil { + return false + } + if strings.Compare(*p.Msg, *src) != 0 { + return false + } + return true +} +func (p *GetEvaluationSetOApiResponse) Field3DeepEqual(src *GetEvaluationSetOpenAPIData) bool { + + if !p.Data.DeepEqual(src) { + return false + } + return true +} +func (p *GetEvaluationSetOApiResponse) Field255DeepEqual(src *base.BaseResp) bool { + + if !p.BaseResp.DeepEqual(src) { + return false + } + return true +} + +type GetEvaluationSetOpenAPIData struct { + EvaluationSet *eval_set.EvaluationSet `thrift:"evaluation_set,1,optional" frugal:"1,optional,eval_set.EvaluationSet" form:"evaluation_set" json:"evaluation_set,omitempty" query:"evaluation_set"` +} + +func NewGetEvaluationSetOpenAPIData() *GetEvaluationSetOpenAPIData { + return &GetEvaluationSetOpenAPIData{} +} + +func (p *GetEvaluationSetOpenAPIData) InitDefault() { +} + +var GetEvaluationSetOpenAPIData_EvaluationSet_DEFAULT *eval_set.EvaluationSet + +func (p *GetEvaluationSetOpenAPIData) GetEvaluationSet() (v *eval_set.EvaluationSet) { + if p == nil { + return + } + if !p.IsSetEvaluationSet() { + return GetEvaluationSetOpenAPIData_EvaluationSet_DEFAULT + } + return p.EvaluationSet +} +func (p *GetEvaluationSetOpenAPIData) SetEvaluationSet(val *eval_set.EvaluationSet) { + p.EvaluationSet = val +} + +var fieldIDToName_GetEvaluationSetOpenAPIData = map[int16]string{ + 1: "evaluation_set", +} + +func (p *GetEvaluationSetOpenAPIData) IsSetEvaluationSet() bool { + return p.EvaluationSet != nil +} + +func (p *GetEvaluationSetOpenAPIData) 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 + } + 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_GetEvaluationSetOpenAPIData[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 *GetEvaluationSetOpenAPIData) ReadField1(iprot thrift.TProtocol) error { + _field := eval_set.NewEvaluationSet() + if err := _field.Read(iprot); err != nil { + return err + } + p.EvaluationSet = _field + return nil +} + +func (p *GetEvaluationSetOpenAPIData) Write(oprot thrift.TProtocol) (err error) { + var fieldId int16 + if err = oprot.WriteStructBegin("GetEvaluationSetOpenAPIData"); 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 *GetEvaluationSetOpenAPIData) writeField1(oprot thrift.TProtocol) (err error) { + if p.IsSetEvaluationSet() { + if err = oprot.WriteFieldBegin("evaluation_set", thrift.STRUCT, 1); err != nil { + goto WriteFieldBeginError + } + if err := p.EvaluationSet.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 *GetEvaluationSetOpenAPIData) String() string { + if p == nil { + return "" + } + return fmt.Sprintf("GetEvaluationSetOpenAPIData(%+v)", *p) + +} + +func (p *GetEvaluationSetOpenAPIData) DeepEqual(ano *GetEvaluationSetOpenAPIData) bool { + if p == ano { + return true + } else if p == nil || ano == nil { + return false + } + if !p.Field1DeepEqual(ano.EvaluationSet) { + return false + } + return true +} + +func (p *GetEvaluationSetOpenAPIData) Field1DeepEqual(src *eval_set.EvaluationSet) bool { + + if !p.EvaluationSet.DeepEqual(src) { + return false + } + return true +} + +// 1.3 查询评测集列表 +type ListEvaluationSetsOApiRequest struct { + WorkspaceID int64 `thrift:"workspace_id,1,required" frugal:"1,required,i64" json:"workspace_id" form:"workspace_id,required" query:"workspace_id,required"` + Name *string `thrift:"name,2,optional" frugal:"2,optional,string" form:"name" json:"name,omitempty" query:"name"` + Creators []string `thrift:"creators,3,optional" frugal:"3,optional,list" form:"creators" json:"creators,omitempty" query:"creators"` + EvaluationSetIds []int64 `thrift:"evaluation_set_ids,4,optional" frugal:"4,optional,list" json:"evaluation_set_ids" form:"evaluation_set_ids" query:"evaluation_set_ids"` + PageToken *string `thrift:"page_token,100,optional" frugal:"100,optional,string" form:"page_token" json:"page_token,omitempty" query:"page_token"` + PageSize *int32 `thrift:"page_size,101,optional" frugal:"101,optional,i32" form:"page_size" json:"page_size,omitempty" query:"page_size"` + OrderBys []*common.OrderBy `thrift:"order_bys,103,optional" frugal:"103,optional,list" form:"order_bys" json:"order_bys,omitempty" query:"order_bys"` + Base *base.Base `thrift:"Base,255,optional" frugal:"255,optional,base.Base" form:"Base" json:"Base,omitempty" query:"Base"` +} + +func NewListEvaluationSetsOApiRequest() *ListEvaluationSetsOApiRequest { + return &ListEvaluationSetsOApiRequest{} +} + +func (p *ListEvaluationSetsOApiRequest) InitDefault() { +} + +func (p *ListEvaluationSetsOApiRequest) GetWorkspaceID() (v int64) { + if p != nil { + return p.WorkspaceID + } + return +} + +var ListEvaluationSetsOApiRequest_Name_DEFAULT string + +func (p *ListEvaluationSetsOApiRequest) GetName() (v string) { + if p == nil { + return + } + if !p.IsSetName() { + return ListEvaluationSetsOApiRequest_Name_DEFAULT + } + return *p.Name +} + +var ListEvaluationSetsOApiRequest_Creators_DEFAULT []string + +func (p *ListEvaluationSetsOApiRequest) GetCreators() (v []string) { + if p == nil { + return + } + if !p.IsSetCreators() { + return ListEvaluationSetsOApiRequest_Creators_DEFAULT + } + return p.Creators +} + +var ListEvaluationSetsOApiRequest_EvaluationSetIds_DEFAULT []int64 + +func (p *ListEvaluationSetsOApiRequest) GetEvaluationSetIds() (v []int64) { + if p == nil { + return + } + if !p.IsSetEvaluationSetIds() { + return ListEvaluationSetsOApiRequest_EvaluationSetIds_DEFAULT + } + return p.EvaluationSetIds +} + +var ListEvaluationSetsOApiRequest_PageToken_DEFAULT string + +func (p *ListEvaluationSetsOApiRequest) GetPageToken() (v string) { + if p == nil { + return + } + if !p.IsSetPageToken() { + return ListEvaluationSetsOApiRequest_PageToken_DEFAULT + } + return *p.PageToken +} + +var ListEvaluationSetsOApiRequest_PageSize_DEFAULT int32 + +func (p *ListEvaluationSetsOApiRequest) GetPageSize() (v int32) { + if p == nil { + return + } + if !p.IsSetPageSize() { + return ListEvaluationSetsOApiRequest_PageSize_DEFAULT + } + return *p.PageSize +} + +var ListEvaluationSetsOApiRequest_OrderBys_DEFAULT []*common.OrderBy + +func (p *ListEvaluationSetsOApiRequest) GetOrderBys() (v []*common.OrderBy) { + if p == nil { + return + } + if !p.IsSetOrderBys() { + return ListEvaluationSetsOApiRequest_OrderBys_DEFAULT + } + return p.OrderBys +} + +var ListEvaluationSetsOApiRequest_Base_DEFAULT *base.Base + +func (p *ListEvaluationSetsOApiRequest) GetBase() (v *base.Base) { + if p == nil { + return + } + if !p.IsSetBase() { + return ListEvaluationSetsOApiRequest_Base_DEFAULT + } + return p.Base +} +func (p *ListEvaluationSetsOApiRequest) SetWorkspaceID(val int64) { + p.WorkspaceID = val +} +func (p *ListEvaluationSetsOApiRequest) SetName(val *string) { + p.Name = val +} +func (p *ListEvaluationSetsOApiRequest) SetCreators(val []string) { + p.Creators = val +} +func (p *ListEvaluationSetsOApiRequest) SetEvaluationSetIds(val []int64) { + p.EvaluationSetIds = val +} +func (p *ListEvaluationSetsOApiRequest) SetPageToken(val *string) { + p.PageToken = val +} +func (p *ListEvaluationSetsOApiRequest) SetPageSize(val *int32) { + p.PageSize = val +} +func (p *ListEvaluationSetsOApiRequest) SetOrderBys(val []*common.OrderBy) { + p.OrderBys = val +} +func (p *ListEvaluationSetsOApiRequest) SetBase(val *base.Base) { + p.Base = val +} + +var fieldIDToName_ListEvaluationSetsOApiRequest = map[int16]string{ + 1: "workspace_id", + 2: "name", + 3: "creators", + 4: "evaluation_set_ids", + 100: "page_token", + 101: "page_size", + 103: "order_bys", + 255: "Base", +} + +func (p *ListEvaluationSetsOApiRequest) IsSetName() bool { + return p.Name != nil +} + +func (p *ListEvaluationSetsOApiRequest) IsSetCreators() bool { + return p.Creators != nil +} + +func (p *ListEvaluationSetsOApiRequest) IsSetEvaluationSetIds() bool { + return p.EvaluationSetIds != nil +} + +func (p *ListEvaluationSetsOApiRequest) IsSetPageToken() bool { + return p.PageToken != nil +} + +func (p *ListEvaluationSetsOApiRequest) IsSetPageSize() bool { + return p.PageSize != nil +} + +func (p *ListEvaluationSetsOApiRequest) IsSetOrderBys() bool { + return p.OrderBys != nil +} + +func (p *ListEvaluationSetsOApiRequest) IsSetBase() bool { + return p.Base != nil +} + +func (p *ListEvaluationSetsOApiRequest) Read(iprot thrift.TProtocol) (err error) { + var fieldTypeId thrift.TType + var fieldId int16 + var issetWorkspaceID 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 + } + issetWorkspaceID = 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.LIST { + if err = p.ReadField3(iprot); err != nil { + goto ReadFieldError + } + } else if err = iprot.Skip(fieldTypeId); err != nil { + goto SkipFieldError + } + case 4: + if fieldTypeId == thrift.LIST { + if err = p.ReadField4(iprot); err != nil { + goto ReadFieldError + } + } else if err = iprot.Skip(fieldTypeId); err != nil { + goto SkipFieldError + } + case 100: + if fieldTypeId == thrift.STRING { + if err = p.ReadField100(iprot); err != nil { + goto ReadFieldError + } + } else if err = iprot.Skip(fieldTypeId); err != nil { + goto SkipFieldError + } + case 101: + if fieldTypeId == thrift.I32 { + if err = p.ReadField101(iprot); err != nil { + goto ReadFieldError + } + } else if err = iprot.Skip(fieldTypeId); err != nil { + goto SkipFieldError + } + case 103: + if fieldTypeId == thrift.LIST { + if err = p.ReadField103(iprot); err != nil { + goto ReadFieldError + } + } else if err = iprot.Skip(fieldTypeId); err != nil { + goto SkipFieldError + } + case 255: + if fieldTypeId == thrift.STRUCT { + if err = p.ReadField255(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 !issetWorkspaceID { + 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_ListEvaluationSetsOApiRequest[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_ListEvaluationSetsOApiRequest[fieldId])) +} + +func (p *ListEvaluationSetsOApiRequest) ReadField1(iprot thrift.TProtocol) error { + + var _field int64 + if v, err := iprot.ReadI64(); err != nil { + return err + } else { + _field = v + } + p.WorkspaceID = _field + return nil +} +func (p *ListEvaluationSetsOApiRequest) ReadField2(iprot thrift.TProtocol) error { + + var _field *string + if v, err := iprot.ReadString(); err != nil { + return err + } else { + _field = &v + } + p.Name = _field + return nil +} +func (p *ListEvaluationSetsOApiRequest) ReadField3(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.Creators = _field + return nil +} +func (p *ListEvaluationSetsOApiRequest) ReadField4(iprot thrift.TProtocol) error { + _, size, err := iprot.ReadListBegin() + if err != nil { + return err + } + _field := make([]int64, 0, size) + for i := 0; i < size; i++ { + + var _elem int64 + if v, err := iprot.ReadI64(); err != nil { + return err + } else { + _elem = v + } + + _field = append(_field, _elem) + } + if err := iprot.ReadListEnd(); err != nil { + return err + } + p.EvaluationSetIds = _field + return nil +} +func (p *ListEvaluationSetsOApiRequest) ReadField100(iprot thrift.TProtocol) error { + + var _field *string + if v, err := iprot.ReadString(); err != nil { + return err + } else { + _field = &v + } + p.PageToken = _field + return nil +} +func (p *ListEvaluationSetsOApiRequest) ReadField101(iprot thrift.TProtocol) error { + + var _field *int32 + if v, err := iprot.ReadI32(); err != nil { + return err + } else { + _field = &v + } + p.PageSize = _field + return nil +} +func (p *ListEvaluationSetsOApiRequest) ReadField103(iprot thrift.TProtocol) error { + _, size, err := iprot.ReadListBegin() + if err != nil { + return err + } + _field := make([]*common.OrderBy, 0, size) + values := make([]common.OrderBy, 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.OrderBys = _field + return nil +} +func (p *ListEvaluationSetsOApiRequest) ReadField255(iprot thrift.TProtocol) error { + _field := base.NewBase() + if err := _field.Read(iprot); err != nil { + return err + } + p.Base = _field + return nil +} + +func (p *ListEvaluationSetsOApiRequest) Write(oprot thrift.TProtocol) (err error) { + var fieldId int16 + if err = oprot.WriteStructBegin("ListEvaluationSetsOApiRequest"); 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.writeField100(oprot); err != nil { + fieldId = 100 + goto WriteFieldError + } + if err = p.writeField101(oprot); err != nil { + fieldId = 101 + goto WriteFieldError + } + if err = p.writeField103(oprot); err != nil { + fieldId = 103 + goto WriteFieldError + } + if err = p.writeField255(oprot); err != nil { + fieldId = 255 + 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 *ListEvaluationSetsOApiRequest) writeField1(oprot thrift.TProtocol) (err error) { + if err = oprot.WriteFieldBegin("workspace_id", thrift.I64, 1); err != nil { + goto WriteFieldBeginError + } + if err := oprot.WriteI64(p.WorkspaceID); 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 *ListEvaluationSetsOApiRequest) writeField2(oprot thrift.TProtocol) (err error) { + if p.IsSetName() { + if err = oprot.WriteFieldBegin("name", thrift.STRING, 2); err != nil { + goto WriteFieldBeginError + } + if err := oprot.WriteString(*p.Name); err != nil { + return err + } + if err = oprot.WriteFieldEnd(); err != nil { + goto WriteFieldEndError + } + } + return nil +WriteFieldBeginError: + return thrift.PrependError(fmt.Sprintf("%T write field 2 begin error: ", p), err) +WriteFieldEndError: + return thrift.PrependError(fmt.Sprintf("%T write field 2 end error: ", p), err) +} +func (p *ListEvaluationSetsOApiRequest) writeField3(oprot thrift.TProtocol) (err error) { + if p.IsSetCreators() { + if err = oprot.WriteFieldBegin("creators", thrift.LIST, 3); err != nil { + goto WriteFieldBeginError + } + if err := oprot.WriteListBegin(thrift.STRING, len(p.Creators)); err != nil { + return err + } + for _, v := range p.Creators { + 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 3 begin error: ", p), err) +WriteFieldEndError: + return thrift.PrependError(fmt.Sprintf("%T write field 3 end error: ", p), err) +} +func (p *ListEvaluationSetsOApiRequest) writeField4(oprot thrift.TProtocol) (err error) { + if p.IsSetEvaluationSetIds() { + if err = oprot.WriteFieldBegin("evaluation_set_ids", thrift.LIST, 4); err != nil { + goto WriteFieldBeginError + } + if err := oprot.WriteListBegin(thrift.I64, len(p.EvaluationSetIds)); err != nil { + return err + } + for _, v := range p.EvaluationSetIds { + if err := oprot.WriteI64(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 4 begin error: ", p), err) +WriteFieldEndError: + return thrift.PrependError(fmt.Sprintf("%T write field 4 end error: ", p), err) +} +func (p *ListEvaluationSetsOApiRequest) writeField100(oprot thrift.TProtocol) (err error) { + if p.IsSetPageToken() { + if err = oprot.WriteFieldBegin("page_token", thrift.STRING, 100); err != nil { + goto WriteFieldBeginError + } + if err := oprot.WriteString(*p.PageToken); err != nil { + return err + } + if err = oprot.WriteFieldEnd(); err != nil { + goto WriteFieldEndError + } + } + return nil +WriteFieldBeginError: + return thrift.PrependError(fmt.Sprintf("%T write field 100 begin error: ", p), err) +WriteFieldEndError: + return thrift.PrependError(fmt.Sprintf("%T write field 100 end error: ", p), err) +} +func (p *ListEvaluationSetsOApiRequest) writeField101(oprot thrift.TProtocol) (err error) { + if p.IsSetPageSize() { + if err = oprot.WriteFieldBegin("page_size", thrift.I32, 101); err != nil { + goto WriteFieldBeginError + } + if err := oprot.WriteI32(*p.PageSize); err != nil { + return err + } + if err = oprot.WriteFieldEnd(); err != nil { + goto WriteFieldEndError + } + } + return nil +WriteFieldBeginError: + return thrift.PrependError(fmt.Sprintf("%T write field 101 begin error: ", p), err) +WriteFieldEndError: + return thrift.PrependError(fmt.Sprintf("%T write field 101 end error: ", p), err) +} +func (p *ListEvaluationSetsOApiRequest) writeField103(oprot thrift.TProtocol) (err error) { + if p.IsSetOrderBys() { + if err = oprot.WriteFieldBegin("order_bys", thrift.LIST, 103); err != nil { + goto WriteFieldBeginError + } + if err := oprot.WriteListBegin(thrift.STRUCT, len(p.OrderBys)); err != nil { + return err + } + for _, v := range p.OrderBys { + 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 103 begin error: ", p), err) +WriteFieldEndError: + return thrift.PrependError(fmt.Sprintf("%T write field 103 end error: ", p), err) +} +func (p *ListEvaluationSetsOApiRequest) writeField255(oprot thrift.TProtocol) (err error) { + if p.IsSetBase() { + if err = oprot.WriteFieldBegin("Base", thrift.STRUCT, 255); err != nil { + goto WriteFieldBeginError + } + if err := p.Base.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 255 begin error: ", p), err) +WriteFieldEndError: + return thrift.PrependError(fmt.Sprintf("%T write field 255 end error: ", p), err) +} + +func (p *ListEvaluationSetsOApiRequest) String() string { + if p == nil { + return "" + } + return fmt.Sprintf("ListEvaluationSetsOApiRequest(%+v)", *p) + +} + +func (p *ListEvaluationSetsOApiRequest) DeepEqual(ano *ListEvaluationSetsOApiRequest) bool { + if p == ano { + return true + } else if p == nil || ano == nil { + return false + } + if !p.Field1DeepEqual(ano.WorkspaceID) { + return false + } + if !p.Field2DeepEqual(ano.Name) { + return false + } + if !p.Field3DeepEqual(ano.Creators) { + return false + } + if !p.Field4DeepEqual(ano.EvaluationSetIds) { + return false + } + if !p.Field100DeepEqual(ano.PageToken) { + return false + } + if !p.Field101DeepEqual(ano.PageSize) { + return false + } + if !p.Field103DeepEqual(ano.OrderBys) { + return false + } + if !p.Field255DeepEqual(ano.Base) { + return false + } + return true +} + +func (p *ListEvaluationSetsOApiRequest) Field1DeepEqual(src int64) bool { + + if p.WorkspaceID != src { + return false + } + return true +} +func (p *ListEvaluationSetsOApiRequest) Field2DeepEqual(src *string) bool { + + if p.Name == src { + return true + } else if p.Name == nil || src == nil { + return false + } + if strings.Compare(*p.Name, *src) != 0 { + return false + } + return true +} +func (p *ListEvaluationSetsOApiRequest) Field3DeepEqual(src []string) bool { + + if len(p.Creators) != len(src) { + return false + } + for i, v := range p.Creators { + _src := src[i] + if strings.Compare(v, _src) != 0 { + return false + } + } + return true +} +func (p *ListEvaluationSetsOApiRequest) Field4DeepEqual(src []int64) bool { + + if len(p.EvaluationSetIds) != len(src) { + return false + } + for i, v := range p.EvaluationSetIds { + _src := src[i] + if v != _src { + return false + } + } + return true +} +func (p *ListEvaluationSetsOApiRequest) Field100DeepEqual(src *string) bool { + + if p.PageToken == src { + return true + } else if p.PageToken == nil || src == nil { + return false + } + if strings.Compare(*p.PageToken, *src) != 0 { + return false + } + return true +} +func (p *ListEvaluationSetsOApiRequest) Field101DeepEqual(src *int32) bool { + + if p.PageSize == src { + return true + } else if p.PageSize == nil || src == nil { + return false + } + if *p.PageSize != *src { + return false + } + return true +} +func (p *ListEvaluationSetsOApiRequest) Field103DeepEqual(src []*common.OrderBy) bool { + + if len(p.OrderBys) != len(src) { + return false + } + for i, v := range p.OrderBys { + _src := src[i] + if !v.DeepEqual(_src) { + return false + } + } + return true +} +func (p *ListEvaluationSetsOApiRequest) Field255DeepEqual(src *base.Base) bool { + + if !p.Base.DeepEqual(src) { + return false + } + return true +} + +type ListEvaluationSetsOApiResponse struct { + Code *int32 `thrift:"code,1,optional" frugal:"1,optional,i32" form:"code" json:"code,omitempty" query:"code"` + Msg *string `thrift:"msg,2,optional" frugal:"2,optional,string" form:"msg" json:"msg,omitempty" query:"msg"` + Data *ListEvaluationSetsOpenAPIData `thrift:"data,3,optional" frugal:"3,optional,ListEvaluationSetsOpenAPIData" form:"data" json:"data,omitempty" query:"data"` + BaseResp *base.BaseResp `thrift:"BaseResp,255" frugal:"255,default,base.BaseResp" form:"BaseResp" json:"BaseResp" query:"BaseResp"` +} + +func NewListEvaluationSetsOApiResponse() *ListEvaluationSetsOApiResponse { + return &ListEvaluationSetsOApiResponse{} +} + +func (p *ListEvaluationSetsOApiResponse) InitDefault() { +} + +var ListEvaluationSetsOApiResponse_Code_DEFAULT int32 + +func (p *ListEvaluationSetsOApiResponse) GetCode() (v int32) { + if p == nil { + return + } + if !p.IsSetCode() { + return ListEvaluationSetsOApiResponse_Code_DEFAULT + } + return *p.Code +} + +var ListEvaluationSetsOApiResponse_Msg_DEFAULT string + +func (p *ListEvaluationSetsOApiResponse) GetMsg() (v string) { + if p == nil { + return + } + if !p.IsSetMsg() { + return ListEvaluationSetsOApiResponse_Msg_DEFAULT + } + return *p.Msg +} + +var ListEvaluationSetsOApiResponse_Data_DEFAULT *ListEvaluationSetsOpenAPIData + +func (p *ListEvaluationSetsOApiResponse) GetData() (v *ListEvaluationSetsOpenAPIData) { + if p == nil { + return + } + if !p.IsSetData() { + return ListEvaluationSetsOApiResponse_Data_DEFAULT + } + return p.Data +} + +var ListEvaluationSetsOApiResponse_BaseResp_DEFAULT *base.BaseResp + +func (p *ListEvaluationSetsOApiResponse) GetBaseResp() (v *base.BaseResp) { + if p == nil { + return + } + if !p.IsSetBaseResp() { + return ListEvaluationSetsOApiResponse_BaseResp_DEFAULT + } + return p.BaseResp +} +func (p *ListEvaluationSetsOApiResponse) SetCode(val *int32) { + p.Code = val +} +func (p *ListEvaluationSetsOApiResponse) SetMsg(val *string) { + p.Msg = val +} +func (p *ListEvaluationSetsOApiResponse) SetData(val *ListEvaluationSetsOpenAPIData) { + p.Data = val +} +func (p *ListEvaluationSetsOApiResponse) SetBaseResp(val *base.BaseResp) { + p.BaseResp = val +} + +var fieldIDToName_ListEvaluationSetsOApiResponse = map[int16]string{ + 1: "code", + 2: "msg", + 3: "data", + 255: "BaseResp", +} + +func (p *ListEvaluationSetsOApiResponse) IsSetCode() bool { + return p.Code != nil +} + +func (p *ListEvaluationSetsOApiResponse) IsSetMsg() bool { + return p.Msg != nil +} + +func (p *ListEvaluationSetsOApiResponse) IsSetData() bool { + return p.Data != nil +} + +func (p *ListEvaluationSetsOApiResponse) IsSetBaseResp() bool { + return p.BaseResp != nil +} + +func (p *ListEvaluationSetsOApiResponse) 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.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 255: + if fieldTypeId == thrift.STRUCT { + if err = p.ReadField255(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_ListEvaluationSetsOApiResponse[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 *ListEvaluationSetsOApiResponse) 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 *ListEvaluationSetsOApiResponse) 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 *ListEvaluationSetsOApiResponse) ReadField3(iprot thrift.TProtocol) error { + _field := NewListEvaluationSetsOpenAPIData() + if err := _field.Read(iprot); err != nil { + return err + } + p.Data = _field + return nil +} +func (p *ListEvaluationSetsOApiResponse) ReadField255(iprot thrift.TProtocol) error { + _field := base.NewBaseResp() + if err := _field.Read(iprot); err != nil { + return err + } + p.BaseResp = _field + return nil +} + +func (p *ListEvaluationSetsOApiResponse) Write(oprot thrift.TProtocol) (err error) { + var fieldId int16 + if err = oprot.WriteStructBegin("ListEvaluationSetsOApiResponse"); 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.writeField255(oprot); err != nil { + fieldId = 255 + 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 *ListEvaluationSetsOApiResponse) writeField1(oprot thrift.TProtocol) (err error) { + if p.IsSetCode() { + 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 *ListEvaluationSetsOApiResponse) writeField2(oprot thrift.TProtocol) (err error) { + if p.IsSetMsg() { + 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 *ListEvaluationSetsOApiResponse) writeField3(oprot thrift.TProtocol) (err error) { + if p.IsSetData() { + if err = oprot.WriteFieldBegin("data", thrift.STRUCT, 3); err != nil { + goto WriteFieldBeginError + } + if err := p.Data.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 *ListEvaluationSetsOApiResponse) writeField255(oprot thrift.TProtocol) (err error) { + if err = oprot.WriteFieldBegin("BaseResp", thrift.STRUCT, 255); err != nil { + goto WriteFieldBeginError + } + if err := p.BaseResp.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 255 begin error: ", p), err) +WriteFieldEndError: + return thrift.PrependError(fmt.Sprintf("%T write field 255 end error: ", p), err) +} + +func (p *ListEvaluationSetsOApiResponse) String() string { + if p == nil { + return "" + } + return fmt.Sprintf("ListEvaluationSetsOApiResponse(%+v)", *p) + +} + +func (p *ListEvaluationSetsOApiResponse) DeepEqual(ano *ListEvaluationSetsOApiResponse) bool { + if p == ano { + return true + } else if p == nil || ano == nil { + return false + } + if !p.Field1DeepEqual(ano.Code) { + return false + } + if !p.Field2DeepEqual(ano.Msg) { + return false + } + if !p.Field3DeepEqual(ano.Data) { + return false + } + if !p.Field255DeepEqual(ano.BaseResp) { + return false + } + return true +} + +func (p *ListEvaluationSetsOApiResponse) Field1DeepEqual(src *int32) bool { + + if p.Code == src { + return true + } else if p.Code == nil || src == nil { + return false + } + if *p.Code != *src { + return false + } + return true +} +func (p *ListEvaluationSetsOApiResponse) Field2DeepEqual(src *string) bool { + + if p.Msg == src { + return true + } else if p.Msg == nil || src == nil { + return false + } + if strings.Compare(*p.Msg, *src) != 0 { + return false + } + return true +} +func (p *ListEvaluationSetsOApiResponse) Field3DeepEqual(src *ListEvaluationSetsOpenAPIData) bool { + + if !p.Data.DeepEqual(src) { + return false + } + return true +} +func (p *ListEvaluationSetsOApiResponse) Field255DeepEqual(src *base.BaseResp) bool { + + if !p.BaseResp.DeepEqual(src) { + return false + } + return true +} + +type ListEvaluationSetsOpenAPIData struct { + // 列表 + Sets []*eval_set.EvaluationSet `thrift:"sets,1,optional" frugal:"1,optional,list" form:"sets" json:"sets,omitempty" query:"sets"` + HasMore *bool `thrift:"has_more,100,optional" frugal:"100,optional,bool" form:"has_more" json:"has_more,omitempty" query:"has_more"` + NextPageToken *string `thrift:"next_page_token,101,optional" frugal:"101,optional,string" form:"next_page_token" json:"next_page_token,omitempty" query:"next_page_token"` + Total *int64 `thrift:"total,102,optional" frugal:"102,optional,i64" json:"total" form:"total" query:"total"` +} + +func NewListEvaluationSetsOpenAPIData() *ListEvaluationSetsOpenAPIData { + return &ListEvaluationSetsOpenAPIData{} +} + +func (p *ListEvaluationSetsOpenAPIData) InitDefault() { +} + +var ListEvaluationSetsOpenAPIData_Sets_DEFAULT []*eval_set.EvaluationSet + +func (p *ListEvaluationSetsOpenAPIData) GetSets() (v []*eval_set.EvaluationSet) { + if p == nil { + return + } + if !p.IsSetSets() { + return ListEvaluationSetsOpenAPIData_Sets_DEFAULT + } + return p.Sets +} + +var ListEvaluationSetsOpenAPIData_HasMore_DEFAULT bool + +func (p *ListEvaluationSetsOpenAPIData) GetHasMore() (v bool) { + if p == nil { + return + } + if !p.IsSetHasMore() { + return ListEvaluationSetsOpenAPIData_HasMore_DEFAULT + } + return *p.HasMore +} + +var ListEvaluationSetsOpenAPIData_NextPageToken_DEFAULT string + +func (p *ListEvaluationSetsOpenAPIData) GetNextPageToken() (v string) { + if p == nil { + return + } + if !p.IsSetNextPageToken() { + return ListEvaluationSetsOpenAPIData_NextPageToken_DEFAULT + } + return *p.NextPageToken +} + +var ListEvaluationSetsOpenAPIData_Total_DEFAULT int64 + +func (p *ListEvaluationSetsOpenAPIData) GetTotal() (v int64) { + if p == nil { + return + } + if !p.IsSetTotal() { + return ListEvaluationSetsOpenAPIData_Total_DEFAULT + } + return *p.Total +} +func (p *ListEvaluationSetsOpenAPIData) SetSets(val []*eval_set.EvaluationSet) { + p.Sets = val +} +func (p *ListEvaluationSetsOpenAPIData) SetHasMore(val *bool) { + p.HasMore = val +} +func (p *ListEvaluationSetsOpenAPIData) SetNextPageToken(val *string) { + p.NextPageToken = val +} +func (p *ListEvaluationSetsOpenAPIData) SetTotal(val *int64) { + p.Total = val +} + +var fieldIDToName_ListEvaluationSetsOpenAPIData = map[int16]string{ + 1: "sets", + 100: "has_more", + 101: "next_page_token", + 102: "total", +} + +func (p *ListEvaluationSetsOpenAPIData) IsSetSets() bool { + return p.Sets != nil +} + +func (p *ListEvaluationSetsOpenAPIData) IsSetHasMore() bool { + return p.HasMore != nil +} + +func (p *ListEvaluationSetsOpenAPIData) IsSetNextPageToken() bool { + return p.NextPageToken != nil +} + +func (p *ListEvaluationSetsOpenAPIData) IsSetTotal() bool { + return p.Total != nil +} + +func (p *ListEvaluationSetsOpenAPIData) 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 100: + if fieldTypeId == thrift.BOOL { + if err = p.ReadField100(iprot); err != nil { + goto ReadFieldError + } + } else if err = iprot.Skip(fieldTypeId); err != nil { + goto SkipFieldError + } + case 101: + if fieldTypeId == thrift.STRING { + if err = p.ReadField101(iprot); err != nil { + goto ReadFieldError + } + } else if err = iprot.Skip(fieldTypeId); err != nil { + goto SkipFieldError + } + case 102: + if fieldTypeId == thrift.I64 { + if err = p.ReadField102(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_ListEvaluationSetsOpenAPIData[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 *ListEvaluationSetsOpenAPIData) ReadField1(iprot thrift.TProtocol) error { + _, size, err := iprot.ReadListBegin() + if err != nil { + return err + } + _field := make([]*eval_set.EvaluationSet, 0, size) + values := make([]eval_set.EvaluationSet, 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.Sets = _field + return nil +} +func (p *ListEvaluationSetsOpenAPIData) ReadField100(iprot thrift.TProtocol) error { + + var _field *bool + if v, err := iprot.ReadBool(); err != nil { + return err + } else { + _field = &v + } + p.HasMore = _field + return nil +} +func (p *ListEvaluationSetsOpenAPIData) ReadField101(iprot thrift.TProtocol) error { + + var _field *string + if v, err := iprot.ReadString(); err != nil { + return err + } else { + _field = &v + } + p.NextPageToken = _field + return nil +} +func (p *ListEvaluationSetsOpenAPIData) ReadField102(iprot thrift.TProtocol) error { + + var _field *int64 + if v, err := iprot.ReadI64(); err != nil { + return err + } else { + _field = &v + } + p.Total = _field + return nil +} + +func (p *ListEvaluationSetsOpenAPIData) Write(oprot thrift.TProtocol) (err error) { + var fieldId int16 + if err = oprot.WriteStructBegin("ListEvaluationSetsOpenAPIData"); err != nil { + goto WriteStructBeginError + } + if p != nil { + if err = p.writeField1(oprot); err != nil { + fieldId = 1 + goto WriteFieldError + } + if err = p.writeField100(oprot); err != nil { + fieldId = 100 + goto WriteFieldError + } + if err = p.writeField101(oprot); err != nil { + fieldId = 101 + goto WriteFieldError + } + if err = p.writeField102(oprot); err != nil { + fieldId = 102 + 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 *ListEvaluationSetsOpenAPIData) writeField1(oprot thrift.TProtocol) (err error) { + if p.IsSetSets() { + if err = oprot.WriteFieldBegin("sets", thrift.LIST, 1); err != nil { + goto WriteFieldBeginError + } + if err := oprot.WriteListBegin(thrift.STRUCT, len(p.Sets)); err != nil { + return err + } + for _, v := range p.Sets { + 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 *ListEvaluationSetsOpenAPIData) writeField100(oprot thrift.TProtocol) (err error) { + if p.IsSetHasMore() { + if err = oprot.WriteFieldBegin("has_more", thrift.BOOL, 100); err != nil { + goto WriteFieldBeginError + } + if err := oprot.WriteBool(*p.HasMore); err != nil { + return err + } + if err = oprot.WriteFieldEnd(); err != nil { + goto WriteFieldEndError + } + } + return nil +WriteFieldBeginError: + return thrift.PrependError(fmt.Sprintf("%T write field 100 begin error: ", p), err) +WriteFieldEndError: + return thrift.PrependError(fmt.Sprintf("%T write field 100 end error: ", p), err) +} +func (p *ListEvaluationSetsOpenAPIData) writeField101(oprot thrift.TProtocol) (err error) { + if p.IsSetNextPageToken() { + if err = oprot.WriteFieldBegin("next_page_token", thrift.STRING, 101); err != nil { + goto WriteFieldBeginError + } + if err := oprot.WriteString(*p.NextPageToken); err != nil { + return err + } + if err = oprot.WriteFieldEnd(); err != nil { + goto WriteFieldEndError + } + } + return nil +WriteFieldBeginError: + return thrift.PrependError(fmt.Sprintf("%T write field 101 begin error: ", p), err) +WriteFieldEndError: + return thrift.PrependError(fmt.Sprintf("%T write field 101 end error: ", p), err) +} +func (p *ListEvaluationSetsOpenAPIData) writeField102(oprot thrift.TProtocol) (err error) { + if p.IsSetTotal() { + if err = oprot.WriteFieldBegin("total", thrift.I64, 102); err != nil { + goto WriteFieldBeginError + } + if err := oprot.WriteI64(*p.Total); err != nil { + return err + } + if err = oprot.WriteFieldEnd(); err != nil { + goto WriteFieldEndError + } + } + return nil +WriteFieldBeginError: + return thrift.PrependError(fmt.Sprintf("%T write field 102 begin error: ", p), err) +WriteFieldEndError: + return thrift.PrependError(fmt.Sprintf("%T write field 102 end error: ", p), err) +} + +func (p *ListEvaluationSetsOpenAPIData) String() string { + if p == nil { + return "" + } + return fmt.Sprintf("ListEvaluationSetsOpenAPIData(%+v)", *p) + +} + +func (p *ListEvaluationSetsOpenAPIData) DeepEqual(ano *ListEvaluationSetsOpenAPIData) bool { + if p == ano { + return true + } else if p == nil || ano == nil { + return false + } + if !p.Field1DeepEqual(ano.Sets) { + return false + } + if !p.Field100DeepEqual(ano.HasMore) { + return false + } + if !p.Field101DeepEqual(ano.NextPageToken) { + return false + } + if !p.Field102DeepEqual(ano.Total) { + return false + } + return true +} + +func (p *ListEvaluationSetsOpenAPIData) Field1DeepEqual(src []*eval_set.EvaluationSet) bool { + + if len(p.Sets) != len(src) { + return false + } + for i, v := range p.Sets { + _src := src[i] + if !v.DeepEqual(_src) { + return false + } + } + return true +} +func (p *ListEvaluationSetsOpenAPIData) Field100DeepEqual(src *bool) bool { + + if p.HasMore == src { + return true + } else if p.HasMore == nil || src == nil { + return false + } + if *p.HasMore != *src { + return false + } + return true +} +func (p *ListEvaluationSetsOpenAPIData) Field101DeepEqual(src *string) bool { + + if p.NextPageToken == src { + return true + } else if p.NextPageToken == nil || src == nil { + return false + } + if strings.Compare(*p.NextPageToken, *src) != 0 { + return false + } + return true +} +func (p *ListEvaluationSetsOpenAPIData) Field102DeepEqual(src *int64) bool { + + if p.Total == src { + return true + } else if p.Total == nil || src == nil { + return false + } + if *p.Total != *src { + return false + } + return true +} + +// 1.4 创建评测集版本 +type CreateEvaluationSetVersionOApiRequest struct { + WorkspaceID int64 `thrift:"workspace_id,1,required" frugal:"1,required,i64" json:"workspace_id" form:"workspace_id,required" query:"workspace_id,required"` + EvaluationSetID int64 `thrift:"evaluation_set_id,2,required" frugal:"2,required,i64" json:"evaluation_set_id" path:"evaluation_set_id,required" ` + Version *string `thrift:"version,3,optional" frugal:"3,optional,string" form:"version" json:"version,omitempty" query:"version"` + Description *string `thrift:"description,4,optional" frugal:"4,optional,string" form:"description" json:"description,omitempty" query:"description"` + Base *base.Base `thrift:"Base,255,optional" frugal:"255,optional,base.Base" form:"Base" json:"Base,omitempty" query:"Base"` +} + +func NewCreateEvaluationSetVersionOApiRequest() *CreateEvaluationSetVersionOApiRequest { + return &CreateEvaluationSetVersionOApiRequest{} +} + +func (p *CreateEvaluationSetVersionOApiRequest) InitDefault() { +} + +func (p *CreateEvaluationSetVersionOApiRequest) GetWorkspaceID() (v int64) { + if p != nil { + return p.WorkspaceID + } + return +} + +func (p *CreateEvaluationSetVersionOApiRequest) GetEvaluationSetID() (v int64) { + if p != nil { + return p.EvaluationSetID + } + return +} + +var CreateEvaluationSetVersionOApiRequest_Version_DEFAULT string + +func (p *CreateEvaluationSetVersionOApiRequest) GetVersion() (v string) { + if p == nil { + return + } + if !p.IsSetVersion() { + return CreateEvaluationSetVersionOApiRequest_Version_DEFAULT + } + return *p.Version +} + +var CreateEvaluationSetVersionOApiRequest_Description_DEFAULT string + +func (p *CreateEvaluationSetVersionOApiRequest) GetDescription() (v string) { + if p == nil { + return + } + if !p.IsSetDescription() { + return CreateEvaluationSetVersionOApiRequest_Description_DEFAULT + } + return *p.Description +} + +var CreateEvaluationSetVersionOApiRequest_Base_DEFAULT *base.Base + +func (p *CreateEvaluationSetVersionOApiRequest) GetBase() (v *base.Base) { + if p == nil { + return + } + if !p.IsSetBase() { + return CreateEvaluationSetVersionOApiRequest_Base_DEFAULT + } + return p.Base +} +func (p *CreateEvaluationSetVersionOApiRequest) SetWorkspaceID(val int64) { + p.WorkspaceID = val +} +func (p *CreateEvaluationSetVersionOApiRequest) SetEvaluationSetID(val int64) { + p.EvaluationSetID = val +} +func (p *CreateEvaluationSetVersionOApiRequest) SetVersion(val *string) { + p.Version = val +} +func (p *CreateEvaluationSetVersionOApiRequest) SetDescription(val *string) { + p.Description = val +} +func (p *CreateEvaluationSetVersionOApiRequest) SetBase(val *base.Base) { + p.Base = val +} + +var fieldIDToName_CreateEvaluationSetVersionOApiRequest = map[int16]string{ + 1: "workspace_id", + 2: "evaluation_set_id", + 3: "version", + 4: "description", + 255: "Base", +} + +func (p *CreateEvaluationSetVersionOApiRequest) IsSetVersion() bool { + return p.Version != nil +} + +func (p *CreateEvaluationSetVersionOApiRequest) IsSetDescription() bool { + return p.Description != nil +} + +func (p *CreateEvaluationSetVersionOApiRequest) IsSetBase() bool { + return p.Base != nil +} + +func (p *CreateEvaluationSetVersionOApiRequest) Read(iprot thrift.TProtocol) (err error) { + var fieldTypeId thrift.TType + var fieldId int16 + var issetWorkspaceID bool = false + var issetEvaluationSetID 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 + } + issetWorkspaceID = 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 + } + issetEvaluationSetID = 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 + } + } 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 255: + if fieldTypeId == thrift.STRUCT { + if err = p.ReadField255(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 !issetWorkspaceID { + fieldId = 1 + goto RequiredFieldNotSetError + } + + if !issetEvaluationSetID { + 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_CreateEvaluationSetVersionOApiRequest[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_CreateEvaluationSetVersionOApiRequest[fieldId])) +} + +func (p *CreateEvaluationSetVersionOApiRequest) ReadField1(iprot thrift.TProtocol) error { + + var _field int64 + if v, err := iprot.ReadI64(); err != nil { + return err + } else { + _field = v + } + p.WorkspaceID = _field + return nil +} +func (p *CreateEvaluationSetVersionOApiRequest) ReadField2(iprot thrift.TProtocol) error { + + var _field int64 + if v, err := iprot.ReadI64(); err != nil { + return err + } else { + _field = v + } + p.EvaluationSetID = _field + return nil +} +func (p *CreateEvaluationSetVersionOApiRequest) ReadField3(iprot thrift.TProtocol) error { + + var _field *string + if v, err := iprot.ReadString(); err != nil { + return err + } else { + _field = &v + } + p.Version = _field + return nil +} +func (p *CreateEvaluationSetVersionOApiRequest) ReadField4(iprot thrift.TProtocol) error { + + var _field *string + if v, err := iprot.ReadString(); err != nil { + return err + } else { + _field = &v + } + p.Description = _field + return nil +} +func (p *CreateEvaluationSetVersionOApiRequest) ReadField255(iprot thrift.TProtocol) error { + _field := base.NewBase() + if err := _field.Read(iprot); err != nil { + return err + } + p.Base = _field + return nil +} + +func (p *CreateEvaluationSetVersionOApiRequest) Write(oprot thrift.TProtocol) (err error) { + var fieldId int16 + if err = oprot.WriteStructBegin("CreateEvaluationSetVersionOApiRequest"); 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.writeField255(oprot); err != nil { + fieldId = 255 + 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 *CreateEvaluationSetVersionOApiRequest) writeField1(oprot thrift.TProtocol) (err error) { + if err = oprot.WriteFieldBegin("workspace_id", thrift.I64, 1); err != nil { + goto WriteFieldBeginError + } + if err := oprot.WriteI64(p.WorkspaceID); 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 *CreateEvaluationSetVersionOApiRequest) writeField2(oprot thrift.TProtocol) (err error) { + if err = oprot.WriteFieldBegin("evaluation_set_id", thrift.I64, 2); err != nil { + goto WriteFieldBeginError + } + if err := oprot.WriteI64(p.EvaluationSetID); 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 *CreateEvaluationSetVersionOApiRequest) writeField3(oprot thrift.TProtocol) (err error) { + if p.IsSetVersion() { + if err = oprot.WriteFieldBegin("version", thrift.STRING, 3); err != nil { + goto WriteFieldBeginError + } + if err := oprot.WriteString(*p.Version); 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 *CreateEvaluationSetVersionOApiRequest) writeField4(oprot thrift.TProtocol) (err error) { + if p.IsSetDescription() { + if err = oprot.WriteFieldBegin("description", thrift.STRING, 4); err != nil { + goto WriteFieldBeginError + } + if err := oprot.WriteString(*p.Description); 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 *CreateEvaluationSetVersionOApiRequest) writeField255(oprot thrift.TProtocol) (err error) { + if p.IsSetBase() { + if err = oprot.WriteFieldBegin("Base", thrift.STRUCT, 255); err != nil { + goto WriteFieldBeginError + } + if err := p.Base.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 255 begin error: ", p), err) +WriteFieldEndError: + return thrift.PrependError(fmt.Sprintf("%T write field 255 end error: ", p), err) +} + +func (p *CreateEvaluationSetVersionOApiRequest) String() string { + if p == nil { + return "" + } + return fmt.Sprintf("CreateEvaluationSetVersionOApiRequest(%+v)", *p) + +} + +func (p *CreateEvaluationSetVersionOApiRequest) DeepEqual(ano *CreateEvaluationSetVersionOApiRequest) bool { + if p == ano { + return true + } else if p == nil || ano == nil { + return false + } + if !p.Field1DeepEqual(ano.WorkspaceID) { + return false + } + if !p.Field2DeepEqual(ano.EvaluationSetID) { + return false + } + if !p.Field3DeepEqual(ano.Version) { + return false + } + if !p.Field4DeepEqual(ano.Description) { + return false + } + if !p.Field255DeepEqual(ano.Base) { + return false + } + return true +} + +func (p *CreateEvaluationSetVersionOApiRequest) Field1DeepEqual(src int64) bool { + + if p.WorkspaceID != src { + return false + } + return true +} +func (p *CreateEvaluationSetVersionOApiRequest) Field2DeepEqual(src int64) bool { + + if p.EvaluationSetID != src { + return false + } + return true +} +func (p *CreateEvaluationSetVersionOApiRequest) Field3DeepEqual(src *string) bool { + + if p.Version == src { + return true + } else if p.Version == nil || src == nil { + return false + } + if strings.Compare(*p.Version, *src) != 0 { + return false + } + return true +} +func (p *CreateEvaluationSetVersionOApiRequest) Field4DeepEqual(src *string) bool { + + if p.Description == src { + return true + } else if p.Description == nil || src == nil { + return false + } + if strings.Compare(*p.Description, *src) != 0 { + return false + } + return true +} +func (p *CreateEvaluationSetVersionOApiRequest) Field255DeepEqual(src *base.Base) bool { + + if !p.Base.DeepEqual(src) { + return false + } + return true +} + +type CreateEvaluationSetVersionOApiResponse struct { + Code *int32 `thrift:"code,1,optional" frugal:"1,optional,i32" form:"code" json:"code,omitempty" query:"code"` + Msg *string `thrift:"msg,2,optional" frugal:"2,optional,string" form:"msg" json:"msg,omitempty" query:"msg"` + Data *CreateEvaluationSetVersionOpenAPIData `thrift:"data,3,optional" frugal:"3,optional,CreateEvaluationSetVersionOpenAPIData" form:"data" json:"data,omitempty" query:"data"` + BaseResp *base.BaseResp `thrift:"BaseResp,255" frugal:"255,default,base.BaseResp" form:"BaseResp" json:"BaseResp" query:"BaseResp"` +} + +func NewCreateEvaluationSetVersionOApiResponse() *CreateEvaluationSetVersionOApiResponse { + return &CreateEvaluationSetVersionOApiResponse{} +} + +func (p *CreateEvaluationSetVersionOApiResponse) InitDefault() { +} + +var CreateEvaluationSetVersionOApiResponse_Code_DEFAULT int32 + +func (p *CreateEvaluationSetVersionOApiResponse) GetCode() (v int32) { + if p == nil { + return + } + if !p.IsSetCode() { + return CreateEvaluationSetVersionOApiResponse_Code_DEFAULT + } + return *p.Code +} + +var CreateEvaluationSetVersionOApiResponse_Msg_DEFAULT string + +func (p *CreateEvaluationSetVersionOApiResponse) GetMsg() (v string) { + if p == nil { + return + } + if !p.IsSetMsg() { + return CreateEvaluationSetVersionOApiResponse_Msg_DEFAULT + } + return *p.Msg +} + +var CreateEvaluationSetVersionOApiResponse_Data_DEFAULT *CreateEvaluationSetVersionOpenAPIData + +func (p *CreateEvaluationSetVersionOApiResponse) GetData() (v *CreateEvaluationSetVersionOpenAPIData) { + if p == nil { + return + } + if !p.IsSetData() { + return CreateEvaluationSetVersionOApiResponse_Data_DEFAULT + } + return p.Data +} + +var CreateEvaluationSetVersionOApiResponse_BaseResp_DEFAULT *base.BaseResp + +func (p *CreateEvaluationSetVersionOApiResponse) GetBaseResp() (v *base.BaseResp) { + if p == nil { + return + } + if !p.IsSetBaseResp() { + return CreateEvaluationSetVersionOApiResponse_BaseResp_DEFAULT + } + return p.BaseResp +} +func (p *CreateEvaluationSetVersionOApiResponse) SetCode(val *int32) { + p.Code = val +} +func (p *CreateEvaluationSetVersionOApiResponse) SetMsg(val *string) { + p.Msg = val +} +func (p *CreateEvaluationSetVersionOApiResponse) SetData(val *CreateEvaluationSetVersionOpenAPIData) { + p.Data = val +} +func (p *CreateEvaluationSetVersionOApiResponse) SetBaseResp(val *base.BaseResp) { + p.BaseResp = val +} + +var fieldIDToName_CreateEvaluationSetVersionOApiResponse = map[int16]string{ + 1: "code", + 2: "msg", + 3: "data", + 255: "BaseResp", +} + +func (p *CreateEvaluationSetVersionOApiResponse) IsSetCode() bool { + return p.Code != nil +} + +func (p *CreateEvaluationSetVersionOApiResponse) IsSetMsg() bool { + return p.Msg != nil +} + +func (p *CreateEvaluationSetVersionOApiResponse) IsSetData() bool { + return p.Data != nil +} + +func (p *CreateEvaluationSetVersionOApiResponse) IsSetBaseResp() bool { + return p.BaseResp != nil +} + +func (p *CreateEvaluationSetVersionOApiResponse) 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.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 255: + if fieldTypeId == thrift.STRUCT { + if err = p.ReadField255(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_CreateEvaluationSetVersionOApiResponse[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 *CreateEvaluationSetVersionOApiResponse) 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 *CreateEvaluationSetVersionOApiResponse) 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 *CreateEvaluationSetVersionOApiResponse) ReadField3(iprot thrift.TProtocol) error { + _field := NewCreateEvaluationSetVersionOpenAPIData() + if err := _field.Read(iprot); err != nil { + return err + } + p.Data = _field + return nil +} +func (p *CreateEvaluationSetVersionOApiResponse) ReadField255(iprot thrift.TProtocol) error { + _field := base.NewBaseResp() + if err := _field.Read(iprot); err != nil { + return err + } + p.BaseResp = _field + return nil +} + +func (p *CreateEvaluationSetVersionOApiResponse) Write(oprot thrift.TProtocol) (err error) { + var fieldId int16 + if err = oprot.WriteStructBegin("CreateEvaluationSetVersionOApiResponse"); 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.writeField255(oprot); err != nil { + fieldId = 255 + 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 *CreateEvaluationSetVersionOApiResponse) writeField1(oprot thrift.TProtocol) (err error) { + if p.IsSetCode() { + 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 *CreateEvaluationSetVersionOApiResponse) writeField2(oprot thrift.TProtocol) (err error) { + if p.IsSetMsg() { + 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 *CreateEvaluationSetVersionOApiResponse) writeField3(oprot thrift.TProtocol) (err error) { + if p.IsSetData() { + if err = oprot.WriteFieldBegin("data", thrift.STRUCT, 3); err != nil { + goto WriteFieldBeginError + } + if err := p.Data.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 *CreateEvaluationSetVersionOApiResponse) writeField255(oprot thrift.TProtocol) (err error) { + if err = oprot.WriteFieldBegin("BaseResp", thrift.STRUCT, 255); err != nil { + goto WriteFieldBeginError + } + if err := p.BaseResp.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 255 begin error: ", p), err) +WriteFieldEndError: + return thrift.PrependError(fmt.Sprintf("%T write field 255 end error: ", p), err) +} + +func (p *CreateEvaluationSetVersionOApiResponse) String() string { + if p == nil { + return "" + } + return fmt.Sprintf("CreateEvaluationSetVersionOApiResponse(%+v)", *p) + +} + +func (p *CreateEvaluationSetVersionOApiResponse) DeepEqual(ano *CreateEvaluationSetVersionOApiResponse) bool { + if p == ano { + return true + } else if p == nil || ano == nil { + return false + } + if !p.Field1DeepEqual(ano.Code) { + return false + } + if !p.Field2DeepEqual(ano.Msg) { + return false + } + if !p.Field3DeepEqual(ano.Data) { + return false + } + if !p.Field255DeepEqual(ano.BaseResp) { + return false + } + return true +} + +func (p *CreateEvaluationSetVersionOApiResponse) Field1DeepEqual(src *int32) bool { + + if p.Code == src { + return true + } else if p.Code == nil || src == nil { + return false + } + if *p.Code != *src { + return false + } + return true +} +func (p *CreateEvaluationSetVersionOApiResponse) Field2DeepEqual(src *string) bool { + + if p.Msg == src { + return true + } else if p.Msg == nil || src == nil { + return false + } + if strings.Compare(*p.Msg, *src) != 0 { + return false + } + return true +} +func (p *CreateEvaluationSetVersionOApiResponse) Field3DeepEqual(src *CreateEvaluationSetVersionOpenAPIData) bool { + + if !p.Data.DeepEqual(src) { + return false + } + return true +} +func (p *CreateEvaluationSetVersionOApiResponse) Field255DeepEqual(src *base.BaseResp) bool { + + if !p.BaseResp.DeepEqual(src) { + return false + } + return true +} + +type CreateEvaluationSetVersionOpenAPIData struct { + VersionID *int64 `thrift:"version_id,1,optional" frugal:"1,optional,i64" json:"version_id" form:"version_id" query:"version_id"` +} + +func NewCreateEvaluationSetVersionOpenAPIData() *CreateEvaluationSetVersionOpenAPIData { + return &CreateEvaluationSetVersionOpenAPIData{} +} + +func (p *CreateEvaluationSetVersionOpenAPIData) InitDefault() { +} + +var CreateEvaluationSetVersionOpenAPIData_VersionID_DEFAULT int64 + +func (p *CreateEvaluationSetVersionOpenAPIData) GetVersionID() (v int64) { + if p == nil { + return + } + if !p.IsSetVersionID() { + return CreateEvaluationSetVersionOpenAPIData_VersionID_DEFAULT + } + return *p.VersionID +} +func (p *CreateEvaluationSetVersionOpenAPIData) SetVersionID(val *int64) { + p.VersionID = val +} + +var fieldIDToName_CreateEvaluationSetVersionOpenAPIData = map[int16]string{ + 1: "version_id", +} + +func (p *CreateEvaluationSetVersionOpenAPIData) IsSetVersionID() bool { + return p.VersionID != nil +} + +func (p *CreateEvaluationSetVersionOpenAPIData) 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 + } + 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_CreateEvaluationSetVersionOpenAPIData[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 *CreateEvaluationSetVersionOpenAPIData) ReadField1(iprot thrift.TProtocol) error { + + var _field *int64 + if v, err := iprot.ReadI64(); err != nil { + return err + } else { + _field = &v + } + p.VersionID = _field + return nil +} + +func (p *CreateEvaluationSetVersionOpenAPIData) Write(oprot thrift.TProtocol) (err error) { + var fieldId int16 + if err = oprot.WriteStructBegin("CreateEvaluationSetVersionOpenAPIData"); 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 *CreateEvaluationSetVersionOpenAPIData) writeField1(oprot thrift.TProtocol) (err error) { + if p.IsSetVersionID() { + if err = oprot.WriteFieldBegin("version_id", thrift.I64, 1); err != nil { + goto WriteFieldBeginError + } + if err := oprot.WriteI64(*p.VersionID); 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 *CreateEvaluationSetVersionOpenAPIData) String() string { + if p == nil { + return "" + } + return fmt.Sprintf("CreateEvaluationSetVersionOpenAPIData(%+v)", *p) + +} + +func (p *CreateEvaluationSetVersionOpenAPIData) DeepEqual(ano *CreateEvaluationSetVersionOpenAPIData) bool { + if p == ano { + return true + } else if p == nil || ano == nil { + return false + } + if !p.Field1DeepEqual(ano.VersionID) { + return false + } + return true +} + +func (p *CreateEvaluationSetVersionOpenAPIData) Field1DeepEqual(src *int64) bool { + + if p.VersionID == src { + return true + } else if p.VersionID == nil || src == nil { + return false + } + if *p.VersionID != *src { + return false + } + return true +} + +// 1.5 批量添加评测集数据 +type BatchCreateEvaluationSetItemsOApiRequest struct { + WorkspaceID int64 `thrift:"workspace_id,1,required" frugal:"1,required,i64" json:"workspace_id" form:"workspace_id,required" query:"workspace_id,required"` + EvaluationSetID int64 `thrift:"evaluation_set_id,2,required" frugal:"2,required,i64" json:"evaluation_set_id" path:"evaluation_set_id,required" ` + Items []*eval_set.EvaluationSetItem `thrift:"items,3,optional" frugal:"3,optional,list" form:"items" json:"items,omitempty" query:"items"` + // items 中存在非法数据时,默认所有数据写入失败;设置 skipInvalidItems=true 则会跳过无效数据,写入有效数据 + SkipInvalidItems *bool `thrift:"skip_invalid_items,4,optional" frugal:"4,optional,bool" form:"skip_invalid_items" json:"skip_invalid_items,omitempty" query:"skip_invalid_items"` + // 批量写入 items 如果超出数据集容量限制,默认所有数据写入失败;设置 partialAdd=true 会写入不超出容量限制的前 N 条 + AllowPartialAdd *bool `thrift:"allow_partial_add,5,optional" frugal:"5,optional,bool" form:"allow_partial_add" json:"allow_partial_add,omitempty" query:"allow_partial_add"` + Base *base.Base `thrift:"Base,255,optional" frugal:"255,optional,base.Base" form:"Base" json:"Base,omitempty" query:"Base"` +} + +func NewBatchCreateEvaluationSetItemsOApiRequest() *BatchCreateEvaluationSetItemsOApiRequest { + return &BatchCreateEvaluationSetItemsOApiRequest{} +} + +func (p *BatchCreateEvaluationSetItemsOApiRequest) InitDefault() { +} + +func (p *BatchCreateEvaluationSetItemsOApiRequest) GetWorkspaceID() (v int64) { + if p != nil { + return p.WorkspaceID + } + return +} + +func (p *BatchCreateEvaluationSetItemsOApiRequest) GetEvaluationSetID() (v int64) { + if p != nil { + return p.EvaluationSetID + } + return +} + +var BatchCreateEvaluationSetItemsOApiRequest_Items_DEFAULT []*eval_set.EvaluationSetItem + +func (p *BatchCreateEvaluationSetItemsOApiRequest) GetItems() (v []*eval_set.EvaluationSetItem) { + if p == nil { + return + } + if !p.IsSetItems() { + return BatchCreateEvaluationSetItemsOApiRequest_Items_DEFAULT + } + return p.Items +} + +var BatchCreateEvaluationSetItemsOApiRequest_SkipInvalidItems_DEFAULT bool + +func (p *BatchCreateEvaluationSetItemsOApiRequest) GetSkipInvalidItems() (v bool) { + if p == nil { + return + } + if !p.IsSetSkipInvalidItems() { + return BatchCreateEvaluationSetItemsOApiRequest_SkipInvalidItems_DEFAULT + } + return *p.SkipInvalidItems +} + +var BatchCreateEvaluationSetItemsOApiRequest_AllowPartialAdd_DEFAULT bool + +func (p *BatchCreateEvaluationSetItemsOApiRequest) GetAllowPartialAdd() (v bool) { + if p == nil { + return + } + if !p.IsSetAllowPartialAdd() { + return BatchCreateEvaluationSetItemsOApiRequest_AllowPartialAdd_DEFAULT + } + return *p.AllowPartialAdd +} + +var BatchCreateEvaluationSetItemsOApiRequest_Base_DEFAULT *base.Base + +func (p *BatchCreateEvaluationSetItemsOApiRequest) GetBase() (v *base.Base) { + if p == nil { + return + } + if !p.IsSetBase() { + return BatchCreateEvaluationSetItemsOApiRequest_Base_DEFAULT + } + return p.Base +} +func (p *BatchCreateEvaluationSetItemsOApiRequest) SetWorkspaceID(val int64) { + p.WorkspaceID = val +} +func (p *BatchCreateEvaluationSetItemsOApiRequest) SetEvaluationSetID(val int64) { + p.EvaluationSetID = val +} +func (p *BatchCreateEvaluationSetItemsOApiRequest) SetItems(val []*eval_set.EvaluationSetItem) { + p.Items = val +} +func (p *BatchCreateEvaluationSetItemsOApiRequest) SetSkipInvalidItems(val *bool) { + p.SkipInvalidItems = val +} +func (p *BatchCreateEvaluationSetItemsOApiRequest) SetAllowPartialAdd(val *bool) { + p.AllowPartialAdd = val +} +func (p *BatchCreateEvaluationSetItemsOApiRequest) SetBase(val *base.Base) { + p.Base = val +} + +var fieldIDToName_BatchCreateEvaluationSetItemsOApiRequest = map[int16]string{ + 1: "workspace_id", + 2: "evaluation_set_id", + 3: "items", + 4: "skip_invalid_items", + 5: "allow_partial_add", + 255: "Base", +} + +func (p *BatchCreateEvaluationSetItemsOApiRequest) IsSetItems() bool { + return p.Items != nil +} + +func (p *BatchCreateEvaluationSetItemsOApiRequest) IsSetSkipInvalidItems() bool { + return p.SkipInvalidItems != nil +} + +func (p *BatchCreateEvaluationSetItemsOApiRequest) IsSetAllowPartialAdd() bool { + return p.AllowPartialAdd != nil +} + +func (p *BatchCreateEvaluationSetItemsOApiRequest) IsSetBase() bool { + return p.Base != nil +} + +func (p *BatchCreateEvaluationSetItemsOApiRequest) Read(iprot thrift.TProtocol) (err error) { + var fieldTypeId thrift.TType + var fieldId int16 + var issetWorkspaceID bool = false + var issetEvaluationSetID 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 + } + issetWorkspaceID = 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 + } + issetEvaluationSetID = true + } else if err = iprot.Skip(fieldTypeId); err != nil { + goto SkipFieldError + } + case 3: + if fieldTypeId == thrift.LIST { + if err = p.ReadField3(iprot); err != nil { + goto ReadFieldError + } + } 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.BOOL { + if err = p.ReadField5(iprot); err != nil { + goto ReadFieldError + } + } else if err = iprot.Skip(fieldTypeId); err != nil { + goto SkipFieldError + } + case 255: + if fieldTypeId == thrift.STRUCT { + if err = p.ReadField255(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 !issetWorkspaceID { + fieldId = 1 + goto RequiredFieldNotSetError + } + + if !issetEvaluationSetID { + 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_BatchCreateEvaluationSetItemsOApiRequest[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_BatchCreateEvaluationSetItemsOApiRequest[fieldId])) +} + +func (p *BatchCreateEvaluationSetItemsOApiRequest) ReadField1(iprot thrift.TProtocol) error { + + var _field int64 + if v, err := iprot.ReadI64(); err != nil { + return err + } else { + _field = v + } + p.WorkspaceID = _field + return nil +} +func (p *BatchCreateEvaluationSetItemsOApiRequest) ReadField2(iprot thrift.TProtocol) error { + + var _field int64 + if v, err := iprot.ReadI64(); err != nil { + return err + } else { + _field = v + } + p.EvaluationSetID = _field + return nil +} +func (p *BatchCreateEvaluationSetItemsOApiRequest) ReadField3(iprot thrift.TProtocol) error { + _, size, err := iprot.ReadListBegin() + if err != nil { + return err + } + _field := make([]*eval_set.EvaluationSetItem, 0, size) + values := make([]eval_set.EvaluationSetItem, 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.Items = _field + return nil +} +func (p *BatchCreateEvaluationSetItemsOApiRequest) ReadField4(iprot thrift.TProtocol) error { + + var _field *bool + if v, err := iprot.ReadBool(); err != nil { + return err + } else { + _field = &v + } + p.SkipInvalidItems = _field + return nil +} +func (p *BatchCreateEvaluationSetItemsOApiRequest) ReadField5(iprot thrift.TProtocol) error { + + var _field *bool + if v, err := iprot.ReadBool(); err != nil { + return err + } else { + _field = &v + } + p.AllowPartialAdd = _field + return nil +} +func (p *BatchCreateEvaluationSetItemsOApiRequest) ReadField255(iprot thrift.TProtocol) error { + _field := base.NewBase() + if err := _field.Read(iprot); err != nil { + return err + } + p.Base = _field + return nil +} + +func (p *BatchCreateEvaluationSetItemsOApiRequest) Write(oprot thrift.TProtocol) (err error) { + var fieldId int16 + if err = oprot.WriteStructBegin("BatchCreateEvaluationSetItemsOApiRequest"); 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.writeField255(oprot); err != nil { + fieldId = 255 + 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 *BatchCreateEvaluationSetItemsOApiRequest) writeField1(oprot thrift.TProtocol) (err error) { + if err = oprot.WriteFieldBegin("workspace_id", thrift.I64, 1); err != nil { + goto WriteFieldBeginError + } + if err := oprot.WriteI64(p.WorkspaceID); 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 *BatchCreateEvaluationSetItemsOApiRequest) writeField2(oprot thrift.TProtocol) (err error) { + if err = oprot.WriteFieldBegin("evaluation_set_id", thrift.I64, 2); err != nil { + goto WriteFieldBeginError + } + if err := oprot.WriteI64(p.EvaluationSetID); 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 *BatchCreateEvaluationSetItemsOApiRequest) writeField3(oprot thrift.TProtocol) (err error) { + if p.IsSetItems() { + if err = oprot.WriteFieldBegin("items", thrift.LIST, 3); err != nil { + goto WriteFieldBeginError + } + if err := oprot.WriteListBegin(thrift.STRUCT, len(p.Items)); err != nil { + return err + } + for _, v := range p.Items { + 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 3 begin error: ", p), err) +WriteFieldEndError: + return thrift.PrependError(fmt.Sprintf("%T write field 3 end error: ", p), err) +} +func (p *BatchCreateEvaluationSetItemsOApiRequest) writeField4(oprot thrift.TProtocol) (err error) { + if p.IsSetSkipInvalidItems() { + if err = oprot.WriteFieldBegin("skip_invalid_items", thrift.BOOL, 4); err != nil { + goto WriteFieldBeginError + } + if err := oprot.WriteBool(*p.SkipInvalidItems); 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 *BatchCreateEvaluationSetItemsOApiRequest) writeField5(oprot thrift.TProtocol) (err error) { + if p.IsSetAllowPartialAdd() { + if err = oprot.WriteFieldBegin("allow_partial_add", thrift.BOOL, 5); err != nil { + goto WriteFieldBeginError + } + if err := oprot.WriteBool(*p.AllowPartialAdd); 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 *BatchCreateEvaluationSetItemsOApiRequest) writeField255(oprot thrift.TProtocol) (err error) { + if p.IsSetBase() { + if err = oprot.WriteFieldBegin("Base", thrift.STRUCT, 255); err != nil { + goto WriteFieldBeginError + } + if err := p.Base.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 255 begin error: ", p), err) +WriteFieldEndError: + return thrift.PrependError(fmt.Sprintf("%T write field 255 end error: ", p), err) +} + +func (p *BatchCreateEvaluationSetItemsOApiRequest) String() string { + if p == nil { + return "" + } + return fmt.Sprintf("BatchCreateEvaluationSetItemsOApiRequest(%+v)", *p) + +} + +func (p *BatchCreateEvaluationSetItemsOApiRequest) DeepEqual(ano *BatchCreateEvaluationSetItemsOApiRequest) bool { + if p == ano { + return true + } else if p == nil || ano == nil { + return false + } + if !p.Field1DeepEqual(ano.WorkspaceID) { + return false + } + if !p.Field2DeepEqual(ano.EvaluationSetID) { + return false + } + if !p.Field3DeepEqual(ano.Items) { + return false + } + if !p.Field4DeepEqual(ano.SkipInvalidItems) { + return false + } + if !p.Field5DeepEqual(ano.AllowPartialAdd) { + return false + } + if !p.Field255DeepEqual(ano.Base) { + return false + } + return true +} + +func (p *BatchCreateEvaluationSetItemsOApiRequest) Field1DeepEqual(src int64) bool { + + if p.WorkspaceID != src { + return false + } + return true +} +func (p *BatchCreateEvaluationSetItemsOApiRequest) Field2DeepEqual(src int64) bool { + + if p.EvaluationSetID != src { + return false + } + return true +} +func (p *BatchCreateEvaluationSetItemsOApiRequest) Field3DeepEqual(src []*eval_set.EvaluationSetItem) bool { + + if len(p.Items) != len(src) { + return false + } + for i, v := range p.Items { + _src := src[i] + if !v.DeepEqual(_src) { + return false + } + } + return true +} +func (p *BatchCreateEvaluationSetItemsOApiRequest) Field4DeepEqual(src *bool) bool { + + if p.SkipInvalidItems == src { + return true + } else if p.SkipInvalidItems == nil || src == nil { + return false + } + if *p.SkipInvalidItems != *src { + return false + } + return true +} +func (p *BatchCreateEvaluationSetItemsOApiRequest) Field5DeepEqual(src *bool) bool { + + if p.AllowPartialAdd == src { + return true + } else if p.AllowPartialAdd == nil || src == nil { + return false + } + if *p.AllowPartialAdd != *src { + return false + } + return true +} +func (p *BatchCreateEvaluationSetItemsOApiRequest) Field255DeepEqual(src *base.Base) bool { + + if !p.Base.DeepEqual(src) { + return false + } + return true +} + +type BatchCreateEvaluationSetItemsOApiResponse struct { + Code *int32 `thrift:"code,1,optional" frugal:"1,optional,i32" form:"code" json:"code,omitempty" query:"code"` + Msg *string `thrift:"msg,2,optional" frugal:"2,optional,string" form:"msg" json:"msg,omitempty" query:"msg"` + Data *BatchCreateEvaluationSetItemsOpenAPIData `thrift:"data,3,optional" frugal:"3,optional,BatchCreateEvaluationSetItemsOpenAPIData" form:"data" json:"data,omitempty" query:"data"` + BaseResp *base.BaseResp `thrift:"BaseResp,255" frugal:"255,default,base.BaseResp" form:"BaseResp" json:"BaseResp" query:"BaseResp"` +} + +func NewBatchCreateEvaluationSetItemsOApiResponse() *BatchCreateEvaluationSetItemsOApiResponse { + return &BatchCreateEvaluationSetItemsOApiResponse{} +} + +func (p *BatchCreateEvaluationSetItemsOApiResponse) InitDefault() { +} + +var BatchCreateEvaluationSetItemsOApiResponse_Code_DEFAULT int32 + +func (p *BatchCreateEvaluationSetItemsOApiResponse) GetCode() (v int32) { + if p == nil { + return + } + if !p.IsSetCode() { + return BatchCreateEvaluationSetItemsOApiResponse_Code_DEFAULT + } + return *p.Code +} + +var BatchCreateEvaluationSetItemsOApiResponse_Msg_DEFAULT string + +func (p *BatchCreateEvaluationSetItemsOApiResponse) GetMsg() (v string) { + if p == nil { + return + } + if !p.IsSetMsg() { + return BatchCreateEvaluationSetItemsOApiResponse_Msg_DEFAULT + } + return *p.Msg +} + +var BatchCreateEvaluationSetItemsOApiResponse_Data_DEFAULT *BatchCreateEvaluationSetItemsOpenAPIData + +func (p *BatchCreateEvaluationSetItemsOApiResponse) GetData() (v *BatchCreateEvaluationSetItemsOpenAPIData) { + if p == nil { + return + } + if !p.IsSetData() { + return BatchCreateEvaluationSetItemsOApiResponse_Data_DEFAULT + } + return p.Data +} + +var BatchCreateEvaluationSetItemsOApiResponse_BaseResp_DEFAULT *base.BaseResp + +func (p *BatchCreateEvaluationSetItemsOApiResponse) GetBaseResp() (v *base.BaseResp) { + if p == nil { + return + } + if !p.IsSetBaseResp() { + return BatchCreateEvaluationSetItemsOApiResponse_BaseResp_DEFAULT + } + return p.BaseResp +} +func (p *BatchCreateEvaluationSetItemsOApiResponse) SetCode(val *int32) { + p.Code = val +} +func (p *BatchCreateEvaluationSetItemsOApiResponse) SetMsg(val *string) { + p.Msg = val +} +func (p *BatchCreateEvaluationSetItemsOApiResponse) SetData(val *BatchCreateEvaluationSetItemsOpenAPIData) { + p.Data = val +} +func (p *BatchCreateEvaluationSetItemsOApiResponse) SetBaseResp(val *base.BaseResp) { + p.BaseResp = val +} + +var fieldIDToName_BatchCreateEvaluationSetItemsOApiResponse = map[int16]string{ + 1: "code", + 2: "msg", + 3: "data", + 255: "BaseResp", +} + +func (p *BatchCreateEvaluationSetItemsOApiResponse) IsSetCode() bool { + return p.Code != nil +} + +func (p *BatchCreateEvaluationSetItemsOApiResponse) IsSetMsg() bool { + return p.Msg != nil +} + +func (p *BatchCreateEvaluationSetItemsOApiResponse) IsSetData() bool { + return p.Data != nil +} + +func (p *BatchCreateEvaluationSetItemsOApiResponse) IsSetBaseResp() bool { + return p.BaseResp != nil +} + +func (p *BatchCreateEvaluationSetItemsOApiResponse) 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.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 255: + if fieldTypeId == thrift.STRUCT { + if err = p.ReadField255(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_BatchCreateEvaluationSetItemsOApiResponse[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 *BatchCreateEvaluationSetItemsOApiResponse) 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 *BatchCreateEvaluationSetItemsOApiResponse) 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 *BatchCreateEvaluationSetItemsOApiResponse) ReadField3(iprot thrift.TProtocol) error { + _field := NewBatchCreateEvaluationSetItemsOpenAPIData() + if err := _field.Read(iprot); err != nil { + return err + } + p.Data = _field + return nil +} +func (p *BatchCreateEvaluationSetItemsOApiResponse) ReadField255(iprot thrift.TProtocol) error { + _field := base.NewBaseResp() + if err := _field.Read(iprot); err != nil { + return err + } + p.BaseResp = _field + return nil +} + +func (p *BatchCreateEvaluationSetItemsOApiResponse) Write(oprot thrift.TProtocol) (err error) { + var fieldId int16 + if err = oprot.WriteStructBegin("BatchCreateEvaluationSetItemsOApiResponse"); 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.writeField255(oprot); err != nil { + fieldId = 255 + 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 *BatchCreateEvaluationSetItemsOApiResponse) writeField1(oprot thrift.TProtocol) (err error) { + if p.IsSetCode() { + 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 *BatchCreateEvaluationSetItemsOApiResponse) writeField2(oprot thrift.TProtocol) (err error) { + if p.IsSetMsg() { + 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 *BatchCreateEvaluationSetItemsOApiResponse) writeField3(oprot thrift.TProtocol) (err error) { + if p.IsSetData() { + if err = oprot.WriteFieldBegin("data", thrift.STRUCT, 3); err != nil { + goto WriteFieldBeginError + } + if err := p.Data.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 *BatchCreateEvaluationSetItemsOApiResponse) writeField255(oprot thrift.TProtocol) (err error) { + if err = oprot.WriteFieldBegin("BaseResp", thrift.STRUCT, 255); err != nil { + goto WriteFieldBeginError + } + if err := p.BaseResp.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 255 begin error: ", p), err) +WriteFieldEndError: + return thrift.PrependError(fmt.Sprintf("%T write field 255 end error: ", p), err) +} + +func (p *BatchCreateEvaluationSetItemsOApiResponse) String() string { + if p == nil { + return "" + } + return fmt.Sprintf("BatchCreateEvaluationSetItemsOApiResponse(%+v)", *p) + +} + +func (p *BatchCreateEvaluationSetItemsOApiResponse) DeepEqual(ano *BatchCreateEvaluationSetItemsOApiResponse) bool { + if p == ano { + return true + } else if p == nil || ano == nil { + return false + } + if !p.Field1DeepEqual(ano.Code) { + return false + } + if !p.Field2DeepEqual(ano.Msg) { + return false + } + if !p.Field3DeepEqual(ano.Data) { + return false + } + if !p.Field255DeepEqual(ano.BaseResp) { + return false + } + return true +} + +func (p *BatchCreateEvaluationSetItemsOApiResponse) Field1DeepEqual(src *int32) bool { + + if p.Code == src { + return true + } else if p.Code == nil || src == nil { + return false + } + if *p.Code != *src { + return false + } + return true +} +func (p *BatchCreateEvaluationSetItemsOApiResponse) Field2DeepEqual(src *string) bool { + + if p.Msg == src { + return true + } else if p.Msg == nil || src == nil { + return false + } + if strings.Compare(*p.Msg, *src) != 0 { + return false + } + return true +} +func (p *BatchCreateEvaluationSetItemsOApiResponse) Field3DeepEqual(src *BatchCreateEvaluationSetItemsOpenAPIData) bool { + + if !p.Data.DeepEqual(src) { + return false + } + return true +} +func (p *BatchCreateEvaluationSetItemsOApiResponse) Field255DeepEqual(src *base.BaseResp) bool { + + if !p.BaseResp.DeepEqual(src) { + return false + } + return true +} + +type BatchCreateEvaluationSetItemsOpenAPIData struct { + // key: item 在 items 中的索引,value: item_id + AddedItems map[int64]int64 `thrift:"added_items,1,optional" frugal:"1,optional,map" json:"added_items" form:"added_items" query:"added_items"` + Errors []*eval_set.ItemErrorGroup `thrift:"errors,2,optional" frugal:"2,optional,list" form:"errors" json:"errors,omitempty" query:"errors"` +} + +func NewBatchCreateEvaluationSetItemsOpenAPIData() *BatchCreateEvaluationSetItemsOpenAPIData { + return &BatchCreateEvaluationSetItemsOpenAPIData{} +} + +func (p *BatchCreateEvaluationSetItemsOpenAPIData) InitDefault() { +} + +var BatchCreateEvaluationSetItemsOpenAPIData_AddedItems_DEFAULT map[int64]int64 + +func (p *BatchCreateEvaluationSetItemsOpenAPIData) GetAddedItems() (v map[int64]int64) { + if p == nil { + return + } + if !p.IsSetAddedItems() { + return BatchCreateEvaluationSetItemsOpenAPIData_AddedItems_DEFAULT + } + return p.AddedItems +} + +var BatchCreateEvaluationSetItemsOpenAPIData_Errors_DEFAULT []*eval_set.ItemErrorGroup + +func (p *BatchCreateEvaluationSetItemsOpenAPIData) GetErrors() (v []*eval_set.ItemErrorGroup) { + if p == nil { + return + } + if !p.IsSetErrors() { + return BatchCreateEvaluationSetItemsOpenAPIData_Errors_DEFAULT + } + return p.Errors +} +func (p *BatchCreateEvaluationSetItemsOpenAPIData) SetAddedItems(val map[int64]int64) { + p.AddedItems = val +} +func (p *BatchCreateEvaluationSetItemsOpenAPIData) SetErrors(val []*eval_set.ItemErrorGroup) { + p.Errors = val +} + +var fieldIDToName_BatchCreateEvaluationSetItemsOpenAPIData = map[int16]string{ + 1: "added_items", + 2: "errors", +} + +func (p *BatchCreateEvaluationSetItemsOpenAPIData) IsSetAddedItems() bool { + return p.AddedItems != nil +} + +func (p *BatchCreateEvaluationSetItemsOpenAPIData) IsSetErrors() bool { + return p.Errors != nil +} + +func (p *BatchCreateEvaluationSetItemsOpenAPIData) 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.MAP { + 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_BatchCreateEvaluationSetItemsOpenAPIData[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 *BatchCreateEvaluationSetItemsOpenAPIData) ReadField1(iprot thrift.TProtocol) error { + _, _, size, err := iprot.ReadMapBegin() + if err != nil { + return err + } + _field := make(map[int64]int64, size) + for i := 0; i < size; i++ { + var _key int64 + if v, err := iprot.ReadI64(); err != nil { + return err + } else { + _key = v + } + + var _val int64 + if v, err := iprot.ReadI64(); err != nil { + return err + } else { + _val = v + } + + _field[_key] = _val + } + if err := iprot.ReadMapEnd(); err != nil { + return err + } + p.AddedItems = _field + return nil +} +func (p *BatchCreateEvaluationSetItemsOpenAPIData) ReadField2(iprot thrift.TProtocol) error { + _, size, err := iprot.ReadListBegin() + if err != nil { + return err + } + _field := make([]*eval_set.ItemErrorGroup, 0, size) + values := make([]eval_set.ItemErrorGroup, 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.Errors = _field + return nil +} + +func (p *BatchCreateEvaluationSetItemsOpenAPIData) Write(oprot thrift.TProtocol) (err error) { + var fieldId int16 + if err = oprot.WriteStructBegin("BatchCreateEvaluationSetItemsOpenAPIData"); 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 *BatchCreateEvaluationSetItemsOpenAPIData) writeField1(oprot thrift.TProtocol) (err error) { + if p.IsSetAddedItems() { + if err = oprot.WriteFieldBegin("added_items", thrift.MAP, 1); err != nil { + goto WriteFieldBeginError + } + if err := oprot.WriteMapBegin(thrift.I64, thrift.I64, len(p.AddedItems)); err != nil { + return err + } + for k, v := range p.AddedItems { + if err := oprot.WriteI64(k); err != nil { + return err + } + if err := oprot.WriteI64(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 1 begin error: ", p), err) +WriteFieldEndError: + return thrift.PrependError(fmt.Sprintf("%T write field 1 end error: ", p), err) +} +func (p *BatchCreateEvaluationSetItemsOpenAPIData) writeField2(oprot thrift.TProtocol) (err error) { + if p.IsSetErrors() { + if err = oprot.WriteFieldBegin("errors", thrift.LIST, 2); err != nil { + goto WriteFieldBeginError + } + if err := oprot.WriteListBegin(thrift.STRUCT, len(p.Errors)); err != nil { + return err + } + for _, v := range p.Errors { + 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 *BatchCreateEvaluationSetItemsOpenAPIData) String() string { + if p == nil { + return "" + } + return fmt.Sprintf("BatchCreateEvaluationSetItemsOpenAPIData(%+v)", *p) + +} + +func (p *BatchCreateEvaluationSetItemsOpenAPIData) DeepEqual(ano *BatchCreateEvaluationSetItemsOpenAPIData) bool { + if p == ano { + return true + } else if p == nil || ano == nil { + return false + } + if !p.Field1DeepEqual(ano.AddedItems) { + return false + } + if !p.Field2DeepEqual(ano.Errors) { + return false + } + return true +} + +func (p *BatchCreateEvaluationSetItemsOpenAPIData) Field1DeepEqual(src map[int64]int64) bool { + + if len(p.AddedItems) != len(src) { + return false + } + for k, v := range p.AddedItems { + _src := src[k] + if v != _src { + return false + } + } + return true +} +func (p *BatchCreateEvaluationSetItemsOpenAPIData) Field2DeepEqual(src []*eval_set.ItemErrorGroup) bool { + + if len(p.Errors) != len(src) { + return false + } + for i, v := range p.Errors { + _src := src[i] + if !v.DeepEqual(_src) { + return false + } + } + return true +} + +// 1.6 批量更新评测集数据 +type BatchUpdateEvaluationSetItemsOApiRequest struct { + WorkspaceID int64 `thrift:"workspace_id,1,required" frugal:"1,required,i64" json:"workspace_id" form:"workspace_id,required" query:"workspace_id,required"` + EvaluationSetID int64 `thrift:"evaluation_set_id,2,required" frugal:"2,required,i64" json:"evaluation_set_id" path:"evaluation_set_id,required" ` + Items []*eval_set.EvaluationSetItem `thrift:"items,3,optional" frugal:"3,optional,list" form:"items" json:"items,omitempty" query:"items"` + SkipInvalidItems *bool `thrift:"skip_invalid_items,4,optional" frugal:"4,optional,bool" form:"skip_invalid_items" json:"skip_invalid_items,omitempty" query:"skip_invalid_items"` + Base *base.Base `thrift:"Base,255,optional" frugal:"255,optional,base.Base" form:"Base" json:"Base,omitempty" query:"Base"` +} + +func NewBatchUpdateEvaluationSetItemsOApiRequest() *BatchUpdateEvaluationSetItemsOApiRequest { + return &BatchUpdateEvaluationSetItemsOApiRequest{} +} + +func (p *BatchUpdateEvaluationSetItemsOApiRequest) InitDefault() { +} + +func (p *BatchUpdateEvaluationSetItemsOApiRequest) GetWorkspaceID() (v int64) { + if p != nil { + return p.WorkspaceID + } + return +} + +func (p *BatchUpdateEvaluationSetItemsOApiRequest) GetEvaluationSetID() (v int64) { + if p != nil { + return p.EvaluationSetID + } + return +} + +var BatchUpdateEvaluationSetItemsOApiRequest_Items_DEFAULT []*eval_set.EvaluationSetItem + +func (p *BatchUpdateEvaluationSetItemsOApiRequest) GetItems() (v []*eval_set.EvaluationSetItem) { + if p == nil { + return + } + if !p.IsSetItems() { + return BatchUpdateEvaluationSetItemsOApiRequest_Items_DEFAULT + } + return p.Items +} + +var BatchUpdateEvaluationSetItemsOApiRequest_SkipInvalidItems_DEFAULT bool + +func (p *BatchUpdateEvaluationSetItemsOApiRequest) GetSkipInvalidItems() (v bool) { + if p == nil { + return + } + if !p.IsSetSkipInvalidItems() { + return BatchUpdateEvaluationSetItemsOApiRequest_SkipInvalidItems_DEFAULT + } + return *p.SkipInvalidItems +} + +var BatchUpdateEvaluationSetItemsOApiRequest_Base_DEFAULT *base.Base + +func (p *BatchUpdateEvaluationSetItemsOApiRequest) GetBase() (v *base.Base) { + if p == nil { + return + } + if !p.IsSetBase() { + return BatchUpdateEvaluationSetItemsOApiRequest_Base_DEFAULT + } + return p.Base +} +func (p *BatchUpdateEvaluationSetItemsOApiRequest) SetWorkspaceID(val int64) { + p.WorkspaceID = val +} +func (p *BatchUpdateEvaluationSetItemsOApiRequest) SetEvaluationSetID(val int64) { + p.EvaluationSetID = val +} +func (p *BatchUpdateEvaluationSetItemsOApiRequest) SetItems(val []*eval_set.EvaluationSetItem) { + p.Items = val +} +func (p *BatchUpdateEvaluationSetItemsOApiRequest) SetSkipInvalidItems(val *bool) { + p.SkipInvalidItems = val +} +func (p *BatchUpdateEvaluationSetItemsOApiRequest) SetBase(val *base.Base) { + p.Base = val +} + +var fieldIDToName_BatchUpdateEvaluationSetItemsOApiRequest = map[int16]string{ + 1: "workspace_id", + 2: "evaluation_set_id", + 3: "items", + 4: "skip_invalid_items", + 255: "Base", +} + +func (p *BatchUpdateEvaluationSetItemsOApiRequest) IsSetItems() bool { + return p.Items != nil +} + +func (p *BatchUpdateEvaluationSetItemsOApiRequest) IsSetSkipInvalidItems() bool { + return p.SkipInvalidItems != nil +} + +func (p *BatchUpdateEvaluationSetItemsOApiRequest) IsSetBase() bool { + return p.Base != nil +} + +func (p *BatchUpdateEvaluationSetItemsOApiRequest) Read(iprot thrift.TProtocol) (err error) { + var fieldTypeId thrift.TType + var fieldId int16 + var issetWorkspaceID bool = false + var issetEvaluationSetID 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 + } + issetWorkspaceID = 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 + } + issetEvaluationSetID = true + } else if err = iprot.Skip(fieldTypeId); err != nil { + goto SkipFieldError + } + case 3: + if fieldTypeId == thrift.LIST { + if err = p.ReadField3(iprot); err != nil { + goto ReadFieldError + } + } 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 255: + if fieldTypeId == thrift.STRUCT { + if err = p.ReadField255(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 !issetWorkspaceID { + fieldId = 1 + goto RequiredFieldNotSetError + } + + if !issetEvaluationSetID { + 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_BatchUpdateEvaluationSetItemsOApiRequest[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_BatchUpdateEvaluationSetItemsOApiRequest[fieldId])) +} + +func (p *BatchUpdateEvaluationSetItemsOApiRequest) ReadField1(iprot thrift.TProtocol) error { + + var _field int64 + if v, err := iprot.ReadI64(); err != nil { + return err + } else { + _field = v + } + p.WorkspaceID = _field + return nil +} +func (p *BatchUpdateEvaluationSetItemsOApiRequest) ReadField2(iprot thrift.TProtocol) error { + + var _field int64 + if v, err := iprot.ReadI64(); err != nil { + return err + } else { + _field = v + } + p.EvaluationSetID = _field + return nil +} +func (p *BatchUpdateEvaluationSetItemsOApiRequest) ReadField3(iprot thrift.TProtocol) error { + _, size, err := iprot.ReadListBegin() + if err != nil { + return err + } + _field := make([]*eval_set.EvaluationSetItem, 0, size) + values := make([]eval_set.EvaluationSetItem, 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.Items = _field + return nil +} +func (p *BatchUpdateEvaluationSetItemsOApiRequest) ReadField4(iprot thrift.TProtocol) error { + + var _field *bool + if v, err := iprot.ReadBool(); err != nil { + return err + } else { + _field = &v + } + p.SkipInvalidItems = _field + return nil +} +func (p *BatchUpdateEvaluationSetItemsOApiRequest) ReadField255(iprot thrift.TProtocol) error { + _field := base.NewBase() + if err := _field.Read(iprot); err != nil { + return err + } + p.Base = _field + return nil +} + +func (p *BatchUpdateEvaluationSetItemsOApiRequest) Write(oprot thrift.TProtocol) (err error) { + var fieldId int16 + if err = oprot.WriteStructBegin("BatchUpdateEvaluationSetItemsOApiRequest"); 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.writeField255(oprot); err != nil { + fieldId = 255 + 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 *BatchUpdateEvaluationSetItemsOApiRequest) writeField1(oprot thrift.TProtocol) (err error) { + if err = oprot.WriteFieldBegin("workspace_id", thrift.I64, 1); err != nil { + goto WriteFieldBeginError + } + if err := oprot.WriteI64(p.WorkspaceID); 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 *BatchUpdateEvaluationSetItemsOApiRequest) writeField2(oprot thrift.TProtocol) (err error) { + if err = oprot.WriteFieldBegin("evaluation_set_id", thrift.I64, 2); err != nil { + goto WriteFieldBeginError + } + if err := oprot.WriteI64(p.EvaluationSetID); 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 *BatchUpdateEvaluationSetItemsOApiRequest) writeField3(oprot thrift.TProtocol) (err error) { + if p.IsSetItems() { + if err = oprot.WriteFieldBegin("items", thrift.LIST, 3); err != nil { + goto WriteFieldBeginError + } + if err := oprot.WriteListBegin(thrift.STRUCT, len(p.Items)); err != nil { + return err + } + for _, v := range p.Items { + 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 3 begin error: ", p), err) +WriteFieldEndError: + return thrift.PrependError(fmt.Sprintf("%T write field 3 end error: ", p), err) +} +func (p *BatchUpdateEvaluationSetItemsOApiRequest) writeField4(oprot thrift.TProtocol) (err error) { + if p.IsSetSkipInvalidItems() { + if err = oprot.WriteFieldBegin("skip_invalid_items", thrift.BOOL, 4); err != nil { + goto WriteFieldBeginError + } + if err := oprot.WriteBool(*p.SkipInvalidItems); 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 *BatchUpdateEvaluationSetItemsOApiRequest) writeField255(oprot thrift.TProtocol) (err error) { + if p.IsSetBase() { + if err = oprot.WriteFieldBegin("Base", thrift.STRUCT, 255); err != nil { + goto WriteFieldBeginError + } + if err := p.Base.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 255 begin error: ", p), err) +WriteFieldEndError: + return thrift.PrependError(fmt.Sprintf("%T write field 255 end error: ", p), err) +} + +func (p *BatchUpdateEvaluationSetItemsOApiRequest) String() string { + if p == nil { + return "" + } + return fmt.Sprintf("BatchUpdateEvaluationSetItemsOApiRequest(%+v)", *p) + +} + +func (p *BatchUpdateEvaluationSetItemsOApiRequest) DeepEqual(ano *BatchUpdateEvaluationSetItemsOApiRequest) bool { + if p == ano { + return true + } else if p == nil || ano == nil { + return false + } + if !p.Field1DeepEqual(ano.WorkspaceID) { + return false + } + if !p.Field2DeepEqual(ano.EvaluationSetID) { + return false + } + if !p.Field3DeepEqual(ano.Items) { + return false + } + if !p.Field4DeepEqual(ano.SkipInvalidItems) { + return false + } + if !p.Field255DeepEqual(ano.Base) { + return false + } + return true +} + +func (p *BatchUpdateEvaluationSetItemsOApiRequest) Field1DeepEqual(src int64) bool { + + if p.WorkspaceID != src { + return false + } + return true +} +func (p *BatchUpdateEvaluationSetItemsOApiRequest) Field2DeepEqual(src int64) bool { + + if p.EvaluationSetID != src { + return false + } + return true +} +func (p *BatchUpdateEvaluationSetItemsOApiRequest) Field3DeepEqual(src []*eval_set.EvaluationSetItem) bool { + + if len(p.Items) != len(src) { + return false + } + for i, v := range p.Items { + _src := src[i] + if !v.DeepEqual(_src) { + return false + } + } + return true +} +func (p *BatchUpdateEvaluationSetItemsOApiRequest) Field4DeepEqual(src *bool) bool { + + if p.SkipInvalidItems == src { + return true + } else if p.SkipInvalidItems == nil || src == nil { + return false + } + if *p.SkipInvalidItems != *src { + return false + } + return true +} +func (p *BatchUpdateEvaluationSetItemsOApiRequest) Field255DeepEqual(src *base.Base) bool { + + if !p.Base.DeepEqual(src) { + return false + } + return true +} + +type BatchUpdateEvaluationSetItemsOApiResponse struct { + Code *int32 `thrift:"code,1,optional" frugal:"1,optional,i32" form:"code" json:"code,omitempty" query:"code"` + Msg *string `thrift:"msg,2,optional" frugal:"2,optional,string" form:"msg" json:"msg,omitempty" query:"msg"` + Data *BatchUpdateEvaluationSetItemsOpenAPIData `thrift:"data,3,optional" frugal:"3,optional,BatchUpdateEvaluationSetItemsOpenAPIData" form:"data" json:"data,omitempty" query:"data"` + BaseResp *base.BaseResp `thrift:"BaseResp,255" frugal:"255,default,base.BaseResp" form:"BaseResp" json:"BaseResp" query:"BaseResp"` +} + +func NewBatchUpdateEvaluationSetItemsOApiResponse() *BatchUpdateEvaluationSetItemsOApiResponse { + return &BatchUpdateEvaluationSetItemsOApiResponse{} +} + +func (p *BatchUpdateEvaluationSetItemsOApiResponse) InitDefault() { +} + +var BatchUpdateEvaluationSetItemsOApiResponse_Code_DEFAULT int32 + +func (p *BatchUpdateEvaluationSetItemsOApiResponse) GetCode() (v int32) { + if p == nil { + return + } + if !p.IsSetCode() { + return BatchUpdateEvaluationSetItemsOApiResponse_Code_DEFAULT + } + return *p.Code +} + +var BatchUpdateEvaluationSetItemsOApiResponse_Msg_DEFAULT string + +func (p *BatchUpdateEvaluationSetItemsOApiResponse) GetMsg() (v string) { + if p == nil { + return + } + if !p.IsSetMsg() { + return BatchUpdateEvaluationSetItemsOApiResponse_Msg_DEFAULT + } + return *p.Msg +} + +var BatchUpdateEvaluationSetItemsOApiResponse_Data_DEFAULT *BatchUpdateEvaluationSetItemsOpenAPIData + +func (p *BatchUpdateEvaluationSetItemsOApiResponse) GetData() (v *BatchUpdateEvaluationSetItemsOpenAPIData) { + if p == nil { + return + } + if !p.IsSetData() { + return BatchUpdateEvaluationSetItemsOApiResponse_Data_DEFAULT + } + return p.Data +} + +var BatchUpdateEvaluationSetItemsOApiResponse_BaseResp_DEFAULT *base.BaseResp + +func (p *BatchUpdateEvaluationSetItemsOApiResponse) GetBaseResp() (v *base.BaseResp) { + if p == nil { + return + } + if !p.IsSetBaseResp() { + return BatchUpdateEvaluationSetItemsOApiResponse_BaseResp_DEFAULT + } + return p.BaseResp +} +func (p *BatchUpdateEvaluationSetItemsOApiResponse) SetCode(val *int32) { + p.Code = val +} +func (p *BatchUpdateEvaluationSetItemsOApiResponse) SetMsg(val *string) { + p.Msg = val +} +func (p *BatchUpdateEvaluationSetItemsOApiResponse) SetData(val *BatchUpdateEvaluationSetItemsOpenAPIData) { + p.Data = val +} +func (p *BatchUpdateEvaluationSetItemsOApiResponse) SetBaseResp(val *base.BaseResp) { + p.BaseResp = val +} + +var fieldIDToName_BatchUpdateEvaluationSetItemsOApiResponse = map[int16]string{ + 1: "code", + 2: "msg", + 3: "data", + 255: "BaseResp", +} + +func (p *BatchUpdateEvaluationSetItemsOApiResponse) IsSetCode() bool { + return p.Code != nil +} + +func (p *BatchUpdateEvaluationSetItemsOApiResponse) IsSetMsg() bool { + return p.Msg != nil +} + +func (p *BatchUpdateEvaluationSetItemsOApiResponse) IsSetData() bool { + return p.Data != nil +} + +func (p *BatchUpdateEvaluationSetItemsOApiResponse) IsSetBaseResp() bool { + return p.BaseResp != nil +} + +func (p *BatchUpdateEvaluationSetItemsOApiResponse) 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.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 255: + if fieldTypeId == thrift.STRUCT { + if err = p.ReadField255(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_BatchUpdateEvaluationSetItemsOApiResponse[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 *BatchUpdateEvaluationSetItemsOApiResponse) 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 *BatchUpdateEvaluationSetItemsOApiResponse) 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 *BatchUpdateEvaluationSetItemsOApiResponse) ReadField3(iprot thrift.TProtocol) error { + _field := NewBatchUpdateEvaluationSetItemsOpenAPIData() + if err := _field.Read(iprot); err != nil { + return err + } + p.Data = _field + return nil +} +func (p *BatchUpdateEvaluationSetItemsOApiResponse) ReadField255(iprot thrift.TProtocol) error { + _field := base.NewBaseResp() + if err := _field.Read(iprot); err != nil { + return err + } + p.BaseResp = _field + return nil +} + +func (p *BatchUpdateEvaluationSetItemsOApiResponse) Write(oprot thrift.TProtocol) (err error) { + var fieldId int16 + if err = oprot.WriteStructBegin("BatchUpdateEvaluationSetItemsOApiResponse"); 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.writeField255(oprot); err != nil { + fieldId = 255 + 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 *BatchUpdateEvaluationSetItemsOApiResponse) writeField1(oprot thrift.TProtocol) (err error) { + if p.IsSetCode() { + 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 *BatchUpdateEvaluationSetItemsOApiResponse) writeField2(oprot thrift.TProtocol) (err error) { + if p.IsSetMsg() { + 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 *BatchUpdateEvaluationSetItemsOApiResponse) writeField3(oprot thrift.TProtocol) (err error) { + if p.IsSetData() { + if err = oprot.WriteFieldBegin("data", thrift.STRUCT, 3); err != nil { + goto WriteFieldBeginError + } + if err := p.Data.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 *BatchUpdateEvaluationSetItemsOApiResponse) writeField255(oprot thrift.TProtocol) (err error) { + if err = oprot.WriteFieldBegin("BaseResp", thrift.STRUCT, 255); err != nil { + goto WriteFieldBeginError + } + if err := p.BaseResp.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 255 begin error: ", p), err) +WriteFieldEndError: + return thrift.PrependError(fmt.Sprintf("%T write field 255 end error: ", p), err) +} + +func (p *BatchUpdateEvaluationSetItemsOApiResponse) String() string { + if p == nil { + return "" + } + return fmt.Sprintf("BatchUpdateEvaluationSetItemsOApiResponse(%+v)", *p) + +} + +func (p *BatchUpdateEvaluationSetItemsOApiResponse) DeepEqual(ano *BatchUpdateEvaluationSetItemsOApiResponse) bool { + if p == ano { + return true + } else if p == nil || ano == nil { + return false + } + if !p.Field1DeepEqual(ano.Code) { + return false + } + if !p.Field2DeepEqual(ano.Msg) { + return false + } + if !p.Field3DeepEqual(ano.Data) { + return false + } + if !p.Field255DeepEqual(ano.BaseResp) { + return false + } + return true +} + +func (p *BatchUpdateEvaluationSetItemsOApiResponse) Field1DeepEqual(src *int32) bool { + + if p.Code == src { + return true + } else if p.Code == nil || src == nil { + return false + } + if *p.Code != *src { + return false + } + return true +} +func (p *BatchUpdateEvaluationSetItemsOApiResponse) Field2DeepEqual(src *string) bool { + + if p.Msg == src { + return true + } else if p.Msg == nil || src == nil { + return false + } + if strings.Compare(*p.Msg, *src) != 0 { + return false + } + return true +} +func (p *BatchUpdateEvaluationSetItemsOApiResponse) Field3DeepEqual(src *BatchUpdateEvaluationSetItemsOpenAPIData) bool { + + if !p.Data.DeepEqual(src) { + return false + } + return true +} +func (p *BatchUpdateEvaluationSetItemsOApiResponse) Field255DeepEqual(src *base.BaseResp) bool { + + if !p.BaseResp.DeepEqual(src) { + return false + } + return true +} + +type BatchUpdateEvaluationSetItemsOpenAPIData struct { + // key: item 在 items 中的索引,value: item_id + UpdatedItems map[int64]int64 `thrift:"updated_items,1,optional" frugal:"1,optional,map" json:"updated_items" form:"updated_items" query:"updated_items"` + Errors []*eval_set.ItemErrorGroup `thrift:"errors,2,optional" frugal:"2,optional,list" form:"errors" json:"errors,omitempty" query:"errors"` +} + +func NewBatchUpdateEvaluationSetItemsOpenAPIData() *BatchUpdateEvaluationSetItemsOpenAPIData { + return &BatchUpdateEvaluationSetItemsOpenAPIData{} +} + +func (p *BatchUpdateEvaluationSetItemsOpenAPIData) InitDefault() { +} + +var BatchUpdateEvaluationSetItemsOpenAPIData_UpdatedItems_DEFAULT map[int64]int64 + +func (p *BatchUpdateEvaluationSetItemsOpenAPIData) GetUpdatedItems() (v map[int64]int64) { + if p == nil { + return + } + if !p.IsSetUpdatedItems() { + return BatchUpdateEvaluationSetItemsOpenAPIData_UpdatedItems_DEFAULT + } + return p.UpdatedItems +} + +var BatchUpdateEvaluationSetItemsOpenAPIData_Errors_DEFAULT []*eval_set.ItemErrorGroup + +func (p *BatchUpdateEvaluationSetItemsOpenAPIData) GetErrors() (v []*eval_set.ItemErrorGroup) { + if p == nil { + return + } + if !p.IsSetErrors() { + return BatchUpdateEvaluationSetItemsOpenAPIData_Errors_DEFAULT + } + return p.Errors +} +func (p *BatchUpdateEvaluationSetItemsOpenAPIData) SetUpdatedItems(val map[int64]int64) { + p.UpdatedItems = val +} +func (p *BatchUpdateEvaluationSetItemsOpenAPIData) SetErrors(val []*eval_set.ItemErrorGroup) { + p.Errors = val +} + +var fieldIDToName_BatchUpdateEvaluationSetItemsOpenAPIData = map[int16]string{ + 1: "updated_items", + 2: "errors", +} + +func (p *BatchUpdateEvaluationSetItemsOpenAPIData) IsSetUpdatedItems() bool { + return p.UpdatedItems != nil +} + +func (p *BatchUpdateEvaluationSetItemsOpenAPIData) IsSetErrors() bool { + return p.Errors != nil +} + +func (p *BatchUpdateEvaluationSetItemsOpenAPIData) 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.MAP { + 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_BatchUpdateEvaluationSetItemsOpenAPIData[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 *BatchUpdateEvaluationSetItemsOpenAPIData) ReadField1(iprot thrift.TProtocol) error { + _, _, size, err := iprot.ReadMapBegin() + if err != nil { + return err + } + _field := make(map[int64]int64, size) + for i := 0; i < size; i++ { + var _key int64 + if v, err := iprot.ReadI64(); err != nil { + return err + } else { + _key = v + } + + var _val int64 + if v, err := iprot.ReadI64(); err != nil { + return err + } else { + _val = v + } + + _field[_key] = _val + } + if err := iprot.ReadMapEnd(); err != nil { + return err + } + p.UpdatedItems = _field + return nil +} +func (p *BatchUpdateEvaluationSetItemsOpenAPIData) ReadField2(iprot thrift.TProtocol) error { + _, size, err := iprot.ReadListBegin() + if err != nil { + return err + } + _field := make([]*eval_set.ItemErrorGroup, 0, size) + values := make([]eval_set.ItemErrorGroup, 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.Errors = _field + return nil +} + +func (p *BatchUpdateEvaluationSetItemsOpenAPIData) Write(oprot thrift.TProtocol) (err error) { + var fieldId int16 + if err = oprot.WriteStructBegin("BatchUpdateEvaluationSetItemsOpenAPIData"); 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 *BatchUpdateEvaluationSetItemsOpenAPIData) writeField1(oprot thrift.TProtocol) (err error) { + if p.IsSetUpdatedItems() { + if err = oprot.WriteFieldBegin("updated_items", thrift.MAP, 1); err != nil { + goto WriteFieldBeginError + } + if err := oprot.WriteMapBegin(thrift.I64, thrift.I64, len(p.UpdatedItems)); err != nil { + return err + } + for k, v := range p.UpdatedItems { + if err := oprot.WriteI64(k); err != nil { + return err + } + if err := oprot.WriteI64(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 1 begin error: ", p), err) +WriteFieldEndError: + return thrift.PrependError(fmt.Sprintf("%T write field 1 end error: ", p), err) +} +func (p *BatchUpdateEvaluationSetItemsOpenAPIData) writeField2(oprot thrift.TProtocol) (err error) { + if p.IsSetErrors() { + if err = oprot.WriteFieldBegin("errors", thrift.LIST, 2); err != nil { + goto WriteFieldBeginError + } + if err := oprot.WriteListBegin(thrift.STRUCT, len(p.Errors)); err != nil { + return err + } + for _, v := range p.Errors { + 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 *BatchUpdateEvaluationSetItemsOpenAPIData) String() string { + if p == nil { + return "" + } + return fmt.Sprintf("BatchUpdateEvaluationSetItemsOpenAPIData(%+v)", *p) + +} + +func (p *BatchUpdateEvaluationSetItemsOpenAPIData) DeepEqual(ano *BatchUpdateEvaluationSetItemsOpenAPIData) bool { + if p == ano { + return true + } else if p == nil || ano == nil { + return false + } + if !p.Field1DeepEqual(ano.UpdatedItems) { + return false + } + if !p.Field2DeepEqual(ano.Errors) { + return false + } + return true +} + +func (p *BatchUpdateEvaluationSetItemsOpenAPIData) Field1DeepEqual(src map[int64]int64) bool { + + if len(p.UpdatedItems) != len(src) { + return false + } + for k, v := range p.UpdatedItems { + _src := src[k] + if v != _src { + return false + } + } + return true +} +func (p *BatchUpdateEvaluationSetItemsOpenAPIData) Field2DeepEqual(src []*eval_set.ItemErrorGroup) bool { + + if len(p.Errors) != len(src) { + return false + } + for i, v := range p.Errors { + _src := src[i] + if !v.DeepEqual(_src) { + return false + } + } + return true +} + +// 1.7 批量删除评测集数据 +type BatchDeleteEvaluationSetItemsOApiRequest struct { + WorkspaceID int64 `thrift:"workspace_id,1,required" frugal:"1,required,i64" json:"workspace_id" form:"workspace_id,required" query:"workspace_id,required"` + EvaluationSetID int64 `thrift:"evaluation_set_id,2,required" frugal:"2,required,i64" json:"evaluation_set_id" path:"evaluation_set_id,required" ` + ItemIds []int64 `thrift:"item_ids,3,optional" frugal:"3,optional,list" json:"item_ids" form:"item_ids" query:"item_ids"` + Base *base.Base `thrift:"Base,255,optional" frugal:"255,optional,base.Base" form:"Base" json:"Base,omitempty" query:"Base"` +} + +func NewBatchDeleteEvaluationSetItemsOApiRequest() *BatchDeleteEvaluationSetItemsOApiRequest { + return &BatchDeleteEvaluationSetItemsOApiRequest{} +} + +func (p *BatchDeleteEvaluationSetItemsOApiRequest) InitDefault() { +} + +func (p *BatchDeleteEvaluationSetItemsOApiRequest) GetWorkspaceID() (v int64) { + if p != nil { + return p.WorkspaceID + } + return +} + +func (p *BatchDeleteEvaluationSetItemsOApiRequest) GetEvaluationSetID() (v int64) { + if p != nil { + return p.EvaluationSetID + } + return +} + +var BatchDeleteEvaluationSetItemsOApiRequest_ItemIds_DEFAULT []int64 + +func (p *BatchDeleteEvaluationSetItemsOApiRequest) GetItemIds() (v []int64) { + if p == nil { + return + } + if !p.IsSetItemIds() { + return BatchDeleteEvaluationSetItemsOApiRequest_ItemIds_DEFAULT + } + return p.ItemIds +} + +var BatchDeleteEvaluationSetItemsOApiRequest_Base_DEFAULT *base.Base + +func (p *BatchDeleteEvaluationSetItemsOApiRequest) GetBase() (v *base.Base) { + if p == nil { + return + } + if !p.IsSetBase() { + return BatchDeleteEvaluationSetItemsOApiRequest_Base_DEFAULT + } + return p.Base +} +func (p *BatchDeleteEvaluationSetItemsOApiRequest) SetWorkspaceID(val int64) { + p.WorkspaceID = val +} +func (p *BatchDeleteEvaluationSetItemsOApiRequest) SetEvaluationSetID(val int64) { + p.EvaluationSetID = val +} +func (p *BatchDeleteEvaluationSetItemsOApiRequest) SetItemIds(val []int64) { + p.ItemIds = val +} +func (p *BatchDeleteEvaluationSetItemsOApiRequest) SetBase(val *base.Base) { + p.Base = val +} + +var fieldIDToName_BatchDeleteEvaluationSetItemsOApiRequest = map[int16]string{ + 1: "workspace_id", + 2: "evaluation_set_id", + 3: "item_ids", + 255: "Base", +} + +func (p *BatchDeleteEvaluationSetItemsOApiRequest) IsSetItemIds() bool { + return p.ItemIds != nil +} + +func (p *BatchDeleteEvaluationSetItemsOApiRequest) IsSetBase() bool { + return p.Base != nil +} + +func (p *BatchDeleteEvaluationSetItemsOApiRequest) Read(iprot thrift.TProtocol) (err error) { + var fieldTypeId thrift.TType + var fieldId int16 + var issetWorkspaceID bool = false + var issetEvaluationSetID 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 + } + issetWorkspaceID = 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 + } + issetEvaluationSetID = true + } else if err = iprot.Skip(fieldTypeId); err != nil { + goto SkipFieldError + } + case 3: + if fieldTypeId == thrift.LIST { + if err = p.ReadField3(iprot); err != nil { + goto ReadFieldError + } + } else if err = iprot.Skip(fieldTypeId); err != nil { + goto SkipFieldError + } + case 255: + if fieldTypeId == thrift.STRUCT { + if err = p.ReadField255(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 !issetWorkspaceID { + fieldId = 1 + goto RequiredFieldNotSetError + } + + if !issetEvaluationSetID { + 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_BatchDeleteEvaluationSetItemsOApiRequest[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_BatchDeleteEvaluationSetItemsOApiRequest[fieldId])) +} + +func (p *BatchDeleteEvaluationSetItemsOApiRequest) ReadField1(iprot thrift.TProtocol) error { + + var _field int64 + if v, err := iprot.ReadI64(); err != nil { + return err + } else { + _field = v + } + p.WorkspaceID = _field + return nil +} +func (p *BatchDeleteEvaluationSetItemsOApiRequest) ReadField2(iprot thrift.TProtocol) error { + + var _field int64 + if v, err := iprot.ReadI64(); err != nil { + return err + } else { + _field = v + } + p.EvaluationSetID = _field + return nil +} +func (p *BatchDeleteEvaluationSetItemsOApiRequest) ReadField3(iprot thrift.TProtocol) error { + _, size, err := iprot.ReadListBegin() + if err != nil { + return err + } + _field := make([]int64, 0, size) + for i := 0; i < size; i++ { + + var _elem int64 + if v, err := iprot.ReadI64(); err != nil { + return err + } else { + _elem = v + } + + _field = append(_field, _elem) + } + if err := iprot.ReadListEnd(); err != nil { + return err + } + p.ItemIds = _field + return nil +} +func (p *BatchDeleteEvaluationSetItemsOApiRequest) ReadField255(iprot thrift.TProtocol) error { + _field := base.NewBase() + if err := _field.Read(iprot); err != nil { + return err + } + p.Base = _field + return nil +} + +func (p *BatchDeleteEvaluationSetItemsOApiRequest) Write(oprot thrift.TProtocol) (err error) { + var fieldId int16 + if err = oprot.WriteStructBegin("BatchDeleteEvaluationSetItemsOApiRequest"); 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.writeField255(oprot); err != nil { + fieldId = 255 + 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 *BatchDeleteEvaluationSetItemsOApiRequest) writeField1(oprot thrift.TProtocol) (err error) { + if err = oprot.WriteFieldBegin("workspace_id", thrift.I64, 1); err != nil { + goto WriteFieldBeginError + } + if err := oprot.WriteI64(p.WorkspaceID); 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 *BatchDeleteEvaluationSetItemsOApiRequest) writeField2(oprot thrift.TProtocol) (err error) { + if err = oprot.WriteFieldBegin("evaluation_set_id", thrift.I64, 2); err != nil { + goto WriteFieldBeginError + } + if err := oprot.WriteI64(p.EvaluationSetID); 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 *BatchDeleteEvaluationSetItemsOApiRequest) writeField3(oprot thrift.TProtocol) (err error) { + if p.IsSetItemIds() { + if err = oprot.WriteFieldBegin("item_ids", thrift.LIST, 3); err != nil { + goto WriteFieldBeginError + } + if err := oprot.WriteListBegin(thrift.I64, len(p.ItemIds)); err != nil { + return err + } + for _, v := range p.ItemIds { + if err := oprot.WriteI64(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 3 begin error: ", p), err) +WriteFieldEndError: + return thrift.PrependError(fmt.Sprintf("%T write field 3 end error: ", p), err) +} +func (p *BatchDeleteEvaluationSetItemsOApiRequest) writeField255(oprot thrift.TProtocol) (err error) { + if p.IsSetBase() { + if err = oprot.WriteFieldBegin("Base", thrift.STRUCT, 255); err != nil { + goto WriteFieldBeginError + } + if err := p.Base.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 255 begin error: ", p), err) +WriteFieldEndError: + return thrift.PrependError(fmt.Sprintf("%T write field 255 end error: ", p), err) +} + +func (p *BatchDeleteEvaluationSetItemsOApiRequest) String() string { + if p == nil { + return "" + } + return fmt.Sprintf("BatchDeleteEvaluationSetItemsOApiRequest(%+v)", *p) + +} + +func (p *BatchDeleteEvaluationSetItemsOApiRequest) DeepEqual(ano *BatchDeleteEvaluationSetItemsOApiRequest) bool { + if p == ano { + return true + } else if p == nil || ano == nil { + return false + } + if !p.Field1DeepEqual(ano.WorkspaceID) { + return false + } + if !p.Field2DeepEqual(ano.EvaluationSetID) { + return false + } + if !p.Field3DeepEqual(ano.ItemIds) { + return false + } + if !p.Field255DeepEqual(ano.Base) { + return false + } + return true +} + +func (p *BatchDeleteEvaluationSetItemsOApiRequest) Field1DeepEqual(src int64) bool { + + if p.WorkspaceID != src { + return false + } + return true +} +func (p *BatchDeleteEvaluationSetItemsOApiRequest) Field2DeepEqual(src int64) bool { + + if p.EvaluationSetID != src { + return false + } + return true +} +func (p *BatchDeleteEvaluationSetItemsOApiRequest) Field3DeepEqual(src []int64) bool { + + if len(p.ItemIds) != len(src) { + return false + } + for i, v := range p.ItemIds { + _src := src[i] + if v != _src { + return false + } + } + return true +} +func (p *BatchDeleteEvaluationSetItemsOApiRequest) Field255DeepEqual(src *base.Base) bool { + + if !p.Base.DeepEqual(src) { + return false + } + return true +} + +type BatchDeleteEvaluationSetItemsOApiResponse struct { + Code *int32 `thrift:"code,1,optional" frugal:"1,optional,i32" form:"code" json:"code,omitempty" query:"code"` + Msg *string `thrift:"msg,2,optional" frugal:"2,optional,string" form:"msg" json:"msg,omitempty" query:"msg"` + BaseResp *base.BaseResp `thrift:"BaseResp,255" frugal:"255,default,base.BaseResp" form:"BaseResp" json:"BaseResp" query:"BaseResp"` +} + +func NewBatchDeleteEvaluationSetItemsOApiResponse() *BatchDeleteEvaluationSetItemsOApiResponse { + return &BatchDeleteEvaluationSetItemsOApiResponse{} +} + +func (p *BatchDeleteEvaluationSetItemsOApiResponse) InitDefault() { +} + +var BatchDeleteEvaluationSetItemsOApiResponse_Code_DEFAULT int32 + +func (p *BatchDeleteEvaluationSetItemsOApiResponse) GetCode() (v int32) { + if p == nil { + return + } + if !p.IsSetCode() { + return BatchDeleteEvaluationSetItemsOApiResponse_Code_DEFAULT + } + return *p.Code +} + +var BatchDeleteEvaluationSetItemsOApiResponse_Msg_DEFAULT string + +func (p *BatchDeleteEvaluationSetItemsOApiResponse) GetMsg() (v string) { + if p == nil { + return + } + if !p.IsSetMsg() { + return BatchDeleteEvaluationSetItemsOApiResponse_Msg_DEFAULT + } + return *p.Msg +} + +var BatchDeleteEvaluationSetItemsOApiResponse_BaseResp_DEFAULT *base.BaseResp + +func (p *BatchDeleteEvaluationSetItemsOApiResponse) GetBaseResp() (v *base.BaseResp) { + if p == nil { + return + } + if !p.IsSetBaseResp() { + return BatchDeleteEvaluationSetItemsOApiResponse_BaseResp_DEFAULT + } + return p.BaseResp +} +func (p *BatchDeleteEvaluationSetItemsOApiResponse) SetCode(val *int32) { + p.Code = val +} +func (p *BatchDeleteEvaluationSetItemsOApiResponse) SetMsg(val *string) { + p.Msg = val +} +func (p *BatchDeleteEvaluationSetItemsOApiResponse) SetBaseResp(val *base.BaseResp) { + p.BaseResp = val +} + +var fieldIDToName_BatchDeleteEvaluationSetItemsOApiResponse = map[int16]string{ + 1: "code", + 2: "msg", + 255: "BaseResp", +} + +func (p *BatchDeleteEvaluationSetItemsOApiResponse) IsSetCode() bool { + return p.Code != nil +} + +func (p *BatchDeleteEvaluationSetItemsOApiResponse) IsSetMsg() bool { + return p.Msg != nil +} + +func (p *BatchDeleteEvaluationSetItemsOApiResponse) IsSetBaseResp() bool { + return p.BaseResp != nil +} + +func (p *BatchDeleteEvaluationSetItemsOApiResponse) 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.STRING { + if err = p.ReadField2(iprot); err != nil { + goto ReadFieldError + } + } else if err = iprot.Skip(fieldTypeId); err != nil { + goto SkipFieldError + } + case 255: + if fieldTypeId == thrift.STRUCT { + if err = p.ReadField255(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_BatchDeleteEvaluationSetItemsOApiResponse[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 *BatchDeleteEvaluationSetItemsOApiResponse) 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 *BatchDeleteEvaluationSetItemsOApiResponse) 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 *BatchDeleteEvaluationSetItemsOApiResponse) ReadField255(iprot thrift.TProtocol) error { + _field := base.NewBaseResp() + if err := _field.Read(iprot); err != nil { + return err + } + p.BaseResp = _field + return nil +} + +func (p *BatchDeleteEvaluationSetItemsOApiResponse) Write(oprot thrift.TProtocol) (err error) { + var fieldId int16 + if err = oprot.WriteStructBegin("BatchDeleteEvaluationSetItemsOApiResponse"); 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.writeField255(oprot); err != nil { + fieldId = 255 + 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 *BatchDeleteEvaluationSetItemsOApiResponse) writeField1(oprot thrift.TProtocol) (err error) { + if p.IsSetCode() { + 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 *BatchDeleteEvaluationSetItemsOApiResponse) writeField2(oprot thrift.TProtocol) (err error) { + if p.IsSetMsg() { + 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 *BatchDeleteEvaluationSetItemsOApiResponse) writeField255(oprot thrift.TProtocol) (err error) { + if err = oprot.WriteFieldBegin("BaseResp", thrift.STRUCT, 255); err != nil { + goto WriteFieldBeginError + } + if err := p.BaseResp.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 255 begin error: ", p), err) +WriteFieldEndError: + return thrift.PrependError(fmt.Sprintf("%T write field 255 end error: ", p), err) +} + +func (p *BatchDeleteEvaluationSetItemsOApiResponse) String() string { + if p == nil { + return "" + } + return fmt.Sprintf("BatchDeleteEvaluationSetItemsOApiResponse(%+v)", *p) + +} + +func (p *BatchDeleteEvaluationSetItemsOApiResponse) DeepEqual(ano *BatchDeleteEvaluationSetItemsOApiResponse) bool { + if p == ano { + return true + } else if p == nil || ano == nil { + return false + } + if !p.Field1DeepEqual(ano.Code) { + return false + } + if !p.Field2DeepEqual(ano.Msg) { + return false + } + if !p.Field255DeepEqual(ano.BaseResp) { + return false + } + return true +} + +func (p *BatchDeleteEvaluationSetItemsOApiResponse) Field1DeepEqual(src *int32) bool { + + if p.Code == src { + return true + } else if p.Code == nil || src == nil { + return false + } + if *p.Code != *src { + return false + } + return true +} +func (p *BatchDeleteEvaluationSetItemsOApiResponse) Field2DeepEqual(src *string) bool { + + if p.Msg == src { + return true + } else if p.Msg == nil || src == nil { + return false + } + if strings.Compare(*p.Msg, *src) != 0 { + return false + } + return true +} +func (p *BatchDeleteEvaluationSetItemsOApiResponse) Field255DeepEqual(src *base.BaseResp) bool { + + if !p.BaseResp.DeepEqual(src) { + return false + } + return true +} + +// 1.8 清空评测集草稿数据 +type ClearEvaluationSetDraftItemsOApiRequest struct { + WorkspaceID int64 `thrift:"workspace_id,1,required" frugal:"1,required,i64" json:"workspace_id" form:"workspace_id,required" query:"workspace_id,required"` + EvaluationSetID int64 `thrift:"evaluation_set_id,2,required" frugal:"2,required,i64" json:"evaluation_set_id" path:"evaluation_set_id,required" ` + Base *base.Base `thrift:"Base,255,optional" frugal:"255,optional,base.Base" form:"Base" json:"Base,omitempty" query:"Base"` +} + +func NewClearEvaluationSetDraftItemsOApiRequest() *ClearEvaluationSetDraftItemsOApiRequest { + return &ClearEvaluationSetDraftItemsOApiRequest{} +} + +func (p *ClearEvaluationSetDraftItemsOApiRequest) InitDefault() { +} + +func (p *ClearEvaluationSetDraftItemsOApiRequest) GetWorkspaceID() (v int64) { + if p != nil { + return p.WorkspaceID + } + return +} + +func (p *ClearEvaluationSetDraftItemsOApiRequest) GetEvaluationSetID() (v int64) { + if p != nil { + return p.EvaluationSetID + } + return +} + +var ClearEvaluationSetDraftItemsOApiRequest_Base_DEFAULT *base.Base + +func (p *ClearEvaluationSetDraftItemsOApiRequest) GetBase() (v *base.Base) { + if p == nil { + return + } + if !p.IsSetBase() { + return ClearEvaluationSetDraftItemsOApiRequest_Base_DEFAULT + } + return p.Base +} +func (p *ClearEvaluationSetDraftItemsOApiRequest) SetWorkspaceID(val int64) { + p.WorkspaceID = val +} +func (p *ClearEvaluationSetDraftItemsOApiRequest) SetEvaluationSetID(val int64) { + p.EvaluationSetID = val +} +func (p *ClearEvaluationSetDraftItemsOApiRequest) SetBase(val *base.Base) { + p.Base = val +} + +var fieldIDToName_ClearEvaluationSetDraftItemsOApiRequest = map[int16]string{ + 1: "workspace_id", + 2: "evaluation_set_id", + 255: "Base", +} + +func (p *ClearEvaluationSetDraftItemsOApiRequest) IsSetBase() bool { + return p.Base != nil +} + +func (p *ClearEvaluationSetDraftItemsOApiRequest) Read(iprot thrift.TProtocol) (err error) { + var fieldTypeId thrift.TType + var fieldId int16 + var issetWorkspaceID bool = false + var issetEvaluationSetID 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 + } + issetWorkspaceID = 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 + } + issetEvaluationSetID = true + } else if err = iprot.Skip(fieldTypeId); err != nil { + goto SkipFieldError + } + case 255: + if fieldTypeId == thrift.STRUCT { + if err = p.ReadField255(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 !issetWorkspaceID { + fieldId = 1 + goto RequiredFieldNotSetError + } + + if !issetEvaluationSetID { + 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_ClearEvaluationSetDraftItemsOApiRequest[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_ClearEvaluationSetDraftItemsOApiRequest[fieldId])) +} + +func (p *ClearEvaluationSetDraftItemsOApiRequest) ReadField1(iprot thrift.TProtocol) error { + + var _field int64 + if v, err := iprot.ReadI64(); err != nil { + return err + } else { + _field = v + } + p.WorkspaceID = _field + return nil +} +func (p *ClearEvaluationSetDraftItemsOApiRequest) ReadField2(iprot thrift.TProtocol) error { + + var _field int64 + if v, err := iprot.ReadI64(); err != nil { + return err + } else { + _field = v + } + p.EvaluationSetID = _field + return nil +} +func (p *ClearEvaluationSetDraftItemsOApiRequest) ReadField255(iprot thrift.TProtocol) error { + _field := base.NewBase() + if err := _field.Read(iprot); err != nil { + return err + } + p.Base = _field + return nil +} + +func (p *ClearEvaluationSetDraftItemsOApiRequest) Write(oprot thrift.TProtocol) (err error) { + var fieldId int16 + if err = oprot.WriteStructBegin("ClearEvaluationSetDraftItemsOApiRequest"); 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.writeField255(oprot); err != nil { + fieldId = 255 + 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 *ClearEvaluationSetDraftItemsOApiRequest) writeField1(oprot thrift.TProtocol) (err error) { + if err = oprot.WriteFieldBegin("workspace_id", thrift.I64, 1); err != nil { + goto WriteFieldBeginError + } + if err := oprot.WriteI64(p.WorkspaceID); 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 *ClearEvaluationSetDraftItemsOApiRequest) writeField2(oprot thrift.TProtocol) (err error) { + if err = oprot.WriteFieldBegin("evaluation_set_id", thrift.I64, 2); err != nil { + goto WriteFieldBeginError + } + if err := oprot.WriteI64(p.EvaluationSetID); 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 *ClearEvaluationSetDraftItemsOApiRequest) writeField255(oprot thrift.TProtocol) (err error) { + if p.IsSetBase() { + if err = oprot.WriteFieldBegin("Base", thrift.STRUCT, 255); err != nil { + goto WriteFieldBeginError + } + if err := p.Base.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 255 begin error: ", p), err) +WriteFieldEndError: + return thrift.PrependError(fmt.Sprintf("%T write field 255 end error: ", p), err) +} + +func (p *ClearEvaluationSetDraftItemsOApiRequest) String() string { + if p == nil { + return "" + } + return fmt.Sprintf("ClearEvaluationSetDraftItemsOApiRequest(%+v)", *p) + +} + +func (p *ClearEvaluationSetDraftItemsOApiRequest) DeepEqual(ano *ClearEvaluationSetDraftItemsOApiRequest) bool { + if p == ano { + return true + } else if p == nil || ano == nil { + return false + } + if !p.Field1DeepEqual(ano.WorkspaceID) { + return false + } + if !p.Field2DeepEqual(ano.EvaluationSetID) { + return false + } + if !p.Field255DeepEqual(ano.Base) { + return false + } + return true +} + +func (p *ClearEvaluationSetDraftItemsOApiRequest) Field1DeepEqual(src int64) bool { + + if p.WorkspaceID != src { + return false + } + return true +} +func (p *ClearEvaluationSetDraftItemsOApiRequest) Field2DeepEqual(src int64) bool { + + if p.EvaluationSetID != src { + return false + } + return true +} +func (p *ClearEvaluationSetDraftItemsOApiRequest) Field255DeepEqual(src *base.Base) bool { + + if !p.Base.DeepEqual(src) { + return false + } + return true +} + +type ClearEvaluationSetDraftItemsOApiResponse struct { + Code *int32 `thrift:"code,1,optional" frugal:"1,optional,i32" form:"code" json:"code,omitempty" query:"code"` + Msg *string `thrift:"msg,2,optional" frugal:"2,optional,string" form:"msg" json:"msg,omitempty" query:"msg"` + BaseResp *base.BaseResp `thrift:"BaseResp,255" frugal:"255,default,base.BaseResp" form:"BaseResp" json:"BaseResp" query:"BaseResp"` +} + +func NewClearEvaluationSetDraftItemsOApiResponse() *ClearEvaluationSetDraftItemsOApiResponse { + return &ClearEvaluationSetDraftItemsOApiResponse{} +} + +func (p *ClearEvaluationSetDraftItemsOApiResponse) InitDefault() { +} + +var ClearEvaluationSetDraftItemsOApiResponse_Code_DEFAULT int32 + +func (p *ClearEvaluationSetDraftItemsOApiResponse) GetCode() (v int32) { + if p == nil { + return + } + if !p.IsSetCode() { + return ClearEvaluationSetDraftItemsOApiResponse_Code_DEFAULT + } + return *p.Code +} + +var ClearEvaluationSetDraftItemsOApiResponse_Msg_DEFAULT string + +func (p *ClearEvaluationSetDraftItemsOApiResponse) GetMsg() (v string) { + if p == nil { + return + } + if !p.IsSetMsg() { + return ClearEvaluationSetDraftItemsOApiResponse_Msg_DEFAULT + } + return *p.Msg +} + +var ClearEvaluationSetDraftItemsOApiResponse_BaseResp_DEFAULT *base.BaseResp + +func (p *ClearEvaluationSetDraftItemsOApiResponse) GetBaseResp() (v *base.BaseResp) { + if p == nil { + return + } + if !p.IsSetBaseResp() { + return ClearEvaluationSetDraftItemsOApiResponse_BaseResp_DEFAULT + } + return p.BaseResp +} +func (p *ClearEvaluationSetDraftItemsOApiResponse) SetCode(val *int32) { + p.Code = val +} +func (p *ClearEvaluationSetDraftItemsOApiResponse) SetMsg(val *string) { + p.Msg = val +} +func (p *ClearEvaluationSetDraftItemsOApiResponse) SetBaseResp(val *base.BaseResp) { + p.BaseResp = val +} + +var fieldIDToName_ClearEvaluationSetDraftItemsOApiResponse = map[int16]string{ + 1: "code", + 2: "msg", + 255: "BaseResp", +} + +func (p *ClearEvaluationSetDraftItemsOApiResponse) IsSetCode() bool { + return p.Code != nil +} + +func (p *ClearEvaluationSetDraftItemsOApiResponse) IsSetMsg() bool { + return p.Msg != nil +} + +func (p *ClearEvaluationSetDraftItemsOApiResponse) IsSetBaseResp() bool { + return p.BaseResp != nil +} + +func (p *ClearEvaluationSetDraftItemsOApiResponse) 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.STRING { + if err = p.ReadField2(iprot); err != nil { + goto ReadFieldError + } + } else if err = iprot.Skip(fieldTypeId); err != nil { + goto SkipFieldError + } + case 255: + if fieldTypeId == thrift.STRUCT { + if err = p.ReadField255(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_ClearEvaluationSetDraftItemsOApiResponse[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 *ClearEvaluationSetDraftItemsOApiResponse) 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 *ClearEvaluationSetDraftItemsOApiResponse) 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 *ClearEvaluationSetDraftItemsOApiResponse) ReadField255(iprot thrift.TProtocol) error { + _field := base.NewBaseResp() + if err := _field.Read(iprot); err != nil { + return err + } + p.BaseResp = _field + return nil +} + +func (p *ClearEvaluationSetDraftItemsOApiResponse) Write(oprot thrift.TProtocol) (err error) { + var fieldId int16 + if err = oprot.WriteStructBegin("ClearEvaluationSetDraftItemsOApiResponse"); 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.writeField255(oprot); err != nil { + fieldId = 255 + 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 *ClearEvaluationSetDraftItemsOApiResponse) writeField1(oprot thrift.TProtocol) (err error) { + if p.IsSetCode() { + 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 *ClearEvaluationSetDraftItemsOApiResponse) writeField2(oprot thrift.TProtocol) (err error) { + if p.IsSetMsg() { + 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 *ClearEvaluationSetDraftItemsOApiResponse) writeField255(oprot thrift.TProtocol) (err error) { + if err = oprot.WriteFieldBegin("BaseResp", thrift.STRUCT, 255); err != nil { + goto WriteFieldBeginError + } + if err := p.BaseResp.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 255 begin error: ", p), err) +WriteFieldEndError: + return thrift.PrependError(fmt.Sprintf("%T write field 255 end error: ", p), err) +} + +func (p *ClearEvaluationSetDraftItemsOApiResponse) String() string { + if p == nil { + return "" + } + return fmt.Sprintf("ClearEvaluationSetDraftItemsOApiResponse(%+v)", *p) + +} + +func (p *ClearEvaluationSetDraftItemsOApiResponse) DeepEqual(ano *ClearEvaluationSetDraftItemsOApiResponse) bool { + if p == ano { + return true + } else if p == nil || ano == nil { + return false + } + if !p.Field1DeepEqual(ano.Code) { + return false + } + if !p.Field2DeepEqual(ano.Msg) { + return false + } + if !p.Field255DeepEqual(ano.BaseResp) { + return false + } + return true +} + +func (p *ClearEvaluationSetDraftItemsOApiResponse) Field1DeepEqual(src *int32) bool { + + if p.Code == src { + return true + } else if p.Code == nil || src == nil { + return false + } + if *p.Code != *src { + return false + } + return true +} +func (p *ClearEvaluationSetDraftItemsOApiResponse) Field2DeepEqual(src *string) bool { + + if p.Msg == src { + return true + } else if p.Msg == nil || src == nil { + return false + } + if strings.Compare(*p.Msg, *src) != 0 { + return false + } + return true +} +func (p *ClearEvaluationSetDraftItemsOApiResponse) Field255DeepEqual(src *base.BaseResp) bool { + + if !p.BaseResp.DeepEqual(src) { + return false + } + return true +} + +// 1.9 查询评测集特定版本数据 +type ListEvaluationSetVersionItemsOApiRequest struct { + WorkspaceID int64 `thrift:"workspace_id,1,required" frugal:"1,required,i64" json:"workspace_id" form:"workspace_id,required" query:"workspace_id,required"` + EvaluationSetID int64 `thrift:"evaluation_set_id,2,required" frugal:"2,required,i64" json:"evaluation_set_id" path:"evaluation_set_id,required" ` + VersionID int64 `thrift:"version_id,3,required" frugal:"3,required,i64" json:"version_id" form:"version_id,required" query:"version_id,required"` + PageToken *string `thrift:"page_token,100,optional" frugal:"100,optional,string" form:"page_token" json:"page_token,omitempty" query:"page_token"` + PageSize *int32 `thrift:"page_size,101,optional" frugal:"101,optional,i32" form:"page_size" json:"page_size,omitempty" query:"page_size"` + OrderBys []*common.OrderBy `thrift:"order_bys,102,optional" frugal:"102,optional,list" form:"order_bys" json:"order_bys,omitempty" query:"order_bys"` + Base *base.Base `thrift:"Base,255,optional" frugal:"255,optional,base.Base" form:"Base" json:"Base,omitempty" query:"Base"` +} + +func NewListEvaluationSetVersionItemsOApiRequest() *ListEvaluationSetVersionItemsOApiRequest { + return &ListEvaluationSetVersionItemsOApiRequest{} +} + +func (p *ListEvaluationSetVersionItemsOApiRequest) InitDefault() { +} + +func (p *ListEvaluationSetVersionItemsOApiRequest) GetWorkspaceID() (v int64) { + if p != nil { + return p.WorkspaceID + } + return +} + +func (p *ListEvaluationSetVersionItemsOApiRequest) GetEvaluationSetID() (v int64) { + if p != nil { + return p.EvaluationSetID + } + return +} + +func (p *ListEvaluationSetVersionItemsOApiRequest) GetVersionID() (v int64) { + if p != nil { + return p.VersionID + } + return +} + +var ListEvaluationSetVersionItemsOApiRequest_PageToken_DEFAULT string + +func (p *ListEvaluationSetVersionItemsOApiRequest) GetPageToken() (v string) { + if p == nil { + return + } + if !p.IsSetPageToken() { + return ListEvaluationSetVersionItemsOApiRequest_PageToken_DEFAULT + } + return *p.PageToken +} + +var ListEvaluationSetVersionItemsOApiRequest_PageSize_DEFAULT int32 + +func (p *ListEvaluationSetVersionItemsOApiRequest) GetPageSize() (v int32) { + if p == nil { + return + } + if !p.IsSetPageSize() { + return ListEvaluationSetVersionItemsOApiRequest_PageSize_DEFAULT + } + return *p.PageSize +} + +var ListEvaluationSetVersionItemsOApiRequest_OrderBys_DEFAULT []*common.OrderBy + +func (p *ListEvaluationSetVersionItemsOApiRequest) GetOrderBys() (v []*common.OrderBy) { + if p == nil { + return + } + if !p.IsSetOrderBys() { + return ListEvaluationSetVersionItemsOApiRequest_OrderBys_DEFAULT + } + return p.OrderBys +} + +var ListEvaluationSetVersionItemsOApiRequest_Base_DEFAULT *base.Base + +func (p *ListEvaluationSetVersionItemsOApiRequest) GetBase() (v *base.Base) { + if p == nil { + return + } + if !p.IsSetBase() { + return ListEvaluationSetVersionItemsOApiRequest_Base_DEFAULT + } + return p.Base +} +func (p *ListEvaluationSetVersionItemsOApiRequest) SetWorkspaceID(val int64) { + p.WorkspaceID = val +} +func (p *ListEvaluationSetVersionItemsOApiRequest) SetEvaluationSetID(val int64) { + p.EvaluationSetID = val +} +func (p *ListEvaluationSetVersionItemsOApiRequest) SetVersionID(val int64) { + p.VersionID = val +} +func (p *ListEvaluationSetVersionItemsOApiRequest) SetPageToken(val *string) { + p.PageToken = val +} +func (p *ListEvaluationSetVersionItemsOApiRequest) SetPageSize(val *int32) { + p.PageSize = val +} +func (p *ListEvaluationSetVersionItemsOApiRequest) SetOrderBys(val []*common.OrderBy) { + p.OrderBys = val +} +func (p *ListEvaluationSetVersionItemsOApiRequest) SetBase(val *base.Base) { + p.Base = val +} + +var fieldIDToName_ListEvaluationSetVersionItemsOApiRequest = map[int16]string{ + 1: "workspace_id", + 2: "evaluation_set_id", + 3: "version_id", + 100: "page_token", + 101: "page_size", + 102: "order_bys", + 255: "Base", +} + +func (p *ListEvaluationSetVersionItemsOApiRequest) IsSetPageToken() bool { + return p.PageToken != nil +} + +func (p *ListEvaluationSetVersionItemsOApiRequest) IsSetPageSize() bool { + return p.PageSize != nil +} + +func (p *ListEvaluationSetVersionItemsOApiRequest) IsSetOrderBys() bool { + return p.OrderBys != nil +} + +func (p *ListEvaluationSetVersionItemsOApiRequest) IsSetBase() bool { + return p.Base != nil +} + +func (p *ListEvaluationSetVersionItemsOApiRequest) Read(iprot thrift.TProtocol) (err error) { + var fieldTypeId thrift.TType + var fieldId int16 + var issetWorkspaceID bool = false + var issetEvaluationSetID bool = false + var issetVersionID 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 + } + issetWorkspaceID = 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 + } + issetEvaluationSetID = 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 + } + issetVersionID = true + } else if err = iprot.Skip(fieldTypeId); err != nil { + goto SkipFieldError + } + case 100: + if fieldTypeId == thrift.STRING { + if err = p.ReadField100(iprot); err != nil { + goto ReadFieldError + } + } else if err = iprot.Skip(fieldTypeId); err != nil { + goto SkipFieldError + } + case 101: + if fieldTypeId == thrift.I32 { + if err = p.ReadField101(iprot); err != nil { + goto ReadFieldError + } + } else if err = iprot.Skip(fieldTypeId); err != nil { + goto SkipFieldError + } + case 102: + if fieldTypeId == thrift.LIST { + if err = p.ReadField102(iprot); err != nil { + goto ReadFieldError + } + } else if err = iprot.Skip(fieldTypeId); err != nil { + goto SkipFieldError + } + case 255: + if fieldTypeId == thrift.STRUCT { + if err = p.ReadField255(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 !issetWorkspaceID { + fieldId = 1 + goto RequiredFieldNotSetError + } + + if !issetEvaluationSetID { + fieldId = 2 + goto RequiredFieldNotSetError + } + + if !issetVersionID { + 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_ListEvaluationSetVersionItemsOApiRequest[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_ListEvaluationSetVersionItemsOApiRequest[fieldId])) +} + +func (p *ListEvaluationSetVersionItemsOApiRequest) ReadField1(iprot thrift.TProtocol) error { + + var _field int64 + if v, err := iprot.ReadI64(); err != nil { + return err + } else { + _field = v + } + p.WorkspaceID = _field + return nil +} +func (p *ListEvaluationSetVersionItemsOApiRequest) ReadField2(iprot thrift.TProtocol) error { + + var _field int64 + if v, err := iprot.ReadI64(); err != nil { + return err + } else { + _field = v + } + p.EvaluationSetID = _field + return nil +} +func (p *ListEvaluationSetVersionItemsOApiRequest) ReadField3(iprot thrift.TProtocol) error { + + var _field int64 + if v, err := iprot.ReadI64(); err != nil { + return err + } else { + _field = v + } + p.VersionID = _field + return nil +} +func (p *ListEvaluationSetVersionItemsOApiRequest) ReadField100(iprot thrift.TProtocol) error { + + var _field *string + if v, err := iprot.ReadString(); err != nil { + return err + } else { + _field = &v + } + p.PageToken = _field + return nil +} +func (p *ListEvaluationSetVersionItemsOApiRequest) ReadField101(iprot thrift.TProtocol) error { + + var _field *int32 + if v, err := iprot.ReadI32(); err != nil { + return err + } else { + _field = &v + } + p.PageSize = _field + return nil +} +func (p *ListEvaluationSetVersionItemsOApiRequest) ReadField102(iprot thrift.TProtocol) error { + _, size, err := iprot.ReadListBegin() + if err != nil { + return err + } + _field := make([]*common.OrderBy, 0, size) + values := make([]common.OrderBy, 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.OrderBys = _field + return nil +} +func (p *ListEvaluationSetVersionItemsOApiRequest) ReadField255(iprot thrift.TProtocol) error { + _field := base.NewBase() + if err := _field.Read(iprot); err != nil { + return err + } + p.Base = _field + return nil +} + +func (p *ListEvaluationSetVersionItemsOApiRequest) Write(oprot thrift.TProtocol) (err error) { + var fieldId int16 + if err = oprot.WriteStructBegin("ListEvaluationSetVersionItemsOApiRequest"); 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.writeField100(oprot); err != nil { + fieldId = 100 + goto WriteFieldError + } + if err = p.writeField101(oprot); err != nil { + fieldId = 101 + goto WriteFieldError + } + if err = p.writeField102(oprot); err != nil { + fieldId = 102 + goto WriteFieldError + } + if err = p.writeField255(oprot); err != nil { + fieldId = 255 + 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 *ListEvaluationSetVersionItemsOApiRequest) writeField1(oprot thrift.TProtocol) (err error) { + if err = oprot.WriteFieldBegin("workspace_id", thrift.I64, 1); err != nil { + goto WriteFieldBeginError + } + if err := oprot.WriteI64(p.WorkspaceID); 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 *ListEvaluationSetVersionItemsOApiRequest) writeField2(oprot thrift.TProtocol) (err error) { + if err = oprot.WriteFieldBegin("evaluation_set_id", thrift.I64, 2); err != nil { + goto WriteFieldBeginError + } + if err := oprot.WriteI64(p.EvaluationSetID); 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 *ListEvaluationSetVersionItemsOApiRequest) writeField3(oprot thrift.TProtocol) (err error) { + if err = oprot.WriteFieldBegin("version_id", thrift.I64, 3); err != nil { + goto WriteFieldBeginError + } + if err := oprot.WriteI64(p.VersionID); 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 *ListEvaluationSetVersionItemsOApiRequest) writeField100(oprot thrift.TProtocol) (err error) { + if p.IsSetPageToken() { + if err = oprot.WriteFieldBegin("page_token", thrift.STRING, 100); err != nil { + goto WriteFieldBeginError + } + if err := oprot.WriteString(*p.PageToken); err != nil { + return err + } + if err = oprot.WriteFieldEnd(); err != nil { + goto WriteFieldEndError + } + } + return nil +WriteFieldBeginError: + return thrift.PrependError(fmt.Sprintf("%T write field 100 begin error: ", p), err) +WriteFieldEndError: + return thrift.PrependError(fmt.Sprintf("%T write field 100 end error: ", p), err) +} +func (p *ListEvaluationSetVersionItemsOApiRequest) writeField101(oprot thrift.TProtocol) (err error) { + if p.IsSetPageSize() { + if err = oprot.WriteFieldBegin("page_size", thrift.I32, 101); err != nil { + goto WriteFieldBeginError + } + if err := oprot.WriteI32(*p.PageSize); err != nil { + return err + } + if err = oprot.WriteFieldEnd(); err != nil { + goto WriteFieldEndError + } + } + return nil +WriteFieldBeginError: + return thrift.PrependError(fmt.Sprintf("%T write field 101 begin error: ", p), err) +WriteFieldEndError: + return thrift.PrependError(fmt.Sprintf("%T write field 101 end error: ", p), err) +} +func (p *ListEvaluationSetVersionItemsOApiRequest) writeField102(oprot thrift.TProtocol) (err error) { + if p.IsSetOrderBys() { + if err = oprot.WriteFieldBegin("order_bys", thrift.LIST, 102); err != nil { + goto WriteFieldBeginError + } + if err := oprot.WriteListBegin(thrift.STRUCT, len(p.OrderBys)); err != nil { + return err + } + for _, v := range p.OrderBys { + 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 102 begin error: ", p), err) +WriteFieldEndError: + return thrift.PrependError(fmt.Sprintf("%T write field 102 end error: ", p), err) +} +func (p *ListEvaluationSetVersionItemsOApiRequest) writeField255(oprot thrift.TProtocol) (err error) { + if p.IsSetBase() { + if err = oprot.WriteFieldBegin("Base", thrift.STRUCT, 255); err != nil { + goto WriteFieldBeginError + } + if err := p.Base.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 255 begin error: ", p), err) +WriteFieldEndError: + return thrift.PrependError(fmt.Sprintf("%T write field 255 end error: ", p), err) +} + +func (p *ListEvaluationSetVersionItemsOApiRequest) String() string { + if p == nil { + return "" + } + return fmt.Sprintf("ListEvaluationSetVersionItemsOApiRequest(%+v)", *p) + +} + +func (p *ListEvaluationSetVersionItemsOApiRequest) DeepEqual(ano *ListEvaluationSetVersionItemsOApiRequest) bool { + if p == ano { + return true + } else if p == nil || ano == nil { + return false + } + if !p.Field1DeepEqual(ano.WorkspaceID) { + return false + } + if !p.Field2DeepEqual(ano.EvaluationSetID) { + return false + } + if !p.Field3DeepEqual(ano.VersionID) { + return false + } + if !p.Field100DeepEqual(ano.PageToken) { + return false + } + if !p.Field101DeepEqual(ano.PageSize) { + return false + } + if !p.Field102DeepEqual(ano.OrderBys) { + return false + } + if !p.Field255DeepEqual(ano.Base) { + return false + } + return true +} + +func (p *ListEvaluationSetVersionItemsOApiRequest) Field1DeepEqual(src int64) bool { + + if p.WorkspaceID != src { + return false + } + return true +} +func (p *ListEvaluationSetVersionItemsOApiRequest) Field2DeepEqual(src int64) bool { + + if p.EvaluationSetID != src { + return false + } + return true +} +func (p *ListEvaluationSetVersionItemsOApiRequest) Field3DeepEqual(src int64) bool { + + if p.VersionID != src { + return false + } + return true +} +func (p *ListEvaluationSetVersionItemsOApiRequest) Field100DeepEqual(src *string) bool { + + if p.PageToken == src { + return true + } else if p.PageToken == nil || src == nil { + return false + } + if strings.Compare(*p.PageToken, *src) != 0 { + return false + } + return true +} +func (p *ListEvaluationSetVersionItemsOApiRequest) Field101DeepEqual(src *int32) bool { + + if p.PageSize == src { + return true + } else if p.PageSize == nil || src == nil { + return false + } + if *p.PageSize != *src { + return false + } + return true +} +func (p *ListEvaluationSetVersionItemsOApiRequest) Field102DeepEqual(src []*common.OrderBy) bool { + + if len(p.OrderBys) != len(src) { + return false + } + for i, v := range p.OrderBys { + _src := src[i] + if !v.DeepEqual(_src) { + return false + } + } + return true +} +func (p *ListEvaluationSetVersionItemsOApiRequest) Field255DeepEqual(src *base.Base) bool { + + if !p.Base.DeepEqual(src) { + return false + } + return true +} + +type ListEvaluationSetVersionItemsOApiResponse struct { + Code *int32 `thrift:"code,1,optional" frugal:"1,optional,i32" form:"code" json:"code,omitempty" query:"code"` + Msg *string `thrift:"msg,2,optional" frugal:"2,optional,string" form:"msg" json:"msg,omitempty" query:"msg"` + Data *ListEvaluationSetVersionItemsOpenAPIData `thrift:"data,3,optional" frugal:"3,optional,ListEvaluationSetVersionItemsOpenAPIData" form:"data" json:"data,omitempty" query:"data"` + BaseResp *base.BaseResp `thrift:"BaseResp,255" frugal:"255,default,base.BaseResp" form:"BaseResp" json:"BaseResp" query:"BaseResp"` +} + +func NewListEvaluationSetVersionItemsOApiResponse() *ListEvaluationSetVersionItemsOApiResponse { + return &ListEvaluationSetVersionItemsOApiResponse{} +} + +func (p *ListEvaluationSetVersionItemsOApiResponse) InitDefault() { +} + +var ListEvaluationSetVersionItemsOApiResponse_Code_DEFAULT int32 + +func (p *ListEvaluationSetVersionItemsOApiResponse) GetCode() (v int32) { + if p == nil { + return + } + if !p.IsSetCode() { + return ListEvaluationSetVersionItemsOApiResponse_Code_DEFAULT + } + return *p.Code +} + +var ListEvaluationSetVersionItemsOApiResponse_Msg_DEFAULT string + +func (p *ListEvaluationSetVersionItemsOApiResponse) GetMsg() (v string) { + if p == nil { + return + } + if !p.IsSetMsg() { + return ListEvaluationSetVersionItemsOApiResponse_Msg_DEFAULT + } + return *p.Msg +} + +var ListEvaluationSetVersionItemsOApiResponse_Data_DEFAULT *ListEvaluationSetVersionItemsOpenAPIData + +func (p *ListEvaluationSetVersionItemsOApiResponse) GetData() (v *ListEvaluationSetVersionItemsOpenAPIData) { + if p == nil { + return + } + if !p.IsSetData() { + return ListEvaluationSetVersionItemsOApiResponse_Data_DEFAULT + } + return p.Data +} + +var ListEvaluationSetVersionItemsOApiResponse_BaseResp_DEFAULT *base.BaseResp + +func (p *ListEvaluationSetVersionItemsOApiResponse) GetBaseResp() (v *base.BaseResp) { + if p == nil { + return + } + if !p.IsSetBaseResp() { + return ListEvaluationSetVersionItemsOApiResponse_BaseResp_DEFAULT + } + return p.BaseResp +} +func (p *ListEvaluationSetVersionItemsOApiResponse) SetCode(val *int32) { + p.Code = val +} +func (p *ListEvaluationSetVersionItemsOApiResponse) SetMsg(val *string) { + p.Msg = val +} +func (p *ListEvaluationSetVersionItemsOApiResponse) SetData(val *ListEvaluationSetVersionItemsOpenAPIData) { + p.Data = val +} +func (p *ListEvaluationSetVersionItemsOApiResponse) SetBaseResp(val *base.BaseResp) { + p.BaseResp = val +} + +var fieldIDToName_ListEvaluationSetVersionItemsOApiResponse = map[int16]string{ + 1: "code", + 2: "msg", + 3: "data", + 255: "BaseResp", +} + +func (p *ListEvaluationSetVersionItemsOApiResponse) IsSetCode() bool { + return p.Code != nil +} + +func (p *ListEvaluationSetVersionItemsOApiResponse) IsSetMsg() bool { + return p.Msg != nil +} + +func (p *ListEvaluationSetVersionItemsOApiResponse) IsSetData() bool { + return p.Data != nil +} + +func (p *ListEvaluationSetVersionItemsOApiResponse) IsSetBaseResp() bool { + return p.BaseResp != nil +} + +func (p *ListEvaluationSetVersionItemsOApiResponse) 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.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 255: + if fieldTypeId == thrift.STRUCT { + if err = p.ReadField255(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_ListEvaluationSetVersionItemsOApiResponse[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 *ListEvaluationSetVersionItemsOApiResponse) 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 *ListEvaluationSetVersionItemsOApiResponse) 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 *ListEvaluationSetVersionItemsOApiResponse) ReadField3(iprot thrift.TProtocol) error { + _field := NewListEvaluationSetVersionItemsOpenAPIData() + if err := _field.Read(iprot); err != nil { + return err + } + p.Data = _field + return nil +} +func (p *ListEvaluationSetVersionItemsOApiResponse) ReadField255(iprot thrift.TProtocol) error { + _field := base.NewBaseResp() + if err := _field.Read(iprot); err != nil { + return err + } + p.BaseResp = _field + return nil +} + +func (p *ListEvaluationSetVersionItemsOApiResponse) Write(oprot thrift.TProtocol) (err error) { + var fieldId int16 + if err = oprot.WriteStructBegin("ListEvaluationSetVersionItemsOApiResponse"); 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.writeField255(oprot); err != nil { + fieldId = 255 + 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 *ListEvaluationSetVersionItemsOApiResponse) writeField1(oprot thrift.TProtocol) (err error) { + if p.IsSetCode() { + 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 *ListEvaluationSetVersionItemsOApiResponse) writeField2(oprot thrift.TProtocol) (err error) { + if p.IsSetMsg() { + 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 *ListEvaluationSetVersionItemsOApiResponse) writeField3(oprot thrift.TProtocol) (err error) { + if p.IsSetData() { + if err = oprot.WriteFieldBegin("data", thrift.STRUCT, 3); err != nil { + goto WriteFieldBeginError + } + if err := p.Data.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 *ListEvaluationSetVersionItemsOApiResponse) writeField255(oprot thrift.TProtocol) (err error) { + if err = oprot.WriteFieldBegin("BaseResp", thrift.STRUCT, 255); err != nil { + goto WriteFieldBeginError + } + if err := p.BaseResp.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 255 begin error: ", p), err) +WriteFieldEndError: + return thrift.PrependError(fmt.Sprintf("%T write field 255 end error: ", p), err) +} + +func (p *ListEvaluationSetVersionItemsOApiResponse) String() string { + if p == nil { + return "" + } + return fmt.Sprintf("ListEvaluationSetVersionItemsOApiResponse(%+v)", *p) + +} + +func (p *ListEvaluationSetVersionItemsOApiResponse) DeepEqual(ano *ListEvaluationSetVersionItemsOApiResponse) bool { + if p == ano { + return true + } else if p == nil || ano == nil { + return false + } + if !p.Field1DeepEqual(ano.Code) { + return false + } + if !p.Field2DeepEqual(ano.Msg) { + return false + } + if !p.Field3DeepEqual(ano.Data) { + return false + } + if !p.Field255DeepEqual(ano.BaseResp) { + return false + } + return true +} + +func (p *ListEvaluationSetVersionItemsOApiResponse) Field1DeepEqual(src *int32) bool { + + if p.Code == src { + return true + } else if p.Code == nil || src == nil { + return false + } + if *p.Code != *src { + return false + } + return true +} +func (p *ListEvaluationSetVersionItemsOApiResponse) Field2DeepEqual(src *string) bool { + + if p.Msg == src { + return true + } else if p.Msg == nil || src == nil { + return false + } + if strings.Compare(*p.Msg, *src) != 0 { + return false + } + return true +} +func (p *ListEvaluationSetVersionItemsOApiResponse) Field3DeepEqual(src *ListEvaluationSetVersionItemsOpenAPIData) bool { + + if !p.Data.DeepEqual(src) { + return false + } + return true +} +func (p *ListEvaluationSetVersionItemsOApiResponse) Field255DeepEqual(src *base.BaseResp) bool { + + if !p.BaseResp.DeepEqual(src) { + return false + } + return true +} + +type ListEvaluationSetVersionItemsOpenAPIData struct { + Items []*eval_set.EvaluationSetItem `thrift:"items,1,optional" frugal:"1,optional,list" form:"items" json:"items,omitempty" query:"items"` + HasMore *bool `thrift:"has_more,100,optional" frugal:"100,optional,bool" form:"has_more" json:"has_more,omitempty" query:"has_more"` + NextPageToken *string `thrift:"next_page_token,101,optional" frugal:"101,optional,string" form:"next_page_token" json:"next_page_token,omitempty" query:"next_page_token"` + Total *int64 `thrift:"total,102,optional" frugal:"102,optional,i64" json:"total" form:"total" query:"total"` +} + +func NewListEvaluationSetVersionItemsOpenAPIData() *ListEvaluationSetVersionItemsOpenAPIData { + return &ListEvaluationSetVersionItemsOpenAPIData{} +} + +func (p *ListEvaluationSetVersionItemsOpenAPIData) InitDefault() { +} + +var ListEvaluationSetVersionItemsOpenAPIData_Items_DEFAULT []*eval_set.EvaluationSetItem + +func (p *ListEvaluationSetVersionItemsOpenAPIData) GetItems() (v []*eval_set.EvaluationSetItem) { + if p == nil { + return + } + if !p.IsSetItems() { + return ListEvaluationSetVersionItemsOpenAPIData_Items_DEFAULT + } + return p.Items +} + +var ListEvaluationSetVersionItemsOpenAPIData_HasMore_DEFAULT bool + +func (p *ListEvaluationSetVersionItemsOpenAPIData) GetHasMore() (v bool) { + if p == nil { + return + } + if !p.IsSetHasMore() { + return ListEvaluationSetVersionItemsOpenAPIData_HasMore_DEFAULT + } + return *p.HasMore +} + +var ListEvaluationSetVersionItemsOpenAPIData_NextPageToken_DEFAULT string + +func (p *ListEvaluationSetVersionItemsOpenAPIData) GetNextPageToken() (v string) { + if p == nil { + return + } + if !p.IsSetNextPageToken() { + return ListEvaluationSetVersionItemsOpenAPIData_NextPageToken_DEFAULT + } + return *p.NextPageToken +} + +var ListEvaluationSetVersionItemsOpenAPIData_Total_DEFAULT int64 + +func (p *ListEvaluationSetVersionItemsOpenAPIData) GetTotal() (v int64) { + if p == nil { + return + } + if !p.IsSetTotal() { + return ListEvaluationSetVersionItemsOpenAPIData_Total_DEFAULT + } + return *p.Total +} +func (p *ListEvaluationSetVersionItemsOpenAPIData) SetItems(val []*eval_set.EvaluationSetItem) { + p.Items = val +} +func (p *ListEvaluationSetVersionItemsOpenAPIData) SetHasMore(val *bool) { + p.HasMore = val +} +func (p *ListEvaluationSetVersionItemsOpenAPIData) SetNextPageToken(val *string) { + p.NextPageToken = val +} +func (p *ListEvaluationSetVersionItemsOpenAPIData) SetTotal(val *int64) { + p.Total = val +} + +var fieldIDToName_ListEvaluationSetVersionItemsOpenAPIData = map[int16]string{ + 1: "items", + 100: "has_more", + 101: "next_page_token", + 102: "total", +} + +func (p *ListEvaluationSetVersionItemsOpenAPIData) IsSetItems() bool { + return p.Items != nil +} + +func (p *ListEvaluationSetVersionItemsOpenAPIData) IsSetHasMore() bool { + return p.HasMore != nil +} + +func (p *ListEvaluationSetVersionItemsOpenAPIData) IsSetNextPageToken() bool { + return p.NextPageToken != nil +} + +func (p *ListEvaluationSetVersionItemsOpenAPIData) IsSetTotal() bool { + return p.Total != nil +} + +func (p *ListEvaluationSetVersionItemsOpenAPIData) 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 100: + if fieldTypeId == thrift.BOOL { + if err = p.ReadField100(iprot); err != nil { + goto ReadFieldError + } + } else if err = iprot.Skip(fieldTypeId); err != nil { + goto SkipFieldError + } + case 101: + if fieldTypeId == thrift.STRING { + if err = p.ReadField101(iprot); err != nil { + goto ReadFieldError + } + } else if err = iprot.Skip(fieldTypeId); err != nil { + goto SkipFieldError + } + case 102: + if fieldTypeId == thrift.I64 { + if err = p.ReadField102(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_ListEvaluationSetVersionItemsOpenAPIData[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 *ListEvaluationSetVersionItemsOpenAPIData) ReadField1(iprot thrift.TProtocol) error { + _, size, err := iprot.ReadListBegin() + if err != nil { + return err + } + _field := make([]*eval_set.EvaluationSetItem, 0, size) + values := make([]eval_set.EvaluationSetItem, 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.Items = _field + return nil +} +func (p *ListEvaluationSetVersionItemsOpenAPIData) ReadField100(iprot thrift.TProtocol) error { + + var _field *bool + if v, err := iprot.ReadBool(); err != nil { + return err + } else { + _field = &v + } + p.HasMore = _field + return nil +} +func (p *ListEvaluationSetVersionItemsOpenAPIData) ReadField101(iprot thrift.TProtocol) error { + + var _field *string + if v, err := iprot.ReadString(); err != nil { + return err + } else { + _field = &v + } + p.NextPageToken = _field + return nil +} +func (p *ListEvaluationSetVersionItemsOpenAPIData) ReadField102(iprot thrift.TProtocol) error { + + var _field *int64 + if v, err := iprot.ReadI64(); err != nil { + return err + } else { + _field = &v + } + p.Total = _field + return nil +} + +func (p *ListEvaluationSetVersionItemsOpenAPIData) Write(oprot thrift.TProtocol) (err error) { + var fieldId int16 + if err = oprot.WriteStructBegin("ListEvaluationSetVersionItemsOpenAPIData"); err != nil { + goto WriteStructBeginError + } + if p != nil { + if err = p.writeField1(oprot); err != nil { + fieldId = 1 + goto WriteFieldError + } + if err = p.writeField100(oprot); err != nil { + fieldId = 100 + goto WriteFieldError + } + if err = p.writeField101(oprot); err != nil { + fieldId = 101 + goto WriteFieldError + } + if err = p.writeField102(oprot); err != nil { + fieldId = 102 + 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 *ListEvaluationSetVersionItemsOpenAPIData) writeField1(oprot thrift.TProtocol) (err error) { + if p.IsSetItems() { + if err = oprot.WriteFieldBegin("items", thrift.LIST, 1); err != nil { + goto WriteFieldBeginError + } + if err := oprot.WriteListBegin(thrift.STRUCT, len(p.Items)); err != nil { + return err + } + for _, v := range p.Items { + 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 *ListEvaluationSetVersionItemsOpenAPIData) writeField100(oprot thrift.TProtocol) (err error) { + if p.IsSetHasMore() { + if err = oprot.WriteFieldBegin("has_more", thrift.BOOL, 100); err != nil { + goto WriteFieldBeginError + } + if err := oprot.WriteBool(*p.HasMore); err != nil { + return err + } + if err = oprot.WriteFieldEnd(); err != nil { + goto WriteFieldEndError + } + } + return nil +WriteFieldBeginError: + return thrift.PrependError(fmt.Sprintf("%T write field 100 begin error: ", p), err) +WriteFieldEndError: + return thrift.PrependError(fmt.Sprintf("%T write field 100 end error: ", p), err) +} +func (p *ListEvaluationSetVersionItemsOpenAPIData) writeField101(oprot thrift.TProtocol) (err error) { + if p.IsSetNextPageToken() { + if err = oprot.WriteFieldBegin("next_page_token", thrift.STRING, 101); err != nil { + goto WriteFieldBeginError + } + if err := oprot.WriteString(*p.NextPageToken); err != nil { + return err + } + if err = oprot.WriteFieldEnd(); err != nil { + goto WriteFieldEndError + } + } + return nil +WriteFieldBeginError: + return thrift.PrependError(fmt.Sprintf("%T write field 101 begin error: ", p), err) +WriteFieldEndError: + return thrift.PrependError(fmt.Sprintf("%T write field 101 end error: ", p), err) +} +func (p *ListEvaluationSetVersionItemsOpenAPIData) writeField102(oprot thrift.TProtocol) (err error) { + if p.IsSetTotal() { + if err = oprot.WriteFieldBegin("total", thrift.I64, 102); err != nil { + goto WriteFieldBeginError + } + if err := oprot.WriteI64(*p.Total); err != nil { + return err + } + if err = oprot.WriteFieldEnd(); err != nil { + goto WriteFieldEndError + } + } + return nil +WriteFieldBeginError: + return thrift.PrependError(fmt.Sprintf("%T write field 102 begin error: ", p), err) +WriteFieldEndError: + return thrift.PrependError(fmt.Sprintf("%T write field 102 end error: ", p), err) +} + +func (p *ListEvaluationSetVersionItemsOpenAPIData) String() string { + if p == nil { + return "" + } + return fmt.Sprintf("ListEvaluationSetVersionItemsOpenAPIData(%+v)", *p) + +} + +func (p *ListEvaluationSetVersionItemsOpenAPIData) DeepEqual(ano *ListEvaluationSetVersionItemsOpenAPIData) bool { + if p == ano { + return true + } else if p == nil || ano == nil { + return false + } + if !p.Field1DeepEqual(ano.Items) { + return false + } + if !p.Field100DeepEqual(ano.HasMore) { + return false + } + if !p.Field101DeepEqual(ano.NextPageToken) { + return false + } + if !p.Field102DeepEqual(ano.Total) { + return false + } + return true +} + +func (p *ListEvaluationSetVersionItemsOpenAPIData) Field1DeepEqual(src []*eval_set.EvaluationSetItem) bool { + + if len(p.Items) != len(src) { + return false + } + for i, v := range p.Items { + _src := src[i] + if !v.DeepEqual(_src) { + return false + } + } + return true +} +func (p *ListEvaluationSetVersionItemsOpenAPIData) Field100DeepEqual(src *bool) bool { + + if p.HasMore == src { + return true + } else if p.HasMore == nil || src == nil { + return false + } + if *p.HasMore != *src { + return false + } + return true +} +func (p *ListEvaluationSetVersionItemsOpenAPIData) Field101DeepEqual(src *string) bool { + + if p.NextPageToken == src { + return true + } else if p.NextPageToken == nil || src == nil { + return false + } + if strings.Compare(*p.NextPageToken, *src) != 0 { + return false + } + return true +} +func (p *ListEvaluationSetVersionItemsOpenAPIData) Field102DeepEqual(src *int64) bool { + + if p.Total == src { + return true + } else if p.Total == nil || src == nil { + return false + } + if *p.Total != *src { + return false + } + return true +} + +// =============================== +// 评估器相关接口 (5个接口) +// =============================== +// 2.1 创建评估器 +type CreateEvaluatorOApiRequest struct { + WorkspaceID int64 `thrift:"workspace_id,1,required" frugal:"1,required,i64" json:"workspace_id" form:"workspace_id,required" query:"workspace_id,required"` + Evaluator *evaluator.Evaluator `thrift:"evaluator,2,required" frugal:"2,required,evaluator.Evaluator" form:"evaluator,required" json:"evaluator,required" query:"evaluator,required"` + Base *base.Base `thrift:"Base,255,optional" frugal:"255,optional,base.Base" form:"Base" json:"Base,omitempty" query:"Base"` +} + +func NewCreateEvaluatorOApiRequest() *CreateEvaluatorOApiRequest { + return &CreateEvaluatorOApiRequest{} +} + +func (p *CreateEvaluatorOApiRequest) InitDefault() { +} + +func (p *CreateEvaluatorOApiRequest) GetWorkspaceID() (v int64) { + if p != nil { + return p.WorkspaceID + } + return +} + +var CreateEvaluatorOApiRequest_Evaluator_DEFAULT *evaluator.Evaluator + +func (p *CreateEvaluatorOApiRequest) GetEvaluator() (v *evaluator.Evaluator) { + if p == nil { + return + } + if !p.IsSetEvaluator() { + return CreateEvaluatorOApiRequest_Evaluator_DEFAULT + } + return p.Evaluator +} + +var CreateEvaluatorOApiRequest_Base_DEFAULT *base.Base + +func (p *CreateEvaluatorOApiRequest) GetBase() (v *base.Base) { + if p == nil { + return + } + if !p.IsSetBase() { + return CreateEvaluatorOApiRequest_Base_DEFAULT + } + return p.Base +} +func (p *CreateEvaluatorOApiRequest) SetWorkspaceID(val int64) { + p.WorkspaceID = val +} +func (p *CreateEvaluatorOApiRequest) SetEvaluator(val *evaluator.Evaluator) { + p.Evaluator = val +} +func (p *CreateEvaluatorOApiRequest) SetBase(val *base.Base) { + p.Base = val +} + +var fieldIDToName_CreateEvaluatorOApiRequest = map[int16]string{ + 1: "workspace_id", + 2: "evaluator", + 255: "Base", +} + +func (p *CreateEvaluatorOApiRequest) IsSetEvaluator() bool { + return p.Evaluator != nil +} + +func (p *CreateEvaluatorOApiRequest) IsSetBase() bool { + return p.Base != nil +} + +func (p *CreateEvaluatorOApiRequest) Read(iprot thrift.TProtocol) (err error) { + var fieldTypeId thrift.TType + var fieldId int16 + var issetWorkspaceID bool = false + var issetEvaluator 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 + } + issetWorkspaceID = true + } 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 + } + issetEvaluator = true + } else if err = iprot.Skip(fieldTypeId); err != nil { + goto SkipFieldError + } + case 255: + if fieldTypeId == thrift.STRUCT { + if err = p.ReadField255(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 !issetWorkspaceID { + fieldId = 1 + goto RequiredFieldNotSetError + } + + if !issetEvaluator { + 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_CreateEvaluatorOApiRequest[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_CreateEvaluatorOApiRequest[fieldId])) +} + +func (p *CreateEvaluatorOApiRequest) ReadField1(iprot thrift.TProtocol) error { + + var _field int64 + if v, err := iprot.ReadI64(); err != nil { + return err + } else { + _field = v + } + p.WorkspaceID = _field + return nil +} +func (p *CreateEvaluatorOApiRequest) ReadField2(iprot thrift.TProtocol) error { + _field := evaluator.NewEvaluator() + if err := _field.Read(iprot); err != nil { + return err + } + p.Evaluator = _field + return nil +} +func (p *CreateEvaluatorOApiRequest) ReadField255(iprot thrift.TProtocol) error { + _field := base.NewBase() + if err := _field.Read(iprot); err != nil { + return err + } + p.Base = _field + return nil +} + +func (p *CreateEvaluatorOApiRequest) Write(oprot thrift.TProtocol) (err error) { + var fieldId int16 + if err = oprot.WriteStructBegin("CreateEvaluatorOApiRequest"); 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.writeField255(oprot); err != nil { + fieldId = 255 + 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 *CreateEvaluatorOApiRequest) writeField1(oprot thrift.TProtocol) (err error) { + if err = oprot.WriteFieldBegin("workspace_id", thrift.I64, 1); err != nil { + goto WriteFieldBeginError + } + if err := oprot.WriteI64(p.WorkspaceID); 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 *CreateEvaluatorOApiRequest) writeField2(oprot thrift.TProtocol) (err error) { + if err = oprot.WriteFieldBegin("evaluator", thrift.STRUCT, 2); err != nil { + goto WriteFieldBeginError + } + if err := p.Evaluator.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 *CreateEvaluatorOApiRequest) writeField255(oprot thrift.TProtocol) (err error) { + if p.IsSetBase() { + if err = oprot.WriteFieldBegin("Base", thrift.STRUCT, 255); err != nil { + goto WriteFieldBeginError + } + if err := p.Base.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 255 begin error: ", p), err) +WriteFieldEndError: + return thrift.PrependError(fmt.Sprintf("%T write field 255 end error: ", p), err) +} + +func (p *CreateEvaluatorOApiRequest) String() string { + if p == nil { + return "" + } + return fmt.Sprintf("CreateEvaluatorOApiRequest(%+v)", *p) + +} + +func (p *CreateEvaluatorOApiRequest) DeepEqual(ano *CreateEvaluatorOApiRequest) bool { + if p == ano { + return true + } else if p == nil || ano == nil { + return false + } + if !p.Field1DeepEqual(ano.WorkspaceID) { + return false + } + if !p.Field2DeepEqual(ano.Evaluator) { + return false + } + if !p.Field255DeepEqual(ano.Base) { + return false + } + return true +} + +func (p *CreateEvaluatorOApiRequest) Field1DeepEqual(src int64) bool { + + if p.WorkspaceID != src { + return false + } + return true +} +func (p *CreateEvaluatorOApiRequest) Field2DeepEqual(src *evaluator.Evaluator) bool { + + if !p.Evaluator.DeepEqual(src) { + return false + } + return true +} +func (p *CreateEvaluatorOApiRequest) Field255DeepEqual(src *base.Base) bool { + + if !p.Base.DeepEqual(src) { + return false + } + return true +} + +type CreateEvaluatorOApiResponse struct { + Code *int32 `thrift:"code,1,optional" frugal:"1,optional,i32" form:"code" json:"code,omitempty" query:"code"` + Msg *string `thrift:"msg,2,optional" frugal:"2,optional,string" form:"msg" json:"msg,omitempty" query:"msg"` + Data *CreateEvaluatorOpenAPIData `thrift:"data,3,optional" frugal:"3,optional,CreateEvaluatorOpenAPIData" form:"data" json:"data,omitempty" query:"data"` + BaseResp *base.BaseResp `thrift:"BaseResp,255" frugal:"255,default,base.BaseResp" form:"BaseResp" json:"BaseResp" query:"BaseResp"` +} + +func NewCreateEvaluatorOApiResponse() *CreateEvaluatorOApiResponse { + return &CreateEvaluatorOApiResponse{} +} + +func (p *CreateEvaluatorOApiResponse) InitDefault() { +} + +var CreateEvaluatorOApiResponse_Code_DEFAULT int32 + +func (p *CreateEvaluatorOApiResponse) GetCode() (v int32) { + if p == nil { + return + } + if !p.IsSetCode() { + return CreateEvaluatorOApiResponse_Code_DEFAULT + } + return *p.Code +} + +var CreateEvaluatorOApiResponse_Msg_DEFAULT string + +func (p *CreateEvaluatorOApiResponse) GetMsg() (v string) { + if p == nil { + return + } + if !p.IsSetMsg() { + return CreateEvaluatorOApiResponse_Msg_DEFAULT + } + return *p.Msg +} + +var CreateEvaluatorOApiResponse_Data_DEFAULT *CreateEvaluatorOpenAPIData + +func (p *CreateEvaluatorOApiResponse) GetData() (v *CreateEvaluatorOpenAPIData) { + if p == nil { + return + } + if !p.IsSetData() { + return CreateEvaluatorOApiResponse_Data_DEFAULT + } + return p.Data +} + +var CreateEvaluatorOApiResponse_BaseResp_DEFAULT *base.BaseResp + +func (p *CreateEvaluatorOApiResponse) GetBaseResp() (v *base.BaseResp) { + if p == nil { + return + } + if !p.IsSetBaseResp() { + return CreateEvaluatorOApiResponse_BaseResp_DEFAULT + } + return p.BaseResp +} +func (p *CreateEvaluatorOApiResponse) SetCode(val *int32) { + p.Code = val +} +func (p *CreateEvaluatorOApiResponse) SetMsg(val *string) { + p.Msg = val +} +func (p *CreateEvaluatorOApiResponse) SetData(val *CreateEvaluatorOpenAPIData) { + p.Data = val +} +func (p *CreateEvaluatorOApiResponse) SetBaseResp(val *base.BaseResp) { + p.BaseResp = val +} + +var fieldIDToName_CreateEvaluatorOApiResponse = map[int16]string{ + 1: "code", + 2: "msg", + 3: "data", + 255: "BaseResp", +} + +func (p *CreateEvaluatorOApiResponse) IsSetCode() bool { + return p.Code != nil +} + +func (p *CreateEvaluatorOApiResponse) IsSetMsg() bool { + return p.Msg != nil +} + +func (p *CreateEvaluatorOApiResponse) IsSetData() bool { + return p.Data != nil +} + +func (p *CreateEvaluatorOApiResponse) IsSetBaseResp() bool { + return p.BaseResp != nil +} + +func (p *CreateEvaluatorOApiResponse) 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.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 255: + if fieldTypeId == thrift.STRUCT { + if err = p.ReadField255(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_CreateEvaluatorOApiResponse[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 *CreateEvaluatorOApiResponse) 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 *CreateEvaluatorOApiResponse) 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 *CreateEvaluatorOApiResponse) ReadField3(iprot thrift.TProtocol) error { + _field := NewCreateEvaluatorOpenAPIData() + if err := _field.Read(iprot); err != nil { + return err + } + p.Data = _field + return nil +} +func (p *CreateEvaluatorOApiResponse) ReadField255(iprot thrift.TProtocol) error { + _field := base.NewBaseResp() + if err := _field.Read(iprot); err != nil { + return err + } + p.BaseResp = _field + return nil +} + +func (p *CreateEvaluatorOApiResponse) Write(oprot thrift.TProtocol) (err error) { + var fieldId int16 + if err = oprot.WriteStructBegin("CreateEvaluatorOApiResponse"); 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.writeField255(oprot); err != nil { + fieldId = 255 + 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 *CreateEvaluatorOApiResponse) writeField1(oprot thrift.TProtocol) (err error) { + if p.IsSetCode() { + 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 *CreateEvaluatorOApiResponse) writeField2(oprot thrift.TProtocol) (err error) { + if p.IsSetMsg() { + 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 *CreateEvaluatorOApiResponse) writeField3(oprot thrift.TProtocol) (err error) { + if p.IsSetData() { + if err = oprot.WriteFieldBegin("data", thrift.STRUCT, 3); err != nil { + goto WriteFieldBeginError + } + if err := p.Data.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 *CreateEvaluatorOApiResponse) writeField255(oprot thrift.TProtocol) (err error) { + if err = oprot.WriteFieldBegin("BaseResp", thrift.STRUCT, 255); err != nil { + goto WriteFieldBeginError + } + if err := p.BaseResp.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 255 begin error: ", p), err) +WriteFieldEndError: + return thrift.PrependError(fmt.Sprintf("%T write field 255 end error: ", p), err) +} + +func (p *CreateEvaluatorOApiResponse) String() string { + if p == nil { + return "" + } + return fmt.Sprintf("CreateEvaluatorOApiResponse(%+v)", *p) + +} + +func (p *CreateEvaluatorOApiResponse) DeepEqual(ano *CreateEvaluatorOApiResponse) bool { + if p == ano { + return true + } else if p == nil || ano == nil { + return false + } + if !p.Field1DeepEqual(ano.Code) { + return false + } + if !p.Field2DeepEqual(ano.Msg) { + return false + } + if !p.Field3DeepEqual(ano.Data) { + return false + } + if !p.Field255DeepEqual(ano.BaseResp) { + return false + } + return true +} + +func (p *CreateEvaluatorOApiResponse) Field1DeepEqual(src *int32) bool { + + if p.Code == src { + return true + } else if p.Code == nil || src == nil { + return false + } + if *p.Code != *src { + return false + } + return true +} +func (p *CreateEvaluatorOApiResponse) Field2DeepEqual(src *string) bool { + + if p.Msg == src { + return true + } else if p.Msg == nil || src == nil { + return false + } + if strings.Compare(*p.Msg, *src) != 0 { + return false + } + return true +} +func (p *CreateEvaluatorOApiResponse) Field3DeepEqual(src *CreateEvaluatorOpenAPIData) bool { + + if !p.Data.DeepEqual(src) { + return false + } + return true +} +func (p *CreateEvaluatorOApiResponse) Field255DeepEqual(src *base.BaseResp) bool { + + if !p.BaseResp.DeepEqual(src) { + return false + } + return true +} + +type CreateEvaluatorOpenAPIData struct { + EvaluatorID *string `thrift:"evaluator_id,1,optional" frugal:"1,optional,string" form:"evaluator_id" json:"evaluator_id,string,omitempty" query:"evaluator_id"` +} + +func NewCreateEvaluatorOpenAPIData() *CreateEvaluatorOpenAPIData { + return &CreateEvaluatorOpenAPIData{} +} + +func (p *CreateEvaluatorOpenAPIData) InitDefault() { +} + +var CreateEvaluatorOpenAPIData_EvaluatorID_DEFAULT string + +func (p *CreateEvaluatorOpenAPIData) GetEvaluatorID() (v string) { + if p == nil { + return + } + if !p.IsSetEvaluatorID() { + return CreateEvaluatorOpenAPIData_EvaluatorID_DEFAULT + } + return *p.EvaluatorID +} +func (p *CreateEvaluatorOpenAPIData) SetEvaluatorID(val *string) { + p.EvaluatorID = val +} + +var fieldIDToName_CreateEvaluatorOpenAPIData = map[int16]string{ + 1: "evaluator_id", +} + +func (p *CreateEvaluatorOpenAPIData) IsSetEvaluatorID() bool { + return p.EvaluatorID != nil +} + +func (p *CreateEvaluatorOpenAPIData) 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_CreateEvaluatorOpenAPIData[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 *CreateEvaluatorOpenAPIData) ReadField1(iprot thrift.TProtocol) error { + + var _field *string + if v, err := iprot.ReadString(); err != nil { + return err + } else { + _field = &v + } + p.EvaluatorID = _field + return nil +} + +func (p *CreateEvaluatorOpenAPIData) Write(oprot thrift.TProtocol) (err error) { + var fieldId int16 + if err = oprot.WriteStructBegin("CreateEvaluatorOpenAPIData"); 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 *CreateEvaluatorOpenAPIData) writeField1(oprot thrift.TProtocol) (err error) { + if p.IsSetEvaluatorID() { + if err = oprot.WriteFieldBegin("evaluator_id", thrift.STRING, 1); err != nil { + goto WriteFieldBeginError + } + if err := oprot.WriteString(*p.EvaluatorID); 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 *CreateEvaluatorOpenAPIData) String() string { + if p == nil { + return "" + } + return fmt.Sprintf("CreateEvaluatorOpenAPIData(%+v)", *p) + +} + +func (p *CreateEvaluatorOpenAPIData) DeepEqual(ano *CreateEvaluatorOpenAPIData) bool { + if p == ano { + return true + } else if p == nil || ano == nil { + return false + } + if !p.Field1DeepEqual(ano.EvaluatorID) { + return false + } + return true +} + +func (p *CreateEvaluatorOpenAPIData) Field1DeepEqual(src *string) bool { + + if p.EvaluatorID == src { + return true + } else if p.EvaluatorID == nil || src == nil { + return false + } + if strings.Compare(*p.EvaluatorID, *src) != 0 { + return false + } + return true +} + +// 2.2 提交评估器版本 +type SubmitEvaluatorVersionOApiRequest struct { + WorkspaceID int64 `thrift:"workspace_id,1,required" frugal:"1,required,i64" json:"workspace_id" form:"workspace_id,required" query:"workspace_id,required"` + EvaluatorID string `thrift:"evaluator_id,2,required" frugal:"2,required,string" json:"evaluator_id,required" path:"evaluator_id,required"` + Version string `thrift:"version,3,required" frugal:"3,required,string" form:"version,required" json:"version,required" query:"version,required"` + Description *string `thrift:"description,4,optional" frugal:"4,optional,string" form:"description" json:"description,omitempty" query:"description"` + Base *base.Base `thrift:"Base,255,optional" frugal:"255,optional,base.Base" form:"Base" json:"Base,omitempty" query:"Base"` +} + +func NewSubmitEvaluatorVersionOApiRequest() *SubmitEvaluatorVersionOApiRequest { + return &SubmitEvaluatorVersionOApiRequest{} +} + +func (p *SubmitEvaluatorVersionOApiRequest) InitDefault() { +} + +func (p *SubmitEvaluatorVersionOApiRequest) GetWorkspaceID() (v int64) { + if p != nil { + return p.WorkspaceID + } + return +} + +func (p *SubmitEvaluatorVersionOApiRequest) GetEvaluatorID() (v string) { + if p != nil { + return p.EvaluatorID + } + return +} + +func (p *SubmitEvaluatorVersionOApiRequest) GetVersion() (v string) { + if p != nil { + return p.Version + } + return +} + +var SubmitEvaluatorVersionOApiRequest_Description_DEFAULT string + +func (p *SubmitEvaluatorVersionOApiRequest) GetDescription() (v string) { + if p == nil { + return + } + if !p.IsSetDescription() { + return SubmitEvaluatorVersionOApiRequest_Description_DEFAULT + } + return *p.Description +} + +var SubmitEvaluatorVersionOApiRequest_Base_DEFAULT *base.Base + +func (p *SubmitEvaluatorVersionOApiRequest) GetBase() (v *base.Base) { + if p == nil { + return + } + if !p.IsSetBase() { + return SubmitEvaluatorVersionOApiRequest_Base_DEFAULT + } + return p.Base +} +func (p *SubmitEvaluatorVersionOApiRequest) SetWorkspaceID(val int64) { + p.WorkspaceID = val +} +func (p *SubmitEvaluatorVersionOApiRequest) SetEvaluatorID(val string) { + p.EvaluatorID = val +} +func (p *SubmitEvaluatorVersionOApiRequest) SetVersion(val string) { + p.Version = val +} +func (p *SubmitEvaluatorVersionOApiRequest) SetDescription(val *string) { + p.Description = val +} +func (p *SubmitEvaluatorVersionOApiRequest) SetBase(val *base.Base) { + p.Base = val +} + +var fieldIDToName_SubmitEvaluatorVersionOApiRequest = map[int16]string{ + 1: "workspace_id", + 2: "evaluator_id", + 3: "version", + 4: "description", + 255: "Base", +} + +func (p *SubmitEvaluatorVersionOApiRequest) IsSetDescription() bool { + return p.Description != nil +} + +func (p *SubmitEvaluatorVersionOApiRequest) IsSetBase() bool { + return p.Base != nil +} + +func (p *SubmitEvaluatorVersionOApiRequest) Read(iprot thrift.TProtocol) (err error) { + var fieldTypeId thrift.TType + var fieldId int16 + var issetWorkspaceID bool = false + var issetEvaluatorID bool = false + var issetVersion 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 + } + issetWorkspaceID = 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 + } + issetEvaluatorID = 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 + } + issetVersion = 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 + } + } else if err = iprot.Skip(fieldTypeId); err != nil { + goto SkipFieldError + } + case 255: + if fieldTypeId == thrift.STRUCT { + if err = p.ReadField255(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 !issetWorkspaceID { + fieldId = 1 + goto RequiredFieldNotSetError + } + + if !issetEvaluatorID { + fieldId = 2 + goto RequiredFieldNotSetError + } + + if !issetVersion { + 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_SubmitEvaluatorVersionOApiRequest[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_SubmitEvaluatorVersionOApiRequest[fieldId])) +} + +func (p *SubmitEvaluatorVersionOApiRequest) ReadField1(iprot thrift.TProtocol) error { + + var _field int64 + if v, err := iprot.ReadI64(); err != nil { + return err + } else { + _field = v + } + p.WorkspaceID = _field + return nil +} +func (p *SubmitEvaluatorVersionOApiRequest) ReadField2(iprot thrift.TProtocol) error { + + var _field string + if v, err := iprot.ReadString(); err != nil { + return err + } else { + _field = v + } + p.EvaluatorID = _field + return nil +} +func (p *SubmitEvaluatorVersionOApiRequest) ReadField3(iprot thrift.TProtocol) error { + + var _field string + if v, err := iprot.ReadString(); err != nil { + return err + } else { + _field = v + } + p.Version = _field + return nil +} +func (p *SubmitEvaluatorVersionOApiRequest) ReadField4(iprot thrift.TProtocol) error { + + var _field *string + if v, err := iprot.ReadString(); err != nil { + return err + } else { + _field = &v + } + p.Description = _field + return nil +} +func (p *SubmitEvaluatorVersionOApiRequest) ReadField255(iprot thrift.TProtocol) error { + _field := base.NewBase() + if err := _field.Read(iprot); err != nil { + return err + } + p.Base = _field + return nil +} + +func (p *SubmitEvaluatorVersionOApiRequest) Write(oprot thrift.TProtocol) (err error) { + var fieldId int16 + if err = oprot.WriteStructBegin("SubmitEvaluatorVersionOApiRequest"); 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.writeField255(oprot); err != nil { + fieldId = 255 + 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 *SubmitEvaluatorVersionOApiRequest) writeField1(oprot thrift.TProtocol) (err error) { + if err = oprot.WriteFieldBegin("workspace_id", thrift.I64, 1); err != nil { + goto WriteFieldBeginError + } + if err := oprot.WriteI64(p.WorkspaceID); 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 *SubmitEvaluatorVersionOApiRequest) writeField2(oprot thrift.TProtocol) (err error) { + if err = oprot.WriteFieldBegin("evaluator_id", thrift.STRING, 2); err != nil { + goto WriteFieldBeginError + } + if err := oprot.WriteString(p.EvaluatorID); 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 *SubmitEvaluatorVersionOApiRequest) writeField3(oprot thrift.TProtocol) (err error) { + if err = oprot.WriteFieldBegin("version", thrift.STRING, 3); err != nil { + goto WriteFieldBeginError + } + if err := oprot.WriteString(p.Version); 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 *SubmitEvaluatorVersionOApiRequest) writeField4(oprot thrift.TProtocol) (err error) { + if p.IsSetDescription() { + if err = oprot.WriteFieldBegin("description", thrift.STRING, 4); err != nil { + goto WriteFieldBeginError + } + if err := oprot.WriteString(*p.Description); 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 *SubmitEvaluatorVersionOApiRequest) writeField255(oprot thrift.TProtocol) (err error) { + if p.IsSetBase() { + if err = oprot.WriteFieldBegin("Base", thrift.STRUCT, 255); err != nil { + goto WriteFieldBeginError + } + if err := p.Base.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 255 begin error: ", p), err) +WriteFieldEndError: + return thrift.PrependError(fmt.Sprintf("%T write field 255 end error: ", p), err) +} + +func (p *SubmitEvaluatorVersionOApiRequest) String() string { + if p == nil { + return "" + } + return fmt.Sprintf("SubmitEvaluatorVersionOApiRequest(%+v)", *p) + +} + +func (p *SubmitEvaluatorVersionOApiRequest) DeepEqual(ano *SubmitEvaluatorVersionOApiRequest) bool { + if p == ano { + return true + } else if p == nil || ano == nil { + return false + } + if !p.Field1DeepEqual(ano.WorkspaceID) { + return false + } + if !p.Field2DeepEqual(ano.EvaluatorID) { + return false + } + if !p.Field3DeepEqual(ano.Version) { + return false + } + if !p.Field4DeepEqual(ano.Description) { + return false + } + if !p.Field255DeepEqual(ano.Base) { + return false + } + return true +} + +func (p *SubmitEvaluatorVersionOApiRequest) Field1DeepEqual(src int64) bool { + + if p.WorkspaceID != src { + return false + } + return true +} +func (p *SubmitEvaluatorVersionOApiRequest) Field2DeepEqual(src string) bool { + + if strings.Compare(p.EvaluatorID, src) != 0 { + return false + } + return true +} +func (p *SubmitEvaluatorVersionOApiRequest) Field3DeepEqual(src string) bool { + + if strings.Compare(p.Version, src) != 0 { + return false + } + return true +} +func (p *SubmitEvaluatorVersionOApiRequest) Field4DeepEqual(src *string) bool { + + if p.Description == src { + return true + } else if p.Description == nil || src == nil { + return false + } + if strings.Compare(*p.Description, *src) != 0 { + return false + } + return true +} +func (p *SubmitEvaluatorVersionOApiRequest) Field255DeepEqual(src *base.Base) bool { + + if !p.Base.DeepEqual(src) { + return false + } + return true +} + +type SubmitEvaluatorVersionOApiResponse struct { + Code *int32 `thrift:"code,1,optional" frugal:"1,optional,i32" form:"code" json:"code,omitempty" query:"code"` + Msg *string `thrift:"msg,2,optional" frugal:"2,optional,string" form:"msg" json:"msg,omitempty" query:"msg"` + Data *SubmitEvaluatorVersionOpenAPIData `thrift:"data,3,optional" frugal:"3,optional,SubmitEvaluatorVersionOpenAPIData" form:"data" json:"data,omitempty" query:"data"` + BaseResp *base.BaseResp `thrift:"BaseResp,255" frugal:"255,default,base.BaseResp" form:"BaseResp" json:"BaseResp" query:"BaseResp"` +} + +func NewSubmitEvaluatorVersionOApiResponse() *SubmitEvaluatorVersionOApiResponse { + return &SubmitEvaluatorVersionOApiResponse{} +} + +func (p *SubmitEvaluatorVersionOApiResponse) InitDefault() { +} + +var SubmitEvaluatorVersionOApiResponse_Code_DEFAULT int32 + +func (p *SubmitEvaluatorVersionOApiResponse) GetCode() (v int32) { + if p == nil { + return + } + if !p.IsSetCode() { + return SubmitEvaluatorVersionOApiResponse_Code_DEFAULT + } + return *p.Code +} + +var SubmitEvaluatorVersionOApiResponse_Msg_DEFAULT string + +func (p *SubmitEvaluatorVersionOApiResponse) GetMsg() (v string) { + if p == nil { + return + } + if !p.IsSetMsg() { + return SubmitEvaluatorVersionOApiResponse_Msg_DEFAULT + } + return *p.Msg +} + +var SubmitEvaluatorVersionOApiResponse_Data_DEFAULT *SubmitEvaluatorVersionOpenAPIData + +func (p *SubmitEvaluatorVersionOApiResponse) GetData() (v *SubmitEvaluatorVersionOpenAPIData) { + if p == nil { + return + } + if !p.IsSetData() { + return SubmitEvaluatorVersionOApiResponse_Data_DEFAULT + } + return p.Data +} + +var SubmitEvaluatorVersionOApiResponse_BaseResp_DEFAULT *base.BaseResp + +func (p *SubmitEvaluatorVersionOApiResponse) GetBaseResp() (v *base.BaseResp) { + if p == nil { + return + } + if !p.IsSetBaseResp() { + return SubmitEvaluatorVersionOApiResponse_BaseResp_DEFAULT + } + return p.BaseResp +} +func (p *SubmitEvaluatorVersionOApiResponse) SetCode(val *int32) { + p.Code = val +} +func (p *SubmitEvaluatorVersionOApiResponse) SetMsg(val *string) { + p.Msg = val +} +func (p *SubmitEvaluatorVersionOApiResponse) SetData(val *SubmitEvaluatorVersionOpenAPIData) { + p.Data = val +} +func (p *SubmitEvaluatorVersionOApiResponse) SetBaseResp(val *base.BaseResp) { + p.BaseResp = val +} + +var fieldIDToName_SubmitEvaluatorVersionOApiResponse = map[int16]string{ + 1: "code", + 2: "msg", + 3: "data", + 255: "BaseResp", +} + +func (p *SubmitEvaluatorVersionOApiResponse) IsSetCode() bool { + return p.Code != nil +} + +func (p *SubmitEvaluatorVersionOApiResponse) IsSetMsg() bool { + return p.Msg != nil +} + +func (p *SubmitEvaluatorVersionOApiResponse) IsSetData() bool { + return p.Data != nil +} + +func (p *SubmitEvaluatorVersionOApiResponse) IsSetBaseResp() bool { + return p.BaseResp != nil +} + +func (p *SubmitEvaluatorVersionOApiResponse) 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.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 255: + if fieldTypeId == thrift.STRUCT { + if err = p.ReadField255(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_SubmitEvaluatorVersionOApiResponse[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 *SubmitEvaluatorVersionOApiResponse) 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 *SubmitEvaluatorVersionOApiResponse) 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 *SubmitEvaluatorVersionOApiResponse) ReadField3(iprot thrift.TProtocol) error { + _field := NewSubmitEvaluatorVersionOpenAPIData() + if err := _field.Read(iprot); err != nil { + return err + } + p.Data = _field + return nil +} +func (p *SubmitEvaluatorVersionOApiResponse) ReadField255(iprot thrift.TProtocol) error { + _field := base.NewBaseResp() + if err := _field.Read(iprot); err != nil { + return err + } + p.BaseResp = _field + return nil +} + +func (p *SubmitEvaluatorVersionOApiResponse) Write(oprot thrift.TProtocol) (err error) { + var fieldId int16 + if err = oprot.WriteStructBegin("SubmitEvaluatorVersionOApiResponse"); 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.writeField255(oprot); err != nil { + fieldId = 255 + 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 *SubmitEvaluatorVersionOApiResponse) writeField1(oprot thrift.TProtocol) (err error) { + if p.IsSetCode() { + 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 *SubmitEvaluatorVersionOApiResponse) writeField2(oprot thrift.TProtocol) (err error) { + if p.IsSetMsg() { + 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 *SubmitEvaluatorVersionOApiResponse) writeField3(oprot thrift.TProtocol) (err error) { + if p.IsSetData() { + if err = oprot.WriteFieldBegin("data", thrift.STRUCT, 3); err != nil { + goto WriteFieldBeginError + } + if err := p.Data.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 *SubmitEvaluatorVersionOApiResponse) writeField255(oprot thrift.TProtocol) (err error) { + if err = oprot.WriteFieldBegin("BaseResp", thrift.STRUCT, 255); err != nil { + goto WriteFieldBeginError + } + if err := p.BaseResp.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 255 begin error: ", p), err) +WriteFieldEndError: + return thrift.PrependError(fmt.Sprintf("%T write field 255 end error: ", p), err) +} + +func (p *SubmitEvaluatorVersionOApiResponse) String() string { + if p == nil { + return "" + } + return fmt.Sprintf("SubmitEvaluatorVersionOApiResponse(%+v)", *p) + +} + +func (p *SubmitEvaluatorVersionOApiResponse) DeepEqual(ano *SubmitEvaluatorVersionOApiResponse) bool { + if p == ano { + return true + } else if p == nil || ano == nil { + return false + } + if !p.Field1DeepEqual(ano.Code) { + return false + } + if !p.Field2DeepEqual(ano.Msg) { + return false + } + if !p.Field3DeepEqual(ano.Data) { + return false + } + if !p.Field255DeepEqual(ano.BaseResp) { + return false + } + return true +} + +func (p *SubmitEvaluatorVersionOApiResponse) Field1DeepEqual(src *int32) bool { + + if p.Code == src { + return true + } else if p.Code == nil || src == nil { + return false + } + if *p.Code != *src { + return false + } + return true +} +func (p *SubmitEvaluatorVersionOApiResponse) Field2DeepEqual(src *string) bool { + + if p.Msg == src { + return true + } else if p.Msg == nil || src == nil { + return false + } + if strings.Compare(*p.Msg, *src) != 0 { + return false + } + return true +} +func (p *SubmitEvaluatorVersionOApiResponse) Field3DeepEqual(src *SubmitEvaluatorVersionOpenAPIData) bool { + + if !p.Data.DeepEqual(src) { + return false + } + return true +} +func (p *SubmitEvaluatorVersionOApiResponse) Field255DeepEqual(src *base.BaseResp) bool { + + if !p.BaseResp.DeepEqual(src) { + return false + } + return true +} + +type SubmitEvaluatorVersionOpenAPIData struct { + Evaluator *evaluator.Evaluator `thrift:"evaluator,1,optional" frugal:"1,optional,evaluator.Evaluator" form:"evaluator" json:"evaluator,omitempty" query:"evaluator"` +} + +func NewSubmitEvaluatorVersionOpenAPIData() *SubmitEvaluatorVersionOpenAPIData { + return &SubmitEvaluatorVersionOpenAPIData{} +} + +func (p *SubmitEvaluatorVersionOpenAPIData) InitDefault() { +} + +var SubmitEvaluatorVersionOpenAPIData_Evaluator_DEFAULT *evaluator.Evaluator + +func (p *SubmitEvaluatorVersionOpenAPIData) GetEvaluator() (v *evaluator.Evaluator) { + if p == nil { + return + } + if !p.IsSetEvaluator() { + return SubmitEvaluatorVersionOpenAPIData_Evaluator_DEFAULT + } + return p.Evaluator +} +func (p *SubmitEvaluatorVersionOpenAPIData) SetEvaluator(val *evaluator.Evaluator) { + p.Evaluator = val +} + +var fieldIDToName_SubmitEvaluatorVersionOpenAPIData = map[int16]string{ + 1: "evaluator", +} + +func (p *SubmitEvaluatorVersionOpenAPIData) IsSetEvaluator() bool { + return p.Evaluator != nil +} + +func (p *SubmitEvaluatorVersionOpenAPIData) 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 + } + 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_SubmitEvaluatorVersionOpenAPIData[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 *SubmitEvaluatorVersionOpenAPIData) ReadField1(iprot thrift.TProtocol) error { + _field := evaluator.NewEvaluator() + if err := _field.Read(iprot); err != nil { + return err + } + p.Evaluator = _field + return nil +} + +func (p *SubmitEvaluatorVersionOpenAPIData) Write(oprot thrift.TProtocol) (err error) { + var fieldId int16 + if err = oprot.WriteStructBegin("SubmitEvaluatorVersionOpenAPIData"); 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 *SubmitEvaluatorVersionOpenAPIData) writeField1(oprot thrift.TProtocol) (err error) { + if p.IsSetEvaluator() { + if err = oprot.WriteFieldBegin("evaluator", thrift.STRUCT, 1); err != nil { + goto WriteFieldBeginError + } + if err := p.Evaluator.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 *SubmitEvaluatorVersionOpenAPIData) String() string { + if p == nil { + return "" + } + return fmt.Sprintf("SubmitEvaluatorVersionOpenAPIData(%+v)", *p) + +} + +func (p *SubmitEvaluatorVersionOpenAPIData) DeepEqual(ano *SubmitEvaluatorVersionOpenAPIData) bool { + if p == ano { + return true + } else if p == nil || ano == nil { + return false + } + if !p.Field1DeepEqual(ano.Evaluator) { + return false + } + return true +} + +func (p *SubmitEvaluatorVersionOpenAPIData) Field1DeepEqual(src *evaluator.Evaluator) bool { + + if !p.Evaluator.DeepEqual(src) { + return false + } + return true +} + +// 2.3 获取评估器版本详情 +type GetEvaluatorVersionOApiRequest struct { + WorkspaceID int64 `thrift:"workspace_id,1,required" frugal:"1,required,i64" json:"workspace_id" form:"workspace_id,required" query:"workspace_id,required"` + EvaluatorVersionID string `thrift:"evaluator_version_id,2,required" frugal:"2,required,string" json:"evaluator_version_id,required" path:"evaluator_version_id,required"` + IncludeDeleted *bool `thrift:"include_deleted,3,optional" frugal:"3,optional,bool" form:"include_deleted" json:"include_deleted,omitempty" query:"include_deleted"` + Base *base.Base `thrift:"Base,255,optional" frugal:"255,optional,base.Base" form:"Base" json:"Base,omitempty" query:"Base"` +} + +func NewGetEvaluatorVersionOApiRequest() *GetEvaluatorVersionOApiRequest { + return &GetEvaluatorVersionOApiRequest{} +} + +func (p *GetEvaluatorVersionOApiRequest) InitDefault() { +} + +func (p *GetEvaluatorVersionOApiRequest) GetWorkspaceID() (v int64) { + if p != nil { + return p.WorkspaceID + } + return +} + +func (p *GetEvaluatorVersionOApiRequest) GetEvaluatorVersionID() (v string) { + if p != nil { + return p.EvaluatorVersionID + } + return +} + +var GetEvaluatorVersionOApiRequest_IncludeDeleted_DEFAULT bool + +func (p *GetEvaluatorVersionOApiRequest) GetIncludeDeleted() (v bool) { + if p == nil { + return + } + if !p.IsSetIncludeDeleted() { + return GetEvaluatorVersionOApiRequest_IncludeDeleted_DEFAULT + } + return *p.IncludeDeleted +} + +var GetEvaluatorVersionOApiRequest_Base_DEFAULT *base.Base + +func (p *GetEvaluatorVersionOApiRequest) GetBase() (v *base.Base) { + if p == nil { + return + } + if !p.IsSetBase() { + return GetEvaluatorVersionOApiRequest_Base_DEFAULT + } + return p.Base +} +func (p *GetEvaluatorVersionOApiRequest) SetWorkspaceID(val int64) { + p.WorkspaceID = val +} +func (p *GetEvaluatorVersionOApiRequest) SetEvaluatorVersionID(val string) { + p.EvaluatorVersionID = val +} +func (p *GetEvaluatorVersionOApiRequest) SetIncludeDeleted(val *bool) { + p.IncludeDeleted = val +} +func (p *GetEvaluatorVersionOApiRequest) SetBase(val *base.Base) { + p.Base = val +} + +var fieldIDToName_GetEvaluatorVersionOApiRequest = map[int16]string{ + 1: "workspace_id", + 2: "evaluator_version_id", + 3: "include_deleted", + 255: "Base", +} + +func (p *GetEvaluatorVersionOApiRequest) IsSetIncludeDeleted() bool { + return p.IncludeDeleted != nil +} + +func (p *GetEvaluatorVersionOApiRequest) IsSetBase() bool { + return p.Base != nil +} + +func (p *GetEvaluatorVersionOApiRequest) Read(iprot thrift.TProtocol) (err error) { + var fieldTypeId thrift.TType + var fieldId int16 + var issetWorkspaceID bool = false + var issetEvaluatorVersionID 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 + } + issetWorkspaceID = 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 + } + issetEvaluatorVersionID = true + } else if err = iprot.Skip(fieldTypeId); err != nil { + goto SkipFieldError + } + case 3: + if fieldTypeId == thrift.BOOL { + if err = p.ReadField3(iprot); err != nil { + goto ReadFieldError + } + } else if err = iprot.Skip(fieldTypeId); err != nil { + goto SkipFieldError + } + case 255: + if fieldTypeId == thrift.STRUCT { + if err = p.ReadField255(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 !issetWorkspaceID { + fieldId = 1 + goto RequiredFieldNotSetError + } + + if !issetEvaluatorVersionID { + 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_GetEvaluatorVersionOApiRequest[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_GetEvaluatorVersionOApiRequest[fieldId])) +} + +func (p *GetEvaluatorVersionOApiRequest) ReadField1(iprot thrift.TProtocol) error { + + var _field int64 + if v, err := iprot.ReadI64(); err != nil { + return err + } else { + _field = v + } + p.WorkspaceID = _field + return nil +} +func (p *GetEvaluatorVersionOApiRequest) ReadField2(iprot thrift.TProtocol) error { + + var _field string + if v, err := iprot.ReadString(); err != nil { + return err + } else { + _field = v + } + p.EvaluatorVersionID = _field + return nil +} +func (p *GetEvaluatorVersionOApiRequest) ReadField3(iprot thrift.TProtocol) error { + + var _field *bool + if v, err := iprot.ReadBool(); err != nil { + return err + } else { + _field = &v + } + p.IncludeDeleted = _field + return nil +} +func (p *GetEvaluatorVersionOApiRequest) ReadField255(iprot thrift.TProtocol) error { + _field := base.NewBase() + if err := _field.Read(iprot); err != nil { + return err + } + p.Base = _field + return nil +} + +func (p *GetEvaluatorVersionOApiRequest) Write(oprot thrift.TProtocol) (err error) { + var fieldId int16 + if err = oprot.WriteStructBegin("GetEvaluatorVersionOApiRequest"); 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.writeField255(oprot); err != nil { + fieldId = 255 + 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 *GetEvaluatorVersionOApiRequest) writeField1(oprot thrift.TProtocol) (err error) { + if err = oprot.WriteFieldBegin("workspace_id", thrift.I64, 1); err != nil { + goto WriteFieldBeginError + } + if err := oprot.WriteI64(p.WorkspaceID); 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 *GetEvaluatorVersionOApiRequest) writeField2(oprot thrift.TProtocol) (err error) { + if err = oprot.WriteFieldBegin("evaluator_version_id", thrift.STRING, 2); err != nil { + goto WriteFieldBeginError + } + if err := oprot.WriteString(p.EvaluatorVersionID); 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 *GetEvaluatorVersionOApiRequest) writeField3(oprot thrift.TProtocol) (err error) { + if p.IsSetIncludeDeleted() { + if err = oprot.WriteFieldBegin("include_deleted", thrift.BOOL, 3); err != nil { + goto WriteFieldBeginError + } + if err := oprot.WriteBool(*p.IncludeDeleted); 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 *GetEvaluatorVersionOApiRequest) writeField255(oprot thrift.TProtocol) (err error) { + if p.IsSetBase() { + if err = oprot.WriteFieldBegin("Base", thrift.STRUCT, 255); err != nil { + goto WriteFieldBeginError + } + if err := p.Base.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 255 begin error: ", p), err) +WriteFieldEndError: + return thrift.PrependError(fmt.Sprintf("%T write field 255 end error: ", p), err) +} + +func (p *GetEvaluatorVersionOApiRequest) String() string { + if p == nil { + return "" + } + return fmt.Sprintf("GetEvaluatorVersionOApiRequest(%+v)", *p) + +} + +func (p *GetEvaluatorVersionOApiRequest) DeepEqual(ano *GetEvaluatorVersionOApiRequest) bool { + if p == ano { + return true + } else if p == nil || ano == nil { + return false + } + if !p.Field1DeepEqual(ano.WorkspaceID) { + return false + } + if !p.Field2DeepEqual(ano.EvaluatorVersionID) { + return false + } + if !p.Field3DeepEqual(ano.IncludeDeleted) { + return false + } + if !p.Field255DeepEqual(ano.Base) { + return false + } + return true +} + +func (p *GetEvaluatorVersionOApiRequest) Field1DeepEqual(src int64) bool { + + if p.WorkspaceID != src { + return false + } + return true +} +func (p *GetEvaluatorVersionOApiRequest) Field2DeepEqual(src string) bool { + + if strings.Compare(p.EvaluatorVersionID, src) != 0 { + return false + } + return true +} +func (p *GetEvaluatorVersionOApiRequest) Field3DeepEqual(src *bool) bool { + + if p.IncludeDeleted == src { + return true + } else if p.IncludeDeleted == nil || src == nil { + return false + } + if *p.IncludeDeleted != *src { + return false + } + return true +} +func (p *GetEvaluatorVersionOApiRequest) Field255DeepEqual(src *base.Base) bool { + + if !p.Base.DeepEqual(src) { + return false + } + return true +} + +type GetEvaluatorVersionOApiResponse struct { + Code *int32 `thrift:"code,1,optional" frugal:"1,optional,i32" form:"code" json:"code,omitempty" query:"code"` + Msg *string `thrift:"msg,2,optional" frugal:"2,optional,string" form:"msg" json:"msg,omitempty" query:"msg"` + Data *GetEvaluatorVersionOpenAPIData `thrift:"data,3,optional" frugal:"3,optional,GetEvaluatorVersionOpenAPIData" form:"data" json:"data,omitempty" query:"data"` + BaseResp *base.BaseResp `thrift:"BaseResp,255" frugal:"255,default,base.BaseResp" form:"BaseResp" json:"BaseResp" query:"BaseResp"` +} + +func NewGetEvaluatorVersionOApiResponse() *GetEvaluatorVersionOApiResponse { + return &GetEvaluatorVersionOApiResponse{} +} + +func (p *GetEvaluatorVersionOApiResponse) InitDefault() { +} + +var GetEvaluatorVersionOApiResponse_Code_DEFAULT int32 + +func (p *GetEvaluatorVersionOApiResponse) GetCode() (v int32) { + if p == nil { + return + } + if !p.IsSetCode() { + return GetEvaluatorVersionOApiResponse_Code_DEFAULT + } + return *p.Code +} + +var GetEvaluatorVersionOApiResponse_Msg_DEFAULT string + +func (p *GetEvaluatorVersionOApiResponse) GetMsg() (v string) { + if p == nil { + return + } + if !p.IsSetMsg() { + return GetEvaluatorVersionOApiResponse_Msg_DEFAULT + } + return *p.Msg +} + +var GetEvaluatorVersionOApiResponse_Data_DEFAULT *GetEvaluatorVersionOpenAPIData + +func (p *GetEvaluatorVersionOApiResponse) GetData() (v *GetEvaluatorVersionOpenAPIData) { + if p == nil { + return + } + if !p.IsSetData() { + return GetEvaluatorVersionOApiResponse_Data_DEFAULT + } + return p.Data +} + +var GetEvaluatorVersionOApiResponse_BaseResp_DEFAULT *base.BaseResp + +func (p *GetEvaluatorVersionOApiResponse) GetBaseResp() (v *base.BaseResp) { + if p == nil { + return + } + if !p.IsSetBaseResp() { + return GetEvaluatorVersionOApiResponse_BaseResp_DEFAULT + } + return p.BaseResp +} +func (p *GetEvaluatorVersionOApiResponse) SetCode(val *int32) { + p.Code = val +} +func (p *GetEvaluatorVersionOApiResponse) SetMsg(val *string) { + p.Msg = val +} +func (p *GetEvaluatorVersionOApiResponse) SetData(val *GetEvaluatorVersionOpenAPIData) { + p.Data = val +} +func (p *GetEvaluatorVersionOApiResponse) SetBaseResp(val *base.BaseResp) { + p.BaseResp = val +} + +var fieldIDToName_GetEvaluatorVersionOApiResponse = map[int16]string{ + 1: "code", + 2: "msg", + 3: "data", + 255: "BaseResp", +} + +func (p *GetEvaluatorVersionOApiResponse) IsSetCode() bool { + return p.Code != nil +} + +func (p *GetEvaluatorVersionOApiResponse) IsSetMsg() bool { + return p.Msg != nil +} + +func (p *GetEvaluatorVersionOApiResponse) IsSetData() bool { + return p.Data != nil +} + +func (p *GetEvaluatorVersionOApiResponse) IsSetBaseResp() bool { + return p.BaseResp != nil +} + +func (p *GetEvaluatorVersionOApiResponse) 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.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 255: + if fieldTypeId == thrift.STRUCT { + if err = p.ReadField255(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_GetEvaluatorVersionOApiResponse[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 *GetEvaluatorVersionOApiResponse) 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 *GetEvaluatorVersionOApiResponse) 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 *GetEvaluatorVersionOApiResponse) ReadField3(iprot thrift.TProtocol) error { + _field := NewGetEvaluatorVersionOpenAPIData() + if err := _field.Read(iprot); err != nil { + return err + } + p.Data = _field + return nil +} +func (p *GetEvaluatorVersionOApiResponse) ReadField255(iprot thrift.TProtocol) error { + _field := base.NewBaseResp() + if err := _field.Read(iprot); err != nil { + return err + } + p.BaseResp = _field + return nil +} + +func (p *GetEvaluatorVersionOApiResponse) Write(oprot thrift.TProtocol) (err error) { + var fieldId int16 + if err = oprot.WriteStructBegin("GetEvaluatorVersionOApiResponse"); 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.writeField255(oprot); err != nil { + fieldId = 255 + 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 *GetEvaluatorVersionOApiResponse) writeField1(oprot thrift.TProtocol) (err error) { + if p.IsSetCode() { + 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 *GetEvaluatorVersionOApiResponse) writeField2(oprot thrift.TProtocol) (err error) { + if p.IsSetMsg() { + 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 *GetEvaluatorVersionOApiResponse) writeField3(oprot thrift.TProtocol) (err error) { + if p.IsSetData() { + if err = oprot.WriteFieldBegin("data", thrift.STRUCT, 3); err != nil { + goto WriteFieldBeginError + } + if err := p.Data.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 *GetEvaluatorVersionOApiResponse) writeField255(oprot thrift.TProtocol) (err error) { + if err = oprot.WriteFieldBegin("BaseResp", thrift.STRUCT, 255); err != nil { + goto WriteFieldBeginError + } + if err := p.BaseResp.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 255 begin error: ", p), err) +WriteFieldEndError: + return thrift.PrependError(fmt.Sprintf("%T write field 255 end error: ", p), err) +} + +func (p *GetEvaluatorVersionOApiResponse) String() string { + if p == nil { + return "" + } + return fmt.Sprintf("GetEvaluatorVersionOApiResponse(%+v)", *p) + +} + +func (p *GetEvaluatorVersionOApiResponse) DeepEqual(ano *GetEvaluatorVersionOApiResponse) bool { + if p == ano { + return true + } else if p == nil || ano == nil { + return false + } + if !p.Field1DeepEqual(ano.Code) { + return false + } + if !p.Field2DeepEqual(ano.Msg) { + return false + } + if !p.Field3DeepEqual(ano.Data) { + return false + } + if !p.Field255DeepEqual(ano.BaseResp) { + return false + } + return true +} + +func (p *GetEvaluatorVersionOApiResponse) Field1DeepEqual(src *int32) bool { + + if p.Code == src { + return true + } else if p.Code == nil || src == nil { + return false + } + if *p.Code != *src { + return false + } + return true +} +func (p *GetEvaluatorVersionOApiResponse) Field2DeepEqual(src *string) bool { + + if p.Msg == src { + return true + } else if p.Msg == nil || src == nil { + return false + } + if strings.Compare(*p.Msg, *src) != 0 { + return false + } + return true +} +func (p *GetEvaluatorVersionOApiResponse) Field3DeepEqual(src *GetEvaluatorVersionOpenAPIData) bool { + + if !p.Data.DeepEqual(src) { + return false + } + return true +} +func (p *GetEvaluatorVersionOApiResponse) Field255DeepEqual(src *base.BaseResp) bool { + + if !p.BaseResp.DeepEqual(src) { + return false + } + return true +} + +type GetEvaluatorVersionOpenAPIData struct { + Evaluator *evaluator.Evaluator `thrift:"evaluator,1,optional" frugal:"1,optional,evaluator.Evaluator" form:"evaluator" json:"evaluator,omitempty" query:"evaluator"` +} + +func NewGetEvaluatorVersionOpenAPIData() *GetEvaluatorVersionOpenAPIData { + return &GetEvaluatorVersionOpenAPIData{} +} + +func (p *GetEvaluatorVersionOpenAPIData) InitDefault() { +} + +var GetEvaluatorVersionOpenAPIData_Evaluator_DEFAULT *evaluator.Evaluator + +func (p *GetEvaluatorVersionOpenAPIData) GetEvaluator() (v *evaluator.Evaluator) { + if p == nil { + return + } + if !p.IsSetEvaluator() { + return GetEvaluatorVersionOpenAPIData_Evaluator_DEFAULT + } + return p.Evaluator +} +func (p *GetEvaluatorVersionOpenAPIData) SetEvaluator(val *evaluator.Evaluator) { + p.Evaluator = val +} + +var fieldIDToName_GetEvaluatorVersionOpenAPIData = map[int16]string{ + 1: "evaluator", +} + +func (p *GetEvaluatorVersionOpenAPIData) IsSetEvaluator() bool { + return p.Evaluator != nil +} + +func (p *GetEvaluatorVersionOpenAPIData) 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 + } + 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_GetEvaluatorVersionOpenAPIData[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 *GetEvaluatorVersionOpenAPIData) ReadField1(iprot thrift.TProtocol) error { + _field := evaluator.NewEvaluator() + if err := _field.Read(iprot); err != nil { + return err + } + p.Evaluator = _field + return nil +} + +func (p *GetEvaluatorVersionOpenAPIData) Write(oprot thrift.TProtocol) (err error) { + var fieldId int16 + if err = oprot.WriteStructBegin("GetEvaluatorVersionOpenAPIData"); 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 *GetEvaluatorVersionOpenAPIData) writeField1(oprot thrift.TProtocol) (err error) { + if p.IsSetEvaluator() { + if err = oprot.WriteFieldBegin("evaluator", thrift.STRUCT, 1); err != nil { + goto WriteFieldBeginError + } + if err := p.Evaluator.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 *GetEvaluatorVersionOpenAPIData) String() string { + if p == nil { + return "" + } + return fmt.Sprintf("GetEvaluatorVersionOpenAPIData(%+v)", *p) + +} + +func (p *GetEvaluatorVersionOpenAPIData) DeepEqual(ano *GetEvaluatorVersionOpenAPIData) bool { + if p == ano { + return true + } else if p == nil || ano == nil { + return false + } + if !p.Field1DeepEqual(ano.Evaluator) { + return false + } + return true +} + +func (p *GetEvaluatorVersionOpenAPIData) Field1DeepEqual(src *evaluator.Evaluator) bool { + + if !p.Evaluator.DeepEqual(src) { + return false + } + return true +} + +// 2.4 执行评估器 +type RunEvaluatorOApiRequest struct { + WorkspaceID int64 `thrift:"workspace_id,1,required" frugal:"1,required,i64" json:"workspace_id" form:"workspace_id,required" query:"workspace_id,required"` + EvaluatorVersionID string `thrift:"evaluator_version_id,2,required" frugal:"2,required,string" json:"evaluator_version_id,required" path:"evaluator_version_id,required"` + InputData *evaluator.EvaluatorInputData `thrift:"input_data,3,required" frugal:"3,required,evaluator.EvaluatorInputData" form:"input_data,required" json:"input_data,required" query:"input_data,required"` + Ext map[string]string `thrift:"ext,4,optional" frugal:"4,optional,map" form:"ext" json:"ext,omitempty" query:"ext"` + Base *base.Base `thrift:"Base,255,optional" frugal:"255,optional,base.Base" form:"Base" json:"Base,omitempty" query:"Base"` +} + +func NewRunEvaluatorOApiRequest() *RunEvaluatorOApiRequest { + return &RunEvaluatorOApiRequest{} +} + +func (p *RunEvaluatorOApiRequest) InitDefault() { +} + +func (p *RunEvaluatorOApiRequest) GetWorkspaceID() (v int64) { + if p != nil { + return p.WorkspaceID + } + return +} + +func (p *RunEvaluatorOApiRequest) GetEvaluatorVersionID() (v string) { + if p != nil { + return p.EvaluatorVersionID + } + return +} + +var RunEvaluatorOApiRequest_InputData_DEFAULT *evaluator.EvaluatorInputData + +func (p *RunEvaluatorOApiRequest) GetInputData() (v *evaluator.EvaluatorInputData) { + if p == nil { + return + } + if !p.IsSetInputData() { + return RunEvaluatorOApiRequest_InputData_DEFAULT + } + return p.InputData +} + +var RunEvaluatorOApiRequest_Ext_DEFAULT map[string]string + +func (p *RunEvaluatorOApiRequest) GetExt() (v map[string]string) { + if p == nil { + return + } + if !p.IsSetExt() { + return RunEvaluatorOApiRequest_Ext_DEFAULT + } + return p.Ext +} + +var RunEvaluatorOApiRequest_Base_DEFAULT *base.Base + +func (p *RunEvaluatorOApiRequest) GetBase() (v *base.Base) { + if p == nil { + return + } + if !p.IsSetBase() { + return RunEvaluatorOApiRequest_Base_DEFAULT + } + return p.Base +} +func (p *RunEvaluatorOApiRequest) SetWorkspaceID(val int64) { + p.WorkspaceID = val +} +func (p *RunEvaluatorOApiRequest) SetEvaluatorVersionID(val string) { + p.EvaluatorVersionID = val +} +func (p *RunEvaluatorOApiRequest) SetInputData(val *evaluator.EvaluatorInputData) { + p.InputData = val +} +func (p *RunEvaluatorOApiRequest) SetExt(val map[string]string) { + p.Ext = val +} +func (p *RunEvaluatorOApiRequest) SetBase(val *base.Base) { + p.Base = val +} + +var fieldIDToName_RunEvaluatorOApiRequest = map[int16]string{ + 1: "workspace_id", + 2: "evaluator_version_id", + 3: "input_data", + 4: "ext", + 255: "Base", +} + +func (p *RunEvaluatorOApiRequest) IsSetInputData() bool { + return p.InputData != nil +} + +func (p *RunEvaluatorOApiRequest) IsSetExt() bool { + return p.Ext != nil +} + +func (p *RunEvaluatorOApiRequest) IsSetBase() bool { + return p.Base != nil +} + +func (p *RunEvaluatorOApiRequest) Read(iprot thrift.TProtocol) (err error) { + var fieldTypeId thrift.TType + var fieldId int16 + var issetWorkspaceID bool = false + var issetEvaluatorVersionID bool = false + var issetInputData 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 + } + issetWorkspaceID = 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 + } + issetEvaluatorVersionID = true + } 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 + } + issetInputData = true + } else if err = iprot.Skip(fieldTypeId); err != nil { + goto SkipFieldError + } + case 4: + if fieldTypeId == thrift.MAP { + if err = p.ReadField4(iprot); err != nil { + goto ReadFieldError + } + } else if err = iprot.Skip(fieldTypeId); err != nil { + goto SkipFieldError + } + case 255: + if fieldTypeId == thrift.STRUCT { + if err = p.ReadField255(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 !issetWorkspaceID { + fieldId = 1 + goto RequiredFieldNotSetError + } + + if !issetEvaluatorVersionID { + fieldId = 2 + goto RequiredFieldNotSetError + } + + if !issetInputData { + 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_RunEvaluatorOApiRequest[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_RunEvaluatorOApiRequest[fieldId])) +} + +func (p *RunEvaluatorOApiRequest) ReadField1(iprot thrift.TProtocol) error { + + var _field int64 + if v, err := iprot.ReadI64(); err != nil { + return err + } else { + _field = v + } + p.WorkspaceID = _field + return nil +} +func (p *RunEvaluatorOApiRequest) ReadField2(iprot thrift.TProtocol) error { + + var _field string + if v, err := iprot.ReadString(); err != nil { + return err + } else { + _field = v + } + p.EvaluatorVersionID = _field + return nil +} +func (p *RunEvaluatorOApiRequest) ReadField3(iprot thrift.TProtocol) error { + _field := evaluator.NewEvaluatorInputData() + if err := _field.Read(iprot); err != nil { + return err + } + p.InputData = _field + return nil +} +func (p *RunEvaluatorOApiRequest) ReadField4(iprot thrift.TProtocol) error { + _, _, size, err := iprot.ReadMapBegin() + if err != nil { + return err + } + _field := make(map[string]string, size) + for i := 0; i < size; i++ { + var _key string + if v, err := iprot.ReadString(); err != nil { + return err + } else { + _key = v + } + + var _val string + if v, err := iprot.ReadString(); err != nil { + return err + } else { + _val = v + } + + _field[_key] = _val + } + if err := iprot.ReadMapEnd(); err != nil { + return err + } + p.Ext = _field + return nil +} +func (p *RunEvaluatorOApiRequest) ReadField255(iprot thrift.TProtocol) error { + _field := base.NewBase() + if err := _field.Read(iprot); err != nil { + return err + } + p.Base = _field + return nil +} + +func (p *RunEvaluatorOApiRequest) Write(oprot thrift.TProtocol) (err error) { + var fieldId int16 + if err = oprot.WriteStructBegin("RunEvaluatorOApiRequest"); 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.writeField255(oprot); err != nil { + fieldId = 255 + 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 *RunEvaluatorOApiRequest) writeField1(oprot thrift.TProtocol) (err error) { + if err = oprot.WriteFieldBegin("workspace_id", thrift.I64, 1); err != nil { + goto WriteFieldBeginError + } + if err := oprot.WriteI64(p.WorkspaceID); 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 *RunEvaluatorOApiRequest) writeField2(oprot thrift.TProtocol) (err error) { + if err = oprot.WriteFieldBegin("evaluator_version_id", thrift.STRING, 2); err != nil { + goto WriteFieldBeginError + } + if err := oprot.WriteString(p.EvaluatorVersionID); 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 *RunEvaluatorOApiRequest) writeField3(oprot thrift.TProtocol) (err error) { + if err = oprot.WriteFieldBegin("input_data", thrift.STRUCT, 3); err != nil { + goto WriteFieldBeginError + } + if err := p.InputData.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 *RunEvaluatorOApiRequest) writeField4(oprot thrift.TProtocol) (err error) { + if p.IsSetExt() { + if err = oprot.WriteFieldBegin("ext", thrift.MAP, 4); err != nil { + goto WriteFieldBeginError + } + if err := oprot.WriteMapBegin(thrift.STRING, thrift.STRING, len(p.Ext)); err != nil { + return err + } + for k, v := range p.Ext { + if err := oprot.WriteString(k); err != nil { + return err + } + if err := oprot.WriteString(v); err != nil { + return err + } + } + if err := oprot.WriteMapEnd(); err != nil { + return err + } + if err = oprot.WriteFieldEnd(); err != nil { + goto WriteFieldEndError + } + } + return nil +WriteFieldBeginError: + return thrift.PrependError(fmt.Sprintf("%T write field 4 begin error: ", p), err) +WriteFieldEndError: + return thrift.PrependError(fmt.Sprintf("%T write field 4 end error: ", p), err) +} +func (p *RunEvaluatorOApiRequest) writeField255(oprot thrift.TProtocol) (err error) { + if p.IsSetBase() { + if err = oprot.WriteFieldBegin("Base", thrift.STRUCT, 255); err != nil { + goto WriteFieldBeginError + } + if err := p.Base.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 255 begin error: ", p), err) +WriteFieldEndError: + return thrift.PrependError(fmt.Sprintf("%T write field 255 end error: ", p), err) +} + +func (p *RunEvaluatorOApiRequest) String() string { + if p == nil { + return "" + } + return fmt.Sprintf("RunEvaluatorOApiRequest(%+v)", *p) + +} + +func (p *RunEvaluatorOApiRequest) DeepEqual(ano *RunEvaluatorOApiRequest) bool { + if p == ano { + return true + } else if p == nil || ano == nil { + return false + } + if !p.Field1DeepEqual(ano.WorkspaceID) { + return false + } + if !p.Field2DeepEqual(ano.EvaluatorVersionID) { + return false + } + if !p.Field3DeepEqual(ano.InputData) { + return false + } + if !p.Field4DeepEqual(ano.Ext) { + return false + } + if !p.Field255DeepEqual(ano.Base) { + return false + } + return true +} + +func (p *RunEvaluatorOApiRequest) Field1DeepEqual(src int64) bool { + + if p.WorkspaceID != src { + return false + } + return true +} +func (p *RunEvaluatorOApiRequest) Field2DeepEqual(src string) bool { + + if strings.Compare(p.EvaluatorVersionID, src) != 0 { + return false + } + return true +} +func (p *RunEvaluatorOApiRequest) Field3DeepEqual(src *evaluator.EvaluatorInputData) bool { + + if !p.InputData.DeepEqual(src) { + return false + } + return true +} +func (p *RunEvaluatorOApiRequest) Field4DeepEqual(src map[string]string) bool { + + if len(p.Ext) != len(src) { + return false + } + for k, v := range p.Ext { + _src := src[k] + if strings.Compare(v, _src) != 0 { + return false + } + } + return true +} +func (p *RunEvaluatorOApiRequest) Field255DeepEqual(src *base.Base) bool { + + if !p.Base.DeepEqual(src) { + return false + } + return true +} + +type RunEvaluatorOApiResponse struct { + Code *int32 `thrift:"code,1,optional" frugal:"1,optional,i32" form:"code" json:"code,omitempty" query:"code"` + Msg *string `thrift:"msg,2,optional" frugal:"2,optional,string" form:"msg" json:"msg,omitempty" query:"msg"` + Data *RunEvaluatorOpenAPIData `thrift:"data,3,optional" frugal:"3,optional,RunEvaluatorOpenAPIData" form:"data" json:"data,omitempty" query:"data"` + BaseResp *base.BaseResp `thrift:"BaseResp,255" frugal:"255,default,base.BaseResp" form:"BaseResp" json:"BaseResp" query:"BaseResp"` +} + +func NewRunEvaluatorOApiResponse() *RunEvaluatorOApiResponse { + return &RunEvaluatorOApiResponse{} +} + +func (p *RunEvaluatorOApiResponse) InitDefault() { +} + +var RunEvaluatorOApiResponse_Code_DEFAULT int32 + +func (p *RunEvaluatorOApiResponse) GetCode() (v int32) { + if p == nil { + return + } + if !p.IsSetCode() { + return RunEvaluatorOApiResponse_Code_DEFAULT + } + return *p.Code +} + +var RunEvaluatorOApiResponse_Msg_DEFAULT string + +func (p *RunEvaluatorOApiResponse) GetMsg() (v string) { + if p == nil { + return + } + if !p.IsSetMsg() { + return RunEvaluatorOApiResponse_Msg_DEFAULT + } + return *p.Msg +} + +var RunEvaluatorOApiResponse_Data_DEFAULT *RunEvaluatorOpenAPIData + +func (p *RunEvaluatorOApiResponse) GetData() (v *RunEvaluatorOpenAPIData) { + if p == nil { + return + } + if !p.IsSetData() { + return RunEvaluatorOApiResponse_Data_DEFAULT + } + return p.Data +} + +var RunEvaluatorOApiResponse_BaseResp_DEFAULT *base.BaseResp + +func (p *RunEvaluatorOApiResponse) GetBaseResp() (v *base.BaseResp) { + if p == nil { + return + } + if !p.IsSetBaseResp() { + return RunEvaluatorOApiResponse_BaseResp_DEFAULT + } + return p.BaseResp +} +func (p *RunEvaluatorOApiResponse) SetCode(val *int32) { + p.Code = val +} +func (p *RunEvaluatorOApiResponse) SetMsg(val *string) { + p.Msg = val +} +func (p *RunEvaluatorOApiResponse) SetData(val *RunEvaluatorOpenAPIData) { + p.Data = val +} +func (p *RunEvaluatorOApiResponse) SetBaseResp(val *base.BaseResp) { + p.BaseResp = val +} + +var fieldIDToName_RunEvaluatorOApiResponse = map[int16]string{ + 1: "code", + 2: "msg", + 3: "data", + 255: "BaseResp", +} + +func (p *RunEvaluatorOApiResponse) IsSetCode() bool { + return p.Code != nil +} + +func (p *RunEvaluatorOApiResponse) IsSetMsg() bool { + return p.Msg != nil +} + +func (p *RunEvaluatorOApiResponse) IsSetData() bool { + return p.Data != nil +} + +func (p *RunEvaluatorOApiResponse) IsSetBaseResp() bool { + return p.BaseResp != nil +} + +func (p *RunEvaluatorOApiResponse) 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.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 255: + if fieldTypeId == thrift.STRUCT { + if err = p.ReadField255(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_RunEvaluatorOApiResponse[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 *RunEvaluatorOApiResponse) 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 *RunEvaluatorOApiResponse) 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 *RunEvaluatorOApiResponse) ReadField3(iprot thrift.TProtocol) error { + _field := NewRunEvaluatorOpenAPIData() + if err := _field.Read(iprot); err != nil { + return err + } + p.Data = _field + return nil +} +func (p *RunEvaluatorOApiResponse) ReadField255(iprot thrift.TProtocol) error { + _field := base.NewBaseResp() + if err := _field.Read(iprot); err != nil { + return err + } + p.BaseResp = _field + return nil +} + +func (p *RunEvaluatorOApiResponse) Write(oprot thrift.TProtocol) (err error) { + var fieldId int16 + if err = oprot.WriteStructBegin("RunEvaluatorOApiResponse"); 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.writeField255(oprot); err != nil { + fieldId = 255 + 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 *RunEvaluatorOApiResponse) writeField1(oprot thrift.TProtocol) (err error) { + if p.IsSetCode() { + 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 *RunEvaluatorOApiResponse) writeField2(oprot thrift.TProtocol) (err error) { + if p.IsSetMsg() { + 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 *RunEvaluatorOApiResponse) writeField3(oprot thrift.TProtocol) (err error) { + if p.IsSetData() { + if err = oprot.WriteFieldBegin("data", thrift.STRUCT, 3); err != nil { + goto WriteFieldBeginError + } + if err := p.Data.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 *RunEvaluatorOApiResponse) writeField255(oprot thrift.TProtocol) (err error) { + if err = oprot.WriteFieldBegin("BaseResp", thrift.STRUCT, 255); err != nil { + goto WriteFieldBeginError + } + if err := p.BaseResp.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 255 begin error: ", p), err) +WriteFieldEndError: + return thrift.PrependError(fmt.Sprintf("%T write field 255 end error: ", p), err) +} + +func (p *RunEvaluatorOApiResponse) String() string { + if p == nil { + return "" + } + return fmt.Sprintf("RunEvaluatorOApiResponse(%+v)", *p) + +} + +func (p *RunEvaluatorOApiResponse) DeepEqual(ano *RunEvaluatorOApiResponse) bool { + if p == ano { + return true + } else if p == nil || ano == nil { + return false + } + if !p.Field1DeepEqual(ano.Code) { + return false + } + if !p.Field2DeepEqual(ano.Msg) { + return false + } + if !p.Field3DeepEqual(ano.Data) { + return false + } + if !p.Field255DeepEqual(ano.BaseResp) { + return false + } + return true +} + +func (p *RunEvaluatorOApiResponse) Field1DeepEqual(src *int32) bool { + + if p.Code == src { + return true + } else if p.Code == nil || src == nil { + return false + } + if *p.Code != *src { + return false + } + return true +} +func (p *RunEvaluatorOApiResponse) Field2DeepEqual(src *string) bool { + + if p.Msg == src { + return true + } else if p.Msg == nil || src == nil { + return false + } + if strings.Compare(*p.Msg, *src) != 0 { + return false + } + return true +} +func (p *RunEvaluatorOApiResponse) Field3DeepEqual(src *RunEvaluatorOpenAPIData) bool { + + if !p.Data.DeepEqual(src) { + return false + } + return true +} +func (p *RunEvaluatorOApiResponse) Field255DeepEqual(src *base.BaseResp) bool { + + if !p.BaseResp.DeepEqual(src) { + return false + } + return true +} + +type RunEvaluatorOpenAPIData struct { + Record *evaluator.EvaluatorRecord `thrift:"record,1,required" frugal:"1,required,evaluator.EvaluatorRecord" form:"record,required" json:"record,required" query:"record,required"` +} + +func NewRunEvaluatorOpenAPIData() *RunEvaluatorOpenAPIData { + return &RunEvaluatorOpenAPIData{} +} + +func (p *RunEvaluatorOpenAPIData) InitDefault() { +} + +var RunEvaluatorOpenAPIData_Record_DEFAULT *evaluator.EvaluatorRecord + +func (p *RunEvaluatorOpenAPIData) GetRecord() (v *evaluator.EvaluatorRecord) { + if p == nil { + return + } + if !p.IsSetRecord() { + return RunEvaluatorOpenAPIData_Record_DEFAULT + } + return p.Record +} +func (p *RunEvaluatorOpenAPIData) SetRecord(val *evaluator.EvaluatorRecord) { + p.Record = val +} + +var fieldIDToName_RunEvaluatorOpenAPIData = map[int16]string{ + 1: "record", +} + +func (p *RunEvaluatorOpenAPIData) IsSetRecord() bool { + return p.Record != nil +} + +func (p *RunEvaluatorOpenAPIData) Read(iprot thrift.TProtocol) (err error) { + var fieldTypeId thrift.TType + var fieldId int16 + var issetRecord 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 + } + issetRecord = 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 !issetRecord { + 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_RunEvaluatorOpenAPIData[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_RunEvaluatorOpenAPIData[fieldId])) +} + +func (p *RunEvaluatorOpenAPIData) ReadField1(iprot thrift.TProtocol) error { + _field := evaluator.NewEvaluatorRecord() + if err := _field.Read(iprot); err != nil { + return err + } + p.Record = _field + return nil +} + +func (p *RunEvaluatorOpenAPIData) Write(oprot thrift.TProtocol) (err error) { + var fieldId int16 + if err = oprot.WriteStructBegin("RunEvaluatorOpenAPIData"); 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 *RunEvaluatorOpenAPIData) writeField1(oprot thrift.TProtocol) (err error) { + if err = oprot.WriteFieldBegin("record", thrift.STRUCT, 1); err != nil { + goto WriteFieldBeginError + } + if err := p.Record.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 *RunEvaluatorOpenAPIData) String() string { + if p == nil { + return "" + } + return fmt.Sprintf("RunEvaluatorOpenAPIData(%+v)", *p) + +} + +func (p *RunEvaluatorOpenAPIData) DeepEqual(ano *RunEvaluatorOpenAPIData) bool { + if p == ano { + return true + } else if p == nil || ano == nil { + return false + } + if !p.Field1DeepEqual(ano.Record) { + return false + } + return true +} + +func (p *RunEvaluatorOpenAPIData) Field1DeepEqual(src *evaluator.EvaluatorRecord) bool { + + if !p.Record.DeepEqual(src) { + return false + } + return true +} + +// 2.5 获取评估器执行结果 +type GetEvaluatorRecordOApiRequest struct { + WorkspaceID int64 `thrift:"workspace_id,1,required" frugal:"1,required,i64" json:"workspace_id" form:"workspace_id,required" query:"workspace_id,required"` + EvaluatorRecordID string `thrift:"evaluator_record_id,2,required" frugal:"2,required,string" json:"evaluator_record_id,required" path:"evaluator_record_id,required"` + IncludeDeleted *bool `thrift:"include_deleted,3,optional" frugal:"3,optional,bool" form:"include_deleted" json:"include_deleted,omitempty" query:"include_deleted"` + Base *base.Base `thrift:"Base,255,optional" frugal:"255,optional,base.Base" form:"Base" json:"Base,omitempty" query:"Base"` +} + +func NewGetEvaluatorRecordOApiRequest() *GetEvaluatorRecordOApiRequest { + return &GetEvaluatorRecordOApiRequest{} +} + +func (p *GetEvaluatorRecordOApiRequest) InitDefault() { +} + +func (p *GetEvaluatorRecordOApiRequest) GetWorkspaceID() (v int64) { + if p != nil { + return p.WorkspaceID + } + return +} + +func (p *GetEvaluatorRecordOApiRequest) GetEvaluatorRecordID() (v string) { + if p != nil { + return p.EvaluatorRecordID + } + return +} + +var GetEvaluatorRecordOApiRequest_IncludeDeleted_DEFAULT bool + +func (p *GetEvaluatorRecordOApiRequest) GetIncludeDeleted() (v bool) { + if p == nil { + return + } + if !p.IsSetIncludeDeleted() { + return GetEvaluatorRecordOApiRequest_IncludeDeleted_DEFAULT + } + return *p.IncludeDeleted +} + +var GetEvaluatorRecordOApiRequest_Base_DEFAULT *base.Base + +func (p *GetEvaluatorRecordOApiRequest) GetBase() (v *base.Base) { + if p == nil { + return + } + if !p.IsSetBase() { + return GetEvaluatorRecordOApiRequest_Base_DEFAULT + } + return p.Base +} +func (p *GetEvaluatorRecordOApiRequest) SetWorkspaceID(val int64) { + p.WorkspaceID = val +} +func (p *GetEvaluatorRecordOApiRequest) SetEvaluatorRecordID(val string) { + p.EvaluatorRecordID = val +} +func (p *GetEvaluatorRecordOApiRequest) SetIncludeDeleted(val *bool) { + p.IncludeDeleted = val +} +func (p *GetEvaluatorRecordOApiRequest) SetBase(val *base.Base) { + p.Base = val +} + +var fieldIDToName_GetEvaluatorRecordOApiRequest = map[int16]string{ + 1: "workspace_id", + 2: "evaluator_record_id", + 3: "include_deleted", + 255: "Base", +} + +func (p *GetEvaluatorRecordOApiRequest) IsSetIncludeDeleted() bool { + return p.IncludeDeleted != nil +} + +func (p *GetEvaluatorRecordOApiRequest) IsSetBase() bool { + return p.Base != nil +} + +func (p *GetEvaluatorRecordOApiRequest) Read(iprot thrift.TProtocol) (err error) { + var fieldTypeId thrift.TType + var fieldId int16 + var issetWorkspaceID bool = false + var issetEvaluatorRecordID 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 + } + issetWorkspaceID = 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 + } + issetEvaluatorRecordID = true + } else if err = iprot.Skip(fieldTypeId); err != nil { + goto SkipFieldError + } + case 3: + if fieldTypeId == thrift.BOOL { + if err = p.ReadField3(iprot); err != nil { + goto ReadFieldError + } + } else if err = iprot.Skip(fieldTypeId); err != nil { + goto SkipFieldError + } + case 255: + if fieldTypeId == thrift.STRUCT { + if err = p.ReadField255(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 !issetWorkspaceID { + fieldId = 1 + goto RequiredFieldNotSetError + } + + if !issetEvaluatorRecordID { + 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_GetEvaluatorRecordOApiRequest[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_GetEvaluatorRecordOApiRequest[fieldId])) +} + +func (p *GetEvaluatorRecordOApiRequest) ReadField1(iprot thrift.TProtocol) error { + + var _field int64 + if v, err := iprot.ReadI64(); err != nil { + return err + } else { + _field = v + } + p.WorkspaceID = _field + return nil +} +func (p *GetEvaluatorRecordOApiRequest) ReadField2(iprot thrift.TProtocol) error { + + var _field string + if v, err := iprot.ReadString(); err != nil { + return err + } else { + _field = v + } + p.EvaluatorRecordID = _field + return nil +} +func (p *GetEvaluatorRecordOApiRequest) ReadField3(iprot thrift.TProtocol) error { + + var _field *bool + if v, err := iprot.ReadBool(); err != nil { + return err + } else { + _field = &v + } + p.IncludeDeleted = _field + return nil +} +func (p *GetEvaluatorRecordOApiRequest) ReadField255(iprot thrift.TProtocol) error { + _field := base.NewBase() + if err := _field.Read(iprot); err != nil { + return err + } + p.Base = _field + return nil +} + +func (p *GetEvaluatorRecordOApiRequest) Write(oprot thrift.TProtocol) (err error) { + var fieldId int16 + if err = oprot.WriteStructBegin("GetEvaluatorRecordOApiRequest"); 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.writeField255(oprot); err != nil { + fieldId = 255 + 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 *GetEvaluatorRecordOApiRequest) writeField1(oprot thrift.TProtocol) (err error) { + if err = oprot.WriteFieldBegin("workspace_id", thrift.I64, 1); err != nil { + goto WriteFieldBeginError + } + if err := oprot.WriteI64(p.WorkspaceID); 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 *GetEvaluatorRecordOApiRequest) writeField2(oprot thrift.TProtocol) (err error) { + if err = oprot.WriteFieldBegin("evaluator_record_id", thrift.STRING, 2); err != nil { + goto WriteFieldBeginError + } + if err := oprot.WriteString(p.EvaluatorRecordID); 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 *GetEvaluatorRecordOApiRequest) writeField3(oprot thrift.TProtocol) (err error) { + if p.IsSetIncludeDeleted() { + if err = oprot.WriteFieldBegin("include_deleted", thrift.BOOL, 3); err != nil { + goto WriteFieldBeginError + } + if err := oprot.WriteBool(*p.IncludeDeleted); 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 *GetEvaluatorRecordOApiRequest) writeField255(oprot thrift.TProtocol) (err error) { + if p.IsSetBase() { + if err = oprot.WriteFieldBegin("Base", thrift.STRUCT, 255); err != nil { + goto WriteFieldBeginError + } + if err := p.Base.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 255 begin error: ", p), err) +WriteFieldEndError: + return thrift.PrependError(fmt.Sprintf("%T write field 255 end error: ", p), err) +} + +func (p *GetEvaluatorRecordOApiRequest) String() string { + if p == nil { + return "" + } + return fmt.Sprintf("GetEvaluatorRecordOApiRequest(%+v)", *p) + +} + +func (p *GetEvaluatorRecordOApiRequest) DeepEqual(ano *GetEvaluatorRecordOApiRequest) bool { + if p == ano { + return true + } else if p == nil || ano == nil { + return false + } + if !p.Field1DeepEqual(ano.WorkspaceID) { + return false + } + if !p.Field2DeepEqual(ano.EvaluatorRecordID) { + return false + } + if !p.Field3DeepEqual(ano.IncludeDeleted) { + return false + } + if !p.Field255DeepEqual(ano.Base) { + return false + } + return true +} + +func (p *GetEvaluatorRecordOApiRequest) Field1DeepEqual(src int64) bool { + + if p.WorkspaceID != src { + return false + } + return true +} +func (p *GetEvaluatorRecordOApiRequest) Field2DeepEqual(src string) bool { + + if strings.Compare(p.EvaluatorRecordID, src) != 0 { + return false + } + return true +} +func (p *GetEvaluatorRecordOApiRequest) Field3DeepEqual(src *bool) bool { + + if p.IncludeDeleted == src { + return true + } else if p.IncludeDeleted == nil || src == nil { + return false + } + if *p.IncludeDeleted != *src { + return false + } + return true +} +func (p *GetEvaluatorRecordOApiRequest) Field255DeepEqual(src *base.Base) bool { + + if !p.Base.DeepEqual(src) { + return false + } + return true +} + +type GetEvaluatorRecordOApiResponse struct { + Code *int32 `thrift:"code,1,optional" frugal:"1,optional,i32" form:"code" json:"code,omitempty" query:"code"` + Msg *string `thrift:"msg,2,optional" frugal:"2,optional,string" form:"msg" json:"msg,omitempty" query:"msg"` + Data *GetEvaluatorRecordOpenAPIData `thrift:"data,3,optional" frugal:"3,optional,GetEvaluatorRecordOpenAPIData" form:"data" json:"data,omitempty" query:"data"` + BaseResp *base.BaseResp `thrift:"BaseResp,255" frugal:"255,default,base.BaseResp" form:"BaseResp" json:"BaseResp" query:"BaseResp"` +} + +func NewGetEvaluatorRecordOApiResponse() *GetEvaluatorRecordOApiResponse { + return &GetEvaluatorRecordOApiResponse{} +} + +func (p *GetEvaluatorRecordOApiResponse) InitDefault() { +} + +var GetEvaluatorRecordOApiResponse_Code_DEFAULT int32 + +func (p *GetEvaluatorRecordOApiResponse) GetCode() (v int32) { + if p == nil { + return + } + if !p.IsSetCode() { + return GetEvaluatorRecordOApiResponse_Code_DEFAULT + } + return *p.Code +} + +var GetEvaluatorRecordOApiResponse_Msg_DEFAULT string + +func (p *GetEvaluatorRecordOApiResponse) GetMsg() (v string) { + if p == nil { + return + } + if !p.IsSetMsg() { + return GetEvaluatorRecordOApiResponse_Msg_DEFAULT + } + return *p.Msg +} + +var GetEvaluatorRecordOApiResponse_Data_DEFAULT *GetEvaluatorRecordOpenAPIData + +func (p *GetEvaluatorRecordOApiResponse) GetData() (v *GetEvaluatorRecordOpenAPIData) { + if p == nil { + return + } + if !p.IsSetData() { + return GetEvaluatorRecordOApiResponse_Data_DEFAULT + } + return p.Data +} + +var GetEvaluatorRecordOApiResponse_BaseResp_DEFAULT *base.BaseResp + +func (p *GetEvaluatorRecordOApiResponse) GetBaseResp() (v *base.BaseResp) { + if p == nil { + return + } + if !p.IsSetBaseResp() { + return GetEvaluatorRecordOApiResponse_BaseResp_DEFAULT + } + return p.BaseResp +} +func (p *GetEvaluatorRecordOApiResponse) SetCode(val *int32) { + p.Code = val +} +func (p *GetEvaluatorRecordOApiResponse) SetMsg(val *string) { + p.Msg = val +} +func (p *GetEvaluatorRecordOApiResponse) SetData(val *GetEvaluatorRecordOpenAPIData) { + p.Data = val +} +func (p *GetEvaluatorRecordOApiResponse) SetBaseResp(val *base.BaseResp) { + p.BaseResp = val +} + +var fieldIDToName_GetEvaluatorRecordOApiResponse = map[int16]string{ + 1: "code", + 2: "msg", + 3: "data", + 255: "BaseResp", +} + +func (p *GetEvaluatorRecordOApiResponse) IsSetCode() bool { + return p.Code != nil +} + +func (p *GetEvaluatorRecordOApiResponse) IsSetMsg() bool { + return p.Msg != nil +} + +func (p *GetEvaluatorRecordOApiResponse) IsSetData() bool { + return p.Data != nil +} + +func (p *GetEvaluatorRecordOApiResponse) IsSetBaseResp() bool { + return p.BaseResp != nil +} + +func (p *GetEvaluatorRecordOApiResponse) 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.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 255: + if fieldTypeId == thrift.STRUCT { + if err = p.ReadField255(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_GetEvaluatorRecordOApiResponse[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 *GetEvaluatorRecordOApiResponse) 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 *GetEvaluatorRecordOApiResponse) 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 *GetEvaluatorRecordOApiResponse) ReadField3(iprot thrift.TProtocol) error { + _field := NewGetEvaluatorRecordOpenAPIData() + if err := _field.Read(iprot); err != nil { + return err + } + p.Data = _field + return nil +} +func (p *GetEvaluatorRecordOApiResponse) ReadField255(iprot thrift.TProtocol) error { + _field := base.NewBaseResp() + if err := _field.Read(iprot); err != nil { + return err + } + p.BaseResp = _field + return nil +} + +func (p *GetEvaluatorRecordOApiResponse) Write(oprot thrift.TProtocol) (err error) { + var fieldId int16 + if err = oprot.WriteStructBegin("GetEvaluatorRecordOApiResponse"); 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.writeField255(oprot); err != nil { + fieldId = 255 + 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 *GetEvaluatorRecordOApiResponse) writeField1(oprot thrift.TProtocol) (err error) { + if p.IsSetCode() { + 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 *GetEvaluatorRecordOApiResponse) writeField2(oprot thrift.TProtocol) (err error) { + if p.IsSetMsg() { + 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 *GetEvaluatorRecordOApiResponse) writeField3(oprot thrift.TProtocol) (err error) { + if p.IsSetData() { + if err = oprot.WriteFieldBegin("data", thrift.STRUCT, 3); err != nil { + goto WriteFieldBeginError + } + if err := p.Data.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 *GetEvaluatorRecordOApiResponse) writeField255(oprot thrift.TProtocol) (err error) { + if err = oprot.WriteFieldBegin("BaseResp", thrift.STRUCT, 255); err != nil { + goto WriteFieldBeginError + } + if err := p.BaseResp.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 255 begin error: ", p), err) +WriteFieldEndError: + return thrift.PrependError(fmt.Sprintf("%T write field 255 end error: ", p), err) +} + +func (p *GetEvaluatorRecordOApiResponse) String() string { + if p == nil { + return "" + } + return fmt.Sprintf("GetEvaluatorRecordOApiResponse(%+v)", *p) + +} + +func (p *GetEvaluatorRecordOApiResponse) DeepEqual(ano *GetEvaluatorRecordOApiResponse) bool { + if p == ano { + return true + } else if p == nil || ano == nil { + return false + } + if !p.Field1DeepEqual(ano.Code) { + return false + } + if !p.Field2DeepEqual(ano.Msg) { + return false + } + if !p.Field3DeepEqual(ano.Data) { + return false + } + if !p.Field255DeepEqual(ano.BaseResp) { + return false + } + return true +} + +func (p *GetEvaluatorRecordOApiResponse) Field1DeepEqual(src *int32) bool { + + if p.Code == src { + return true + } else if p.Code == nil || src == nil { + return false + } + if *p.Code != *src { + return false + } + return true +} +func (p *GetEvaluatorRecordOApiResponse) Field2DeepEqual(src *string) bool { + + if p.Msg == src { + return true + } else if p.Msg == nil || src == nil { + return false + } + if strings.Compare(*p.Msg, *src) != 0 { + return false + } + return true +} +func (p *GetEvaluatorRecordOApiResponse) Field3DeepEqual(src *GetEvaluatorRecordOpenAPIData) bool { + + if !p.Data.DeepEqual(src) { + return false + } + return true +} +func (p *GetEvaluatorRecordOApiResponse) Field255DeepEqual(src *base.BaseResp) bool { + + if !p.BaseResp.DeepEqual(src) { + return false + } + return true +} + +type GetEvaluatorRecordOpenAPIData struct { + Record *evaluator.EvaluatorRecord `thrift:"record,1,required" frugal:"1,required,evaluator.EvaluatorRecord" form:"record,required" json:"record,required" query:"record,required"` +} + +func NewGetEvaluatorRecordOpenAPIData() *GetEvaluatorRecordOpenAPIData { + return &GetEvaluatorRecordOpenAPIData{} +} + +func (p *GetEvaluatorRecordOpenAPIData) InitDefault() { +} + +var GetEvaluatorRecordOpenAPIData_Record_DEFAULT *evaluator.EvaluatorRecord + +func (p *GetEvaluatorRecordOpenAPIData) GetRecord() (v *evaluator.EvaluatorRecord) { + if p == nil { + return + } + if !p.IsSetRecord() { + return GetEvaluatorRecordOpenAPIData_Record_DEFAULT + } + return p.Record +} +func (p *GetEvaluatorRecordOpenAPIData) SetRecord(val *evaluator.EvaluatorRecord) { + p.Record = val +} + +var fieldIDToName_GetEvaluatorRecordOpenAPIData = map[int16]string{ + 1: "record", +} + +func (p *GetEvaluatorRecordOpenAPIData) IsSetRecord() bool { + return p.Record != nil +} + +func (p *GetEvaluatorRecordOpenAPIData) Read(iprot thrift.TProtocol) (err error) { + var fieldTypeId thrift.TType + var fieldId int16 + var issetRecord 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 + } + issetRecord = 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 !issetRecord { + 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_GetEvaluatorRecordOpenAPIData[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_GetEvaluatorRecordOpenAPIData[fieldId])) +} + +func (p *GetEvaluatorRecordOpenAPIData) ReadField1(iprot thrift.TProtocol) error { + _field := evaluator.NewEvaluatorRecord() + if err := _field.Read(iprot); err != nil { + return err + } + p.Record = _field + return nil +} + +func (p *GetEvaluatorRecordOpenAPIData) Write(oprot thrift.TProtocol) (err error) { + var fieldId int16 + if err = oprot.WriteStructBegin("GetEvaluatorRecordOpenAPIData"); 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 *GetEvaluatorRecordOpenAPIData) writeField1(oprot thrift.TProtocol) (err error) { + if err = oprot.WriteFieldBegin("record", thrift.STRUCT, 1); err != nil { + goto WriteFieldBeginError + } + if err := p.Record.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 *GetEvaluatorRecordOpenAPIData) String() string { + if p == nil { + return "" + } + return fmt.Sprintf("GetEvaluatorRecordOpenAPIData(%+v)", *p) + +} + +func (p *GetEvaluatorRecordOpenAPIData) DeepEqual(ano *GetEvaluatorRecordOpenAPIData) bool { + if p == ano { + return true + } else if p == nil || ano == nil { + return false + } + if !p.Field1DeepEqual(ano.Record) { + return false + } + return true +} + +func (p *GetEvaluatorRecordOpenAPIData) Field1DeepEqual(src *evaluator.EvaluatorRecord) bool { + + if !p.Record.DeepEqual(src) { + return false + } + return true +} + +// =============================== +// 评测实验相关接口 (2个接口) +// =============================== +// 3.1 创建评测实验 +type CreateExperimentOApiRequest struct { + WorkspaceID int64 `thrift:"workspace_id,1,required" frugal:"1,required,i64" json:"workspace_id" form:"workspace_id,required" query:"workspace_id,required"` + EvalSetVersionID *string `thrift:"eval_set_version_id,2,optional" frugal:"2,optional,string" form:"eval_set_version_id" json:"eval_set_version_id,omitempty" query:"eval_set_version_id"` + TargetVersionID *string `thrift:"target_version_id,3,optional" frugal:"3,optional,string" form:"target_version_id" json:"target_version_id,omitempty" query:"target_version_id"` + EvaluatorVersionIds []string `thrift:"evaluator_version_ids,4,optional" frugal:"4,optional,list" form:"evaluator_version_ids" json:"evaluator_version_ids,omitempty" query:"evaluator_version_ids"` + Name *string `thrift:"name,5,optional" frugal:"5,optional,string" form:"name" json:"name,omitempty" query:"name"` + Description *string `thrift:"description,6,optional" frugal:"6,optional,string" form:"description" json:"description,omitempty" query:"description"` + TargetFieldMapping *experiment.TargetFieldMapping `thrift:"target_field_mapping,7,optional" frugal:"7,optional,experiment.TargetFieldMapping" form:"target_field_mapping" json:"target_field_mapping,omitempty" query:"target_field_mapping"` + EvaluatorFieldMapping []*experiment.EvaluatorFieldMapping `thrift:"evaluator_field_mapping,8,optional" frugal:"8,optional,list" form:"evaluator_field_mapping" json:"evaluator_field_mapping,omitempty" query:"evaluator_field_mapping"` + ItemConcurNum *int32 `thrift:"item_concur_num,9,optional" frugal:"9,optional,i32" form:"item_concur_num" json:"item_concur_num,omitempty" query:"item_concur_num"` + EvaluatorsConcurNum *int32 `thrift:"evaluators_concur_num,10,optional" frugal:"10,optional,i32" form:"evaluators_concur_num" json:"evaluators_concur_num,omitempty" query:"evaluators_concur_num"` + Base *base.Base `thrift:"Base,255,optional" frugal:"255,optional,base.Base" form:"Base" json:"Base,omitempty" query:"Base"` +} + +func NewCreateExperimentOApiRequest() *CreateExperimentOApiRequest { + return &CreateExperimentOApiRequest{} +} + +func (p *CreateExperimentOApiRequest) InitDefault() { +} + +func (p *CreateExperimentOApiRequest) GetWorkspaceID() (v int64) { + if p != nil { + return p.WorkspaceID + } + return +} + +var CreateExperimentOApiRequest_EvalSetVersionID_DEFAULT string + +func (p *CreateExperimentOApiRequest) GetEvalSetVersionID() (v string) { + if p == nil { + return + } + if !p.IsSetEvalSetVersionID() { + return CreateExperimentOApiRequest_EvalSetVersionID_DEFAULT + } + return *p.EvalSetVersionID +} + +var CreateExperimentOApiRequest_TargetVersionID_DEFAULT string + +func (p *CreateExperimentOApiRequest) GetTargetVersionID() (v string) { + if p == nil { + return + } + if !p.IsSetTargetVersionID() { + return CreateExperimentOApiRequest_TargetVersionID_DEFAULT + } + return *p.TargetVersionID +} + +var CreateExperimentOApiRequest_EvaluatorVersionIds_DEFAULT []string + +func (p *CreateExperimentOApiRequest) GetEvaluatorVersionIds() (v []string) { + if p == nil { + return + } + if !p.IsSetEvaluatorVersionIds() { + return CreateExperimentOApiRequest_EvaluatorVersionIds_DEFAULT + } + return p.EvaluatorVersionIds +} + +var CreateExperimentOApiRequest_Name_DEFAULT string + +func (p *CreateExperimentOApiRequest) GetName() (v string) { + if p == nil { + return + } + if !p.IsSetName() { + return CreateExperimentOApiRequest_Name_DEFAULT + } + return *p.Name +} + +var CreateExperimentOApiRequest_Description_DEFAULT string + +func (p *CreateExperimentOApiRequest) GetDescription() (v string) { + if p == nil { + return + } + if !p.IsSetDescription() { + return CreateExperimentOApiRequest_Description_DEFAULT + } + return *p.Description +} + +var CreateExperimentOApiRequest_TargetFieldMapping_DEFAULT *experiment.TargetFieldMapping + +func (p *CreateExperimentOApiRequest) GetTargetFieldMapping() (v *experiment.TargetFieldMapping) { + if p == nil { + return + } + if !p.IsSetTargetFieldMapping() { + return CreateExperimentOApiRequest_TargetFieldMapping_DEFAULT + } + return p.TargetFieldMapping +} + +var CreateExperimentOApiRequest_EvaluatorFieldMapping_DEFAULT []*experiment.EvaluatorFieldMapping + +func (p *CreateExperimentOApiRequest) GetEvaluatorFieldMapping() (v []*experiment.EvaluatorFieldMapping) { + if p == nil { + return + } + if !p.IsSetEvaluatorFieldMapping() { + return CreateExperimentOApiRequest_EvaluatorFieldMapping_DEFAULT + } + return p.EvaluatorFieldMapping +} + +var CreateExperimentOApiRequest_ItemConcurNum_DEFAULT int32 + +func (p *CreateExperimentOApiRequest) GetItemConcurNum() (v int32) { + if p == nil { + return + } + if !p.IsSetItemConcurNum() { + return CreateExperimentOApiRequest_ItemConcurNum_DEFAULT + } + return *p.ItemConcurNum +} + +var CreateExperimentOApiRequest_EvaluatorsConcurNum_DEFAULT int32 + +func (p *CreateExperimentOApiRequest) GetEvaluatorsConcurNum() (v int32) { + if p == nil { + return + } + if !p.IsSetEvaluatorsConcurNum() { + return CreateExperimentOApiRequest_EvaluatorsConcurNum_DEFAULT + } + return *p.EvaluatorsConcurNum +} + +var CreateExperimentOApiRequest_Base_DEFAULT *base.Base + +func (p *CreateExperimentOApiRequest) GetBase() (v *base.Base) { + if p == nil { + return + } + if !p.IsSetBase() { + return CreateExperimentOApiRequest_Base_DEFAULT + } + return p.Base +} +func (p *CreateExperimentOApiRequest) SetWorkspaceID(val int64) { + p.WorkspaceID = val +} +func (p *CreateExperimentOApiRequest) SetEvalSetVersionID(val *string) { + p.EvalSetVersionID = val +} +func (p *CreateExperimentOApiRequest) SetTargetVersionID(val *string) { + p.TargetVersionID = val +} +func (p *CreateExperimentOApiRequest) SetEvaluatorVersionIds(val []string) { + p.EvaluatorVersionIds = val +} +func (p *CreateExperimentOApiRequest) SetName(val *string) { + p.Name = val +} +func (p *CreateExperimentOApiRequest) SetDescription(val *string) { + p.Description = val +} +func (p *CreateExperimentOApiRequest) SetTargetFieldMapping(val *experiment.TargetFieldMapping) { + p.TargetFieldMapping = val +} +func (p *CreateExperimentOApiRequest) SetEvaluatorFieldMapping(val []*experiment.EvaluatorFieldMapping) { + p.EvaluatorFieldMapping = val +} +func (p *CreateExperimentOApiRequest) SetItemConcurNum(val *int32) { + p.ItemConcurNum = val +} +func (p *CreateExperimentOApiRequest) SetEvaluatorsConcurNum(val *int32) { + p.EvaluatorsConcurNum = val +} +func (p *CreateExperimentOApiRequest) SetBase(val *base.Base) { + p.Base = val +} + +var fieldIDToName_CreateExperimentOApiRequest = map[int16]string{ + 1: "workspace_id", + 2: "eval_set_version_id", + 3: "target_version_id", + 4: "evaluator_version_ids", + 5: "name", + 6: "description", + 7: "target_field_mapping", + 8: "evaluator_field_mapping", + 9: "item_concur_num", + 10: "evaluators_concur_num", + 255: "Base", +} + +func (p *CreateExperimentOApiRequest) IsSetEvalSetVersionID() bool { + return p.EvalSetVersionID != nil +} + +func (p *CreateExperimentOApiRequest) IsSetTargetVersionID() bool { + return p.TargetVersionID != nil +} + +func (p *CreateExperimentOApiRequest) IsSetEvaluatorVersionIds() bool { + return p.EvaluatorVersionIds != nil +} + +func (p *CreateExperimentOApiRequest) IsSetName() bool { + return p.Name != nil +} + +func (p *CreateExperimentOApiRequest) IsSetDescription() bool { + return p.Description != nil +} + +func (p *CreateExperimentOApiRequest) IsSetTargetFieldMapping() bool { + return p.TargetFieldMapping != nil +} + +func (p *CreateExperimentOApiRequest) IsSetEvaluatorFieldMapping() bool { + return p.EvaluatorFieldMapping != nil +} + +func (p *CreateExperimentOApiRequest) IsSetItemConcurNum() bool { + return p.ItemConcurNum != nil +} + +func (p *CreateExperimentOApiRequest) IsSetEvaluatorsConcurNum() bool { + return p.EvaluatorsConcurNum != nil +} + +func (p *CreateExperimentOApiRequest) IsSetBase() bool { + return p.Base != nil +} + +func (p *CreateExperimentOApiRequest) Read(iprot thrift.TProtocol) (err error) { + var fieldTypeId thrift.TType + var fieldId int16 + var issetWorkspaceID 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 + } + issetWorkspaceID = 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 + } + case 4: + if fieldTypeId == thrift.LIST { + 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 + } + case 7: + if fieldTypeId == thrift.STRUCT { + if err = p.ReadField7(iprot); err != nil { + goto ReadFieldError + } + } else if err = iprot.Skip(fieldTypeId); err != nil { + goto SkipFieldError + } + case 8: + if fieldTypeId == thrift.LIST { + if err = p.ReadField8(iprot); err != nil { + goto ReadFieldError + } + } else if err = iprot.Skip(fieldTypeId); err != nil { + goto SkipFieldError + } + case 9: + if fieldTypeId == thrift.I32 { + if err = p.ReadField9(iprot); err != nil { + goto ReadFieldError + } + } else if err = iprot.Skip(fieldTypeId); err != nil { + goto SkipFieldError + } + case 10: + if fieldTypeId == thrift.I32 { + if err = p.ReadField10(iprot); err != nil { + goto ReadFieldError + } + } else if err = iprot.Skip(fieldTypeId); err != nil { + goto SkipFieldError + } + case 255: + if fieldTypeId == thrift.STRUCT { + if err = p.ReadField255(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 !issetWorkspaceID { + 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_CreateExperimentOApiRequest[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_CreateExperimentOApiRequest[fieldId])) +} + +func (p *CreateExperimentOApiRequest) ReadField1(iprot thrift.TProtocol) error { + + var _field int64 + if v, err := iprot.ReadI64(); err != nil { + return err + } else { + _field = v + } + p.WorkspaceID = _field + return nil +} +func (p *CreateExperimentOApiRequest) ReadField2(iprot thrift.TProtocol) error { + + var _field *string + if v, err := iprot.ReadString(); err != nil { + return err + } else { + _field = &v + } + p.EvalSetVersionID = _field + return nil +} +func (p *CreateExperimentOApiRequest) ReadField3(iprot thrift.TProtocol) error { + + var _field *string + if v, err := iprot.ReadString(); err != nil { + return err + } else { + _field = &v + } + p.TargetVersionID = _field + return nil +} +func (p *CreateExperimentOApiRequest) ReadField4(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.EvaluatorVersionIds = _field + return nil +} +func (p *CreateExperimentOApiRequest) ReadField5(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 *CreateExperimentOApiRequest) ReadField6(iprot thrift.TProtocol) error { + + var _field *string + if v, err := iprot.ReadString(); err != nil { + return err + } else { + _field = &v + } + p.Description = _field + return nil +} +func (p *CreateExperimentOApiRequest) ReadField7(iprot thrift.TProtocol) error { + _field := experiment.NewTargetFieldMapping() + if err := _field.Read(iprot); err != nil { + return err + } + p.TargetFieldMapping = _field + return nil +} +func (p *CreateExperimentOApiRequest) ReadField8(iprot thrift.TProtocol) error { + _, size, err := iprot.ReadListBegin() + if err != nil { + return err + } + _field := make([]*experiment.EvaluatorFieldMapping, 0, size) + values := make([]experiment.EvaluatorFieldMapping, 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.EvaluatorFieldMapping = _field + return nil +} +func (p *CreateExperimentOApiRequest) ReadField9(iprot thrift.TProtocol) error { + + var _field *int32 + if v, err := iprot.ReadI32(); err != nil { + return err + } else { + _field = &v + } + p.ItemConcurNum = _field + return nil +} +func (p *CreateExperimentOApiRequest) ReadField10(iprot thrift.TProtocol) error { + + var _field *int32 + if v, err := iprot.ReadI32(); err != nil { + return err + } else { + _field = &v + } + p.EvaluatorsConcurNum = _field + return nil +} +func (p *CreateExperimentOApiRequest) ReadField255(iprot thrift.TProtocol) error { + _field := base.NewBase() + if err := _field.Read(iprot); err != nil { + return err + } + p.Base = _field + return nil +} + +func (p *CreateExperimentOApiRequest) Write(oprot thrift.TProtocol) (err error) { + var fieldId int16 + if err = oprot.WriteStructBegin("CreateExperimentOApiRequest"); 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.writeField255(oprot); err != nil { + fieldId = 255 + 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 *CreateExperimentOApiRequest) writeField1(oprot thrift.TProtocol) (err error) { + if err = oprot.WriteFieldBegin("workspace_id", thrift.I64, 1); err != nil { + goto WriteFieldBeginError + } + if err := oprot.WriteI64(p.WorkspaceID); 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 *CreateExperimentOApiRequest) writeField2(oprot thrift.TProtocol) (err error) { + if p.IsSetEvalSetVersionID() { + if err = oprot.WriteFieldBegin("eval_set_version_id", thrift.STRING, 2); err != nil { + goto WriteFieldBeginError + } + if err := oprot.WriteString(*p.EvalSetVersionID); 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 *CreateExperimentOApiRequest) writeField3(oprot thrift.TProtocol) (err error) { + if p.IsSetTargetVersionID() { + if err = oprot.WriteFieldBegin("target_version_id", thrift.STRING, 3); err != nil { + goto WriteFieldBeginError + } + if err := oprot.WriteString(*p.TargetVersionID); 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 *CreateExperimentOApiRequest) writeField4(oprot thrift.TProtocol) (err error) { + if p.IsSetEvaluatorVersionIds() { + if err = oprot.WriteFieldBegin("evaluator_version_ids", thrift.LIST, 4); err != nil { + goto WriteFieldBeginError + } + if err := oprot.WriteListBegin(thrift.STRING, len(p.EvaluatorVersionIds)); err != nil { + return err + } + for _, v := range p.EvaluatorVersionIds { + 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 4 begin error: ", p), err) +WriteFieldEndError: + return thrift.PrependError(fmt.Sprintf("%T write field 4 end error: ", p), err) +} +func (p *CreateExperimentOApiRequest) writeField5(oprot thrift.TProtocol) (err error) { + if p.IsSetName() { + if err = oprot.WriteFieldBegin("name", thrift.STRING, 5); 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 5 begin error: ", p), err) +WriteFieldEndError: + return thrift.PrependError(fmt.Sprintf("%T write field 5 end error: ", p), err) +} +func (p *CreateExperimentOApiRequest) writeField6(oprot thrift.TProtocol) (err error) { + if p.IsSetDescription() { + if err = oprot.WriteFieldBegin("description", thrift.STRING, 6); err != nil { + goto WriteFieldBeginError + } + if err := oprot.WriteString(*p.Description); 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 *CreateExperimentOApiRequest) writeField7(oprot thrift.TProtocol) (err error) { + if p.IsSetTargetFieldMapping() { + if err = oprot.WriteFieldBegin("target_field_mapping", thrift.STRUCT, 7); err != nil { + goto WriteFieldBeginError + } + if err := p.TargetFieldMapping.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 7 begin error: ", p), err) +WriteFieldEndError: + return thrift.PrependError(fmt.Sprintf("%T write field 7 end error: ", p), err) +} +func (p *CreateExperimentOApiRequest) writeField8(oprot thrift.TProtocol) (err error) { + if p.IsSetEvaluatorFieldMapping() { + if err = oprot.WriteFieldBegin("evaluator_field_mapping", thrift.LIST, 8); err != nil { + goto WriteFieldBeginError + } + if err := oprot.WriteListBegin(thrift.STRUCT, len(p.EvaluatorFieldMapping)); err != nil { + return err + } + for _, v := range p.EvaluatorFieldMapping { + 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 8 begin error: ", p), err) +WriteFieldEndError: + return thrift.PrependError(fmt.Sprintf("%T write field 8 end error: ", p), err) +} +func (p *CreateExperimentOApiRequest) writeField9(oprot thrift.TProtocol) (err error) { + if p.IsSetItemConcurNum() { + if err = oprot.WriteFieldBegin("item_concur_num", thrift.I32, 9); err != nil { + goto WriteFieldBeginError + } + if err := oprot.WriteI32(*p.ItemConcurNum); 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 *CreateExperimentOApiRequest) writeField10(oprot thrift.TProtocol) (err error) { + if p.IsSetEvaluatorsConcurNum() { + if err = oprot.WriteFieldBegin("evaluators_concur_num", thrift.I32, 10); err != nil { + goto WriteFieldBeginError + } + if err := oprot.WriteI32(*p.EvaluatorsConcurNum); 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 *CreateExperimentOApiRequest) writeField255(oprot thrift.TProtocol) (err error) { + if p.IsSetBase() { + if err = oprot.WriteFieldBegin("Base", thrift.STRUCT, 255); err != nil { + goto WriteFieldBeginError + } + if err := p.Base.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 255 begin error: ", p), err) +WriteFieldEndError: + return thrift.PrependError(fmt.Sprintf("%T write field 255 end error: ", p), err) +} + +func (p *CreateExperimentOApiRequest) String() string { + if p == nil { + return "" + } + return fmt.Sprintf("CreateExperimentOApiRequest(%+v)", *p) + +} + +func (p *CreateExperimentOApiRequest) DeepEqual(ano *CreateExperimentOApiRequest) bool { + if p == ano { + return true + } else if p == nil || ano == nil { + return false + } + if !p.Field1DeepEqual(ano.WorkspaceID) { + return false + } + if !p.Field2DeepEqual(ano.EvalSetVersionID) { + return false + } + if !p.Field3DeepEqual(ano.TargetVersionID) { + return false + } + if !p.Field4DeepEqual(ano.EvaluatorVersionIds) { + return false + } + if !p.Field5DeepEqual(ano.Name) { + return false + } + if !p.Field6DeepEqual(ano.Description) { + return false + } + if !p.Field7DeepEqual(ano.TargetFieldMapping) { + return false + } + if !p.Field8DeepEqual(ano.EvaluatorFieldMapping) { + return false + } + if !p.Field9DeepEqual(ano.ItemConcurNum) { + return false + } + if !p.Field10DeepEqual(ano.EvaluatorsConcurNum) { + return false + } + if !p.Field255DeepEqual(ano.Base) { + return false + } + return true +} + +func (p *CreateExperimentOApiRequest) Field1DeepEqual(src int64) bool { + + if p.WorkspaceID != src { + return false + } + return true +} +func (p *CreateExperimentOApiRequest) Field2DeepEqual(src *string) bool { + + if p.EvalSetVersionID == src { + return true + } else if p.EvalSetVersionID == nil || src == nil { + return false + } + if strings.Compare(*p.EvalSetVersionID, *src) != 0 { + return false + } + return true +} +func (p *CreateExperimentOApiRequest) Field3DeepEqual(src *string) bool { + + if p.TargetVersionID == src { + return true + } else if p.TargetVersionID == nil || src == nil { + return false + } + if strings.Compare(*p.TargetVersionID, *src) != 0 { + return false + } + return true +} +func (p *CreateExperimentOApiRequest) Field4DeepEqual(src []string) bool { + + if len(p.EvaluatorVersionIds) != len(src) { + return false + } + for i, v := range p.EvaluatorVersionIds { + _src := src[i] + if strings.Compare(v, _src) != 0 { + return false + } + } + return true +} +func (p *CreateExperimentOApiRequest) Field5DeepEqual(src *string) bool { + + if p.Name == src { + return true + } else if p.Name == nil || src == nil { + return false + } + if strings.Compare(*p.Name, *src) != 0 { + return false + } + return true +} +func (p *CreateExperimentOApiRequest) Field6DeepEqual(src *string) bool { + + if p.Description == src { + return true + } else if p.Description == nil || src == nil { + return false + } + if strings.Compare(*p.Description, *src) != 0 { + return false + } + return true +} +func (p *CreateExperimentOApiRequest) Field7DeepEqual(src *experiment.TargetFieldMapping) bool { + + if !p.TargetFieldMapping.DeepEqual(src) { + return false + } + return true +} +func (p *CreateExperimentOApiRequest) Field8DeepEqual(src []*experiment.EvaluatorFieldMapping) bool { + + if len(p.EvaluatorFieldMapping) != len(src) { + return false + } + for i, v := range p.EvaluatorFieldMapping { + _src := src[i] + if !v.DeepEqual(_src) { + return false + } + } + return true +} +func (p *CreateExperimentOApiRequest) Field9DeepEqual(src *int32) bool { + + if p.ItemConcurNum == src { + return true + } else if p.ItemConcurNum == nil || src == nil { + return false + } + if *p.ItemConcurNum != *src { + return false + } + return true +} +func (p *CreateExperimentOApiRequest) Field10DeepEqual(src *int32) bool { + + if p.EvaluatorsConcurNum == src { + return true + } else if p.EvaluatorsConcurNum == nil || src == nil { + return false + } + if *p.EvaluatorsConcurNum != *src { + return false + } + return true +} +func (p *CreateExperimentOApiRequest) Field255DeepEqual(src *base.Base) bool { + + if !p.Base.DeepEqual(src) { + return false + } + return true +} + +type CreateExperimentOApiResponse struct { + Code *int32 `thrift:"code,1,optional" frugal:"1,optional,i32" form:"code" json:"code,omitempty" query:"code"` + Msg *string `thrift:"msg,2,optional" frugal:"2,optional,string" form:"msg" json:"msg,omitempty" query:"msg"` + Data *CreateExperimentOpenAPIData `thrift:"data,3,optional" frugal:"3,optional,CreateExperimentOpenAPIData" form:"data" json:"data,omitempty" query:"data"` + BaseResp *base.BaseResp `thrift:"BaseResp,255" frugal:"255,default,base.BaseResp" form:"BaseResp" json:"BaseResp" query:"BaseResp"` +} + +func NewCreateExperimentOApiResponse() *CreateExperimentOApiResponse { + return &CreateExperimentOApiResponse{} +} + +func (p *CreateExperimentOApiResponse) InitDefault() { +} + +var CreateExperimentOApiResponse_Code_DEFAULT int32 + +func (p *CreateExperimentOApiResponse) GetCode() (v int32) { + if p == nil { + return + } + if !p.IsSetCode() { + return CreateExperimentOApiResponse_Code_DEFAULT + } + return *p.Code +} + +var CreateExperimentOApiResponse_Msg_DEFAULT string + +func (p *CreateExperimentOApiResponse) GetMsg() (v string) { + if p == nil { + return + } + if !p.IsSetMsg() { + return CreateExperimentOApiResponse_Msg_DEFAULT + } + return *p.Msg +} + +var CreateExperimentOApiResponse_Data_DEFAULT *CreateExperimentOpenAPIData + +func (p *CreateExperimentOApiResponse) GetData() (v *CreateExperimentOpenAPIData) { + if p == nil { + return + } + if !p.IsSetData() { + return CreateExperimentOApiResponse_Data_DEFAULT + } + return p.Data +} + +var CreateExperimentOApiResponse_BaseResp_DEFAULT *base.BaseResp + +func (p *CreateExperimentOApiResponse) GetBaseResp() (v *base.BaseResp) { + if p == nil { + return + } + if !p.IsSetBaseResp() { + return CreateExperimentOApiResponse_BaseResp_DEFAULT + } + return p.BaseResp +} +func (p *CreateExperimentOApiResponse) SetCode(val *int32) { + p.Code = val +} +func (p *CreateExperimentOApiResponse) SetMsg(val *string) { + p.Msg = val +} +func (p *CreateExperimentOApiResponse) SetData(val *CreateExperimentOpenAPIData) { + p.Data = val +} +func (p *CreateExperimentOApiResponse) SetBaseResp(val *base.BaseResp) { + p.BaseResp = val +} + +var fieldIDToName_CreateExperimentOApiResponse = map[int16]string{ + 1: "code", + 2: "msg", + 3: "data", + 255: "BaseResp", +} + +func (p *CreateExperimentOApiResponse) IsSetCode() bool { + return p.Code != nil +} + +func (p *CreateExperimentOApiResponse) IsSetMsg() bool { + return p.Msg != nil +} + +func (p *CreateExperimentOApiResponse) IsSetData() bool { + return p.Data != nil +} + +func (p *CreateExperimentOApiResponse) IsSetBaseResp() bool { + return p.BaseResp != nil +} + +func (p *CreateExperimentOApiResponse) 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.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 255: + if fieldTypeId == thrift.STRUCT { + if err = p.ReadField255(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_CreateExperimentOApiResponse[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 *CreateExperimentOApiResponse) 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 *CreateExperimentOApiResponse) 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 *CreateExperimentOApiResponse) ReadField3(iprot thrift.TProtocol) error { + _field := NewCreateExperimentOpenAPIData() + if err := _field.Read(iprot); err != nil { + return err + } + p.Data = _field + return nil +} +func (p *CreateExperimentOApiResponse) ReadField255(iprot thrift.TProtocol) error { + _field := base.NewBaseResp() + if err := _field.Read(iprot); err != nil { + return err + } + p.BaseResp = _field + return nil +} + +func (p *CreateExperimentOApiResponse) Write(oprot thrift.TProtocol) (err error) { + var fieldId int16 + if err = oprot.WriteStructBegin("CreateExperimentOApiResponse"); 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.writeField255(oprot); err != nil { + fieldId = 255 + 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 *CreateExperimentOApiResponse) writeField1(oprot thrift.TProtocol) (err error) { + if p.IsSetCode() { + 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 *CreateExperimentOApiResponse) writeField2(oprot thrift.TProtocol) (err error) { + if p.IsSetMsg() { + 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 *CreateExperimentOApiResponse) writeField3(oprot thrift.TProtocol) (err error) { + if p.IsSetData() { + if err = oprot.WriteFieldBegin("data", thrift.STRUCT, 3); err != nil { + goto WriteFieldBeginError + } + if err := p.Data.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 *CreateExperimentOApiResponse) writeField255(oprot thrift.TProtocol) (err error) { + if err = oprot.WriteFieldBegin("BaseResp", thrift.STRUCT, 255); err != nil { + goto WriteFieldBeginError + } + if err := p.BaseResp.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 255 begin error: ", p), err) +WriteFieldEndError: + return thrift.PrependError(fmt.Sprintf("%T write field 255 end error: ", p), err) +} + +func (p *CreateExperimentOApiResponse) String() string { + if p == nil { + return "" + } + return fmt.Sprintf("CreateExperimentOApiResponse(%+v)", *p) + +} + +func (p *CreateExperimentOApiResponse) DeepEqual(ano *CreateExperimentOApiResponse) bool { + if p == ano { + return true + } else if p == nil || ano == nil { + return false + } + if !p.Field1DeepEqual(ano.Code) { + return false + } + if !p.Field2DeepEqual(ano.Msg) { + return false + } + if !p.Field3DeepEqual(ano.Data) { + return false + } + if !p.Field255DeepEqual(ano.BaseResp) { + return false + } + return true +} + +func (p *CreateExperimentOApiResponse) Field1DeepEqual(src *int32) bool { + + if p.Code == src { + return true + } else if p.Code == nil || src == nil { + return false + } + if *p.Code != *src { + return false + } + return true +} +func (p *CreateExperimentOApiResponse) Field2DeepEqual(src *string) bool { + + if p.Msg == src { + return true + } else if p.Msg == nil || src == nil { + return false + } + if strings.Compare(*p.Msg, *src) != 0 { + return false + } + return true +} +func (p *CreateExperimentOApiResponse) Field3DeepEqual(src *CreateExperimentOpenAPIData) bool { + + if !p.Data.DeepEqual(src) { + return false + } + return true +} +func (p *CreateExperimentOApiResponse) Field255DeepEqual(src *base.BaseResp) bool { + + if !p.BaseResp.DeepEqual(src) { + return false + } + return true +} + +type CreateExperimentOpenAPIData struct { + Experiment *experiment.Experiment `thrift:"experiment,1,optional" frugal:"1,optional,experiment.Experiment" form:"experiment" json:"experiment,omitempty" query:"experiment"` +} + +func NewCreateExperimentOpenAPIData() *CreateExperimentOpenAPIData { + return &CreateExperimentOpenAPIData{} +} + +func (p *CreateExperimentOpenAPIData) InitDefault() { +} + +var CreateExperimentOpenAPIData_Experiment_DEFAULT *experiment.Experiment + +func (p *CreateExperimentOpenAPIData) GetExperiment() (v *experiment.Experiment) { + if p == nil { + return + } + if !p.IsSetExperiment() { + return CreateExperimentOpenAPIData_Experiment_DEFAULT + } + return p.Experiment +} +func (p *CreateExperimentOpenAPIData) SetExperiment(val *experiment.Experiment) { + p.Experiment = val +} + +var fieldIDToName_CreateExperimentOpenAPIData = map[int16]string{ + 1: "experiment", +} + +func (p *CreateExperimentOpenAPIData) IsSetExperiment() bool { + return p.Experiment != nil +} + +func (p *CreateExperimentOpenAPIData) 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 + } + 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_CreateExperimentOpenAPIData[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 *CreateExperimentOpenAPIData) ReadField1(iprot thrift.TProtocol) error { + _field := experiment.NewExperiment() + if err := _field.Read(iprot); err != nil { + return err + } + p.Experiment = _field + return nil +} + +func (p *CreateExperimentOpenAPIData) Write(oprot thrift.TProtocol) (err error) { + var fieldId int16 + if err = oprot.WriteStructBegin("CreateExperimentOpenAPIData"); 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 *CreateExperimentOpenAPIData) writeField1(oprot thrift.TProtocol) (err error) { + if p.IsSetExperiment() { + if err = oprot.WriteFieldBegin("experiment", thrift.STRUCT, 1); err != nil { + goto WriteFieldBeginError + } + if err := p.Experiment.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 *CreateExperimentOpenAPIData) String() string { + if p == nil { + return "" + } + return fmt.Sprintf("CreateExperimentOpenAPIData(%+v)", *p) + +} + +func (p *CreateExperimentOpenAPIData) DeepEqual(ano *CreateExperimentOpenAPIData) bool { + if p == ano { + return true + } else if p == nil || ano == nil { + return false + } + if !p.Field1DeepEqual(ano.Experiment) { + return false + } + return true +} + +func (p *CreateExperimentOpenAPIData) Field1DeepEqual(src *experiment.Experiment) bool { + + if !p.Experiment.DeepEqual(src) { + return false + } + return true +} + +// 3.2 获取评测实验结果 +type GetExperimentResultOApiRequest struct { + WorkspaceID int64 `thrift:"workspace_id,1,required" frugal:"1,required,i64" json:"workspace_id" form:"workspace_id,required" query:"workspace_id,required"` + ExperimentID string `thrift:"experiment_id,2,required" frugal:"2,required,string" json:"experiment_id,required" path:"experiment_id,required"` + PageToken *string `thrift:"page_token,3,optional" frugal:"3,optional,string" form:"page_token" json:"page_token,omitempty" query:"page_token"` + PageSize *int32 `thrift:"page_size,4,optional" frugal:"4,optional,i32" form:"page_size" json:"page_size,omitempty" query:"page_size"` + Base *base.Base `thrift:"Base,255,optional" frugal:"255,optional,base.Base" form:"Base" json:"Base,omitempty" query:"Base"` +} + +func NewGetExperimentResultOApiRequest() *GetExperimentResultOApiRequest { + return &GetExperimentResultOApiRequest{} +} + +func (p *GetExperimentResultOApiRequest) InitDefault() { +} + +func (p *GetExperimentResultOApiRequest) GetWorkspaceID() (v int64) { + if p != nil { + return p.WorkspaceID + } + return +} + +func (p *GetExperimentResultOApiRequest) GetExperimentID() (v string) { + if p != nil { + return p.ExperimentID + } + return +} + +var GetExperimentResultOApiRequest_PageToken_DEFAULT string + +func (p *GetExperimentResultOApiRequest) GetPageToken() (v string) { + if p == nil { + return + } + if !p.IsSetPageToken() { + return GetExperimentResultOApiRequest_PageToken_DEFAULT + } + return *p.PageToken +} + +var GetExperimentResultOApiRequest_PageSize_DEFAULT int32 + +func (p *GetExperimentResultOApiRequest) GetPageSize() (v int32) { + if p == nil { + return + } + if !p.IsSetPageSize() { + return GetExperimentResultOApiRequest_PageSize_DEFAULT + } + return *p.PageSize +} + +var GetExperimentResultOApiRequest_Base_DEFAULT *base.Base + +func (p *GetExperimentResultOApiRequest) GetBase() (v *base.Base) { + if p == nil { + return + } + if !p.IsSetBase() { + return GetExperimentResultOApiRequest_Base_DEFAULT + } + return p.Base +} +func (p *GetExperimentResultOApiRequest) SetWorkspaceID(val int64) { + p.WorkspaceID = val +} +func (p *GetExperimentResultOApiRequest) SetExperimentID(val string) { + p.ExperimentID = val +} +func (p *GetExperimentResultOApiRequest) SetPageToken(val *string) { + p.PageToken = val +} +func (p *GetExperimentResultOApiRequest) SetPageSize(val *int32) { + p.PageSize = val +} +func (p *GetExperimentResultOApiRequest) SetBase(val *base.Base) { + p.Base = val +} + +var fieldIDToName_GetExperimentResultOApiRequest = map[int16]string{ + 1: "workspace_id", + 2: "experiment_id", + 3: "page_token", + 4: "page_size", + 255: "Base", +} + +func (p *GetExperimentResultOApiRequest) IsSetPageToken() bool { + return p.PageToken != nil +} + +func (p *GetExperimentResultOApiRequest) IsSetPageSize() bool { + return p.PageSize != nil +} + +func (p *GetExperimentResultOApiRequest) IsSetBase() bool { + return p.Base != nil +} + +func (p *GetExperimentResultOApiRequest) Read(iprot thrift.TProtocol) (err error) { + var fieldTypeId thrift.TType + var fieldId int16 + var issetWorkspaceID bool = false + var issetExperimentID 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 + } + issetWorkspaceID = 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 + } + issetExperimentID = 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 + } + } 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 255: + if fieldTypeId == thrift.STRUCT { + if err = p.ReadField255(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 !issetWorkspaceID { + fieldId = 1 + goto RequiredFieldNotSetError + } + + if !issetExperimentID { + 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_GetExperimentResultOApiRequest[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_GetExperimentResultOApiRequest[fieldId])) +} + +func (p *GetExperimentResultOApiRequest) ReadField1(iprot thrift.TProtocol) error { + + var _field int64 + if v, err := iprot.ReadI64(); err != nil { + return err + } else { + _field = v + } + p.WorkspaceID = _field + return nil +} +func (p *GetExperimentResultOApiRequest) ReadField2(iprot thrift.TProtocol) error { + + var _field string + if v, err := iprot.ReadString(); err != nil { + return err + } else { + _field = v + } + p.ExperimentID = _field + return nil +} +func (p *GetExperimentResultOApiRequest) ReadField3(iprot thrift.TProtocol) error { + + var _field *string + if v, err := iprot.ReadString(); err != nil { + return err + } else { + _field = &v + } + p.PageToken = _field + return nil +} +func (p *GetExperimentResultOApiRequest) ReadField4(iprot thrift.TProtocol) error { + + var _field *int32 + if v, err := iprot.ReadI32(); err != nil { + return err + } else { + _field = &v + } + p.PageSize = _field + return nil +} +func (p *GetExperimentResultOApiRequest) ReadField255(iprot thrift.TProtocol) error { + _field := base.NewBase() + if err := _field.Read(iprot); err != nil { + return err + } + p.Base = _field + return nil +} + +func (p *GetExperimentResultOApiRequest) Write(oprot thrift.TProtocol) (err error) { + var fieldId int16 + if err = oprot.WriteStructBegin("GetExperimentResultOApiRequest"); 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.writeField255(oprot); err != nil { + fieldId = 255 + 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 *GetExperimentResultOApiRequest) writeField1(oprot thrift.TProtocol) (err error) { + if err = oprot.WriteFieldBegin("workspace_id", thrift.I64, 1); err != nil { + goto WriteFieldBeginError + } + if err := oprot.WriteI64(p.WorkspaceID); 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 *GetExperimentResultOApiRequest) writeField2(oprot thrift.TProtocol) (err error) { + if err = oprot.WriteFieldBegin("experiment_id", thrift.STRING, 2); err != nil { + goto WriteFieldBeginError + } + if err := oprot.WriteString(p.ExperimentID); 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 *GetExperimentResultOApiRequest) writeField3(oprot thrift.TProtocol) (err error) { + if p.IsSetPageToken() { + if err = oprot.WriteFieldBegin("page_token", thrift.STRING, 3); err != nil { + goto WriteFieldBeginError + } + if err := oprot.WriteString(*p.PageToken); 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 *GetExperimentResultOApiRequest) writeField4(oprot thrift.TProtocol) (err error) { + if p.IsSetPageSize() { + if err = oprot.WriteFieldBegin("page_size", thrift.I32, 4); err != nil { + goto WriteFieldBeginError + } + if err := oprot.WriteI32(*p.PageSize); 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 *GetExperimentResultOApiRequest) writeField255(oprot thrift.TProtocol) (err error) { + if p.IsSetBase() { + if err = oprot.WriteFieldBegin("Base", thrift.STRUCT, 255); err != nil { + goto WriteFieldBeginError + } + if err := p.Base.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 255 begin error: ", p), err) +WriteFieldEndError: + return thrift.PrependError(fmt.Sprintf("%T write field 255 end error: ", p), err) +} + +func (p *GetExperimentResultOApiRequest) String() string { + if p == nil { + return "" + } + return fmt.Sprintf("GetExperimentResultOApiRequest(%+v)", *p) + +} + +func (p *GetExperimentResultOApiRequest) DeepEqual(ano *GetExperimentResultOApiRequest) bool { + if p == ano { + return true + } else if p == nil || ano == nil { + return false + } + if !p.Field1DeepEqual(ano.WorkspaceID) { + return false + } + if !p.Field2DeepEqual(ano.ExperimentID) { + return false + } + if !p.Field3DeepEqual(ano.PageToken) { + return false + } + if !p.Field4DeepEqual(ano.PageSize) { + return false + } + if !p.Field255DeepEqual(ano.Base) { + return false + } + return true +} + +func (p *GetExperimentResultOApiRequest) Field1DeepEqual(src int64) bool { + + if p.WorkspaceID != src { + return false + } + return true +} +func (p *GetExperimentResultOApiRequest) Field2DeepEqual(src string) bool { + + if strings.Compare(p.ExperimentID, src) != 0 { + return false + } + return true +} +func (p *GetExperimentResultOApiRequest) Field3DeepEqual(src *string) bool { + + if p.PageToken == src { + return true + } else if p.PageToken == nil || src == nil { + return false + } + if strings.Compare(*p.PageToken, *src) != 0 { + return false + } + return true +} +func (p *GetExperimentResultOApiRequest) Field4DeepEqual(src *int32) bool { + + if p.PageSize == src { + return true + } else if p.PageSize == nil || src == nil { + return false + } + if *p.PageSize != *src { + return false + } + return true +} +func (p *GetExperimentResultOApiRequest) Field255DeepEqual(src *base.Base) bool { + + if !p.Base.DeepEqual(src) { + return false + } + return true +} + +type GetExperimentResultOApiResponse struct { + Code *int32 `thrift:"code,1,optional" frugal:"1,optional,i32" form:"code" json:"code,omitempty" query:"code"` + Msg *string `thrift:"msg,2,optional" frugal:"2,optional,string" form:"msg" json:"msg,omitempty" query:"msg"` + Data *GetExperimentResultOpenAPIData `thrift:"data,3,optional" frugal:"3,optional,GetExperimentResultOpenAPIData" form:"data" json:"data,omitempty" query:"data"` + BaseResp *base.BaseResp `thrift:"BaseResp,255" frugal:"255,default,base.BaseResp" form:"BaseResp" json:"BaseResp" query:"BaseResp"` +} + +func NewGetExperimentResultOApiResponse() *GetExperimentResultOApiResponse { + return &GetExperimentResultOApiResponse{} +} + +func (p *GetExperimentResultOApiResponse) InitDefault() { +} + +var GetExperimentResultOApiResponse_Code_DEFAULT int32 + +func (p *GetExperimentResultOApiResponse) GetCode() (v int32) { + if p == nil { + return + } + if !p.IsSetCode() { + return GetExperimentResultOApiResponse_Code_DEFAULT + } + return *p.Code +} + +var GetExperimentResultOApiResponse_Msg_DEFAULT string + +func (p *GetExperimentResultOApiResponse) GetMsg() (v string) { + if p == nil { + return + } + if !p.IsSetMsg() { + return GetExperimentResultOApiResponse_Msg_DEFAULT + } + return *p.Msg +} + +var GetExperimentResultOApiResponse_Data_DEFAULT *GetExperimentResultOpenAPIData + +func (p *GetExperimentResultOApiResponse) GetData() (v *GetExperimentResultOpenAPIData) { + if p == nil { + return + } + if !p.IsSetData() { + return GetExperimentResultOApiResponse_Data_DEFAULT + } + return p.Data +} + +var GetExperimentResultOApiResponse_BaseResp_DEFAULT *base.BaseResp + +func (p *GetExperimentResultOApiResponse) GetBaseResp() (v *base.BaseResp) { + if p == nil { + return + } + if !p.IsSetBaseResp() { + return GetExperimentResultOApiResponse_BaseResp_DEFAULT + } + return p.BaseResp +} +func (p *GetExperimentResultOApiResponse) SetCode(val *int32) { + p.Code = val +} +func (p *GetExperimentResultOApiResponse) SetMsg(val *string) { + p.Msg = val +} +func (p *GetExperimentResultOApiResponse) SetData(val *GetExperimentResultOpenAPIData) { + p.Data = val +} +func (p *GetExperimentResultOApiResponse) SetBaseResp(val *base.BaseResp) { + p.BaseResp = val +} + +var fieldIDToName_GetExperimentResultOApiResponse = map[int16]string{ + 1: "code", + 2: "msg", + 3: "data", + 255: "BaseResp", +} + +func (p *GetExperimentResultOApiResponse) IsSetCode() bool { + return p.Code != nil +} + +func (p *GetExperimentResultOApiResponse) IsSetMsg() bool { + return p.Msg != nil +} + +func (p *GetExperimentResultOApiResponse) IsSetData() bool { + return p.Data != nil +} + +func (p *GetExperimentResultOApiResponse) IsSetBaseResp() bool { + return p.BaseResp != nil +} + +func (p *GetExperimentResultOApiResponse) 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.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 255: + if fieldTypeId == thrift.STRUCT { + if err = p.ReadField255(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_GetExperimentResultOApiResponse[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 *GetExperimentResultOApiResponse) 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 *GetExperimentResultOApiResponse) 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 *GetExperimentResultOApiResponse) ReadField3(iprot thrift.TProtocol) error { + _field := NewGetExperimentResultOpenAPIData() + if err := _field.Read(iprot); err != nil { + return err + } + p.Data = _field + return nil +} +func (p *GetExperimentResultOApiResponse) ReadField255(iprot thrift.TProtocol) error { + _field := base.NewBaseResp() + if err := _field.Read(iprot); err != nil { + return err + } + p.BaseResp = _field + return nil +} + +func (p *GetExperimentResultOApiResponse) Write(oprot thrift.TProtocol) (err error) { + var fieldId int16 + if err = oprot.WriteStructBegin("GetExperimentResultOApiResponse"); 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.writeField255(oprot); err != nil { + fieldId = 255 + 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 *GetExperimentResultOApiResponse) writeField1(oprot thrift.TProtocol) (err error) { + if p.IsSetCode() { + 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 *GetExperimentResultOApiResponse) writeField2(oprot thrift.TProtocol) (err error) { + if p.IsSetMsg() { + 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 *GetExperimentResultOApiResponse) writeField3(oprot thrift.TProtocol) (err error) { + if p.IsSetData() { + if err = oprot.WriteFieldBegin("data", thrift.STRUCT, 3); err != nil { + goto WriteFieldBeginError + } + if err := p.Data.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 *GetExperimentResultOApiResponse) writeField255(oprot thrift.TProtocol) (err error) { + if err = oprot.WriteFieldBegin("BaseResp", thrift.STRUCT, 255); err != nil { + goto WriteFieldBeginError + } + if err := p.BaseResp.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 255 begin error: ", p), err) +WriteFieldEndError: + return thrift.PrependError(fmt.Sprintf("%T write field 255 end error: ", p), err) +} + +func (p *GetExperimentResultOApiResponse) String() string { + if p == nil { + return "" + } + return fmt.Sprintf("GetExperimentResultOApiResponse(%+v)", *p) + +} + +func (p *GetExperimentResultOApiResponse) DeepEqual(ano *GetExperimentResultOApiResponse) bool { + if p == ano { + return true + } else if p == nil || ano == nil { + return false + } + if !p.Field1DeepEqual(ano.Code) { + return false + } + if !p.Field2DeepEqual(ano.Msg) { + return false + } + if !p.Field3DeepEqual(ano.Data) { + return false + } + if !p.Field255DeepEqual(ano.BaseResp) { + return false + } + return true +} + +func (p *GetExperimentResultOApiResponse) Field1DeepEqual(src *int32) bool { + + if p.Code == src { + return true + } else if p.Code == nil || src == nil { + return false + } + if *p.Code != *src { + return false + } + return true +} +func (p *GetExperimentResultOApiResponse) Field2DeepEqual(src *string) bool { + + if p.Msg == src { + return true + } else if p.Msg == nil || src == nil { + return false + } + if strings.Compare(*p.Msg, *src) != 0 { + return false + } + return true +} +func (p *GetExperimentResultOApiResponse) Field3DeepEqual(src *GetExperimentResultOpenAPIData) bool { + + if !p.Data.DeepEqual(src) { + return false + } + return true +} +func (p *GetExperimentResultOApiResponse) Field255DeepEqual(src *base.BaseResp) bool { + + if !p.BaseResp.DeepEqual(src) { + return false + } + return true +} + +type GetExperimentResultOpenAPIData struct { + ColumnEvalSetFields []*experiment.ColumnEvalSetField `thrift:"column_eval_set_fields,1,required" frugal:"1,required,list" form:"column_eval_set_fields,required" json:"column_eval_set_fields,required" query:"column_eval_set_fields,required"` + ColumnEvaluators []*experiment.ColumnEvaluator `thrift:"column_evaluators,2,optional" frugal:"2,optional,list" form:"column_evaluators" json:"column_evaluators,omitempty" query:"column_evaluators"` + ItemResults []*experiment.ItemResult_ `thrift:"item_results,3,optional" frugal:"3,optional,list" form:"item_results" json:"item_results,omitempty" query:"item_results"` + HasMore *bool `thrift:"has_more,4,optional" frugal:"4,optional,bool" form:"has_more" json:"has_more,omitempty" query:"has_more"` + NextPageToken *string `thrift:"next_page_token,5,optional" frugal:"5,optional,string" form:"next_page_token" json:"next_page_token,omitempty" query:"next_page_token"` + Total *int64 `thrift:"total,6,optional" frugal:"6,optional,i64" form:"total" json:"total,omitempty" query:"total"` +} + +func NewGetExperimentResultOpenAPIData() *GetExperimentResultOpenAPIData { + return &GetExperimentResultOpenAPIData{} +} + +func (p *GetExperimentResultOpenAPIData) InitDefault() { +} + +func (p *GetExperimentResultOpenAPIData) GetColumnEvalSetFields() (v []*experiment.ColumnEvalSetField) { + if p != nil { + return p.ColumnEvalSetFields + } + return +} + +var GetExperimentResultOpenAPIData_ColumnEvaluators_DEFAULT []*experiment.ColumnEvaluator + +func (p *GetExperimentResultOpenAPIData) GetColumnEvaluators() (v []*experiment.ColumnEvaluator) { + if p == nil { + return + } + if !p.IsSetColumnEvaluators() { + return GetExperimentResultOpenAPIData_ColumnEvaluators_DEFAULT + } + return p.ColumnEvaluators +} + +var GetExperimentResultOpenAPIData_ItemResults_DEFAULT []*experiment.ItemResult_ + +func (p *GetExperimentResultOpenAPIData) GetItemResults() (v []*experiment.ItemResult_) { + if p == nil { + return + } + if !p.IsSetItemResults() { + return GetExperimentResultOpenAPIData_ItemResults_DEFAULT + } + return p.ItemResults +} + +var GetExperimentResultOpenAPIData_HasMore_DEFAULT bool + +func (p *GetExperimentResultOpenAPIData) GetHasMore() (v bool) { + if p == nil { + return + } + if !p.IsSetHasMore() { + return GetExperimentResultOpenAPIData_HasMore_DEFAULT + } + return *p.HasMore +} + +var GetExperimentResultOpenAPIData_NextPageToken_DEFAULT string + +func (p *GetExperimentResultOpenAPIData) GetNextPageToken() (v string) { + if p == nil { + return + } + if !p.IsSetNextPageToken() { + return GetExperimentResultOpenAPIData_NextPageToken_DEFAULT + } + return *p.NextPageToken +} + +var GetExperimentResultOpenAPIData_Total_DEFAULT int64 + +func (p *GetExperimentResultOpenAPIData) GetTotal() (v int64) { + if p == nil { + return + } + if !p.IsSetTotal() { + return GetExperimentResultOpenAPIData_Total_DEFAULT + } + return *p.Total +} +func (p *GetExperimentResultOpenAPIData) SetColumnEvalSetFields(val []*experiment.ColumnEvalSetField) { + p.ColumnEvalSetFields = val +} +func (p *GetExperimentResultOpenAPIData) SetColumnEvaluators(val []*experiment.ColumnEvaluator) { + p.ColumnEvaluators = val +} +func (p *GetExperimentResultOpenAPIData) SetItemResults(val []*experiment.ItemResult_) { + p.ItemResults = val +} +func (p *GetExperimentResultOpenAPIData) SetHasMore(val *bool) { + p.HasMore = val +} +func (p *GetExperimentResultOpenAPIData) SetNextPageToken(val *string) { + p.NextPageToken = val +} +func (p *GetExperimentResultOpenAPIData) SetTotal(val *int64) { + p.Total = val +} + +var fieldIDToName_GetExperimentResultOpenAPIData = map[int16]string{ + 1: "column_eval_set_fields", + 2: "column_evaluators", + 3: "item_results", + 4: "has_more", + 5: "next_page_token", + 6: "total", +} + +func (p *GetExperimentResultOpenAPIData) IsSetColumnEvaluators() bool { + return p.ColumnEvaluators != nil +} + +func (p *GetExperimentResultOpenAPIData) IsSetItemResults() bool { + return p.ItemResults != nil +} + +func (p *GetExperimentResultOpenAPIData) IsSetHasMore() bool { + return p.HasMore != nil +} + +func (p *GetExperimentResultOpenAPIData) IsSetNextPageToken() bool { + return p.NextPageToken != nil +} + +func (p *GetExperimentResultOpenAPIData) IsSetTotal() bool { + return p.Total != nil +} + +func (p *GetExperimentResultOpenAPIData) Read(iprot thrift.TProtocol) (err error) { + var fieldTypeId thrift.TType + var fieldId int16 + var issetColumnEvalSetFields 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.LIST { + if err = p.ReadField1(iprot); err != nil { + goto ReadFieldError + } + issetColumnEvalSetFields = true + } 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 + } + case 3: + if fieldTypeId == thrift.LIST { + if err = p.ReadField3(iprot); err != nil { + goto ReadFieldError + } + } 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.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.I64 { + 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 + } + + if !issetColumnEvalSetFields { + 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_GetExperimentResultOpenAPIData[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_GetExperimentResultOpenAPIData[fieldId])) +} + +func (p *GetExperimentResultOpenAPIData) ReadField1(iprot thrift.TProtocol) error { + _, size, err := iprot.ReadListBegin() + if err != nil { + return err + } + _field := make([]*experiment.ColumnEvalSetField, 0, size) + values := make([]experiment.ColumnEvalSetField, 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.ColumnEvalSetFields = _field + return nil +} +func (p *GetExperimentResultOpenAPIData) ReadField2(iprot thrift.TProtocol) error { + _, size, err := iprot.ReadListBegin() + if err != nil { + return err + } + _field := make([]*experiment.ColumnEvaluator, 0, size) + values := make([]experiment.ColumnEvaluator, 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.ColumnEvaluators = _field + return nil +} +func (p *GetExperimentResultOpenAPIData) ReadField3(iprot thrift.TProtocol) error { + _, size, err := iprot.ReadListBegin() + if err != nil { + return err + } + _field := make([]*experiment.ItemResult_, 0, size) + values := make([]experiment.ItemResult_, 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.ItemResults = _field + return nil +} +func (p *GetExperimentResultOpenAPIData) ReadField4(iprot thrift.TProtocol) error { + + var _field *bool + if v, err := iprot.ReadBool(); err != nil { + return err + } else { + _field = &v + } + p.HasMore = _field + return nil +} +func (p *GetExperimentResultOpenAPIData) ReadField5(iprot thrift.TProtocol) error { + + var _field *string + if v, err := iprot.ReadString(); err != nil { + return err + } else { + _field = &v + } + p.NextPageToken = _field + return nil +} +func (p *GetExperimentResultOpenAPIData) ReadField6(iprot thrift.TProtocol) error { + + var _field *int64 + if v, err := iprot.ReadI64(); err != nil { + return err + } else { + _field = &v + } + p.Total = _field + return nil +} + +func (p *GetExperimentResultOpenAPIData) Write(oprot thrift.TProtocol) (err error) { + var fieldId int16 + if err = oprot.WriteStructBegin("GetExperimentResultOpenAPIData"); 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 *GetExperimentResultOpenAPIData) writeField1(oprot thrift.TProtocol) (err error) { + if err = oprot.WriteFieldBegin("column_eval_set_fields", thrift.LIST, 1); err != nil { + goto WriteFieldBeginError + } + if err := oprot.WriteListBegin(thrift.STRUCT, len(p.ColumnEvalSetFields)); err != nil { + return err + } + for _, v := range p.ColumnEvalSetFields { + 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 *GetExperimentResultOpenAPIData) writeField2(oprot thrift.TProtocol) (err error) { + if p.IsSetColumnEvaluators() { + if err = oprot.WriteFieldBegin("column_evaluators", thrift.LIST, 2); err != nil { + goto WriteFieldBeginError + } + if err := oprot.WriteListBegin(thrift.STRUCT, len(p.ColumnEvaluators)); err != nil { + return err + } + for _, v := range p.ColumnEvaluators { + 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 *GetExperimentResultOpenAPIData) writeField3(oprot thrift.TProtocol) (err error) { + if p.IsSetItemResults() { + if err = oprot.WriteFieldBegin("item_results", thrift.LIST, 3); err != nil { + goto WriteFieldBeginError + } + if err := oprot.WriteListBegin(thrift.STRUCT, len(p.ItemResults)); err != nil { + return err + } + for _, v := range p.ItemResults { + 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 3 begin error: ", p), err) +WriteFieldEndError: + return thrift.PrependError(fmt.Sprintf("%T write field 3 end error: ", p), err) +} +func (p *GetExperimentResultOpenAPIData) writeField4(oprot thrift.TProtocol) (err error) { + if p.IsSetHasMore() { + if err = oprot.WriteFieldBegin("has_more", thrift.BOOL, 4); err != nil { + goto WriteFieldBeginError + } + if err := oprot.WriteBool(*p.HasMore); 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 *GetExperimentResultOpenAPIData) writeField5(oprot thrift.TProtocol) (err error) { + if p.IsSetNextPageToken() { + if err = oprot.WriteFieldBegin("next_page_token", thrift.STRING, 5); err != nil { + goto WriteFieldBeginError + } + if err := oprot.WriteString(*p.NextPageToken); 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 *GetExperimentResultOpenAPIData) writeField6(oprot thrift.TProtocol) (err error) { + if p.IsSetTotal() { + if err = oprot.WriteFieldBegin("total", thrift.I64, 6); err != nil { + goto WriteFieldBeginError + } + if err := oprot.WriteI64(*p.Total); 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 *GetExperimentResultOpenAPIData) String() string { + if p == nil { + return "" + } + return fmt.Sprintf("GetExperimentResultOpenAPIData(%+v)", *p) + +} + +func (p *GetExperimentResultOpenAPIData) DeepEqual(ano *GetExperimentResultOpenAPIData) bool { + if p == ano { + return true + } else if p == nil || ano == nil { + return false + } + if !p.Field1DeepEqual(ano.ColumnEvalSetFields) { + return false + } + if !p.Field2DeepEqual(ano.ColumnEvaluators) { + return false + } + if !p.Field3DeepEqual(ano.ItemResults) { + return false + } + if !p.Field4DeepEqual(ano.HasMore) { + return false + } + if !p.Field5DeepEqual(ano.NextPageToken) { + return false + } + if !p.Field6DeepEqual(ano.Total) { + return false + } + return true +} + +func (p *GetExperimentResultOpenAPIData) Field1DeepEqual(src []*experiment.ColumnEvalSetField) bool { + + if len(p.ColumnEvalSetFields) != len(src) { + return false + } + for i, v := range p.ColumnEvalSetFields { + _src := src[i] + if !v.DeepEqual(_src) { + return false + } + } + return true +} +func (p *GetExperimentResultOpenAPIData) Field2DeepEqual(src []*experiment.ColumnEvaluator) bool { + + if len(p.ColumnEvaluators) != len(src) { + return false + } + for i, v := range p.ColumnEvaluators { + _src := src[i] + if !v.DeepEqual(_src) { + return false + } + } + return true +} +func (p *GetExperimentResultOpenAPIData) Field3DeepEqual(src []*experiment.ItemResult_) bool { + + if len(p.ItemResults) != len(src) { + return false + } + for i, v := range p.ItemResults { + _src := src[i] + if !v.DeepEqual(_src) { + return false + } + } + return true +} +func (p *GetExperimentResultOpenAPIData) Field4DeepEqual(src *bool) bool { + + if p.HasMore == src { + return true + } else if p.HasMore == nil || src == nil { + return false + } + if *p.HasMore != *src { + return false + } + return true +} +func (p *GetExperimentResultOpenAPIData) Field5DeepEqual(src *string) bool { + + if p.NextPageToken == src { + return true + } else if p.NextPageToken == nil || src == nil { + return false + } + if strings.Compare(*p.NextPageToken, *src) != 0 { + return false + } + return true +} +func (p *GetExperimentResultOpenAPIData) Field6DeepEqual(src *int64) bool { + + if p.Total == src { + return true + } else if p.Total == nil || src == nil { + return false + } + if *p.Total != *src { + return false + } + return true +} + +// =============================== +// 服务定义 (16个接口总计) +// =============================== +type EvaluationOpenAPIService interface { + // 评测集接口 (9个) + // 1.1 创建评测集 + CreateEvaluationSetOApi(ctx context.Context, req *CreateEvaluationSetOApiRequest) (r *CreateEvaluationSetOApiResponse, err error) + // 1.2 获取评测集详情 + GetEvaluationSetOApi(ctx context.Context, req *GetEvaluationSetOApiRequest) (r *GetEvaluationSetOApiResponse, err error) + // 1.3 查询评测集列表 + ListEvaluationSetsOApi(ctx context.Context, req *ListEvaluationSetsOApiRequest) (r *ListEvaluationSetsOApiResponse, err error) + // 1.4 创建评测集版本 + CreateEvaluationSetVersionOApi(ctx context.Context, req *CreateEvaluationSetVersionOApiRequest) (r *CreateEvaluationSetVersionOApiResponse, err error) + // 1.5 批量添加评测集数据 + BatchCreateEvaluationSetItemsOApi(ctx context.Context, req *BatchCreateEvaluationSetItemsOApiRequest) (r *BatchCreateEvaluationSetItemsOApiResponse, err error) + // 1.6 批量更新评测集数据 + BatchUpdateEvaluationSetItemsOApi(ctx context.Context, req *BatchUpdateEvaluationSetItemsOApiRequest) (r *BatchUpdateEvaluationSetItemsOApiResponse, err error) + // 1.7 批量删除评测集数据 + BatchDeleteEvaluationSetItemsOApi(ctx context.Context, req *BatchDeleteEvaluationSetItemsOApiRequest) (r *BatchDeleteEvaluationSetItemsOApiResponse, err error) + // 1.8 清空评测集草稿数据 + ClearEvaluationSetDraftItemsOApi(ctx context.Context, req *ClearEvaluationSetDraftItemsOApiRequest) (r *ClearEvaluationSetDraftItemsOApiResponse, err error) + // 1.9 查询评测集特定版本数据 + ListEvaluationSetVersionItemsOApi(ctx context.Context, req *ListEvaluationSetVersionItemsOApiRequest) (r *ListEvaluationSetVersionItemsOApiResponse, err error) + // 评估器接口 (5个) + // 2.1 创建评估器 + CreateEvaluatorOApi(ctx context.Context, req *CreateEvaluatorOApiRequest) (r *CreateEvaluatorOApiResponse, err error) + // 2.2 提交评估器版本 + SubmitEvaluatorVersionOApi(ctx context.Context, req *SubmitEvaluatorVersionOApiRequest) (r *SubmitEvaluatorVersionOApiResponse, err error) + // 2.3 获取评估器版本详情 + GetEvaluatorVersionOApi(ctx context.Context, req *GetEvaluatorVersionOApiRequest) (r *GetEvaluatorVersionOApiResponse, err error) + // 2.4 执行评估器 + RunEvaluatorOApi(ctx context.Context, req *RunEvaluatorOApiRequest) (r *RunEvaluatorOApiResponse, err error) + // 2.5 获取评估器执行结果 + GetEvaluatorRecordOApi(ctx context.Context, req *GetEvaluatorRecordOApiRequest) (r *GetEvaluatorRecordOApiResponse, err error) + // 评测实验接口 (2个) + // 3.1 创建评测实验 + CreateExperimentOApi(ctx context.Context, req *CreateExperimentOApiRequest) (r *CreateExperimentOApiResponse, err error) + // 3.2 获取评测实验结果 + GetExperimentResultOApi(ctx context.Context, req *GetExperimentResultOApiRequest) (r *GetExperimentResultOApiResponse, err error) +} + +type EvaluationOpenAPIServiceClient struct { + c thrift.TClient +} + +func NewEvaluationOpenAPIServiceClientFactory(t thrift.TTransport, f thrift.TProtocolFactory) *EvaluationOpenAPIServiceClient { + return &EvaluationOpenAPIServiceClient{ + c: thrift.NewTStandardClient(f.GetProtocol(t), f.GetProtocol(t)), + } +} + +func NewEvaluationOpenAPIServiceClientProtocol(t thrift.TTransport, iprot thrift.TProtocol, oprot thrift.TProtocol) *EvaluationOpenAPIServiceClient { + return &EvaluationOpenAPIServiceClient{ + c: thrift.NewTStandardClient(iprot, oprot), + } +} + +func NewEvaluationOpenAPIServiceClient(c thrift.TClient) *EvaluationOpenAPIServiceClient { + return &EvaluationOpenAPIServiceClient{ + c: c, + } +} + +func (p *EvaluationOpenAPIServiceClient) Client_() thrift.TClient { + return p.c +} + +func (p *EvaluationOpenAPIServiceClient) CreateEvaluationSetOApi(ctx context.Context, req *CreateEvaluationSetOApiRequest) (r *CreateEvaluationSetOApiResponse, err error) { + var _args EvaluationOpenAPIServiceCreateEvaluationSetOApiArgs + _args.Req = req + var _result EvaluationOpenAPIServiceCreateEvaluationSetOApiResult + if err = p.Client_().Call(ctx, "CreateEvaluationSetOApi", &_args, &_result); err != nil { + return + } + return _result.GetSuccess(), nil +} +func (p *EvaluationOpenAPIServiceClient) GetEvaluationSetOApi(ctx context.Context, req *GetEvaluationSetOApiRequest) (r *GetEvaluationSetOApiResponse, err error) { + var _args EvaluationOpenAPIServiceGetEvaluationSetOApiArgs + _args.Req = req + var _result EvaluationOpenAPIServiceGetEvaluationSetOApiResult + if err = p.Client_().Call(ctx, "GetEvaluationSetOApi", &_args, &_result); err != nil { + return + } + return _result.GetSuccess(), nil +} +func (p *EvaluationOpenAPIServiceClient) ListEvaluationSetsOApi(ctx context.Context, req *ListEvaluationSetsOApiRequest) (r *ListEvaluationSetsOApiResponse, err error) { + var _args EvaluationOpenAPIServiceListEvaluationSetsOApiArgs + _args.Req = req + var _result EvaluationOpenAPIServiceListEvaluationSetsOApiResult + if err = p.Client_().Call(ctx, "ListEvaluationSetsOApi", &_args, &_result); err != nil { + return + } + return _result.GetSuccess(), nil +} +func (p *EvaluationOpenAPIServiceClient) CreateEvaluationSetVersionOApi(ctx context.Context, req *CreateEvaluationSetVersionOApiRequest) (r *CreateEvaluationSetVersionOApiResponse, err error) { + var _args EvaluationOpenAPIServiceCreateEvaluationSetVersionOApiArgs + _args.Req = req + var _result EvaluationOpenAPIServiceCreateEvaluationSetVersionOApiResult + if err = p.Client_().Call(ctx, "CreateEvaluationSetVersionOApi", &_args, &_result); err != nil { + return + } + return _result.GetSuccess(), nil +} +func (p *EvaluationOpenAPIServiceClient) BatchCreateEvaluationSetItemsOApi(ctx context.Context, req *BatchCreateEvaluationSetItemsOApiRequest) (r *BatchCreateEvaluationSetItemsOApiResponse, err error) { + var _args EvaluationOpenAPIServiceBatchCreateEvaluationSetItemsOApiArgs + _args.Req = req + var _result EvaluationOpenAPIServiceBatchCreateEvaluationSetItemsOApiResult + if err = p.Client_().Call(ctx, "BatchCreateEvaluationSetItemsOApi", &_args, &_result); err != nil { + return + } + return _result.GetSuccess(), nil +} +func (p *EvaluationOpenAPIServiceClient) BatchUpdateEvaluationSetItemsOApi(ctx context.Context, req *BatchUpdateEvaluationSetItemsOApiRequest) (r *BatchUpdateEvaluationSetItemsOApiResponse, err error) { + var _args EvaluationOpenAPIServiceBatchUpdateEvaluationSetItemsOApiArgs + _args.Req = req + var _result EvaluationOpenAPIServiceBatchUpdateEvaluationSetItemsOApiResult + if err = p.Client_().Call(ctx, "BatchUpdateEvaluationSetItemsOApi", &_args, &_result); err != nil { + return + } + return _result.GetSuccess(), nil +} +func (p *EvaluationOpenAPIServiceClient) BatchDeleteEvaluationSetItemsOApi(ctx context.Context, req *BatchDeleteEvaluationSetItemsOApiRequest) (r *BatchDeleteEvaluationSetItemsOApiResponse, err error) { + var _args EvaluationOpenAPIServiceBatchDeleteEvaluationSetItemsOApiArgs + _args.Req = req + var _result EvaluationOpenAPIServiceBatchDeleteEvaluationSetItemsOApiResult + if err = p.Client_().Call(ctx, "BatchDeleteEvaluationSetItemsOApi", &_args, &_result); err != nil { + return + } + return _result.GetSuccess(), nil +} +func (p *EvaluationOpenAPIServiceClient) ClearEvaluationSetDraftItemsOApi(ctx context.Context, req *ClearEvaluationSetDraftItemsOApiRequest) (r *ClearEvaluationSetDraftItemsOApiResponse, err error) { + var _args EvaluationOpenAPIServiceClearEvaluationSetDraftItemsOApiArgs + _args.Req = req + var _result EvaluationOpenAPIServiceClearEvaluationSetDraftItemsOApiResult + if err = p.Client_().Call(ctx, "ClearEvaluationSetDraftItemsOApi", &_args, &_result); err != nil { + return + } + return _result.GetSuccess(), nil +} +func (p *EvaluationOpenAPIServiceClient) ListEvaluationSetVersionItemsOApi(ctx context.Context, req *ListEvaluationSetVersionItemsOApiRequest) (r *ListEvaluationSetVersionItemsOApiResponse, err error) { + var _args EvaluationOpenAPIServiceListEvaluationSetVersionItemsOApiArgs + _args.Req = req + var _result EvaluationOpenAPIServiceListEvaluationSetVersionItemsOApiResult + if err = p.Client_().Call(ctx, "ListEvaluationSetVersionItemsOApi", &_args, &_result); err != nil { + return + } + return _result.GetSuccess(), nil +} +func (p *EvaluationOpenAPIServiceClient) CreateEvaluatorOApi(ctx context.Context, req *CreateEvaluatorOApiRequest) (r *CreateEvaluatorOApiResponse, err error) { + var _args EvaluationOpenAPIServiceCreateEvaluatorOApiArgs + _args.Req = req + var _result EvaluationOpenAPIServiceCreateEvaluatorOApiResult + if err = p.Client_().Call(ctx, "CreateEvaluatorOApi", &_args, &_result); err != nil { + return + } + return _result.GetSuccess(), nil +} +func (p *EvaluationOpenAPIServiceClient) SubmitEvaluatorVersionOApi(ctx context.Context, req *SubmitEvaluatorVersionOApiRequest) (r *SubmitEvaluatorVersionOApiResponse, err error) { + var _args EvaluationOpenAPIServiceSubmitEvaluatorVersionOApiArgs + _args.Req = req + var _result EvaluationOpenAPIServiceSubmitEvaluatorVersionOApiResult + if err = p.Client_().Call(ctx, "SubmitEvaluatorVersionOApi", &_args, &_result); err != nil { + return + } + return _result.GetSuccess(), nil +} +func (p *EvaluationOpenAPIServiceClient) GetEvaluatorVersionOApi(ctx context.Context, req *GetEvaluatorVersionOApiRequest) (r *GetEvaluatorVersionOApiResponse, err error) { + var _args EvaluationOpenAPIServiceGetEvaluatorVersionOApiArgs + _args.Req = req + var _result EvaluationOpenAPIServiceGetEvaluatorVersionOApiResult + if err = p.Client_().Call(ctx, "GetEvaluatorVersionOApi", &_args, &_result); err != nil { + return + } + return _result.GetSuccess(), nil +} +func (p *EvaluationOpenAPIServiceClient) RunEvaluatorOApi(ctx context.Context, req *RunEvaluatorOApiRequest) (r *RunEvaluatorOApiResponse, err error) { + var _args EvaluationOpenAPIServiceRunEvaluatorOApiArgs + _args.Req = req + var _result EvaluationOpenAPIServiceRunEvaluatorOApiResult + if err = p.Client_().Call(ctx, "RunEvaluatorOApi", &_args, &_result); err != nil { + return + } + return _result.GetSuccess(), nil +} +func (p *EvaluationOpenAPIServiceClient) GetEvaluatorRecordOApi(ctx context.Context, req *GetEvaluatorRecordOApiRequest) (r *GetEvaluatorRecordOApiResponse, err error) { + var _args EvaluationOpenAPIServiceGetEvaluatorRecordOApiArgs + _args.Req = req + var _result EvaluationOpenAPIServiceGetEvaluatorRecordOApiResult + if err = p.Client_().Call(ctx, "GetEvaluatorRecordOApi", &_args, &_result); err != nil { + return + } + return _result.GetSuccess(), nil +} +func (p *EvaluationOpenAPIServiceClient) CreateExperimentOApi(ctx context.Context, req *CreateExperimentOApiRequest) (r *CreateExperimentOApiResponse, err error) { + var _args EvaluationOpenAPIServiceCreateExperimentOApiArgs + _args.Req = req + var _result EvaluationOpenAPIServiceCreateExperimentOApiResult + if err = p.Client_().Call(ctx, "CreateExperimentOApi", &_args, &_result); err != nil { + return + } + return _result.GetSuccess(), nil +} +func (p *EvaluationOpenAPIServiceClient) GetExperimentResultOApi(ctx context.Context, req *GetExperimentResultOApiRequest) (r *GetExperimentResultOApiResponse, err error) { + var _args EvaluationOpenAPIServiceGetExperimentResultOApiArgs + _args.Req = req + var _result EvaluationOpenAPIServiceGetExperimentResultOApiResult + if err = p.Client_().Call(ctx, "GetExperimentResultOApi", &_args, &_result); err != nil { + return + } + return _result.GetSuccess(), nil +} + +type EvaluationOpenAPIServiceProcessor struct { + processorMap map[string]thrift.TProcessorFunction + handler EvaluationOpenAPIService +} + +func (p *EvaluationOpenAPIServiceProcessor) AddToProcessorMap(key string, processor thrift.TProcessorFunction) { + p.processorMap[key] = processor +} + +func (p *EvaluationOpenAPIServiceProcessor) GetProcessorFunction(key string) (processor thrift.TProcessorFunction, ok bool) { + processor, ok = p.processorMap[key] + return processor, ok +} + +func (p *EvaluationOpenAPIServiceProcessor) ProcessorMap() map[string]thrift.TProcessorFunction { + return p.processorMap +} + +func NewEvaluationOpenAPIServiceProcessor(handler EvaluationOpenAPIService) *EvaluationOpenAPIServiceProcessor { + self := &EvaluationOpenAPIServiceProcessor{handler: handler, processorMap: make(map[string]thrift.TProcessorFunction)} + self.AddToProcessorMap("CreateEvaluationSetOApi", &evaluationOpenAPIServiceProcessorCreateEvaluationSetOApi{handler: handler}) + self.AddToProcessorMap("GetEvaluationSetOApi", &evaluationOpenAPIServiceProcessorGetEvaluationSetOApi{handler: handler}) + self.AddToProcessorMap("ListEvaluationSetsOApi", &evaluationOpenAPIServiceProcessorListEvaluationSetsOApi{handler: handler}) + self.AddToProcessorMap("CreateEvaluationSetVersionOApi", &evaluationOpenAPIServiceProcessorCreateEvaluationSetVersionOApi{handler: handler}) + self.AddToProcessorMap("BatchCreateEvaluationSetItemsOApi", &evaluationOpenAPIServiceProcessorBatchCreateEvaluationSetItemsOApi{handler: handler}) + self.AddToProcessorMap("BatchUpdateEvaluationSetItemsOApi", &evaluationOpenAPIServiceProcessorBatchUpdateEvaluationSetItemsOApi{handler: handler}) + self.AddToProcessorMap("BatchDeleteEvaluationSetItemsOApi", &evaluationOpenAPIServiceProcessorBatchDeleteEvaluationSetItemsOApi{handler: handler}) + self.AddToProcessorMap("ClearEvaluationSetDraftItemsOApi", &evaluationOpenAPIServiceProcessorClearEvaluationSetDraftItemsOApi{handler: handler}) + self.AddToProcessorMap("ListEvaluationSetVersionItemsOApi", &evaluationOpenAPIServiceProcessorListEvaluationSetVersionItemsOApi{handler: handler}) + self.AddToProcessorMap("CreateEvaluatorOApi", &evaluationOpenAPIServiceProcessorCreateEvaluatorOApi{handler: handler}) + self.AddToProcessorMap("SubmitEvaluatorVersionOApi", &evaluationOpenAPIServiceProcessorSubmitEvaluatorVersionOApi{handler: handler}) + self.AddToProcessorMap("GetEvaluatorVersionOApi", &evaluationOpenAPIServiceProcessorGetEvaluatorVersionOApi{handler: handler}) + self.AddToProcessorMap("RunEvaluatorOApi", &evaluationOpenAPIServiceProcessorRunEvaluatorOApi{handler: handler}) + self.AddToProcessorMap("GetEvaluatorRecordOApi", &evaluationOpenAPIServiceProcessorGetEvaluatorRecordOApi{handler: handler}) + self.AddToProcessorMap("CreateExperimentOApi", &evaluationOpenAPIServiceProcessorCreateExperimentOApi{handler: handler}) + self.AddToProcessorMap("GetExperimentResultOApi", &evaluationOpenAPIServiceProcessorGetExperimentResultOApi{handler: handler}) + return self +} +func (p *EvaluationOpenAPIServiceProcessor) Process(ctx context.Context, iprot, oprot thrift.TProtocol) (success bool, err thrift.TException) { + name, _, seqId, err := iprot.ReadMessageBegin() + if err != nil { + return false, err + } + if processor, ok := p.GetProcessorFunction(name); ok { + return processor.Process(ctx, seqId, iprot, oprot) + } + iprot.Skip(thrift.STRUCT) + iprot.ReadMessageEnd() + x := thrift.NewTApplicationException(thrift.UNKNOWN_METHOD, "Unknown function "+name) + oprot.WriteMessageBegin(name, thrift.EXCEPTION, seqId) + x.Write(oprot) + oprot.WriteMessageEnd() + oprot.Flush(ctx) + return false, x +} + +type evaluationOpenAPIServiceProcessorCreateEvaluationSetOApi struct { + handler EvaluationOpenAPIService +} + +func (p *evaluationOpenAPIServiceProcessorCreateEvaluationSetOApi) Process(ctx context.Context, seqId int32, iprot, oprot thrift.TProtocol) (success bool, err thrift.TException) { + args := EvaluationOpenAPIServiceCreateEvaluationSetOApiArgs{} + if err = args.Read(iprot); err != nil { + iprot.ReadMessageEnd() + x := thrift.NewTApplicationException(thrift.PROTOCOL_ERROR, err.Error()) + oprot.WriteMessageBegin("CreateEvaluationSetOApi", thrift.EXCEPTION, seqId) + x.Write(oprot) + oprot.WriteMessageEnd() + oprot.Flush(ctx) + return false, err + } + + iprot.ReadMessageEnd() + var err2 error + result := EvaluationOpenAPIServiceCreateEvaluationSetOApiResult{} + var retval *CreateEvaluationSetOApiResponse + if retval, err2 = p.handler.CreateEvaluationSetOApi(ctx, args.Req); err2 != nil { + x := thrift.NewTApplicationException(thrift.INTERNAL_ERROR, "Internal error processing CreateEvaluationSetOApi: "+err2.Error()) + oprot.WriteMessageBegin("CreateEvaluationSetOApi", thrift.EXCEPTION, seqId) + x.Write(oprot) + oprot.WriteMessageEnd() + oprot.Flush(ctx) + return true, err2 + } else { + result.Success = retval + } + if err2 = oprot.WriteMessageBegin("CreateEvaluationSetOApi", thrift.REPLY, seqId); err2 != nil { + err = err2 + } + if err2 = result.Write(oprot); err == nil && err2 != nil { + err = err2 + } + if err2 = oprot.WriteMessageEnd(); err == nil && err2 != nil { + err = err2 + } + if err2 = oprot.Flush(ctx); err == nil && err2 != nil { + err = err2 + } + if err != nil { + return + } + return true, err +} + +type evaluationOpenAPIServiceProcessorGetEvaluationSetOApi struct { + handler EvaluationOpenAPIService +} + +func (p *evaluationOpenAPIServiceProcessorGetEvaluationSetOApi) Process(ctx context.Context, seqId int32, iprot, oprot thrift.TProtocol) (success bool, err thrift.TException) { + args := EvaluationOpenAPIServiceGetEvaluationSetOApiArgs{} + if err = args.Read(iprot); err != nil { + iprot.ReadMessageEnd() + x := thrift.NewTApplicationException(thrift.PROTOCOL_ERROR, err.Error()) + oprot.WriteMessageBegin("GetEvaluationSetOApi", thrift.EXCEPTION, seqId) + x.Write(oprot) + oprot.WriteMessageEnd() + oprot.Flush(ctx) + return false, err + } + + iprot.ReadMessageEnd() + var err2 error + result := EvaluationOpenAPIServiceGetEvaluationSetOApiResult{} + var retval *GetEvaluationSetOApiResponse + if retval, err2 = p.handler.GetEvaluationSetOApi(ctx, args.Req); err2 != nil { + x := thrift.NewTApplicationException(thrift.INTERNAL_ERROR, "Internal error processing GetEvaluationSetOApi: "+err2.Error()) + oprot.WriteMessageBegin("GetEvaluationSetOApi", thrift.EXCEPTION, seqId) + x.Write(oprot) + oprot.WriteMessageEnd() + oprot.Flush(ctx) + return true, err2 + } else { + result.Success = retval + } + if err2 = oprot.WriteMessageBegin("GetEvaluationSetOApi", thrift.REPLY, seqId); err2 != nil { + err = err2 + } + if err2 = result.Write(oprot); err == nil && err2 != nil { + err = err2 + } + if err2 = oprot.WriteMessageEnd(); err == nil && err2 != nil { + err = err2 + } + if err2 = oprot.Flush(ctx); err == nil && err2 != nil { + err = err2 + } + if err != nil { + return + } + return true, err +} + +type evaluationOpenAPIServiceProcessorListEvaluationSetsOApi struct { + handler EvaluationOpenAPIService +} + +func (p *evaluationOpenAPIServiceProcessorListEvaluationSetsOApi) Process(ctx context.Context, seqId int32, iprot, oprot thrift.TProtocol) (success bool, err thrift.TException) { + args := EvaluationOpenAPIServiceListEvaluationSetsOApiArgs{} + if err = args.Read(iprot); err != nil { + iprot.ReadMessageEnd() + x := thrift.NewTApplicationException(thrift.PROTOCOL_ERROR, err.Error()) + oprot.WriteMessageBegin("ListEvaluationSetsOApi", thrift.EXCEPTION, seqId) + x.Write(oprot) + oprot.WriteMessageEnd() + oprot.Flush(ctx) + return false, err + } + + iprot.ReadMessageEnd() + var err2 error + result := EvaluationOpenAPIServiceListEvaluationSetsOApiResult{} + var retval *ListEvaluationSetsOApiResponse + if retval, err2 = p.handler.ListEvaluationSetsOApi(ctx, args.Req); err2 != nil { + x := thrift.NewTApplicationException(thrift.INTERNAL_ERROR, "Internal error processing ListEvaluationSetsOApi: "+err2.Error()) + oprot.WriteMessageBegin("ListEvaluationSetsOApi", thrift.EXCEPTION, seqId) + x.Write(oprot) + oprot.WriteMessageEnd() + oprot.Flush(ctx) + return true, err2 + } else { + result.Success = retval + } + if err2 = oprot.WriteMessageBegin("ListEvaluationSetsOApi", thrift.REPLY, seqId); err2 != nil { + err = err2 + } + if err2 = result.Write(oprot); err == nil && err2 != nil { + err = err2 + } + if err2 = oprot.WriteMessageEnd(); err == nil && err2 != nil { + err = err2 + } + if err2 = oprot.Flush(ctx); err == nil && err2 != nil { + err = err2 + } + if err != nil { + return + } + return true, err +} + +type evaluationOpenAPIServiceProcessorCreateEvaluationSetVersionOApi struct { + handler EvaluationOpenAPIService +} + +func (p *evaluationOpenAPIServiceProcessorCreateEvaluationSetVersionOApi) Process(ctx context.Context, seqId int32, iprot, oprot thrift.TProtocol) (success bool, err thrift.TException) { + args := EvaluationOpenAPIServiceCreateEvaluationSetVersionOApiArgs{} + if err = args.Read(iprot); err != nil { + iprot.ReadMessageEnd() + x := thrift.NewTApplicationException(thrift.PROTOCOL_ERROR, err.Error()) + oprot.WriteMessageBegin("CreateEvaluationSetVersionOApi", thrift.EXCEPTION, seqId) + x.Write(oprot) + oprot.WriteMessageEnd() + oprot.Flush(ctx) + return false, err + } + + iprot.ReadMessageEnd() + var err2 error + result := EvaluationOpenAPIServiceCreateEvaluationSetVersionOApiResult{} + var retval *CreateEvaluationSetVersionOApiResponse + if retval, err2 = p.handler.CreateEvaluationSetVersionOApi(ctx, args.Req); err2 != nil { + x := thrift.NewTApplicationException(thrift.INTERNAL_ERROR, "Internal error processing CreateEvaluationSetVersionOApi: "+err2.Error()) + oprot.WriteMessageBegin("CreateEvaluationSetVersionOApi", thrift.EXCEPTION, seqId) + x.Write(oprot) + oprot.WriteMessageEnd() + oprot.Flush(ctx) + return true, err2 + } else { + result.Success = retval + } + if err2 = oprot.WriteMessageBegin("CreateEvaluationSetVersionOApi", thrift.REPLY, seqId); err2 != nil { + err = err2 + } + if err2 = result.Write(oprot); err == nil && err2 != nil { + err = err2 + } + if err2 = oprot.WriteMessageEnd(); err == nil && err2 != nil { + err = err2 + } + if err2 = oprot.Flush(ctx); err == nil && err2 != nil { + err = err2 + } + if err != nil { + return + } + return true, err +} + +type evaluationOpenAPIServiceProcessorBatchCreateEvaluationSetItemsOApi struct { + handler EvaluationOpenAPIService +} + +func (p *evaluationOpenAPIServiceProcessorBatchCreateEvaluationSetItemsOApi) Process(ctx context.Context, seqId int32, iprot, oprot thrift.TProtocol) (success bool, err thrift.TException) { + args := EvaluationOpenAPIServiceBatchCreateEvaluationSetItemsOApiArgs{} + if err = args.Read(iprot); err != nil { + iprot.ReadMessageEnd() + x := thrift.NewTApplicationException(thrift.PROTOCOL_ERROR, err.Error()) + oprot.WriteMessageBegin("BatchCreateEvaluationSetItemsOApi", thrift.EXCEPTION, seqId) + x.Write(oprot) + oprot.WriteMessageEnd() + oprot.Flush(ctx) + return false, err + } + + iprot.ReadMessageEnd() + var err2 error + result := EvaluationOpenAPIServiceBatchCreateEvaluationSetItemsOApiResult{} + var retval *BatchCreateEvaluationSetItemsOApiResponse + if retval, err2 = p.handler.BatchCreateEvaluationSetItemsOApi(ctx, args.Req); err2 != nil { + x := thrift.NewTApplicationException(thrift.INTERNAL_ERROR, "Internal error processing BatchCreateEvaluationSetItemsOApi: "+err2.Error()) + oprot.WriteMessageBegin("BatchCreateEvaluationSetItemsOApi", thrift.EXCEPTION, seqId) + x.Write(oprot) + oprot.WriteMessageEnd() + oprot.Flush(ctx) + return true, err2 + } else { + result.Success = retval + } + if err2 = oprot.WriteMessageBegin("BatchCreateEvaluationSetItemsOApi", thrift.REPLY, seqId); err2 != nil { + err = err2 + } + if err2 = result.Write(oprot); err == nil && err2 != nil { + err = err2 + } + if err2 = oprot.WriteMessageEnd(); err == nil && err2 != nil { + err = err2 + } + if err2 = oprot.Flush(ctx); err == nil && err2 != nil { + err = err2 + } + if err != nil { + return + } + return true, err +} + +type evaluationOpenAPIServiceProcessorBatchUpdateEvaluationSetItemsOApi struct { + handler EvaluationOpenAPIService +} + +func (p *evaluationOpenAPIServiceProcessorBatchUpdateEvaluationSetItemsOApi) Process(ctx context.Context, seqId int32, iprot, oprot thrift.TProtocol) (success bool, err thrift.TException) { + args := EvaluationOpenAPIServiceBatchUpdateEvaluationSetItemsOApiArgs{} + if err = args.Read(iprot); err != nil { + iprot.ReadMessageEnd() + x := thrift.NewTApplicationException(thrift.PROTOCOL_ERROR, err.Error()) + oprot.WriteMessageBegin("BatchUpdateEvaluationSetItemsOApi", thrift.EXCEPTION, seqId) + x.Write(oprot) + oprot.WriteMessageEnd() + oprot.Flush(ctx) + return false, err + } + + iprot.ReadMessageEnd() + var err2 error + result := EvaluationOpenAPIServiceBatchUpdateEvaluationSetItemsOApiResult{} + var retval *BatchUpdateEvaluationSetItemsOApiResponse + if retval, err2 = p.handler.BatchUpdateEvaluationSetItemsOApi(ctx, args.Req); err2 != nil { + x := thrift.NewTApplicationException(thrift.INTERNAL_ERROR, "Internal error processing BatchUpdateEvaluationSetItemsOApi: "+err2.Error()) + oprot.WriteMessageBegin("BatchUpdateEvaluationSetItemsOApi", thrift.EXCEPTION, seqId) + x.Write(oprot) + oprot.WriteMessageEnd() + oprot.Flush(ctx) + return true, err2 + } else { + result.Success = retval + } + if err2 = oprot.WriteMessageBegin("BatchUpdateEvaluationSetItemsOApi", thrift.REPLY, seqId); err2 != nil { + err = err2 + } + if err2 = result.Write(oprot); err == nil && err2 != nil { + err = err2 + } + if err2 = oprot.WriteMessageEnd(); err == nil && err2 != nil { + err = err2 + } + if err2 = oprot.Flush(ctx); err == nil && err2 != nil { + err = err2 + } + if err != nil { + return + } + return true, err +} + +type evaluationOpenAPIServiceProcessorBatchDeleteEvaluationSetItemsOApi struct { + handler EvaluationOpenAPIService +} + +func (p *evaluationOpenAPIServiceProcessorBatchDeleteEvaluationSetItemsOApi) Process(ctx context.Context, seqId int32, iprot, oprot thrift.TProtocol) (success bool, err thrift.TException) { + args := EvaluationOpenAPIServiceBatchDeleteEvaluationSetItemsOApiArgs{} + if err = args.Read(iprot); err != nil { + iprot.ReadMessageEnd() + x := thrift.NewTApplicationException(thrift.PROTOCOL_ERROR, err.Error()) + oprot.WriteMessageBegin("BatchDeleteEvaluationSetItemsOApi", thrift.EXCEPTION, seqId) + x.Write(oprot) + oprot.WriteMessageEnd() + oprot.Flush(ctx) + return false, err + } + + iprot.ReadMessageEnd() + var err2 error + result := EvaluationOpenAPIServiceBatchDeleteEvaluationSetItemsOApiResult{} + var retval *BatchDeleteEvaluationSetItemsOApiResponse + if retval, err2 = p.handler.BatchDeleteEvaluationSetItemsOApi(ctx, args.Req); err2 != nil { + x := thrift.NewTApplicationException(thrift.INTERNAL_ERROR, "Internal error processing BatchDeleteEvaluationSetItemsOApi: "+err2.Error()) + oprot.WriteMessageBegin("BatchDeleteEvaluationSetItemsOApi", thrift.EXCEPTION, seqId) + x.Write(oprot) + oprot.WriteMessageEnd() + oprot.Flush(ctx) + return true, err2 + } else { + result.Success = retval + } + if err2 = oprot.WriteMessageBegin("BatchDeleteEvaluationSetItemsOApi", thrift.REPLY, seqId); err2 != nil { + err = err2 + } + if err2 = result.Write(oprot); err == nil && err2 != nil { + err = err2 + } + if err2 = oprot.WriteMessageEnd(); err == nil && err2 != nil { + err = err2 + } + if err2 = oprot.Flush(ctx); err == nil && err2 != nil { + err = err2 + } + if err != nil { + return + } + return true, err +} + +type evaluationOpenAPIServiceProcessorClearEvaluationSetDraftItemsOApi struct { + handler EvaluationOpenAPIService +} + +func (p *evaluationOpenAPIServiceProcessorClearEvaluationSetDraftItemsOApi) Process(ctx context.Context, seqId int32, iprot, oprot thrift.TProtocol) (success bool, err thrift.TException) { + args := EvaluationOpenAPIServiceClearEvaluationSetDraftItemsOApiArgs{} + if err = args.Read(iprot); err != nil { + iprot.ReadMessageEnd() + x := thrift.NewTApplicationException(thrift.PROTOCOL_ERROR, err.Error()) + oprot.WriteMessageBegin("ClearEvaluationSetDraftItemsOApi", thrift.EXCEPTION, seqId) + x.Write(oprot) + oprot.WriteMessageEnd() + oprot.Flush(ctx) + return false, err + } + + iprot.ReadMessageEnd() + var err2 error + result := EvaluationOpenAPIServiceClearEvaluationSetDraftItemsOApiResult{} + var retval *ClearEvaluationSetDraftItemsOApiResponse + if retval, err2 = p.handler.ClearEvaluationSetDraftItemsOApi(ctx, args.Req); err2 != nil { + x := thrift.NewTApplicationException(thrift.INTERNAL_ERROR, "Internal error processing ClearEvaluationSetDraftItemsOApi: "+err2.Error()) + oprot.WriteMessageBegin("ClearEvaluationSetDraftItemsOApi", thrift.EXCEPTION, seqId) + x.Write(oprot) + oprot.WriteMessageEnd() + oprot.Flush(ctx) + return true, err2 + } else { + result.Success = retval + } + if err2 = oprot.WriteMessageBegin("ClearEvaluationSetDraftItemsOApi", thrift.REPLY, seqId); err2 != nil { + err = err2 + } + if err2 = result.Write(oprot); err == nil && err2 != nil { + err = err2 + } + if err2 = oprot.WriteMessageEnd(); err == nil && err2 != nil { + err = err2 + } + if err2 = oprot.Flush(ctx); err == nil && err2 != nil { + err = err2 + } + if err != nil { + return + } + return true, err +} + +type evaluationOpenAPIServiceProcessorListEvaluationSetVersionItemsOApi struct { + handler EvaluationOpenAPIService +} + +func (p *evaluationOpenAPIServiceProcessorListEvaluationSetVersionItemsOApi) Process(ctx context.Context, seqId int32, iprot, oprot thrift.TProtocol) (success bool, err thrift.TException) { + args := EvaluationOpenAPIServiceListEvaluationSetVersionItemsOApiArgs{} + if err = args.Read(iprot); err != nil { + iprot.ReadMessageEnd() + x := thrift.NewTApplicationException(thrift.PROTOCOL_ERROR, err.Error()) + oprot.WriteMessageBegin("ListEvaluationSetVersionItemsOApi", thrift.EXCEPTION, seqId) + x.Write(oprot) + oprot.WriteMessageEnd() + oprot.Flush(ctx) + return false, err + } + + iprot.ReadMessageEnd() + var err2 error + result := EvaluationOpenAPIServiceListEvaluationSetVersionItemsOApiResult{} + var retval *ListEvaluationSetVersionItemsOApiResponse + if retval, err2 = p.handler.ListEvaluationSetVersionItemsOApi(ctx, args.Req); err2 != nil { + x := thrift.NewTApplicationException(thrift.INTERNAL_ERROR, "Internal error processing ListEvaluationSetVersionItemsOApi: "+err2.Error()) + oprot.WriteMessageBegin("ListEvaluationSetVersionItemsOApi", thrift.EXCEPTION, seqId) + x.Write(oprot) + oprot.WriteMessageEnd() + oprot.Flush(ctx) + return true, err2 + } else { + result.Success = retval + } + if err2 = oprot.WriteMessageBegin("ListEvaluationSetVersionItemsOApi", thrift.REPLY, seqId); err2 != nil { + err = err2 + } + if err2 = result.Write(oprot); err == nil && err2 != nil { + err = err2 + } + if err2 = oprot.WriteMessageEnd(); err == nil && err2 != nil { + err = err2 + } + if err2 = oprot.Flush(ctx); err == nil && err2 != nil { + err = err2 + } + if err != nil { + return + } + return true, err +} + +type evaluationOpenAPIServiceProcessorCreateEvaluatorOApi struct { + handler EvaluationOpenAPIService +} + +func (p *evaluationOpenAPIServiceProcessorCreateEvaluatorOApi) Process(ctx context.Context, seqId int32, iprot, oprot thrift.TProtocol) (success bool, err thrift.TException) { + args := EvaluationOpenAPIServiceCreateEvaluatorOApiArgs{} + if err = args.Read(iprot); err != nil { + iprot.ReadMessageEnd() + x := thrift.NewTApplicationException(thrift.PROTOCOL_ERROR, err.Error()) + oprot.WriteMessageBegin("CreateEvaluatorOApi", thrift.EXCEPTION, seqId) + x.Write(oprot) + oprot.WriteMessageEnd() + oprot.Flush(ctx) + return false, err + } + + iprot.ReadMessageEnd() + var err2 error + result := EvaluationOpenAPIServiceCreateEvaluatorOApiResult{} + var retval *CreateEvaluatorOApiResponse + if retval, err2 = p.handler.CreateEvaluatorOApi(ctx, args.Req); err2 != nil { + x := thrift.NewTApplicationException(thrift.INTERNAL_ERROR, "Internal error processing CreateEvaluatorOApi: "+err2.Error()) + oprot.WriteMessageBegin("CreateEvaluatorOApi", thrift.EXCEPTION, seqId) + x.Write(oprot) + oprot.WriteMessageEnd() + oprot.Flush(ctx) + return true, err2 + } else { + result.Success = retval + } + if err2 = oprot.WriteMessageBegin("CreateEvaluatorOApi", thrift.REPLY, seqId); err2 != nil { + err = err2 + } + if err2 = result.Write(oprot); err == nil && err2 != nil { + err = err2 + } + if err2 = oprot.WriteMessageEnd(); err == nil && err2 != nil { + err = err2 + } + if err2 = oprot.Flush(ctx); err == nil && err2 != nil { + err = err2 + } + if err != nil { + return + } + return true, err +} + +type evaluationOpenAPIServiceProcessorSubmitEvaluatorVersionOApi struct { + handler EvaluationOpenAPIService +} + +func (p *evaluationOpenAPIServiceProcessorSubmitEvaluatorVersionOApi) Process(ctx context.Context, seqId int32, iprot, oprot thrift.TProtocol) (success bool, err thrift.TException) { + args := EvaluationOpenAPIServiceSubmitEvaluatorVersionOApiArgs{} + if err = args.Read(iprot); err != nil { + iprot.ReadMessageEnd() + x := thrift.NewTApplicationException(thrift.PROTOCOL_ERROR, err.Error()) + oprot.WriteMessageBegin("SubmitEvaluatorVersionOApi", thrift.EXCEPTION, seqId) + x.Write(oprot) + oprot.WriteMessageEnd() + oprot.Flush(ctx) + return false, err + } + + iprot.ReadMessageEnd() + var err2 error + result := EvaluationOpenAPIServiceSubmitEvaluatorVersionOApiResult{} + var retval *SubmitEvaluatorVersionOApiResponse + if retval, err2 = p.handler.SubmitEvaluatorVersionOApi(ctx, args.Req); err2 != nil { + x := thrift.NewTApplicationException(thrift.INTERNAL_ERROR, "Internal error processing SubmitEvaluatorVersionOApi: "+err2.Error()) + oprot.WriteMessageBegin("SubmitEvaluatorVersionOApi", thrift.EXCEPTION, seqId) + x.Write(oprot) + oprot.WriteMessageEnd() + oprot.Flush(ctx) + return true, err2 + } else { + result.Success = retval + } + if err2 = oprot.WriteMessageBegin("SubmitEvaluatorVersionOApi", thrift.REPLY, seqId); err2 != nil { + err = err2 + } + if err2 = result.Write(oprot); err == nil && err2 != nil { + err = err2 + } + if err2 = oprot.WriteMessageEnd(); err == nil && err2 != nil { + err = err2 + } + if err2 = oprot.Flush(ctx); err == nil && err2 != nil { + err = err2 + } + if err != nil { + return + } + return true, err +} + +type evaluationOpenAPIServiceProcessorGetEvaluatorVersionOApi struct { + handler EvaluationOpenAPIService +} + +func (p *evaluationOpenAPIServiceProcessorGetEvaluatorVersionOApi) Process(ctx context.Context, seqId int32, iprot, oprot thrift.TProtocol) (success bool, err thrift.TException) { + args := EvaluationOpenAPIServiceGetEvaluatorVersionOApiArgs{} + if err = args.Read(iprot); err != nil { + iprot.ReadMessageEnd() + x := thrift.NewTApplicationException(thrift.PROTOCOL_ERROR, err.Error()) + oprot.WriteMessageBegin("GetEvaluatorVersionOApi", thrift.EXCEPTION, seqId) + x.Write(oprot) + oprot.WriteMessageEnd() + oprot.Flush(ctx) + return false, err + } + + iprot.ReadMessageEnd() + var err2 error + result := EvaluationOpenAPIServiceGetEvaluatorVersionOApiResult{} + var retval *GetEvaluatorVersionOApiResponse + if retval, err2 = p.handler.GetEvaluatorVersionOApi(ctx, args.Req); err2 != nil { + x := thrift.NewTApplicationException(thrift.INTERNAL_ERROR, "Internal error processing GetEvaluatorVersionOApi: "+err2.Error()) + oprot.WriteMessageBegin("GetEvaluatorVersionOApi", thrift.EXCEPTION, seqId) + x.Write(oprot) + oprot.WriteMessageEnd() + oprot.Flush(ctx) + return true, err2 + } else { + result.Success = retval + } + if err2 = oprot.WriteMessageBegin("GetEvaluatorVersionOApi", thrift.REPLY, seqId); err2 != nil { + err = err2 + } + if err2 = result.Write(oprot); err == nil && err2 != nil { + err = err2 + } + if err2 = oprot.WriteMessageEnd(); err == nil && err2 != nil { + err = err2 + } + if err2 = oprot.Flush(ctx); err == nil && err2 != nil { + err = err2 + } + if err != nil { + return + } + return true, err +} + +type evaluationOpenAPIServiceProcessorRunEvaluatorOApi struct { + handler EvaluationOpenAPIService +} + +func (p *evaluationOpenAPIServiceProcessorRunEvaluatorOApi) Process(ctx context.Context, seqId int32, iprot, oprot thrift.TProtocol) (success bool, err thrift.TException) { + args := EvaluationOpenAPIServiceRunEvaluatorOApiArgs{} + if err = args.Read(iprot); err != nil { + iprot.ReadMessageEnd() + x := thrift.NewTApplicationException(thrift.PROTOCOL_ERROR, err.Error()) + oprot.WriteMessageBegin("RunEvaluatorOApi", thrift.EXCEPTION, seqId) + x.Write(oprot) + oprot.WriteMessageEnd() + oprot.Flush(ctx) + return false, err + } + + iprot.ReadMessageEnd() + var err2 error + result := EvaluationOpenAPIServiceRunEvaluatorOApiResult{} + var retval *RunEvaluatorOApiResponse + if retval, err2 = p.handler.RunEvaluatorOApi(ctx, args.Req); err2 != nil { + x := thrift.NewTApplicationException(thrift.INTERNAL_ERROR, "Internal error processing RunEvaluatorOApi: "+err2.Error()) + oprot.WriteMessageBegin("RunEvaluatorOApi", thrift.EXCEPTION, seqId) + x.Write(oprot) + oprot.WriteMessageEnd() + oprot.Flush(ctx) + return true, err2 + } else { + result.Success = retval + } + if err2 = oprot.WriteMessageBegin("RunEvaluatorOApi", thrift.REPLY, seqId); err2 != nil { + err = err2 + } + if err2 = result.Write(oprot); err == nil && err2 != nil { + err = err2 + } + if err2 = oprot.WriteMessageEnd(); err == nil && err2 != nil { + err = err2 + } + if err2 = oprot.Flush(ctx); err == nil && err2 != nil { + err = err2 + } + if err != nil { + return + } + return true, err +} + +type evaluationOpenAPIServiceProcessorGetEvaluatorRecordOApi struct { + handler EvaluationOpenAPIService +} + +func (p *evaluationOpenAPIServiceProcessorGetEvaluatorRecordOApi) Process(ctx context.Context, seqId int32, iprot, oprot thrift.TProtocol) (success bool, err thrift.TException) { + args := EvaluationOpenAPIServiceGetEvaluatorRecordOApiArgs{} + if err = args.Read(iprot); err != nil { + iprot.ReadMessageEnd() + x := thrift.NewTApplicationException(thrift.PROTOCOL_ERROR, err.Error()) + oprot.WriteMessageBegin("GetEvaluatorRecordOApi", thrift.EXCEPTION, seqId) + x.Write(oprot) + oprot.WriteMessageEnd() + oprot.Flush(ctx) + return false, err + } + + iprot.ReadMessageEnd() + var err2 error + result := EvaluationOpenAPIServiceGetEvaluatorRecordOApiResult{} + var retval *GetEvaluatorRecordOApiResponse + if retval, err2 = p.handler.GetEvaluatorRecordOApi(ctx, args.Req); err2 != nil { + x := thrift.NewTApplicationException(thrift.INTERNAL_ERROR, "Internal error processing GetEvaluatorRecordOApi: "+err2.Error()) + oprot.WriteMessageBegin("GetEvaluatorRecordOApi", thrift.EXCEPTION, seqId) + x.Write(oprot) + oprot.WriteMessageEnd() + oprot.Flush(ctx) + return true, err2 + } else { + result.Success = retval + } + if err2 = oprot.WriteMessageBegin("GetEvaluatorRecordOApi", thrift.REPLY, seqId); err2 != nil { + err = err2 + } + if err2 = result.Write(oprot); err == nil && err2 != nil { + err = err2 + } + if err2 = oprot.WriteMessageEnd(); err == nil && err2 != nil { + err = err2 + } + if err2 = oprot.Flush(ctx); err == nil && err2 != nil { + err = err2 + } + if err != nil { + return + } + return true, err +} + +type evaluationOpenAPIServiceProcessorCreateExperimentOApi struct { + handler EvaluationOpenAPIService +} + +func (p *evaluationOpenAPIServiceProcessorCreateExperimentOApi) Process(ctx context.Context, seqId int32, iprot, oprot thrift.TProtocol) (success bool, err thrift.TException) { + args := EvaluationOpenAPIServiceCreateExperimentOApiArgs{} + if err = args.Read(iprot); err != nil { + iprot.ReadMessageEnd() + x := thrift.NewTApplicationException(thrift.PROTOCOL_ERROR, err.Error()) + oprot.WriteMessageBegin("CreateExperimentOApi", thrift.EXCEPTION, seqId) + x.Write(oprot) + oprot.WriteMessageEnd() + oprot.Flush(ctx) + return false, err + } + + iprot.ReadMessageEnd() + var err2 error + result := EvaluationOpenAPIServiceCreateExperimentOApiResult{} + var retval *CreateExperimentOApiResponse + if retval, err2 = p.handler.CreateExperimentOApi(ctx, args.Req); err2 != nil { + x := thrift.NewTApplicationException(thrift.INTERNAL_ERROR, "Internal error processing CreateExperimentOApi: "+err2.Error()) + oprot.WriteMessageBegin("CreateExperimentOApi", thrift.EXCEPTION, seqId) + x.Write(oprot) + oprot.WriteMessageEnd() + oprot.Flush(ctx) + return true, err2 + } else { + result.Success = retval + } + if err2 = oprot.WriteMessageBegin("CreateExperimentOApi", thrift.REPLY, seqId); err2 != nil { + err = err2 + } + if err2 = result.Write(oprot); err == nil && err2 != nil { + err = err2 + } + if err2 = oprot.WriteMessageEnd(); err == nil && err2 != nil { + err = err2 + } + if err2 = oprot.Flush(ctx); err == nil && err2 != nil { + err = err2 + } + if err != nil { + return + } + return true, err +} + +type evaluationOpenAPIServiceProcessorGetExperimentResultOApi struct { + handler EvaluationOpenAPIService +} + +func (p *evaluationOpenAPIServiceProcessorGetExperimentResultOApi) Process(ctx context.Context, seqId int32, iprot, oprot thrift.TProtocol) (success bool, err thrift.TException) { + args := EvaluationOpenAPIServiceGetExperimentResultOApiArgs{} + if err = args.Read(iprot); err != nil { + iprot.ReadMessageEnd() + x := thrift.NewTApplicationException(thrift.PROTOCOL_ERROR, err.Error()) + oprot.WriteMessageBegin("GetExperimentResultOApi", thrift.EXCEPTION, seqId) + x.Write(oprot) + oprot.WriteMessageEnd() + oprot.Flush(ctx) + return false, err + } + + iprot.ReadMessageEnd() + var err2 error + result := EvaluationOpenAPIServiceGetExperimentResultOApiResult{} + var retval *GetExperimentResultOApiResponse + if retval, err2 = p.handler.GetExperimentResultOApi(ctx, args.Req); err2 != nil { + x := thrift.NewTApplicationException(thrift.INTERNAL_ERROR, "Internal error processing GetExperimentResultOApi: "+err2.Error()) + oprot.WriteMessageBegin("GetExperimentResultOApi", thrift.EXCEPTION, seqId) + x.Write(oprot) + oprot.WriteMessageEnd() + oprot.Flush(ctx) + return true, err2 + } else { + result.Success = retval + } + if err2 = oprot.WriteMessageBegin("GetExperimentResultOApi", thrift.REPLY, seqId); err2 != nil { + err = err2 + } + if err2 = result.Write(oprot); err == nil && err2 != nil { + err = err2 + } + if err2 = oprot.WriteMessageEnd(); err == nil && err2 != nil { + err = err2 + } + if err2 = oprot.Flush(ctx); err == nil && err2 != nil { + err = err2 + } + if err != nil { + return + } + return true, err +} + +type EvaluationOpenAPIServiceCreateEvaluationSetOApiArgs struct { + Req *CreateEvaluationSetOApiRequest `thrift:"req,1" frugal:"1,default,CreateEvaluationSetOApiRequest"` +} + +func NewEvaluationOpenAPIServiceCreateEvaluationSetOApiArgs() *EvaluationOpenAPIServiceCreateEvaluationSetOApiArgs { + return &EvaluationOpenAPIServiceCreateEvaluationSetOApiArgs{} +} + +func (p *EvaluationOpenAPIServiceCreateEvaluationSetOApiArgs) InitDefault() { +} + +var EvaluationOpenAPIServiceCreateEvaluationSetOApiArgs_Req_DEFAULT *CreateEvaluationSetOApiRequest + +func (p *EvaluationOpenAPIServiceCreateEvaluationSetOApiArgs) GetReq() (v *CreateEvaluationSetOApiRequest) { + if p == nil { + return + } + if !p.IsSetReq() { + return EvaluationOpenAPIServiceCreateEvaluationSetOApiArgs_Req_DEFAULT + } + return p.Req +} +func (p *EvaluationOpenAPIServiceCreateEvaluationSetOApiArgs) SetReq(val *CreateEvaluationSetOApiRequest) { + p.Req = val +} + +var fieldIDToName_EvaluationOpenAPIServiceCreateEvaluationSetOApiArgs = map[int16]string{ + 1: "req", +} + +func (p *EvaluationOpenAPIServiceCreateEvaluationSetOApiArgs) IsSetReq() bool { + return p.Req != nil +} + +func (p *EvaluationOpenAPIServiceCreateEvaluationSetOApiArgs) 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 + } + 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_EvaluationOpenAPIServiceCreateEvaluationSetOApiArgs[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 *EvaluationOpenAPIServiceCreateEvaluationSetOApiArgs) ReadField1(iprot thrift.TProtocol) error { + _field := NewCreateEvaluationSetOApiRequest() + if err := _field.Read(iprot); err != nil { + return err + } + p.Req = _field + return nil +} + +func (p *EvaluationOpenAPIServiceCreateEvaluationSetOApiArgs) Write(oprot thrift.TProtocol) (err error) { + var fieldId int16 + if err = oprot.WriteStructBegin("CreateEvaluationSetOApi_args"); 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 *EvaluationOpenAPIServiceCreateEvaluationSetOApiArgs) writeField1(oprot thrift.TProtocol) (err error) { + if err = oprot.WriteFieldBegin("req", thrift.STRUCT, 1); err != nil { + goto WriteFieldBeginError + } + if err := p.Req.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 *EvaluationOpenAPIServiceCreateEvaluationSetOApiArgs) String() string { + if p == nil { + return "" + } + return fmt.Sprintf("EvaluationOpenAPIServiceCreateEvaluationSetOApiArgs(%+v)", *p) + +} + +func (p *EvaluationOpenAPIServiceCreateEvaluationSetOApiArgs) DeepEqual(ano *EvaluationOpenAPIServiceCreateEvaluationSetOApiArgs) bool { + if p == ano { + return true + } else if p == nil || ano == nil { + return false + } + if !p.Field1DeepEqual(ano.Req) { + return false + } + return true +} + +func (p *EvaluationOpenAPIServiceCreateEvaluationSetOApiArgs) Field1DeepEqual(src *CreateEvaluationSetOApiRequest) bool { + + if !p.Req.DeepEqual(src) { + return false + } + return true +} + +type EvaluationOpenAPIServiceCreateEvaluationSetOApiResult struct { + Success *CreateEvaluationSetOApiResponse `thrift:"success,0,optional" frugal:"0,optional,CreateEvaluationSetOApiResponse"` +} + +func NewEvaluationOpenAPIServiceCreateEvaluationSetOApiResult() *EvaluationOpenAPIServiceCreateEvaluationSetOApiResult { + return &EvaluationOpenAPIServiceCreateEvaluationSetOApiResult{} +} + +func (p *EvaluationOpenAPIServiceCreateEvaluationSetOApiResult) InitDefault() { +} + +var EvaluationOpenAPIServiceCreateEvaluationSetOApiResult_Success_DEFAULT *CreateEvaluationSetOApiResponse + +func (p *EvaluationOpenAPIServiceCreateEvaluationSetOApiResult) GetSuccess() (v *CreateEvaluationSetOApiResponse) { + if p == nil { + return + } + if !p.IsSetSuccess() { + return EvaluationOpenAPIServiceCreateEvaluationSetOApiResult_Success_DEFAULT + } + return p.Success +} +func (p *EvaluationOpenAPIServiceCreateEvaluationSetOApiResult) SetSuccess(x interface{}) { + p.Success = x.(*CreateEvaluationSetOApiResponse) +} + +var fieldIDToName_EvaluationOpenAPIServiceCreateEvaluationSetOApiResult = map[int16]string{ + 0: "success", +} + +func (p *EvaluationOpenAPIServiceCreateEvaluationSetOApiResult) IsSetSuccess() bool { + return p.Success != nil +} + +func (p *EvaluationOpenAPIServiceCreateEvaluationSetOApiResult) 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 0: + if fieldTypeId == thrift.STRUCT { + if err = p.ReadField0(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_EvaluationOpenAPIServiceCreateEvaluationSetOApiResult[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 *EvaluationOpenAPIServiceCreateEvaluationSetOApiResult) ReadField0(iprot thrift.TProtocol) error { + _field := NewCreateEvaluationSetOApiResponse() + if err := _field.Read(iprot); err != nil { + return err + } + p.Success = _field + return nil +} + +func (p *EvaluationOpenAPIServiceCreateEvaluationSetOApiResult) Write(oprot thrift.TProtocol) (err error) { + var fieldId int16 + if err = oprot.WriteStructBegin("CreateEvaluationSetOApi_result"); err != nil { + goto WriteStructBeginError + } + if p != nil { + if err = p.writeField0(oprot); err != nil { + fieldId = 0 + 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 *EvaluationOpenAPIServiceCreateEvaluationSetOApiResult) writeField0(oprot thrift.TProtocol) (err error) { + if p.IsSetSuccess() { + if err = oprot.WriteFieldBegin("success", thrift.STRUCT, 0); err != nil { + goto WriteFieldBeginError + } + if err := p.Success.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 0 begin error: ", p), err) +WriteFieldEndError: + return thrift.PrependError(fmt.Sprintf("%T write field 0 end error: ", p), err) +} + +func (p *EvaluationOpenAPIServiceCreateEvaluationSetOApiResult) String() string { + if p == nil { + return "" + } + return fmt.Sprintf("EvaluationOpenAPIServiceCreateEvaluationSetOApiResult(%+v)", *p) + +} + +func (p *EvaluationOpenAPIServiceCreateEvaluationSetOApiResult) DeepEqual(ano *EvaluationOpenAPIServiceCreateEvaluationSetOApiResult) bool { + if p == ano { + return true + } else if p == nil || ano == nil { + return false + } + if !p.Field0DeepEqual(ano.Success) { + return false + } + return true +} + +func (p *EvaluationOpenAPIServiceCreateEvaluationSetOApiResult) Field0DeepEqual(src *CreateEvaluationSetOApiResponse) bool { + + if !p.Success.DeepEqual(src) { + return false + } + return true +} + +type EvaluationOpenAPIServiceGetEvaluationSetOApiArgs struct { + Req *GetEvaluationSetOApiRequest `thrift:"req,1" frugal:"1,default,GetEvaluationSetOApiRequest"` +} + +func NewEvaluationOpenAPIServiceGetEvaluationSetOApiArgs() *EvaluationOpenAPIServiceGetEvaluationSetOApiArgs { + return &EvaluationOpenAPIServiceGetEvaluationSetOApiArgs{} +} + +func (p *EvaluationOpenAPIServiceGetEvaluationSetOApiArgs) InitDefault() { +} + +var EvaluationOpenAPIServiceGetEvaluationSetOApiArgs_Req_DEFAULT *GetEvaluationSetOApiRequest + +func (p *EvaluationOpenAPIServiceGetEvaluationSetOApiArgs) GetReq() (v *GetEvaluationSetOApiRequest) { + if p == nil { + return + } + if !p.IsSetReq() { + return EvaluationOpenAPIServiceGetEvaluationSetOApiArgs_Req_DEFAULT + } + return p.Req +} +func (p *EvaluationOpenAPIServiceGetEvaluationSetOApiArgs) SetReq(val *GetEvaluationSetOApiRequest) { + p.Req = val +} + +var fieldIDToName_EvaluationOpenAPIServiceGetEvaluationSetOApiArgs = map[int16]string{ + 1: "req", +} + +func (p *EvaluationOpenAPIServiceGetEvaluationSetOApiArgs) IsSetReq() bool { + return p.Req != nil +} + +func (p *EvaluationOpenAPIServiceGetEvaluationSetOApiArgs) 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 + } + 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_EvaluationOpenAPIServiceGetEvaluationSetOApiArgs[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 *EvaluationOpenAPIServiceGetEvaluationSetOApiArgs) ReadField1(iprot thrift.TProtocol) error { + _field := NewGetEvaluationSetOApiRequest() + if err := _field.Read(iprot); err != nil { + return err + } + p.Req = _field + return nil +} + +func (p *EvaluationOpenAPIServiceGetEvaluationSetOApiArgs) Write(oprot thrift.TProtocol) (err error) { + var fieldId int16 + if err = oprot.WriteStructBegin("GetEvaluationSetOApi_args"); 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 *EvaluationOpenAPIServiceGetEvaluationSetOApiArgs) writeField1(oprot thrift.TProtocol) (err error) { + if err = oprot.WriteFieldBegin("req", thrift.STRUCT, 1); err != nil { + goto WriteFieldBeginError + } + if err := p.Req.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 *EvaluationOpenAPIServiceGetEvaluationSetOApiArgs) String() string { + if p == nil { + return "" + } + return fmt.Sprintf("EvaluationOpenAPIServiceGetEvaluationSetOApiArgs(%+v)", *p) + +} + +func (p *EvaluationOpenAPIServiceGetEvaluationSetOApiArgs) DeepEqual(ano *EvaluationOpenAPIServiceGetEvaluationSetOApiArgs) bool { + if p == ano { + return true + } else if p == nil || ano == nil { + return false + } + if !p.Field1DeepEqual(ano.Req) { + return false + } + return true +} + +func (p *EvaluationOpenAPIServiceGetEvaluationSetOApiArgs) Field1DeepEqual(src *GetEvaluationSetOApiRequest) bool { + + if !p.Req.DeepEqual(src) { + return false + } + return true +} + +type EvaluationOpenAPIServiceGetEvaluationSetOApiResult struct { + Success *GetEvaluationSetOApiResponse `thrift:"success,0,optional" frugal:"0,optional,GetEvaluationSetOApiResponse"` +} + +func NewEvaluationOpenAPIServiceGetEvaluationSetOApiResult() *EvaluationOpenAPIServiceGetEvaluationSetOApiResult { + return &EvaluationOpenAPIServiceGetEvaluationSetOApiResult{} +} + +func (p *EvaluationOpenAPIServiceGetEvaluationSetOApiResult) InitDefault() { +} + +var EvaluationOpenAPIServiceGetEvaluationSetOApiResult_Success_DEFAULT *GetEvaluationSetOApiResponse + +func (p *EvaluationOpenAPIServiceGetEvaluationSetOApiResult) GetSuccess() (v *GetEvaluationSetOApiResponse) { + if p == nil { + return + } + if !p.IsSetSuccess() { + return EvaluationOpenAPIServiceGetEvaluationSetOApiResult_Success_DEFAULT + } + return p.Success +} +func (p *EvaluationOpenAPIServiceGetEvaluationSetOApiResult) SetSuccess(x interface{}) { + p.Success = x.(*GetEvaluationSetOApiResponse) +} + +var fieldIDToName_EvaluationOpenAPIServiceGetEvaluationSetOApiResult = map[int16]string{ + 0: "success", +} + +func (p *EvaluationOpenAPIServiceGetEvaluationSetOApiResult) IsSetSuccess() bool { + return p.Success != nil +} + +func (p *EvaluationOpenAPIServiceGetEvaluationSetOApiResult) 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 0: + if fieldTypeId == thrift.STRUCT { + if err = p.ReadField0(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_EvaluationOpenAPIServiceGetEvaluationSetOApiResult[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 *EvaluationOpenAPIServiceGetEvaluationSetOApiResult) ReadField0(iprot thrift.TProtocol) error { + _field := NewGetEvaluationSetOApiResponse() + if err := _field.Read(iprot); err != nil { + return err + } + p.Success = _field + return nil +} + +func (p *EvaluationOpenAPIServiceGetEvaluationSetOApiResult) Write(oprot thrift.TProtocol) (err error) { + var fieldId int16 + if err = oprot.WriteStructBegin("GetEvaluationSetOApi_result"); err != nil { + goto WriteStructBeginError + } + if p != nil { + if err = p.writeField0(oprot); err != nil { + fieldId = 0 + 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 *EvaluationOpenAPIServiceGetEvaluationSetOApiResult) writeField0(oprot thrift.TProtocol) (err error) { + if p.IsSetSuccess() { + if err = oprot.WriteFieldBegin("success", thrift.STRUCT, 0); err != nil { + goto WriteFieldBeginError + } + if err := p.Success.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 0 begin error: ", p), err) +WriteFieldEndError: + return thrift.PrependError(fmt.Sprintf("%T write field 0 end error: ", p), err) +} + +func (p *EvaluationOpenAPIServiceGetEvaluationSetOApiResult) String() string { + if p == nil { + return "" + } + return fmt.Sprintf("EvaluationOpenAPIServiceGetEvaluationSetOApiResult(%+v)", *p) + +} + +func (p *EvaluationOpenAPIServiceGetEvaluationSetOApiResult) DeepEqual(ano *EvaluationOpenAPIServiceGetEvaluationSetOApiResult) bool { + if p == ano { + return true + } else if p == nil || ano == nil { + return false + } + if !p.Field0DeepEqual(ano.Success) { + return false + } + return true +} + +func (p *EvaluationOpenAPIServiceGetEvaluationSetOApiResult) Field0DeepEqual(src *GetEvaluationSetOApiResponse) bool { + + if !p.Success.DeepEqual(src) { + return false + } + return true +} + +type EvaluationOpenAPIServiceListEvaluationSetsOApiArgs struct { + Req *ListEvaluationSetsOApiRequest `thrift:"req,1" frugal:"1,default,ListEvaluationSetsOApiRequest"` +} + +func NewEvaluationOpenAPIServiceListEvaluationSetsOApiArgs() *EvaluationOpenAPIServiceListEvaluationSetsOApiArgs { + return &EvaluationOpenAPIServiceListEvaluationSetsOApiArgs{} +} + +func (p *EvaluationOpenAPIServiceListEvaluationSetsOApiArgs) InitDefault() { +} + +var EvaluationOpenAPIServiceListEvaluationSetsOApiArgs_Req_DEFAULT *ListEvaluationSetsOApiRequest + +func (p *EvaluationOpenAPIServiceListEvaluationSetsOApiArgs) GetReq() (v *ListEvaluationSetsOApiRequest) { + if p == nil { + return + } + if !p.IsSetReq() { + return EvaluationOpenAPIServiceListEvaluationSetsOApiArgs_Req_DEFAULT + } + return p.Req +} +func (p *EvaluationOpenAPIServiceListEvaluationSetsOApiArgs) SetReq(val *ListEvaluationSetsOApiRequest) { + p.Req = val +} + +var fieldIDToName_EvaluationOpenAPIServiceListEvaluationSetsOApiArgs = map[int16]string{ + 1: "req", +} + +func (p *EvaluationOpenAPIServiceListEvaluationSetsOApiArgs) IsSetReq() bool { + return p.Req != nil +} + +func (p *EvaluationOpenAPIServiceListEvaluationSetsOApiArgs) 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 + } + 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_EvaluationOpenAPIServiceListEvaluationSetsOApiArgs[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 *EvaluationOpenAPIServiceListEvaluationSetsOApiArgs) ReadField1(iprot thrift.TProtocol) error { + _field := NewListEvaluationSetsOApiRequest() + if err := _field.Read(iprot); err != nil { + return err + } + p.Req = _field + return nil +} + +func (p *EvaluationOpenAPIServiceListEvaluationSetsOApiArgs) Write(oprot thrift.TProtocol) (err error) { + var fieldId int16 + if err = oprot.WriteStructBegin("ListEvaluationSetsOApi_args"); 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 *EvaluationOpenAPIServiceListEvaluationSetsOApiArgs) writeField1(oprot thrift.TProtocol) (err error) { + if err = oprot.WriteFieldBegin("req", thrift.STRUCT, 1); err != nil { + goto WriteFieldBeginError + } + if err := p.Req.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 *EvaluationOpenAPIServiceListEvaluationSetsOApiArgs) String() string { + if p == nil { + return "" + } + return fmt.Sprintf("EvaluationOpenAPIServiceListEvaluationSetsOApiArgs(%+v)", *p) + +} + +func (p *EvaluationOpenAPIServiceListEvaluationSetsOApiArgs) DeepEqual(ano *EvaluationOpenAPIServiceListEvaluationSetsOApiArgs) bool { + if p == ano { + return true + } else if p == nil || ano == nil { + return false + } + if !p.Field1DeepEqual(ano.Req) { + return false + } + return true +} + +func (p *EvaluationOpenAPIServiceListEvaluationSetsOApiArgs) Field1DeepEqual(src *ListEvaluationSetsOApiRequest) bool { + + if !p.Req.DeepEqual(src) { + return false + } + return true +} + +type EvaluationOpenAPIServiceListEvaluationSetsOApiResult struct { + Success *ListEvaluationSetsOApiResponse `thrift:"success,0,optional" frugal:"0,optional,ListEvaluationSetsOApiResponse"` +} + +func NewEvaluationOpenAPIServiceListEvaluationSetsOApiResult() *EvaluationOpenAPIServiceListEvaluationSetsOApiResult { + return &EvaluationOpenAPIServiceListEvaluationSetsOApiResult{} +} + +func (p *EvaluationOpenAPIServiceListEvaluationSetsOApiResult) InitDefault() { +} + +var EvaluationOpenAPIServiceListEvaluationSetsOApiResult_Success_DEFAULT *ListEvaluationSetsOApiResponse + +func (p *EvaluationOpenAPIServiceListEvaluationSetsOApiResult) GetSuccess() (v *ListEvaluationSetsOApiResponse) { + if p == nil { + return + } + if !p.IsSetSuccess() { + return EvaluationOpenAPIServiceListEvaluationSetsOApiResult_Success_DEFAULT + } + return p.Success +} +func (p *EvaluationOpenAPIServiceListEvaluationSetsOApiResult) SetSuccess(x interface{}) { + p.Success = x.(*ListEvaluationSetsOApiResponse) +} + +var fieldIDToName_EvaluationOpenAPIServiceListEvaluationSetsOApiResult = map[int16]string{ + 0: "success", +} + +func (p *EvaluationOpenAPIServiceListEvaluationSetsOApiResult) IsSetSuccess() bool { + return p.Success != nil +} + +func (p *EvaluationOpenAPIServiceListEvaluationSetsOApiResult) 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 0: + if fieldTypeId == thrift.STRUCT { + if err = p.ReadField0(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_EvaluationOpenAPIServiceListEvaluationSetsOApiResult[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 *EvaluationOpenAPIServiceListEvaluationSetsOApiResult) ReadField0(iprot thrift.TProtocol) error { + _field := NewListEvaluationSetsOApiResponse() + if err := _field.Read(iprot); err != nil { + return err + } + p.Success = _field + return nil +} + +func (p *EvaluationOpenAPIServiceListEvaluationSetsOApiResult) Write(oprot thrift.TProtocol) (err error) { + var fieldId int16 + if err = oprot.WriteStructBegin("ListEvaluationSetsOApi_result"); err != nil { + goto WriteStructBeginError + } + if p != nil { + if err = p.writeField0(oprot); err != nil { + fieldId = 0 + 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 *EvaluationOpenAPIServiceListEvaluationSetsOApiResult) writeField0(oprot thrift.TProtocol) (err error) { + if p.IsSetSuccess() { + if err = oprot.WriteFieldBegin("success", thrift.STRUCT, 0); err != nil { + goto WriteFieldBeginError + } + if err := p.Success.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 0 begin error: ", p), err) +WriteFieldEndError: + return thrift.PrependError(fmt.Sprintf("%T write field 0 end error: ", p), err) +} + +func (p *EvaluationOpenAPIServiceListEvaluationSetsOApiResult) String() string { + if p == nil { + return "" + } + return fmt.Sprintf("EvaluationOpenAPIServiceListEvaluationSetsOApiResult(%+v)", *p) + +} + +func (p *EvaluationOpenAPIServiceListEvaluationSetsOApiResult) DeepEqual(ano *EvaluationOpenAPIServiceListEvaluationSetsOApiResult) bool { + if p == ano { + return true + } else if p == nil || ano == nil { + return false + } + if !p.Field0DeepEqual(ano.Success) { + return false + } + return true +} + +func (p *EvaluationOpenAPIServiceListEvaluationSetsOApiResult) Field0DeepEqual(src *ListEvaluationSetsOApiResponse) bool { + + if !p.Success.DeepEqual(src) { + return false + } + return true +} + +type EvaluationOpenAPIServiceCreateEvaluationSetVersionOApiArgs struct { + Req *CreateEvaluationSetVersionOApiRequest `thrift:"req,1" frugal:"1,default,CreateEvaluationSetVersionOApiRequest"` +} + +func NewEvaluationOpenAPIServiceCreateEvaluationSetVersionOApiArgs() *EvaluationOpenAPIServiceCreateEvaluationSetVersionOApiArgs { + return &EvaluationOpenAPIServiceCreateEvaluationSetVersionOApiArgs{} +} + +func (p *EvaluationOpenAPIServiceCreateEvaluationSetVersionOApiArgs) InitDefault() { +} + +var EvaluationOpenAPIServiceCreateEvaluationSetVersionOApiArgs_Req_DEFAULT *CreateEvaluationSetVersionOApiRequest + +func (p *EvaluationOpenAPIServiceCreateEvaluationSetVersionOApiArgs) GetReq() (v *CreateEvaluationSetVersionOApiRequest) { + if p == nil { + return + } + if !p.IsSetReq() { + return EvaluationOpenAPIServiceCreateEvaluationSetVersionOApiArgs_Req_DEFAULT + } + return p.Req +} +func (p *EvaluationOpenAPIServiceCreateEvaluationSetVersionOApiArgs) SetReq(val *CreateEvaluationSetVersionOApiRequest) { + p.Req = val +} + +var fieldIDToName_EvaluationOpenAPIServiceCreateEvaluationSetVersionOApiArgs = map[int16]string{ + 1: "req", +} + +func (p *EvaluationOpenAPIServiceCreateEvaluationSetVersionOApiArgs) IsSetReq() bool { + return p.Req != nil +} + +func (p *EvaluationOpenAPIServiceCreateEvaluationSetVersionOApiArgs) 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 + } + 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_EvaluationOpenAPIServiceCreateEvaluationSetVersionOApiArgs[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 *EvaluationOpenAPIServiceCreateEvaluationSetVersionOApiArgs) ReadField1(iprot thrift.TProtocol) error { + _field := NewCreateEvaluationSetVersionOApiRequest() + if err := _field.Read(iprot); err != nil { + return err + } + p.Req = _field + return nil +} + +func (p *EvaluationOpenAPIServiceCreateEvaluationSetVersionOApiArgs) Write(oprot thrift.TProtocol) (err error) { + var fieldId int16 + if err = oprot.WriteStructBegin("CreateEvaluationSetVersionOApi_args"); 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 *EvaluationOpenAPIServiceCreateEvaluationSetVersionOApiArgs) writeField1(oprot thrift.TProtocol) (err error) { + if err = oprot.WriteFieldBegin("req", thrift.STRUCT, 1); err != nil { + goto WriteFieldBeginError + } + if err := p.Req.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 *EvaluationOpenAPIServiceCreateEvaluationSetVersionOApiArgs) String() string { + if p == nil { + return "" + } + return fmt.Sprintf("EvaluationOpenAPIServiceCreateEvaluationSetVersionOApiArgs(%+v)", *p) + +} + +func (p *EvaluationOpenAPIServiceCreateEvaluationSetVersionOApiArgs) DeepEqual(ano *EvaluationOpenAPIServiceCreateEvaluationSetVersionOApiArgs) bool { + if p == ano { + return true + } else if p == nil || ano == nil { + return false + } + if !p.Field1DeepEqual(ano.Req) { + return false + } + return true +} + +func (p *EvaluationOpenAPIServiceCreateEvaluationSetVersionOApiArgs) Field1DeepEqual(src *CreateEvaluationSetVersionOApiRequest) bool { + + if !p.Req.DeepEqual(src) { + return false + } + return true +} + +type EvaluationOpenAPIServiceCreateEvaluationSetVersionOApiResult struct { + Success *CreateEvaluationSetVersionOApiResponse `thrift:"success,0,optional" frugal:"0,optional,CreateEvaluationSetVersionOApiResponse"` +} + +func NewEvaluationOpenAPIServiceCreateEvaluationSetVersionOApiResult() *EvaluationOpenAPIServiceCreateEvaluationSetVersionOApiResult { + return &EvaluationOpenAPIServiceCreateEvaluationSetVersionOApiResult{} +} + +func (p *EvaluationOpenAPIServiceCreateEvaluationSetVersionOApiResult) InitDefault() { +} + +var EvaluationOpenAPIServiceCreateEvaluationSetVersionOApiResult_Success_DEFAULT *CreateEvaluationSetVersionOApiResponse + +func (p *EvaluationOpenAPIServiceCreateEvaluationSetVersionOApiResult) GetSuccess() (v *CreateEvaluationSetVersionOApiResponse) { + if p == nil { + return + } + if !p.IsSetSuccess() { + return EvaluationOpenAPIServiceCreateEvaluationSetVersionOApiResult_Success_DEFAULT + } + return p.Success +} +func (p *EvaluationOpenAPIServiceCreateEvaluationSetVersionOApiResult) SetSuccess(x interface{}) { + p.Success = x.(*CreateEvaluationSetVersionOApiResponse) +} + +var fieldIDToName_EvaluationOpenAPIServiceCreateEvaluationSetVersionOApiResult = map[int16]string{ + 0: "success", +} + +func (p *EvaluationOpenAPIServiceCreateEvaluationSetVersionOApiResult) IsSetSuccess() bool { + return p.Success != nil +} + +func (p *EvaluationOpenAPIServiceCreateEvaluationSetVersionOApiResult) 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 0: + if fieldTypeId == thrift.STRUCT { + if err = p.ReadField0(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_EvaluationOpenAPIServiceCreateEvaluationSetVersionOApiResult[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 *EvaluationOpenAPIServiceCreateEvaluationSetVersionOApiResult) ReadField0(iprot thrift.TProtocol) error { + _field := NewCreateEvaluationSetVersionOApiResponse() + if err := _field.Read(iprot); err != nil { + return err + } + p.Success = _field + return nil +} + +func (p *EvaluationOpenAPIServiceCreateEvaluationSetVersionOApiResult) Write(oprot thrift.TProtocol) (err error) { + var fieldId int16 + if err = oprot.WriteStructBegin("CreateEvaluationSetVersionOApi_result"); err != nil { + goto WriteStructBeginError + } + if p != nil { + if err = p.writeField0(oprot); err != nil { + fieldId = 0 + 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 *EvaluationOpenAPIServiceCreateEvaluationSetVersionOApiResult) writeField0(oprot thrift.TProtocol) (err error) { + if p.IsSetSuccess() { + if err = oprot.WriteFieldBegin("success", thrift.STRUCT, 0); err != nil { + goto WriteFieldBeginError + } + if err := p.Success.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 0 begin error: ", p), err) +WriteFieldEndError: + return thrift.PrependError(fmt.Sprintf("%T write field 0 end error: ", p), err) +} + +func (p *EvaluationOpenAPIServiceCreateEvaluationSetVersionOApiResult) String() string { + if p == nil { + return "" + } + return fmt.Sprintf("EvaluationOpenAPIServiceCreateEvaluationSetVersionOApiResult(%+v)", *p) + +} + +func (p *EvaluationOpenAPIServiceCreateEvaluationSetVersionOApiResult) DeepEqual(ano *EvaluationOpenAPIServiceCreateEvaluationSetVersionOApiResult) bool { + if p == ano { + return true + } else if p == nil || ano == nil { + return false + } + if !p.Field0DeepEqual(ano.Success) { + return false + } + return true +} + +func (p *EvaluationOpenAPIServiceCreateEvaluationSetVersionOApiResult) Field0DeepEqual(src *CreateEvaluationSetVersionOApiResponse) bool { + + if !p.Success.DeepEqual(src) { + return false + } + return true +} + +type EvaluationOpenAPIServiceBatchCreateEvaluationSetItemsOApiArgs struct { + Req *BatchCreateEvaluationSetItemsOApiRequest `thrift:"req,1" frugal:"1,default,BatchCreateEvaluationSetItemsOApiRequest"` +} + +func NewEvaluationOpenAPIServiceBatchCreateEvaluationSetItemsOApiArgs() *EvaluationOpenAPIServiceBatchCreateEvaluationSetItemsOApiArgs { + return &EvaluationOpenAPIServiceBatchCreateEvaluationSetItemsOApiArgs{} +} + +func (p *EvaluationOpenAPIServiceBatchCreateEvaluationSetItemsOApiArgs) InitDefault() { +} + +var EvaluationOpenAPIServiceBatchCreateEvaluationSetItemsOApiArgs_Req_DEFAULT *BatchCreateEvaluationSetItemsOApiRequest + +func (p *EvaluationOpenAPIServiceBatchCreateEvaluationSetItemsOApiArgs) GetReq() (v *BatchCreateEvaluationSetItemsOApiRequest) { + if p == nil { + return + } + if !p.IsSetReq() { + return EvaluationOpenAPIServiceBatchCreateEvaluationSetItemsOApiArgs_Req_DEFAULT + } + return p.Req +} +func (p *EvaluationOpenAPIServiceBatchCreateEvaluationSetItemsOApiArgs) SetReq(val *BatchCreateEvaluationSetItemsOApiRequest) { + p.Req = val +} + +var fieldIDToName_EvaluationOpenAPIServiceBatchCreateEvaluationSetItemsOApiArgs = map[int16]string{ + 1: "req", +} + +func (p *EvaluationOpenAPIServiceBatchCreateEvaluationSetItemsOApiArgs) IsSetReq() bool { + return p.Req != nil +} + +func (p *EvaluationOpenAPIServiceBatchCreateEvaluationSetItemsOApiArgs) 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 + } + 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_EvaluationOpenAPIServiceBatchCreateEvaluationSetItemsOApiArgs[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 *EvaluationOpenAPIServiceBatchCreateEvaluationSetItemsOApiArgs) ReadField1(iprot thrift.TProtocol) error { + _field := NewBatchCreateEvaluationSetItemsOApiRequest() + if err := _field.Read(iprot); err != nil { + return err + } + p.Req = _field + return nil +} + +func (p *EvaluationOpenAPIServiceBatchCreateEvaluationSetItemsOApiArgs) Write(oprot thrift.TProtocol) (err error) { + var fieldId int16 + if err = oprot.WriteStructBegin("BatchCreateEvaluationSetItemsOApi_args"); 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 *EvaluationOpenAPIServiceBatchCreateEvaluationSetItemsOApiArgs) writeField1(oprot thrift.TProtocol) (err error) { + if err = oprot.WriteFieldBegin("req", thrift.STRUCT, 1); err != nil { + goto WriteFieldBeginError + } + if err := p.Req.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 *EvaluationOpenAPIServiceBatchCreateEvaluationSetItemsOApiArgs) String() string { + if p == nil { + return "" + } + return fmt.Sprintf("EvaluationOpenAPIServiceBatchCreateEvaluationSetItemsOApiArgs(%+v)", *p) + +} + +func (p *EvaluationOpenAPIServiceBatchCreateEvaluationSetItemsOApiArgs) DeepEqual(ano *EvaluationOpenAPIServiceBatchCreateEvaluationSetItemsOApiArgs) bool { + if p == ano { + return true + } else if p == nil || ano == nil { + return false + } + if !p.Field1DeepEqual(ano.Req) { + return false + } + return true +} + +func (p *EvaluationOpenAPIServiceBatchCreateEvaluationSetItemsOApiArgs) Field1DeepEqual(src *BatchCreateEvaluationSetItemsOApiRequest) bool { + + if !p.Req.DeepEqual(src) { + return false + } + return true +} + +type EvaluationOpenAPIServiceBatchCreateEvaluationSetItemsOApiResult struct { + Success *BatchCreateEvaluationSetItemsOApiResponse `thrift:"success,0,optional" frugal:"0,optional,BatchCreateEvaluationSetItemsOApiResponse"` +} + +func NewEvaluationOpenAPIServiceBatchCreateEvaluationSetItemsOApiResult() *EvaluationOpenAPIServiceBatchCreateEvaluationSetItemsOApiResult { + return &EvaluationOpenAPIServiceBatchCreateEvaluationSetItemsOApiResult{} +} + +func (p *EvaluationOpenAPIServiceBatchCreateEvaluationSetItemsOApiResult) InitDefault() { +} + +var EvaluationOpenAPIServiceBatchCreateEvaluationSetItemsOApiResult_Success_DEFAULT *BatchCreateEvaluationSetItemsOApiResponse + +func (p *EvaluationOpenAPIServiceBatchCreateEvaluationSetItemsOApiResult) GetSuccess() (v *BatchCreateEvaluationSetItemsOApiResponse) { + if p == nil { + return + } + if !p.IsSetSuccess() { + return EvaluationOpenAPIServiceBatchCreateEvaluationSetItemsOApiResult_Success_DEFAULT + } + return p.Success +} +func (p *EvaluationOpenAPIServiceBatchCreateEvaluationSetItemsOApiResult) SetSuccess(x interface{}) { + p.Success = x.(*BatchCreateEvaluationSetItemsOApiResponse) +} + +var fieldIDToName_EvaluationOpenAPIServiceBatchCreateEvaluationSetItemsOApiResult = map[int16]string{ + 0: "success", +} + +func (p *EvaluationOpenAPIServiceBatchCreateEvaluationSetItemsOApiResult) IsSetSuccess() bool { + return p.Success != nil +} + +func (p *EvaluationOpenAPIServiceBatchCreateEvaluationSetItemsOApiResult) 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 0: + if fieldTypeId == thrift.STRUCT { + if err = p.ReadField0(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_EvaluationOpenAPIServiceBatchCreateEvaluationSetItemsOApiResult[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 *EvaluationOpenAPIServiceBatchCreateEvaluationSetItemsOApiResult) ReadField0(iprot thrift.TProtocol) error { + _field := NewBatchCreateEvaluationSetItemsOApiResponse() + if err := _field.Read(iprot); err != nil { + return err + } + p.Success = _field + return nil +} + +func (p *EvaluationOpenAPIServiceBatchCreateEvaluationSetItemsOApiResult) Write(oprot thrift.TProtocol) (err error) { + var fieldId int16 + if err = oprot.WriteStructBegin("BatchCreateEvaluationSetItemsOApi_result"); err != nil { + goto WriteStructBeginError + } + if p != nil { + if err = p.writeField0(oprot); err != nil { + fieldId = 0 + 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 *EvaluationOpenAPIServiceBatchCreateEvaluationSetItemsOApiResult) writeField0(oprot thrift.TProtocol) (err error) { + if p.IsSetSuccess() { + if err = oprot.WriteFieldBegin("success", thrift.STRUCT, 0); err != nil { + goto WriteFieldBeginError + } + if err := p.Success.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 0 begin error: ", p), err) +WriteFieldEndError: + return thrift.PrependError(fmt.Sprintf("%T write field 0 end error: ", p), err) +} + +func (p *EvaluationOpenAPIServiceBatchCreateEvaluationSetItemsOApiResult) String() string { + if p == nil { + return "" + } + return fmt.Sprintf("EvaluationOpenAPIServiceBatchCreateEvaluationSetItemsOApiResult(%+v)", *p) + +} + +func (p *EvaluationOpenAPIServiceBatchCreateEvaluationSetItemsOApiResult) DeepEqual(ano *EvaluationOpenAPIServiceBatchCreateEvaluationSetItemsOApiResult) bool { + if p == ano { + return true + } else if p == nil || ano == nil { + return false + } + if !p.Field0DeepEqual(ano.Success) { + return false + } + return true +} + +func (p *EvaluationOpenAPIServiceBatchCreateEvaluationSetItemsOApiResult) Field0DeepEqual(src *BatchCreateEvaluationSetItemsOApiResponse) bool { + + if !p.Success.DeepEqual(src) { + return false + } + return true +} + +type EvaluationOpenAPIServiceBatchUpdateEvaluationSetItemsOApiArgs struct { + Req *BatchUpdateEvaluationSetItemsOApiRequest `thrift:"req,1" frugal:"1,default,BatchUpdateEvaluationSetItemsOApiRequest"` +} + +func NewEvaluationOpenAPIServiceBatchUpdateEvaluationSetItemsOApiArgs() *EvaluationOpenAPIServiceBatchUpdateEvaluationSetItemsOApiArgs { + return &EvaluationOpenAPIServiceBatchUpdateEvaluationSetItemsOApiArgs{} +} + +func (p *EvaluationOpenAPIServiceBatchUpdateEvaluationSetItemsOApiArgs) InitDefault() { +} + +var EvaluationOpenAPIServiceBatchUpdateEvaluationSetItemsOApiArgs_Req_DEFAULT *BatchUpdateEvaluationSetItemsOApiRequest + +func (p *EvaluationOpenAPIServiceBatchUpdateEvaluationSetItemsOApiArgs) GetReq() (v *BatchUpdateEvaluationSetItemsOApiRequest) { + if p == nil { + return + } + if !p.IsSetReq() { + return EvaluationOpenAPIServiceBatchUpdateEvaluationSetItemsOApiArgs_Req_DEFAULT + } + return p.Req +} +func (p *EvaluationOpenAPIServiceBatchUpdateEvaluationSetItemsOApiArgs) SetReq(val *BatchUpdateEvaluationSetItemsOApiRequest) { + p.Req = val +} + +var fieldIDToName_EvaluationOpenAPIServiceBatchUpdateEvaluationSetItemsOApiArgs = map[int16]string{ + 1: "req", +} + +func (p *EvaluationOpenAPIServiceBatchUpdateEvaluationSetItemsOApiArgs) IsSetReq() bool { + return p.Req != nil +} + +func (p *EvaluationOpenAPIServiceBatchUpdateEvaluationSetItemsOApiArgs) 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 + } + 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_EvaluationOpenAPIServiceBatchUpdateEvaluationSetItemsOApiArgs[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 *EvaluationOpenAPIServiceBatchUpdateEvaluationSetItemsOApiArgs) ReadField1(iprot thrift.TProtocol) error { + _field := NewBatchUpdateEvaluationSetItemsOApiRequest() + if err := _field.Read(iprot); err != nil { + return err + } + p.Req = _field + return nil +} + +func (p *EvaluationOpenAPIServiceBatchUpdateEvaluationSetItemsOApiArgs) Write(oprot thrift.TProtocol) (err error) { + var fieldId int16 + if err = oprot.WriteStructBegin("BatchUpdateEvaluationSetItemsOApi_args"); 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 *EvaluationOpenAPIServiceBatchUpdateEvaluationSetItemsOApiArgs) writeField1(oprot thrift.TProtocol) (err error) { + if err = oprot.WriteFieldBegin("req", thrift.STRUCT, 1); err != nil { + goto WriteFieldBeginError + } + if err := p.Req.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 *EvaluationOpenAPIServiceBatchUpdateEvaluationSetItemsOApiArgs) String() string { + if p == nil { + return "" + } + return fmt.Sprintf("EvaluationOpenAPIServiceBatchUpdateEvaluationSetItemsOApiArgs(%+v)", *p) + +} + +func (p *EvaluationOpenAPIServiceBatchUpdateEvaluationSetItemsOApiArgs) DeepEqual(ano *EvaluationOpenAPIServiceBatchUpdateEvaluationSetItemsOApiArgs) bool { + if p == ano { + return true + } else if p == nil || ano == nil { + return false + } + if !p.Field1DeepEqual(ano.Req) { + return false + } + return true +} + +func (p *EvaluationOpenAPIServiceBatchUpdateEvaluationSetItemsOApiArgs) Field1DeepEqual(src *BatchUpdateEvaluationSetItemsOApiRequest) bool { + + if !p.Req.DeepEqual(src) { + return false + } + return true +} + +type EvaluationOpenAPIServiceBatchUpdateEvaluationSetItemsOApiResult struct { + Success *BatchUpdateEvaluationSetItemsOApiResponse `thrift:"success,0,optional" frugal:"0,optional,BatchUpdateEvaluationSetItemsOApiResponse"` +} + +func NewEvaluationOpenAPIServiceBatchUpdateEvaluationSetItemsOApiResult() *EvaluationOpenAPIServiceBatchUpdateEvaluationSetItemsOApiResult { + return &EvaluationOpenAPIServiceBatchUpdateEvaluationSetItemsOApiResult{} +} + +func (p *EvaluationOpenAPIServiceBatchUpdateEvaluationSetItemsOApiResult) InitDefault() { +} + +var EvaluationOpenAPIServiceBatchUpdateEvaluationSetItemsOApiResult_Success_DEFAULT *BatchUpdateEvaluationSetItemsOApiResponse + +func (p *EvaluationOpenAPIServiceBatchUpdateEvaluationSetItemsOApiResult) GetSuccess() (v *BatchUpdateEvaluationSetItemsOApiResponse) { + if p == nil { + return + } + if !p.IsSetSuccess() { + return EvaluationOpenAPIServiceBatchUpdateEvaluationSetItemsOApiResult_Success_DEFAULT + } + return p.Success +} +func (p *EvaluationOpenAPIServiceBatchUpdateEvaluationSetItemsOApiResult) SetSuccess(x interface{}) { + p.Success = x.(*BatchUpdateEvaluationSetItemsOApiResponse) +} + +var fieldIDToName_EvaluationOpenAPIServiceBatchUpdateEvaluationSetItemsOApiResult = map[int16]string{ + 0: "success", +} + +func (p *EvaluationOpenAPIServiceBatchUpdateEvaluationSetItemsOApiResult) IsSetSuccess() bool { + return p.Success != nil +} + +func (p *EvaluationOpenAPIServiceBatchUpdateEvaluationSetItemsOApiResult) 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 0: + if fieldTypeId == thrift.STRUCT { + if err = p.ReadField0(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_EvaluationOpenAPIServiceBatchUpdateEvaluationSetItemsOApiResult[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 *EvaluationOpenAPIServiceBatchUpdateEvaluationSetItemsOApiResult) ReadField0(iprot thrift.TProtocol) error { + _field := NewBatchUpdateEvaluationSetItemsOApiResponse() + if err := _field.Read(iprot); err != nil { + return err + } + p.Success = _field + return nil +} + +func (p *EvaluationOpenAPIServiceBatchUpdateEvaluationSetItemsOApiResult) Write(oprot thrift.TProtocol) (err error) { + var fieldId int16 + if err = oprot.WriteStructBegin("BatchUpdateEvaluationSetItemsOApi_result"); err != nil { + goto WriteStructBeginError + } + if p != nil { + if err = p.writeField0(oprot); err != nil { + fieldId = 0 + 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 *EvaluationOpenAPIServiceBatchUpdateEvaluationSetItemsOApiResult) writeField0(oprot thrift.TProtocol) (err error) { + if p.IsSetSuccess() { + if err = oprot.WriteFieldBegin("success", thrift.STRUCT, 0); err != nil { + goto WriteFieldBeginError + } + if err := p.Success.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 0 begin error: ", p), err) +WriteFieldEndError: + return thrift.PrependError(fmt.Sprintf("%T write field 0 end error: ", p), err) +} + +func (p *EvaluationOpenAPIServiceBatchUpdateEvaluationSetItemsOApiResult) String() string { + if p == nil { + return "" + } + return fmt.Sprintf("EvaluationOpenAPIServiceBatchUpdateEvaluationSetItemsOApiResult(%+v)", *p) + +} + +func (p *EvaluationOpenAPIServiceBatchUpdateEvaluationSetItemsOApiResult) DeepEqual(ano *EvaluationOpenAPIServiceBatchUpdateEvaluationSetItemsOApiResult) bool { + if p == ano { + return true + } else if p == nil || ano == nil { + return false + } + if !p.Field0DeepEqual(ano.Success) { + return false + } + return true +} + +func (p *EvaluationOpenAPIServiceBatchUpdateEvaluationSetItemsOApiResult) Field0DeepEqual(src *BatchUpdateEvaluationSetItemsOApiResponse) bool { + + if !p.Success.DeepEqual(src) { + return false + } + return true +} + +type EvaluationOpenAPIServiceBatchDeleteEvaluationSetItemsOApiArgs struct { + Req *BatchDeleteEvaluationSetItemsOApiRequest `thrift:"req,1" frugal:"1,default,BatchDeleteEvaluationSetItemsOApiRequest"` +} + +func NewEvaluationOpenAPIServiceBatchDeleteEvaluationSetItemsOApiArgs() *EvaluationOpenAPIServiceBatchDeleteEvaluationSetItemsOApiArgs { + return &EvaluationOpenAPIServiceBatchDeleteEvaluationSetItemsOApiArgs{} +} + +func (p *EvaluationOpenAPIServiceBatchDeleteEvaluationSetItemsOApiArgs) InitDefault() { +} + +var EvaluationOpenAPIServiceBatchDeleteEvaluationSetItemsOApiArgs_Req_DEFAULT *BatchDeleteEvaluationSetItemsOApiRequest + +func (p *EvaluationOpenAPIServiceBatchDeleteEvaluationSetItemsOApiArgs) GetReq() (v *BatchDeleteEvaluationSetItemsOApiRequest) { + if p == nil { + return + } + if !p.IsSetReq() { + return EvaluationOpenAPIServiceBatchDeleteEvaluationSetItemsOApiArgs_Req_DEFAULT + } + return p.Req +} +func (p *EvaluationOpenAPIServiceBatchDeleteEvaluationSetItemsOApiArgs) SetReq(val *BatchDeleteEvaluationSetItemsOApiRequest) { + p.Req = val +} + +var fieldIDToName_EvaluationOpenAPIServiceBatchDeleteEvaluationSetItemsOApiArgs = map[int16]string{ + 1: "req", +} + +func (p *EvaluationOpenAPIServiceBatchDeleteEvaluationSetItemsOApiArgs) IsSetReq() bool { + return p.Req != nil +} + +func (p *EvaluationOpenAPIServiceBatchDeleteEvaluationSetItemsOApiArgs) 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 + } + 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_EvaluationOpenAPIServiceBatchDeleteEvaluationSetItemsOApiArgs[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 *EvaluationOpenAPIServiceBatchDeleteEvaluationSetItemsOApiArgs) ReadField1(iprot thrift.TProtocol) error { + _field := NewBatchDeleteEvaluationSetItemsOApiRequest() + if err := _field.Read(iprot); err != nil { + return err + } + p.Req = _field + return nil +} + +func (p *EvaluationOpenAPIServiceBatchDeleteEvaluationSetItemsOApiArgs) Write(oprot thrift.TProtocol) (err error) { + var fieldId int16 + if err = oprot.WriteStructBegin("BatchDeleteEvaluationSetItemsOApi_args"); 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 *EvaluationOpenAPIServiceBatchDeleteEvaluationSetItemsOApiArgs) writeField1(oprot thrift.TProtocol) (err error) { + if err = oprot.WriteFieldBegin("req", thrift.STRUCT, 1); err != nil { + goto WriteFieldBeginError + } + if err := p.Req.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 *EvaluationOpenAPIServiceBatchDeleteEvaluationSetItemsOApiArgs) String() string { + if p == nil { + return "" + } + return fmt.Sprintf("EvaluationOpenAPIServiceBatchDeleteEvaluationSetItemsOApiArgs(%+v)", *p) + +} + +func (p *EvaluationOpenAPIServiceBatchDeleteEvaluationSetItemsOApiArgs) DeepEqual(ano *EvaluationOpenAPIServiceBatchDeleteEvaluationSetItemsOApiArgs) bool { + if p == ano { + return true + } else if p == nil || ano == nil { + return false + } + if !p.Field1DeepEqual(ano.Req) { + return false + } + return true +} + +func (p *EvaluationOpenAPIServiceBatchDeleteEvaluationSetItemsOApiArgs) Field1DeepEqual(src *BatchDeleteEvaluationSetItemsOApiRequest) bool { + + if !p.Req.DeepEqual(src) { + return false + } + return true +} + +type EvaluationOpenAPIServiceBatchDeleteEvaluationSetItemsOApiResult struct { + Success *BatchDeleteEvaluationSetItemsOApiResponse `thrift:"success,0,optional" frugal:"0,optional,BatchDeleteEvaluationSetItemsOApiResponse"` +} + +func NewEvaluationOpenAPIServiceBatchDeleteEvaluationSetItemsOApiResult() *EvaluationOpenAPIServiceBatchDeleteEvaluationSetItemsOApiResult { + return &EvaluationOpenAPIServiceBatchDeleteEvaluationSetItemsOApiResult{} +} + +func (p *EvaluationOpenAPIServiceBatchDeleteEvaluationSetItemsOApiResult) InitDefault() { +} + +var EvaluationOpenAPIServiceBatchDeleteEvaluationSetItemsOApiResult_Success_DEFAULT *BatchDeleteEvaluationSetItemsOApiResponse + +func (p *EvaluationOpenAPIServiceBatchDeleteEvaluationSetItemsOApiResult) GetSuccess() (v *BatchDeleteEvaluationSetItemsOApiResponse) { + if p == nil { + return + } + if !p.IsSetSuccess() { + return EvaluationOpenAPIServiceBatchDeleteEvaluationSetItemsOApiResult_Success_DEFAULT + } + return p.Success +} +func (p *EvaluationOpenAPIServiceBatchDeleteEvaluationSetItemsOApiResult) SetSuccess(x interface{}) { + p.Success = x.(*BatchDeleteEvaluationSetItemsOApiResponse) +} + +var fieldIDToName_EvaluationOpenAPIServiceBatchDeleteEvaluationSetItemsOApiResult = map[int16]string{ + 0: "success", +} + +func (p *EvaluationOpenAPIServiceBatchDeleteEvaluationSetItemsOApiResult) IsSetSuccess() bool { + return p.Success != nil +} + +func (p *EvaluationOpenAPIServiceBatchDeleteEvaluationSetItemsOApiResult) 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 0: + if fieldTypeId == thrift.STRUCT { + if err = p.ReadField0(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_EvaluationOpenAPIServiceBatchDeleteEvaluationSetItemsOApiResult[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 *EvaluationOpenAPIServiceBatchDeleteEvaluationSetItemsOApiResult) ReadField0(iprot thrift.TProtocol) error { + _field := NewBatchDeleteEvaluationSetItemsOApiResponse() + if err := _field.Read(iprot); err != nil { + return err + } + p.Success = _field + return nil +} + +func (p *EvaluationOpenAPIServiceBatchDeleteEvaluationSetItemsOApiResult) Write(oprot thrift.TProtocol) (err error) { + var fieldId int16 + if err = oprot.WriteStructBegin("BatchDeleteEvaluationSetItemsOApi_result"); err != nil { + goto WriteStructBeginError + } + if p != nil { + if err = p.writeField0(oprot); err != nil { + fieldId = 0 + 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 *EvaluationOpenAPIServiceBatchDeleteEvaluationSetItemsOApiResult) writeField0(oprot thrift.TProtocol) (err error) { + if p.IsSetSuccess() { + if err = oprot.WriteFieldBegin("success", thrift.STRUCT, 0); err != nil { + goto WriteFieldBeginError + } + if err := p.Success.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 0 begin error: ", p), err) +WriteFieldEndError: + return thrift.PrependError(fmt.Sprintf("%T write field 0 end error: ", p), err) +} + +func (p *EvaluationOpenAPIServiceBatchDeleteEvaluationSetItemsOApiResult) String() string { + if p == nil { + return "" + } + return fmt.Sprintf("EvaluationOpenAPIServiceBatchDeleteEvaluationSetItemsOApiResult(%+v)", *p) + +} + +func (p *EvaluationOpenAPIServiceBatchDeleteEvaluationSetItemsOApiResult) DeepEqual(ano *EvaluationOpenAPIServiceBatchDeleteEvaluationSetItemsOApiResult) bool { + if p == ano { + return true + } else if p == nil || ano == nil { + return false + } + if !p.Field0DeepEqual(ano.Success) { + return false + } + return true +} + +func (p *EvaluationOpenAPIServiceBatchDeleteEvaluationSetItemsOApiResult) Field0DeepEqual(src *BatchDeleteEvaluationSetItemsOApiResponse) bool { + + if !p.Success.DeepEqual(src) { + return false + } + return true +} + +type EvaluationOpenAPIServiceClearEvaluationSetDraftItemsOApiArgs struct { + Req *ClearEvaluationSetDraftItemsOApiRequest `thrift:"req,1" frugal:"1,default,ClearEvaluationSetDraftItemsOApiRequest"` +} + +func NewEvaluationOpenAPIServiceClearEvaluationSetDraftItemsOApiArgs() *EvaluationOpenAPIServiceClearEvaluationSetDraftItemsOApiArgs { + return &EvaluationOpenAPIServiceClearEvaluationSetDraftItemsOApiArgs{} +} + +func (p *EvaluationOpenAPIServiceClearEvaluationSetDraftItemsOApiArgs) InitDefault() { +} + +var EvaluationOpenAPIServiceClearEvaluationSetDraftItemsOApiArgs_Req_DEFAULT *ClearEvaluationSetDraftItemsOApiRequest + +func (p *EvaluationOpenAPIServiceClearEvaluationSetDraftItemsOApiArgs) GetReq() (v *ClearEvaluationSetDraftItemsOApiRequest) { + if p == nil { + return + } + if !p.IsSetReq() { + return EvaluationOpenAPIServiceClearEvaluationSetDraftItemsOApiArgs_Req_DEFAULT + } + return p.Req +} +func (p *EvaluationOpenAPIServiceClearEvaluationSetDraftItemsOApiArgs) SetReq(val *ClearEvaluationSetDraftItemsOApiRequest) { + p.Req = val +} + +var fieldIDToName_EvaluationOpenAPIServiceClearEvaluationSetDraftItemsOApiArgs = map[int16]string{ + 1: "req", +} + +func (p *EvaluationOpenAPIServiceClearEvaluationSetDraftItemsOApiArgs) IsSetReq() bool { + return p.Req != nil +} + +func (p *EvaluationOpenAPIServiceClearEvaluationSetDraftItemsOApiArgs) 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 + } + 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_EvaluationOpenAPIServiceClearEvaluationSetDraftItemsOApiArgs[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 *EvaluationOpenAPIServiceClearEvaluationSetDraftItemsOApiArgs) ReadField1(iprot thrift.TProtocol) error { + _field := NewClearEvaluationSetDraftItemsOApiRequest() + if err := _field.Read(iprot); err != nil { + return err + } + p.Req = _field + return nil +} + +func (p *EvaluationOpenAPIServiceClearEvaluationSetDraftItemsOApiArgs) Write(oprot thrift.TProtocol) (err error) { + var fieldId int16 + if err = oprot.WriteStructBegin("ClearEvaluationSetDraftItemsOApi_args"); 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 *EvaluationOpenAPIServiceClearEvaluationSetDraftItemsOApiArgs) writeField1(oprot thrift.TProtocol) (err error) { + if err = oprot.WriteFieldBegin("req", thrift.STRUCT, 1); err != nil { + goto WriteFieldBeginError + } + if err := p.Req.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 *EvaluationOpenAPIServiceClearEvaluationSetDraftItemsOApiArgs) String() string { + if p == nil { + return "" + } + return fmt.Sprintf("EvaluationOpenAPIServiceClearEvaluationSetDraftItemsOApiArgs(%+v)", *p) + +} + +func (p *EvaluationOpenAPIServiceClearEvaluationSetDraftItemsOApiArgs) DeepEqual(ano *EvaluationOpenAPIServiceClearEvaluationSetDraftItemsOApiArgs) bool { + if p == ano { + return true + } else if p == nil || ano == nil { + return false + } + if !p.Field1DeepEqual(ano.Req) { + return false + } + return true +} + +func (p *EvaluationOpenAPIServiceClearEvaluationSetDraftItemsOApiArgs) Field1DeepEqual(src *ClearEvaluationSetDraftItemsOApiRequest) bool { + + if !p.Req.DeepEqual(src) { + return false + } + return true +} + +type EvaluationOpenAPIServiceClearEvaluationSetDraftItemsOApiResult struct { + Success *ClearEvaluationSetDraftItemsOApiResponse `thrift:"success,0,optional" frugal:"0,optional,ClearEvaluationSetDraftItemsOApiResponse"` +} + +func NewEvaluationOpenAPIServiceClearEvaluationSetDraftItemsOApiResult() *EvaluationOpenAPIServiceClearEvaluationSetDraftItemsOApiResult { + return &EvaluationOpenAPIServiceClearEvaluationSetDraftItemsOApiResult{} +} + +func (p *EvaluationOpenAPIServiceClearEvaluationSetDraftItemsOApiResult) InitDefault() { +} + +var EvaluationOpenAPIServiceClearEvaluationSetDraftItemsOApiResult_Success_DEFAULT *ClearEvaluationSetDraftItemsOApiResponse + +func (p *EvaluationOpenAPIServiceClearEvaluationSetDraftItemsOApiResult) GetSuccess() (v *ClearEvaluationSetDraftItemsOApiResponse) { + if p == nil { + return + } + if !p.IsSetSuccess() { + return EvaluationOpenAPIServiceClearEvaluationSetDraftItemsOApiResult_Success_DEFAULT + } + return p.Success +} +func (p *EvaluationOpenAPIServiceClearEvaluationSetDraftItemsOApiResult) SetSuccess(x interface{}) { + p.Success = x.(*ClearEvaluationSetDraftItemsOApiResponse) +} + +var fieldIDToName_EvaluationOpenAPIServiceClearEvaluationSetDraftItemsOApiResult = map[int16]string{ + 0: "success", +} + +func (p *EvaluationOpenAPIServiceClearEvaluationSetDraftItemsOApiResult) IsSetSuccess() bool { + return p.Success != nil +} + +func (p *EvaluationOpenAPIServiceClearEvaluationSetDraftItemsOApiResult) 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 0: + if fieldTypeId == thrift.STRUCT { + if err = p.ReadField0(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_EvaluationOpenAPIServiceClearEvaluationSetDraftItemsOApiResult[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 *EvaluationOpenAPIServiceClearEvaluationSetDraftItemsOApiResult) ReadField0(iprot thrift.TProtocol) error { + _field := NewClearEvaluationSetDraftItemsOApiResponse() + if err := _field.Read(iprot); err != nil { + return err + } + p.Success = _field + return nil +} + +func (p *EvaluationOpenAPIServiceClearEvaluationSetDraftItemsOApiResult) Write(oprot thrift.TProtocol) (err error) { + var fieldId int16 + if err = oprot.WriteStructBegin("ClearEvaluationSetDraftItemsOApi_result"); err != nil { + goto WriteStructBeginError + } + if p != nil { + if err = p.writeField0(oprot); err != nil { + fieldId = 0 + 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 *EvaluationOpenAPIServiceClearEvaluationSetDraftItemsOApiResult) writeField0(oprot thrift.TProtocol) (err error) { + if p.IsSetSuccess() { + if err = oprot.WriteFieldBegin("success", thrift.STRUCT, 0); err != nil { + goto WriteFieldBeginError + } + if err := p.Success.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 0 begin error: ", p), err) +WriteFieldEndError: + return thrift.PrependError(fmt.Sprintf("%T write field 0 end error: ", p), err) +} + +func (p *EvaluationOpenAPIServiceClearEvaluationSetDraftItemsOApiResult) String() string { + if p == nil { + return "" + } + return fmt.Sprintf("EvaluationOpenAPIServiceClearEvaluationSetDraftItemsOApiResult(%+v)", *p) + +} + +func (p *EvaluationOpenAPIServiceClearEvaluationSetDraftItemsOApiResult) DeepEqual(ano *EvaluationOpenAPIServiceClearEvaluationSetDraftItemsOApiResult) bool { + if p == ano { + return true + } else if p == nil || ano == nil { + return false + } + if !p.Field0DeepEqual(ano.Success) { + return false + } + return true +} + +func (p *EvaluationOpenAPIServiceClearEvaluationSetDraftItemsOApiResult) Field0DeepEqual(src *ClearEvaluationSetDraftItemsOApiResponse) bool { + + if !p.Success.DeepEqual(src) { + return false + } + return true +} + +type EvaluationOpenAPIServiceListEvaluationSetVersionItemsOApiArgs struct { + Req *ListEvaluationSetVersionItemsOApiRequest `thrift:"req,1" frugal:"1,default,ListEvaluationSetVersionItemsOApiRequest"` +} + +func NewEvaluationOpenAPIServiceListEvaluationSetVersionItemsOApiArgs() *EvaluationOpenAPIServiceListEvaluationSetVersionItemsOApiArgs { + return &EvaluationOpenAPIServiceListEvaluationSetVersionItemsOApiArgs{} +} + +func (p *EvaluationOpenAPIServiceListEvaluationSetVersionItemsOApiArgs) InitDefault() { +} + +var EvaluationOpenAPIServiceListEvaluationSetVersionItemsOApiArgs_Req_DEFAULT *ListEvaluationSetVersionItemsOApiRequest + +func (p *EvaluationOpenAPIServiceListEvaluationSetVersionItemsOApiArgs) GetReq() (v *ListEvaluationSetVersionItemsOApiRequest) { + if p == nil { + return + } + if !p.IsSetReq() { + return EvaluationOpenAPIServiceListEvaluationSetVersionItemsOApiArgs_Req_DEFAULT + } + return p.Req +} +func (p *EvaluationOpenAPIServiceListEvaluationSetVersionItemsOApiArgs) SetReq(val *ListEvaluationSetVersionItemsOApiRequest) { + p.Req = val +} + +var fieldIDToName_EvaluationOpenAPIServiceListEvaluationSetVersionItemsOApiArgs = map[int16]string{ + 1: "req", +} + +func (p *EvaluationOpenAPIServiceListEvaluationSetVersionItemsOApiArgs) IsSetReq() bool { + return p.Req != nil +} + +func (p *EvaluationOpenAPIServiceListEvaluationSetVersionItemsOApiArgs) 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 + } + 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_EvaluationOpenAPIServiceListEvaluationSetVersionItemsOApiArgs[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 *EvaluationOpenAPIServiceListEvaluationSetVersionItemsOApiArgs) ReadField1(iprot thrift.TProtocol) error { + _field := NewListEvaluationSetVersionItemsOApiRequest() + if err := _field.Read(iprot); err != nil { + return err + } + p.Req = _field + return nil +} + +func (p *EvaluationOpenAPIServiceListEvaluationSetVersionItemsOApiArgs) Write(oprot thrift.TProtocol) (err error) { + var fieldId int16 + if err = oprot.WriteStructBegin("ListEvaluationSetVersionItemsOApi_args"); 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 *EvaluationOpenAPIServiceListEvaluationSetVersionItemsOApiArgs) writeField1(oprot thrift.TProtocol) (err error) { + if err = oprot.WriteFieldBegin("req", thrift.STRUCT, 1); err != nil { + goto WriteFieldBeginError + } + if err := p.Req.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 *EvaluationOpenAPIServiceListEvaluationSetVersionItemsOApiArgs) String() string { + if p == nil { + return "" + } + return fmt.Sprintf("EvaluationOpenAPIServiceListEvaluationSetVersionItemsOApiArgs(%+v)", *p) + +} + +func (p *EvaluationOpenAPIServiceListEvaluationSetVersionItemsOApiArgs) DeepEqual(ano *EvaluationOpenAPIServiceListEvaluationSetVersionItemsOApiArgs) bool { + if p == ano { + return true + } else if p == nil || ano == nil { + return false + } + if !p.Field1DeepEqual(ano.Req) { + return false + } + return true +} + +func (p *EvaluationOpenAPIServiceListEvaluationSetVersionItemsOApiArgs) Field1DeepEqual(src *ListEvaluationSetVersionItemsOApiRequest) bool { + + if !p.Req.DeepEqual(src) { + return false + } + return true +} + +type EvaluationOpenAPIServiceListEvaluationSetVersionItemsOApiResult struct { + Success *ListEvaluationSetVersionItemsOApiResponse `thrift:"success,0,optional" frugal:"0,optional,ListEvaluationSetVersionItemsOApiResponse"` +} + +func NewEvaluationOpenAPIServiceListEvaluationSetVersionItemsOApiResult() *EvaluationOpenAPIServiceListEvaluationSetVersionItemsOApiResult { + return &EvaluationOpenAPIServiceListEvaluationSetVersionItemsOApiResult{} +} + +func (p *EvaluationOpenAPIServiceListEvaluationSetVersionItemsOApiResult) InitDefault() { +} + +var EvaluationOpenAPIServiceListEvaluationSetVersionItemsOApiResult_Success_DEFAULT *ListEvaluationSetVersionItemsOApiResponse + +func (p *EvaluationOpenAPIServiceListEvaluationSetVersionItemsOApiResult) GetSuccess() (v *ListEvaluationSetVersionItemsOApiResponse) { + if p == nil { + return + } + if !p.IsSetSuccess() { + return EvaluationOpenAPIServiceListEvaluationSetVersionItemsOApiResult_Success_DEFAULT + } + return p.Success +} +func (p *EvaluationOpenAPIServiceListEvaluationSetVersionItemsOApiResult) SetSuccess(x interface{}) { + p.Success = x.(*ListEvaluationSetVersionItemsOApiResponse) +} + +var fieldIDToName_EvaluationOpenAPIServiceListEvaluationSetVersionItemsOApiResult = map[int16]string{ + 0: "success", +} + +func (p *EvaluationOpenAPIServiceListEvaluationSetVersionItemsOApiResult) IsSetSuccess() bool { + return p.Success != nil +} + +func (p *EvaluationOpenAPIServiceListEvaluationSetVersionItemsOApiResult) 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 0: + if fieldTypeId == thrift.STRUCT { + if err = p.ReadField0(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_EvaluationOpenAPIServiceListEvaluationSetVersionItemsOApiResult[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 *EvaluationOpenAPIServiceListEvaluationSetVersionItemsOApiResult) ReadField0(iprot thrift.TProtocol) error { + _field := NewListEvaluationSetVersionItemsOApiResponse() + if err := _field.Read(iprot); err != nil { + return err + } + p.Success = _field + return nil +} + +func (p *EvaluationOpenAPIServiceListEvaluationSetVersionItemsOApiResult) Write(oprot thrift.TProtocol) (err error) { + var fieldId int16 + if err = oprot.WriteStructBegin("ListEvaluationSetVersionItemsOApi_result"); err != nil { + goto WriteStructBeginError + } + if p != nil { + if err = p.writeField0(oprot); err != nil { + fieldId = 0 + 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 *EvaluationOpenAPIServiceListEvaluationSetVersionItemsOApiResult) writeField0(oprot thrift.TProtocol) (err error) { + if p.IsSetSuccess() { + if err = oprot.WriteFieldBegin("success", thrift.STRUCT, 0); err != nil { + goto WriteFieldBeginError + } + if err := p.Success.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 0 begin error: ", p), err) +WriteFieldEndError: + return thrift.PrependError(fmt.Sprintf("%T write field 0 end error: ", p), err) +} + +func (p *EvaluationOpenAPIServiceListEvaluationSetVersionItemsOApiResult) String() string { + if p == nil { + return "" + } + return fmt.Sprintf("EvaluationOpenAPIServiceListEvaluationSetVersionItemsOApiResult(%+v)", *p) + +} + +func (p *EvaluationOpenAPIServiceListEvaluationSetVersionItemsOApiResult) DeepEqual(ano *EvaluationOpenAPIServiceListEvaluationSetVersionItemsOApiResult) bool { + if p == ano { + return true + } else if p == nil || ano == nil { + return false + } + if !p.Field0DeepEqual(ano.Success) { + return false + } + return true +} + +func (p *EvaluationOpenAPIServiceListEvaluationSetVersionItemsOApiResult) Field0DeepEqual(src *ListEvaluationSetVersionItemsOApiResponse) bool { + + if !p.Success.DeepEqual(src) { + return false + } + return true +} + +type EvaluationOpenAPIServiceCreateEvaluatorOApiArgs struct { + Req *CreateEvaluatorOApiRequest `thrift:"req,1" frugal:"1,default,CreateEvaluatorOApiRequest"` +} + +func NewEvaluationOpenAPIServiceCreateEvaluatorOApiArgs() *EvaluationOpenAPIServiceCreateEvaluatorOApiArgs { + return &EvaluationOpenAPIServiceCreateEvaluatorOApiArgs{} +} + +func (p *EvaluationOpenAPIServiceCreateEvaluatorOApiArgs) InitDefault() { +} + +var EvaluationOpenAPIServiceCreateEvaluatorOApiArgs_Req_DEFAULT *CreateEvaluatorOApiRequest + +func (p *EvaluationOpenAPIServiceCreateEvaluatorOApiArgs) GetReq() (v *CreateEvaluatorOApiRequest) { + if p == nil { + return + } + if !p.IsSetReq() { + return EvaluationOpenAPIServiceCreateEvaluatorOApiArgs_Req_DEFAULT + } + return p.Req +} +func (p *EvaluationOpenAPIServiceCreateEvaluatorOApiArgs) SetReq(val *CreateEvaluatorOApiRequest) { + p.Req = val +} + +var fieldIDToName_EvaluationOpenAPIServiceCreateEvaluatorOApiArgs = map[int16]string{ + 1: "req", +} + +func (p *EvaluationOpenAPIServiceCreateEvaluatorOApiArgs) IsSetReq() bool { + return p.Req != nil +} + +func (p *EvaluationOpenAPIServiceCreateEvaluatorOApiArgs) 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 + } + 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_EvaluationOpenAPIServiceCreateEvaluatorOApiArgs[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 *EvaluationOpenAPIServiceCreateEvaluatorOApiArgs) ReadField1(iprot thrift.TProtocol) error { + _field := NewCreateEvaluatorOApiRequest() + if err := _field.Read(iprot); err != nil { + return err + } + p.Req = _field + return nil +} + +func (p *EvaluationOpenAPIServiceCreateEvaluatorOApiArgs) Write(oprot thrift.TProtocol) (err error) { + var fieldId int16 + if err = oprot.WriteStructBegin("CreateEvaluatorOApi_args"); 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 *EvaluationOpenAPIServiceCreateEvaluatorOApiArgs) writeField1(oprot thrift.TProtocol) (err error) { + if err = oprot.WriteFieldBegin("req", thrift.STRUCT, 1); err != nil { + goto WriteFieldBeginError + } + if err := p.Req.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 *EvaluationOpenAPIServiceCreateEvaluatorOApiArgs) String() string { + if p == nil { + return "" + } + return fmt.Sprintf("EvaluationOpenAPIServiceCreateEvaluatorOApiArgs(%+v)", *p) + +} + +func (p *EvaluationOpenAPIServiceCreateEvaluatorOApiArgs) DeepEqual(ano *EvaluationOpenAPIServiceCreateEvaluatorOApiArgs) bool { + if p == ano { + return true + } else if p == nil || ano == nil { + return false + } + if !p.Field1DeepEqual(ano.Req) { + return false + } + return true +} + +func (p *EvaluationOpenAPIServiceCreateEvaluatorOApiArgs) Field1DeepEqual(src *CreateEvaluatorOApiRequest) bool { + + if !p.Req.DeepEqual(src) { + return false + } + return true +} + +type EvaluationOpenAPIServiceCreateEvaluatorOApiResult struct { + Success *CreateEvaluatorOApiResponse `thrift:"success,0,optional" frugal:"0,optional,CreateEvaluatorOApiResponse"` +} + +func NewEvaluationOpenAPIServiceCreateEvaluatorOApiResult() *EvaluationOpenAPIServiceCreateEvaluatorOApiResult { + return &EvaluationOpenAPIServiceCreateEvaluatorOApiResult{} +} + +func (p *EvaluationOpenAPIServiceCreateEvaluatorOApiResult) InitDefault() { +} + +var EvaluationOpenAPIServiceCreateEvaluatorOApiResult_Success_DEFAULT *CreateEvaluatorOApiResponse + +func (p *EvaluationOpenAPIServiceCreateEvaluatorOApiResult) GetSuccess() (v *CreateEvaluatorOApiResponse) { + if p == nil { + return + } + if !p.IsSetSuccess() { + return EvaluationOpenAPIServiceCreateEvaluatorOApiResult_Success_DEFAULT + } + return p.Success +} +func (p *EvaluationOpenAPIServiceCreateEvaluatorOApiResult) SetSuccess(x interface{}) { + p.Success = x.(*CreateEvaluatorOApiResponse) +} + +var fieldIDToName_EvaluationOpenAPIServiceCreateEvaluatorOApiResult = map[int16]string{ + 0: "success", +} + +func (p *EvaluationOpenAPIServiceCreateEvaluatorOApiResult) IsSetSuccess() bool { + return p.Success != nil +} + +func (p *EvaluationOpenAPIServiceCreateEvaluatorOApiResult) 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 0: + if fieldTypeId == thrift.STRUCT { + if err = p.ReadField0(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_EvaluationOpenAPIServiceCreateEvaluatorOApiResult[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 *EvaluationOpenAPIServiceCreateEvaluatorOApiResult) ReadField0(iprot thrift.TProtocol) error { + _field := NewCreateEvaluatorOApiResponse() + if err := _field.Read(iprot); err != nil { + return err + } + p.Success = _field + return nil +} + +func (p *EvaluationOpenAPIServiceCreateEvaluatorOApiResult) Write(oprot thrift.TProtocol) (err error) { + var fieldId int16 + if err = oprot.WriteStructBegin("CreateEvaluatorOApi_result"); err != nil { + goto WriteStructBeginError + } + if p != nil { + if err = p.writeField0(oprot); err != nil { + fieldId = 0 + 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 *EvaluationOpenAPIServiceCreateEvaluatorOApiResult) writeField0(oprot thrift.TProtocol) (err error) { + if p.IsSetSuccess() { + if err = oprot.WriteFieldBegin("success", thrift.STRUCT, 0); err != nil { + goto WriteFieldBeginError + } + if err := p.Success.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 0 begin error: ", p), err) +WriteFieldEndError: + return thrift.PrependError(fmt.Sprintf("%T write field 0 end error: ", p), err) +} + +func (p *EvaluationOpenAPIServiceCreateEvaluatorOApiResult) String() string { + if p == nil { + return "" + } + return fmt.Sprintf("EvaluationOpenAPIServiceCreateEvaluatorOApiResult(%+v)", *p) + +} + +func (p *EvaluationOpenAPIServiceCreateEvaluatorOApiResult) DeepEqual(ano *EvaluationOpenAPIServiceCreateEvaluatorOApiResult) bool { + if p == ano { + return true + } else if p == nil || ano == nil { + return false + } + if !p.Field0DeepEqual(ano.Success) { + return false + } + return true +} + +func (p *EvaluationOpenAPIServiceCreateEvaluatorOApiResult) Field0DeepEqual(src *CreateEvaluatorOApiResponse) bool { + + if !p.Success.DeepEqual(src) { + return false + } + return true +} + +type EvaluationOpenAPIServiceSubmitEvaluatorVersionOApiArgs struct { + Req *SubmitEvaluatorVersionOApiRequest `thrift:"req,1" frugal:"1,default,SubmitEvaluatorVersionOApiRequest"` +} + +func NewEvaluationOpenAPIServiceSubmitEvaluatorVersionOApiArgs() *EvaluationOpenAPIServiceSubmitEvaluatorVersionOApiArgs { + return &EvaluationOpenAPIServiceSubmitEvaluatorVersionOApiArgs{} +} + +func (p *EvaluationOpenAPIServiceSubmitEvaluatorVersionOApiArgs) InitDefault() { +} + +var EvaluationOpenAPIServiceSubmitEvaluatorVersionOApiArgs_Req_DEFAULT *SubmitEvaluatorVersionOApiRequest + +func (p *EvaluationOpenAPIServiceSubmitEvaluatorVersionOApiArgs) GetReq() (v *SubmitEvaluatorVersionOApiRequest) { + if p == nil { + return + } + if !p.IsSetReq() { + return EvaluationOpenAPIServiceSubmitEvaluatorVersionOApiArgs_Req_DEFAULT + } + return p.Req +} +func (p *EvaluationOpenAPIServiceSubmitEvaluatorVersionOApiArgs) SetReq(val *SubmitEvaluatorVersionOApiRequest) { + p.Req = val +} + +var fieldIDToName_EvaluationOpenAPIServiceSubmitEvaluatorVersionOApiArgs = map[int16]string{ + 1: "req", +} + +func (p *EvaluationOpenAPIServiceSubmitEvaluatorVersionOApiArgs) IsSetReq() bool { + return p.Req != nil +} + +func (p *EvaluationOpenAPIServiceSubmitEvaluatorVersionOApiArgs) 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 + } + 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_EvaluationOpenAPIServiceSubmitEvaluatorVersionOApiArgs[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 *EvaluationOpenAPIServiceSubmitEvaluatorVersionOApiArgs) ReadField1(iprot thrift.TProtocol) error { + _field := NewSubmitEvaluatorVersionOApiRequest() + if err := _field.Read(iprot); err != nil { + return err + } + p.Req = _field + return nil +} + +func (p *EvaluationOpenAPIServiceSubmitEvaluatorVersionOApiArgs) Write(oprot thrift.TProtocol) (err error) { + var fieldId int16 + if err = oprot.WriteStructBegin("SubmitEvaluatorVersionOApi_args"); 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 *EvaluationOpenAPIServiceSubmitEvaluatorVersionOApiArgs) writeField1(oprot thrift.TProtocol) (err error) { + if err = oprot.WriteFieldBegin("req", thrift.STRUCT, 1); err != nil { + goto WriteFieldBeginError + } + if err := p.Req.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 *EvaluationOpenAPIServiceSubmitEvaluatorVersionOApiArgs) String() string { + if p == nil { + return "" + } + return fmt.Sprintf("EvaluationOpenAPIServiceSubmitEvaluatorVersionOApiArgs(%+v)", *p) + +} + +func (p *EvaluationOpenAPIServiceSubmitEvaluatorVersionOApiArgs) DeepEqual(ano *EvaluationOpenAPIServiceSubmitEvaluatorVersionOApiArgs) bool { + if p == ano { + return true + } else if p == nil || ano == nil { + return false + } + if !p.Field1DeepEqual(ano.Req) { + return false + } + return true +} + +func (p *EvaluationOpenAPIServiceSubmitEvaluatorVersionOApiArgs) Field1DeepEqual(src *SubmitEvaluatorVersionOApiRequest) bool { + + if !p.Req.DeepEqual(src) { + return false + } + return true +} + +type EvaluationOpenAPIServiceSubmitEvaluatorVersionOApiResult struct { + Success *SubmitEvaluatorVersionOApiResponse `thrift:"success,0,optional" frugal:"0,optional,SubmitEvaluatorVersionOApiResponse"` +} + +func NewEvaluationOpenAPIServiceSubmitEvaluatorVersionOApiResult() *EvaluationOpenAPIServiceSubmitEvaluatorVersionOApiResult { + return &EvaluationOpenAPIServiceSubmitEvaluatorVersionOApiResult{} +} + +func (p *EvaluationOpenAPIServiceSubmitEvaluatorVersionOApiResult) InitDefault() { +} + +var EvaluationOpenAPIServiceSubmitEvaluatorVersionOApiResult_Success_DEFAULT *SubmitEvaluatorVersionOApiResponse + +func (p *EvaluationOpenAPIServiceSubmitEvaluatorVersionOApiResult) GetSuccess() (v *SubmitEvaluatorVersionOApiResponse) { + if p == nil { + return + } + if !p.IsSetSuccess() { + return EvaluationOpenAPIServiceSubmitEvaluatorVersionOApiResult_Success_DEFAULT + } + return p.Success +} +func (p *EvaluationOpenAPIServiceSubmitEvaluatorVersionOApiResult) SetSuccess(x interface{}) { + p.Success = x.(*SubmitEvaluatorVersionOApiResponse) +} + +var fieldIDToName_EvaluationOpenAPIServiceSubmitEvaluatorVersionOApiResult = map[int16]string{ + 0: "success", +} + +func (p *EvaluationOpenAPIServiceSubmitEvaluatorVersionOApiResult) IsSetSuccess() bool { + return p.Success != nil +} + +func (p *EvaluationOpenAPIServiceSubmitEvaluatorVersionOApiResult) 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 0: + if fieldTypeId == thrift.STRUCT { + if err = p.ReadField0(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_EvaluationOpenAPIServiceSubmitEvaluatorVersionOApiResult[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 *EvaluationOpenAPIServiceSubmitEvaluatorVersionOApiResult) ReadField0(iprot thrift.TProtocol) error { + _field := NewSubmitEvaluatorVersionOApiResponse() + if err := _field.Read(iprot); err != nil { + return err + } + p.Success = _field + return nil +} + +func (p *EvaluationOpenAPIServiceSubmitEvaluatorVersionOApiResult) Write(oprot thrift.TProtocol) (err error) { + var fieldId int16 + if err = oprot.WriteStructBegin("SubmitEvaluatorVersionOApi_result"); err != nil { + goto WriteStructBeginError + } + if p != nil { + if err = p.writeField0(oprot); err != nil { + fieldId = 0 + 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 *EvaluationOpenAPIServiceSubmitEvaluatorVersionOApiResult) writeField0(oprot thrift.TProtocol) (err error) { + if p.IsSetSuccess() { + if err = oprot.WriteFieldBegin("success", thrift.STRUCT, 0); err != nil { + goto WriteFieldBeginError + } + if err := p.Success.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 0 begin error: ", p), err) +WriteFieldEndError: + return thrift.PrependError(fmt.Sprintf("%T write field 0 end error: ", p), err) +} + +func (p *EvaluationOpenAPIServiceSubmitEvaluatorVersionOApiResult) String() string { + if p == nil { + return "" + } + return fmt.Sprintf("EvaluationOpenAPIServiceSubmitEvaluatorVersionOApiResult(%+v)", *p) + +} + +func (p *EvaluationOpenAPIServiceSubmitEvaluatorVersionOApiResult) DeepEqual(ano *EvaluationOpenAPIServiceSubmitEvaluatorVersionOApiResult) bool { + if p == ano { + return true + } else if p == nil || ano == nil { + return false + } + if !p.Field0DeepEqual(ano.Success) { + return false + } + return true +} + +func (p *EvaluationOpenAPIServiceSubmitEvaluatorVersionOApiResult) Field0DeepEqual(src *SubmitEvaluatorVersionOApiResponse) bool { + + if !p.Success.DeepEqual(src) { + return false + } + return true +} + +type EvaluationOpenAPIServiceGetEvaluatorVersionOApiArgs struct { + Req *GetEvaluatorVersionOApiRequest `thrift:"req,1" frugal:"1,default,GetEvaluatorVersionOApiRequest"` +} + +func NewEvaluationOpenAPIServiceGetEvaluatorVersionOApiArgs() *EvaluationOpenAPIServiceGetEvaluatorVersionOApiArgs { + return &EvaluationOpenAPIServiceGetEvaluatorVersionOApiArgs{} +} + +func (p *EvaluationOpenAPIServiceGetEvaluatorVersionOApiArgs) InitDefault() { +} + +var EvaluationOpenAPIServiceGetEvaluatorVersionOApiArgs_Req_DEFAULT *GetEvaluatorVersionOApiRequest + +func (p *EvaluationOpenAPIServiceGetEvaluatorVersionOApiArgs) GetReq() (v *GetEvaluatorVersionOApiRequest) { + if p == nil { + return + } + if !p.IsSetReq() { + return EvaluationOpenAPIServiceGetEvaluatorVersionOApiArgs_Req_DEFAULT + } + return p.Req +} +func (p *EvaluationOpenAPIServiceGetEvaluatorVersionOApiArgs) SetReq(val *GetEvaluatorVersionOApiRequest) { + p.Req = val +} + +var fieldIDToName_EvaluationOpenAPIServiceGetEvaluatorVersionOApiArgs = map[int16]string{ + 1: "req", +} + +func (p *EvaluationOpenAPIServiceGetEvaluatorVersionOApiArgs) IsSetReq() bool { + return p.Req != nil +} + +func (p *EvaluationOpenAPIServiceGetEvaluatorVersionOApiArgs) 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 + } + 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_EvaluationOpenAPIServiceGetEvaluatorVersionOApiArgs[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 *EvaluationOpenAPIServiceGetEvaluatorVersionOApiArgs) ReadField1(iprot thrift.TProtocol) error { + _field := NewGetEvaluatorVersionOApiRequest() + if err := _field.Read(iprot); err != nil { + return err + } + p.Req = _field + return nil +} + +func (p *EvaluationOpenAPIServiceGetEvaluatorVersionOApiArgs) Write(oprot thrift.TProtocol) (err error) { + var fieldId int16 + if err = oprot.WriteStructBegin("GetEvaluatorVersionOApi_args"); 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 *EvaluationOpenAPIServiceGetEvaluatorVersionOApiArgs) writeField1(oprot thrift.TProtocol) (err error) { + if err = oprot.WriteFieldBegin("req", thrift.STRUCT, 1); err != nil { + goto WriteFieldBeginError + } + if err := p.Req.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 *EvaluationOpenAPIServiceGetEvaluatorVersionOApiArgs) String() string { + if p == nil { + return "" + } + return fmt.Sprintf("EvaluationOpenAPIServiceGetEvaluatorVersionOApiArgs(%+v)", *p) + +} + +func (p *EvaluationOpenAPIServiceGetEvaluatorVersionOApiArgs) DeepEqual(ano *EvaluationOpenAPIServiceGetEvaluatorVersionOApiArgs) bool { + if p == ano { + return true + } else if p == nil || ano == nil { + return false + } + if !p.Field1DeepEqual(ano.Req) { + return false + } + return true +} + +func (p *EvaluationOpenAPIServiceGetEvaluatorVersionOApiArgs) Field1DeepEqual(src *GetEvaluatorVersionOApiRequest) bool { + + if !p.Req.DeepEqual(src) { + return false + } + return true +} + +type EvaluationOpenAPIServiceGetEvaluatorVersionOApiResult struct { + Success *GetEvaluatorVersionOApiResponse `thrift:"success,0,optional" frugal:"0,optional,GetEvaluatorVersionOApiResponse"` +} + +func NewEvaluationOpenAPIServiceGetEvaluatorVersionOApiResult() *EvaluationOpenAPIServiceGetEvaluatorVersionOApiResult { + return &EvaluationOpenAPIServiceGetEvaluatorVersionOApiResult{} +} + +func (p *EvaluationOpenAPIServiceGetEvaluatorVersionOApiResult) InitDefault() { +} + +var EvaluationOpenAPIServiceGetEvaluatorVersionOApiResult_Success_DEFAULT *GetEvaluatorVersionOApiResponse + +func (p *EvaluationOpenAPIServiceGetEvaluatorVersionOApiResult) GetSuccess() (v *GetEvaluatorVersionOApiResponse) { + if p == nil { + return + } + if !p.IsSetSuccess() { + return EvaluationOpenAPIServiceGetEvaluatorVersionOApiResult_Success_DEFAULT + } + return p.Success +} +func (p *EvaluationOpenAPIServiceGetEvaluatorVersionOApiResult) SetSuccess(x interface{}) { + p.Success = x.(*GetEvaluatorVersionOApiResponse) +} + +var fieldIDToName_EvaluationOpenAPIServiceGetEvaluatorVersionOApiResult = map[int16]string{ + 0: "success", +} + +func (p *EvaluationOpenAPIServiceGetEvaluatorVersionOApiResult) IsSetSuccess() bool { + return p.Success != nil +} + +func (p *EvaluationOpenAPIServiceGetEvaluatorVersionOApiResult) 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 0: + if fieldTypeId == thrift.STRUCT { + if err = p.ReadField0(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_EvaluationOpenAPIServiceGetEvaluatorVersionOApiResult[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 *EvaluationOpenAPIServiceGetEvaluatorVersionOApiResult) ReadField0(iprot thrift.TProtocol) error { + _field := NewGetEvaluatorVersionOApiResponse() + if err := _field.Read(iprot); err != nil { + return err + } + p.Success = _field + return nil +} + +func (p *EvaluationOpenAPIServiceGetEvaluatorVersionOApiResult) Write(oprot thrift.TProtocol) (err error) { + var fieldId int16 + if err = oprot.WriteStructBegin("GetEvaluatorVersionOApi_result"); err != nil { + goto WriteStructBeginError + } + if p != nil { + if err = p.writeField0(oprot); err != nil { + fieldId = 0 + 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 *EvaluationOpenAPIServiceGetEvaluatorVersionOApiResult) writeField0(oprot thrift.TProtocol) (err error) { + if p.IsSetSuccess() { + if err = oprot.WriteFieldBegin("success", thrift.STRUCT, 0); err != nil { + goto WriteFieldBeginError + } + if err := p.Success.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 0 begin error: ", p), err) +WriteFieldEndError: + return thrift.PrependError(fmt.Sprintf("%T write field 0 end error: ", p), err) +} + +func (p *EvaluationOpenAPIServiceGetEvaluatorVersionOApiResult) String() string { + if p == nil { + return "" + } + return fmt.Sprintf("EvaluationOpenAPIServiceGetEvaluatorVersionOApiResult(%+v)", *p) + +} + +func (p *EvaluationOpenAPIServiceGetEvaluatorVersionOApiResult) DeepEqual(ano *EvaluationOpenAPIServiceGetEvaluatorVersionOApiResult) bool { + if p == ano { + return true + } else if p == nil || ano == nil { + return false + } + if !p.Field0DeepEqual(ano.Success) { + return false + } + return true +} + +func (p *EvaluationOpenAPIServiceGetEvaluatorVersionOApiResult) Field0DeepEqual(src *GetEvaluatorVersionOApiResponse) bool { + + if !p.Success.DeepEqual(src) { + return false + } + return true +} + +type EvaluationOpenAPIServiceRunEvaluatorOApiArgs struct { + Req *RunEvaluatorOApiRequest `thrift:"req,1" frugal:"1,default,RunEvaluatorOApiRequest"` +} + +func NewEvaluationOpenAPIServiceRunEvaluatorOApiArgs() *EvaluationOpenAPIServiceRunEvaluatorOApiArgs { + return &EvaluationOpenAPIServiceRunEvaluatorOApiArgs{} +} + +func (p *EvaluationOpenAPIServiceRunEvaluatorOApiArgs) InitDefault() { +} + +var EvaluationOpenAPIServiceRunEvaluatorOApiArgs_Req_DEFAULT *RunEvaluatorOApiRequest + +func (p *EvaluationOpenAPIServiceRunEvaluatorOApiArgs) GetReq() (v *RunEvaluatorOApiRequest) { + if p == nil { + return + } + if !p.IsSetReq() { + return EvaluationOpenAPIServiceRunEvaluatorOApiArgs_Req_DEFAULT + } + return p.Req +} +func (p *EvaluationOpenAPIServiceRunEvaluatorOApiArgs) SetReq(val *RunEvaluatorOApiRequest) { + p.Req = val +} + +var fieldIDToName_EvaluationOpenAPIServiceRunEvaluatorOApiArgs = map[int16]string{ + 1: "req", +} + +func (p *EvaluationOpenAPIServiceRunEvaluatorOApiArgs) IsSetReq() bool { + return p.Req != nil +} + +func (p *EvaluationOpenAPIServiceRunEvaluatorOApiArgs) 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 + } + 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_EvaluationOpenAPIServiceRunEvaluatorOApiArgs[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 *EvaluationOpenAPIServiceRunEvaluatorOApiArgs) ReadField1(iprot thrift.TProtocol) error { + _field := NewRunEvaluatorOApiRequest() + if err := _field.Read(iprot); err != nil { + return err + } + p.Req = _field + return nil +} + +func (p *EvaluationOpenAPIServiceRunEvaluatorOApiArgs) Write(oprot thrift.TProtocol) (err error) { + var fieldId int16 + if err = oprot.WriteStructBegin("RunEvaluatorOApi_args"); 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 *EvaluationOpenAPIServiceRunEvaluatorOApiArgs) writeField1(oprot thrift.TProtocol) (err error) { + if err = oprot.WriteFieldBegin("req", thrift.STRUCT, 1); err != nil { + goto WriteFieldBeginError + } + if err := p.Req.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 *EvaluationOpenAPIServiceRunEvaluatorOApiArgs) String() string { + if p == nil { + return "" + } + return fmt.Sprintf("EvaluationOpenAPIServiceRunEvaluatorOApiArgs(%+v)", *p) + +} + +func (p *EvaluationOpenAPIServiceRunEvaluatorOApiArgs) DeepEqual(ano *EvaluationOpenAPIServiceRunEvaluatorOApiArgs) bool { + if p == ano { + return true + } else if p == nil || ano == nil { + return false + } + if !p.Field1DeepEqual(ano.Req) { + return false + } + return true +} + +func (p *EvaluationOpenAPIServiceRunEvaluatorOApiArgs) Field1DeepEqual(src *RunEvaluatorOApiRequest) bool { + + if !p.Req.DeepEqual(src) { + return false + } + return true +} + +type EvaluationOpenAPIServiceRunEvaluatorOApiResult struct { + Success *RunEvaluatorOApiResponse `thrift:"success,0,optional" frugal:"0,optional,RunEvaluatorOApiResponse"` +} + +func NewEvaluationOpenAPIServiceRunEvaluatorOApiResult() *EvaluationOpenAPIServiceRunEvaluatorOApiResult { + return &EvaluationOpenAPIServiceRunEvaluatorOApiResult{} +} + +func (p *EvaluationOpenAPIServiceRunEvaluatorOApiResult) InitDefault() { +} + +var EvaluationOpenAPIServiceRunEvaluatorOApiResult_Success_DEFAULT *RunEvaluatorOApiResponse + +func (p *EvaluationOpenAPIServiceRunEvaluatorOApiResult) GetSuccess() (v *RunEvaluatorOApiResponse) { + if p == nil { + return + } + if !p.IsSetSuccess() { + return EvaluationOpenAPIServiceRunEvaluatorOApiResult_Success_DEFAULT + } + return p.Success +} +func (p *EvaluationOpenAPIServiceRunEvaluatorOApiResult) SetSuccess(x interface{}) { + p.Success = x.(*RunEvaluatorOApiResponse) +} + +var fieldIDToName_EvaluationOpenAPIServiceRunEvaluatorOApiResult = map[int16]string{ + 0: "success", +} + +func (p *EvaluationOpenAPIServiceRunEvaluatorOApiResult) IsSetSuccess() bool { + return p.Success != nil +} + +func (p *EvaluationOpenAPIServiceRunEvaluatorOApiResult) 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 0: + if fieldTypeId == thrift.STRUCT { + if err = p.ReadField0(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_EvaluationOpenAPIServiceRunEvaluatorOApiResult[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 *EvaluationOpenAPIServiceRunEvaluatorOApiResult) ReadField0(iprot thrift.TProtocol) error { + _field := NewRunEvaluatorOApiResponse() + if err := _field.Read(iprot); err != nil { + return err + } + p.Success = _field + return nil +} + +func (p *EvaluationOpenAPIServiceRunEvaluatorOApiResult) Write(oprot thrift.TProtocol) (err error) { + var fieldId int16 + if err = oprot.WriteStructBegin("RunEvaluatorOApi_result"); err != nil { + goto WriteStructBeginError + } + if p != nil { + if err = p.writeField0(oprot); err != nil { + fieldId = 0 + 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 *EvaluationOpenAPIServiceRunEvaluatorOApiResult) writeField0(oprot thrift.TProtocol) (err error) { + if p.IsSetSuccess() { + if err = oprot.WriteFieldBegin("success", thrift.STRUCT, 0); err != nil { + goto WriteFieldBeginError + } + if err := p.Success.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 0 begin error: ", p), err) +WriteFieldEndError: + return thrift.PrependError(fmt.Sprintf("%T write field 0 end error: ", p), err) +} + +func (p *EvaluationOpenAPIServiceRunEvaluatorOApiResult) String() string { + if p == nil { + return "" + } + return fmt.Sprintf("EvaluationOpenAPIServiceRunEvaluatorOApiResult(%+v)", *p) + +} + +func (p *EvaluationOpenAPIServiceRunEvaluatorOApiResult) DeepEqual(ano *EvaluationOpenAPIServiceRunEvaluatorOApiResult) bool { + if p == ano { + return true + } else if p == nil || ano == nil { + return false + } + if !p.Field0DeepEqual(ano.Success) { + return false + } + return true +} + +func (p *EvaluationOpenAPIServiceRunEvaluatorOApiResult) Field0DeepEqual(src *RunEvaluatorOApiResponse) bool { + + if !p.Success.DeepEqual(src) { + return false + } + return true +} + +type EvaluationOpenAPIServiceGetEvaluatorRecordOApiArgs struct { + Req *GetEvaluatorRecordOApiRequest `thrift:"req,1" frugal:"1,default,GetEvaluatorRecordOApiRequest"` +} + +func NewEvaluationOpenAPIServiceGetEvaluatorRecordOApiArgs() *EvaluationOpenAPIServiceGetEvaluatorRecordOApiArgs { + return &EvaluationOpenAPIServiceGetEvaluatorRecordOApiArgs{} +} + +func (p *EvaluationOpenAPIServiceGetEvaluatorRecordOApiArgs) InitDefault() { +} + +var EvaluationOpenAPIServiceGetEvaluatorRecordOApiArgs_Req_DEFAULT *GetEvaluatorRecordOApiRequest + +func (p *EvaluationOpenAPIServiceGetEvaluatorRecordOApiArgs) GetReq() (v *GetEvaluatorRecordOApiRequest) { + if p == nil { + return + } + if !p.IsSetReq() { + return EvaluationOpenAPIServiceGetEvaluatorRecordOApiArgs_Req_DEFAULT + } + return p.Req +} +func (p *EvaluationOpenAPIServiceGetEvaluatorRecordOApiArgs) SetReq(val *GetEvaluatorRecordOApiRequest) { + p.Req = val +} + +var fieldIDToName_EvaluationOpenAPIServiceGetEvaluatorRecordOApiArgs = map[int16]string{ + 1: "req", +} + +func (p *EvaluationOpenAPIServiceGetEvaluatorRecordOApiArgs) IsSetReq() bool { + return p.Req != nil +} + +func (p *EvaluationOpenAPIServiceGetEvaluatorRecordOApiArgs) 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 + } + 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_EvaluationOpenAPIServiceGetEvaluatorRecordOApiArgs[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 *EvaluationOpenAPIServiceGetEvaluatorRecordOApiArgs) ReadField1(iprot thrift.TProtocol) error { + _field := NewGetEvaluatorRecordOApiRequest() + if err := _field.Read(iprot); err != nil { + return err + } + p.Req = _field + return nil +} + +func (p *EvaluationOpenAPIServiceGetEvaluatorRecordOApiArgs) Write(oprot thrift.TProtocol) (err error) { + var fieldId int16 + if err = oprot.WriteStructBegin("GetEvaluatorRecordOApi_args"); 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 *EvaluationOpenAPIServiceGetEvaluatorRecordOApiArgs) writeField1(oprot thrift.TProtocol) (err error) { + if err = oprot.WriteFieldBegin("req", thrift.STRUCT, 1); err != nil { + goto WriteFieldBeginError + } + if err := p.Req.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 *EvaluationOpenAPIServiceGetEvaluatorRecordOApiArgs) String() string { + if p == nil { + return "" + } + return fmt.Sprintf("EvaluationOpenAPIServiceGetEvaluatorRecordOApiArgs(%+v)", *p) + +} + +func (p *EvaluationOpenAPIServiceGetEvaluatorRecordOApiArgs) DeepEqual(ano *EvaluationOpenAPIServiceGetEvaluatorRecordOApiArgs) bool { + if p == ano { + return true + } else if p == nil || ano == nil { + return false + } + if !p.Field1DeepEqual(ano.Req) { + return false + } + return true +} + +func (p *EvaluationOpenAPIServiceGetEvaluatorRecordOApiArgs) Field1DeepEqual(src *GetEvaluatorRecordOApiRequest) bool { + + if !p.Req.DeepEqual(src) { + return false + } + return true +} + +type EvaluationOpenAPIServiceGetEvaluatorRecordOApiResult struct { + Success *GetEvaluatorRecordOApiResponse `thrift:"success,0,optional" frugal:"0,optional,GetEvaluatorRecordOApiResponse"` +} + +func NewEvaluationOpenAPIServiceGetEvaluatorRecordOApiResult() *EvaluationOpenAPIServiceGetEvaluatorRecordOApiResult { + return &EvaluationOpenAPIServiceGetEvaluatorRecordOApiResult{} +} + +func (p *EvaluationOpenAPIServiceGetEvaluatorRecordOApiResult) InitDefault() { +} + +var EvaluationOpenAPIServiceGetEvaluatorRecordOApiResult_Success_DEFAULT *GetEvaluatorRecordOApiResponse + +func (p *EvaluationOpenAPIServiceGetEvaluatorRecordOApiResult) GetSuccess() (v *GetEvaluatorRecordOApiResponse) { + if p == nil { + return + } + if !p.IsSetSuccess() { + return EvaluationOpenAPIServiceGetEvaluatorRecordOApiResult_Success_DEFAULT + } + return p.Success +} +func (p *EvaluationOpenAPIServiceGetEvaluatorRecordOApiResult) SetSuccess(x interface{}) { + p.Success = x.(*GetEvaluatorRecordOApiResponse) +} + +var fieldIDToName_EvaluationOpenAPIServiceGetEvaluatorRecordOApiResult = map[int16]string{ + 0: "success", +} + +func (p *EvaluationOpenAPIServiceGetEvaluatorRecordOApiResult) IsSetSuccess() bool { + return p.Success != nil +} + +func (p *EvaluationOpenAPIServiceGetEvaluatorRecordOApiResult) 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 0: + if fieldTypeId == thrift.STRUCT { + if err = p.ReadField0(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_EvaluationOpenAPIServiceGetEvaluatorRecordOApiResult[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 *EvaluationOpenAPIServiceGetEvaluatorRecordOApiResult) ReadField0(iprot thrift.TProtocol) error { + _field := NewGetEvaluatorRecordOApiResponse() + if err := _field.Read(iprot); err != nil { + return err + } + p.Success = _field + return nil +} + +func (p *EvaluationOpenAPIServiceGetEvaluatorRecordOApiResult) Write(oprot thrift.TProtocol) (err error) { + var fieldId int16 + if err = oprot.WriteStructBegin("GetEvaluatorRecordOApi_result"); err != nil { + goto WriteStructBeginError + } + if p != nil { + if err = p.writeField0(oprot); err != nil { + fieldId = 0 + 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 *EvaluationOpenAPIServiceGetEvaluatorRecordOApiResult) writeField0(oprot thrift.TProtocol) (err error) { + if p.IsSetSuccess() { + if err = oprot.WriteFieldBegin("success", thrift.STRUCT, 0); err != nil { + goto WriteFieldBeginError + } + if err := p.Success.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 0 begin error: ", p), err) +WriteFieldEndError: + return thrift.PrependError(fmt.Sprintf("%T write field 0 end error: ", p), err) +} + +func (p *EvaluationOpenAPIServiceGetEvaluatorRecordOApiResult) String() string { + if p == nil { + return "" + } + return fmt.Sprintf("EvaluationOpenAPIServiceGetEvaluatorRecordOApiResult(%+v)", *p) + +} + +func (p *EvaluationOpenAPIServiceGetEvaluatorRecordOApiResult) DeepEqual(ano *EvaluationOpenAPIServiceGetEvaluatorRecordOApiResult) bool { + if p == ano { + return true + } else if p == nil || ano == nil { + return false + } + if !p.Field0DeepEqual(ano.Success) { + return false + } + return true +} + +func (p *EvaluationOpenAPIServiceGetEvaluatorRecordOApiResult) Field0DeepEqual(src *GetEvaluatorRecordOApiResponse) bool { + + if !p.Success.DeepEqual(src) { + return false + } + return true +} + +type EvaluationOpenAPIServiceCreateExperimentOApiArgs struct { + Req *CreateExperimentOApiRequest `thrift:"req,1" frugal:"1,default,CreateExperimentOApiRequest"` +} + +func NewEvaluationOpenAPIServiceCreateExperimentOApiArgs() *EvaluationOpenAPIServiceCreateExperimentOApiArgs { + return &EvaluationOpenAPIServiceCreateExperimentOApiArgs{} +} + +func (p *EvaluationOpenAPIServiceCreateExperimentOApiArgs) InitDefault() { +} + +var EvaluationOpenAPIServiceCreateExperimentOApiArgs_Req_DEFAULT *CreateExperimentOApiRequest + +func (p *EvaluationOpenAPIServiceCreateExperimentOApiArgs) GetReq() (v *CreateExperimentOApiRequest) { + if p == nil { + return + } + if !p.IsSetReq() { + return EvaluationOpenAPIServiceCreateExperimentOApiArgs_Req_DEFAULT + } + return p.Req +} +func (p *EvaluationOpenAPIServiceCreateExperimentOApiArgs) SetReq(val *CreateExperimentOApiRequest) { + p.Req = val +} + +var fieldIDToName_EvaluationOpenAPIServiceCreateExperimentOApiArgs = map[int16]string{ + 1: "req", +} + +func (p *EvaluationOpenAPIServiceCreateExperimentOApiArgs) IsSetReq() bool { + return p.Req != nil +} + +func (p *EvaluationOpenAPIServiceCreateExperimentOApiArgs) 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 + } + 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_EvaluationOpenAPIServiceCreateExperimentOApiArgs[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 *EvaluationOpenAPIServiceCreateExperimentOApiArgs) ReadField1(iprot thrift.TProtocol) error { + _field := NewCreateExperimentOApiRequest() + if err := _field.Read(iprot); err != nil { + return err + } + p.Req = _field + return nil +} + +func (p *EvaluationOpenAPIServiceCreateExperimentOApiArgs) Write(oprot thrift.TProtocol) (err error) { + var fieldId int16 + if err = oprot.WriteStructBegin("CreateExperimentOApi_args"); 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 *EvaluationOpenAPIServiceCreateExperimentOApiArgs) writeField1(oprot thrift.TProtocol) (err error) { + if err = oprot.WriteFieldBegin("req", thrift.STRUCT, 1); err != nil { + goto WriteFieldBeginError + } + if err := p.Req.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 *EvaluationOpenAPIServiceCreateExperimentOApiArgs) String() string { + if p == nil { + return "" + } + return fmt.Sprintf("EvaluationOpenAPIServiceCreateExperimentOApiArgs(%+v)", *p) + +} + +func (p *EvaluationOpenAPIServiceCreateExperimentOApiArgs) DeepEqual(ano *EvaluationOpenAPIServiceCreateExperimentOApiArgs) bool { + if p == ano { + return true + } else if p == nil || ano == nil { + return false + } + if !p.Field1DeepEqual(ano.Req) { + return false + } + return true +} + +func (p *EvaluationOpenAPIServiceCreateExperimentOApiArgs) Field1DeepEqual(src *CreateExperimentOApiRequest) bool { + + if !p.Req.DeepEqual(src) { + return false + } + return true +} + +type EvaluationOpenAPIServiceCreateExperimentOApiResult struct { + Success *CreateExperimentOApiResponse `thrift:"success,0,optional" frugal:"0,optional,CreateExperimentOApiResponse"` +} + +func NewEvaluationOpenAPIServiceCreateExperimentOApiResult() *EvaluationOpenAPIServiceCreateExperimentOApiResult { + return &EvaluationOpenAPIServiceCreateExperimentOApiResult{} +} + +func (p *EvaluationOpenAPIServiceCreateExperimentOApiResult) InitDefault() { +} + +var EvaluationOpenAPIServiceCreateExperimentOApiResult_Success_DEFAULT *CreateExperimentOApiResponse + +func (p *EvaluationOpenAPIServiceCreateExperimentOApiResult) GetSuccess() (v *CreateExperimentOApiResponse) { + if p == nil { + return + } + if !p.IsSetSuccess() { + return EvaluationOpenAPIServiceCreateExperimentOApiResult_Success_DEFAULT + } + return p.Success +} +func (p *EvaluationOpenAPIServiceCreateExperimentOApiResult) SetSuccess(x interface{}) { + p.Success = x.(*CreateExperimentOApiResponse) +} + +var fieldIDToName_EvaluationOpenAPIServiceCreateExperimentOApiResult = map[int16]string{ + 0: "success", +} + +func (p *EvaluationOpenAPIServiceCreateExperimentOApiResult) IsSetSuccess() bool { + return p.Success != nil +} + +func (p *EvaluationOpenAPIServiceCreateExperimentOApiResult) 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 0: + if fieldTypeId == thrift.STRUCT { + if err = p.ReadField0(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_EvaluationOpenAPIServiceCreateExperimentOApiResult[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 *EvaluationOpenAPIServiceCreateExperimentOApiResult) ReadField0(iprot thrift.TProtocol) error { + _field := NewCreateExperimentOApiResponse() + if err := _field.Read(iprot); err != nil { + return err + } + p.Success = _field + return nil +} + +func (p *EvaluationOpenAPIServiceCreateExperimentOApiResult) Write(oprot thrift.TProtocol) (err error) { + var fieldId int16 + if err = oprot.WriteStructBegin("CreateExperimentOApi_result"); err != nil { + goto WriteStructBeginError + } + if p != nil { + if err = p.writeField0(oprot); err != nil { + fieldId = 0 + 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 *EvaluationOpenAPIServiceCreateExperimentOApiResult) writeField0(oprot thrift.TProtocol) (err error) { + if p.IsSetSuccess() { + if err = oprot.WriteFieldBegin("success", thrift.STRUCT, 0); err != nil { + goto WriteFieldBeginError + } + if err := p.Success.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 0 begin error: ", p), err) +WriteFieldEndError: + return thrift.PrependError(fmt.Sprintf("%T write field 0 end error: ", p), err) +} + +func (p *EvaluationOpenAPIServiceCreateExperimentOApiResult) String() string { + if p == nil { + return "" + } + return fmt.Sprintf("EvaluationOpenAPIServiceCreateExperimentOApiResult(%+v)", *p) + +} + +func (p *EvaluationOpenAPIServiceCreateExperimentOApiResult) DeepEqual(ano *EvaluationOpenAPIServiceCreateExperimentOApiResult) bool { + if p == ano { + return true + } else if p == nil || ano == nil { + return false + } + if !p.Field0DeepEqual(ano.Success) { + return false + } + return true +} + +func (p *EvaluationOpenAPIServiceCreateExperimentOApiResult) Field0DeepEqual(src *CreateExperimentOApiResponse) bool { + + if !p.Success.DeepEqual(src) { + return false + } + return true +} + +type EvaluationOpenAPIServiceGetExperimentResultOApiArgs struct { + Req *GetExperimentResultOApiRequest `thrift:"req,1" frugal:"1,default,GetExperimentResultOApiRequest"` +} + +func NewEvaluationOpenAPIServiceGetExperimentResultOApiArgs() *EvaluationOpenAPIServiceGetExperimentResultOApiArgs { + return &EvaluationOpenAPIServiceGetExperimentResultOApiArgs{} +} + +func (p *EvaluationOpenAPIServiceGetExperimentResultOApiArgs) InitDefault() { +} + +var EvaluationOpenAPIServiceGetExperimentResultOApiArgs_Req_DEFAULT *GetExperimentResultOApiRequest + +func (p *EvaluationOpenAPIServiceGetExperimentResultOApiArgs) GetReq() (v *GetExperimentResultOApiRequest) { + if p == nil { + return + } + if !p.IsSetReq() { + return EvaluationOpenAPIServiceGetExperimentResultOApiArgs_Req_DEFAULT + } + return p.Req +} +func (p *EvaluationOpenAPIServiceGetExperimentResultOApiArgs) SetReq(val *GetExperimentResultOApiRequest) { + p.Req = val +} + +var fieldIDToName_EvaluationOpenAPIServiceGetExperimentResultOApiArgs = map[int16]string{ + 1: "req", +} + +func (p *EvaluationOpenAPIServiceGetExperimentResultOApiArgs) IsSetReq() bool { + return p.Req != nil +} + +func (p *EvaluationOpenAPIServiceGetExperimentResultOApiArgs) 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 + } + 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_EvaluationOpenAPIServiceGetExperimentResultOApiArgs[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 *EvaluationOpenAPIServiceGetExperimentResultOApiArgs) ReadField1(iprot thrift.TProtocol) error { + _field := NewGetExperimentResultOApiRequest() + if err := _field.Read(iprot); err != nil { + return err + } + p.Req = _field + return nil +} + +func (p *EvaluationOpenAPIServiceGetExperimentResultOApiArgs) Write(oprot thrift.TProtocol) (err error) { + var fieldId int16 + if err = oprot.WriteStructBegin("GetExperimentResultOApi_args"); 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 *EvaluationOpenAPIServiceGetExperimentResultOApiArgs) writeField1(oprot thrift.TProtocol) (err error) { + if err = oprot.WriteFieldBegin("req", thrift.STRUCT, 1); err != nil { + goto WriteFieldBeginError + } + if err := p.Req.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 *EvaluationOpenAPIServiceGetExperimentResultOApiArgs) String() string { + if p == nil { + return "" + } + return fmt.Sprintf("EvaluationOpenAPIServiceGetExperimentResultOApiArgs(%+v)", *p) + +} + +func (p *EvaluationOpenAPIServiceGetExperimentResultOApiArgs) DeepEqual(ano *EvaluationOpenAPIServiceGetExperimentResultOApiArgs) bool { + if p == ano { + return true + } else if p == nil || ano == nil { + return false + } + if !p.Field1DeepEqual(ano.Req) { + return false + } + return true +} + +func (p *EvaluationOpenAPIServiceGetExperimentResultOApiArgs) Field1DeepEqual(src *GetExperimentResultOApiRequest) bool { + + if !p.Req.DeepEqual(src) { + return false + } + return true +} + +type EvaluationOpenAPIServiceGetExperimentResultOApiResult struct { + Success *GetExperimentResultOApiResponse `thrift:"success,0,optional" frugal:"0,optional,GetExperimentResultOApiResponse"` +} + +func NewEvaluationOpenAPIServiceGetExperimentResultOApiResult() *EvaluationOpenAPIServiceGetExperimentResultOApiResult { + return &EvaluationOpenAPIServiceGetExperimentResultOApiResult{} +} + +func (p *EvaluationOpenAPIServiceGetExperimentResultOApiResult) InitDefault() { +} + +var EvaluationOpenAPIServiceGetExperimentResultOApiResult_Success_DEFAULT *GetExperimentResultOApiResponse + +func (p *EvaluationOpenAPIServiceGetExperimentResultOApiResult) GetSuccess() (v *GetExperimentResultOApiResponse) { + if p == nil { + return + } + if !p.IsSetSuccess() { + return EvaluationOpenAPIServiceGetExperimentResultOApiResult_Success_DEFAULT + } + return p.Success +} +func (p *EvaluationOpenAPIServiceGetExperimentResultOApiResult) SetSuccess(x interface{}) { + p.Success = x.(*GetExperimentResultOApiResponse) +} + +var fieldIDToName_EvaluationOpenAPIServiceGetExperimentResultOApiResult = map[int16]string{ + 0: "success", +} + +func (p *EvaluationOpenAPIServiceGetExperimentResultOApiResult) IsSetSuccess() bool { + return p.Success != nil +} + +func (p *EvaluationOpenAPIServiceGetExperimentResultOApiResult) 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 0: + if fieldTypeId == thrift.STRUCT { + if err = p.ReadField0(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_EvaluationOpenAPIServiceGetExperimentResultOApiResult[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 *EvaluationOpenAPIServiceGetExperimentResultOApiResult) ReadField0(iprot thrift.TProtocol) error { + _field := NewGetExperimentResultOApiResponse() + if err := _field.Read(iprot); err != nil { + return err + } + p.Success = _field + return nil +} + +func (p *EvaluationOpenAPIServiceGetExperimentResultOApiResult) Write(oprot thrift.TProtocol) (err error) { + var fieldId int16 + if err = oprot.WriteStructBegin("GetExperimentResultOApi_result"); err != nil { + goto WriteStructBeginError + } + if p != nil { + if err = p.writeField0(oprot); err != nil { + fieldId = 0 + 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 *EvaluationOpenAPIServiceGetExperimentResultOApiResult) writeField0(oprot thrift.TProtocol) (err error) { + if p.IsSetSuccess() { + if err = oprot.WriteFieldBegin("success", thrift.STRUCT, 0); err != nil { + goto WriteFieldBeginError + } + if err := p.Success.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 0 begin error: ", p), err) +WriteFieldEndError: + return thrift.PrependError(fmt.Sprintf("%T write field 0 end error: ", p), err) +} + +func (p *EvaluationOpenAPIServiceGetExperimentResultOApiResult) String() string { + if p == nil { + return "" + } + return fmt.Sprintf("EvaluationOpenAPIServiceGetExperimentResultOApiResult(%+v)", *p) + +} + +func (p *EvaluationOpenAPIServiceGetExperimentResultOApiResult) DeepEqual(ano *EvaluationOpenAPIServiceGetExperimentResultOApiResult) bool { + if p == ano { + return true + } else if p == nil || ano == nil { + return false + } + if !p.Field0DeepEqual(ano.Success) { + return false + } + return true +} + +func (p *EvaluationOpenAPIServiceGetExperimentResultOApiResult) Field0DeepEqual(src *GetExperimentResultOApiResponse) bool { + + if !p.Success.DeepEqual(src) { + return false + } + return true +} diff --git a/backend/kitex_gen/coze/loop/evaluation/openapi/coze.loop.evaluation.openapi_validator.go b/backend/kitex_gen/coze/loop/evaluation/openapi/coze.loop.evaluation.openapi_validator.go new file mode 100644 index 000000000..9cd5e3293 --- /dev/null +++ b/backend/kitex_gen/coze/loop/evaluation/openapi/coze.loop.evaluation.openapi_validator.go @@ -0,0 +1,501 @@ +// Code generated by Validator v0.2.6. DO NOT EDIT. + +package openapi + +import ( + "bytes" + "fmt" + "reflect" + "regexp" + "strings" + "time" +) + +// unused protection +var ( + _ = fmt.Formatter(nil) + _ = (*bytes.Buffer)(nil) + _ = (*strings.Builder)(nil) + _ = reflect.Type(nil) + _ = (*regexp.Regexp)(nil) + _ = time.Nanosecond +) + +func (p *CreateEvaluationSetOApiRequest) IsValid() error { + if len(p.Name) < int(1) { + return fmt.Errorf("field Name min_len rule failed, current value: %d", len(p.Name)) + } + if len(p.Name) > int(255) { + return fmt.Errorf("field Name max_len rule failed, current value: %d", len(p.Name)) + } + if p.Description != nil { + if len(*p.Description) > int(2048) { + return fmt.Errorf("field Description max_len rule failed, current value: %d", len(*p.Description)) + } + } + if p.EvaluationSetSchema != nil { + if err := p.EvaluationSetSchema.IsValid(); err != nil { + return fmt.Errorf("field EvaluationSetSchema not valid, %w", err) + } + } + if p.Base != nil { + if err := p.Base.IsValid(); err != nil { + return fmt.Errorf("field Base not valid, %w", err) + } + } + return nil +} +func (p *CreateEvaluationSetOApiResponse) IsValid() error { + if p.Data != nil { + if err := p.Data.IsValid(); err != nil { + return fmt.Errorf("field Data not valid, %w", err) + } + } + if p.BaseResp != nil { + if err := p.BaseResp.IsValid(); err != nil { + return fmt.Errorf("field BaseResp not valid, %w", err) + } + } + return nil +} +func (p *CreateEvaluationSetOpenAPIData) IsValid() error { + return nil +} +func (p *GetEvaluationSetOApiRequest) IsValid() error { + if p.Base != nil { + if err := p.Base.IsValid(); err != nil { + return fmt.Errorf("field Base not valid, %w", err) + } + } + return nil +} +func (p *GetEvaluationSetOApiResponse) IsValid() error { + if p.Data != nil { + if err := p.Data.IsValid(); err != nil { + return fmt.Errorf("field Data not valid, %w", err) + } + } + if p.BaseResp != nil { + if err := p.BaseResp.IsValid(); err != nil { + return fmt.Errorf("field BaseResp not valid, %w", err) + } + } + return nil +} +func (p *GetEvaluationSetOpenAPIData) IsValid() error { + if p.EvaluationSet != nil { + if err := p.EvaluationSet.IsValid(); err != nil { + return fmt.Errorf("field EvaluationSet not valid, %w", err) + } + } + return nil +} +func (p *ListEvaluationSetsOApiRequest) IsValid() error { + if p.PageSize != nil { + if *p.PageSize <= int32(0) { + return fmt.Errorf("field PageSize gt rule failed, current value: %v", *p.PageSize) + } + if *p.PageSize > int32(200) { + return fmt.Errorf("field PageSize le rule failed, current value: %v", *p.PageSize) + } + } + if p.Base != nil { + if err := p.Base.IsValid(); err != nil { + return fmt.Errorf("field Base not valid, %w", err) + } + } + return nil +} +func (p *ListEvaluationSetsOApiResponse) IsValid() error { + if p.Data != nil { + if err := p.Data.IsValid(); err != nil { + return fmt.Errorf("field Data not valid, %w", err) + } + } + if p.BaseResp != nil { + if err := p.BaseResp.IsValid(); err != nil { + return fmt.Errorf("field BaseResp not valid, %w", err) + } + } + return nil +} +func (p *ListEvaluationSetsOpenAPIData) IsValid() error { + return nil +} +func (p *CreateEvaluationSetVersionOApiRequest) IsValid() error { + if p.Version != nil { + if len(*p.Version) < int(1) { + return fmt.Errorf("field Version min_len rule failed, current value: %d", len(*p.Version)) + } + if len(*p.Version) > int(50) { + return fmt.Errorf("field Version max_len rule failed, current value: %d", len(*p.Version)) + } + } + if p.Description != nil { + if len(*p.Description) > int(400) { + return fmt.Errorf("field Description max_len rule failed, current value: %d", len(*p.Description)) + } + } + if p.Base != nil { + if err := p.Base.IsValid(); err != nil { + return fmt.Errorf("field Base not valid, %w", err) + } + } + return nil +} +func (p *CreateEvaluationSetVersionOApiResponse) IsValid() error { + if p.Data != nil { + if err := p.Data.IsValid(); err != nil { + return fmt.Errorf("field Data not valid, %w", err) + } + } + if p.BaseResp != nil { + if err := p.BaseResp.IsValid(); err != nil { + return fmt.Errorf("field BaseResp not valid, %w", err) + } + } + return nil +} +func (p *CreateEvaluationSetVersionOpenAPIData) IsValid() error { + return nil +} +func (p *BatchCreateEvaluationSetItemsOApiRequest) IsValid() error { + if len(p.Items) < int(1) { + return fmt.Errorf("field Items MinLen rule failed, current value: %v", p.Items) + } + if len(p.Items) > int(100) { + return fmt.Errorf("field Items MaxLen rule failed, current value: %v", p.Items) + } + if p.Base != nil { + if err := p.Base.IsValid(); err != nil { + return fmt.Errorf("field Base not valid, %w", err) + } + } + return nil +} +func (p *BatchCreateEvaluationSetItemsOApiResponse) IsValid() error { + if p.Data != nil { + if err := p.Data.IsValid(); err != nil { + return fmt.Errorf("field Data not valid, %w", err) + } + } + if p.BaseResp != nil { + if err := p.BaseResp.IsValid(); err != nil { + return fmt.Errorf("field BaseResp not valid, %w", err) + } + } + return nil +} +func (p *BatchCreateEvaluationSetItemsOpenAPIData) IsValid() error { + return nil +} +func (p *BatchUpdateEvaluationSetItemsOApiRequest) IsValid() error { + if len(p.Items) < int(1) { + return fmt.Errorf("field Items MinLen rule failed, current value: %v", p.Items) + } + if len(p.Items) > int(100) { + return fmt.Errorf("field Items MaxLen rule failed, current value: %v", p.Items) + } + if p.Base != nil { + if err := p.Base.IsValid(); err != nil { + return fmt.Errorf("field Base not valid, %w", err) + } + } + return nil +} +func (p *BatchUpdateEvaluationSetItemsOApiResponse) IsValid() error { + if p.Data != nil { + if err := p.Data.IsValid(); err != nil { + return fmt.Errorf("field Data not valid, %w", err) + } + } + if p.BaseResp != nil { + if err := p.BaseResp.IsValid(); err != nil { + return fmt.Errorf("field BaseResp not valid, %w", err) + } + } + return nil +} +func (p *BatchUpdateEvaluationSetItemsOpenAPIData) IsValid() error { + return nil +} +func (p *BatchDeleteEvaluationSetItemsOApiRequest) IsValid() error { + if p.Base != nil { + if err := p.Base.IsValid(); err != nil { + return fmt.Errorf("field Base not valid, %w", err) + } + } + return nil +} +func (p *BatchDeleteEvaluationSetItemsOApiResponse) IsValid() error { + if p.BaseResp != nil { + if err := p.BaseResp.IsValid(); err != nil { + return fmt.Errorf("field BaseResp not valid, %w", err) + } + } + return nil +} +func (p *ClearEvaluationSetDraftItemsOApiRequest) IsValid() error { + if p.Base != nil { + if err := p.Base.IsValid(); err != nil { + return fmt.Errorf("field Base not valid, %w", err) + } + } + return nil +} +func (p *ClearEvaluationSetDraftItemsOApiResponse) IsValid() error { + if p.BaseResp != nil { + if err := p.BaseResp.IsValid(); err != nil { + return fmt.Errorf("field BaseResp not valid, %w", err) + } + } + return nil +} +func (p *ListEvaluationSetVersionItemsOApiRequest) IsValid() error { + if p.PageSize != nil { + if *p.PageSize <= int32(0) { + return fmt.Errorf("field PageSize gt rule failed, current value: %v", *p.PageSize) + } + if *p.PageSize > int32(200) { + return fmt.Errorf("field PageSize le rule failed, current value: %v", *p.PageSize) + } + } + if p.Base != nil { + if err := p.Base.IsValid(); err != nil { + return fmt.Errorf("field Base not valid, %w", err) + } + } + return nil +} +func (p *ListEvaluationSetVersionItemsOApiResponse) IsValid() error { + if p.Data != nil { + if err := p.Data.IsValid(); err != nil { + return fmt.Errorf("field Data not valid, %w", err) + } + } + if p.BaseResp != nil { + if err := p.BaseResp.IsValid(); err != nil { + return fmt.Errorf("field BaseResp not valid, %w", err) + } + } + return nil +} +func (p *ListEvaluationSetVersionItemsOpenAPIData) IsValid() error { + return nil +} +func (p *CreateEvaluatorOApiRequest) IsValid() error { + if p.Evaluator != nil { + if err := p.Evaluator.IsValid(); err != nil { + return fmt.Errorf("field Evaluator not valid, %w", err) + } + } + if p.Base != nil { + if err := p.Base.IsValid(); err != nil { + return fmt.Errorf("field Base not valid, %w", err) + } + } + return nil +} +func (p *CreateEvaluatorOApiResponse) IsValid() error { + if p.Data != nil { + if err := p.Data.IsValid(); err != nil { + return fmt.Errorf("field Data not valid, %w", err) + } + } + if p.BaseResp != nil { + if err := p.BaseResp.IsValid(); err != nil { + return fmt.Errorf("field BaseResp not valid, %w", err) + } + } + return nil +} +func (p *CreateEvaluatorOpenAPIData) IsValid() error { + return nil +} +func (p *SubmitEvaluatorVersionOApiRequest) IsValid() error { + if p.Base != nil { + if err := p.Base.IsValid(); err != nil { + return fmt.Errorf("field Base not valid, %w", err) + } + } + return nil +} +func (p *SubmitEvaluatorVersionOApiResponse) IsValid() error { + if p.Data != nil { + if err := p.Data.IsValid(); err != nil { + return fmt.Errorf("field Data not valid, %w", err) + } + } + if p.BaseResp != nil { + if err := p.BaseResp.IsValid(); err != nil { + return fmt.Errorf("field BaseResp not valid, %w", err) + } + } + return nil +} +func (p *SubmitEvaluatorVersionOpenAPIData) IsValid() error { + if p.Evaluator != nil { + if err := p.Evaluator.IsValid(); err != nil { + return fmt.Errorf("field Evaluator not valid, %w", err) + } + } + return nil +} +func (p *GetEvaluatorVersionOApiRequest) IsValid() error { + if p.Base != nil { + if err := p.Base.IsValid(); err != nil { + return fmt.Errorf("field Base not valid, %w", err) + } + } + return nil +} +func (p *GetEvaluatorVersionOApiResponse) IsValid() error { + if p.Data != nil { + if err := p.Data.IsValid(); err != nil { + return fmt.Errorf("field Data not valid, %w", err) + } + } + if p.BaseResp != nil { + if err := p.BaseResp.IsValid(); err != nil { + return fmt.Errorf("field BaseResp not valid, %w", err) + } + } + return nil +} +func (p *GetEvaluatorVersionOpenAPIData) IsValid() error { + if p.Evaluator != nil { + if err := p.Evaluator.IsValid(); err != nil { + return fmt.Errorf("field Evaluator not valid, %w", err) + } + } + return nil +} +func (p *RunEvaluatorOApiRequest) IsValid() error { + if p.InputData != nil { + if err := p.InputData.IsValid(); err != nil { + return fmt.Errorf("field InputData not valid, %w", err) + } + } + if p.Base != nil { + if err := p.Base.IsValid(); err != nil { + return fmt.Errorf("field Base not valid, %w", err) + } + } + return nil +} +func (p *RunEvaluatorOApiResponse) IsValid() error { + if p.Data != nil { + if err := p.Data.IsValid(); err != nil { + return fmt.Errorf("field Data not valid, %w", err) + } + } + if p.BaseResp != nil { + if err := p.BaseResp.IsValid(); err != nil { + return fmt.Errorf("field BaseResp not valid, %w", err) + } + } + return nil +} +func (p *RunEvaluatorOpenAPIData) IsValid() error { + if p.Record != nil { + if err := p.Record.IsValid(); err != nil { + return fmt.Errorf("field Record not valid, %w", err) + } + } + return nil +} +func (p *GetEvaluatorRecordOApiRequest) IsValid() error { + if p.Base != nil { + if err := p.Base.IsValid(); err != nil { + return fmt.Errorf("field Base not valid, %w", err) + } + } + return nil +} +func (p *GetEvaluatorRecordOApiResponse) IsValid() error { + if p.Data != nil { + if err := p.Data.IsValid(); err != nil { + return fmt.Errorf("field Data not valid, %w", err) + } + } + if p.BaseResp != nil { + if err := p.BaseResp.IsValid(); err != nil { + return fmt.Errorf("field BaseResp not valid, %w", err) + } + } + return nil +} +func (p *GetEvaluatorRecordOpenAPIData) IsValid() error { + if p.Record != nil { + if err := p.Record.IsValid(); err != nil { + return fmt.Errorf("field Record not valid, %w", err) + } + } + return nil +} +func (p *CreateExperimentOApiRequest) IsValid() error { + if p.TargetFieldMapping != nil { + if err := p.TargetFieldMapping.IsValid(); err != nil { + return fmt.Errorf("field TargetFieldMapping not valid, %w", err) + } + } + if p.Base != nil { + if err := p.Base.IsValid(); err != nil { + return fmt.Errorf("field Base not valid, %w", err) + } + } + return nil +} +func (p *CreateExperimentOApiResponse) IsValid() error { + if p.Data != nil { + if err := p.Data.IsValid(); err != nil { + return fmt.Errorf("field Data not valid, %w", err) + } + } + if p.BaseResp != nil { + if err := p.BaseResp.IsValid(); err != nil { + return fmt.Errorf("field BaseResp not valid, %w", err) + } + } + return nil +} +func (p *CreateExperimentOpenAPIData) IsValid() error { + if p.Experiment != nil { + if err := p.Experiment.IsValid(); err != nil { + return fmt.Errorf("field Experiment not valid, %w", err) + } + } + return nil +} +func (p *GetExperimentResultOApiRequest) IsValid() error { + if p.PageSize != nil { + if *p.PageSize <= int32(0) { + return fmt.Errorf("field PageSize gt rule failed, current value: %v", *p.PageSize) + } + if *p.PageSize > int32(200) { + return fmt.Errorf("field PageSize le rule failed, current value: %v", *p.PageSize) + } + } + if p.Base != nil { + if err := p.Base.IsValid(); err != nil { + return fmt.Errorf("field Base not valid, %w", err) + } + } + return nil +} +func (p *GetExperimentResultOApiResponse) IsValid() error { + if p.Data != nil { + if err := p.Data.IsValid(); err != nil { + return fmt.Errorf("field Data not valid, %w", err) + } + } + if p.BaseResp != nil { + if err := p.BaseResp.IsValid(); err != nil { + return fmt.Errorf("field BaseResp not valid, %w", err) + } + } + return nil +} +func (p *GetExperimentResultOpenAPIData) IsValid() error { + return nil +} diff --git a/backend/kitex_gen/coze/loop/evaluation/openapi/evaluationopenapiservice/client.go b/backend/kitex_gen/coze/loop/evaluation/openapi/evaluationopenapiservice/client.go new file mode 100644 index 000000000..f0238e7f0 --- /dev/null +++ b/backend/kitex_gen/coze/loop/evaluation/openapi/evaluationopenapiservice/client.go @@ -0,0 +1,139 @@ +// Code generated by Kitex v0.13.1. DO NOT EDIT. + +package evaluationopenapiservice + +import ( + "context" + client "github.com/cloudwego/kitex/client" + callopt "github.com/cloudwego/kitex/client/callopt" + openapi "github.com/coze-dev/coze-loop/backend/kitex_gen/coze/loop/evaluation/openapi" +) + +// Client is designed to provide IDL-compatible methods with call-option parameter for kitex framework. +type Client interface { + CreateEvaluationSetOApi(ctx context.Context, req *openapi.CreateEvaluationSetOApiRequest, callOptions ...callopt.Option) (r *openapi.CreateEvaluationSetOApiResponse, err error) + GetEvaluationSetOApi(ctx context.Context, req *openapi.GetEvaluationSetOApiRequest, callOptions ...callopt.Option) (r *openapi.GetEvaluationSetOApiResponse, err error) + ListEvaluationSetsOApi(ctx context.Context, req *openapi.ListEvaluationSetsOApiRequest, callOptions ...callopt.Option) (r *openapi.ListEvaluationSetsOApiResponse, err error) + CreateEvaluationSetVersionOApi(ctx context.Context, req *openapi.CreateEvaluationSetVersionOApiRequest, callOptions ...callopt.Option) (r *openapi.CreateEvaluationSetVersionOApiResponse, err error) + BatchCreateEvaluationSetItemsOApi(ctx context.Context, req *openapi.BatchCreateEvaluationSetItemsOApiRequest, callOptions ...callopt.Option) (r *openapi.BatchCreateEvaluationSetItemsOApiResponse, err error) + BatchUpdateEvaluationSetItemsOApi(ctx context.Context, req *openapi.BatchUpdateEvaluationSetItemsOApiRequest, callOptions ...callopt.Option) (r *openapi.BatchUpdateEvaluationSetItemsOApiResponse, err error) + BatchDeleteEvaluationSetItemsOApi(ctx context.Context, req *openapi.BatchDeleteEvaluationSetItemsOApiRequest, callOptions ...callopt.Option) (r *openapi.BatchDeleteEvaluationSetItemsOApiResponse, err error) + ClearEvaluationSetDraftItemsOApi(ctx context.Context, req *openapi.ClearEvaluationSetDraftItemsOApiRequest, callOptions ...callopt.Option) (r *openapi.ClearEvaluationSetDraftItemsOApiResponse, err error) + ListEvaluationSetVersionItemsOApi(ctx context.Context, req *openapi.ListEvaluationSetVersionItemsOApiRequest, callOptions ...callopt.Option) (r *openapi.ListEvaluationSetVersionItemsOApiResponse, err error) + CreateEvaluatorOApi(ctx context.Context, req *openapi.CreateEvaluatorOApiRequest, callOptions ...callopt.Option) (r *openapi.CreateEvaluatorOApiResponse, err error) + SubmitEvaluatorVersionOApi(ctx context.Context, req *openapi.SubmitEvaluatorVersionOApiRequest, callOptions ...callopt.Option) (r *openapi.SubmitEvaluatorVersionOApiResponse, err error) + GetEvaluatorVersionOApi(ctx context.Context, req *openapi.GetEvaluatorVersionOApiRequest, callOptions ...callopt.Option) (r *openapi.GetEvaluatorVersionOApiResponse, err error) + RunEvaluatorOApi(ctx context.Context, req *openapi.RunEvaluatorOApiRequest, callOptions ...callopt.Option) (r *openapi.RunEvaluatorOApiResponse, err error) + GetEvaluatorRecordOApi(ctx context.Context, req *openapi.GetEvaluatorRecordOApiRequest, callOptions ...callopt.Option) (r *openapi.GetEvaluatorRecordOApiResponse, err error) + CreateExperimentOApi(ctx context.Context, req *openapi.CreateExperimentOApiRequest, callOptions ...callopt.Option) (r *openapi.CreateExperimentOApiResponse, err error) + GetExperimentResultOApi(ctx context.Context, req *openapi.GetExperimentResultOApiRequest, callOptions ...callopt.Option) (r *openapi.GetExperimentResultOApiResponse, err error) +} + +// NewClient creates a client for the service defined in IDL. +func NewClient(destService string, opts ...client.Option) (Client, error) { + var options []client.Option + options = append(options, client.WithDestService(destService)) + + options = append(options, opts...) + + kc, err := client.NewClient(serviceInfo(), options...) + if err != nil { + return nil, err + } + return &kEvaluationOpenAPIServiceClient{ + kClient: newServiceClient(kc), + }, nil +} + +// MustNewClient creates a client for the service defined in IDL. It panics if any error occurs. +func MustNewClient(destService string, opts ...client.Option) Client { + kc, err := NewClient(destService, opts...) + if err != nil { + panic(err) + } + return kc +} + +type kEvaluationOpenAPIServiceClient struct { + *kClient +} + +func (p *kEvaluationOpenAPIServiceClient) CreateEvaluationSetOApi(ctx context.Context, req *openapi.CreateEvaluationSetOApiRequest, callOptions ...callopt.Option) (r *openapi.CreateEvaluationSetOApiResponse, err error) { + ctx = client.NewCtxWithCallOptions(ctx, callOptions) + return p.kClient.CreateEvaluationSetOApi(ctx, req) +} + +func (p *kEvaluationOpenAPIServiceClient) GetEvaluationSetOApi(ctx context.Context, req *openapi.GetEvaluationSetOApiRequest, callOptions ...callopt.Option) (r *openapi.GetEvaluationSetOApiResponse, err error) { + ctx = client.NewCtxWithCallOptions(ctx, callOptions) + return p.kClient.GetEvaluationSetOApi(ctx, req) +} + +func (p *kEvaluationOpenAPIServiceClient) ListEvaluationSetsOApi(ctx context.Context, req *openapi.ListEvaluationSetsOApiRequest, callOptions ...callopt.Option) (r *openapi.ListEvaluationSetsOApiResponse, err error) { + ctx = client.NewCtxWithCallOptions(ctx, callOptions) + return p.kClient.ListEvaluationSetsOApi(ctx, req) +} + +func (p *kEvaluationOpenAPIServiceClient) CreateEvaluationSetVersionOApi(ctx context.Context, req *openapi.CreateEvaluationSetVersionOApiRequest, callOptions ...callopt.Option) (r *openapi.CreateEvaluationSetVersionOApiResponse, err error) { + ctx = client.NewCtxWithCallOptions(ctx, callOptions) + return p.kClient.CreateEvaluationSetVersionOApi(ctx, req) +} + +func (p *kEvaluationOpenAPIServiceClient) BatchCreateEvaluationSetItemsOApi(ctx context.Context, req *openapi.BatchCreateEvaluationSetItemsOApiRequest, callOptions ...callopt.Option) (r *openapi.BatchCreateEvaluationSetItemsOApiResponse, err error) { + ctx = client.NewCtxWithCallOptions(ctx, callOptions) + return p.kClient.BatchCreateEvaluationSetItemsOApi(ctx, req) +} + +func (p *kEvaluationOpenAPIServiceClient) BatchUpdateEvaluationSetItemsOApi(ctx context.Context, req *openapi.BatchUpdateEvaluationSetItemsOApiRequest, callOptions ...callopt.Option) (r *openapi.BatchUpdateEvaluationSetItemsOApiResponse, err error) { + ctx = client.NewCtxWithCallOptions(ctx, callOptions) + return p.kClient.BatchUpdateEvaluationSetItemsOApi(ctx, req) +} + +func (p *kEvaluationOpenAPIServiceClient) BatchDeleteEvaluationSetItemsOApi(ctx context.Context, req *openapi.BatchDeleteEvaluationSetItemsOApiRequest, callOptions ...callopt.Option) (r *openapi.BatchDeleteEvaluationSetItemsOApiResponse, err error) { + ctx = client.NewCtxWithCallOptions(ctx, callOptions) + return p.kClient.BatchDeleteEvaluationSetItemsOApi(ctx, req) +} + +func (p *kEvaluationOpenAPIServiceClient) ClearEvaluationSetDraftItemsOApi(ctx context.Context, req *openapi.ClearEvaluationSetDraftItemsOApiRequest, callOptions ...callopt.Option) (r *openapi.ClearEvaluationSetDraftItemsOApiResponse, err error) { + ctx = client.NewCtxWithCallOptions(ctx, callOptions) + return p.kClient.ClearEvaluationSetDraftItemsOApi(ctx, req) +} + +func (p *kEvaluationOpenAPIServiceClient) ListEvaluationSetVersionItemsOApi(ctx context.Context, req *openapi.ListEvaluationSetVersionItemsOApiRequest, callOptions ...callopt.Option) (r *openapi.ListEvaluationSetVersionItemsOApiResponse, err error) { + ctx = client.NewCtxWithCallOptions(ctx, callOptions) + return p.kClient.ListEvaluationSetVersionItemsOApi(ctx, req) +} + +func (p *kEvaluationOpenAPIServiceClient) CreateEvaluatorOApi(ctx context.Context, req *openapi.CreateEvaluatorOApiRequest, callOptions ...callopt.Option) (r *openapi.CreateEvaluatorOApiResponse, err error) { + ctx = client.NewCtxWithCallOptions(ctx, callOptions) + return p.kClient.CreateEvaluatorOApi(ctx, req) +} + +func (p *kEvaluationOpenAPIServiceClient) SubmitEvaluatorVersionOApi(ctx context.Context, req *openapi.SubmitEvaluatorVersionOApiRequest, callOptions ...callopt.Option) (r *openapi.SubmitEvaluatorVersionOApiResponse, err error) { + ctx = client.NewCtxWithCallOptions(ctx, callOptions) + return p.kClient.SubmitEvaluatorVersionOApi(ctx, req) +} + +func (p *kEvaluationOpenAPIServiceClient) GetEvaluatorVersionOApi(ctx context.Context, req *openapi.GetEvaluatorVersionOApiRequest, callOptions ...callopt.Option) (r *openapi.GetEvaluatorVersionOApiResponse, err error) { + ctx = client.NewCtxWithCallOptions(ctx, callOptions) + return p.kClient.GetEvaluatorVersionOApi(ctx, req) +} + +func (p *kEvaluationOpenAPIServiceClient) RunEvaluatorOApi(ctx context.Context, req *openapi.RunEvaluatorOApiRequest, callOptions ...callopt.Option) (r *openapi.RunEvaluatorOApiResponse, err error) { + ctx = client.NewCtxWithCallOptions(ctx, callOptions) + return p.kClient.RunEvaluatorOApi(ctx, req) +} + +func (p *kEvaluationOpenAPIServiceClient) GetEvaluatorRecordOApi(ctx context.Context, req *openapi.GetEvaluatorRecordOApiRequest, callOptions ...callopt.Option) (r *openapi.GetEvaluatorRecordOApiResponse, err error) { + ctx = client.NewCtxWithCallOptions(ctx, callOptions) + return p.kClient.GetEvaluatorRecordOApi(ctx, req) +} + +func (p *kEvaluationOpenAPIServiceClient) CreateExperimentOApi(ctx context.Context, req *openapi.CreateExperimentOApiRequest, callOptions ...callopt.Option) (r *openapi.CreateExperimentOApiResponse, err error) { + ctx = client.NewCtxWithCallOptions(ctx, callOptions) + return p.kClient.CreateExperimentOApi(ctx, req) +} + +func (p *kEvaluationOpenAPIServiceClient) GetExperimentResultOApi(ctx context.Context, req *openapi.GetExperimentResultOApiRequest, callOptions ...callopt.Option) (r *openapi.GetExperimentResultOApiResponse, err error) { + ctx = client.NewCtxWithCallOptions(ctx, callOptions) + return p.kClient.GetExperimentResultOApi(ctx, req) +} diff --git a/backend/kitex_gen/coze/loop/evaluation/openapi/evaluationopenapiservice/evaluationopenapiservice.go b/backend/kitex_gen/coze/loop/evaluation/openapi/evaluationopenapiservice/evaluationopenapiservice.go new file mode 100644 index 000000000..056e59264 --- /dev/null +++ b/backend/kitex_gen/coze/loop/evaluation/openapi/evaluationopenapiservice/evaluationopenapiservice.go @@ -0,0 +1,635 @@ +// Code generated by Kitex v0.13.1. DO NOT EDIT. + +package evaluationopenapiservice + +import ( + "context" + "errors" + client "github.com/cloudwego/kitex/client" + kitex "github.com/cloudwego/kitex/pkg/serviceinfo" + openapi "github.com/coze-dev/coze-loop/backend/kitex_gen/coze/loop/evaluation/openapi" +) + +var errInvalidMessageType = errors.New("invalid message type for service method handler") + +var serviceMethods = map[string]kitex.MethodInfo{ + "CreateEvaluationSetOApi": kitex.NewMethodInfo( + createEvaluationSetOApiHandler, + newEvaluationOpenAPIServiceCreateEvaluationSetOApiArgs, + newEvaluationOpenAPIServiceCreateEvaluationSetOApiResult, + false, + kitex.WithStreamingMode(kitex.StreamingNone), + ), + "GetEvaluationSetOApi": kitex.NewMethodInfo( + getEvaluationSetOApiHandler, + newEvaluationOpenAPIServiceGetEvaluationSetOApiArgs, + newEvaluationOpenAPIServiceGetEvaluationSetOApiResult, + false, + kitex.WithStreamingMode(kitex.StreamingNone), + ), + "ListEvaluationSetsOApi": kitex.NewMethodInfo( + listEvaluationSetsOApiHandler, + newEvaluationOpenAPIServiceListEvaluationSetsOApiArgs, + newEvaluationOpenAPIServiceListEvaluationSetsOApiResult, + false, + kitex.WithStreamingMode(kitex.StreamingNone), + ), + "CreateEvaluationSetVersionOApi": kitex.NewMethodInfo( + createEvaluationSetVersionOApiHandler, + newEvaluationOpenAPIServiceCreateEvaluationSetVersionOApiArgs, + newEvaluationOpenAPIServiceCreateEvaluationSetVersionOApiResult, + false, + kitex.WithStreamingMode(kitex.StreamingNone), + ), + "BatchCreateEvaluationSetItemsOApi": kitex.NewMethodInfo( + batchCreateEvaluationSetItemsOApiHandler, + newEvaluationOpenAPIServiceBatchCreateEvaluationSetItemsOApiArgs, + newEvaluationOpenAPIServiceBatchCreateEvaluationSetItemsOApiResult, + false, + kitex.WithStreamingMode(kitex.StreamingNone), + ), + "BatchUpdateEvaluationSetItemsOApi": kitex.NewMethodInfo( + batchUpdateEvaluationSetItemsOApiHandler, + newEvaluationOpenAPIServiceBatchUpdateEvaluationSetItemsOApiArgs, + newEvaluationOpenAPIServiceBatchUpdateEvaluationSetItemsOApiResult, + false, + kitex.WithStreamingMode(kitex.StreamingNone), + ), + "BatchDeleteEvaluationSetItemsOApi": kitex.NewMethodInfo( + batchDeleteEvaluationSetItemsOApiHandler, + newEvaluationOpenAPIServiceBatchDeleteEvaluationSetItemsOApiArgs, + newEvaluationOpenAPIServiceBatchDeleteEvaluationSetItemsOApiResult, + false, + kitex.WithStreamingMode(kitex.StreamingNone), + ), + "ClearEvaluationSetDraftItemsOApi": kitex.NewMethodInfo( + clearEvaluationSetDraftItemsOApiHandler, + newEvaluationOpenAPIServiceClearEvaluationSetDraftItemsOApiArgs, + newEvaluationOpenAPIServiceClearEvaluationSetDraftItemsOApiResult, + false, + kitex.WithStreamingMode(kitex.StreamingNone), + ), + "ListEvaluationSetVersionItemsOApi": kitex.NewMethodInfo( + listEvaluationSetVersionItemsOApiHandler, + newEvaluationOpenAPIServiceListEvaluationSetVersionItemsOApiArgs, + newEvaluationOpenAPIServiceListEvaluationSetVersionItemsOApiResult, + false, + kitex.WithStreamingMode(kitex.StreamingNone), + ), + "CreateEvaluatorOApi": kitex.NewMethodInfo( + createEvaluatorOApiHandler, + newEvaluationOpenAPIServiceCreateEvaluatorOApiArgs, + newEvaluationOpenAPIServiceCreateEvaluatorOApiResult, + false, + kitex.WithStreamingMode(kitex.StreamingNone), + ), + "SubmitEvaluatorVersionOApi": kitex.NewMethodInfo( + submitEvaluatorVersionOApiHandler, + newEvaluationOpenAPIServiceSubmitEvaluatorVersionOApiArgs, + newEvaluationOpenAPIServiceSubmitEvaluatorVersionOApiResult, + false, + kitex.WithStreamingMode(kitex.StreamingNone), + ), + "GetEvaluatorVersionOApi": kitex.NewMethodInfo( + getEvaluatorVersionOApiHandler, + newEvaluationOpenAPIServiceGetEvaluatorVersionOApiArgs, + newEvaluationOpenAPIServiceGetEvaluatorVersionOApiResult, + false, + kitex.WithStreamingMode(kitex.StreamingNone), + ), + "RunEvaluatorOApi": kitex.NewMethodInfo( + runEvaluatorOApiHandler, + newEvaluationOpenAPIServiceRunEvaluatorOApiArgs, + newEvaluationOpenAPIServiceRunEvaluatorOApiResult, + false, + kitex.WithStreamingMode(kitex.StreamingNone), + ), + "GetEvaluatorRecordOApi": kitex.NewMethodInfo( + getEvaluatorRecordOApiHandler, + newEvaluationOpenAPIServiceGetEvaluatorRecordOApiArgs, + newEvaluationOpenAPIServiceGetEvaluatorRecordOApiResult, + false, + kitex.WithStreamingMode(kitex.StreamingNone), + ), + "CreateExperimentOApi": kitex.NewMethodInfo( + createExperimentOApiHandler, + newEvaluationOpenAPIServiceCreateExperimentOApiArgs, + newEvaluationOpenAPIServiceCreateExperimentOApiResult, + false, + kitex.WithStreamingMode(kitex.StreamingNone), + ), + "GetExperimentResultOApi": kitex.NewMethodInfo( + getExperimentResultOApiHandler, + newEvaluationOpenAPIServiceGetExperimentResultOApiArgs, + newEvaluationOpenAPIServiceGetExperimentResultOApiResult, + false, + kitex.WithStreamingMode(kitex.StreamingNone), + ), +} + +var ( + evaluationOpenAPIServiceServiceInfo = NewServiceInfo() +) + +// for server +func serviceInfo() *kitex.ServiceInfo { + return evaluationOpenAPIServiceServiceInfo +} + +// NewServiceInfo creates a new ServiceInfo +func NewServiceInfo() *kitex.ServiceInfo { + return newServiceInfo() +} + +func newServiceInfo() *kitex.ServiceInfo { + serviceName := "EvaluationOpenAPIService" + handlerType := (*openapi.EvaluationOpenAPIService)(nil) + extra := map[string]interface{}{ + "PackageName": "openapi", + } + svcInfo := &kitex.ServiceInfo{ + ServiceName: serviceName, + HandlerType: handlerType, + Methods: serviceMethods, + PayloadCodec: kitex.Thrift, + KiteXGenVersion: "v0.13.1", + Extra: extra, + } + return svcInfo +} + +func createEvaluationSetOApiHandler(ctx context.Context, handler interface{}, arg, result interface{}) error { + realArg := arg.(*openapi.EvaluationOpenAPIServiceCreateEvaluationSetOApiArgs) + realResult := result.(*openapi.EvaluationOpenAPIServiceCreateEvaluationSetOApiResult) + success, err := handler.(openapi.EvaluationOpenAPIService).CreateEvaluationSetOApi(ctx, realArg.Req) + if err != nil { + return err + } + realResult.Success = success + return nil +} + +func newEvaluationOpenAPIServiceCreateEvaluationSetOApiArgs() interface{} { + return openapi.NewEvaluationOpenAPIServiceCreateEvaluationSetOApiArgs() +} + +func newEvaluationOpenAPIServiceCreateEvaluationSetOApiResult() interface{} { + return openapi.NewEvaluationOpenAPIServiceCreateEvaluationSetOApiResult() +} + +func getEvaluationSetOApiHandler(ctx context.Context, handler interface{}, arg, result interface{}) error { + realArg := arg.(*openapi.EvaluationOpenAPIServiceGetEvaluationSetOApiArgs) + realResult := result.(*openapi.EvaluationOpenAPIServiceGetEvaluationSetOApiResult) + success, err := handler.(openapi.EvaluationOpenAPIService).GetEvaluationSetOApi(ctx, realArg.Req) + if err != nil { + return err + } + realResult.Success = success + return nil +} + +func newEvaluationOpenAPIServiceGetEvaluationSetOApiArgs() interface{} { + return openapi.NewEvaluationOpenAPIServiceGetEvaluationSetOApiArgs() +} + +func newEvaluationOpenAPIServiceGetEvaluationSetOApiResult() interface{} { + return openapi.NewEvaluationOpenAPIServiceGetEvaluationSetOApiResult() +} + +func listEvaluationSetsOApiHandler(ctx context.Context, handler interface{}, arg, result interface{}) error { + realArg := arg.(*openapi.EvaluationOpenAPIServiceListEvaluationSetsOApiArgs) + realResult := result.(*openapi.EvaluationOpenAPIServiceListEvaluationSetsOApiResult) + success, err := handler.(openapi.EvaluationOpenAPIService).ListEvaluationSetsOApi(ctx, realArg.Req) + if err != nil { + return err + } + realResult.Success = success + return nil +} + +func newEvaluationOpenAPIServiceListEvaluationSetsOApiArgs() interface{} { + return openapi.NewEvaluationOpenAPIServiceListEvaluationSetsOApiArgs() +} + +func newEvaluationOpenAPIServiceListEvaluationSetsOApiResult() interface{} { + return openapi.NewEvaluationOpenAPIServiceListEvaluationSetsOApiResult() +} + +func createEvaluationSetVersionOApiHandler(ctx context.Context, handler interface{}, arg, result interface{}) error { + realArg := arg.(*openapi.EvaluationOpenAPIServiceCreateEvaluationSetVersionOApiArgs) + realResult := result.(*openapi.EvaluationOpenAPIServiceCreateEvaluationSetVersionOApiResult) + success, err := handler.(openapi.EvaluationOpenAPIService).CreateEvaluationSetVersionOApi(ctx, realArg.Req) + if err != nil { + return err + } + realResult.Success = success + return nil +} + +func newEvaluationOpenAPIServiceCreateEvaluationSetVersionOApiArgs() interface{} { + return openapi.NewEvaluationOpenAPIServiceCreateEvaluationSetVersionOApiArgs() +} + +func newEvaluationOpenAPIServiceCreateEvaluationSetVersionOApiResult() interface{} { + return openapi.NewEvaluationOpenAPIServiceCreateEvaluationSetVersionOApiResult() +} + +func batchCreateEvaluationSetItemsOApiHandler(ctx context.Context, handler interface{}, arg, result interface{}) error { + realArg := arg.(*openapi.EvaluationOpenAPIServiceBatchCreateEvaluationSetItemsOApiArgs) + realResult := result.(*openapi.EvaluationOpenAPIServiceBatchCreateEvaluationSetItemsOApiResult) + success, err := handler.(openapi.EvaluationOpenAPIService).BatchCreateEvaluationSetItemsOApi(ctx, realArg.Req) + if err != nil { + return err + } + realResult.Success = success + return nil +} + +func newEvaluationOpenAPIServiceBatchCreateEvaluationSetItemsOApiArgs() interface{} { + return openapi.NewEvaluationOpenAPIServiceBatchCreateEvaluationSetItemsOApiArgs() +} + +func newEvaluationOpenAPIServiceBatchCreateEvaluationSetItemsOApiResult() interface{} { + return openapi.NewEvaluationOpenAPIServiceBatchCreateEvaluationSetItemsOApiResult() +} + +func batchUpdateEvaluationSetItemsOApiHandler(ctx context.Context, handler interface{}, arg, result interface{}) error { + realArg := arg.(*openapi.EvaluationOpenAPIServiceBatchUpdateEvaluationSetItemsOApiArgs) + realResult := result.(*openapi.EvaluationOpenAPIServiceBatchUpdateEvaluationSetItemsOApiResult) + success, err := handler.(openapi.EvaluationOpenAPIService).BatchUpdateEvaluationSetItemsOApi(ctx, realArg.Req) + if err != nil { + return err + } + realResult.Success = success + return nil +} + +func newEvaluationOpenAPIServiceBatchUpdateEvaluationSetItemsOApiArgs() interface{} { + return openapi.NewEvaluationOpenAPIServiceBatchUpdateEvaluationSetItemsOApiArgs() +} + +func newEvaluationOpenAPIServiceBatchUpdateEvaluationSetItemsOApiResult() interface{} { + return openapi.NewEvaluationOpenAPIServiceBatchUpdateEvaluationSetItemsOApiResult() +} + +func batchDeleteEvaluationSetItemsOApiHandler(ctx context.Context, handler interface{}, arg, result interface{}) error { + realArg := arg.(*openapi.EvaluationOpenAPIServiceBatchDeleteEvaluationSetItemsOApiArgs) + realResult := result.(*openapi.EvaluationOpenAPIServiceBatchDeleteEvaluationSetItemsOApiResult) + success, err := handler.(openapi.EvaluationOpenAPIService).BatchDeleteEvaluationSetItemsOApi(ctx, realArg.Req) + if err != nil { + return err + } + realResult.Success = success + return nil +} + +func newEvaluationOpenAPIServiceBatchDeleteEvaluationSetItemsOApiArgs() interface{} { + return openapi.NewEvaluationOpenAPIServiceBatchDeleteEvaluationSetItemsOApiArgs() +} + +func newEvaluationOpenAPIServiceBatchDeleteEvaluationSetItemsOApiResult() interface{} { + return openapi.NewEvaluationOpenAPIServiceBatchDeleteEvaluationSetItemsOApiResult() +} + +func clearEvaluationSetDraftItemsOApiHandler(ctx context.Context, handler interface{}, arg, result interface{}) error { + realArg := arg.(*openapi.EvaluationOpenAPIServiceClearEvaluationSetDraftItemsOApiArgs) + realResult := result.(*openapi.EvaluationOpenAPIServiceClearEvaluationSetDraftItemsOApiResult) + success, err := handler.(openapi.EvaluationOpenAPIService).ClearEvaluationSetDraftItemsOApi(ctx, realArg.Req) + if err != nil { + return err + } + realResult.Success = success + return nil +} + +func newEvaluationOpenAPIServiceClearEvaluationSetDraftItemsOApiArgs() interface{} { + return openapi.NewEvaluationOpenAPIServiceClearEvaluationSetDraftItemsOApiArgs() +} + +func newEvaluationOpenAPIServiceClearEvaluationSetDraftItemsOApiResult() interface{} { + return openapi.NewEvaluationOpenAPIServiceClearEvaluationSetDraftItemsOApiResult() +} + +func listEvaluationSetVersionItemsOApiHandler(ctx context.Context, handler interface{}, arg, result interface{}) error { + realArg := arg.(*openapi.EvaluationOpenAPIServiceListEvaluationSetVersionItemsOApiArgs) + realResult := result.(*openapi.EvaluationOpenAPIServiceListEvaluationSetVersionItemsOApiResult) + success, err := handler.(openapi.EvaluationOpenAPIService).ListEvaluationSetVersionItemsOApi(ctx, realArg.Req) + if err != nil { + return err + } + realResult.Success = success + return nil +} + +func newEvaluationOpenAPIServiceListEvaluationSetVersionItemsOApiArgs() interface{} { + return openapi.NewEvaluationOpenAPIServiceListEvaluationSetVersionItemsOApiArgs() +} + +func newEvaluationOpenAPIServiceListEvaluationSetVersionItemsOApiResult() interface{} { + return openapi.NewEvaluationOpenAPIServiceListEvaluationSetVersionItemsOApiResult() +} + +func createEvaluatorOApiHandler(ctx context.Context, handler interface{}, arg, result interface{}) error { + realArg := arg.(*openapi.EvaluationOpenAPIServiceCreateEvaluatorOApiArgs) + realResult := result.(*openapi.EvaluationOpenAPIServiceCreateEvaluatorOApiResult) + success, err := handler.(openapi.EvaluationOpenAPIService).CreateEvaluatorOApi(ctx, realArg.Req) + if err != nil { + return err + } + realResult.Success = success + return nil +} + +func newEvaluationOpenAPIServiceCreateEvaluatorOApiArgs() interface{} { + return openapi.NewEvaluationOpenAPIServiceCreateEvaluatorOApiArgs() +} + +func newEvaluationOpenAPIServiceCreateEvaluatorOApiResult() interface{} { + return openapi.NewEvaluationOpenAPIServiceCreateEvaluatorOApiResult() +} + +func submitEvaluatorVersionOApiHandler(ctx context.Context, handler interface{}, arg, result interface{}) error { + realArg := arg.(*openapi.EvaluationOpenAPIServiceSubmitEvaluatorVersionOApiArgs) + realResult := result.(*openapi.EvaluationOpenAPIServiceSubmitEvaluatorVersionOApiResult) + success, err := handler.(openapi.EvaluationOpenAPIService).SubmitEvaluatorVersionOApi(ctx, realArg.Req) + if err != nil { + return err + } + realResult.Success = success + return nil +} + +func newEvaluationOpenAPIServiceSubmitEvaluatorVersionOApiArgs() interface{} { + return openapi.NewEvaluationOpenAPIServiceSubmitEvaluatorVersionOApiArgs() +} + +func newEvaluationOpenAPIServiceSubmitEvaluatorVersionOApiResult() interface{} { + return openapi.NewEvaluationOpenAPIServiceSubmitEvaluatorVersionOApiResult() +} + +func getEvaluatorVersionOApiHandler(ctx context.Context, handler interface{}, arg, result interface{}) error { + realArg := arg.(*openapi.EvaluationOpenAPIServiceGetEvaluatorVersionOApiArgs) + realResult := result.(*openapi.EvaluationOpenAPIServiceGetEvaluatorVersionOApiResult) + success, err := handler.(openapi.EvaluationOpenAPIService).GetEvaluatorVersionOApi(ctx, realArg.Req) + if err != nil { + return err + } + realResult.Success = success + return nil +} + +func newEvaluationOpenAPIServiceGetEvaluatorVersionOApiArgs() interface{} { + return openapi.NewEvaluationOpenAPIServiceGetEvaluatorVersionOApiArgs() +} + +func newEvaluationOpenAPIServiceGetEvaluatorVersionOApiResult() interface{} { + return openapi.NewEvaluationOpenAPIServiceGetEvaluatorVersionOApiResult() +} + +func runEvaluatorOApiHandler(ctx context.Context, handler interface{}, arg, result interface{}) error { + realArg := arg.(*openapi.EvaluationOpenAPIServiceRunEvaluatorOApiArgs) + realResult := result.(*openapi.EvaluationOpenAPIServiceRunEvaluatorOApiResult) + success, err := handler.(openapi.EvaluationOpenAPIService).RunEvaluatorOApi(ctx, realArg.Req) + if err != nil { + return err + } + realResult.Success = success + return nil +} + +func newEvaluationOpenAPIServiceRunEvaluatorOApiArgs() interface{} { + return openapi.NewEvaluationOpenAPIServiceRunEvaluatorOApiArgs() +} + +func newEvaluationOpenAPIServiceRunEvaluatorOApiResult() interface{} { + return openapi.NewEvaluationOpenAPIServiceRunEvaluatorOApiResult() +} + +func getEvaluatorRecordOApiHandler(ctx context.Context, handler interface{}, arg, result interface{}) error { + realArg := arg.(*openapi.EvaluationOpenAPIServiceGetEvaluatorRecordOApiArgs) + realResult := result.(*openapi.EvaluationOpenAPIServiceGetEvaluatorRecordOApiResult) + success, err := handler.(openapi.EvaluationOpenAPIService).GetEvaluatorRecordOApi(ctx, realArg.Req) + if err != nil { + return err + } + realResult.Success = success + return nil +} + +func newEvaluationOpenAPIServiceGetEvaluatorRecordOApiArgs() interface{} { + return openapi.NewEvaluationOpenAPIServiceGetEvaluatorRecordOApiArgs() +} + +func newEvaluationOpenAPIServiceGetEvaluatorRecordOApiResult() interface{} { + return openapi.NewEvaluationOpenAPIServiceGetEvaluatorRecordOApiResult() +} + +func createExperimentOApiHandler(ctx context.Context, handler interface{}, arg, result interface{}) error { + realArg := arg.(*openapi.EvaluationOpenAPIServiceCreateExperimentOApiArgs) + realResult := result.(*openapi.EvaluationOpenAPIServiceCreateExperimentOApiResult) + success, err := handler.(openapi.EvaluationOpenAPIService).CreateExperimentOApi(ctx, realArg.Req) + if err != nil { + return err + } + realResult.Success = success + return nil +} + +func newEvaluationOpenAPIServiceCreateExperimentOApiArgs() interface{} { + return openapi.NewEvaluationOpenAPIServiceCreateExperimentOApiArgs() +} + +func newEvaluationOpenAPIServiceCreateExperimentOApiResult() interface{} { + return openapi.NewEvaluationOpenAPIServiceCreateExperimentOApiResult() +} + +func getExperimentResultOApiHandler(ctx context.Context, handler interface{}, arg, result interface{}) error { + realArg := arg.(*openapi.EvaluationOpenAPIServiceGetExperimentResultOApiArgs) + realResult := result.(*openapi.EvaluationOpenAPIServiceGetExperimentResultOApiResult) + success, err := handler.(openapi.EvaluationOpenAPIService).GetExperimentResultOApi(ctx, realArg.Req) + if err != nil { + return err + } + realResult.Success = success + return nil +} + +func newEvaluationOpenAPIServiceGetExperimentResultOApiArgs() interface{} { + return openapi.NewEvaluationOpenAPIServiceGetExperimentResultOApiArgs() +} + +func newEvaluationOpenAPIServiceGetExperimentResultOApiResult() interface{} { + return openapi.NewEvaluationOpenAPIServiceGetExperimentResultOApiResult() +} + +type kClient struct { + c client.Client + sc client.Streaming +} + +func newServiceClient(c client.Client) *kClient { + return &kClient{ + c: c, + sc: c.(client.Streaming), + } +} + +func (p *kClient) CreateEvaluationSetOApi(ctx context.Context, req *openapi.CreateEvaluationSetOApiRequest) (r *openapi.CreateEvaluationSetOApiResponse, err error) { + var _args openapi.EvaluationOpenAPIServiceCreateEvaluationSetOApiArgs + _args.Req = req + var _result openapi.EvaluationOpenAPIServiceCreateEvaluationSetOApiResult + if err = p.c.Call(ctx, "CreateEvaluationSetOApi", &_args, &_result); err != nil { + return + } + return _result.GetSuccess(), nil +} + +func (p *kClient) GetEvaluationSetOApi(ctx context.Context, req *openapi.GetEvaluationSetOApiRequest) (r *openapi.GetEvaluationSetOApiResponse, err error) { + var _args openapi.EvaluationOpenAPIServiceGetEvaluationSetOApiArgs + _args.Req = req + var _result openapi.EvaluationOpenAPIServiceGetEvaluationSetOApiResult + if err = p.c.Call(ctx, "GetEvaluationSetOApi", &_args, &_result); err != nil { + return + } + return _result.GetSuccess(), nil +} + +func (p *kClient) ListEvaluationSetsOApi(ctx context.Context, req *openapi.ListEvaluationSetsOApiRequest) (r *openapi.ListEvaluationSetsOApiResponse, err error) { + var _args openapi.EvaluationOpenAPIServiceListEvaluationSetsOApiArgs + _args.Req = req + var _result openapi.EvaluationOpenAPIServiceListEvaluationSetsOApiResult + if err = p.c.Call(ctx, "ListEvaluationSetsOApi", &_args, &_result); err != nil { + return + } + return _result.GetSuccess(), nil +} + +func (p *kClient) CreateEvaluationSetVersionOApi(ctx context.Context, req *openapi.CreateEvaluationSetVersionOApiRequest) (r *openapi.CreateEvaluationSetVersionOApiResponse, err error) { + var _args openapi.EvaluationOpenAPIServiceCreateEvaluationSetVersionOApiArgs + _args.Req = req + var _result openapi.EvaluationOpenAPIServiceCreateEvaluationSetVersionOApiResult + if err = p.c.Call(ctx, "CreateEvaluationSetVersionOApi", &_args, &_result); err != nil { + return + } + return _result.GetSuccess(), nil +} + +func (p *kClient) BatchCreateEvaluationSetItemsOApi(ctx context.Context, req *openapi.BatchCreateEvaluationSetItemsOApiRequest) (r *openapi.BatchCreateEvaluationSetItemsOApiResponse, err error) { + var _args openapi.EvaluationOpenAPIServiceBatchCreateEvaluationSetItemsOApiArgs + _args.Req = req + var _result openapi.EvaluationOpenAPIServiceBatchCreateEvaluationSetItemsOApiResult + if err = p.c.Call(ctx, "BatchCreateEvaluationSetItemsOApi", &_args, &_result); err != nil { + return + } + return _result.GetSuccess(), nil +} + +func (p *kClient) BatchUpdateEvaluationSetItemsOApi(ctx context.Context, req *openapi.BatchUpdateEvaluationSetItemsOApiRequest) (r *openapi.BatchUpdateEvaluationSetItemsOApiResponse, err error) { + var _args openapi.EvaluationOpenAPIServiceBatchUpdateEvaluationSetItemsOApiArgs + _args.Req = req + var _result openapi.EvaluationOpenAPIServiceBatchUpdateEvaluationSetItemsOApiResult + if err = p.c.Call(ctx, "BatchUpdateEvaluationSetItemsOApi", &_args, &_result); err != nil { + return + } + return _result.GetSuccess(), nil +} + +func (p *kClient) BatchDeleteEvaluationSetItemsOApi(ctx context.Context, req *openapi.BatchDeleteEvaluationSetItemsOApiRequest) (r *openapi.BatchDeleteEvaluationSetItemsOApiResponse, err error) { + var _args openapi.EvaluationOpenAPIServiceBatchDeleteEvaluationSetItemsOApiArgs + _args.Req = req + var _result openapi.EvaluationOpenAPIServiceBatchDeleteEvaluationSetItemsOApiResult + if err = p.c.Call(ctx, "BatchDeleteEvaluationSetItemsOApi", &_args, &_result); err != nil { + return + } + return _result.GetSuccess(), nil +} + +func (p *kClient) ClearEvaluationSetDraftItemsOApi(ctx context.Context, req *openapi.ClearEvaluationSetDraftItemsOApiRequest) (r *openapi.ClearEvaluationSetDraftItemsOApiResponse, err error) { + var _args openapi.EvaluationOpenAPIServiceClearEvaluationSetDraftItemsOApiArgs + _args.Req = req + var _result openapi.EvaluationOpenAPIServiceClearEvaluationSetDraftItemsOApiResult + if err = p.c.Call(ctx, "ClearEvaluationSetDraftItemsOApi", &_args, &_result); err != nil { + return + } + return _result.GetSuccess(), nil +} + +func (p *kClient) ListEvaluationSetVersionItemsOApi(ctx context.Context, req *openapi.ListEvaluationSetVersionItemsOApiRequest) (r *openapi.ListEvaluationSetVersionItemsOApiResponse, err error) { + var _args openapi.EvaluationOpenAPIServiceListEvaluationSetVersionItemsOApiArgs + _args.Req = req + var _result openapi.EvaluationOpenAPIServiceListEvaluationSetVersionItemsOApiResult + if err = p.c.Call(ctx, "ListEvaluationSetVersionItemsOApi", &_args, &_result); err != nil { + return + } + return _result.GetSuccess(), nil +} + +func (p *kClient) CreateEvaluatorOApi(ctx context.Context, req *openapi.CreateEvaluatorOApiRequest) (r *openapi.CreateEvaluatorOApiResponse, err error) { + var _args openapi.EvaluationOpenAPIServiceCreateEvaluatorOApiArgs + _args.Req = req + var _result openapi.EvaluationOpenAPIServiceCreateEvaluatorOApiResult + if err = p.c.Call(ctx, "CreateEvaluatorOApi", &_args, &_result); err != nil { + return + } + return _result.GetSuccess(), nil +} + +func (p *kClient) SubmitEvaluatorVersionOApi(ctx context.Context, req *openapi.SubmitEvaluatorVersionOApiRequest) (r *openapi.SubmitEvaluatorVersionOApiResponse, err error) { + var _args openapi.EvaluationOpenAPIServiceSubmitEvaluatorVersionOApiArgs + _args.Req = req + var _result openapi.EvaluationOpenAPIServiceSubmitEvaluatorVersionOApiResult + if err = p.c.Call(ctx, "SubmitEvaluatorVersionOApi", &_args, &_result); err != nil { + return + } + return _result.GetSuccess(), nil +} + +func (p *kClient) GetEvaluatorVersionOApi(ctx context.Context, req *openapi.GetEvaluatorVersionOApiRequest) (r *openapi.GetEvaluatorVersionOApiResponse, err error) { + var _args openapi.EvaluationOpenAPIServiceGetEvaluatorVersionOApiArgs + _args.Req = req + var _result openapi.EvaluationOpenAPIServiceGetEvaluatorVersionOApiResult + if err = p.c.Call(ctx, "GetEvaluatorVersionOApi", &_args, &_result); err != nil { + return + } + return _result.GetSuccess(), nil +} + +func (p *kClient) RunEvaluatorOApi(ctx context.Context, req *openapi.RunEvaluatorOApiRequest) (r *openapi.RunEvaluatorOApiResponse, err error) { + var _args openapi.EvaluationOpenAPIServiceRunEvaluatorOApiArgs + _args.Req = req + var _result openapi.EvaluationOpenAPIServiceRunEvaluatorOApiResult + if err = p.c.Call(ctx, "RunEvaluatorOApi", &_args, &_result); err != nil { + return + } + return _result.GetSuccess(), nil +} + +func (p *kClient) GetEvaluatorRecordOApi(ctx context.Context, req *openapi.GetEvaluatorRecordOApiRequest) (r *openapi.GetEvaluatorRecordOApiResponse, err error) { + var _args openapi.EvaluationOpenAPIServiceGetEvaluatorRecordOApiArgs + _args.Req = req + var _result openapi.EvaluationOpenAPIServiceGetEvaluatorRecordOApiResult + if err = p.c.Call(ctx, "GetEvaluatorRecordOApi", &_args, &_result); err != nil { + return + } + return _result.GetSuccess(), nil +} + +func (p *kClient) CreateExperimentOApi(ctx context.Context, req *openapi.CreateExperimentOApiRequest) (r *openapi.CreateExperimentOApiResponse, err error) { + var _args openapi.EvaluationOpenAPIServiceCreateExperimentOApiArgs + _args.Req = req + var _result openapi.EvaluationOpenAPIServiceCreateExperimentOApiResult + if err = p.c.Call(ctx, "CreateExperimentOApi", &_args, &_result); err != nil { + return + } + return _result.GetSuccess(), nil +} + +func (p *kClient) GetExperimentResultOApi(ctx context.Context, req *openapi.GetExperimentResultOApiRequest) (r *openapi.GetExperimentResultOApiResponse, err error) { + var _args openapi.EvaluationOpenAPIServiceGetExperimentResultOApiArgs + _args.Req = req + var _result openapi.EvaluationOpenAPIServiceGetExperimentResultOApiResult + if err = p.c.Call(ctx, "GetExperimentResultOApi", &_args, &_result); err != nil { + return + } + return _result.GetSuccess(), nil +} diff --git a/backend/kitex_gen/coze/loop/evaluation/openapi/evaluationopenapiservice/server.go b/backend/kitex_gen/coze/loop/evaluation/openapi/evaluationopenapiservice/server.go new file mode 100644 index 000000000..6f5cc6a25 --- /dev/null +++ b/backend/kitex_gen/coze/loop/evaluation/openapi/evaluationopenapiservice/server.go @@ -0,0 +1,25 @@ +// Code generated by Kitex v0.13.1. DO NOT EDIT. +package evaluationopenapiservice + +import ( + server "github.com/cloudwego/kitex/server" + openapi "github.com/coze-dev/coze-loop/backend/kitex_gen/coze/loop/evaluation/openapi" +) + +// NewServer creates a server.Server with the given handler and options. +func NewServer(handler openapi.EvaluationOpenAPIService, opts ...server.Option) server.Server { + var options []server.Option + + options = append(options, opts...) + options = append(options, server.WithCompatibleMiddlewareForUnary()) + + svr := server.NewServer(options...) + if err := svr.RegisterService(serviceInfo(), handler); err != nil { + panic(err) + } + return svr +} + +func RegisterService(svr server.Server, handler openapi.EvaluationOpenAPIService, opts ...server.RegisterOption) error { + return svr.RegisterService(serviceInfo(), handler, opts...) +} diff --git a/backend/kitex_gen/coze/loop/evaluation/openapi/k-consts.go b/backend/kitex_gen/coze/loop/evaluation/openapi/k-consts.go new file mode 100644 index 000000000..c6e6b68d1 --- /dev/null +++ b/backend/kitex_gen/coze/loop/evaluation/openapi/k-consts.go @@ -0,0 +1,4 @@ +package openapi + +// KitexUnusedProtection is used to prevent 'imported and not used' error. +var KitexUnusedProtection = struct{}{} diff --git a/backend/kitex_gen/coze/loop/evaluation/openapi/k-coze.loop.evaluation.openapi.go b/backend/kitex_gen/coze/loop/evaluation/openapi/k-coze.loop.evaluation.openapi.go new file mode 100644 index 000000000..0cd065df8 --- /dev/null +++ b/backend/kitex_gen/coze/loop/evaluation/openapi/k-coze.loop.evaluation.openapi.go @@ -0,0 +1,16760 @@ +// Code generated by Kitex v0.13.1. DO NOT EDIT. + +package openapi + +import ( + "bytes" + "fmt" + "reflect" + "strings" + + "github.com/cloudwego/gopkg/protocol/thrift" + kutils "github.com/cloudwego/kitex/pkg/utils" + + "github.com/coze-dev/coze-loop/backend/kitex_gen/base" + "github.com/coze-dev/coze-loop/backend/kitex_gen/coze/loop/evaluation/domain_openapi/common" + "github.com/coze-dev/coze-loop/backend/kitex_gen/coze/loop/evaluation/domain_openapi/eval_set" + "github.com/coze-dev/coze-loop/backend/kitex_gen/coze/loop/evaluation/domain_openapi/evaluator" + "github.com/coze-dev/coze-loop/backend/kitex_gen/coze/loop/evaluation/domain_openapi/experiment" +) + +var ( + _ = base.KitexUnusedProtection + _ = common.KitexUnusedProtection + _ = eval_set.KitexUnusedProtection + _ = evaluator.KitexUnusedProtection + _ = experiment.KitexUnusedProtection +) + +// unused protection +var ( + _ = fmt.Formatter(nil) + _ = (*bytes.Buffer)(nil) + _ = (*strings.Builder)(nil) + _ = reflect.Type(nil) + _ = thrift.STOP +) + +func (p *CreateEvaluationSetOApiRequest) FastRead(buf []byte) (int, error) { + + var err error + var offset int + var l int + var fieldTypeId thrift.TType + var fieldId int16 + var issetWorkspaceID bool = false + var issetName bool = false + for { + fieldTypeId, fieldId, l, err = thrift.Binary.ReadFieldBegin(buf[offset:]) + offset += l + if err != nil { + goto ReadFieldBeginError + } + if fieldTypeId == thrift.STOP { + break + } + switch fieldId { + case 1: + if fieldTypeId == thrift.I64 { + l, err = p.FastReadField1(buf[offset:]) + offset += l + if err != nil { + goto ReadFieldError + } + issetWorkspaceID = true + } else { + l, err = thrift.Binary.Skip(buf[offset:], fieldTypeId) + offset += l + if err != nil { + goto SkipFieldError + } + } + case 2: + if fieldTypeId == thrift.STRING { + l, err = p.FastReadField2(buf[offset:]) + offset += l + if err != nil { + goto ReadFieldError + } + issetName = true + } else { + l, err = thrift.Binary.Skip(buf[offset:], fieldTypeId) + offset += l + if err != nil { + goto SkipFieldError + } + } + case 3: + if fieldTypeId == thrift.STRING { + l, err = p.FastReadField3(buf[offset:]) + offset += l + if err != nil { + goto ReadFieldError + } + } else { + l, err = thrift.Binary.Skip(buf[offset:], fieldTypeId) + offset += l + if err != nil { + goto SkipFieldError + } + } + case 4: + if fieldTypeId == thrift.STRUCT { + l, err = p.FastReadField4(buf[offset:]) + offset += l + if err != nil { + goto ReadFieldError + } + } else { + l, err = thrift.Binary.Skip(buf[offset:], fieldTypeId) + offset += l + if err != nil { + goto SkipFieldError + } + } + case 255: + if fieldTypeId == thrift.STRUCT { + l, err = p.FastReadField255(buf[offset:]) + offset += l + if err != nil { + goto ReadFieldError + } + } else { + l, err = thrift.Binary.Skip(buf[offset:], fieldTypeId) + offset += l + if err != nil { + goto SkipFieldError + } + } + default: + l, err = thrift.Binary.Skip(buf[offset:], fieldTypeId) + offset += l + if err != nil { + goto SkipFieldError + } + } + } + + if !issetWorkspaceID { + fieldId = 1 + goto RequiredFieldNotSetError + } + + if !issetName { + fieldId = 2 + goto RequiredFieldNotSetError + } + return offset, nil +ReadFieldBeginError: + return offset, thrift.PrependError(fmt.Sprintf("%T read field %d begin error: ", p, fieldId), err) +ReadFieldError: + return offset, thrift.PrependError(fmt.Sprintf("%T read field %d '%s' error: ", p, fieldId, fieldIDToName_CreateEvaluationSetOApiRequest[fieldId]), err) +SkipFieldError: + return offset, thrift.PrependError(fmt.Sprintf("%T field %d skip type %d error: ", p, fieldId, fieldTypeId), err) +RequiredFieldNotSetError: + return offset, thrift.NewProtocolException(thrift.INVALID_DATA, fmt.Sprintf("required field %s is not set", fieldIDToName_CreateEvaluationSetOApiRequest[fieldId])) +} + +func (p *CreateEvaluationSetOApiRequest) FastReadField1(buf []byte) (int, error) { + offset := 0 + + var _field int64 + if v, l, err := thrift.Binary.ReadI64(buf[offset:]); err != nil { + return offset, err + } else { + offset += l + _field = v + } + p.WorkspaceID = _field + return offset, nil +} + +func (p *CreateEvaluationSetOApiRequest) FastReadField2(buf []byte) (int, error) { + offset := 0 + + var _field string + if v, l, err := thrift.Binary.ReadString(buf[offset:]); err != nil { + return offset, err + } else { + offset += l + _field = v + } + p.Name = _field + return offset, nil +} + +func (p *CreateEvaluationSetOApiRequest) FastReadField3(buf []byte) (int, error) { + offset := 0 + + var _field *string + if v, l, err := thrift.Binary.ReadString(buf[offset:]); err != nil { + return offset, err + } else { + offset += l + _field = &v + } + p.Description = _field + return offset, nil +} + +func (p *CreateEvaluationSetOApiRequest) FastReadField4(buf []byte) (int, error) { + offset := 0 + _field := eval_set.NewEvaluationSetSchema() + if l, err := _field.FastRead(buf[offset:]); err != nil { + return offset, err + } else { + offset += l + } + p.EvaluationSetSchema = _field + return offset, nil +} + +func (p *CreateEvaluationSetOApiRequest) FastReadField255(buf []byte) (int, error) { + offset := 0 + _field := base.NewBase() + if l, err := _field.FastRead(buf[offset:]); err != nil { + return offset, err + } else { + offset += l + } + p.Base = _field + return offset, nil +} + +func (p *CreateEvaluationSetOApiRequest) FastWrite(buf []byte) int { + return p.FastWriteNocopy(buf, nil) +} + +func (p *CreateEvaluationSetOApiRequest) FastWriteNocopy(buf []byte, w thrift.NocopyWriter) int { + offset := 0 + if p != nil { + offset += p.fastWriteField1(buf[offset:], w) + offset += p.fastWriteField2(buf[offset:], w) + offset += p.fastWriteField3(buf[offset:], w) + offset += p.fastWriteField4(buf[offset:], w) + offset += p.fastWriteField255(buf[offset:], w) + } + offset += thrift.Binary.WriteFieldStop(buf[offset:]) + return offset +} + +func (p *CreateEvaluationSetOApiRequest) BLength() int { + l := 0 + if p != nil { + l += p.field1Length() + l += p.field2Length() + l += p.field3Length() + l += p.field4Length() + l += p.field255Length() + } + l += thrift.Binary.FieldStopLength() + return l +} + +func (p *CreateEvaluationSetOApiRequest) fastWriteField1(buf []byte, w thrift.NocopyWriter) int { + offset := 0 + offset += thrift.Binary.WriteFieldBegin(buf[offset:], thrift.I64, 1) + offset += thrift.Binary.WriteI64(buf[offset:], p.WorkspaceID) + return offset +} + +func (p *CreateEvaluationSetOApiRequest) fastWriteField2(buf []byte, w thrift.NocopyWriter) int { + offset := 0 + offset += thrift.Binary.WriteFieldBegin(buf[offset:], thrift.STRING, 2) + offset += thrift.Binary.WriteStringNocopy(buf[offset:], w, p.Name) + return offset +} + +func (p *CreateEvaluationSetOApiRequest) fastWriteField3(buf []byte, w thrift.NocopyWriter) int { + offset := 0 + if p.IsSetDescription() { + offset += thrift.Binary.WriteFieldBegin(buf[offset:], thrift.STRING, 3) + offset += thrift.Binary.WriteStringNocopy(buf[offset:], w, *p.Description) + } + return offset +} + +func (p *CreateEvaluationSetOApiRequest) fastWriteField4(buf []byte, w thrift.NocopyWriter) int { + offset := 0 + if p.IsSetEvaluationSetSchema() { + offset += thrift.Binary.WriteFieldBegin(buf[offset:], thrift.STRUCT, 4) + offset += p.EvaluationSetSchema.FastWriteNocopy(buf[offset:], w) + } + return offset +} + +func (p *CreateEvaluationSetOApiRequest) fastWriteField255(buf []byte, w thrift.NocopyWriter) int { + offset := 0 + if p.IsSetBase() { + offset += thrift.Binary.WriteFieldBegin(buf[offset:], thrift.STRUCT, 255) + offset += p.Base.FastWriteNocopy(buf[offset:], w) + } + return offset +} + +func (p *CreateEvaluationSetOApiRequest) field1Length() int { + l := 0 + l += thrift.Binary.FieldBeginLength() + l += thrift.Binary.I64Length() + return l +} + +func (p *CreateEvaluationSetOApiRequest) field2Length() int { + l := 0 + l += thrift.Binary.FieldBeginLength() + l += thrift.Binary.StringLengthNocopy(p.Name) + return l +} + +func (p *CreateEvaluationSetOApiRequest) field3Length() int { + l := 0 + if p.IsSetDescription() { + l += thrift.Binary.FieldBeginLength() + l += thrift.Binary.StringLengthNocopy(*p.Description) + } + return l +} + +func (p *CreateEvaluationSetOApiRequest) field4Length() int { + l := 0 + if p.IsSetEvaluationSetSchema() { + l += thrift.Binary.FieldBeginLength() + l += p.EvaluationSetSchema.BLength() + } + return l +} + +func (p *CreateEvaluationSetOApiRequest) field255Length() int { + l := 0 + if p.IsSetBase() { + l += thrift.Binary.FieldBeginLength() + l += p.Base.BLength() + } + return l +} + +func (p *CreateEvaluationSetOApiRequest) DeepCopy(s interface{}) error { + src, ok := s.(*CreateEvaluationSetOApiRequest) + if !ok { + return fmt.Errorf("%T's type not matched %T", s, p) + } + + p.WorkspaceID = src.WorkspaceID + + if src.Name != "" { + p.Name = kutils.StringDeepCopy(src.Name) + } + + if src.Description != nil { + var tmp string + if *src.Description != "" { + tmp = kutils.StringDeepCopy(*src.Description) + } + p.Description = &tmp + } + + var _evaluationSetSchema *eval_set.EvaluationSetSchema + if src.EvaluationSetSchema != nil { + _evaluationSetSchema = &eval_set.EvaluationSetSchema{} + if err := _evaluationSetSchema.DeepCopy(src.EvaluationSetSchema); err != nil { + return err + } + } + p.EvaluationSetSchema = _evaluationSetSchema + + var _base *base.Base + if src.Base != nil { + _base = &base.Base{} + if err := _base.DeepCopy(src.Base); err != nil { + return err + } + } + p.Base = _base + + return nil +} + +func (p *CreateEvaluationSetOApiResponse) FastRead(buf []byte) (int, error) { + + var err error + var offset int + var l int + var fieldTypeId thrift.TType + var fieldId int16 + for { + fieldTypeId, fieldId, l, err = thrift.Binary.ReadFieldBegin(buf[offset:]) + offset += l + if err != nil { + goto ReadFieldBeginError + } + if fieldTypeId == thrift.STOP { + break + } + switch fieldId { + case 1: + if fieldTypeId == thrift.I32 { + l, err = p.FastReadField1(buf[offset:]) + offset += l + if err != nil { + goto ReadFieldError + } + } else { + l, err = thrift.Binary.Skip(buf[offset:], fieldTypeId) + offset += l + if err != nil { + goto SkipFieldError + } + } + case 2: + if fieldTypeId == thrift.STRING { + l, err = p.FastReadField2(buf[offset:]) + offset += l + if err != nil { + goto ReadFieldError + } + } else { + l, err = thrift.Binary.Skip(buf[offset:], fieldTypeId) + offset += l + if err != nil { + goto SkipFieldError + } + } + case 3: + if fieldTypeId == thrift.STRUCT { + l, err = p.FastReadField3(buf[offset:]) + offset += l + if err != nil { + goto ReadFieldError + } + } else { + l, err = thrift.Binary.Skip(buf[offset:], fieldTypeId) + offset += l + if err != nil { + goto SkipFieldError + } + } + case 255: + if fieldTypeId == thrift.STRUCT { + l, err = p.FastReadField255(buf[offset:]) + offset += l + if err != nil { + goto ReadFieldError + } + } else { + l, err = thrift.Binary.Skip(buf[offset:], fieldTypeId) + offset += l + if err != nil { + goto SkipFieldError + } + } + default: + l, err = thrift.Binary.Skip(buf[offset:], fieldTypeId) + offset += l + if err != nil { + goto SkipFieldError + } + } + } + + return offset, nil +ReadFieldBeginError: + return offset, thrift.PrependError(fmt.Sprintf("%T read field %d begin error: ", p, fieldId), err) +ReadFieldError: + return offset, thrift.PrependError(fmt.Sprintf("%T read field %d '%s' error: ", p, fieldId, fieldIDToName_CreateEvaluationSetOApiResponse[fieldId]), err) +SkipFieldError: + return offset, thrift.PrependError(fmt.Sprintf("%T field %d skip type %d error: ", p, fieldId, fieldTypeId), err) +} + +func (p *CreateEvaluationSetOApiResponse) FastReadField1(buf []byte) (int, error) { + offset := 0 + + var _field *int32 + if v, l, err := thrift.Binary.ReadI32(buf[offset:]); err != nil { + return offset, err + } else { + offset += l + _field = &v + } + p.Code = _field + return offset, nil +} + +func (p *CreateEvaluationSetOApiResponse) FastReadField2(buf []byte) (int, error) { + offset := 0 + + var _field *string + if v, l, err := thrift.Binary.ReadString(buf[offset:]); err != nil { + return offset, err + } else { + offset += l + _field = &v + } + p.Msg = _field + return offset, nil +} + +func (p *CreateEvaluationSetOApiResponse) FastReadField3(buf []byte) (int, error) { + offset := 0 + _field := NewCreateEvaluationSetOpenAPIData() + if l, err := _field.FastRead(buf[offset:]); err != nil { + return offset, err + } else { + offset += l + } + p.Data = _field + return offset, nil +} + +func (p *CreateEvaluationSetOApiResponse) FastReadField255(buf []byte) (int, error) { + offset := 0 + _field := base.NewBaseResp() + if l, err := _field.FastRead(buf[offset:]); err != nil { + return offset, err + } else { + offset += l + } + p.BaseResp = _field + return offset, nil +} + +func (p *CreateEvaluationSetOApiResponse) FastWrite(buf []byte) int { + return p.FastWriteNocopy(buf, nil) +} + +func (p *CreateEvaluationSetOApiResponse) FastWriteNocopy(buf []byte, w thrift.NocopyWriter) int { + offset := 0 + if p != nil { + offset += p.fastWriteField1(buf[offset:], w) + offset += p.fastWriteField2(buf[offset:], w) + offset += p.fastWriteField3(buf[offset:], w) + offset += p.fastWriteField255(buf[offset:], w) + } + offset += thrift.Binary.WriteFieldStop(buf[offset:]) + return offset +} + +func (p *CreateEvaluationSetOApiResponse) BLength() int { + l := 0 + if p != nil { + l += p.field1Length() + l += p.field2Length() + l += p.field3Length() + l += p.field255Length() + } + l += thrift.Binary.FieldStopLength() + return l +} + +func (p *CreateEvaluationSetOApiResponse) fastWriteField1(buf []byte, w thrift.NocopyWriter) int { + offset := 0 + if p.IsSetCode() { + offset += thrift.Binary.WriteFieldBegin(buf[offset:], thrift.I32, 1) + offset += thrift.Binary.WriteI32(buf[offset:], *p.Code) + } + return offset +} + +func (p *CreateEvaluationSetOApiResponse) fastWriteField2(buf []byte, w thrift.NocopyWriter) int { + offset := 0 + if p.IsSetMsg() { + offset += thrift.Binary.WriteFieldBegin(buf[offset:], thrift.STRING, 2) + offset += thrift.Binary.WriteStringNocopy(buf[offset:], w, *p.Msg) + } + return offset +} + +func (p *CreateEvaluationSetOApiResponse) fastWriteField3(buf []byte, w thrift.NocopyWriter) int { + offset := 0 + if p.IsSetData() { + offset += thrift.Binary.WriteFieldBegin(buf[offset:], thrift.STRUCT, 3) + offset += p.Data.FastWriteNocopy(buf[offset:], w) + } + return offset +} + +func (p *CreateEvaluationSetOApiResponse) fastWriteField255(buf []byte, w thrift.NocopyWriter) int { + offset := 0 + offset += thrift.Binary.WriteFieldBegin(buf[offset:], thrift.STRUCT, 255) + offset += p.BaseResp.FastWriteNocopy(buf[offset:], w) + return offset +} + +func (p *CreateEvaluationSetOApiResponse) field1Length() int { + l := 0 + if p.IsSetCode() { + l += thrift.Binary.FieldBeginLength() + l += thrift.Binary.I32Length() + } + return l +} + +func (p *CreateEvaluationSetOApiResponse) field2Length() int { + l := 0 + if p.IsSetMsg() { + l += thrift.Binary.FieldBeginLength() + l += thrift.Binary.StringLengthNocopy(*p.Msg) + } + return l +} + +func (p *CreateEvaluationSetOApiResponse) field3Length() int { + l := 0 + if p.IsSetData() { + l += thrift.Binary.FieldBeginLength() + l += p.Data.BLength() + } + return l +} + +func (p *CreateEvaluationSetOApiResponse) field255Length() int { + l := 0 + l += thrift.Binary.FieldBeginLength() + l += p.BaseResp.BLength() + return l +} + +func (p *CreateEvaluationSetOApiResponse) DeepCopy(s interface{}) error { + src, ok := s.(*CreateEvaluationSetOApiResponse) + if !ok { + return fmt.Errorf("%T's type not matched %T", s, p) + } + + if src.Code != nil { + tmp := *src.Code + p.Code = &tmp + } + + if src.Msg != nil { + var tmp string + if *src.Msg != "" { + tmp = kutils.StringDeepCopy(*src.Msg) + } + p.Msg = &tmp + } + + var _data *CreateEvaluationSetOpenAPIData + if src.Data != nil { + _data = &CreateEvaluationSetOpenAPIData{} + if err := _data.DeepCopy(src.Data); err != nil { + return err + } + } + p.Data = _data + + var _baseResp *base.BaseResp + if src.BaseResp != nil { + _baseResp = &base.BaseResp{} + if err := _baseResp.DeepCopy(src.BaseResp); err != nil { + return err + } + } + p.BaseResp = _baseResp + + return nil +} + +func (p *CreateEvaluationSetOpenAPIData) FastRead(buf []byte) (int, error) { + + var err error + var offset int + var l int + var fieldTypeId thrift.TType + var fieldId int16 + for { + fieldTypeId, fieldId, l, err = thrift.Binary.ReadFieldBegin(buf[offset:]) + offset += l + if err != nil { + goto ReadFieldBeginError + } + if fieldTypeId == thrift.STOP { + break + } + switch fieldId { + case 1: + if fieldTypeId == thrift.I64 { + l, err = p.FastReadField1(buf[offset:]) + offset += l + if err != nil { + goto ReadFieldError + } + } else { + l, err = thrift.Binary.Skip(buf[offset:], fieldTypeId) + offset += l + if err != nil { + goto SkipFieldError + } + } + default: + l, err = thrift.Binary.Skip(buf[offset:], fieldTypeId) + offset += l + if err != nil { + goto SkipFieldError + } + } + } + + return offset, nil +ReadFieldBeginError: + return offset, thrift.PrependError(fmt.Sprintf("%T read field %d begin error: ", p, fieldId), err) +ReadFieldError: + return offset, thrift.PrependError(fmt.Sprintf("%T read field %d '%s' error: ", p, fieldId, fieldIDToName_CreateEvaluationSetOpenAPIData[fieldId]), err) +SkipFieldError: + return offset, thrift.PrependError(fmt.Sprintf("%T field %d skip type %d error: ", p, fieldId, fieldTypeId), err) +} + +func (p *CreateEvaluationSetOpenAPIData) FastReadField1(buf []byte) (int, error) { + offset := 0 + + var _field *int64 + if v, l, err := thrift.Binary.ReadI64(buf[offset:]); err != nil { + return offset, err + } else { + offset += l + _field = &v + } + p.EvaluationSetID = _field + return offset, nil +} + +func (p *CreateEvaluationSetOpenAPIData) FastWrite(buf []byte) int { + return p.FastWriteNocopy(buf, nil) +} + +func (p *CreateEvaluationSetOpenAPIData) FastWriteNocopy(buf []byte, w thrift.NocopyWriter) int { + offset := 0 + if p != nil { + offset += p.fastWriteField1(buf[offset:], w) + } + offset += thrift.Binary.WriteFieldStop(buf[offset:]) + return offset +} + +func (p *CreateEvaluationSetOpenAPIData) BLength() int { + l := 0 + if p != nil { + l += p.field1Length() + } + l += thrift.Binary.FieldStopLength() + return l +} + +func (p *CreateEvaluationSetOpenAPIData) fastWriteField1(buf []byte, w thrift.NocopyWriter) int { + offset := 0 + if p.IsSetEvaluationSetID() { + offset += thrift.Binary.WriteFieldBegin(buf[offset:], thrift.I64, 1) + offset += thrift.Binary.WriteI64(buf[offset:], *p.EvaluationSetID) + } + return offset +} + +func (p *CreateEvaluationSetOpenAPIData) field1Length() int { + l := 0 + if p.IsSetEvaluationSetID() { + l += thrift.Binary.FieldBeginLength() + l += thrift.Binary.I64Length() + } + return l +} + +func (p *CreateEvaluationSetOpenAPIData) DeepCopy(s interface{}) error { + src, ok := s.(*CreateEvaluationSetOpenAPIData) + if !ok { + return fmt.Errorf("%T's type not matched %T", s, p) + } + + if src.EvaluationSetID != nil { + tmp := *src.EvaluationSetID + p.EvaluationSetID = &tmp + } + + return nil +} + +func (p *GetEvaluationSetOApiRequest) FastRead(buf []byte) (int, error) { + + var err error + var offset int + var l int + var fieldTypeId thrift.TType + var fieldId int16 + var issetWorkspaceID bool = false + var issetEvaluationSetID bool = false + for { + fieldTypeId, fieldId, l, err = thrift.Binary.ReadFieldBegin(buf[offset:]) + offset += l + if err != nil { + goto ReadFieldBeginError + } + if fieldTypeId == thrift.STOP { + break + } + switch fieldId { + case 1: + if fieldTypeId == thrift.I64 { + l, err = p.FastReadField1(buf[offset:]) + offset += l + if err != nil { + goto ReadFieldError + } + issetWorkspaceID = true + } else { + l, err = thrift.Binary.Skip(buf[offset:], fieldTypeId) + offset += l + if err != nil { + goto SkipFieldError + } + } + case 2: + if fieldTypeId == thrift.I64 { + l, err = p.FastReadField2(buf[offset:]) + offset += l + if err != nil { + goto ReadFieldError + } + issetEvaluationSetID = true + } else { + l, err = thrift.Binary.Skip(buf[offset:], fieldTypeId) + offset += l + if err != nil { + goto SkipFieldError + } + } + case 255: + if fieldTypeId == thrift.STRUCT { + l, err = p.FastReadField255(buf[offset:]) + offset += l + if err != nil { + goto ReadFieldError + } + } else { + l, err = thrift.Binary.Skip(buf[offset:], fieldTypeId) + offset += l + if err != nil { + goto SkipFieldError + } + } + default: + l, err = thrift.Binary.Skip(buf[offset:], fieldTypeId) + offset += l + if err != nil { + goto SkipFieldError + } + } + } + + if !issetWorkspaceID { + fieldId = 1 + goto RequiredFieldNotSetError + } + + if !issetEvaluationSetID { + fieldId = 2 + goto RequiredFieldNotSetError + } + return offset, nil +ReadFieldBeginError: + return offset, thrift.PrependError(fmt.Sprintf("%T read field %d begin error: ", p, fieldId), err) +ReadFieldError: + return offset, thrift.PrependError(fmt.Sprintf("%T read field %d '%s' error: ", p, fieldId, fieldIDToName_GetEvaluationSetOApiRequest[fieldId]), err) +SkipFieldError: + return offset, thrift.PrependError(fmt.Sprintf("%T field %d skip type %d error: ", p, fieldId, fieldTypeId), err) +RequiredFieldNotSetError: + return offset, thrift.NewProtocolException(thrift.INVALID_DATA, fmt.Sprintf("required field %s is not set", fieldIDToName_GetEvaluationSetOApiRequest[fieldId])) +} + +func (p *GetEvaluationSetOApiRequest) FastReadField1(buf []byte) (int, error) { + offset := 0 + + var _field int64 + if v, l, err := thrift.Binary.ReadI64(buf[offset:]); err != nil { + return offset, err + } else { + offset += l + _field = v + } + p.WorkspaceID = _field + return offset, nil +} + +func (p *GetEvaluationSetOApiRequest) FastReadField2(buf []byte) (int, error) { + offset := 0 + + var _field int64 + if v, l, err := thrift.Binary.ReadI64(buf[offset:]); err != nil { + return offset, err + } else { + offset += l + _field = v + } + p.EvaluationSetID = _field + return offset, nil +} + +func (p *GetEvaluationSetOApiRequest) FastReadField255(buf []byte) (int, error) { + offset := 0 + _field := base.NewBase() + if l, err := _field.FastRead(buf[offset:]); err != nil { + return offset, err + } else { + offset += l + } + p.Base = _field + return offset, nil +} + +func (p *GetEvaluationSetOApiRequest) FastWrite(buf []byte) int { + return p.FastWriteNocopy(buf, nil) +} + +func (p *GetEvaluationSetOApiRequest) FastWriteNocopy(buf []byte, w thrift.NocopyWriter) int { + offset := 0 + if p != nil { + offset += p.fastWriteField1(buf[offset:], w) + offset += p.fastWriteField2(buf[offset:], w) + offset += p.fastWriteField255(buf[offset:], w) + } + offset += thrift.Binary.WriteFieldStop(buf[offset:]) + return offset +} + +func (p *GetEvaluationSetOApiRequest) BLength() int { + l := 0 + if p != nil { + l += p.field1Length() + l += p.field2Length() + l += p.field255Length() + } + l += thrift.Binary.FieldStopLength() + return l +} + +func (p *GetEvaluationSetOApiRequest) fastWriteField1(buf []byte, w thrift.NocopyWriter) int { + offset := 0 + offset += thrift.Binary.WriteFieldBegin(buf[offset:], thrift.I64, 1) + offset += thrift.Binary.WriteI64(buf[offset:], p.WorkspaceID) + return offset +} + +func (p *GetEvaluationSetOApiRequest) fastWriteField2(buf []byte, w thrift.NocopyWriter) int { + offset := 0 + offset += thrift.Binary.WriteFieldBegin(buf[offset:], thrift.I64, 2) + offset += thrift.Binary.WriteI64(buf[offset:], p.EvaluationSetID) + return offset +} + +func (p *GetEvaluationSetOApiRequest) fastWriteField255(buf []byte, w thrift.NocopyWriter) int { + offset := 0 + if p.IsSetBase() { + offset += thrift.Binary.WriteFieldBegin(buf[offset:], thrift.STRUCT, 255) + offset += p.Base.FastWriteNocopy(buf[offset:], w) + } + return offset +} + +func (p *GetEvaluationSetOApiRequest) field1Length() int { + l := 0 + l += thrift.Binary.FieldBeginLength() + l += thrift.Binary.I64Length() + return l +} + +func (p *GetEvaluationSetOApiRequest) field2Length() int { + l := 0 + l += thrift.Binary.FieldBeginLength() + l += thrift.Binary.I64Length() + return l +} + +func (p *GetEvaluationSetOApiRequest) field255Length() int { + l := 0 + if p.IsSetBase() { + l += thrift.Binary.FieldBeginLength() + l += p.Base.BLength() + } + return l +} + +func (p *GetEvaluationSetOApiRequest) DeepCopy(s interface{}) error { + src, ok := s.(*GetEvaluationSetOApiRequest) + if !ok { + return fmt.Errorf("%T's type not matched %T", s, p) + } + + p.WorkspaceID = src.WorkspaceID + + p.EvaluationSetID = src.EvaluationSetID + + var _base *base.Base + if src.Base != nil { + _base = &base.Base{} + if err := _base.DeepCopy(src.Base); err != nil { + return err + } + } + p.Base = _base + + return nil +} + +func (p *GetEvaluationSetOApiResponse) FastRead(buf []byte) (int, error) { + + var err error + var offset int + var l int + var fieldTypeId thrift.TType + var fieldId int16 + for { + fieldTypeId, fieldId, l, err = thrift.Binary.ReadFieldBegin(buf[offset:]) + offset += l + if err != nil { + goto ReadFieldBeginError + } + if fieldTypeId == thrift.STOP { + break + } + switch fieldId { + case 1: + if fieldTypeId == thrift.I32 { + l, err = p.FastReadField1(buf[offset:]) + offset += l + if err != nil { + goto ReadFieldError + } + } else { + l, err = thrift.Binary.Skip(buf[offset:], fieldTypeId) + offset += l + if err != nil { + goto SkipFieldError + } + } + case 2: + if fieldTypeId == thrift.STRING { + l, err = p.FastReadField2(buf[offset:]) + offset += l + if err != nil { + goto ReadFieldError + } + } else { + l, err = thrift.Binary.Skip(buf[offset:], fieldTypeId) + offset += l + if err != nil { + goto SkipFieldError + } + } + case 3: + if fieldTypeId == thrift.STRUCT { + l, err = p.FastReadField3(buf[offset:]) + offset += l + if err != nil { + goto ReadFieldError + } + } else { + l, err = thrift.Binary.Skip(buf[offset:], fieldTypeId) + offset += l + if err != nil { + goto SkipFieldError + } + } + case 255: + if fieldTypeId == thrift.STRUCT { + l, err = p.FastReadField255(buf[offset:]) + offset += l + if err != nil { + goto ReadFieldError + } + } else { + l, err = thrift.Binary.Skip(buf[offset:], fieldTypeId) + offset += l + if err != nil { + goto SkipFieldError + } + } + default: + l, err = thrift.Binary.Skip(buf[offset:], fieldTypeId) + offset += l + if err != nil { + goto SkipFieldError + } + } + } + + return offset, nil +ReadFieldBeginError: + return offset, thrift.PrependError(fmt.Sprintf("%T read field %d begin error: ", p, fieldId), err) +ReadFieldError: + return offset, thrift.PrependError(fmt.Sprintf("%T read field %d '%s' error: ", p, fieldId, fieldIDToName_GetEvaluationSetOApiResponse[fieldId]), err) +SkipFieldError: + return offset, thrift.PrependError(fmt.Sprintf("%T field %d skip type %d error: ", p, fieldId, fieldTypeId), err) +} + +func (p *GetEvaluationSetOApiResponse) FastReadField1(buf []byte) (int, error) { + offset := 0 + + var _field *int32 + if v, l, err := thrift.Binary.ReadI32(buf[offset:]); err != nil { + return offset, err + } else { + offset += l + _field = &v + } + p.Code = _field + return offset, nil +} + +func (p *GetEvaluationSetOApiResponse) FastReadField2(buf []byte) (int, error) { + offset := 0 + + var _field *string + if v, l, err := thrift.Binary.ReadString(buf[offset:]); err != nil { + return offset, err + } else { + offset += l + _field = &v + } + p.Msg = _field + return offset, nil +} + +func (p *GetEvaluationSetOApiResponse) FastReadField3(buf []byte) (int, error) { + offset := 0 + _field := NewGetEvaluationSetOpenAPIData() + if l, err := _field.FastRead(buf[offset:]); err != nil { + return offset, err + } else { + offset += l + } + p.Data = _field + return offset, nil +} + +func (p *GetEvaluationSetOApiResponse) FastReadField255(buf []byte) (int, error) { + offset := 0 + _field := base.NewBaseResp() + if l, err := _field.FastRead(buf[offset:]); err != nil { + return offset, err + } else { + offset += l + } + p.BaseResp = _field + return offset, nil +} + +func (p *GetEvaluationSetOApiResponse) FastWrite(buf []byte) int { + return p.FastWriteNocopy(buf, nil) +} + +func (p *GetEvaluationSetOApiResponse) FastWriteNocopy(buf []byte, w thrift.NocopyWriter) int { + offset := 0 + if p != nil { + offset += p.fastWriteField1(buf[offset:], w) + offset += p.fastWriteField2(buf[offset:], w) + offset += p.fastWriteField3(buf[offset:], w) + offset += p.fastWriteField255(buf[offset:], w) + } + offset += thrift.Binary.WriteFieldStop(buf[offset:]) + return offset +} + +func (p *GetEvaluationSetOApiResponse) BLength() int { + l := 0 + if p != nil { + l += p.field1Length() + l += p.field2Length() + l += p.field3Length() + l += p.field255Length() + } + l += thrift.Binary.FieldStopLength() + return l +} + +func (p *GetEvaluationSetOApiResponse) fastWriteField1(buf []byte, w thrift.NocopyWriter) int { + offset := 0 + if p.IsSetCode() { + offset += thrift.Binary.WriteFieldBegin(buf[offset:], thrift.I32, 1) + offset += thrift.Binary.WriteI32(buf[offset:], *p.Code) + } + return offset +} + +func (p *GetEvaluationSetOApiResponse) fastWriteField2(buf []byte, w thrift.NocopyWriter) int { + offset := 0 + if p.IsSetMsg() { + offset += thrift.Binary.WriteFieldBegin(buf[offset:], thrift.STRING, 2) + offset += thrift.Binary.WriteStringNocopy(buf[offset:], w, *p.Msg) + } + return offset +} + +func (p *GetEvaluationSetOApiResponse) fastWriteField3(buf []byte, w thrift.NocopyWriter) int { + offset := 0 + if p.IsSetData() { + offset += thrift.Binary.WriteFieldBegin(buf[offset:], thrift.STRUCT, 3) + offset += p.Data.FastWriteNocopy(buf[offset:], w) + } + return offset +} + +func (p *GetEvaluationSetOApiResponse) fastWriteField255(buf []byte, w thrift.NocopyWriter) int { + offset := 0 + offset += thrift.Binary.WriteFieldBegin(buf[offset:], thrift.STRUCT, 255) + offset += p.BaseResp.FastWriteNocopy(buf[offset:], w) + return offset +} + +func (p *GetEvaluationSetOApiResponse) field1Length() int { + l := 0 + if p.IsSetCode() { + l += thrift.Binary.FieldBeginLength() + l += thrift.Binary.I32Length() + } + return l +} + +func (p *GetEvaluationSetOApiResponse) field2Length() int { + l := 0 + if p.IsSetMsg() { + l += thrift.Binary.FieldBeginLength() + l += thrift.Binary.StringLengthNocopy(*p.Msg) + } + return l +} + +func (p *GetEvaluationSetOApiResponse) field3Length() int { + l := 0 + if p.IsSetData() { + l += thrift.Binary.FieldBeginLength() + l += p.Data.BLength() + } + return l +} + +func (p *GetEvaluationSetOApiResponse) field255Length() int { + l := 0 + l += thrift.Binary.FieldBeginLength() + l += p.BaseResp.BLength() + return l +} + +func (p *GetEvaluationSetOApiResponse) DeepCopy(s interface{}) error { + src, ok := s.(*GetEvaluationSetOApiResponse) + if !ok { + return fmt.Errorf("%T's type not matched %T", s, p) + } + + if src.Code != nil { + tmp := *src.Code + p.Code = &tmp + } + + if src.Msg != nil { + var tmp string + if *src.Msg != "" { + tmp = kutils.StringDeepCopy(*src.Msg) + } + p.Msg = &tmp + } + + var _data *GetEvaluationSetOpenAPIData + if src.Data != nil { + _data = &GetEvaluationSetOpenAPIData{} + if err := _data.DeepCopy(src.Data); err != nil { + return err + } + } + p.Data = _data + + var _baseResp *base.BaseResp + if src.BaseResp != nil { + _baseResp = &base.BaseResp{} + if err := _baseResp.DeepCopy(src.BaseResp); err != nil { + return err + } + } + p.BaseResp = _baseResp + + return nil +} + +func (p *GetEvaluationSetOpenAPIData) FastRead(buf []byte) (int, error) { + + var err error + var offset int + var l int + var fieldTypeId thrift.TType + var fieldId int16 + for { + fieldTypeId, fieldId, l, err = thrift.Binary.ReadFieldBegin(buf[offset:]) + offset += l + if err != nil { + goto ReadFieldBeginError + } + if fieldTypeId == thrift.STOP { + break + } + switch fieldId { + case 1: + if fieldTypeId == thrift.STRUCT { + l, err = p.FastReadField1(buf[offset:]) + offset += l + if err != nil { + goto ReadFieldError + } + } else { + l, err = thrift.Binary.Skip(buf[offset:], fieldTypeId) + offset += l + if err != nil { + goto SkipFieldError + } + } + default: + l, err = thrift.Binary.Skip(buf[offset:], fieldTypeId) + offset += l + if err != nil { + goto SkipFieldError + } + } + } + + return offset, nil +ReadFieldBeginError: + return offset, thrift.PrependError(fmt.Sprintf("%T read field %d begin error: ", p, fieldId), err) +ReadFieldError: + return offset, thrift.PrependError(fmt.Sprintf("%T read field %d '%s' error: ", p, fieldId, fieldIDToName_GetEvaluationSetOpenAPIData[fieldId]), err) +SkipFieldError: + return offset, thrift.PrependError(fmt.Sprintf("%T field %d skip type %d error: ", p, fieldId, fieldTypeId), err) +} + +func (p *GetEvaluationSetOpenAPIData) FastReadField1(buf []byte) (int, error) { + offset := 0 + _field := eval_set.NewEvaluationSet() + if l, err := _field.FastRead(buf[offset:]); err != nil { + return offset, err + } else { + offset += l + } + p.EvaluationSet = _field + return offset, nil +} + +func (p *GetEvaluationSetOpenAPIData) FastWrite(buf []byte) int { + return p.FastWriteNocopy(buf, nil) +} + +func (p *GetEvaluationSetOpenAPIData) FastWriteNocopy(buf []byte, w thrift.NocopyWriter) int { + offset := 0 + if p != nil { + offset += p.fastWriteField1(buf[offset:], w) + } + offset += thrift.Binary.WriteFieldStop(buf[offset:]) + return offset +} + +func (p *GetEvaluationSetOpenAPIData) BLength() int { + l := 0 + if p != nil { + l += p.field1Length() + } + l += thrift.Binary.FieldStopLength() + return l +} + +func (p *GetEvaluationSetOpenAPIData) fastWriteField1(buf []byte, w thrift.NocopyWriter) int { + offset := 0 + if p.IsSetEvaluationSet() { + offset += thrift.Binary.WriteFieldBegin(buf[offset:], thrift.STRUCT, 1) + offset += p.EvaluationSet.FastWriteNocopy(buf[offset:], w) + } + return offset +} + +func (p *GetEvaluationSetOpenAPIData) field1Length() int { + l := 0 + if p.IsSetEvaluationSet() { + l += thrift.Binary.FieldBeginLength() + l += p.EvaluationSet.BLength() + } + return l +} + +func (p *GetEvaluationSetOpenAPIData) DeepCopy(s interface{}) error { + src, ok := s.(*GetEvaluationSetOpenAPIData) + if !ok { + return fmt.Errorf("%T's type not matched %T", s, p) + } + + var _evaluationSet *eval_set.EvaluationSet + if src.EvaluationSet != nil { + _evaluationSet = &eval_set.EvaluationSet{} + if err := _evaluationSet.DeepCopy(src.EvaluationSet); err != nil { + return err + } + } + p.EvaluationSet = _evaluationSet + + return nil +} + +func (p *ListEvaluationSetsOApiRequest) FastRead(buf []byte) (int, error) { + + var err error + var offset int + var l int + var fieldTypeId thrift.TType + var fieldId int16 + var issetWorkspaceID bool = false + for { + fieldTypeId, fieldId, l, err = thrift.Binary.ReadFieldBegin(buf[offset:]) + offset += l + if err != nil { + goto ReadFieldBeginError + } + if fieldTypeId == thrift.STOP { + break + } + switch fieldId { + case 1: + if fieldTypeId == thrift.I64 { + l, err = p.FastReadField1(buf[offset:]) + offset += l + if err != nil { + goto ReadFieldError + } + issetWorkspaceID = true + } else { + l, err = thrift.Binary.Skip(buf[offset:], fieldTypeId) + offset += l + if err != nil { + goto SkipFieldError + } + } + case 2: + if fieldTypeId == thrift.STRING { + l, err = p.FastReadField2(buf[offset:]) + offset += l + if err != nil { + goto ReadFieldError + } + } else { + l, err = thrift.Binary.Skip(buf[offset:], fieldTypeId) + offset += l + if err != nil { + goto SkipFieldError + } + } + case 3: + if fieldTypeId == thrift.LIST { + l, err = p.FastReadField3(buf[offset:]) + offset += l + if err != nil { + goto ReadFieldError + } + } else { + l, err = thrift.Binary.Skip(buf[offset:], fieldTypeId) + offset += l + if err != nil { + goto SkipFieldError + } + } + case 4: + if fieldTypeId == thrift.LIST { + l, err = p.FastReadField4(buf[offset:]) + offset += l + if err != nil { + goto ReadFieldError + } + } else { + l, err = thrift.Binary.Skip(buf[offset:], fieldTypeId) + offset += l + if err != nil { + goto SkipFieldError + } + } + case 100: + if fieldTypeId == thrift.STRING { + l, err = p.FastReadField100(buf[offset:]) + offset += l + if err != nil { + goto ReadFieldError + } + } else { + l, err = thrift.Binary.Skip(buf[offset:], fieldTypeId) + offset += l + if err != nil { + goto SkipFieldError + } + } + case 101: + if fieldTypeId == thrift.I32 { + l, err = p.FastReadField101(buf[offset:]) + offset += l + if err != nil { + goto ReadFieldError + } + } else { + l, err = thrift.Binary.Skip(buf[offset:], fieldTypeId) + offset += l + if err != nil { + goto SkipFieldError + } + } + case 103: + if fieldTypeId == thrift.LIST { + l, err = p.FastReadField103(buf[offset:]) + offset += l + if err != nil { + goto ReadFieldError + } + } else { + l, err = thrift.Binary.Skip(buf[offset:], fieldTypeId) + offset += l + if err != nil { + goto SkipFieldError + } + } + case 255: + if fieldTypeId == thrift.STRUCT { + l, err = p.FastReadField255(buf[offset:]) + offset += l + if err != nil { + goto ReadFieldError + } + } else { + l, err = thrift.Binary.Skip(buf[offset:], fieldTypeId) + offset += l + if err != nil { + goto SkipFieldError + } + } + default: + l, err = thrift.Binary.Skip(buf[offset:], fieldTypeId) + offset += l + if err != nil { + goto SkipFieldError + } + } + } + + if !issetWorkspaceID { + fieldId = 1 + goto RequiredFieldNotSetError + } + return offset, nil +ReadFieldBeginError: + return offset, thrift.PrependError(fmt.Sprintf("%T read field %d begin error: ", p, fieldId), err) +ReadFieldError: + return offset, thrift.PrependError(fmt.Sprintf("%T read field %d '%s' error: ", p, fieldId, fieldIDToName_ListEvaluationSetsOApiRequest[fieldId]), err) +SkipFieldError: + return offset, thrift.PrependError(fmt.Sprintf("%T field %d skip type %d error: ", p, fieldId, fieldTypeId), err) +RequiredFieldNotSetError: + return offset, thrift.NewProtocolException(thrift.INVALID_DATA, fmt.Sprintf("required field %s is not set", fieldIDToName_ListEvaluationSetsOApiRequest[fieldId])) +} + +func (p *ListEvaluationSetsOApiRequest) FastReadField1(buf []byte) (int, error) { + offset := 0 + + var _field int64 + if v, l, err := thrift.Binary.ReadI64(buf[offset:]); err != nil { + return offset, err + } else { + offset += l + _field = v + } + p.WorkspaceID = _field + return offset, nil +} + +func (p *ListEvaluationSetsOApiRequest) FastReadField2(buf []byte) (int, error) { + offset := 0 + + var _field *string + if v, l, err := thrift.Binary.ReadString(buf[offset:]); err != nil { + return offset, err + } else { + offset += l + _field = &v + } + p.Name = _field + return offset, nil +} + +func (p *ListEvaluationSetsOApiRequest) FastReadField3(buf []byte) (int, error) { + offset := 0 + + _, size, l, err := thrift.Binary.ReadListBegin(buf[offset:]) + offset += l + if err != nil { + return offset, err + } + _field := make([]string, 0, size) + for i := 0; i < size; i++ { + var _elem string + if v, l, err := thrift.Binary.ReadString(buf[offset:]); err != nil { + return offset, err + } else { + offset += l + _elem = v + } + + _field = append(_field, _elem) + } + p.Creators = _field + return offset, nil +} + +func (p *ListEvaluationSetsOApiRequest) FastReadField4(buf []byte) (int, error) { + offset := 0 + + _, size, l, err := thrift.Binary.ReadListBegin(buf[offset:]) + offset += l + if err != nil { + return offset, err + } + _field := make([]int64, 0, size) + for i := 0; i < size; i++ { + var _elem int64 + if v, l, err := thrift.Binary.ReadI64(buf[offset:]); err != nil { + return offset, err + } else { + offset += l + _elem = v + } + + _field = append(_field, _elem) + } + p.EvaluationSetIds = _field + return offset, nil +} + +func (p *ListEvaluationSetsOApiRequest) FastReadField100(buf []byte) (int, error) { + offset := 0 + + var _field *string + if v, l, err := thrift.Binary.ReadString(buf[offset:]); err != nil { + return offset, err + } else { + offset += l + _field = &v + } + p.PageToken = _field + return offset, nil +} + +func (p *ListEvaluationSetsOApiRequest) FastReadField101(buf []byte) (int, error) { + offset := 0 + + var _field *int32 + if v, l, err := thrift.Binary.ReadI32(buf[offset:]); err != nil { + return offset, err + } else { + offset += l + _field = &v + } + p.PageSize = _field + return offset, nil +} + +func (p *ListEvaluationSetsOApiRequest) FastReadField103(buf []byte) (int, error) { + offset := 0 + + _, size, l, err := thrift.Binary.ReadListBegin(buf[offset:]) + offset += l + if err != nil { + return offset, err + } + _field := make([]*common.OrderBy, 0, size) + values := make([]common.OrderBy, size) + for i := 0; i < size; i++ { + _elem := &values[i] + _elem.InitDefault() + if l, err := _elem.FastRead(buf[offset:]); err != nil { + return offset, err + } else { + offset += l + } + + _field = append(_field, _elem) + } + p.OrderBys = _field + return offset, nil +} + +func (p *ListEvaluationSetsOApiRequest) FastReadField255(buf []byte) (int, error) { + offset := 0 + _field := base.NewBase() + if l, err := _field.FastRead(buf[offset:]); err != nil { + return offset, err + } else { + offset += l + } + p.Base = _field + return offset, nil +} + +func (p *ListEvaluationSetsOApiRequest) FastWrite(buf []byte) int { + return p.FastWriteNocopy(buf, nil) +} + +func (p *ListEvaluationSetsOApiRequest) FastWriteNocopy(buf []byte, w thrift.NocopyWriter) int { + offset := 0 + if p != nil { + offset += p.fastWriteField1(buf[offset:], w) + offset += p.fastWriteField101(buf[offset:], w) + offset += p.fastWriteField2(buf[offset:], w) + offset += p.fastWriteField3(buf[offset:], w) + offset += p.fastWriteField4(buf[offset:], w) + offset += p.fastWriteField100(buf[offset:], w) + offset += p.fastWriteField103(buf[offset:], w) + offset += p.fastWriteField255(buf[offset:], w) + } + offset += thrift.Binary.WriteFieldStop(buf[offset:]) + return offset +} + +func (p *ListEvaluationSetsOApiRequest) BLength() int { + l := 0 + if p != nil { + l += p.field1Length() + l += p.field2Length() + l += p.field3Length() + l += p.field4Length() + l += p.field100Length() + l += p.field101Length() + l += p.field103Length() + l += p.field255Length() + } + l += thrift.Binary.FieldStopLength() + return l +} + +func (p *ListEvaluationSetsOApiRequest) fastWriteField1(buf []byte, w thrift.NocopyWriter) int { + offset := 0 + offset += thrift.Binary.WriteFieldBegin(buf[offset:], thrift.I64, 1) + offset += thrift.Binary.WriteI64(buf[offset:], p.WorkspaceID) + return offset +} + +func (p *ListEvaluationSetsOApiRequest) fastWriteField2(buf []byte, w thrift.NocopyWriter) int { + offset := 0 + if p.IsSetName() { + offset += thrift.Binary.WriteFieldBegin(buf[offset:], thrift.STRING, 2) + offset += thrift.Binary.WriteStringNocopy(buf[offset:], w, *p.Name) + } + return offset +} + +func (p *ListEvaluationSetsOApiRequest) fastWriteField3(buf []byte, w thrift.NocopyWriter) int { + offset := 0 + if p.IsSetCreators() { + offset += thrift.Binary.WriteFieldBegin(buf[offset:], thrift.LIST, 3) + listBeginOffset := offset + offset += thrift.Binary.ListBeginLength() + var length int + for _, v := range p.Creators { + length++ + offset += thrift.Binary.WriteStringNocopy(buf[offset:], w, v) + } + thrift.Binary.WriteListBegin(buf[listBeginOffset:], thrift.STRING, length) + } + return offset +} + +func (p *ListEvaluationSetsOApiRequest) fastWriteField4(buf []byte, w thrift.NocopyWriter) int { + offset := 0 + if p.IsSetEvaluationSetIds() { + offset += thrift.Binary.WriteFieldBegin(buf[offset:], thrift.LIST, 4) + listBeginOffset := offset + offset += thrift.Binary.ListBeginLength() + var length int + for _, v := range p.EvaluationSetIds { + length++ + offset += thrift.Binary.WriteI64(buf[offset:], v) + } + thrift.Binary.WriteListBegin(buf[listBeginOffset:], thrift.I64, length) + } + return offset +} + +func (p *ListEvaluationSetsOApiRequest) fastWriteField100(buf []byte, w thrift.NocopyWriter) int { + offset := 0 + if p.IsSetPageToken() { + offset += thrift.Binary.WriteFieldBegin(buf[offset:], thrift.STRING, 100) + offset += thrift.Binary.WriteStringNocopy(buf[offset:], w, *p.PageToken) + } + return offset +} + +func (p *ListEvaluationSetsOApiRequest) fastWriteField101(buf []byte, w thrift.NocopyWriter) int { + offset := 0 + if p.IsSetPageSize() { + offset += thrift.Binary.WriteFieldBegin(buf[offset:], thrift.I32, 101) + offset += thrift.Binary.WriteI32(buf[offset:], *p.PageSize) + } + return offset +} + +func (p *ListEvaluationSetsOApiRequest) fastWriteField103(buf []byte, w thrift.NocopyWriter) int { + offset := 0 + if p.IsSetOrderBys() { + offset += thrift.Binary.WriteFieldBegin(buf[offset:], thrift.LIST, 103) + listBeginOffset := offset + offset += thrift.Binary.ListBeginLength() + var length int + for _, v := range p.OrderBys { + length++ + offset += v.FastWriteNocopy(buf[offset:], w) + } + thrift.Binary.WriteListBegin(buf[listBeginOffset:], thrift.STRUCT, length) + } + return offset +} + +func (p *ListEvaluationSetsOApiRequest) fastWriteField255(buf []byte, w thrift.NocopyWriter) int { + offset := 0 + if p.IsSetBase() { + offset += thrift.Binary.WriteFieldBegin(buf[offset:], thrift.STRUCT, 255) + offset += p.Base.FastWriteNocopy(buf[offset:], w) + } + return offset +} + +func (p *ListEvaluationSetsOApiRequest) field1Length() int { + l := 0 + l += thrift.Binary.FieldBeginLength() + l += thrift.Binary.I64Length() + return l +} + +func (p *ListEvaluationSetsOApiRequest) field2Length() int { + l := 0 + if p.IsSetName() { + l += thrift.Binary.FieldBeginLength() + l += thrift.Binary.StringLengthNocopy(*p.Name) + } + return l +} + +func (p *ListEvaluationSetsOApiRequest) field3Length() int { + l := 0 + if p.IsSetCreators() { + l += thrift.Binary.FieldBeginLength() + l += thrift.Binary.ListBeginLength() + for _, v := range p.Creators { + _ = v + l += thrift.Binary.StringLengthNocopy(v) + } + } + return l +} + +func (p *ListEvaluationSetsOApiRequest) field4Length() int { + l := 0 + if p.IsSetEvaluationSetIds() { + l += thrift.Binary.FieldBeginLength() + l += thrift.Binary.ListBeginLength() + l += + thrift.Binary.I64Length() * len(p.EvaluationSetIds) + } + return l +} + +func (p *ListEvaluationSetsOApiRequest) field100Length() int { + l := 0 + if p.IsSetPageToken() { + l += thrift.Binary.FieldBeginLength() + l += thrift.Binary.StringLengthNocopy(*p.PageToken) + } + return l +} + +func (p *ListEvaluationSetsOApiRequest) field101Length() int { + l := 0 + if p.IsSetPageSize() { + l += thrift.Binary.FieldBeginLength() + l += thrift.Binary.I32Length() + } + return l +} + +func (p *ListEvaluationSetsOApiRequest) field103Length() int { + l := 0 + if p.IsSetOrderBys() { + l += thrift.Binary.FieldBeginLength() + l += thrift.Binary.ListBeginLength() + for _, v := range p.OrderBys { + _ = v + l += v.BLength() + } + } + return l +} + +func (p *ListEvaluationSetsOApiRequest) field255Length() int { + l := 0 + if p.IsSetBase() { + l += thrift.Binary.FieldBeginLength() + l += p.Base.BLength() + } + return l +} + +func (p *ListEvaluationSetsOApiRequest) DeepCopy(s interface{}) error { + src, ok := s.(*ListEvaluationSetsOApiRequest) + if !ok { + return fmt.Errorf("%T's type not matched %T", s, p) + } + + p.WorkspaceID = src.WorkspaceID + + if src.Name != nil { + var tmp string + if *src.Name != "" { + tmp = kutils.StringDeepCopy(*src.Name) + } + p.Name = &tmp + } + + if src.Creators != nil { + p.Creators = make([]string, 0, len(src.Creators)) + for _, elem := range src.Creators { + var _elem string + if elem != "" { + _elem = kutils.StringDeepCopy(elem) + } + p.Creators = append(p.Creators, _elem) + } + } + + if src.EvaluationSetIds != nil { + p.EvaluationSetIds = make([]int64, 0, len(src.EvaluationSetIds)) + for _, elem := range src.EvaluationSetIds { + var _elem int64 + _elem = elem + p.EvaluationSetIds = append(p.EvaluationSetIds, _elem) + } + } + + if src.PageToken != nil { + var tmp string + if *src.PageToken != "" { + tmp = kutils.StringDeepCopy(*src.PageToken) + } + p.PageToken = &tmp + } + + if src.PageSize != nil { + tmp := *src.PageSize + p.PageSize = &tmp + } + + if src.OrderBys != nil { + p.OrderBys = make([]*common.OrderBy, 0, len(src.OrderBys)) + for _, elem := range src.OrderBys { + var _elem *common.OrderBy + if elem != nil { + _elem = &common.OrderBy{} + if err := _elem.DeepCopy(elem); err != nil { + return err + } + } + + p.OrderBys = append(p.OrderBys, _elem) + } + } + + var _base *base.Base + if src.Base != nil { + _base = &base.Base{} + if err := _base.DeepCopy(src.Base); err != nil { + return err + } + } + p.Base = _base + + return nil +} + +func (p *ListEvaluationSetsOApiResponse) FastRead(buf []byte) (int, error) { + + var err error + var offset int + var l int + var fieldTypeId thrift.TType + var fieldId int16 + for { + fieldTypeId, fieldId, l, err = thrift.Binary.ReadFieldBegin(buf[offset:]) + offset += l + if err != nil { + goto ReadFieldBeginError + } + if fieldTypeId == thrift.STOP { + break + } + switch fieldId { + case 1: + if fieldTypeId == thrift.I32 { + l, err = p.FastReadField1(buf[offset:]) + offset += l + if err != nil { + goto ReadFieldError + } + } else { + l, err = thrift.Binary.Skip(buf[offset:], fieldTypeId) + offset += l + if err != nil { + goto SkipFieldError + } + } + case 2: + if fieldTypeId == thrift.STRING { + l, err = p.FastReadField2(buf[offset:]) + offset += l + if err != nil { + goto ReadFieldError + } + } else { + l, err = thrift.Binary.Skip(buf[offset:], fieldTypeId) + offset += l + if err != nil { + goto SkipFieldError + } + } + case 3: + if fieldTypeId == thrift.STRUCT { + l, err = p.FastReadField3(buf[offset:]) + offset += l + if err != nil { + goto ReadFieldError + } + } else { + l, err = thrift.Binary.Skip(buf[offset:], fieldTypeId) + offset += l + if err != nil { + goto SkipFieldError + } + } + case 255: + if fieldTypeId == thrift.STRUCT { + l, err = p.FastReadField255(buf[offset:]) + offset += l + if err != nil { + goto ReadFieldError + } + } else { + l, err = thrift.Binary.Skip(buf[offset:], fieldTypeId) + offset += l + if err != nil { + goto SkipFieldError + } + } + default: + l, err = thrift.Binary.Skip(buf[offset:], fieldTypeId) + offset += l + if err != nil { + goto SkipFieldError + } + } + } + + return offset, nil +ReadFieldBeginError: + return offset, thrift.PrependError(fmt.Sprintf("%T read field %d begin error: ", p, fieldId), err) +ReadFieldError: + return offset, thrift.PrependError(fmt.Sprintf("%T read field %d '%s' error: ", p, fieldId, fieldIDToName_ListEvaluationSetsOApiResponse[fieldId]), err) +SkipFieldError: + return offset, thrift.PrependError(fmt.Sprintf("%T field %d skip type %d error: ", p, fieldId, fieldTypeId), err) +} + +func (p *ListEvaluationSetsOApiResponse) FastReadField1(buf []byte) (int, error) { + offset := 0 + + var _field *int32 + if v, l, err := thrift.Binary.ReadI32(buf[offset:]); err != nil { + return offset, err + } else { + offset += l + _field = &v + } + p.Code = _field + return offset, nil +} + +func (p *ListEvaluationSetsOApiResponse) FastReadField2(buf []byte) (int, error) { + offset := 0 + + var _field *string + if v, l, err := thrift.Binary.ReadString(buf[offset:]); err != nil { + return offset, err + } else { + offset += l + _field = &v + } + p.Msg = _field + return offset, nil +} + +func (p *ListEvaluationSetsOApiResponse) FastReadField3(buf []byte) (int, error) { + offset := 0 + _field := NewListEvaluationSetsOpenAPIData() + if l, err := _field.FastRead(buf[offset:]); err != nil { + return offset, err + } else { + offset += l + } + p.Data = _field + return offset, nil +} + +func (p *ListEvaluationSetsOApiResponse) FastReadField255(buf []byte) (int, error) { + offset := 0 + _field := base.NewBaseResp() + if l, err := _field.FastRead(buf[offset:]); err != nil { + return offset, err + } else { + offset += l + } + p.BaseResp = _field + return offset, nil +} + +func (p *ListEvaluationSetsOApiResponse) FastWrite(buf []byte) int { + return p.FastWriteNocopy(buf, nil) +} + +func (p *ListEvaluationSetsOApiResponse) FastWriteNocopy(buf []byte, w thrift.NocopyWriter) int { + offset := 0 + if p != nil { + offset += p.fastWriteField1(buf[offset:], w) + offset += p.fastWriteField2(buf[offset:], w) + offset += p.fastWriteField3(buf[offset:], w) + offset += p.fastWriteField255(buf[offset:], w) + } + offset += thrift.Binary.WriteFieldStop(buf[offset:]) + return offset +} + +func (p *ListEvaluationSetsOApiResponse) BLength() int { + l := 0 + if p != nil { + l += p.field1Length() + l += p.field2Length() + l += p.field3Length() + l += p.field255Length() + } + l += thrift.Binary.FieldStopLength() + return l +} + +func (p *ListEvaluationSetsOApiResponse) fastWriteField1(buf []byte, w thrift.NocopyWriter) int { + offset := 0 + if p.IsSetCode() { + offset += thrift.Binary.WriteFieldBegin(buf[offset:], thrift.I32, 1) + offset += thrift.Binary.WriteI32(buf[offset:], *p.Code) + } + return offset +} + +func (p *ListEvaluationSetsOApiResponse) fastWriteField2(buf []byte, w thrift.NocopyWriter) int { + offset := 0 + if p.IsSetMsg() { + offset += thrift.Binary.WriteFieldBegin(buf[offset:], thrift.STRING, 2) + offset += thrift.Binary.WriteStringNocopy(buf[offset:], w, *p.Msg) + } + return offset +} + +func (p *ListEvaluationSetsOApiResponse) fastWriteField3(buf []byte, w thrift.NocopyWriter) int { + offset := 0 + if p.IsSetData() { + offset += thrift.Binary.WriteFieldBegin(buf[offset:], thrift.STRUCT, 3) + offset += p.Data.FastWriteNocopy(buf[offset:], w) + } + return offset +} + +func (p *ListEvaluationSetsOApiResponse) fastWriteField255(buf []byte, w thrift.NocopyWriter) int { + offset := 0 + offset += thrift.Binary.WriteFieldBegin(buf[offset:], thrift.STRUCT, 255) + offset += p.BaseResp.FastWriteNocopy(buf[offset:], w) + return offset +} + +func (p *ListEvaluationSetsOApiResponse) field1Length() int { + l := 0 + if p.IsSetCode() { + l += thrift.Binary.FieldBeginLength() + l += thrift.Binary.I32Length() + } + return l +} + +func (p *ListEvaluationSetsOApiResponse) field2Length() int { + l := 0 + if p.IsSetMsg() { + l += thrift.Binary.FieldBeginLength() + l += thrift.Binary.StringLengthNocopy(*p.Msg) + } + return l +} + +func (p *ListEvaluationSetsOApiResponse) field3Length() int { + l := 0 + if p.IsSetData() { + l += thrift.Binary.FieldBeginLength() + l += p.Data.BLength() + } + return l +} + +func (p *ListEvaluationSetsOApiResponse) field255Length() int { + l := 0 + l += thrift.Binary.FieldBeginLength() + l += p.BaseResp.BLength() + return l +} + +func (p *ListEvaluationSetsOApiResponse) DeepCopy(s interface{}) error { + src, ok := s.(*ListEvaluationSetsOApiResponse) + if !ok { + return fmt.Errorf("%T's type not matched %T", s, p) + } + + if src.Code != nil { + tmp := *src.Code + p.Code = &tmp + } + + if src.Msg != nil { + var tmp string + if *src.Msg != "" { + tmp = kutils.StringDeepCopy(*src.Msg) + } + p.Msg = &tmp + } + + var _data *ListEvaluationSetsOpenAPIData + if src.Data != nil { + _data = &ListEvaluationSetsOpenAPIData{} + if err := _data.DeepCopy(src.Data); err != nil { + return err + } + } + p.Data = _data + + var _baseResp *base.BaseResp + if src.BaseResp != nil { + _baseResp = &base.BaseResp{} + if err := _baseResp.DeepCopy(src.BaseResp); err != nil { + return err + } + } + p.BaseResp = _baseResp + + return nil +} + +func (p *ListEvaluationSetsOpenAPIData) FastRead(buf []byte) (int, error) { + + var err error + var offset int + var l int + var fieldTypeId thrift.TType + var fieldId int16 + for { + fieldTypeId, fieldId, l, err = thrift.Binary.ReadFieldBegin(buf[offset:]) + offset += l + if err != nil { + goto ReadFieldBeginError + } + if fieldTypeId == thrift.STOP { + break + } + switch fieldId { + case 1: + if fieldTypeId == thrift.LIST { + l, err = p.FastReadField1(buf[offset:]) + offset += l + if err != nil { + goto ReadFieldError + } + } else { + l, err = thrift.Binary.Skip(buf[offset:], fieldTypeId) + offset += l + if err != nil { + goto SkipFieldError + } + } + case 100: + if fieldTypeId == thrift.BOOL { + l, err = p.FastReadField100(buf[offset:]) + offset += l + if err != nil { + goto ReadFieldError + } + } else { + l, err = thrift.Binary.Skip(buf[offset:], fieldTypeId) + offset += l + if err != nil { + goto SkipFieldError + } + } + case 101: + if fieldTypeId == thrift.STRING { + l, err = p.FastReadField101(buf[offset:]) + offset += l + if err != nil { + goto ReadFieldError + } + } else { + l, err = thrift.Binary.Skip(buf[offset:], fieldTypeId) + offset += l + if err != nil { + goto SkipFieldError + } + } + case 102: + if fieldTypeId == thrift.I64 { + l, err = p.FastReadField102(buf[offset:]) + offset += l + if err != nil { + goto ReadFieldError + } + } else { + l, err = thrift.Binary.Skip(buf[offset:], fieldTypeId) + offset += l + if err != nil { + goto SkipFieldError + } + } + default: + l, err = thrift.Binary.Skip(buf[offset:], fieldTypeId) + offset += l + if err != nil { + goto SkipFieldError + } + } + } + + return offset, nil +ReadFieldBeginError: + return offset, thrift.PrependError(fmt.Sprintf("%T read field %d begin error: ", p, fieldId), err) +ReadFieldError: + return offset, thrift.PrependError(fmt.Sprintf("%T read field %d '%s' error: ", p, fieldId, fieldIDToName_ListEvaluationSetsOpenAPIData[fieldId]), err) +SkipFieldError: + return offset, thrift.PrependError(fmt.Sprintf("%T field %d skip type %d error: ", p, fieldId, fieldTypeId), err) +} + +func (p *ListEvaluationSetsOpenAPIData) FastReadField1(buf []byte) (int, error) { + offset := 0 + + _, size, l, err := thrift.Binary.ReadListBegin(buf[offset:]) + offset += l + if err != nil { + return offset, err + } + _field := make([]*eval_set.EvaluationSet, 0, size) + values := make([]eval_set.EvaluationSet, size) + for i := 0; i < size; i++ { + _elem := &values[i] + _elem.InitDefault() + if l, err := _elem.FastRead(buf[offset:]); err != nil { + return offset, err + } else { + offset += l + } + + _field = append(_field, _elem) + } + p.Sets = _field + return offset, nil +} + +func (p *ListEvaluationSetsOpenAPIData) FastReadField100(buf []byte) (int, error) { + offset := 0 + + var _field *bool + if v, l, err := thrift.Binary.ReadBool(buf[offset:]); err != nil { + return offset, err + } else { + offset += l + _field = &v + } + p.HasMore = _field + return offset, nil +} + +func (p *ListEvaluationSetsOpenAPIData) FastReadField101(buf []byte) (int, error) { + offset := 0 + + var _field *string + if v, l, err := thrift.Binary.ReadString(buf[offset:]); err != nil { + return offset, err + } else { + offset += l + _field = &v + } + p.NextPageToken = _field + return offset, nil +} + +func (p *ListEvaluationSetsOpenAPIData) FastReadField102(buf []byte) (int, error) { + offset := 0 + + var _field *int64 + if v, l, err := thrift.Binary.ReadI64(buf[offset:]); err != nil { + return offset, err + } else { + offset += l + _field = &v + } + p.Total = _field + return offset, nil +} + +func (p *ListEvaluationSetsOpenAPIData) FastWrite(buf []byte) int { + return p.FastWriteNocopy(buf, nil) +} + +func (p *ListEvaluationSetsOpenAPIData) FastWriteNocopy(buf []byte, w thrift.NocopyWriter) int { + offset := 0 + if p != nil { + offset += p.fastWriteField100(buf[offset:], w) + offset += p.fastWriteField102(buf[offset:], w) + offset += p.fastWriteField1(buf[offset:], w) + offset += p.fastWriteField101(buf[offset:], w) + } + offset += thrift.Binary.WriteFieldStop(buf[offset:]) + return offset +} + +func (p *ListEvaluationSetsOpenAPIData) BLength() int { + l := 0 + if p != nil { + l += p.field1Length() + l += p.field100Length() + l += p.field101Length() + l += p.field102Length() + } + l += thrift.Binary.FieldStopLength() + return l +} + +func (p *ListEvaluationSetsOpenAPIData) fastWriteField1(buf []byte, w thrift.NocopyWriter) int { + offset := 0 + if p.IsSetSets() { + offset += thrift.Binary.WriteFieldBegin(buf[offset:], thrift.LIST, 1) + listBeginOffset := offset + offset += thrift.Binary.ListBeginLength() + var length int + for _, v := range p.Sets { + length++ + offset += v.FastWriteNocopy(buf[offset:], w) + } + thrift.Binary.WriteListBegin(buf[listBeginOffset:], thrift.STRUCT, length) + } + return offset +} + +func (p *ListEvaluationSetsOpenAPIData) fastWriteField100(buf []byte, w thrift.NocopyWriter) int { + offset := 0 + if p.IsSetHasMore() { + offset += thrift.Binary.WriteFieldBegin(buf[offset:], thrift.BOOL, 100) + offset += thrift.Binary.WriteBool(buf[offset:], *p.HasMore) + } + return offset +} + +func (p *ListEvaluationSetsOpenAPIData) fastWriteField101(buf []byte, w thrift.NocopyWriter) int { + offset := 0 + if p.IsSetNextPageToken() { + offset += thrift.Binary.WriteFieldBegin(buf[offset:], thrift.STRING, 101) + offset += thrift.Binary.WriteStringNocopy(buf[offset:], w, *p.NextPageToken) + } + return offset +} + +func (p *ListEvaluationSetsOpenAPIData) fastWriteField102(buf []byte, w thrift.NocopyWriter) int { + offset := 0 + if p.IsSetTotal() { + offset += thrift.Binary.WriteFieldBegin(buf[offset:], thrift.I64, 102) + offset += thrift.Binary.WriteI64(buf[offset:], *p.Total) + } + return offset +} + +func (p *ListEvaluationSetsOpenAPIData) field1Length() int { + l := 0 + if p.IsSetSets() { + l += thrift.Binary.FieldBeginLength() + l += thrift.Binary.ListBeginLength() + for _, v := range p.Sets { + _ = v + l += v.BLength() + } + } + return l +} + +func (p *ListEvaluationSetsOpenAPIData) field100Length() int { + l := 0 + if p.IsSetHasMore() { + l += thrift.Binary.FieldBeginLength() + l += thrift.Binary.BoolLength() + } + return l +} + +func (p *ListEvaluationSetsOpenAPIData) field101Length() int { + l := 0 + if p.IsSetNextPageToken() { + l += thrift.Binary.FieldBeginLength() + l += thrift.Binary.StringLengthNocopy(*p.NextPageToken) + } + return l +} + +func (p *ListEvaluationSetsOpenAPIData) field102Length() int { + l := 0 + if p.IsSetTotal() { + l += thrift.Binary.FieldBeginLength() + l += thrift.Binary.I64Length() + } + return l +} + +func (p *ListEvaluationSetsOpenAPIData) DeepCopy(s interface{}) error { + src, ok := s.(*ListEvaluationSetsOpenAPIData) + if !ok { + return fmt.Errorf("%T's type not matched %T", s, p) + } + + if src.Sets != nil { + p.Sets = make([]*eval_set.EvaluationSet, 0, len(src.Sets)) + for _, elem := range src.Sets { + var _elem *eval_set.EvaluationSet + if elem != nil { + _elem = &eval_set.EvaluationSet{} + if err := _elem.DeepCopy(elem); err != nil { + return err + } + } + + p.Sets = append(p.Sets, _elem) + } + } + + if src.HasMore != nil { + tmp := *src.HasMore + p.HasMore = &tmp + } + + if src.NextPageToken != nil { + var tmp string + if *src.NextPageToken != "" { + tmp = kutils.StringDeepCopy(*src.NextPageToken) + } + p.NextPageToken = &tmp + } + + if src.Total != nil { + tmp := *src.Total + p.Total = &tmp + } + + return nil +} + +func (p *CreateEvaluationSetVersionOApiRequest) FastRead(buf []byte) (int, error) { + + var err error + var offset int + var l int + var fieldTypeId thrift.TType + var fieldId int16 + var issetWorkspaceID bool = false + var issetEvaluationSetID bool = false + for { + fieldTypeId, fieldId, l, err = thrift.Binary.ReadFieldBegin(buf[offset:]) + offset += l + if err != nil { + goto ReadFieldBeginError + } + if fieldTypeId == thrift.STOP { + break + } + switch fieldId { + case 1: + if fieldTypeId == thrift.I64 { + l, err = p.FastReadField1(buf[offset:]) + offset += l + if err != nil { + goto ReadFieldError + } + issetWorkspaceID = true + } else { + l, err = thrift.Binary.Skip(buf[offset:], fieldTypeId) + offset += l + if err != nil { + goto SkipFieldError + } + } + case 2: + if fieldTypeId == thrift.I64 { + l, err = p.FastReadField2(buf[offset:]) + offset += l + if err != nil { + goto ReadFieldError + } + issetEvaluationSetID = true + } else { + l, err = thrift.Binary.Skip(buf[offset:], fieldTypeId) + offset += l + if err != nil { + goto SkipFieldError + } + } + case 3: + if fieldTypeId == thrift.STRING { + l, err = p.FastReadField3(buf[offset:]) + offset += l + if err != nil { + goto ReadFieldError + } + } else { + l, err = thrift.Binary.Skip(buf[offset:], fieldTypeId) + offset += l + if err != nil { + goto SkipFieldError + } + } + case 4: + if fieldTypeId == thrift.STRING { + l, err = p.FastReadField4(buf[offset:]) + offset += l + if err != nil { + goto ReadFieldError + } + } else { + l, err = thrift.Binary.Skip(buf[offset:], fieldTypeId) + offset += l + if err != nil { + goto SkipFieldError + } + } + case 255: + if fieldTypeId == thrift.STRUCT { + l, err = p.FastReadField255(buf[offset:]) + offset += l + if err != nil { + goto ReadFieldError + } + } else { + l, err = thrift.Binary.Skip(buf[offset:], fieldTypeId) + offset += l + if err != nil { + goto SkipFieldError + } + } + default: + l, err = thrift.Binary.Skip(buf[offset:], fieldTypeId) + offset += l + if err != nil { + goto SkipFieldError + } + } + } + + if !issetWorkspaceID { + fieldId = 1 + goto RequiredFieldNotSetError + } + + if !issetEvaluationSetID { + fieldId = 2 + goto RequiredFieldNotSetError + } + return offset, nil +ReadFieldBeginError: + return offset, thrift.PrependError(fmt.Sprintf("%T read field %d begin error: ", p, fieldId), err) +ReadFieldError: + return offset, thrift.PrependError(fmt.Sprintf("%T read field %d '%s' error: ", p, fieldId, fieldIDToName_CreateEvaluationSetVersionOApiRequest[fieldId]), err) +SkipFieldError: + return offset, thrift.PrependError(fmt.Sprintf("%T field %d skip type %d error: ", p, fieldId, fieldTypeId), err) +RequiredFieldNotSetError: + return offset, thrift.NewProtocolException(thrift.INVALID_DATA, fmt.Sprintf("required field %s is not set", fieldIDToName_CreateEvaluationSetVersionOApiRequest[fieldId])) +} + +func (p *CreateEvaluationSetVersionOApiRequest) FastReadField1(buf []byte) (int, error) { + offset := 0 + + var _field int64 + if v, l, err := thrift.Binary.ReadI64(buf[offset:]); err != nil { + return offset, err + } else { + offset += l + _field = v + } + p.WorkspaceID = _field + return offset, nil +} + +func (p *CreateEvaluationSetVersionOApiRequest) FastReadField2(buf []byte) (int, error) { + offset := 0 + + var _field int64 + if v, l, err := thrift.Binary.ReadI64(buf[offset:]); err != nil { + return offset, err + } else { + offset += l + _field = v + } + p.EvaluationSetID = _field + return offset, nil +} + +func (p *CreateEvaluationSetVersionOApiRequest) FastReadField3(buf []byte) (int, error) { + offset := 0 + + var _field *string + if v, l, err := thrift.Binary.ReadString(buf[offset:]); err != nil { + return offset, err + } else { + offset += l + _field = &v + } + p.Version = _field + return offset, nil +} + +func (p *CreateEvaluationSetVersionOApiRequest) FastReadField4(buf []byte) (int, error) { + offset := 0 + + var _field *string + if v, l, err := thrift.Binary.ReadString(buf[offset:]); err != nil { + return offset, err + } else { + offset += l + _field = &v + } + p.Description = _field + return offset, nil +} + +func (p *CreateEvaluationSetVersionOApiRequest) FastReadField255(buf []byte) (int, error) { + offset := 0 + _field := base.NewBase() + if l, err := _field.FastRead(buf[offset:]); err != nil { + return offset, err + } else { + offset += l + } + p.Base = _field + return offset, nil +} + +func (p *CreateEvaluationSetVersionOApiRequest) FastWrite(buf []byte) int { + return p.FastWriteNocopy(buf, nil) +} + +func (p *CreateEvaluationSetVersionOApiRequest) FastWriteNocopy(buf []byte, w thrift.NocopyWriter) int { + offset := 0 + if p != nil { + offset += p.fastWriteField1(buf[offset:], w) + offset += p.fastWriteField2(buf[offset:], w) + offset += p.fastWriteField3(buf[offset:], w) + offset += p.fastWriteField4(buf[offset:], w) + offset += p.fastWriteField255(buf[offset:], w) + } + offset += thrift.Binary.WriteFieldStop(buf[offset:]) + return offset +} + +func (p *CreateEvaluationSetVersionOApiRequest) BLength() int { + l := 0 + if p != nil { + l += p.field1Length() + l += p.field2Length() + l += p.field3Length() + l += p.field4Length() + l += p.field255Length() + } + l += thrift.Binary.FieldStopLength() + return l +} + +func (p *CreateEvaluationSetVersionOApiRequest) fastWriteField1(buf []byte, w thrift.NocopyWriter) int { + offset := 0 + offset += thrift.Binary.WriteFieldBegin(buf[offset:], thrift.I64, 1) + offset += thrift.Binary.WriteI64(buf[offset:], p.WorkspaceID) + return offset +} + +func (p *CreateEvaluationSetVersionOApiRequest) fastWriteField2(buf []byte, w thrift.NocopyWriter) int { + offset := 0 + offset += thrift.Binary.WriteFieldBegin(buf[offset:], thrift.I64, 2) + offset += thrift.Binary.WriteI64(buf[offset:], p.EvaluationSetID) + return offset +} + +func (p *CreateEvaluationSetVersionOApiRequest) fastWriteField3(buf []byte, w thrift.NocopyWriter) int { + offset := 0 + if p.IsSetVersion() { + offset += thrift.Binary.WriteFieldBegin(buf[offset:], thrift.STRING, 3) + offset += thrift.Binary.WriteStringNocopy(buf[offset:], w, *p.Version) + } + return offset +} + +func (p *CreateEvaluationSetVersionOApiRequest) fastWriteField4(buf []byte, w thrift.NocopyWriter) int { + offset := 0 + if p.IsSetDescription() { + offset += thrift.Binary.WriteFieldBegin(buf[offset:], thrift.STRING, 4) + offset += thrift.Binary.WriteStringNocopy(buf[offset:], w, *p.Description) + } + return offset +} + +func (p *CreateEvaluationSetVersionOApiRequest) fastWriteField255(buf []byte, w thrift.NocopyWriter) int { + offset := 0 + if p.IsSetBase() { + offset += thrift.Binary.WriteFieldBegin(buf[offset:], thrift.STRUCT, 255) + offset += p.Base.FastWriteNocopy(buf[offset:], w) + } + return offset +} + +func (p *CreateEvaluationSetVersionOApiRequest) field1Length() int { + l := 0 + l += thrift.Binary.FieldBeginLength() + l += thrift.Binary.I64Length() + return l +} + +func (p *CreateEvaluationSetVersionOApiRequest) field2Length() int { + l := 0 + l += thrift.Binary.FieldBeginLength() + l += thrift.Binary.I64Length() + return l +} + +func (p *CreateEvaluationSetVersionOApiRequest) field3Length() int { + l := 0 + if p.IsSetVersion() { + l += thrift.Binary.FieldBeginLength() + l += thrift.Binary.StringLengthNocopy(*p.Version) + } + return l +} + +func (p *CreateEvaluationSetVersionOApiRequest) field4Length() int { + l := 0 + if p.IsSetDescription() { + l += thrift.Binary.FieldBeginLength() + l += thrift.Binary.StringLengthNocopy(*p.Description) + } + return l +} + +func (p *CreateEvaluationSetVersionOApiRequest) field255Length() int { + l := 0 + if p.IsSetBase() { + l += thrift.Binary.FieldBeginLength() + l += p.Base.BLength() + } + return l +} + +func (p *CreateEvaluationSetVersionOApiRequest) DeepCopy(s interface{}) error { + src, ok := s.(*CreateEvaluationSetVersionOApiRequest) + if !ok { + return fmt.Errorf("%T's type not matched %T", s, p) + } + + p.WorkspaceID = src.WorkspaceID + + p.EvaluationSetID = src.EvaluationSetID + + if src.Version != nil { + var tmp string + if *src.Version != "" { + tmp = kutils.StringDeepCopy(*src.Version) + } + p.Version = &tmp + } + + if src.Description != nil { + var tmp string + if *src.Description != "" { + tmp = kutils.StringDeepCopy(*src.Description) + } + p.Description = &tmp + } + + var _base *base.Base + if src.Base != nil { + _base = &base.Base{} + if err := _base.DeepCopy(src.Base); err != nil { + return err + } + } + p.Base = _base + + return nil +} + +func (p *CreateEvaluationSetVersionOApiResponse) FastRead(buf []byte) (int, error) { + + var err error + var offset int + var l int + var fieldTypeId thrift.TType + var fieldId int16 + for { + fieldTypeId, fieldId, l, err = thrift.Binary.ReadFieldBegin(buf[offset:]) + offset += l + if err != nil { + goto ReadFieldBeginError + } + if fieldTypeId == thrift.STOP { + break + } + switch fieldId { + case 1: + if fieldTypeId == thrift.I32 { + l, err = p.FastReadField1(buf[offset:]) + offset += l + if err != nil { + goto ReadFieldError + } + } else { + l, err = thrift.Binary.Skip(buf[offset:], fieldTypeId) + offset += l + if err != nil { + goto SkipFieldError + } + } + case 2: + if fieldTypeId == thrift.STRING { + l, err = p.FastReadField2(buf[offset:]) + offset += l + if err != nil { + goto ReadFieldError + } + } else { + l, err = thrift.Binary.Skip(buf[offset:], fieldTypeId) + offset += l + if err != nil { + goto SkipFieldError + } + } + case 3: + if fieldTypeId == thrift.STRUCT { + l, err = p.FastReadField3(buf[offset:]) + offset += l + if err != nil { + goto ReadFieldError + } + } else { + l, err = thrift.Binary.Skip(buf[offset:], fieldTypeId) + offset += l + if err != nil { + goto SkipFieldError + } + } + case 255: + if fieldTypeId == thrift.STRUCT { + l, err = p.FastReadField255(buf[offset:]) + offset += l + if err != nil { + goto ReadFieldError + } + } else { + l, err = thrift.Binary.Skip(buf[offset:], fieldTypeId) + offset += l + if err != nil { + goto SkipFieldError + } + } + default: + l, err = thrift.Binary.Skip(buf[offset:], fieldTypeId) + offset += l + if err != nil { + goto SkipFieldError + } + } + } + + return offset, nil +ReadFieldBeginError: + return offset, thrift.PrependError(fmt.Sprintf("%T read field %d begin error: ", p, fieldId), err) +ReadFieldError: + return offset, thrift.PrependError(fmt.Sprintf("%T read field %d '%s' error: ", p, fieldId, fieldIDToName_CreateEvaluationSetVersionOApiResponse[fieldId]), err) +SkipFieldError: + return offset, thrift.PrependError(fmt.Sprintf("%T field %d skip type %d error: ", p, fieldId, fieldTypeId), err) +} + +func (p *CreateEvaluationSetVersionOApiResponse) FastReadField1(buf []byte) (int, error) { + offset := 0 + + var _field *int32 + if v, l, err := thrift.Binary.ReadI32(buf[offset:]); err != nil { + return offset, err + } else { + offset += l + _field = &v + } + p.Code = _field + return offset, nil +} + +func (p *CreateEvaluationSetVersionOApiResponse) FastReadField2(buf []byte) (int, error) { + offset := 0 + + var _field *string + if v, l, err := thrift.Binary.ReadString(buf[offset:]); err != nil { + return offset, err + } else { + offset += l + _field = &v + } + p.Msg = _field + return offset, nil +} + +func (p *CreateEvaluationSetVersionOApiResponse) FastReadField3(buf []byte) (int, error) { + offset := 0 + _field := NewCreateEvaluationSetVersionOpenAPIData() + if l, err := _field.FastRead(buf[offset:]); err != nil { + return offset, err + } else { + offset += l + } + p.Data = _field + return offset, nil +} + +func (p *CreateEvaluationSetVersionOApiResponse) FastReadField255(buf []byte) (int, error) { + offset := 0 + _field := base.NewBaseResp() + if l, err := _field.FastRead(buf[offset:]); err != nil { + return offset, err + } else { + offset += l + } + p.BaseResp = _field + return offset, nil +} + +func (p *CreateEvaluationSetVersionOApiResponse) FastWrite(buf []byte) int { + return p.FastWriteNocopy(buf, nil) +} + +func (p *CreateEvaluationSetVersionOApiResponse) FastWriteNocopy(buf []byte, w thrift.NocopyWriter) int { + offset := 0 + if p != nil { + offset += p.fastWriteField1(buf[offset:], w) + offset += p.fastWriteField2(buf[offset:], w) + offset += p.fastWriteField3(buf[offset:], w) + offset += p.fastWriteField255(buf[offset:], w) + } + offset += thrift.Binary.WriteFieldStop(buf[offset:]) + return offset +} + +func (p *CreateEvaluationSetVersionOApiResponse) BLength() int { + l := 0 + if p != nil { + l += p.field1Length() + l += p.field2Length() + l += p.field3Length() + l += p.field255Length() + } + l += thrift.Binary.FieldStopLength() + return l +} + +func (p *CreateEvaluationSetVersionOApiResponse) fastWriteField1(buf []byte, w thrift.NocopyWriter) int { + offset := 0 + if p.IsSetCode() { + offset += thrift.Binary.WriteFieldBegin(buf[offset:], thrift.I32, 1) + offset += thrift.Binary.WriteI32(buf[offset:], *p.Code) + } + return offset +} + +func (p *CreateEvaluationSetVersionOApiResponse) fastWriteField2(buf []byte, w thrift.NocopyWriter) int { + offset := 0 + if p.IsSetMsg() { + offset += thrift.Binary.WriteFieldBegin(buf[offset:], thrift.STRING, 2) + offset += thrift.Binary.WriteStringNocopy(buf[offset:], w, *p.Msg) + } + return offset +} + +func (p *CreateEvaluationSetVersionOApiResponse) fastWriteField3(buf []byte, w thrift.NocopyWriter) int { + offset := 0 + if p.IsSetData() { + offset += thrift.Binary.WriteFieldBegin(buf[offset:], thrift.STRUCT, 3) + offset += p.Data.FastWriteNocopy(buf[offset:], w) + } + return offset +} + +func (p *CreateEvaluationSetVersionOApiResponse) fastWriteField255(buf []byte, w thrift.NocopyWriter) int { + offset := 0 + offset += thrift.Binary.WriteFieldBegin(buf[offset:], thrift.STRUCT, 255) + offset += p.BaseResp.FastWriteNocopy(buf[offset:], w) + return offset +} + +func (p *CreateEvaluationSetVersionOApiResponse) field1Length() int { + l := 0 + if p.IsSetCode() { + l += thrift.Binary.FieldBeginLength() + l += thrift.Binary.I32Length() + } + return l +} + +func (p *CreateEvaluationSetVersionOApiResponse) field2Length() int { + l := 0 + if p.IsSetMsg() { + l += thrift.Binary.FieldBeginLength() + l += thrift.Binary.StringLengthNocopy(*p.Msg) + } + return l +} + +func (p *CreateEvaluationSetVersionOApiResponse) field3Length() int { + l := 0 + if p.IsSetData() { + l += thrift.Binary.FieldBeginLength() + l += p.Data.BLength() + } + return l +} + +func (p *CreateEvaluationSetVersionOApiResponse) field255Length() int { + l := 0 + l += thrift.Binary.FieldBeginLength() + l += p.BaseResp.BLength() + return l +} + +func (p *CreateEvaluationSetVersionOApiResponse) DeepCopy(s interface{}) error { + src, ok := s.(*CreateEvaluationSetVersionOApiResponse) + if !ok { + return fmt.Errorf("%T's type not matched %T", s, p) + } + + if src.Code != nil { + tmp := *src.Code + p.Code = &tmp + } + + if src.Msg != nil { + var tmp string + if *src.Msg != "" { + tmp = kutils.StringDeepCopy(*src.Msg) + } + p.Msg = &tmp + } + + var _data *CreateEvaluationSetVersionOpenAPIData + if src.Data != nil { + _data = &CreateEvaluationSetVersionOpenAPIData{} + if err := _data.DeepCopy(src.Data); err != nil { + return err + } + } + p.Data = _data + + var _baseResp *base.BaseResp + if src.BaseResp != nil { + _baseResp = &base.BaseResp{} + if err := _baseResp.DeepCopy(src.BaseResp); err != nil { + return err + } + } + p.BaseResp = _baseResp + + return nil +} + +func (p *CreateEvaluationSetVersionOpenAPIData) FastRead(buf []byte) (int, error) { + + var err error + var offset int + var l int + var fieldTypeId thrift.TType + var fieldId int16 + for { + fieldTypeId, fieldId, l, err = thrift.Binary.ReadFieldBegin(buf[offset:]) + offset += l + if err != nil { + goto ReadFieldBeginError + } + if fieldTypeId == thrift.STOP { + break + } + switch fieldId { + case 1: + if fieldTypeId == thrift.I64 { + l, err = p.FastReadField1(buf[offset:]) + offset += l + if err != nil { + goto ReadFieldError + } + } else { + l, err = thrift.Binary.Skip(buf[offset:], fieldTypeId) + offset += l + if err != nil { + goto SkipFieldError + } + } + default: + l, err = thrift.Binary.Skip(buf[offset:], fieldTypeId) + offset += l + if err != nil { + goto SkipFieldError + } + } + } + + return offset, nil +ReadFieldBeginError: + return offset, thrift.PrependError(fmt.Sprintf("%T read field %d begin error: ", p, fieldId), err) +ReadFieldError: + return offset, thrift.PrependError(fmt.Sprintf("%T read field %d '%s' error: ", p, fieldId, fieldIDToName_CreateEvaluationSetVersionOpenAPIData[fieldId]), err) +SkipFieldError: + return offset, thrift.PrependError(fmt.Sprintf("%T field %d skip type %d error: ", p, fieldId, fieldTypeId), err) +} + +func (p *CreateEvaluationSetVersionOpenAPIData) FastReadField1(buf []byte) (int, error) { + offset := 0 + + var _field *int64 + if v, l, err := thrift.Binary.ReadI64(buf[offset:]); err != nil { + return offset, err + } else { + offset += l + _field = &v + } + p.VersionID = _field + return offset, nil +} + +func (p *CreateEvaluationSetVersionOpenAPIData) FastWrite(buf []byte) int { + return p.FastWriteNocopy(buf, nil) +} + +func (p *CreateEvaluationSetVersionOpenAPIData) FastWriteNocopy(buf []byte, w thrift.NocopyWriter) int { + offset := 0 + if p != nil { + offset += p.fastWriteField1(buf[offset:], w) + } + offset += thrift.Binary.WriteFieldStop(buf[offset:]) + return offset +} + +func (p *CreateEvaluationSetVersionOpenAPIData) BLength() int { + l := 0 + if p != nil { + l += p.field1Length() + } + l += thrift.Binary.FieldStopLength() + return l +} + +func (p *CreateEvaluationSetVersionOpenAPIData) fastWriteField1(buf []byte, w thrift.NocopyWriter) int { + offset := 0 + if p.IsSetVersionID() { + offset += thrift.Binary.WriteFieldBegin(buf[offset:], thrift.I64, 1) + offset += thrift.Binary.WriteI64(buf[offset:], *p.VersionID) + } + return offset +} + +func (p *CreateEvaluationSetVersionOpenAPIData) field1Length() int { + l := 0 + if p.IsSetVersionID() { + l += thrift.Binary.FieldBeginLength() + l += thrift.Binary.I64Length() + } + return l +} + +func (p *CreateEvaluationSetVersionOpenAPIData) DeepCopy(s interface{}) error { + src, ok := s.(*CreateEvaluationSetVersionOpenAPIData) + if !ok { + return fmt.Errorf("%T's type not matched %T", s, p) + } + + if src.VersionID != nil { + tmp := *src.VersionID + p.VersionID = &tmp + } + + return nil +} + +func (p *BatchCreateEvaluationSetItemsOApiRequest) FastRead(buf []byte) (int, error) { + + var err error + var offset int + var l int + var fieldTypeId thrift.TType + var fieldId int16 + var issetWorkspaceID bool = false + var issetEvaluationSetID bool = false + for { + fieldTypeId, fieldId, l, err = thrift.Binary.ReadFieldBegin(buf[offset:]) + offset += l + if err != nil { + goto ReadFieldBeginError + } + if fieldTypeId == thrift.STOP { + break + } + switch fieldId { + case 1: + if fieldTypeId == thrift.I64 { + l, err = p.FastReadField1(buf[offset:]) + offset += l + if err != nil { + goto ReadFieldError + } + issetWorkspaceID = true + } else { + l, err = thrift.Binary.Skip(buf[offset:], fieldTypeId) + offset += l + if err != nil { + goto SkipFieldError + } + } + case 2: + if fieldTypeId == thrift.I64 { + l, err = p.FastReadField2(buf[offset:]) + offset += l + if err != nil { + goto ReadFieldError + } + issetEvaluationSetID = true + } else { + l, err = thrift.Binary.Skip(buf[offset:], fieldTypeId) + offset += l + if err != nil { + goto SkipFieldError + } + } + case 3: + if fieldTypeId == thrift.LIST { + l, err = p.FastReadField3(buf[offset:]) + offset += l + if err != nil { + goto ReadFieldError + } + } else { + l, err = thrift.Binary.Skip(buf[offset:], fieldTypeId) + offset += l + if err != nil { + goto SkipFieldError + } + } + case 4: + if fieldTypeId == thrift.BOOL { + l, err = p.FastReadField4(buf[offset:]) + offset += l + if err != nil { + goto ReadFieldError + } + } else { + l, err = thrift.Binary.Skip(buf[offset:], fieldTypeId) + offset += l + if err != nil { + goto SkipFieldError + } + } + case 5: + if fieldTypeId == thrift.BOOL { + l, err = p.FastReadField5(buf[offset:]) + offset += l + if err != nil { + goto ReadFieldError + } + } else { + l, err = thrift.Binary.Skip(buf[offset:], fieldTypeId) + offset += l + if err != nil { + goto SkipFieldError + } + } + case 255: + if fieldTypeId == thrift.STRUCT { + l, err = p.FastReadField255(buf[offset:]) + offset += l + if err != nil { + goto ReadFieldError + } + } else { + l, err = thrift.Binary.Skip(buf[offset:], fieldTypeId) + offset += l + if err != nil { + goto SkipFieldError + } + } + default: + l, err = thrift.Binary.Skip(buf[offset:], fieldTypeId) + offset += l + if err != nil { + goto SkipFieldError + } + } + } + + if !issetWorkspaceID { + fieldId = 1 + goto RequiredFieldNotSetError + } + + if !issetEvaluationSetID { + fieldId = 2 + goto RequiredFieldNotSetError + } + return offset, nil +ReadFieldBeginError: + return offset, thrift.PrependError(fmt.Sprintf("%T read field %d begin error: ", p, fieldId), err) +ReadFieldError: + return offset, thrift.PrependError(fmt.Sprintf("%T read field %d '%s' error: ", p, fieldId, fieldIDToName_BatchCreateEvaluationSetItemsOApiRequest[fieldId]), err) +SkipFieldError: + return offset, thrift.PrependError(fmt.Sprintf("%T field %d skip type %d error: ", p, fieldId, fieldTypeId), err) +RequiredFieldNotSetError: + return offset, thrift.NewProtocolException(thrift.INVALID_DATA, fmt.Sprintf("required field %s is not set", fieldIDToName_BatchCreateEvaluationSetItemsOApiRequest[fieldId])) +} + +func (p *BatchCreateEvaluationSetItemsOApiRequest) FastReadField1(buf []byte) (int, error) { + offset := 0 + + var _field int64 + if v, l, err := thrift.Binary.ReadI64(buf[offset:]); err != nil { + return offset, err + } else { + offset += l + _field = v + } + p.WorkspaceID = _field + return offset, nil +} + +func (p *BatchCreateEvaluationSetItemsOApiRequest) FastReadField2(buf []byte) (int, error) { + offset := 0 + + var _field int64 + if v, l, err := thrift.Binary.ReadI64(buf[offset:]); err != nil { + return offset, err + } else { + offset += l + _field = v + } + p.EvaluationSetID = _field + return offset, nil +} + +func (p *BatchCreateEvaluationSetItemsOApiRequest) FastReadField3(buf []byte) (int, error) { + offset := 0 + + _, size, l, err := thrift.Binary.ReadListBegin(buf[offset:]) + offset += l + if err != nil { + return offset, err + } + _field := make([]*eval_set.EvaluationSetItem, 0, size) + values := make([]eval_set.EvaluationSetItem, size) + for i := 0; i < size; i++ { + _elem := &values[i] + _elem.InitDefault() + if l, err := _elem.FastRead(buf[offset:]); err != nil { + return offset, err + } else { + offset += l + } + + _field = append(_field, _elem) + } + p.Items = _field + return offset, nil +} + +func (p *BatchCreateEvaluationSetItemsOApiRequest) FastReadField4(buf []byte) (int, error) { + offset := 0 + + var _field *bool + if v, l, err := thrift.Binary.ReadBool(buf[offset:]); err != nil { + return offset, err + } else { + offset += l + _field = &v + } + p.SkipInvalidItems = _field + return offset, nil +} + +func (p *BatchCreateEvaluationSetItemsOApiRequest) FastReadField5(buf []byte) (int, error) { + offset := 0 + + var _field *bool + if v, l, err := thrift.Binary.ReadBool(buf[offset:]); err != nil { + return offset, err + } else { + offset += l + _field = &v + } + p.AllowPartialAdd = _field + return offset, nil +} + +func (p *BatchCreateEvaluationSetItemsOApiRequest) FastReadField255(buf []byte) (int, error) { + offset := 0 + _field := base.NewBase() + if l, err := _field.FastRead(buf[offset:]); err != nil { + return offset, err + } else { + offset += l + } + p.Base = _field + return offset, nil +} + +func (p *BatchCreateEvaluationSetItemsOApiRequest) FastWrite(buf []byte) int { + return p.FastWriteNocopy(buf, nil) +} + +func (p *BatchCreateEvaluationSetItemsOApiRequest) FastWriteNocopy(buf []byte, w thrift.NocopyWriter) int { + offset := 0 + if p != nil { + offset += p.fastWriteField1(buf[offset:], w) + offset += p.fastWriteField2(buf[offset:], w) + offset += p.fastWriteField4(buf[offset:], w) + offset += p.fastWriteField5(buf[offset:], w) + offset += p.fastWriteField3(buf[offset:], w) + offset += p.fastWriteField255(buf[offset:], w) + } + offset += thrift.Binary.WriteFieldStop(buf[offset:]) + return offset +} + +func (p *BatchCreateEvaluationSetItemsOApiRequest) BLength() int { + l := 0 + if p != nil { + l += p.field1Length() + l += p.field2Length() + l += p.field3Length() + l += p.field4Length() + l += p.field5Length() + l += p.field255Length() + } + l += thrift.Binary.FieldStopLength() + return l +} + +func (p *BatchCreateEvaluationSetItemsOApiRequest) fastWriteField1(buf []byte, w thrift.NocopyWriter) int { + offset := 0 + offset += thrift.Binary.WriteFieldBegin(buf[offset:], thrift.I64, 1) + offset += thrift.Binary.WriteI64(buf[offset:], p.WorkspaceID) + return offset +} + +func (p *BatchCreateEvaluationSetItemsOApiRequest) fastWriteField2(buf []byte, w thrift.NocopyWriter) int { + offset := 0 + offset += thrift.Binary.WriteFieldBegin(buf[offset:], thrift.I64, 2) + offset += thrift.Binary.WriteI64(buf[offset:], p.EvaluationSetID) + return offset +} + +func (p *BatchCreateEvaluationSetItemsOApiRequest) fastWriteField3(buf []byte, w thrift.NocopyWriter) int { + offset := 0 + if p.IsSetItems() { + offset += thrift.Binary.WriteFieldBegin(buf[offset:], thrift.LIST, 3) + listBeginOffset := offset + offset += thrift.Binary.ListBeginLength() + var length int + for _, v := range p.Items { + length++ + offset += v.FastWriteNocopy(buf[offset:], w) + } + thrift.Binary.WriteListBegin(buf[listBeginOffset:], thrift.STRUCT, length) + } + return offset +} + +func (p *BatchCreateEvaluationSetItemsOApiRequest) fastWriteField4(buf []byte, w thrift.NocopyWriter) int { + offset := 0 + if p.IsSetSkipInvalidItems() { + offset += thrift.Binary.WriteFieldBegin(buf[offset:], thrift.BOOL, 4) + offset += thrift.Binary.WriteBool(buf[offset:], *p.SkipInvalidItems) + } + return offset +} + +func (p *BatchCreateEvaluationSetItemsOApiRequest) fastWriteField5(buf []byte, w thrift.NocopyWriter) int { + offset := 0 + if p.IsSetAllowPartialAdd() { + offset += thrift.Binary.WriteFieldBegin(buf[offset:], thrift.BOOL, 5) + offset += thrift.Binary.WriteBool(buf[offset:], *p.AllowPartialAdd) + } + return offset +} + +func (p *BatchCreateEvaluationSetItemsOApiRequest) fastWriteField255(buf []byte, w thrift.NocopyWriter) int { + offset := 0 + if p.IsSetBase() { + offset += thrift.Binary.WriteFieldBegin(buf[offset:], thrift.STRUCT, 255) + offset += p.Base.FastWriteNocopy(buf[offset:], w) + } + return offset +} + +func (p *BatchCreateEvaluationSetItemsOApiRequest) field1Length() int { + l := 0 + l += thrift.Binary.FieldBeginLength() + l += thrift.Binary.I64Length() + return l +} + +func (p *BatchCreateEvaluationSetItemsOApiRequest) field2Length() int { + l := 0 + l += thrift.Binary.FieldBeginLength() + l += thrift.Binary.I64Length() + return l +} + +func (p *BatchCreateEvaluationSetItemsOApiRequest) field3Length() int { + l := 0 + if p.IsSetItems() { + l += thrift.Binary.FieldBeginLength() + l += thrift.Binary.ListBeginLength() + for _, v := range p.Items { + _ = v + l += v.BLength() + } + } + return l +} + +func (p *BatchCreateEvaluationSetItemsOApiRequest) field4Length() int { + l := 0 + if p.IsSetSkipInvalidItems() { + l += thrift.Binary.FieldBeginLength() + l += thrift.Binary.BoolLength() + } + return l +} + +func (p *BatchCreateEvaluationSetItemsOApiRequest) field5Length() int { + l := 0 + if p.IsSetAllowPartialAdd() { + l += thrift.Binary.FieldBeginLength() + l += thrift.Binary.BoolLength() + } + return l +} + +func (p *BatchCreateEvaluationSetItemsOApiRequest) field255Length() int { + l := 0 + if p.IsSetBase() { + l += thrift.Binary.FieldBeginLength() + l += p.Base.BLength() + } + return l +} + +func (p *BatchCreateEvaluationSetItemsOApiRequest) DeepCopy(s interface{}) error { + src, ok := s.(*BatchCreateEvaluationSetItemsOApiRequest) + if !ok { + return fmt.Errorf("%T's type not matched %T", s, p) + } + + p.WorkspaceID = src.WorkspaceID + + p.EvaluationSetID = src.EvaluationSetID + + if src.Items != nil { + p.Items = make([]*eval_set.EvaluationSetItem, 0, len(src.Items)) + for _, elem := range src.Items { + var _elem *eval_set.EvaluationSetItem + if elem != nil { + _elem = &eval_set.EvaluationSetItem{} + if err := _elem.DeepCopy(elem); err != nil { + return err + } + } + + p.Items = append(p.Items, _elem) + } + } + + if src.SkipInvalidItems != nil { + tmp := *src.SkipInvalidItems + p.SkipInvalidItems = &tmp + } + + if src.AllowPartialAdd != nil { + tmp := *src.AllowPartialAdd + p.AllowPartialAdd = &tmp + } + + var _base *base.Base + if src.Base != nil { + _base = &base.Base{} + if err := _base.DeepCopy(src.Base); err != nil { + return err + } + } + p.Base = _base + + return nil +} + +func (p *BatchCreateEvaluationSetItemsOApiResponse) FastRead(buf []byte) (int, error) { + + var err error + var offset int + var l int + var fieldTypeId thrift.TType + var fieldId int16 + for { + fieldTypeId, fieldId, l, err = thrift.Binary.ReadFieldBegin(buf[offset:]) + offset += l + if err != nil { + goto ReadFieldBeginError + } + if fieldTypeId == thrift.STOP { + break + } + switch fieldId { + case 1: + if fieldTypeId == thrift.I32 { + l, err = p.FastReadField1(buf[offset:]) + offset += l + if err != nil { + goto ReadFieldError + } + } else { + l, err = thrift.Binary.Skip(buf[offset:], fieldTypeId) + offset += l + if err != nil { + goto SkipFieldError + } + } + case 2: + if fieldTypeId == thrift.STRING { + l, err = p.FastReadField2(buf[offset:]) + offset += l + if err != nil { + goto ReadFieldError + } + } else { + l, err = thrift.Binary.Skip(buf[offset:], fieldTypeId) + offset += l + if err != nil { + goto SkipFieldError + } + } + case 3: + if fieldTypeId == thrift.STRUCT { + l, err = p.FastReadField3(buf[offset:]) + offset += l + if err != nil { + goto ReadFieldError + } + } else { + l, err = thrift.Binary.Skip(buf[offset:], fieldTypeId) + offset += l + if err != nil { + goto SkipFieldError + } + } + case 255: + if fieldTypeId == thrift.STRUCT { + l, err = p.FastReadField255(buf[offset:]) + offset += l + if err != nil { + goto ReadFieldError + } + } else { + l, err = thrift.Binary.Skip(buf[offset:], fieldTypeId) + offset += l + if err != nil { + goto SkipFieldError + } + } + default: + l, err = thrift.Binary.Skip(buf[offset:], fieldTypeId) + offset += l + if err != nil { + goto SkipFieldError + } + } + } + + return offset, nil +ReadFieldBeginError: + return offset, thrift.PrependError(fmt.Sprintf("%T read field %d begin error: ", p, fieldId), err) +ReadFieldError: + return offset, thrift.PrependError(fmt.Sprintf("%T read field %d '%s' error: ", p, fieldId, fieldIDToName_BatchCreateEvaluationSetItemsOApiResponse[fieldId]), err) +SkipFieldError: + return offset, thrift.PrependError(fmt.Sprintf("%T field %d skip type %d error: ", p, fieldId, fieldTypeId), err) +} + +func (p *BatchCreateEvaluationSetItemsOApiResponse) FastReadField1(buf []byte) (int, error) { + offset := 0 + + var _field *int32 + if v, l, err := thrift.Binary.ReadI32(buf[offset:]); err != nil { + return offset, err + } else { + offset += l + _field = &v + } + p.Code = _field + return offset, nil +} + +func (p *BatchCreateEvaluationSetItemsOApiResponse) FastReadField2(buf []byte) (int, error) { + offset := 0 + + var _field *string + if v, l, err := thrift.Binary.ReadString(buf[offset:]); err != nil { + return offset, err + } else { + offset += l + _field = &v + } + p.Msg = _field + return offset, nil +} + +func (p *BatchCreateEvaluationSetItemsOApiResponse) FastReadField3(buf []byte) (int, error) { + offset := 0 + _field := NewBatchCreateEvaluationSetItemsOpenAPIData() + if l, err := _field.FastRead(buf[offset:]); err != nil { + return offset, err + } else { + offset += l + } + p.Data = _field + return offset, nil +} + +func (p *BatchCreateEvaluationSetItemsOApiResponse) FastReadField255(buf []byte) (int, error) { + offset := 0 + _field := base.NewBaseResp() + if l, err := _field.FastRead(buf[offset:]); err != nil { + return offset, err + } else { + offset += l + } + p.BaseResp = _field + return offset, nil +} + +func (p *BatchCreateEvaluationSetItemsOApiResponse) FastWrite(buf []byte) int { + return p.FastWriteNocopy(buf, nil) +} + +func (p *BatchCreateEvaluationSetItemsOApiResponse) FastWriteNocopy(buf []byte, w thrift.NocopyWriter) int { + offset := 0 + if p != nil { + offset += p.fastWriteField1(buf[offset:], w) + offset += p.fastWriteField2(buf[offset:], w) + offset += p.fastWriteField3(buf[offset:], w) + offset += p.fastWriteField255(buf[offset:], w) + } + offset += thrift.Binary.WriteFieldStop(buf[offset:]) + return offset +} + +func (p *BatchCreateEvaluationSetItemsOApiResponse) BLength() int { + l := 0 + if p != nil { + l += p.field1Length() + l += p.field2Length() + l += p.field3Length() + l += p.field255Length() + } + l += thrift.Binary.FieldStopLength() + return l +} + +func (p *BatchCreateEvaluationSetItemsOApiResponse) fastWriteField1(buf []byte, w thrift.NocopyWriter) int { + offset := 0 + if p.IsSetCode() { + offset += thrift.Binary.WriteFieldBegin(buf[offset:], thrift.I32, 1) + offset += thrift.Binary.WriteI32(buf[offset:], *p.Code) + } + return offset +} + +func (p *BatchCreateEvaluationSetItemsOApiResponse) fastWriteField2(buf []byte, w thrift.NocopyWriter) int { + offset := 0 + if p.IsSetMsg() { + offset += thrift.Binary.WriteFieldBegin(buf[offset:], thrift.STRING, 2) + offset += thrift.Binary.WriteStringNocopy(buf[offset:], w, *p.Msg) + } + return offset +} + +func (p *BatchCreateEvaluationSetItemsOApiResponse) fastWriteField3(buf []byte, w thrift.NocopyWriter) int { + offset := 0 + if p.IsSetData() { + offset += thrift.Binary.WriteFieldBegin(buf[offset:], thrift.STRUCT, 3) + offset += p.Data.FastWriteNocopy(buf[offset:], w) + } + return offset +} + +func (p *BatchCreateEvaluationSetItemsOApiResponse) fastWriteField255(buf []byte, w thrift.NocopyWriter) int { + offset := 0 + offset += thrift.Binary.WriteFieldBegin(buf[offset:], thrift.STRUCT, 255) + offset += p.BaseResp.FastWriteNocopy(buf[offset:], w) + return offset +} + +func (p *BatchCreateEvaluationSetItemsOApiResponse) field1Length() int { + l := 0 + if p.IsSetCode() { + l += thrift.Binary.FieldBeginLength() + l += thrift.Binary.I32Length() + } + return l +} + +func (p *BatchCreateEvaluationSetItemsOApiResponse) field2Length() int { + l := 0 + if p.IsSetMsg() { + l += thrift.Binary.FieldBeginLength() + l += thrift.Binary.StringLengthNocopy(*p.Msg) + } + return l +} + +func (p *BatchCreateEvaluationSetItemsOApiResponse) field3Length() int { + l := 0 + if p.IsSetData() { + l += thrift.Binary.FieldBeginLength() + l += p.Data.BLength() + } + return l +} + +func (p *BatchCreateEvaluationSetItemsOApiResponse) field255Length() int { + l := 0 + l += thrift.Binary.FieldBeginLength() + l += p.BaseResp.BLength() + return l +} + +func (p *BatchCreateEvaluationSetItemsOApiResponse) DeepCopy(s interface{}) error { + src, ok := s.(*BatchCreateEvaluationSetItemsOApiResponse) + if !ok { + return fmt.Errorf("%T's type not matched %T", s, p) + } + + if src.Code != nil { + tmp := *src.Code + p.Code = &tmp + } + + if src.Msg != nil { + var tmp string + if *src.Msg != "" { + tmp = kutils.StringDeepCopy(*src.Msg) + } + p.Msg = &tmp + } + + var _data *BatchCreateEvaluationSetItemsOpenAPIData + if src.Data != nil { + _data = &BatchCreateEvaluationSetItemsOpenAPIData{} + if err := _data.DeepCopy(src.Data); err != nil { + return err + } + } + p.Data = _data + + var _baseResp *base.BaseResp + if src.BaseResp != nil { + _baseResp = &base.BaseResp{} + if err := _baseResp.DeepCopy(src.BaseResp); err != nil { + return err + } + } + p.BaseResp = _baseResp + + return nil +} + +func (p *BatchCreateEvaluationSetItemsOpenAPIData) FastRead(buf []byte) (int, error) { + + var err error + var offset int + var l int + var fieldTypeId thrift.TType + var fieldId int16 + for { + fieldTypeId, fieldId, l, err = thrift.Binary.ReadFieldBegin(buf[offset:]) + offset += l + if err != nil { + goto ReadFieldBeginError + } + if fieldTypeId == thrift.STOP { + break + } + switch fieldId { + case 1: + if fieldTypeId == thrift.MAP { + l, err = p.FastReadField1(buf[offset:]) + offset += l + if err != nil { + goto ReadFieldError + } + } else { + l, err = thrift.Binary.Skip(buf[offset:], fieldTypeId) + offset += l + if err != nil { + goto SkipFieldError + } + } + case 2: + if fieldTypeId == thrift.LIST { + l, err = p.FastReadField2(buf[offset:]) + offset += l + if err != nil { + goto ReadFieldError + } + } else { + l, err = thrift.Binary.Skip(buf[offset:], fieldTypeId) + offset += l + if err != nil { + goto SkipFieldError + } + } + default: + l, err = thrift.Binary.Skip(buf[offset:], fieldTypeId) + offset += l + if err != nil { + goto SkipFieldError + } + } + } + + return offset, nil +ReadFieldBeginError: + return offset, thrift.PrependError(fmt.Sprintf("%T read field %d begin error: ", p, fieldId), err) +ReadFieldError: + return offset, thrift.PrependError(fmt.Sprintf("%T read field %d '%s' error: ", p, fieldId, fieldIDToName_BatchCreateEvaluationSetItemsOpenAPIData[fieldId]), err) +SkipFieldError: + return offset, thrift.PrependError(fmt.Sprintf("%T field %d skip type %d error: ", p, fieldId, fieldTypeId), err) +} + +func (p *BatchCreateEvaluationSetItemsOpenAPIData) FastReadField1(buf []byte) (int, error) { + offset := 0 + + _, _, size, l, err := thrift.Binary.ReadMapBegin(buf[offset:]) + offset += l + if err != nil { + return offset, err + } + _field := make(map[int64]int64, size) + for i := 0; i < size; i++ { + var _key int64 + if v, l, err := thrift.Binary.ReadI64(buf[offset:]); err != nil { + return offset, err + } else { + offset += l + _key = v + } + + var _val int64 + if v, l, err := thrift.Binary.ReadI64(buf[offset:]); err != nil { + return offset, err + } else { + offset += l + _val = v + } + + _field[_key] = _val + } + p.AddedItems = _field + return offset, nil +} + +func (p *BatchCreateEvaluationSetItemsOpenAPIData) FastReadField2(buf []byte) (int, error) { + offset := 0 + + _, size, l, err := thrift.Binary.ReadListBegin(buf[offset:]) + offset += l + if err != nil { + return offset, err + } + _field := make([]*eval_set.ItemErrorGroup, 0, size) + values := make([]eval_set.ItemErrorGroup, size) + for i := 0; i < size; i++ { + _elem := &values[i] + _elem.InitDefault() + if l, err := _elem.FastRead(buf[offset:]); err != nil { + return offset, err + } else { + offset += l + } + + _field = append(_field, _elem) + } + p.Errors = _field + return offset, nil +} + +func (p *BatchCreateEvaluationSetItemsOpenAPIData) FastWrite(buf []byte) int { + return p.FastWriteNocopy(buf, nil) +} + +func (p *BatchCreateEvaluationSetItemsOpenAPIData) FastWriteNocopy(buf []byte, w thrift.NocopyWriter) int { + offset := 0 + if p != nil { + offset += p.fastWriteField1(buf[offset:], w) + offset += p.fastWriteField2(buf[offset:], w) + } + offset += thrift.Binary.WriteFieldStop(buf[offset:]) + return offset +} + +func (p *BatchCreateEvaluationSetItemsOpenAPIData) BLength() int { + l := 0 + if p != nil { + l += p.field1Length() + l += p.field2Length() + } + l += thrift.Binary.FieldStopLength() + return l +} + +func (p *BatchCreateEvaluationSetItemsOpenAPIData) fastWriteField1(buf []byte, w thrift.NocopyWriter) int { + offset := 0 + if p.IsSetAddedItems() { + offset += thrift.Binary.WriteFieldBegin(buf[offset:], thrift.MAP, 1) + mapBeginOffset := offset + offset += thrift.Binary.MapBeginLength() + var length int + for k, v := range p.AddedItems { + length++ + offset += thrift.Binary.WriteI64(buf[offset:], k) + offset += thrift.Binary.WriteI64(buf[offset:], v) + } + thrift.Binary.WriteMapBegin(buf[mapBeginOffset:], thrift.I64, thrift.I64, length) + } + return offset +} + +func (p *BatchCreateEvaluationSetItemsOpenAPIData) fastWriteField2(buf []byte, w thrift.NocopyWriter) int { + offset := 0 + if p.IsSetErrors() { + offset += thrift.Binary.WriteFieldBegin(buf[offset:], thrift.LIST, 2) + listBeginOffset := offset + offset += thrift.Binary.ListBeginLength() + var length int + for _, v := range p.Errors { + length++ + offset += v.FastWriteNocopy(buf[offset:], w) + } + thrift.Binary.WriteListBegin(buf[listBeginOffset:], thrift.STRUCT, length) + } + return offset +} + +func (p *BatchCreateEvaluationSetItemsOpenAPIData) field1Length() int { + l := 0 + if p.IsSetAddedItems() { + l += thrift.Binary.FieldBeginLength() + l += thrift.Binary.MapBeginLength() + l += (thrift.Binary.I64Length() + + thrift.Binary.I64Length()) * len(p.AddedItems) + } + return l +} + +func (p *BatchCreateEvaluationSetItemsOpenAPIData) field2Length() int { + l := 0 + if p.IsSetErrors() { + l += thrift.Binary.FieldBeginLength() + l += thrift.Binary.ListBeginLength() + for _, v := range p.Errors { + _ = v + l += v.BLength() + } + } + return l +} + +func (p *BatchCreateEvaluationSetItemsOpenAPIData) DeepCopy(s interface{}) error { + src, ok := s.(*BatchCreateEvaluationSetItemsOpenAPIData) + if !ok { + return fmt.Errorf("%T's type not matched %T", s, p) + } + + if src.AddedItems != nil { + p.AddedItems = make(map[int64]int64, len(src.AddedItems)) + for key, val := range src.AddedItems { + var _key int64 + _key = key + + var _val int64 + _val = val + + p.AddedItems[_key] = _val + } + } + + if src.Errors != nil { + p.Errors = make([]*eval_set.ItemErrorGroup, 0, len(src.Errors)) + for _, elem := range src.Errors { + var _elem *eval_set.ItemErrorGroup + if elem != nil { + _elem = &eval_set.ItemErrorGroup{} + if err := _elem.DeepCopy(elem); err != nil { + return err + } + } + + p.Errors = append(p.Errors, _elem) + } + } + + return nil +} + +func (p *BatchUpdateEvaluationSetItemsOApiRequest) FastRead(buf []byte) (int, error) { + + var err error + var offset int + var l int + var fieldTypeId thrift.TType + var fieldId int16 + var issetWorkspaceID bool = false + var issetEvaluationSetID bool = false + for { + fieldTypeId, fieldId, l, err = thrift.Binary.ReadFieldBegin(buf[offset:]) + offset += l + if err != nil { + goto ReadFieldBeginError + } + if fieldTypeId == thrift.STOP { + break + } + switch fieldId { + case 1: + if fieldTypeId == thrift.I64 { + l, err = p.FastReadField1(buf[offset:]) + offset += l + if err != nil { + goto ReadFieldError + } + issetWorkspaceID = true + } else { + l, err = thrift.Binary.Skip(buf[offset:], fieldTypeId) + offset += l + if err != nil { + goto SkipFieldError + } + } + case 2: + if fieldTypeId == thrift.I64 { + l, err = p.FastReadField2(buf[offset:]) + offset += l + if err != nil { + goto ReadFieldError + } + issetEvaluationSetID = true + } else { + l, err = thrift.Binary.Skip(buf[offset:], fieldTypeId) + offset += l + if err != nil { + goto SkipFieldError + } + } + case 3: + if fieldTypeId == thrift.LIST { + l, err = p.FastReadField3(buf[offset:]) + offset += l + if err != nil { + goto ReadFieldError + } + } else { + l, err = thrift.Binary.Skip(buf[offset:], fieldTypeId) + offset += l + if err != nil { + goto SkipFieldError + } + } + case 4: + if fieldTypeId == thrift.BOOL { + l, err = p.FastReadField4(buf[offset:]) + offset += l + if err != nil { + goto ReadFieldError + } + } else { + l, err = thrift.Binary.Skip(buf[offset:], fieldTypeId) + offset += l + if err != nil { + goto SkipFieldError + } + } + case 255: + if fieldTypeId == thrift.STRUCT { + l, err = p.FastReadField255(buf[offset:]) + offset += l + if err != nil { + goto ReadFieldError + } + } else { + l, err = thrift.Binary.Skip(buf[offset:], fieldTypeId) + offset += l + if err != nil { + goto SkipFieldError + } + } + default: + l, err = thrift.Binary.Skip(buf[offset:], fieldTypeId) + offset += l + if err != nil { + goto SkipFieldError + } + } + } + + if !issetWorkspaceID { + fieldId = 1 + goto RequiredFieldNotSetError + } + + if !issetEvaluationSetID { + fieldId = 2 + goto RequiredFieldNotSetError + } + return offset, nil +ReadFieldBeginError: + return offset, thrift.PrependError(fmt.Sprintf("%T read field %d begin error: ", p, fieldId), err) +ReadFieldError: + return offset, thrift.PrependError(fmt.Sprintf("%T read field %d '%s' error: ", p, fieldId, fieldIDToName_BatchUpdateEvaluationSetItemsOApiRequest[fieldId]), err) +SkipFieldError: + return offset, thrift.PrependError(fmt.Sprintf("%T field %d skip type %d error: ", p, fieldId, fieldTypeId), err) +RequiredFieldNotSetError: + return offset, thrift.NewProtocolException(thrift.INVALID_DATA, fmt.Sprintf("required field %s is not set", fieldIDToName_BatchUpdateEvaluationSetItemsOApiRequest[fieldId])) +} + +func (p *BatchUpdateEvaluationSetItemsOApiRequest) FastReadField1(buf []byte) (int, error) { + offset := 0 + + var _field int64 + if v, l, err := thrift.Binary.ReadI64(buf[offset:]); err != nil { + return offset, err + } else { + offset += l + _field = v + } + p.WorkspaceID = _field + return offset, nil +} + +func (p *BatchUpdateEvaluationSetItemsOApiRequest) FastReadField2(buf []byte) (int, error) { + offset := 0 + + var _field int64 + if v, l, err := thrift.Binary.ReadI64(buf[offset:]); err != nil { + return offset, err + } else { + offset += l + _field = v + } + p.EvaluationSetID = _field + return offset, nil +} + +func (p *BatchUpdateEvaluationSetItemsOApiRequest) FastReadField3(buf []byte) (int, error) { + offset := 0 + + _, size, l, err := thrift.Binary.ReadListBegin(buf[offset:]) + offset += l + if err != nil { + return offset, err + } + _field := make([]*eval_set.EvaluationSetItem, 0, size) + values := make([]eval_set.EvaluationSetItem, size) + for i := 0; i < size; i++ { + _elem := &values[i] + _elem.InitDefault() + if l, err := _elem.FastRead(buf[offset:]); err != nil { + return offset, err + } else { + offset += l + } + + _field = append(_field, _elem) + } + p.Items = _field + return offset, nil +} + +func (p *BatchUpdateEvaluationSetItemsOApiRequest) FastReadField4(buf []byte) (int, error) { + offset := 0 + + var _field *bool + if v, l, err := thrift.Binary.ReadBool(buf[offset:]); err != nil { + return offset, err + } else { + offset += l + _field = &v + } + p.SkipInvalidItems = _field + return offset, nil +} + +func (p *BatchUpdateEvaluationSetItemsOApiRequest) FastReadField255(buf []byte) (int, error) { + offset := 0 + _field := base.NewBase() + if l, err := _field.FastRead(buf[offset:]); err != nil { + return offset, err + } else { + offset += l + } + p.Base = _field + return offset, nil +} + +func (p *BatchUpdateEvaluationSetItemsOApiRequest) FastWrite(buf []byte) int { + return p.FastWriteNocopy(buf, nil) +} + +func (p *BatchUpdateEvaluationSetItemsOApiRequest) FastWriteNocopy(buf []byte, w thrift.NocopyWriter) int { + offset := 0 + if p != nil { + offset += p.fastWriteField1(buf[offset:], w) + offset += p.fastWriteField2(buf[offset:], w) + offset += p.fastWriteField4(buf[offset:], w) + offset += p.fastWriteField3(buf[offset:], w) + offset += p.fastWriteField255(buf[offset:], w) + } + offset += thrift.Binary.WriteFieldStop(buf[offset:]) + return offset +} + +func (p *BatchUpdateEvaluationSetItemsOApiRequest) BLength() int { + l := 0 + if p != nil { + l += p.field1Length() + l += p.field2Length() + l += p.field3Length() + l += p.field4Length() + l += p.field255Length() + } + l += thrift.Binary.FieldStopLength() + return l +} + +func (p *BatchUpdateEvaluationSetItemsOApiRequest) fastWriteField1(buf []byte, w thrift.NocopyWriter) int { + offset := 0 + offset += thrift.Binary.WriteFieldBegin(buf[offset:], thrift.I64, 1) + offset += thrift.Binary.WriteI64(buf[offset:], p.WorkspaceID) + return offset +} + +func (p *BatchUpdateEvaluationSetItemsOApiRequest) fastWriteField2(buf []byte, w thrift.NocopyWriter) int { + offset := 0 + offset += thrift.Binary.WriteFieldBegin(buf[offset:], thrift.I64, 2) + offset += thrift.Binary.WriteI64(buf[offset:], p.EvaluationSetID) + return offset +} + +func (p *BatchUpdateEvaluationSetItemsOApiRequest) fastWriteField3(buf []byte, w thrift.NocopyWriter) int { + offset := 0 + if p.IsSetItems() { + offset += thrift.Binary.WriteFieldBegin(buf[offset:], thrift.LIST, 3) + listBeginOffset := offset + offset += thrift.Binary.ListBeginLength() + var length int + for _, v := range p.Items { + length++ + offset += v.FastWriteNocopy(buf[offset:], w) + } + thrift.Binary.WriteListBegin(buf[listBeginOffset:], thrift.STRUCT, length) + } + return offset +} + +func (p *BatchUpdateEvaluationSetItemsOApiRequest) fastWriteField4(buf []byte, w thrift.NocopyWriter) int { + offset := 0 + if p.IsSetSkipInvalidItems() { + offset += thrift.Binary.WriteFieldBegin(buf[offset:], thrift.BOOL, 4) + offset += thrift.Binary.WriteBool(buf[offset:], *p.SkipInvalidItems) + } + return offset +} + +func (p *BatchUpdateEvaluationSetItemsOApiRequest) fastWriteField255(buf []byte, w thrift.NocopyWriter) int { + offset := 0 + if p.IsSetBase() { + offset += thrift.Binary.WriteFieldBegin(buf[offset:], thrift.STRUCT, 255) + offset += p.Base.FastWriteNocopy(buf[offset:], w) + } + return offset +} + +func (p *BatchUpdateEvaluationSetItemsOApiRequest) field1Length() int { + l := 0 + l += thrift.Binary.FieldBeginLength() + l += thrift.Binary.I64Length() + return l +} + +func (p *BatchUpdateEvaluationSetItemsOApiRequest) field2Length() int { + l := 0 + l += thrift.Binary.FieldBeginLength() + l += thrift.Binary.I64Length() + return l +} + +func (p *BatchUpdateEvaluationSetItemsOApiRequest) field3Length() int { + l := 0 + if p.IsSetItems() { + l += thrift.Binary.FieldBeginLength() + l += thrift.Binary.ListBeginLength() + for _, v := range p.Items { + _ = v + l += v.BLength() + } + } + return l +} + +func (p *BatchUpdateEvaluationSetItemsOApiRequest) field4Length() int { + l := 0 + if p.IsSetSkipInvalidItems() { + l += thrift.Binary.FieldBeginLength() + l += thrift.Binary.BoolLength() + } + return l +} + +func (p *BatchUpdateEvaluationSetItemsOApiRequest) field255Length() int { + l := 0 + if p.IsSetBase() { + l += thrift.Binary.FieldBeginLength() + l += p.Base.BLength() + } + return l +} + +func (p *BatchUpdateEvaluationSetItemsOApiRequest) DeepCopy(s interface{}) error { + src, ok := s.(*BatchUpdateEvaluationSetItemsOApiRequest) + if !ok { + return fmt.Errorf("%T's type not matched %T", s, p) + } + + p.WorkspaceID = src.WorkspaceID + + p.EvaluationSetID = src.EvaluationSetID + + if src.Items != nil { + p.Items = make([]*eval_set.EvaluationSetItem, 0, len(src.Items)) + for _, elem := range src.Items { + var _elem *eval_set.EvaluationSetItem + if elem != nil { + _elem = &eval_set.EvaluationSetItem{} + if err := _elem.DeepCopy(elem); err != nil { + return err + } + } + + p.Items = append(p.Items, _elem) + } + } + + if src.SkipInvalidItems != nil { + tmp := *src.SkipInvalidItems + p.SkipInvalidItems = &tmp + } + + var _base *base.Base + if src.Base != nil { + _base = &base.Base{} + if err := _base.DeepCopy(src.Base); err != nil { + return err + } + } + p.Base = _base + + return nil +} + +func (p *BatchUpdateEvaluationSetItemsOApiResponse) FastRead(buf []byte) (int, error) { + + var err error + var offset int + var l int + var fieldTypeId thrift.TType + var fieldId int16 + for { + fieldTypeId, fieldId, l, err = thrift.Binary.ReadFieldBegin(buf[offset:]) + offset += l + if err != nil { + goto ReadFieldBeginError + } + if fieldTypeId == thrift.STOP { + break + } + switch fieldId { + case 1: + if fieldTypeId == thrift.I32 { + l, err = p.FastReadField1(buf[offset:]) + offset += l + if err != nil { + goto ReadFieldError + } + } else { + l, err = thrift.Binary.Skip(buf[offset:], fieldTypeId) + offset += l + if err != nil { + goto SkipFieldError + } + } + case 2: + if fieldTypeId == thrift.STRING { + l, err = p.FastReadField2(buf[offset:]) + offset += l + if err != nil { + goto ReadFieldError + } + } else { + l, err = thrift.Binary.Skip(buf[offset:], fieldTypeId) + offset += l + if err != nil { + goto SkipFieldError + } + } + case 3: + if fieldTypeId == thrift.STRUCT { + l, err = p.FastReadField3(buf[offset:]) + offset += l + if err != nil { + goto ReadFieldError + } + } else { + l, err = thrift.Binary.Skip(buf[offset:], fieldTypeId) + offset += l + if err != nil { + goto SkipFieldError + } + } + case 255: + if fieldTypeId == thrift.STRUCT { + l, err = p.FastReadField255(buf[offset:]) + offset += l + if err != nil { + goto ReadFieldError + } + } else { + l, err = thrift.Binary.Skip(buf[offset:], fieldTypeId) + offset += l + if err != nil { + goto SkipFieldError + } + } + default: + l, err = thrift.Binary.Skip(buf[offset:], fieldTypeId) + offset += l + if err != nil { + goto SkipFieldError + } + } + } + + return offset, nil +ReadFieldBeginError: + return offset, thrift.PrependError(fmt.Sprintf("%T read field %d begin error: ", p, fieldId), err) +ReadFieldError: + return offset, thrift.PrependError(fmt.Sprintf("%T read field %d '%s' error: ", p, fieldId, fieldIDToName_BatchUpdateEvaluationSetItemsOApiResponse[fieldId]), err) +SkipFieldError: + return offset, thrift.PrependError(fmt.Sprintf("%T field %d skip type %d error: ", p, fieldId, fieldTypeId), err) +} + +func (p *BatchUpdateEvaluationSetItemsOApiResponse) FastReadField1(buf []byte) (int, error) { + offset := 0 + + var _field *int32 + if v, l, err := thrift.Binary.ReadI32(buf[offset:]); err != nil { + return offset, err + } else { + offset += l + _field = &v + } + p.Code = _field + return offset, nil +} + +func (p *BatchUpdateEvaluationSetItemsOApiResponse) FastReadField2(buf []byte) (int, error) { + offset := 0 + + var _field *string + if v, l, err := thrift.Binary.ReadString(buf[offset:]); err != nil { + return offset, err + } else { + offset += l + _field = &v + } + p.Msg = _field + return offset, nil +} + +func (p *BatchUpdateEvaluationSetItemsOApiResponse) FastReadField3(buf []byte) (int, error) { + offset := 0 + _field := NewBatchUpdateEvaluationSetItemsOpenAPIData() + if l, err := _field.FastRead(buf[offset:]); err != nil { + return offset, err + } else { + offset += l + } + p.Data = _field + return offset, nil +} + +func (p *BatchUpdateEvaluationSetItemsOApiResponse) FastReadField255(buf []byte) (int, error) { + offset := 0 + _field := base.NewBaseResp() + if l, err := _field.FastRead(buf[offset:]); err != nil { + return offset, err + } else { + offset += l + } + p.BaseResp = _field + return offset, nil +} + +func (p *BatchUpdateEvaluationSetItemsOApiResponse) FastWrite(buf []byte) int { + return p.FastWriteNocopy(buf, nil) +} + +func (p *BatchUpdateEvaluationSetItemsOApiResponse) FastWriteNocopy(buf []byte, w thrift.NocopyWriter) int { + offset := 0 + if p != nil { + offset += p.fastWriteField1(buf[offset:], w) + offset += p.fastWriteField2(buf[offset:], w) + offset += p.fastWriteField3(buf[offset:], w) + offset += p.fastWriteField255(buf[offset:], w) + } + offset += thrift.Binary.WriteFieldStop(buf[offset:]) + return offset +} + +func (p *BatchUpdateEvaluationSetItemsOApiResponse) BLength() int { + l := 0 + if p != nil { + l += p.field1Length() + l += p.field2Length() + l += p.field3Length() + l += p.field255Length() + } + l += thrift.Binary.FieldStopLength() + return l +} + +func (p *BatchUpdateEvaluationSetItemsOApiResponse) fastWriteField1(buf []byte, w thrift.NocopyWriter) int { + offset := 0 + if p.IsSetCode() { + offset += thrift.Binary.WriteFieldBegin(buf[offset:], thrift.I32, 1) + offset += thrift.Binary.WriteI32(buf[offset:], *p.Code) + } + return offset +} + +func (p *BatchUpdateEvaluationSetItemsOApiResponse) fastWriteField2(buf []byte, w thrift.NocopyWriter) int { + offset := 0 + if p.IsSetMsg() { + offset += thrift.Binary.WriteFieldBegin(buf[offset:], thrift.STRING, 2) + offset += thrift.Binary.WriteStringNocopy(buf[offset:], w, *p.Msg) + } + return offset +} + +func (p *BatchUpdateEvaluationSetItemsOApiResponse) fastWriteField3(buf []byte, w thrift.NocopyWriter) int { + offset := 0 + if p.IsSetData() { + offset += thrift.Binary.WriteFieldBegin(buf[offset:], thrift.STRUCT, 3) + offset += p.Data.FastWriteNocopy(buf[offset:], w) + } + return offset +} + +func (p *BatchUpdateEvaluationSetItemsOApiResponse) fastWriteField255(buf []byte, w thrift.NocopyWriter) int { + offset := 0 + offset += thrift.Binary.WriteFieldBegin(buf[offset:], thrift.STRUCT, 255) + offset += p.BaseResp.FastWriteNocopy(buf[offset:], w) + return offset +} + +func (p *BatchUpdateEvaluationSetItemsOApiResponse) field1Length() int { + l := 0 + if p.IsSetCode() { + l += thrift.Binary.FieldBeginLength() + l += thrift.Binary.I32Length() + } + return l +} + +func (p *BatchUpdateEvaluationSetItemsOApiResponse) field2Length() int { + l := 0 + if p.IsSetMsg() { + l += thrift.Binary.FieldBeginLength() + l += thrift.Binary.StringLengthNocopy(*p.Msg) + } + return l +} + +func (p *BatchUpdateEvaluationSetItemsOApiResponse) field3Length() int { + l := 0 + if p.IsSetData() { + l += thrift.Binary.FieldBeginLength() + l += p.Data.BLength() + } + return l +} + +func (p *BatchUpdateEvaluationSetItemsOApiResponse) field255Length() int { + l := 0 + l += thrift.Binary.FieldBeginLength() + l += p.BaseResp.BLength() + return l +} + +func (p *BatchUpdateEvaluationSetItemsOApiResponse) DeepCopy(s interface{}) error { + src, ok := s.(*BatchUpdateEvaluationSetItemsOApiResponse) + if !ok { + return fmt.Errorf("%T's type not matched %T", s, p) + } + + if src.Code != nil { + tmp := *src.Code + p.Code = &tmp + } + + if src.Msg != nil { + var tmp string + if *src.Msg != "" { + tmp = kutils.StringDeepCopy(*src.Msg) + } + p.Msg = &tmp + } + + var _data *BatchUpdateEvaluationSetItemsOpenAPIData + if src.Data != nil { + _data = &BatchUpdateEvaluationSetItemsOpenAPIData{} + if err := _data.DeepCopy(src.Data); err != nil { + return err + } + } + p.Data = _data + + var _baseResp *base.BaseResp + if src.BaseResp != nil { + _baseResp = &base.BaseResp{} + if err := _baseResp.DeepCopy(src.BaseResp); err != nil { + return err + } + } + p.BaseResp = _baseResp + + return nil +} + +func (p *BatchUpdateEvaluationSetItemsOpenAPIData) FastRead(buf []byte) (int, error) { + + var err error + var offset int + var l int + var fieldTypeId thrift.TType + var fieldId int16 + for { + fieldTypeId, fieldId, l, err = thrift.Binary.ReadFieldBegin(buf[offset:]) + offset += l + if err != nil { + goto ReadFieldBeginError + } + if fieldTypeId == thrift.STOP { + break + } + switch fieldId { + case 1: + if fieldTypeId == thrift.MAP { + l, err = p.FastReadField1(buf[offset:]) + offset += l + if err != nil { + goto ReadFieldError + } + } else { + l, err = thrift.Binary.Skip(buf[offset:], fieldTypeId) + offset += l + if err != nil { + goto SkipFieldError + } + } + case 2: + if fieldTypeId == thrift.LIST { + l, err = p.FastReadField2(buf[offset:]) + offset += l + if err != nil { + goto ReadFieldError + } + } else { + l, err = thrift.Binary.Skip(buf[offset:], fieldTypeId) + offset += l + if err != nil { + goto SkipFieldError + } + } + default: + l, err = thrift.Binary.Skip(buf[offset:], fieldTypeId) + offset += l + if err != nil { + goto SkipFieldError + } + } + } + + return offset, nil +ReadFieldBeginError: + return offset, thrift.PrependError(fmt.Sprintf("%T read field %d begin error: ", p, fieldId), err) +ReadFieldError: + return offset, thrift.PrependError(fmt.Sprintf("%T read field %d '%s' error: ", p, fieldId, fieldIDToName_BatchUpdateEvaluationSetItemsOpenAPIData[fieldId]), err) +SkipFieldError: + return offset, thrift.PrependError(fmt.Sprintf("%T field %d skip type %d error: ", p, fieldId, fieldTypeId), err) +} + +func (p *BatchUpdateEvaluationSetItemsOpenAPIData) FastReadField1(buf []byte) (int, error) { + offset := 0 + + _, _, size, l, err := thrift.Binary.ReadMapBegin(buf[offset:]) + offset += l + if err != nil { + return offset, err + } + _field := make(map[int64]int64, size) + for i := 0; i < size; i++ { + var _key int64 + if v, l, err := thrift.Binary.ReadI64(buf[offset:]); err != nil { + return offset, err + } else { + offset += l + _key = v + } + + var _val int64 + if v, l, err := thrift.Binary.ReadI64(buf[offset:]); err != nil { + return offset, err + } else { + offset += l + _val = v + } + + _field[_key] = _val + } + p.UpdatedItems = _field + return offset, nil +} + +func (p *BatchUpdateEvaluationSetItemsOpenAPIData) FastReadField2(buf []byte) (int, error) { + offset := 0 + + _, size, l, err := thrift.Binary.ReadListBegin(buf[offset:]) + offset += l + if err != nil { + return offset, err + } + _field := make([]*eval_set.ItemErrorGroup, 0, size) + values := make([]eval_set.ItemErrorGroup, size) + for i := 0; i < size; i++ { + _elem := &values[i] + _elem.InitDefault() + if l, err := _elem.FastRead(buf[offset:]); err != nil { + return offset, err + } else { + offset += l + } + + _field = append(_field, _elem) + } + p.Errors = _field + return offset, nil +} + +func (p *BatchUpdateEvaluationSetItemsOpenAPIData) FastWrite(buf []byte) int { + return p.FastWriteNocopy(buf, nil) +} + +func (p *BatchUpdateEvaluationSetItemsOpenAPIData) FastWriteNocopy(buf []byte, w thrift.NocopyWriter) int { + offset := 0 + if p != nil { + offset += p.fastWriteField1(buf[offset:], w) + offset += p.fastWriteField2(buf[offset:], w) + } + offset += thrift.Binary.WriteFieldStop(buf[offset:]) + return offset +} + +func (p *BatchUpdateEvaluationSetItemsOpenAPIData) BLength() int { + l := 0 + if p != nil { + l += p.field1Length() + l += p.field2Length() + } + l += thrift.Binary.FieldStopLength() + return l +} + +func (p *BatchUpdateEvaluationSetItemsOpenAPIData) fastWriteField1(buf []byte, w thrift.NocopyWriter) int { + offset := 0 + if p.IsSetUpdatedItems() { + offset += thrift.Binary.WriteFieldBegin(buf[offset:], thrift.MAP, 1) + mapBeginOffset := offset + offset += thrift.Binary.MapBeginLength() + var length int + for k, v := range p.UpdatedItems { + length++ + offset += thrift.Binary.WriteI64(buf[offset:], k) + offset += thrift.Binary.WriteI64(buf[offset:], v) + } + thrift.Binary.WriteMapBegin(buf[mapBeginOffset:], thrift.I64, thrift.I64, length) + } + return offset +} + +func (p *BatchUpdateEvaluationSetItemsOpenAPIData) fastWriteField2(buf []byte, w thrift.NocopyWriter) int { + offset := 0 + if p.IsSetErrors() { + offset += thrift.Binary.WriteFieldBegin(buf[offset:], thrift.LIST, 2) + listBeginOffset := offset + offset += thrift.Binary.ListBeginLength() + var length int + for _, v := range p.Errors { + length++ + offset += v.FastWriteNocopy(buf[offset:], w) + } + thrift.Binary.WriteListBegin(buf[listBeginOffset:], thrift.STRUCT, length) + } + return offset +} + +func (p *BatchUpdateEvaluationSetItemsOpenAPIData) field1Length() int { + l := 0 + if p.IsSetUpdatedItems() { + l += thrift.Binary.FieldBeginLength() + l += thrift.Binary.MapBeginLength() + l += (thrift.Binary.I64Length() + + thrift.Binary.I64Length()) * len(p.UpdatedItems) + } + return l +} + +func (p *BatchUpdateEvaluationSetItemsOpenAPIData) field2Length() int { + l := 0 + if p.IsSetErrors() { + l += thrift.Binary.FieldBeginLength() + l += thrift.Binary.ListBeginLength() + for _, v := range p.Errors { + _ = v + l += v.BLength() + } + } + return l +} + +func (p *BatchUpdateEvaluationSetItemsOpenAPIData) DeepCopy(s interface{}) error { + src, ok := s.(*BatchUpdateEvaluationSetItemsOpenAPIData) + if !ok { + return fmt.Errorf("%T's type not matched %T", s, p) + } + + if src.UpdatedItems != nil { + p.UpdatedItems = make(map[int64]int64, len(src.UpdatedItems)) + for key, val := range src.UpdatedItems { + var _key int64 + _key = key + + var _val int64 + _val = val + + p.UpdatedItems[_key] = _val + } + } + + if src.Errors != nil { + p.Errors = make([]*eval_set.ItemErrorGroup, 0, len(src.Errors)) + for _, elem := range src.Errors { + var _elem *eval_set.ItemErrorGroup + if elem != nil { + _elem = &eval_set.ItemErrorGroup{} + if err := _elem.DeepCopy(elem); err != nil { + return err + } + } + + p.Errors = append(p.Errors, _elem) + } + } + + return nil +} + +func (p *BatchDeleteEvaluationSetItemsOApiRequest) FastRead(buf []byte) (int, error) { + + var err error + var offset int + var l int + var fieldTypeId thrift.TType + var fieldId int16 + var issetWorkspaceID bool = false + var issetEvaluationSetID bool = false + for { + fieldTypeId, fieldId, l, err = thrift.Binary.ReadFieldBegin(buf[offset:]) + offset += l + if err != nil { + goto ReadFieldBeginError + } + if fieldTypeId == thrift.STOP { + break + } + switch fieldId { + case 1: + if fieldTypeId == thrift.I64 { + l, err = p.FastReadField1(buf[offset:]) + offset += l + if err != nil { + goto ReadFieldError + } + issetWorkspaceID = true + } else { + l, err = thrift.Binary.Skip(buf[offset:], fieldTypeId) + offset += l + if err != nil { + goto SkipFieldError + } + } + case 2: + if fieldTypeId == thrift.I64 { + l, err = p.FastReadField2(buf[offset:]) + offset += l + if err != nil { + goto ReadFieldError + } + issetEvaluationSetID = true + } else { + l, err = thrift.Binary.Skip(buf[offset:], fieldTypeId) + offset += l + if err != nil { + goto SkipFieldError + } + } + case 3: + if fieldTypeId == thrift.LIST { + l, err = p.FastReadField3(buf[offset:]) + offset += l + if err != nil { + goto ReadFieldError + } + } else { + l, err = thrift.Binary.Skip(buf[offset:], fieldTypeId) + offset += l + if err != nil { + goto SkipFieldError + } + } + case 255: + if fieldTypeId == thrift.STRUCT { + l, err = p.FastReadField255(buf[offset:]) + offset += l + if err != nil { + goto ReadFieldError + } + } else { + l, err = thrift.Binary.Skip(buf[offset:], fieldTypeId) + offset += l + if err != nil { + goto SkipFieldError + } + } + default: + l, err = thrift.Binary.Skip(buf[offset:], fieldTypeId) + offset += l + if err != nil { + goto SkipFieldError + } + } + } + + if !issetWorkspaceID { + fieldId = 1 + goto RequiredFieldNotSetError + } + + if !issetEvaluationSetID { + fieldId = 2 + goto RequiredFieldNotSetError + } + return offset, nil +ReadFieldBeginError: + return offset, thrift.PrependError(fmt.Sprintf("%T read field %d begin error: ", p, fieldId), err) +ReadFieldError: + return offset, thrift.PrependError(fmt.Sprintf("%T read field %d '%s' error: ", p, fieldId, fieldIDToName_BatchDeleteEvaluationSetItemsOApiRequest[fieldId]), err) +SkipFieldError: + return offset, thrift.PrependError(fmt.Sprintf("%T field %d skip type %d error: ", p, fieldId, fieldTypeId), err) +RequiredFieldNotSetError: + return offset, thrift.NewProtocolException(thrift.INVALID_DATA, fmt.Sprintf("required field %s is not set", fieldIDToName_BatchDeleteEvaluationSetItemsOApiRequest[fieldId])) +} + +func (p *BatchDeleteEvaluationSetItemsOApiRequest) FastReadField1(buf []byte) (int, error) { + offset := 0 + + var _field int64 + if v, l, err := thrift.Binary.ReadI64(buf[offset:]); err != nil { + return offset, err + } else { + offset += l + _field = v + } + p.WorkspaceID = _field + return offset, nil +} + +func (p *BatchDeleteEvaluationSetItemsOApiRequest) FastReadField2(buf []byte) (int, error) { + offset := 0 + + var _field int64 + if v, l, err := thrift.Binary.ReadI64(buf[offset:]); err != nil { + return offset, err + } else { + offset += l + _field = v + } + p.EvaluationSetID = _field + return offset, nil +} + +func (p *BatchDeleteEvaluationSetItemsOApiRequest) FastReadField3(buf []byte) (int, error) { + offset := 0 + + _, size, l, err := thrift.Binary.ReadListBegin(buf[offset:]) + offset += l + if err != nil { + return offset, err + } + _field := make([]int64, 0, size) + for i := 0; i < size; i++ { + var _elem int64 + if v, l, err := thrift.Binary.ReadI64(buf[offset:]); err != nil { + return offset, err + } else { + offset += l + _elem = v + } + + _field = append(_field, _elem) + } + p.ItemIds = _field + return offset, nil +} + +func (p *BatchDeleteEvaluationSetItemsOApiRequest) FastReadField255(buf []byte) (int, error) { + offset := 0 + _field := base.NewBase() + if l, err := _field.FastRead(buf[offset:]); err != nil { + return offset, err + } else { + offset += l + } + p.Base = _field + return offset, nil +} + +func (p *BatchDeleteEvaluationSetItemsOApiRequest) FastWrite(buf []byte) int { + return p.FastWriteNocopy(buf, nil) +} + +func (p *BatchDeleteEvaluationSetItemsOApiRequest) FastWriteNocopy(buf []byte, w thrift.NocopyWriter) int { + offset := 0 + if p != nil { + offset += p.fastWriteField1(buf[offset:], w) + offset += p.fastWriteField2(buf[offset:], w) + offset += p.fastWriteField3(buf[offset:], w) + offset += p.fastWriteField255(buf[offset:], w) + } + offset += thrift.Binary.WriteFieldStop(buf[offset:]) + return offset +} + +func (p *BatchDeleteEvaluationSetItemsOApiRequest) BLength() int { + l := 0 + if p != nil { + l += p.field1Length() + l += p.field2Length() + l += p.field3Length() + l += p.field255Length() + } + l += thrift.Binary.FieldStopLength() + return l +} + +func (p *BatchDeleteEvaluationSetItemsOApiRequest) fastWriteField1(buf []byte, w thrift.NocopyWriter) int { + offset := 0 + offset += thrift.Binary.WriteFieldBegin(buf[offset:], thrift.I64, 1) + offset += thrift.Binary.WriteI64(buf[offset:], p.WorkspaceID) + return offset +} + +func (p *BatchDeleteEvaluationSetItemsOApiRequest) fastWriteField2(buf []byte, w thrift.NocopyWriter) int { + offset := 0 + offset += thrift.Binary.WriteFieldBegin(buf[offset:], thrift.I64, 2) + offset += thrift.Binary.WriteI64(buf[offset:], p.EvaluationSetID) + return offset +} + +func (p *BatchDeleteEvaluationSetItemsOApiRequest) fastWriteField3(buf []byte, w thrift.NocopyWriter) int { + offset := 0 + if p.IsSetItemIds() { + offset += thrift.Binary.WriteFieldBegin(buf[offset:], thrift.LIST, 3) + listBeginOffset := offset + offset += thrift.Binary.ListBeginLength() + var length int + for _, v := range p.ItemIds { + length++ + offset += thrift.Binary.WriteI64(buf[offset:], v) + } + thrift.Binary.WriteListBegin(buf[listBeginOffset:], thrift.I64, length) + } + return offset +} + +func (p *BatchDeleteEvaluationSetItemsOApiRequest) fastWriteField255(buf []byte, w thrift.NocopyWriter) int { + offset := 0 + if p.IsSetBase() { + offset += thrift.Binary.WriteFieldBegin(buf[offset:], thrift.STRUCT, 255) + offset += p.Base.FastWriteNocopy(buf[offset:], w) + } + return offset +} + +func (p *BatchDeleteEvaluationSetItemsOApiRequest) field1Length() int { + l := 0 + l += thrift.Binary.FieldBeginLength() + l += thrift.Binary.I64Length() + return l +} + +func (p *BatchDeleteEvaluationSetItemsOApiRequest) field2Length() int { + l := 0 + l += thrift.Binary.FieldBeginLength() + l += thrift.Binary.I64Length() + return l +} + +func (p *BatchDeleteEvaluationSetItemsOApiRequest) field3Length() int { + l := 0 + if p.IsSetItemIds() { + l += thrift.Binary.FieldBeginLength() + l += thrift.Binary.ListBeginLength() + l += + thrift.Binary.I64Length() * len(p.ItemIds) + } + return l +} + +func (p *BatchDeleteEvaluationSetItemsOApiRequest) field255Length() int { + l := 0 + if p.IsSetBase() { + l += thrift.Binary.FieldBeginLength() + l += p.Base.BLength() + } + return l +} + +func (p *BatchDeleteEvaluationSetItemsOApiRequest) DeepCopy(s interface{}) error { + src, ok := s.(*BatchDeleteEvaluationSetItemsOApiRequest) + if !ok { + return fmt.Errorf("%T's type not matched %T", s, p) + } + + p.WorkspaceID = src.WorkspaceID + + p.EvaluationSetID = src.EvaluationSetID + + if src.ItemIds != nil { + p.ItemIds = make([]int64, 0, len(src.ItemIds)) + for _, elem := range src.ItemIds { + var _elem int64 + _elem = elem + p.ItemIds = append(p.ItemIds, _elem) + } + } + + var _base *base.Base + if src.Base != nil { + _base = &base.Base{} + if err := _base.DeepCopy(src.Base); err != nil { + return err + } + } + p.Base = _base + + return nil +} + +func (p *BatchDeleteEvaluationSetItemsOApiResponse) FastRead(buf []byte) (int, error) { + + var err error + var offset int + var l int + var fieldTypeId thrift.TType + var fieldId int16 + for { + fieldTypeId, fieldId, l, err = thrift.Binary.ReadFieldBegin(buf[offset:]) + offset += l + if err != nil { + goto ReadFieldBeginError + } + if fieldTypeId == thrift.STOP { + break + } + switch fieldId { + case 1: + if fieldTypeId == thrift.I32 { + l, err = p.FastReadField1(buf[offset:]) + offset += l + if err != nil { + goto ReadFieldError + } + } else { + l, err = thrift.Binary.Skip(buf[offset:], fieldTypeId) + offset += l + if err != nil { + goto SkipFieldError + } + } + case 2: + if fieldTypeId == thrift.STRING { + l, err = p.FastReadField2(buf[offset:]) + offset += l + if err != nil { + goto ReadFieldError + } + } else { + l, err = thrift.Binary.Skip(buf[offset:], fieldTypeId) + offset += l + if err != nil { + goto SkipFieldError + } + } + case 255: + if fieldTypeId == thrift.STRUCT { + l, err = p.FastReadField255(buf[offset:]) + offset += l + if err != nil { + goto ReadFieldError + } + } else { + l, err = thrift.Binary.Skip(buf[offset:], fieldTypeId) + offset += l + if err != nil { + goto SkipFieldError + } + } + default: + l, err = thrift.Binary.Skip(buf[offset:], fieldTypeId) + offset += l + if err != nil { + goto SkipFieldError + } + } + } + + return offset, nil +ReadFieldBeginError: + return offset, thrift.PrependError(fmt.Sprintf("%T read field %d begin error: ", p, fieldId), err) +ReadFieldError: + return offset, thrift.PrependError(fmt.Sprintf("%T read field %d '%s' error: ", p, fieldId, fieldIDToName_BatchDeleteEvaluationSetItemsOApiResponse[fieldId]), err) +SkipFieldError: + return offset, thrift.PrependError(fmt.Sprintf("%T field %d skip type %d error: ", p, fieldId, fieldTypeId), err) +} + +func (p *BatchDeleteEvaluationSetItemsOApiResponse) FastReadField1(buf []byte) (int, error) { + offset := 0 + + var _field *int32 + if v, l, err := thrift.Binary.ReadI32(buf[offset:]); err != nil { + return offset, err + } else { + offset += l + _field = &v + } + p.Code = _field + return offset, nil +} + +func (p *BatchDeleteEvaluationSetItemsOApiResponse) FastReadField2(buf []byte) (int, error) { + offset := 0 + + var _field *string + if v, l, err := thrift.Binary.ReadString(buf[offset:]); err != nil { + return offset, err + } else { + offset += l + _field = &v + } + p.Msg = _field + return offset, nil +} + +func (p *BatchDeleteEvaluationSetItemsOApiResponse) FastReadField255(buf []byte) (int, error) { + offset := 0 + _field := base.NewBaseResp() + if l, err := _field.FastRead(buf[offset:]); err != nil { + return offset, err + } else { + offset += l + } + p.BaseResp = _field + return offset, nil +} + +func (p *BatchDeleteEvaluationSetItemsOApiResponse) FastWrite(buf []byte) int { + return p.FastWriteNocopy(buf, nil) +} + +func (p *BatchDeleteEvaluationSetItemsOApiResponse) FastWriteNocopy(buf []byte, w thrift.NocopyWriter) int { + offset := 0 + if p != nil { + offset += p.fastWriteField1(buf[offset:], w) + offset += p.fastWriteField2(buf[offset:], w) + offset += p.fastWriteField255(buf[offset:], w) + } + offset += thrift.Binary.WriteFieldStop(buf[offset:]) + return offset +} + +func (p *BatchDeleteEvaluationSetItemsOApiResponse) BLength() int { + l := 0 + if p != nil { + l += p.field1Length() + l += p.field2Length() + l += p.field255Length() + } + l += thrift.Binary.FieldStopLength() + return l +} + +func (p *BatchDeleteEvaluationSetItemsOApiResponse) fastWriteField1(buf []byte, w thrift.NocopyWriter) int { + offset := 0 + if p.IsSetCode() { + offset += thrift.Binary.WriteFieldBegin(buf[offset:], thrift.I32, 1) + offset += thrift.Binary.WriteI32(buf[offset:], *p.Code) + } + return offset +} + +func (p *BatchDeleteEvaluationSetItemsOApiResponse) fastWriteField2(buf []byte, w thrift.NocopyWriter) int { + offset := 0 + if p.IsSetMsg() { + offset += thrift.Binary.WriteFieldBegin(buf[offset:], thrift.STRING, 2) + offset += thrift.Binary.WriteStringNocopy(buf[offset:], w, *p.Msg) + } + return offset +} + +func (p *BatchDeleteEvaluationSetItemsOApiResponse) fastWriteField255(buf []byte, w thrift.NocopyWriter) int { + offset := 0 + offset += thrift.Binary.WriteFieldBegin(buf[offset:], thrift.STRUCT, 255) + offset += p.BaseResp.FastWriteNocopy(buf[offset:], w) + return offset +} + +func (p *BatchDeleteEvaluationSetItemsOApiResponse) field1Length() int { + l := 0 + if p.IsSetCode() { + l += thrift.Binary.FieldBeginLength() + l += thrift.Binary.I32Length() + } + return l +} + +func (p *BatchDeleteEvaluationSetItemsOApiResponse) field2Length() int { + l := 0 + if p.IsSetMsg() { + l += thrift.Binary.FieldBeginLength() + l += thrift.Binary.StringLengthNocopy(*p.Msg) + } + return l +} + +func (p *BatchDeleteEvaluationSetItemsOApiResponse) field255Length() int { + l := 0 + l += thrift.Binary.FieldBeginLength() + l += p.BaseResp.BLength() + return l +} + +func (p *BatchDeleteEvaluationSetItemsOApiResponse) DeepCopy(s interface{}) error { + src, ok := s.(*BatchDeleteEvaluationSetItemsOApiResponse) + if !ok { + return fmt.Errorf("%T's type not matched %T", s, p) + } + + if src.Code != nil { + tmp := *src.Code + p.Code = &tmp + } + + if src.Msg != nil { + var tmp string + if *src.Msg != "" { + tmp = kutils.StringDeepCopy(*src.Msg) + } + p.Msg = &tmp + } + + var _baseResp *base.BaseResp + if src.BaseResp != nil { + _baseResp = &base.BaseResp{} + if err := _baseResp.DeepCopy(src.BaseResp); err != nil { + return err + } + } + p.BaseResp = _baseResp + + return nil +} + +func (p *ClearEvaluationSetDraftItemsOApiRequest) FastRead(buf []byte) (int, error) { + + var err error + var offset int + var l int + var fieldTypeId thrift.TType + var fieldId int16 + var issetWorkspaceID bool = false + var issetEvaluationSetID bool = false + for { + fieldTypeId, fieldId, l, err = thrift.Binary.ReadFieldBegin(buf[offset:]) + offset += l + if err != nil { + goto ReadFieldBeginError + } + if fieldTypeId == thrift.STOP { + break + } + switch fieldId { + case 1: + if fieldTypeId == thrift.I64 { + l, err = p.FastReadField1(buf[offset:]) + offset += l + if err != nil { + goto ReadFieldError + } + issetWorkspaceID = true + } else { + l, err = thrift.Binary.Skip(buf[offset:], fieldTypeId) + offset += l + if err != nil { + goto SkipFieldError + } + } + case 2: + if fieldTypeId == thrift.I64 { + l, err = p.FastReadField2(buf[offset:]) + offset += l + if err != nil { + goto ReadFieldError + } + issetEvaluationSetID = true + } else { + l, err = thrift.Binary.Skip(buf[offset:], fieldTypeId) + offset += l + if err != nil { + goto SkipFieldError + } + } + case 255: + if fieldTypeId == thrift.STRUCT { + l, err = p.FastReadField255(buf[offset:]) + offset += l + if err != nil { + goto ReadFieldError + } + } else { + l, err = thrift.Binary.Skip(buf[offset:], fieldTypeId) + offset += l + if err != nil { + goto SkipFieldError + } + } + default: + l, err = thrift.Binary.Skip(buf[offset:], fieldTypeId) + offset += l + if err != nil { + goto SkipFieldError + } + } + } + + if !issetWorkspaceID { + fieldId = 1 + goto RequiredFieldNotSetError + } + + if !issetEvaluationSetID { + fieldId = 2 + goto RequiredFieldNotSetError + } + return offset, nil +ReadFieldBeginError: + return offset, thrift.PrependError(fmt.Sprintf("%T read field %d begin error: ", p, fieldId), err) +ReadFieldError: + return offset, thrift.PrependError(fmt.Sprintf("%T read field %d '%s' error: ", p, fieldId, fieldIDToName_ClearEvaluationSetDraftItemsOApiRequest[fieldId]), err) +SkipFieldError: + return offset, thrift.PrependError(fmt.Sprintf("%T field %d skip type %d error: ", p, fieldId, fieldTypeId), err) +RequiredFieldNotSetError: + return offset, thrift.NewProtocolException(thrift.INVALID_DATA, fmt.Sprintf("required field %s is not set", fieldIDToName_ClearEvaluationSetDraftItemsOApiRequest[fieldId])) +} + +func (p *ClearEvaluationSetDraftItemsOApiRequest) FastReadField1(buf []byte) (int, error) { + offset := 0 + + var _field int64 + if v, l, err := thrift.Binary.ReadI64(buf[offset:]); err != nil { + return offset, err + } else { + offset += l + _field = v + } + p.WorkspaceID = _field + return offset, nil +} + +func (p *ClearEvaluationSetDraftItemsOApiRequest) FastReadField2(buf []byte) (int, error) { + offset := 0 + + var _field int64 + if v, l, err := thrift.Binary.ReadI64(buf[offset:]); err != nil { + return offset, err + } else { + offset += l + _field = v + } + p.EvaluationSetID = _field + return offset, nil +} + +func (p *ClearEvaluationSetDraftItemsOApiRequest) FastReadField255(buf []byte) (int, error) { + offset := 0 + _field := base.NewBase() + if l, err := _field.FastRead(buf[offset:]); err != nil { + return offset, err + } else { + offset += l + } + p.Base = _field + return offset, nil +} + +func (p *ClearEvaluationSetDraftItemsOApiRequest) FastWrite(buf []byte) int { + return p.FastWriteNocopy(buf, nil) +} + +func (p *ClearEvaluationSetDraftItemsOApiRequest) FastWriteNocopy(buf []byte, w thrift.NocopyWriter) int { + offset := 0 + if p != nil { + offset += p.fastWriteField1(buf[offset:], w) + offset += p.fastWriteField2(buf[offset:], w) + offset += p.fastWriteField255(buf[offset:], w) + } + offset += thrift.Binary.WriteFieldStop(buf[offset:]) + return offset +} + +func (p *ClearEvaluationSetDraftItemsOApiRequest) BLength() int { + l := 0 + if p != nil { + l += p.field1Length() + l += p.field2Length() + l += p.field255Length() + } + l += thrift.Binary.FieldStopLength() + return l +} + +func (p *ClearEvaluationSetDraftItemsOApiRequest) fastWriteField1(buf []byte, w thrift.NocopyWriter) int { + offset := 0 + offset += thrift.Binary.WriteFieldBegin(buf[offset:], thrift.I64, 1) + offset += thrift.Binary.WriteI64(buf[offset:], p.WorkspaceID) + return offset +} + +func (p *ClearEvaluationSetDraftItemsOApiRequest) fastWriteField2(buf []byte, w thrift.NocopyWriter) int { + offset := 0 + offset += thrift.Binary.WriteFieldBegin(buf[offset:], thrift.I64, 2) + offset += thrift.Binary.WriteI64(buf[offset:], p.EvaluationSetID) + return offset +} + +func (p *ClearEvaluationSetDraftItemsOApiRequest) fastWriteField255(buf []byte, w thrift.NocopyWriter) int { + offset := 0 + if p.IsSetBase() { + offset += thrift.Binary.WriteFieldBegin(buf[offset:], thrift.STRUCT, 255) + offset += p.Base.FastWriteNocopy(buf[offset:], w) + } + return offset +} + +func (p *ClearEvaluationSetDraftItemsOApiRequest) field1Length() int { + l := 0 + l += thrift.Binary.FieldBeginLength() + l += thrift.Binary.I64Length() + return l +} + +func (p *ClearEvaluationSetDraftItemsOApiRequest) field2Length() int { + l := 0 + l += thrift.Binary.FieldBeginLength() + l += thrift.Binary.I64Length() + return l +} + +func (p *ClearEvaluationSetDraftItemsOApiRequest) field255Length() int { + l := 0 + if p.IsSetBase() { + l += thrift.Binary.FieldBeginLength() + l += p.Base.BLength() + } + return l +} + +func (p *ClearEvaluationSetDraftItemsOApiRequest) DeepCopy(s interface{}) error { + src, ok := s.(*ClearEvaluationSetDraftItemsOApiRequest) + if !ok { + return fmt.Errorf("%T's type not matched %T", s, p) + } + + p.WorkspaceID = src.WorkspaceID + + p.EvaluationSetID = src.EvaluationSetID + + var _base *base.Base + if src.Base != nil { + _base = &base.Base{} + if err := _base.DeepCopy(src.Base); err != nil { + return err + } + } + p.Base = _base + + return nil +} + +func (p *ClearEvaluationSetDraftItemsOApiResponse) FastRead(buf []byte) (int, error) { + + var err error + var offset int + var l int + var fieldTypeId thrift.TType + var fieldId int16 + for { + fieldTypeId, fieldId, l, err = thrift.Binary.ReadFieldBegin(buf[offset:]) + offset += l + if err != nil { + goto ReadFieldBeginError + } + if fieldTypeId == thrift.STOP { + break + } + switch fieldId { + case 1: + if fieldTypeId == thrift.I32 { + l, err = p.FastReadField1(buf[offset:]) + offset += l + if err != nil { + goto ReadFieldError + } + } else { + l, err = thrift.Binary.Skip(buf[offset:], fieldTypeId) + offset += l + if err != nil { + goto SkipFieldError + } + } + case 2: + if fieldTypeId == thrift.STRING { + l, err = p.FastReadField2(buf[offset:]) + offset += l + if err != nil { + goto ReadFieldError + } + } else { + l, err = thrift.Binary.Skip(buf[offset:], fieldTypeId) + offset += l + if err != nil { + goto SkipFieldError + } + } + case 255: + if fieldTypeId == thrift.STRUCT { + l, err = p.FastReadField255(buf[offset:]) + offset += l + if err != nil { + goto ReadFieldError + } + } else { + l, err = thrift.Binary.Skip(buf[offset:], fieldTypeId) + offset += l + if err != nil { + goto SkipFieldError + } + } + default: + l, err = thrift.Binary.Skip(buf[offset:], fieldTypeId) + offset += l + if err != nil { + goto SkipFieldError + } + } + } + + return offset, nil +ReadFieldBeginError: + return offset, thrift.PrependError(fmt.Sprintf("%T read field %d begin error: ", p, fieldId), err) +ReadFieldError: + return offset, thrift.PrependError(fmt.Sprintf("%T read field %d '%s' error: ", p, fieldId, fieldIDToName_ClearEvaluationSetDraftItemsOApiResponse[fieldId]), err) +SkipFieldError: + return offset, thrift.PrependError(fmt.Sprintf("%T field %d skip type %d error: ", p, fieldId, fieldTypeId), err) +} + +func (p *ClearEvaluationSetDraftItemsOApiResponse) FastReadField1(buf []byte) (int, error) { + offset := 0 + + var _field *int32 + if v, l, err := thrift.Binary.ReadI32(buf[offset:]); err != nil { + return offset, err + } else { + offset += l + _field = &v + } + p.Code = _field + return offset, nil +} + +func (p *ClearEvaluationSetDraftItemsOApiResponse) FastReadField2(buf []byte) (int, error) { + offset := 0 + + var _field *string + if v, l, err := thrift.Binary.ReadString(buf[offset:]); err != nil { + return offset, err + } else { + offset += l + _field = &v + } + p.Msg = _field + return offset, nil +} + +func (p *ClearEvaluationSetDraftItemsOApiResponse) FastReadField255(buf []byte) (int, error) { + offset := 0 + _field := base.NewBaseResp() + if l, err := _field.FastRead(buf[offset:]); err != nil { + return offset, err + } else { + offset += l + } + p.BaseResp = _field + return offset, nil +} + +func (p *ClearEvaluationSetDraftItemsOApiResponse) FastWrite(buf []byte) int { + return p.FastWriteNocopy(buf, nil) +} + +func (p *ClearEvaluationSetDraftItemsOApiResponse) FastWriteNocopy(buf []byte, w thrift.NocopyWriter) int { + offset := 0 + if p != nil { + offset += p.fastWriteField1(buf[offset:], w) + offset += p.fastWriteField2(buf[offset:], w) + offset += p.fastWriteField255(buf[offset:], w) + } + offset += thrift.Binary.WriteFieldStop(buf[offset:]) + return offset +} + +func (p *ClearEvaluationSetDraftItemsOApiResponse) BLength() int { + l := 0 + if p != nil { + l += p.field1Length() + l += p.field2Length() + l += p.field255Length() + } + l += thrift.Binary.FieldStopLength() + return l +} + +func (p *ClearEvaluationSetDraftItemsOApiResponse) fastWriteField1(buf []byte, w thrift.NocopyWriter) int { + offset := 0 + if p.IsSetCode() { + offset += thrift.Binary.WriteFieldBegin(buf[offset:], thrift.I32, 1) + offset += thrift.Binary.WriteI32(buf[offset:], *p.Code) + } + return offset +} + +func (p *ClearEvaluationSetDraftItemsOApiResponse) fastWriteField2(buf []byte, w thrift.NocopyWriter) int { + offset := 0 + if p.IsSetMsg() { + offset += thrift.Binary.WriteFieldBegin(buf[offset:], thrift.STRING, 2) + offset += thrift.Binary.WriteStringNocopy(buf[offset:], w, *p.Msg) + } + return offset +} + +func (p *ClearEvaluationSetDraftItemsOApiResponse) fastWriteField255(buf []byte, w thrift.NocopyWriter) int { + offset := 0 + offset += thrift.Binary.WriteFieldBegin(buf[offset:], thrift.STRUCT, 255) + offset += p.BaseResp.FastWriteNocopy(buf[offset:], w) + return offset +} + +func (p *ClearEvaluationSetDraftItemsOApiResponse) field1Length() int { + l := 0 + if p.IsSetCode() { + l += thrift.Binary.FieldBeginLength() + l += thrift.Binary.I32Length() + } + return l +} + +func (p *ClearEvaluationSetDraftItemsOApiResponse) field2Length() int { + l := 0 + if p.IsSetMsg() { + l += thrift.Binary.FieldBeginLength() + l += thrift.Binary.StringLengthNocopy(*p.Msg) + } + return l +} + +func (p *ClearEvaluationSetDraftItemsOApiResponse) field255Length() int { + l := 0 + l += thrift.Binary.FieldBeginLength() + l += p.BaseResp.BLength() + return l +} + +func (p *ClearEvaluationSetDraftItemsOApiResponse) DeepCopy(s interface{}) error { + src, ok := s.(*ClearEvaluationSetDraftItemsOApiResponse) + if !ok { + return fmt.Errorf("%T's type not matched %T", s, p) + } + + if src.Code != nil { + tmp := *src.Code + p.Code = &tmp + } + + if src.Msg != nil { + var tmp string + if *src.Msg != "" { + tmp = kutils.StringDeepCopy(*src.Msg) + } + p.Msg = &tmp + } + + var _baseResp *base.BaseResp + if src.BaseResp != nil { + _baseResp = &base.BaseResp{} + if err := _baseResp.DeepCopy(src.BaseResp); err != nil { + return err + } + } + p.BaseResp = _baseResp + + return nil +} + +func (p *ListEvaluationSetVersionItemsOApiRequest) FastRead(buf []byte) (int, error) { + + var err error + var offset int + var l int + var fieldTypeId thrift.TType + var fieldId int16 + var issetWorkspaceID bool = false + var issetEvaluationSetID bool = false + var issetVersionID bool = false + for { + fieldTypeId, fieldId, l, err = thrift.Binary.ReadFieldBegin(buf[offset:]) + offset += l + if err != nil { + goto ReadFieldBeginError + } + if fieldTypeId == thrift.STOP { + break + } + switch fieldId { + case 1: + if fieldTypeId == thrift.I64 { + l, err = p.FastReadField1(buf[offset:]) + offset += l + if err != nil { + goto ReadFieldError + } + issetWorkspaceID = true + } else { + l, err = thrift.Binary.Skip(buf[offset:], fieldTypeId) + offset += l + if err != nil { + goto SkipFieldError + } + } + case 2: + if fieldTypeId == thrift.I64 { + l, err = p.FastReadField2(buf[offset:]) + offset += l + if err != nil { + goto ReadFieldError + } + issetEvaluationSetID = true + } else { + l, err = thrift.Binary.Skip(buf[offset:], fieldTypeId) + offset += l + if err != nil { + goto SkipFieldError + } + } + case 3: + if fieldTypeId == thrift.I64 { + l, err = p.FastReadField3(buf[offset:]) + offset += l + if err != nil { + goto ReadFieldError + } + issetVersionID = true + } else { + l, err = thrift.Binary.Skip(buf[offset:], fieldTypeId) + offset += l + if err != nil { + goto SkipFieldError + } + } + case 100: + if fieldTypeId == thrift.STRING { + l, err = p.FastReadField100(buf[offset:]) + offset += l + if err != nil { + goto ReadFieldError + } + } else { + l, err = thrift.Binary.Skip(buf[offset:], fieldTypeId) + offset += l + if err != nil { + goto SkipFieldError + } + } + case 101: + if fieldTypeId == thrift.I32 { + l, err = p.FastReadField101(buf[offset:]) + offset += l + if err != nil { + goto ReadFieldError + } + } else { + l, err = thrift.Binary.Skip(buf[offset:], fieldTypeId) + offset += l + if err != nil { + goto SkipFieldError + } + } + case 102: + if fieldTypeId == thrift.LIST { + l, err = p.FastReadField102(buf[offset:]) + offset += l + if err != nil { + goto ReadFieldError + } + } else { + l, err = thrift.Binary.Skip(buf[offset:], fieldTypeId) + offset += l + if err != nil { + goto SkipFieldError + } + } + case 255: + if fieldTypeId == thrift.STRUCT { + l, err = p.FastReadField255(buf[offset:]) + offset += l + if err != nil { + goto ReadFieldError + } + } else { + l, err = thrift.Binary.Skip(buf[offset:], fieldTypeId) + offset += l + if err != nil { + goto SkipFieldError + } + } + default: + l, err = thrift.Binary.Skip(buf[offset:], fieldTypeId) + offset += l + if err != nil { + goto SkipFieldError + } + } + } + + if !issetWorkspaceID { + fieldId = 1 + goto RequiredFieldNotSetError + } + + if !issetEvaluationSetID { + fieldId = 2 + goto RequiredFieldNotSetError + } + + if !issetVersionID { + fieldId = 3 + goto RequiredFieldNotSetError + } + return offset, nil +ReadFieldBeginError: + return offset, thrift.PrependError(fmt.Sprintf("%T read field %d begin error: ", p, fieldId), err) +ReadFieldError: + return offset, thrift.PrependError(fmt.Sprintf("%T read field %d '%s' error: ", p, fieldId, fieldIDToName_ListEvaluationSetVersionItemsOApiRequest[fieldId]), err) +SkipFieldError: + return offset, thrift.PrependError(fmt.Sprintf("%T field %d skip type %d error: ", p, fieldId, fieldTypeId), err) +RequiredFieldNotSetError: + return offset, thrift.NewProtocolException(thrift.INVALID_DATA, fmt.Sprintf("required field %s is not set", fieldIDToName_ListEvaluationSetVersionItemsOApiRequest[fieldId])) +} + +func (p *ListEvaluationSetVersionItemsOApiRequest) FastReadField1(buf []byte) (int, error) { + offset := 0 + + var _field int64 + if v, l, err := thrift.Binary.ReadI64(buf[offset:]); err != nil { + return offset, err + } else { + offset += l + _field = v + } + p.WorkspaceID = _field + return offset, nil +} + +func (p *ListEvaluationSetVersionItemsOApiRequest) FastReadField2(buf []byte) (int, error) { + offset := 0 + + var _field int64 + if v, l, err := thrift.Binary.ReadI64(buf[offset:]); err != nil { + return offset, err + } else { + offset += l + _field = v + } + p.EvaluationSetID = _field + return offset, nil +} + +func (p *ListEvaluationSetVersionItemsOApiRequest) FastReadField3(buf []byte) (int, error) { + offset := 0 + + var _field int64 + if v, l, err := thrift.Binary.ReadI64(buf[offset:]); err != nil { + return offset, err + } else { + offset += l + _field = v + } + p.VersionID = _field + return offset, nil +} + +func (p *ListEvaluationSetVersionItemsOApiRequest) FastReadField100(buf []byte) (int, error) { + offset := 0 + + var _field *string + if v, l, err := thrift.Binary.ReadString(buf[offset:]); err != nil { + return offset, err + } else { + offset += l + _field = &v + } + p.PageToken = _field + return offset, nil +} + +func (p *ListEvaluationSetVersionItemsOApiRequest) FastReadField101(buf []byte) (int, error) { + offset := 0 + + var _field *int32 + if v, l, err := thrift.Binary.ReadI32(buf[offset:]); err != nil { + return offset, err + } else { + offset += l + _field = &v + } + p.PageSize = _field + return offset, nil +} + +func (p *ListEvaluationSetVersionItemsOApiRequest) FastReadField102(buf []byte) (int, error) { + offset := 0 + + _, size, l, err := thrift.Binary.ReadListBegin(buf[offset:]) + offset += l + if err != nil { + return offset, err + } + _field := make([]*common.OrderBy, 0, size) + values := make([]common.OrderBy, size) + for i := 0; i < size; i++ { + _elem := &values[i] + _elem.InitDefault() + if l, err := _elem.FastRead(buf[offset:]); err != nil { + return offset, err + } else { + offset += l + } + + _field = append(_field, _elem) + } + p.OrderBys = _field + return offset, nil +} + +func (p *ListEvaluationSetVersionItemsOApiRequest) FastReadField255(buf []byte) (int, error) { + offset := 0 + _field := base.NewBase() + if l, err := _field.FastRead(buf[offset:]); err != nil { + return offset, err + } else { + offset += l + } + p.Base = _field + return offset, nil +} + +func (p *ListEvaluationSetVersionItemsOApiRequest) FastWrite(buf []byte) int { + return p.FastWriteNocopy(buf, nil) +} + +func (p *ListEvaluationSetVersionItemsOApiRequest) FastWriteNocopy(buf []byte, w thrift.NocopyWriter) int { + offset := 0 + if p != nil { + offset += p.fastWriteField1(buf[offset:], w) + offset += p.fastWriteField2(buf[offset:], w) + offset += p.fastWriteField3(buf[offset:], w) + offset += p.fastWriteField101(buf[offset:], w) + offset += p.fastWriteField100(buf[offset:], w) + offset += p.fastWriteField102(buf[offset:], w) + offset += p.fastWriteField255(buf[offset:], w) + } + offset += thrift.Binary.WriteFieldStop(buf[offset:]) + return offset +} + +func (p *ListEvaluationSetVersionItemsOApiRequest) BLength() int { + l := 0 + if p != nil { + l += p.field1Length() + l += p.field2Length() + l += p.field3Length() + l += p.field100Length() + l += p.field101Length() + l += p.field102Length() + l += p.field255Length() + } + l += thrift.Binary.FieldStopLength() + return l +} + +func (p *ListEvaluationSetVersionItemsOApiRequest) fastWriteField1(buf []byte, w thrift.NocopyWriter) int { + offset := 0 + offset += thrift.Binary.WriteFieldBegin(buf[offset:], thrift.I64, 1) + offset += thrift.Binary.WriteI64(buf[offset:], p.WorkspaceID) + return offset +} + +func (p *ListEvaluationSetVersionItemsOApiRequest) fastWriteField2(buf []byte, w thrift.NocopyWriter) int { + offset := 0 + offset += thrift.Binary.WriteFieldBegin(buf[offset:], thrift.I64, 2) + offset += thrift.Binary.WriteI64(buf[offset:], p.EvaluationSetID) + return offset +} + +func (p *ListEvaluationSetVersionItemsOApiRequest) fastWriteField3(buf []byte, w thrift.NocopyWriter) int { + offset := 0 + offset += thrift.Binary.WriteFieldBegin(buf[offset:], thrift.I64, 3) + offset += thrift.Binary.WriteI64(buf[offset:], p.VersionID) + return offset +} + +func (p *ListEvaluationSetVersionItemsOApiRequest) fastWriteField100(buf []byte, w thrift.NocopyWriter) int { + offset := 0 + if p.IsSetPageToken() { + offset += thrift.Binary.WriteFieldBegin(buf[offset:], thrift.STRING, 100) + offset += thrift.Binary.WriteStringNocopy(buf[offset:], w, *p.PageToken) + } + return offset +} + +func (p *ListEvaluationSetVersionItemsOApiRequest) fastWriteField101(buf []byte, w thrift.NocopyWriter) int { + offset := 0 + if p.IsSetPageSize() { + offset += thrift.Binary.WriteFieldBegin(buf[offset:], thrift.I32, 101) + offset += thrift.Binary.WriteI32(buf[offset:], *p.PageSize) + } + return offset +} + +func (p *ListEvaluationSetVersionItemsOApiRequest) fastWriteField102(buf []byte, w thrift.NocopyWriter) int { + offset := 0 + if p.IsSetOrderBys() { + offset += thrift.Binary.WriteFieldBegin(buf[offset:], thrift.LIST, 102) + listBeginOffset := offset + offset += thrift.Binary.ListBeginLength() + var length int + for _, v := range p.OrderBys { + length++ + offset += v.FastWriteNocopy(buf[offset:], w) + } + thrift.Binary.WriteListBegin(buf[listBeginOffset:], thrift.STRUCT, length) + } + return offset +} + +func (p *ListEvaluationSetVersionItemsOApiRequest) fastWriteField255(buf []byte, w thrift.NocopyWriter) int { + offset := 0 + if p.IsSetBase() { + offset += thrift.Binary.WriteFieldBegin(buf[offset:], thrift.STRUCT, 255) + offset += p.Base.FastWriteNocopy(buf[offset:], w) + } + return offset +} + +func (p *ListEvaluationSetVersionItemsOApiRequest) field1Length() int { + l := 0 + l += thrift.Binary.FieldBeginLength() + l += thrift.Binary.I64Length() + return l +} + +func (p *ListEvaluationSetVersionItemsOApiRequest) field2Length() int { + l := 0 + l += thrift.Binary.FieldBeginLength() + l += thrift.Binary.I64Length() + return l +} + +func (p *ListEvaluationSetVersionItemsOApiRequest) field3Length() int { + l := 0 + l += thrift.Binary.FieldBeginLength() + l += thrift.Binary.I64Length() + return l +} + +func (p *ListEvaluationSetVersionItemsOApiRequest) field100Length() int { + l := 0 + if p.IsSetPageToken() { + l += thrift.Binary.FieldBeginLength() + l += thrift.Binary.StringLengthNocopy(*p.PageToken) + } + return l +} + +func (p *ListEvaluationSetVersionItemsOApiRequest) field101Length() int { + l := 0 + if p.IsSetPageSize() { + l += thrift.Binary.FieldBeginLength() + l += thrift.Binary.I32Length() + } + return l +} + +func (p *ListEvaluationSetVersionItemsOApiRequest) field102Length() int { + l := 0 + if p.IsSetOrderBys() { + l += thrift.Binary.FieldBeginLength() + l += thrift.Binary.ListBeginLength() + for _, v := range p.OrderBys { + _ = v + l += v.BLength() + } + } + return l +} + +func (p *ListEvaluationSetVersionItemsOApiRequest) field255Length() int { + l := 0 + if p.IsSetBase() { + l += thrift.Binary.FieldBeginLength() + l += p.Base.BLength() + } + return l +} + +func (p *ListEvaluationSetVersionItemsOApiRequest) DeepCopy(s interface{}) error { + src, ok := s.(*ListEvaluationSetVersionItemsOApiRequest) + if !ok { + return fmt.Errorf("%T's type not matched %T", s, p) + } + + p.WorkspaceID = src.WorkspaceID + + p.EvaluationSetID = src.EvaluationSetID + + p.VersionID = src.VersionID + + if src.PageToken != nil { + var tmp string + if *src.PageToken != "" { + tmp = kutils.StringDeepCopy(*src.PageToken) + } + p.PageToken = &tmp + } + + if src.PageSize != nil { + tmp := *src.PageSize + p.PageSize = &tmp + } + + if src.OrderBys != nil { + p.OrderBys = make([]*common.OrderBy, 0, len(src.OrderBys)) + for _, elem := range src.OrderBys { + var _elem *common.OrderBy + if elem != nil { + _elem = &common.OrderBy{} + if err := _elem.DeepCopy(elem); err != nil { + return err + } + } + + p.OrderBys = append(p.OrderBys, _elem) + } + } + + var _base *base.Base + if src.Base != nil { + _base = &base.Base{} + if err := _base.DeepCopy(src.Base); err != nil { + return err + } + } + p.Base = _base + + return nil +} + +func (p *ListEvaluationSetVersionItemsOApiResponse) FastRead(buf []byte) (int, error) { + + var err error + var offset int + var l int + var fieldTypeId thrift.TType + var fieldId int16 + for { + fieldTypeId, fieldId, l, err = thrift.Binary.ReadFieldBegin(buf[offset:]) + offset += l + if err != nil { + goto ReadFieldBeginError + } + if fieldTypeId == thrift.STOP { + break + } + switch fieldId { + case 1: + if fieldTypeId == thrift.I32 { + l, err = p.FastReadField1(buf[offset:]) + offset += l + if err != nil { + goto ReadFieldError + } + } else { + l, err = thrift.Binary.Skip(buf[offset:], fieldTypeId) + offset += l + if err != nil { + goto SkipFieldError + } + } + case 2: + if fieldTypeId == thrift.STRING { + l, err = p.FastReadField2(buf[offset:]) + offset += l + if err != nil { + goto ReadFieldError + } + } else { + l, err = thrift.Binary.Skip(buf[offset:], fieldTypeId) + offset += l + if err != nil { + goto SkipFieldError + } + } + case 3: + if fieldTypeId == thrift.STRUCT { + l, err = p.FastReadField3(buf[offset:]) + offset += l + if err != nil { + goto ReadFieldError + } + } else { + l, err = thrift.Binary.Skip(buf[offset:], fieldTypeId) + offset += l + if err != nil { + goto SkipFieldError + } + } + case 255: + if fieldTypeId == thrift.STRUCT { + l, err = p.FastReadField255(buf[offset:]) + offset += l + if err != nil { + goto ReadFieldError + } + } else { + l, err = thrift.Binary.Skip(buf[offset:], fieldTypeId) + offset += l + if err != nil { + goto SkipFieldError + } + } + default: + l, err = thrift.Binary.Skip(buf[offset:], fieldTypeId) + offset += l + if err != nil { + goto SkipFieldError + } + } + } + + return offset, nil +ReadFieldBeginError: + return offset, thrift.PrependError(fmt.Sprintf("%T read field %d begin error: ", p, fieldId), err) +ReadFieldError: + return offset, thrift.PrependError(fmt.Sprintf("%T read field %d '%s' error: ", p, fieldId, fieldIDToName_ListEvaluationSetVersionItemsOApiResponse[fieldId]), err) +SkipFieldError: + return offset, thrift.PrependError(fmt.Sprintf("%T field %d skip type %d error: ", p, fieldId, fieldTypeId), err) +} + +func (p *ListEvaluationSetVersionItemsOApiResponse) FastReadField1(buf []byte) (int, error) { + offset := 0 + + var _field *int32 + if v, l, err := thrift.Binary.ReadI32(buf[offset:]); err != nil { + return offset, err + } else { + offset += l + _field = &v + } + p.Code = _field + return offset, nil +} + +func (p *ListEvaluationSetVersionItemsOApiResponse) FastReadField2(buf []byte) (int, error) { + offset := 0 + + var _field *string + if v, l, err := thrift.Binary.ReadString(buf[offset:]); err != nil { + return offset, err + } else { + offset += l + _field = &v + } + p.Msg = _field + return offset, nil +} + +func (p *ListEvaluationSetVersionItemsOApiResponse) FastReadField3(buf []byte) (int, error) { + offset := 0 + _field := NewListEvaluationSetVersionItemsOpenAPIData() + if l, err := _field.FastRead(buf[offset:]); err != nil { + return offset, err + } else { + offset += l + } + p.Data = _field + return offset, nil +} + +func (p *ListEvaluationSetVersionItemsOApiResponse) FastReadField255(buf []byte) (int, error) { + offset := 0 + _field := base.NewBaseResp() + if l, err := _field.FastRead(buf[offset:]); err != nil { + return offset, err + } else { + offset += l + } + p.BaseResp = _field + return offset, nil +} + +func (p *ListEvaluationSetVersionItemsOApiResponse) FastWrite(buf []byte) int { + return p.FastWriteNocopy(buf, nil) +} + +func (p *ListEvaluationSetVersionItemsOApiResponse) FastWriteNocopy(buf []byte, w thrift.NocopyWriter) int { + offset := 0 + if p != nil { + offset += p.fastWriteField1(buf[offset:], w) + offset += p.fastWriteField2(buf[offset:], w) + offset += p.fastWriteField3(buf[offset:], w) + offset += p.fastWriteField255(buf[offset:], w) + } + offset += thrift.Binary.WriteFieldStop(buf[offset:]) + return offset +} + +func (p *ListEvaluationSetVersionItemsOApiResponse) BLength() int { + l := 0 + if p != nil { + l += p.field1Length() + l += p.field2Length() + l += p.field3Length() + l += p.field255Length() + } + l += thrift.Binary.FieldStopLength() + return l +} + +func (p *ListEvaluationSetVersionItemsOApiResponse) fastWriteField1(buf []byte, w thrift.NocopyWriter) int { + offset := 0 + if p.IsSetCode() { + offset += thrift.Binary.WriteFieldBegin(buf[offset:], thrift.I32, 1) + offset += thrift.Binary.WriteI32(buf[offset:], *p.Code) + } + return offset +} + +func (p *ListEvaluationSetVersionItemsOApiResponse) fastWriteField2(buf []byte, w thrift.NocopyWriter) int { + offset := 0 + if p.IsSetMsg() { + offset += thrift.Binary.WriteFieldBegin(buf[offset:], thrift.STRING, 2) + offset += thrift.Binary.WriteStringNocopy(buf[offset:], w, *p.Msg) + } + return offset +} + +func (p *ListEvaluationSetVersionItemsOApiResponse) fastWriteField3(buf []byte, w thrift.NocopyWriter) int { + offset := 0 + if p.IsSetData() { + offset += thrift.Binary.WriteFieldBegin(buf[offset:], thrift.STRUCT, 3) + offset += p.Data.FastWriteNocopy(buf[offset:], w) + } + return offset +} + +func (p *ListEvaluationSetVersionItemsOApiResponse) fastWriteField255(buf []byte, w thrift.NocopyWriter) int { + offset := 0 + offset += thrift.Binary.WriteFieldBegin(buf[offset:], thrift.STRUCT, 255) + offset += p.BaseResp.FastWriteNocopy(buf[offset:], w) + return offset +} + +func (p *ListEvaluationSetVersionItemsOApiResponse) field1Length() int { + l := 0 + if p.IsSetCode() { + l += thrift.Binary.FieldBeginLength() + l += thrift.Binary.I32Length() + } + return l +} + +func (p *ListEvaluationSetVersionItemsOApiResponse) field2Length() int { + l := 0 + if p.IsSetMsg() { + l += thrift.Binary.FieldBeginLength() + l += thrift.Binary.StringLengthNocopy(*p.Msg) + } + return l +} + +func (p *ListEvaluationSetVersionItemsOApiResponse) field3Length() int { + l := 0 + if p.IsSetData() { + l += thrift.Binary.FieldBeginLength() + l += p.Data.BLength() + } + return l +} + +func (p *ListEvaluationSetVersionItemsOApiResponse) field255Length() int { + l := 0 + l += thrift.Binary.FieldBeginLength() + l += p.BaseResp.BLength() + return l +} + +func (p *ListEvaluationSetVersionItemsOApiResponse) DeepCopy(s interface{}) error { + src, ok := s.(*ListEvaluationSetVersionItemsOApiResponse) + if !ok { + return fmt.Errorf("%T's type not matched %T", s, p) + } + + if src.Code != nil { + tmp := *src.Code + p.Code = &tmp + } + + if src.Msg != nil { + var tmp string + if *src.Msg != "" { + tmp = kutils.StringDeepCopy(*src.Msg) + } + p.Msg = &tmp + } + + var _data *ListEvaluationSetVersionItemsOpenAPIData + if src.Data != nil { + _data = &ListEvaluationSetVersionItemsOpenAPIData{} + if err := _data.DeepCopy(src.Data); err != nil { + return err + } + } + p.Data = _data + + var _baseResp *base.BaseResp + if src.BaseResp != nil { + _baseResp = &base.BaseResp{} + if err := _baseResp.DeepCopy(src.BaseResp); err != nil { + return err + } + } + p.BaseResp = _baseResp + + return nil +} + +func (p *ListEvaluationSetVersionItemsOpenAPIData) FastRead(buf []byte) (int, error) { + + var err error + var offset int + var l int + var fieldTypeId thrift.TType + var fieldId int16 + for { + fieldTypeId, fieldId, l, err = thrift.Binary.ReadFieldBegin(buf[offset:]) + offset += l + if err != nil { + goto ReadFieldBeginError + } + if fieldTypeId == thrift.STOP { + break + } + switch fieldId { + case 1: + if fieldTypeId == thrift.LIST { + l, err = p.FastReadField1(buf[offset:]) + offset += l + if err != nil { + goto ReadFieldError + } + } else { + l, err = thrift.Binary.Skip(buf[offset:], fieldTypeId) + offset += l + if err != nil { + goto SkipFieldError + } + } + case 100: + if fieldTypeId == thrift.BOOL { + l, err = p.FastReadField100(buf[offset:]) + offset += l + if err != nil { + goto ReadFieldError + } + } else { + l, err = thrift.Binary.Skip(buf[offset:], fieldTypeId) + offset += l + if err != nil { + goto SkipFieldError + } + } + case 101: + if fieldTypeId == thrift.STRING { + l, err = p.FastReadField101(buf[offset:]) + offset += l + if err != nil { + goto ReadFieldError + } + } else { + l, err = thrift.Binary.Skip(buf[offset:], fieldTypeId) + offset += l + if err != nil { + goto SkipFieldError + } + } + case 102: + if fieldTypeId == thrift.I64 { + l, err = p.FastReadField102(buf[offset:]) + offset += l + if err != nil { + goto ReadFieldError + } + } else { + l, err = thrift.Binary.Skip(buf[offset:], fieldTypeId) + offset += l + if err != nil { + goto SkipFieldError + } + } + default: + l, err = thrift.Binary.Skip(buf[offset:], fieldTypeId) + offset += l + if err != nil { + goto SkipFieldError + } + } + } + + return offset, nil +ReadFieldBeginError: + return offset, thrift.PrependError(fmt.Sprintf("%T read field %d begin error: ", p, fieldId), err) +ReadFieldError: + return offset, thrift.PrependError(fmt.Sprintf("%T read field %d '%s' error: ", p, fieldId, fieldIDToName_ListEvaluationSetVersionItemsOpenAPIData[fieldId]), err) +SkipFieldError: + return offset, thrift.PrependError(fmt.Sprintf("%T field %d skip type %d error: ", p, fieldId, fieldTypeId), err) +} + +func (p *ListEvaluationSetVersionItemsOpenAPIData) FastReadField1(buf []byte) (int, error) { + offset := 0 + + _, size, l, err := thrift.Binary.ReadListBegin(buf[offset:]) + offset += l + if err != nil { + return offset, err + } + _field := make([]*eval_set.EvaluationSetItem, 0, size) + values := make([]eval_set.EvaluationSetItem, size) + for i := 0; i < size; i++ { + _elem := &values[i] + _elem.InitDefault() + if l, err := _elem.FastRead(buf[offset:]); err != nil { + return offset, err + } else { + offset += l + } + + _field = append(_field, _elem) + } + p.Items = _field + return offset, nil +} + +func (p *ListEvaluationSetVersionItemsOpenAPIData) FastReadField100(buf []byte) (int, error) { + offset := 0 + + var _field *bool + if v, l, err := thrift.Binary.ReadBool(buf[offset:]); err != nil { + return offset, err + } else { + offset += l + _field = &v + } + p.HasMore = _field + return offset, nil +} + +func (p *ListEvaluationSetVersionItemsOpenAPIData) FastReadField101(buf []byte) (int, error) { + offset := 0 + + var _field *string + if v, l, err := thrift.Binary.ReadString(buf[offset:]); err != nil { + return offset, err + } else { + offset += l + _field = &v + } + p.NextPageToken = _field + return offset, nil +} + +func (p *ListEvaluationSetVersionItemsOpenAPIData) FastReadField102(buf []byte) (int, error) { + offset := 0 + + var _field *int64 + if v, l, err := thrift.Binary.ReadI64(buf[offset:]); err != nil { + return offset, err + } else { + offset += l + _field = &v + } + p.Total = _field + return offset, nil +} + +func (p *ListEvaluationSetVersionItemsOpenAPIData) FastWrite(buf []byte) int { + return p.FastWriteNocopy(buf, nil) +} + +func (p *ListEvaluationSetVersionItemsOpenAPIData) FastWriteNocopy(buf []byte, w thrift.NocopyWriter) int { + offset := 0 + if p != nil { + offset += p.fastWriteField100(buf[offset:], w) + offset += p.fastWriteField102(buf[offset:], w) + offset += p.fastWriteField1(buf[offset:], w) + offset += p.fastWriteField101(buf[offset:], w) + } + offset += thrift.Binary.WriteFieldStop(buf[offset:]) + return offset +} + +func (p *ListEvaluationSetVersionItemsOpenAPIData) BLength() int { + l := 0 + if p != nil { + l += p.field1Length() + l += p.field100Length() + l += p.field101Length() + l += p.field102Length() + } + l += thrift.Binary.FieldStopLength() + return l +} + +func (p *ListEvaluationSetVersionItemsOpenAPIData) fastWriteField1(buf []byte, w thrift.NocopyWriter) int { + offset := 0 + if p.IsSetItems() { + offset += thrift.Binary.WriteFieldBegin(buf[offset:], thrift.LIST, 1) + listBeginOffset := offset + offset += thrift.Binary.ListBeginLength() + var length int + for _, v := range p.Items { + length++ + offset += v.FastWriteNocopy(buf[offset:], w) + } + thrift.Binary.WriteListBegin(buf[listBeginOffset:], thrift.STRUCT, length) + } + return offset +} + +func (p *ListEvaluationSetVersionItemsOpenAPIData) fastWriteField100(buf []byte, w thrift.NocopyWriter) int { + offset := 0 + if p.IsSetHasMore() { + offset += thrift.Binary.WriteFieldBegin(buf[offset:], thrift.BOOL, 100) + offset += thrift.Binary.WriteBool(buf[offset:], *p.HasMore) + } + return offset +} + +func (p *ListEvaluationSetVersionItemsOpenAPIData) fastWriteField101(buf []byte, w thrift.NocopyWriter) int { + offset := 0 + if p.IsSetNextPageToken() { + offset += thrift.Binary.WriteFieldBegin(buf[offset:], thrift.STRING, 101) + offset += thrift.Binary.WriteStringNocopy(buf[offset:], w, *p.NextPageToken) + } + return offset +} + +func (p *ListEvaluationSetVersionItemsOpenAPIData) fastWriteField102(buf []byte, w thrift.NocopyWriter) int { + offset := 0 + if p.IsSetTotal() { + offset += thrift.Binary.WriteFieldBegin(buf[offset:], thrift.I64, 102) + offset += thrift.Binary.WriteI64(buf[offset:], *p.Total) + } + return offset +} + +func (p *ListEvaluationSetVersionItemsOpenAPIData) field1Length() int { + l := 0 + if p.IsSetItems() { + l += thrift.Binary.FieldBeginLength() + l += thrift.Binary.ListBeginLength() + for _, v := range p.Items { + _ = v + l += v.BLength() + } + } + return l +} + +func (p *ListEvaluationSetVersionItemsOpenAPIData) field100Length() int { + l := 0 + if p.IsSetHasMore() { + l += thrift.Binary.FieldBeginLength() + l += thrift.Binary.BoolLength() + } + return l +} + +func (p *ListEvaluationSetVersionItemsOpenAPIData) field101Length() int { + l := 0 + if p.IsSetNextPageToken() { + l += thrift.Binary.FieldBeginLength() + l += thrift.Binary.StringLengthNocopy(*p.NextPageToken) + } + return l +} + +func (p *ListEvaluationSetVersionItemsOpenAPIData) field102Length() int { + l := 0 + if p.IsSetTotal() { + l += thrift.Binary.FieldBeginLength() + l += thrift.Binary.I64Length() + } + return l +} + +func (p *ListEvaluationSetVersionItemsOpenAPIData) DeepCopy(s interface{}) error { + src, ok := s.(*ListEvaluationSetVersionItemsOpenAPIData) + if !ok { + return fmt.Errorf("%T's type not matched %T", s, p) + } + + if src.Items != nil { + p.Items = make([]*eval_set.EvaluationSetItem, 0, len(src.Items)) + for _, elem := range src.Items { + var _elem *eval_set.EvaluationSetItem + if elem != nil { + _elem = &eval_set.EvaluationSetItem{} + if err := _elem.DeepCopy(elem); err != nil { + return err + } + } + + p.Items = append(p.Items, _elem) + } + } + + if src.HasMore != nil { + tmp := *src.HasMore + p.HasMore = &tmp + } + + if src.NextPageToken != nil { + var tmp string + if *src.NextPageToken != "" { + tmp = kutils.StringDeepCopy(*src.NextPageToken) + } + p.NextPageToken = &tmp + } + + if src.Total != nil { + tmp := *src.Total + p.Total = &tmp + } + + return nil +} + +func (p *CreateEvaluatorOApiRequest) FastRead(buf []byte) (int, error) { + + var err error + var offset int + var l int + var fieldTypeId thrift.TType + var fieldId int16 + var issetWorkspaceID bool = false + var issetEvaluator bool = false + for { + fieldTypeId, fieldId, l, err = thrift.Binary.ReadFieldBegin(buf[offset:]) + offset += l + if err != nil { + goto ReadFieldBeginError + } + if fieldTypeId == thrift.STOP { + break + } + switch fieldId { + case 1: + if fieldTypeId == thrift.I64 { + l, err = p.FastReadField1(buf[offset:]) + offset += l + if err != nil { + goto ReadFieldError + } + issetWorkspaceID = true + } else { + l, err = thrift.Binary.Skip(buf[offset:], fieldTypeId) + offset += l + if err != nil { + goto SkipFieldError + } + } + case 2: + if fieldTypeId == thrift.STRUCT { + l, err = p.FastReadField2(buf[offset:]) + offset += l + if err != nil { + goto ReadFieldError + } + issetEvaluator = true + } else { + l, err = thrift.Binary.Skip(buf[offset:], fieldTypeId) + offset += l + if err != nil { + goto SkipFieldError + } + } + case 255: + if fieldTypeId == thrift.STRUCT { + l, err = p.FastReadField255(buf[offset:]) + offset += l + if err != nil { + goto ReadFieldError + } + } else { + l, err = thrift.Binary.Skip(buf[offset:], fieldTypeId) + offset += l + if err != nil { + goto SkipFieldError + } + } + default: + l, err = thrift.Binary.Skip(buf[offset:], fieldTypeId) + offset += l + if err != nil { + goto SkipFieldError + } + } + } + + if !issetWorkspaceID { + fieldId = 1 + goto RequiredFieldNotSetError + } + + if !issetEvaluator { + fieldId = 2 + goto RequiredFieldNotSetError + } + return offset, nil +ReadFieldBeginError: + return offset, thrift.PrependError(fmt.Sprintf("%T read field %d begin error: ", p, fieldId), err) +ReadFieldError: + return offset, thrift.PrependError(fmt.Sprintf("%T read field %d '%s' error: ", p, fieldId, fieldIDToName_CreateEvaluatorOApiRequest[fieldId]), err) +SkipFieldError: + return offset, thrift.PrependError(fmt.Sprintf("%T field %d skip type %d error: ", p, fieldId, fieldTypeId), err) +RequiredFieldNotSetError: + return offset, thrift.NewProtocolException(thrift.INVALID_DATA, fmt.Sprintf("required field %s is not set", fieldIDToName_CreateEvaluatorOApiRequest[fieldId])) +} + +func (p *CreateEvaluatorOApiRequest) FastReadField1(buf []byte) (int, error) { + offset := 0 + + var _field int64 + if v, l, err := thrift.Binary.ReadI64(buf[offset:]); err != nil { + return offset, err + } else { + offset += l + _field = v + } + p.WorkspaceID = _field + return offset, nil +} + +func (p *CreateEvaluatorOApiRequest) FastReadField2(buf []byte) (int, error) { + offset := 0 + _field := evaluator.NewEvaluator() + if l, err := _field.FastRead(buf[offset:]); err != nil { + return offset, err + } else { + offset += l + } + p.Evaluator = _field + return offset, nil +} + +func (p *CreateEvaluatorOApiRequest) FastReadField255(buf []byte) (int, error) { + offset := 0 + _field := base.NewBase() + if l, err := _field.FastRead(buf[offset:]); err != nil { + return offset, err + } else { + offset += l + } + p.Base = _field + return offset, nil +} + +func (p *CreateEvaluatorOApiRequest) FastWrite(buf []byte) int { + return p.FastWriteNocopy(buf, nil) +} + +func (p *CreateEvaluatorOApiRequest) FastWriteNocopy(buf []byte, w thrift.NocopyWriter) int { + offset := 0 + if p != nil { + offset += p.fastWriteField1(buf[offset:], w) + offset += p.fastWriteField2(buf[offset:], w) + offset += p.fastWriteField255(buf[offset:], w) + } + offset += thrift.Binary.WriteFieldStop(buf[offset:]) + return offset +} + +func (p *CreateEvaluatorOApiRequest) BLength() int { + l := 0 + if p != nil { + l += p.field1Length() + l += p.field2Length() + l += p.field255Length() + } + l += thrift.Binary.FieldStopLength() + return l +} + +func (p *CreateEvaluatorOApiRequest) fastWriteField1(buf []byte, w thrift.NocopyWriter) int { + offset := 0 + offset += thrift.Binary.WriteFieldBegin(buf[offset:], thrift.I64, 1) + offset += thrift.Binary.WriteI64(buf[offset:], p.WorkspaceID) + return offset +} + +func (p *CreateEvaluatorOApiRequest) fastWriteField2(buf []byte, w thrift.NocopyWriter) int { + offset := 0 + offset += thrift.Binary.WriteFieldBegin(buf[offset:], thrift.STRUCT, 2) + offset += p.Evaluator.FastWriteNocopy(buf[offset:], w) + return offset +} + +func (p *CreateEvaluatorOApiRequest) fastWriteField255(buf []byte, w thrift.NocopyWriter) int { + offset := 0 + if p.IsSetBase() { + offset += thrift.Binary.WriteFieldBegin(buf[offset:], thrift.STRUCT, 255) + offset += p.Base.FastWriteNocopy(buf[offset:], w) + } + return offset +} + +func (p *CreateEvaluatorOApiRequest) field1Length() int { + l := 0 + l += thrift.Binary.FieldBeginLength() + l += thrift.Binary.I64Length() + return l +} + +func (p *CreateEvaluatorOApiRequest) field2Length() int { + l := 0 + l += thrift.Binary.FieldBeginLength() + l += p.Evaluator.BLength() + return l +} + +func (p *CreateEvaluatorOApiRequest) field255Length() int { + l := 0 + if p.IsSetBase() { + l += thrift.Binary.FieldBeginLength() + l += p.Base.BLength() + } + return l +} + +func (p *CreateEvaluatorOApiRequest) DeepCopy(s interface{}) error { + src, ok := s.(*CreateEvaluatorOApiRequest) + if !ok { + return fmt.Errorf("%T's type not matched %T", s, p) + } + + p.WorkspaceID = src.WorkspaceID + + var _evaluator *evaluator.Evaluator + if src.Evaluator != nil { + _evaluator = &evaluator.Evaluator{} + if err := _evaluator.DeepCopy(src.Evaluator); err != nil { + return err + } + } + p.Evaluator = _evaluator + + var _base *base.Base + if src.Base != nil { + _base = &base.Base{} + if err := _base.DeepCopy(src.Base); err != nil { + return err + } + } + p.Base = _base + + return nil +} + +func (p *CreateEvaluatorOApiResponse) FastRead(buf []byte) (int, error) { + + var err error + var offset int + var l int + var fieldTypeId thrift.TType + var fieldId int16 + for { + fieldTypeId, fieldId, l, err = thrift.Binary.ReadFieldBegin(buf[offset:]) + offset += l + if err != nil { + goto ReadFieldBeginError + } + if fieldTypeId == thrift.STOP { + break + } + switch fieldId { + case 1: + if fieldTypeId == thrift.I32 { + l, err = p.FastReadField1(buf[offset:]) + offset += l + if err != nil { + goto ReadFieldError + } + } else { + l, err = thrift.Binary.Skip(buf[offset:], fieldTypeId) + offset += l + if err != nil { + goto SkipFieldError + } + } + case 2: + if fieldTypeId == thrift.STRING { + l, err = p.FastReadField2(buf[offset:]) + offset += l + if err != nil { + goto ReadFieldError + } + } else { + l, err = thrift.Binary.Skip(buf[offset:], fieldTypeId) + offset += l + if err != nil { + goto SkipFieldError + } + } + case 3: + if fieldTypeId == thrift.STRUCT { + l, err = p.FastReadField3(buf[offset:]) + offset += l + if err != nil { + goto ReadFieldError + } + } else { + l, err = thrift.Binary.Skip(buf[offset:], fieldTypeId) + offset += l + if err != nil { + goto SkipFieldError + } + } + case 255: + if fieldTypeId == thrift.STRUCT { + l, err = p.FastReadField255(buf[offset:]) + offset += l + if err != nil { + goto ReadFieldError + } + } else { + l, err = thrift.Binary.Skip(buf[offset:], fieldTypeId) + offset += l + if err != nil { + goto SkipFieldError + } + } + default: + l, err = thrift.Binary.Skip(buf[offset:], fieldTypeId) + offset += l + if err != nil { + goto SkipFieldError + } + } + } + + return offset, nil +ReadFieldBeginError: + return offset, thrift.PrependError(fmt.Sprintf("%T read field %d begin error: ", p, fieldId), err) +ReadFieldError: + return offset, thrift.PrependError(fmt.Sprintf("%T read field %d '%s' error: ", p, fieldId, fieldIDToName_CreateEvaluatorOApiResponse[fieldId]), err) +SkipFieldError: + return offset, thrift.PrependError(fmt.Sprintf("%T field %d skip type %d error: ", p, fieldId, fieldTypeId), err) +} + +func (p *CreateEvaluatorOApiResponse) FastReadField1(buf []byte) (int, error) { + offset := 0 + + var _field *int32 + if v, l, err := thrift.Binary.ReadI32(buf[offset:]); err != nil { + return offset, err + } else { + offset += l + _field = &v + } + p.Code = _field + return offset, nil +} + +func (p *CreateEvaluatorOApiResponse) FastReadField2(buf []byte) (int, error) { + offset := 0 + + var _field *string + if v, l, err := thrift.Binary.ReadString(buf[offset:]); err != nil { + return offset, err + } else { + offset += l + _field = &v + } + p.Msg = _field + return offset, nil +} + +func (p *CreateEvaluatorOApiResponse) FastReadField3(buf []byte) (int, error) { + offset := 0 + _field := NewCreateEvaluatorOpenAPIData() + if l, err := _field.FastRead(buf[offset:]); err != nil { + return offset, err + } else { + offset += l + } + p.Data = _field + return offset, nil +} + +func (p *CreateEvaluatorOApiResponse) FastReadField255(buf []byte) (int, error) { + offset := 0 + _field := base.NewBaseResp() + if l, err := _field.FastRead(buf[offset:]); err != nil { + return offset, err + } else { + offset += l + } + p.BaseResp = _field + return offset, nil +} + +func (p *CreateEvaluatorOApiResponse) FastWrite(buf []byte) int { + return p.FastWriteNocopy(buf, nil) +} + +func (p *CreateEvaluatorOApiResponse) FastWriteNocopy(buf []byte, w thrift.NocopyWriter) int { + offset := 0 + if p != nil { + offset += p.fastWriteField1(buf[offset:], w) + offset += p.fastWriteField2(buf[offset:], w) + offset += p.fastWriteField3(buf[offset:], w) + offset += p.fastWriteField255(buf[offset:], w) + } + offset += thrift.Binary.WriteFieldStop(buf[offset:]) + return offset +} + +func (p *CreateEvaluatorOApiResponse) BLength() int { + l := 0 + if p != nil { + l += p.field1Length() + l += p.field2Length() + l += p.field3Length() + l += p.field255Length() + } + l += thrift.Binary.FieldStopLength() + return l +} + +func (p *CreateEvaluatorOApiResponse) fastWriteField1(buf []byte, w thrift.NocopyWriter) int { + offset := 0 + if p.IsSetCode() { + offset += thrift.Binary.WriteFieldBegin(buf[offset:], thrift.I32, 1) + offset += thrift.Binary.WriteI32(buf[offset:], *p.Code) + } + return offset +} + +func (p *CreateEvaluatorOApiResponse) fastWriteField2(buf []byte, w thrift.NocopyWriter) int { + offset := 0 + if p.IsSetMsg() { + offset += thrift.Binary.WriteFieldBegin(buf[offset:], thrift.STRING, 2) + offset += thrift.Binary.WriteStringNocopy(buf[offset:], w, *p.Msg) + } + return offset +} + +func (p *CreateEvaluatorOApiResponse) fastWriteField3(buf []byte, w thrift.NocopyWriter) int { + offset := 0 + if p.IsSetData() { + offset += thrift.Binary.WriteFieldBegin(buf[offset:], thrift.STRUCT, 3) + offset += p.Data.FastWriteNocopy(buf[offset:], w) + } + return offset +} + +func (p *CreateEvaluatorOApiResponse) fastWriteField255(buf []byte, w thrift.NocopyWriter) int { + offset := 0 + offset += thrift.Binary.WriteFieldBegin(buf[offset:], thrift.STRUCT, 255) + offset += p.BaseResp.FastWriteNocopy(buf[offset:], w) + return offset +} + +func (p *CreateEvaluatorOApiResponse) field1Length() int { + l := 0 + if p.IsSetCode() { + l += thrift.Binary.FieldBeginLength() + l += thrift.Binary.I32Length() + } + return l +} + +func (p *CreateEvaluatorOApiResponse) field2Length() int { + l := 0 + if p.IsSetMsg() { + l += thrift.Binary.FieldBeginLength() + l += thrift.Binary.StringLengthNocopy(*p.Msg) + } + return l +} + +func (p *CreateEvaluatorOApiResponse) field3Length() int { + l := 0 + if p.IsSetData() { + l += thrift.Binary.FieldBeginLength() + l += p.Data.BLength() + } + return l +} + +func (p *CreateEvaluatorOApiResponse) field255Length() int { + l := 0 + l += thrift.Binary.FieldBeginLength() + l += p.BaseResp.BLength() + return l +} + +func (p *CreateEvaluatorOApiResponse) DeepCopy(s interface{}) error { + src, ok := s.(*CreateEvaluatorOApiResponse) + if !ok { + return fmt.Errorf("%T's type not matched %T", s, p) + } + + if src.Code != nil { + tmp := *src.Code + p.Code = &tmp + } + + if src.Msg != nil { + var tmp string + if *src.Msg != "" { + tmp = kutils.StringDeepCopy(*src.Msg) + } + p.Msg = &tmp + } + + var _data *CreateEvaluatorOpenAPIData + if src.Data != nil { + _data = &CreateEvaluatorOpenAPIData{} + if err := _data.DeepCopy(src.Data); err != nil { + return err + } + } + p.Data = _data + + var _baseResp *base.BaseResp + if src.BaseResp != nil { + _baseResp = &base.BaseResp{} + if err := _baseResp.DeepCopy(src.BaseResp); err != nil { + return err + } + } + p.BaseResp = _baseResp + + return nil +} + +func (p *CreateEvaluatorOpenAPIData) FastRead(buf []byte) (int, error) { + + var err error + var offset int + var l int + var fieldTypeId thrift.TType + var fieldId int16 + for { + fieldTypeId, fieldId, l, err = thrift.Binary.ReadFieldBegin(buf[offset:]) + offset += l + if err != nil { + goto ReadFieldBeginError + } + if fieldTypeId == thrift.STOP { + break + } + switch fieldId { + case 1: + if fieldTypeId == thrift.STRING { + l, err = p.FastReadField1(buf[offset:]) + offset += l + if err != nil { + goto ReadFieldError + } + } else { + l, err = thrift.Binary.Skip(buf[offset:], fieldTypeId) + offset += l + if err != nil { + goto SkipFieldError + } + } + default: + l, err = thrift.Binary.Skip(buf[offset:], fieldTypeId) + offset += l + if err != nil { + goto SkipFieldError + } + } + } + + return offset, nil +ReadFieldBeginError: + return offset, thrift.PrependError(fmt.Sprintf("%T read field %d begin error: ", p, fieldId), err) +ReadFieldError: + return offset, thrift.PrependError(fmt.Sprintf("%T read field %d '%s' error: ", p, fieldId, fieldIDToName_CreateEvaluatorOpenAPIData[fieldId]), err) +SkipFieldError: + return offset, thrift.PrependError(fmt.Sprintf("%T field %d skip type %d error: ", p, fieldId, fieldTypeId), err) +} + +func (p *CreateEvaluatorOpenAPIData) FastReadField1(buf []byte) (int, error) { + offset := 0 + + var _field *string + if v, l, err := thrift.Binary.ReadString(buf[offset:]); err != nil { + return offset, err + } else { + offset += l + _field = &v + } + p.EvaluatorID = _field + return offset, nil +} + +func (p *CreateEvaluatorOpenAPIData) FastWrite(buf []byte) int { + return p.FastWriteNocopy(buf, nil) +} + +func (p *CreateEvaluatorOpenAPIData) FastWriteNocopy(buf []byte, w thrift.NocopyWriter) int { + offset := 0 + if p != nil { + offset += p.fastWriteField1(buf[offset:], w) + } + offset += thrift.Binary.WriteFieldStop(buf[offset:]) + return offset +} + +func (p *CreateEvaluatorOpenAPIData) BLength() int { + l := 0 + if p != nil { + l += p.field1Length() + } + l += thrift.Binary.FieldStopLength() + return l +} + +func (p *CreateEvaluatorOpenAPIData) fastWriteField1(buf []byte, w thrift.NocopyWriter) int { + offset := 0 + if p.IsSetEvaluatorID() { + offset += thrift.Binary.WriteFieldBegin(buf[offset:], thrift.STRING, 1) + offset += thrift.Binary.WriteStringNocopy(buf[offset:], w, *p.EvaluatorID) + } + return offset +} + +func (p *CreateEvaluatorOpenAPIData) field1Length() int { + l := 0 + if p.IsSetEvaluatorID() { + l += thrift.Binary.FieldBeginLength() + l += thrift.Binary.StringLengthNocopy(*p.EvaluatorID) + } + return l +} + +func (p *CreateEvaluatorOpenAPIData) DeepCopy(s interface{}) error { + src, ok := s.(*CreateEvaluatorOpenAPIData) + if !ok { + return fmt.Errorf("%T's type not matched %T", s, p) + } + + if src.EvaluatorID != nil { + var tmp string + if *src.EvaluatorID != "" { + tmp = kutils.StringDeepCopy(*src.EvaluatorID) + } + p.EvaluatorID = &tmp + } + + return nil +} + +func (p *SubmitEvaluatorVersionOApiRequest) FastRead(buf []byte) (int, error) { + + var err error + var offset int + var l int + var fieldTypeId thrift.TType + var fieldId int16 + var issetWorkspaceID bool = false + var issetEvaluatorID bool = false + var issetVersion bool = false + for { + fieldTypeId, fieldId, l, err = thrift.Binary.ReadFieldBegin(buf[offset:]) + offset += l + if err != nil { + goto ReadFieldBeginError + } + if fieldTypeId == thrift.STOP { + break + } + switch fieldId { + case 1: + if fieldTypeId == thrift.I64 { + l, err = p.FastReadField1(buf[offset:]) + offset += l + if err != nil { + goto ReadFieldError + } + issetWorkspaceID = true + } else { + l, err = thrift.Binary.Skip(buf[offset:], fieldTypeId) + offset += l + if err != nil { + goto SkipFieldError + } + } + case 2: + if fieldTypeId == thrift.STRING { + l, err = p.FastReadField2(buf[offset:]) + offset += l + if err != nil { + goto ReadFieldError + } + issetEvaluatorID = true + } else { + l, err = thrift.Binary.Skip(buf[offset:], fieldTypeId) + offset += l + if err != nil { + goto SkipFieldError + } + } + case 3: + if fieldTypeId == thrift.STRING { + l, err = p.FastReadField3(buf[offset:]) + offset += l + if err != nil { + goto ReadFieldError + } + issetVersion = true + } else { + l, err = thrift.Binary.Skip(buf[offset:], fieldTypeId) + offset += l + if err != nil { + goto SkipFieldError + } + } + case 4: + if fieldTypeId == thrift.STRING { + l, err = p.FastReadField4(buf[offset:]) + offset += l + if err != nil { + goto ReadFieldError + } + } else { + l, err = thrift.Binary.Skip(buf[offset:], fieldTypeId) + offset += l + if err != nil { + goto SkipFieldError + } + } + case 255: + if fieldTypeId == thrift.STRUCT { + l, err = p.FastReadField255(buf[offset:]) + offset += l + if err != nil { + goto ReadFieldError + } + } else { + l, err = thrift.Binary.Skip(buf[offset:], fieldTypeId) + offset += l + if err != nil { + goto SkipFieldError + } + } + default: + l, err = thrift.Binary.Skip(buf[offset:], fieldTypeId) + offset += l + if err != nil { + goto SkipFieldError + } + } + } + + if !issetWorkspaceID { + fieldId = 1 + goto RequiredFieldNotSetError + } + + if !issetEvaluatorID { + fieldId = 2 + goto RequiredFieldNotSetError + } + + if !issetVersion { + fieldId = 3 + goto RequiredFieldNotSetError + } + return offset, nil +ReadFieldBeginError: + return offset, thrift.PrependError(fmt.Sprintf("%T read field %d begin error: ", p, fieldId), err) +ReadFieldError: + return offset, thrift.PrependError(fmt.Sprintf("%T read field %d '%s' error: ", p, fieldId, fieldIDToName_SubmitEvaluatorVersionOApiRequest[fieldId]), err) +SkipFieldError: + return offset, thrift.PrependError(fmt.Sprintf("%T field %d skip type %d error: ", p, fieldId, fieldTypeId), err) +RequiredFieldNotSetError: + return offset, thrift.NewProtocolException(thrift.INVALID_DATA, fmt.Sprintf("required field %s is not set", fieldIDToName_SubmitEvaluatorVersionOApiRequest[fieldId])) +} + +func (p *SubmitEvaluatorVersionOApiRequest) FastReadField1(buf []byte) (int, error) { + offset := 0 + + var _field int64 + if v, l, err := thrift.Binary.ReadI64(buf[offset:]); err != nil { + return offset, err + } else { + offset += l + _field = v + } + p.WorkspaceID = _field + return offset, nil +} + +func (p *SubmitEvaluatorVersionOApiRequest) FastReadField2(buf []byte) (int, error) { + offset := 0 + + var _field string + if v, l, err := thrift.Binary.ReadString(buf[offset:]); err != nil { + return offset, err + } else { + offset += l + _field = v + } + p.EvaluatorID = _field + return offset, nil +} + +func (p *SubmitEvaluatorVersionOApiRequest) FastReadField3(buf []byte) (int, error) { + offset := 0 + + var _field string + if v, l, err := thrift.Binary.ReadString(buf[offset:]); err != nil { + return offset, err + } else { + offset += l + _field = v + } + p.Version = _field + return offset, nil +} + +func (p *SubmitEvaluatorVersionOApiRequest) FastReadField4(buf []byte) (int, error) { + offset := 0 + + var _field *string + if v, l, err := thrift.Binary.ReadString(buf[offset:]); err != nil { + return offset, err + } else { + offset += l + _field = &v + } + p.Description = _field + return offset, nil +} + +func (p *SubmitEvaluatorVersionOApiRequest) FastReadField255(buf []byte) (int, error) { + offset := 0 + _field := base.NewBase() + if l, err := _field.FastRead(buf[offset:]); err != nil { + return offset, err + } else { + offset += l + } + p.Base = _field + return offset, nil +} + +func (p *SubmitEvaluatorVersionOApiRequest) FastWrite(buf []byte) int { + return p.FastWriteNocopy(buf, nil) +} + +func (p *SubmitEvaluatorVersionOApiRequest) FastWriteNocopy(buf []byte, w thrift.NocopyWriter) int { + offset := 0 + if p != nil { + offset += p.fastWriteField1(buf[offset:], w) + offset += p.fastWriteField2(buf[offset:], w) + offset += p.fastWriteField3(buf[offset:], w) + offset += p.fastWriteField4(buf[offset:], w) + offset += p.fastWriteField255(buf[offset:], w) + } + offset += thrift.Binary.WriteFieldStop(buf[offset:]) + return offset +} + +func (p *SubmitEvaluatorVersionOApiRequest) BLength() int { + l := 0 + if p != nil { + l += p.field1Length() + l += p.field2Length() + l += p.field3Length() + l += p.field4Length() + l += p.field255Length() + } + l += thrift.Binary.FieldStopLength() + return l +} + +func (p *SubmitEvaluatorVersionOApiRequest) fastWriteField1(buf []byte, w thrift.NocopyWriter) int { + offset := 0 + offset += thrift.Binary.WriteFieldBegin(buf[offset:], thrift.I64, 1) + offset += thrift.Binary.WriteI64(buf[offset:], p.WorkspaceID) + return offset +} + +func (p *SubmitEvaluatorVersionOApiRequest) fastWriteField2(buf []byte, w thrift.NocopyWriter) int { + offset := 0 + offset += thrift.Binary.WriteFieldBegin(buf[offset:], thrift.STRING, 2) + offset += thrift.Binary.WriteStringNocopy(buf[offset:], w, p.EvaluatorID) + return offset +} + +func (p *SubmitEvaluatorVersionOApiRequest) fastWriteField3(buf []byte, w thrift.NocopyWriter) int { + offset := 0 + offset += thrift.Binary.WriteFieldBegin(buf[offset:], thrift.STRING, 3) + offset += thrift.Binary.WriteStringNocopy(buf[offset:], w, p.Version) + return offset +} + +func (p *SubmitEvaluatorVersionOApiRequest) fastWriteField4(buf []byte, w thrift.NocopyWriter) int { + offset := 0 + if p.IsSetDescription() { + offset += thrift.Binary.WriteFieldBegin(buf[offset:], thrift.STRING, 4) + offset += thrift.Binary.WriteStringNocopy(buf[offset:], w, *p.Description) + } + return offset +} + +func (p *SubmitEvaluatorVersionOApiRequest) fastWriteField255(buf []byte, w thrift.NocopyWriter) int { + offset := 0 + if p.IsSetBase() { + offset += thrift.Binary.WriteFieldBegin(buf[offset:], thrift.STRUCT, 255) + offset += p.Base.FastWriteNocopy(buf[offset:], w) + } + return offset +} + +func (p *SubmitEvaluatorVersionOApiRequest) field1Length() int { + l := 0 + l += thrift.Binary.FieldBeginLength() + l += thrift.Binary.I64Length() + return l +} + +func (p *SubmitEvaluatorVersionOApiRequest) field2Length() int { + l := 0 + l += thrift.Binary.FieldBeginLength() + l += thrift.Binary.StringLengthNocopy(p.EvaluatorID) + return l +} + +func (p *SubmitEvaluatorVersionOApiRequest) field3Length() int { + l := 0 + l += thrift.Binary.FieldBeginLength() + l += thrift.Binary.StringLengthNocopy(p.Version) + return l +} + +func (p *SubmitEvaluatorVersionOApiRequest) field4Length() int { + l := 0 + if p.IsSetDescription() { + l += thrift.Binary.FieldBeginLength() + l += thrift.Binary.StringLengthNocopy(*p.Description) + } + return l +} + +func (p *SubmitEvaluatorVersionOApiRequest) field255Length() int { + l := 0 + if p.IsSetBase() { + l += thrift.Binary.FieldBeginLength() + l += p.Base.BLength() + } + return l +} + +func (p *SubmitEvaluatorVersionOApiRequest) DeepCopy(s interface{}) error { + src, ok := s.(*SubmitEvaluatorVersionOApiRequest) + if !ok { + return fmt.Errorf("%T's type not matched %T", s, p) + } + + p.WorkspaceID = src.WorkspaceID + + if src.EvaluatorID != "" { + p.EvaluatorID = kutils.StringDeepCopy(src.EvaluatorID) + } + + if src.Version != "" { + p.Version = kutils.StringDeepCopy(src.Version) + } + + if src.Description != nil { + var tmp string + if *src.Description != "" { + tmp = kutils.StringDeepCopy(*src.Description) + } + p.Description = &tmp + } + + var _base *base.Base + if src.Base != nil { + _base = &base.Base{} + if err := _base.DeepCopy(src.Base); err != nil { + return err + } + } + p.Base = _base + + return nil +} + +func (p *SubmitEvaluatorVersionOApiResponse) FastRead(buf []byte) (int, error) { + + var err error + var offset int + var l int + var fieldTypeId thrift.TType + var fieldId int16 + for { + fieldTypeId, fieldId, l, err = thrift.Binary.ReadFieldBegin(buf[offset:]) + offset += l + if err != nil { + goto ReadFieldBeginError + } + if fieldTypeId == thrift.STOP { + break + } + switch fieldId { + case 1: + if fieldTypeId == thrift.I32 { + l, err = p.FastReadField1(buf[offset:]) + offset += l + if err != nil { + goto ReadFieldError + } + } else { + l, err = thrift.Binary.Skip(buf[offset:], fieldTypeId) + offset += l + if err != nil { + goto SkipFieldError + } + } + case 2: + if fieldTypeId == thrift.STRING { + l, err = p.FastReadField2(buf[offset:]) + offset += l + if err != nil { + goto ReadFieldError + } + } else { + l, err = thrift.Binary.Skip(buf[offset:], fieldTypeId) + offset += l + if err != nil { + goto SkipFieldError + } + } + case 3: + if fieldTypeId == thrift.STRUCT { + l, err = p.FastReadField3(buf[offset:]) + offset += l + if err != nil { + goto ReadFieldError + } + } else { + l, err = thrift.Binary.Skip(buf[offset:], fieldTypeId) + offset += l + if err != nil { + goto SkipFieldError + } + } + case 255: + if fieldTypeId == thrift.STRUCT { + l, err = p.FastReadField255(buf[offset:]) + offset += l + if err != nil { + goto ReadFieldError + } + } else { + l, err = thrift.Binary.Skip(buf[offset:], fieldTypeId) + offset += l + if err != nil { + goto SkipFieldError + } + } + default: + l, err = thrift.Binary.Skip(buf[offset:], fieldTypeId) + offset += l + if err != nil { + goto SkipFieldError + } + } + } + + return offset, nil +ReadFieldBeginError: + return offset, thrift.PrependError(fmt.Sprintf("%T read field %d begin error: ", p, fieldId), err) +ReadFieldError: + return offset, thrift.PrependError(fmt.Sprintf("%T read field %d '%s' error: ", p, fieldId, fieldIDToName_SubmitEvaluatorVersionOApiResponse[fieldId]), err) +SkipFieldError: + return offset, thrift.PrependError(fmt.Sprintf("%T field %d skip type %d error: ", p, fieldId, fieldTypeId), err) +} + +func (p *SubmitEvaluatorVersionOApiResponse) FastReadField1(buf []byte) (int, error) { + offset := 0 + + var _field *int32 + if v, l, err := thrift.Binary.ReadI32(buf[offset:]); err != nil { + return offset, err + } else { + offset += l + _field = &v + } + p.Code = _field + return offset, nil +} + +func (p *SubmitEvaluatorVersionOApiResponse) FastReadField2(buf []byte) (int, error) { + offset := 0 + + var _field *string + if v, l, err := thrift.Binary.ReadString(buf[offset:]); err != nil { + return offset, err + } else { + offset += l + _field = &v + } + p.Msg = _field + return offset, nil +} + +func (p *SubmitEvaluatorVersionOApiResponse) FastReadField3(buf []byte) (int, error) { + offset := 0 + _field := NewSubmitEvaluatorVersionOpenAPIData() + if l, err := _field.FastRead(buf[offset:]); err != nil { + return offset, err + } else { + offset += l + } + p.Data = _field + return offset, nil +} + +func (p *SubmitEvaluatorVersionOApiResponse) FastReadField255(buf []byte) (int, error) { + offset := 0 + _field := base.NewBaseResp() + if l, err := _field.FastRead(buf[offset:]); err != nil { + return offset, err + } else { + offset += l + } + p.BaseResp = _field + return offset, nil +} + +func (p *SubmitEvaluatorVersionOApiResponse) FastWrite(buf []byte) int { + return p.FastWriteNocopy(buf, nil) +} + +func (p *SubmitEvaluatorVersionOApiResponse) FastWriteNocopy(buf []byte, w thrift.NocopyWriter) int { + offset := 0 + if p != nil { + offset += p.fastWriteField1(buf[offset:], w) + offset += p.fastWriteField2(buf[offset:], w) + offset += p.fastWriteField3(buf[offset:], w) + offset += p.fastWriteField255(buf[offset:], w) + } + offset += thrift.Binary.WriteFieldStop(buf[offset:]) + return offset +} + +func (p *SubmitEvaluatorVersionOApiResponse) BLength() int { + l := 0 + if p != nil { + l += p.field1Length() + l += p.field2Length() + l += p.field3Length() + l += p.field255Length() + } + l += thrift.Binary.FieldStopLength() + return l +} + +func (p *SubmitEvaluatorVersionOApiResponse) fastWriteField1(buf []byte, w thrift.NocopyWriter) int { + offset := 0 + if p.IsSetCode() { + offset += thrift.Binary.WriteFieldBegin(buf[offset:], thrift.I32, 1) + offset += thrift.Binary.WriteI32(buf[offset:], *p.Code) + } + return offset +} + +func (p *SubmitEvaluatorVersionOApiResponse) fastWriteField2(buf []byte, w thrift.NocopyWriter) int { + offset := 0 + if p.IsSetMsg() { + offset += thrift.Binary.WriteFieldBegin(buf[offset:], thrift.STRING, 2) + offset += thrift.Binary.WriteStringNocopy(buf[offset:], w, *p.Msg) + } + return offset +} + +func (p *SubmitEvaluatorVersionOApiResponse) fastWriteField3(buf []byte, w thrift.NocopyWriter) int { + offset := 0 + if p.IsSetData() { + offset += thrift.Binary.WriteFieldBegin(buf[offset:], thrift.STRUCT, 3) + offset += p.Data.FastWriteNocopy(buf[offset:], w) + } + return offset +} + +func (p *SubmitEvaluatorVersionOApiResponse) fastWriteField255(buf []byte, w thrift.NocopyWriter) int { + offset := 0 + offset += thrift.Binary.WriteFieldBegin(buf[offset:], thrift.STRUCT, 255) + offset += p.BaseResp.FastWriteNocopy(buf[offset:], w) + return offset +} + +func (p *SubmitEvaluatorVersionOApiResponse) field1Length() int { + l := 0 + if p.IsSetCode() { + l += thrift.Binary.FieldBeginLength() + l += thrift.Binary.I32Length() + } + return l +} + +func (p *SubmitEvaluatorVersionOApiResponse) field2Length() int { + l := 0 + if p.IsSetMsg() { + l += thrift.Binary.FieldBeginLength() + l += thrift.Binary.StringLengthNocopy(*p.Msg) + } + return l +} + +func (p *SubmitEvaluatorVersionOApiResponse) field3Length() int { + l := 0 + if p.IsSetData() { + l += thrift.Binary.FieldBeginLength() + l += p.Data.BLength() + } + return l +} + +func (p *SubmitEvaluatorVersionOApiResponse) field255Length() int { + l := 0 + l += thrift.Binary.FieldBeginLength() + l += p.BaseResp.BLength() + return l +} + +func (p *SubmitEvaluatorVersionOApiResponse) DeepCopy(s interface{}) error { + src, ok := s.(*SubmitEvaluatorVersionOApiResponse) + if !ok { + return fmt.Errorf("%T's type not matched %T", s, p) + } + + if src.Code != nil { + tmp := *src.Code + p.Code = &tmp + } + + if src.Msg != nil { + var tmp string + if *src.Msg != "" { + tmp = kutils.StringDeepCopy(*src.Msg) + } + p.Msg = &tmp + } + + var _data *SubmitEvaluatorVersionOpenAPIData + if src.Data != nil { + _data = &SubmitEvaluatorVersionOpenAPIData{} + if err := _data.DeepCopy(src.Data); err != nil { + return err + } + } + p.Data = _data + + var _baseResp *base.BaseResp + if src.BaseResp != nil { + _baseResp = &base.BaseResp{} + if err := _baseResp.DeepCopy(src.BaseResp); err != nil { + return err + } + } + p.BaseResp = _baseResp + + return nil +} + +func (p *SubmitEvaluatorVersionOpenAPIData) FastRead(buf []byte) (int, error) { + + var err error + var offset int + var l int + var fieldTypeId thrift.TType + var fieldId int16 + for { + fieldTypeId, fieldId, l, err = thrift.Binary.ReadFieldBegin(buf[offset:]) + offset += l + if err != nil { + goto ReadFieldBeginError + } + if fieldTypeId == thrift.STOP { + break + } + switch fieldId { + case 1: + if fieldTypeId == thrift.STRUCT { + l, err = p.FastReadField1(buf[offset:]) + offset += l + if err != nil { + goto ReadFieldError + } + } else { + l, err = thrift.Binary.Skip(buf[offset:], fieldTypeId) + offset += l + if err != nil { + goto SkipFieldError + } + } + default: + l, err = thrift.Binary.Skip(buf[offset:], fieldTypeId) + offset += l + if err != nil { + goto SkipFieldError + } + } + } + + return offset, nil +ReadFieldBeginError: + return offset, thrift.PrependError(fmt.Sprintf("%T read field %d begin error: ", p, fieldId), err) +ReadFieldError: + return offset, thrift.PrependError(fmt.Sprintf("%T read field %d '%s' error: ", p, fieldId, fieldIDToName_SubmitEvaluatorVersionOpenAPIData[fieldId]), err) +SkipFieldError: + return offset, thrift.PrependError(fmt.Sprintf("%T field %d skip type %d error: ", p, fieldId, fieldTypeId), err) +} + +func (p *SubmitEvaluatorVersionOpenAPIData) FastReadField1(buf []byte) (int, error) { + offset := 0 + _field := evaluator.NewEvaluator() + if l, err := _field.FastRead(buf[offset:]); err != nil { + return offset, err + } else { + offset += l + } + p.Evaluator = _field + return offset, nil +} + +func (p *SubmitEvaluatorVersionOpenAPIData) FastWrite(buf []byte) int { + return p.FastWriteNocopy(buf, nil) +} + +func (p *SubmitEvaluatorVersionOpenAPIData) FastWriteNocopy(buf []byte, w thrift.NocopyWriter) int { + offset := 0 + if p != nil { + offset += p.fastWriteField1(buf[offset:], w) + } + offset += thrift.Binary.WriteFieldStop(buf[offset:]) + return offset +} + +func (p *SubmitEvaluatorVersionOpenAPIData) BLength() int { + l := 0 + if p != nil { + l += p.field1Length() + } + l += thrift.Binary.FieldStopLength() + return l +} + +func (p *SubmitEvaluatorVersionOpenAPIData) fastWriteField1(buf []byte, w thrift.NocopyWriter) int { + offset := 0 + if p.IsSetEvaluator() { + offset += thrift.Binary.WriteFieldBegin(buf[offset:], thrift.STRUCT, 1) + offset += p.Evaluator.FastWriteNocopy(buf[offset:], w) + } + return offset +} + +func (p *SubmitEvaluatorVersionOpenAPIData) field1Length() int { + l := 0 + if p.IsSetEvaluator() { + l += thrift.Binary.FieldBeginLength() + l += p.Evaluator.BLength() + } + return l +} + +func (p *SubmitEvaluatorVersionOpenAPIData) DeepCopy(s interface{}) error { + src, ok := s.(*SubmitEvaluatorVersionOpenAPIData) + if !ok { + return fmt.Errorf("%T's type not matched %T", s, p) + } + + var _evaluator *evaluator.Evaluator + if src.Evaluator != nil { + _evaluator = &evaluator.Evaluator{} + if err := _evaluator.DeepCopy(src.Evaluator); err != nil { + return err + } + } + p.Evaluator = _evaluator + + return nil +} + +func (p *GetEvaluatorVersionOApiRequest) FastRead(buf []byte) (int, error) { + + var err error + var offset int + var l int + var fieldTypeId thrift.TType + var fieldId int16 + var issetWorkspaceID bool = false + var issetEvaluatorVersionID bool = false + for { + fieldTypeId, fieldId, l, err = thrift.Binary.ReadFieldBegin(buf[offset:]) + offset += l + if err != nil { + goto ReadFieldBeginError + } + if fieldTypeId == thrift.STOP { + break + } + switch fieldId { + case 1: + if fieldTypeId == thrift.I64 { + l, err = p.FastReadField1(buf[offset:]) + offset += l + if err != nil { + goto ReadFieldError + } + issetWorkspaceID = true + } else { + l, err = thrift.Binary.Skip(buf[offset:], fieldTypeId) + offset += l + if err != nil { + goto SkipFieldError + } + } + case 2: + if fieldTypeId == thrift.STRING { + l, err = p.FastReadField2(buf[offset:]) + offset += l + if err != nil { + goto ReadFieldError + } + issetEvaluatorVersionID = true + } else { + l, err = thrift.Binary.Skip(buf[offset:], fieldTypeId) + offset += l + if err != nil { + goto SkipFieldError + } + } + case 3: + if fieldTypeId == thrift.BOOL { + l, err = p.FastReadField3(buf[offset:]) + offset += l + if err != nil { + goto ReadFieldError + } + } else { + l, err = thrift.Binary.Skip(buf[offset:], fieldTypeId) + offset += l + if err != nil { + goto SkipFieldError + } + } + case 255: + if fieldTypeId == thrift.STRUCT { + l, err = p.FastReadField255(buf[offset:]) + offset += l + if err != nil { + goto ReadFieldError + } + } else { + l, err = thrift.Binary.Skip(buf[offset:], fieldTypeId) + offset += l + if err != nil { + goto SkipFieldError + } + } + default: + l, err = thrift.Binary.Skip(buf[offset:], fieldTypeId) + offset += l + if err != nil { + goto SkipFieldError + } + } + } + + if !issetWorkspaceID { + fieldId = 1 + goto RequiredFieldNotSetError + } + + if !issetEvaluatorVersionID { + fieldId = 2 + goto RequiredFieldNotSetError + } + return offset, nil +ReadFieldBeginError: + return offset, thrift.PrependError(fmt.Sprintf("%T read field %d begin error: ", p, fieldId), err) +ReadFieldError: + return offset, thrift.PrependError(fmt.Sprintf("%T read field %d '%s' error: ", p, fieldId, fieldIDToName_GetEvaluatorVersionOApiRequest[fieldId]), err) +SkipFieldError: + return offset, thrift.PrependError(fmt.Sprintf("%T field %d skip type %d error: ", p, fieldId, fieldTypeId), err) +RequiredFieldNotSetError: + return offset, thrift.NewProtocolException(thrift.INVALID_DATA, fmt.Sprintf("required field %s is not set", fieldIDToName_GetEvaluatorVersionOApiRequest[fieldId])) +} + +func (p *GetEvaluatorVersionOApiRequest) FastReadField1(buf []byte) (int, error) { + offset := 0 + + var _field int64 + if v, l, err := thrift.Binary.ReadI64(buf[offset:]); err != nil { + return offset, err + } else { + offset += l + _field = v + } + p.WorkspaceID = _field + return offset, nil +} + +func (p *GetEvaluatorVersionOApiRequest) FastReadField2(buf []byte) (int, error) { + offset := 0 + + var _field string + if v, l, err := thrift.Binary.ReadString(buf[offset:]); err != nil { + return offset, err + } else { + offset += l + _field = v + } + p.EvaluatorVersionID = _field + return offset, nil +} + +func (p *GetEvaluatorVersionOApiRequest) FastReadField3(buf []byte) (int, error) { + offset := 0 + + var _field *bool + if v, l, err := thrift.Binary.ReadBool(buf[offset:]); err != nil { + return offset, err + } else { + offset += l + _field = &v + } + p.IncludeDeleted = _field + return offset, nil +} + +func (p *GetEvaluatorVersionOApiRequest) FastReadField255(buf []byte) (int, error) { + offset := 0 + _field := base.NewBase() + if l, err := _field.FastRead(buf[offset:]); err != nil { + return offset, err + } else { + offset += l + } + p.Base = _field + return offset, nil +} + +func (p *GetEvaluatorVersionOApiRequest) FastWrite(buf []byte) int { + return p.FastWriteNocopy(buf, nil) +} + +func (p *GetEvaluatorVersionOApiRequest) FastWriteNocopy(buf []byte, w thrift.NocopyWriter) int { + offset := 0 + if p != nil { + offset += p.fastWriteField1(buf[offset:], w) + offset += p.fastWriteField3(buf[offset:], w) + offset += p.fastWriteField2(buf[offset:], w) + offset += p.fastWriteField255(buf[offset:], w) + } + offset += thrift.Binary.WriteFieldStop(buf[offset:]) + return offset +} + +func (p *GetEvaluatorVersionOApiRequest) BLength() int { + l := 0 + if p != nil { + l += p.field1Length() + l += p.field2Length() + l += p.field3Length() + l += p.field255Length() + } + l += thrift.Binary.FieldStopLength() + return l +} + +func (p *GetEvaluatorVersionOApiRequest) fastWriteField1(buf []byte, w thrift.NocopyWriter) int { + offset := 0 + offset += thrift.Binary.WriteFieldBegin(buf[offset:], thrift.I64, 1) + offset += thrift.Binary.WriteI64(buf[offset:], p.WorkspaceID) + return offset +} + +func (p *GetEvaluatorVersionOApiRequest) fastWriteField2(buf []byte, w thrift.NocopyWriter) int { + offset := 0 + offset += thrift.Binary.WriteFieldBegin(buf[offset:], thrift.STRING, 2) + offset += thrift.Binary.WriteStringNocopy(buf[offset:], w, p.EvaluatorVersionID) + return offset +} + +func (p *GetEvaluatorVersionOApiRequest) fastWriteField3(buf []byte, w thrift.NocopyWriter) int { + offset := 0 + if p.IsSetIncludeDeleted() { + offset += thrift.Binary.WriteFieldBegin(buf[offset:], thrift.BOOL, 3) + offset += thrift.Binary.WriteBool(buf[offset:], *p.IncludeDeleted) + } + return offset +} + +func (p *GetEvaluatorVersionOApiRequest) fastWriteField255(buf []byte, w thrift.NocopyWriter) int { + offset := 0 + if p.IsSetBase() { + offset += thrift.Binary.WriteFieldBegin(buf[offset:], thrift.STRUCT, 255) + offset += p.Base.FastWriteNocopy(buf[offset:], w) + } + return offset +} + +func (p *GetEvaluatorVersionOApiRequest) field1Length() int { + l := 0 + l += thrift.Binary.FieldBeginLength() + l += thrift.Binary.I64Length() + return l +} + +func (p *GetEvaluatorVersionOApiRequest) field2Length() int { + l := 0 + l += thrift.Binary.FieldBeginLength() + l += thrift.Binary.StringLengthNocopy(p.EvaluatorVersionID) + return l +} + +func (p *GetEvaluatorVersionOApiRequest) field3Length() int { + l := 0 + if p.IsSetIncludeDeleted() { + l += thrift.Binary.FieldBeginLength() + l += thrift.Binary.BoolLength() + } + return l +} + +func (p *GetEvaluatorVersionOApiRequest) field255Length() int { + l := 0 + if p.IsSetBase() { + l += thrift.Binary.FieldBeginLength() + l += p.Base.BLength() + } + return l +} + +func (p *GetEvaluatorVersionOApiRequest) DeepCopy(s interface{}) error { + src, ok := s.(*GetEvaluatorVersionOApiRequest) + if !ok { + return fmt.Errorf("%T's type not matched %T", s, p) + } + + p.WorkspaceID = src.WorkspaceID + + if src.EvaluatorVersionID != "" { + p.EvaluatorVersionID = kutils.StringDeepCopy(src.EvaluatorVersionID) + } + + if src.IncludeDeleted != nil { + tmp := *src.IncludeDeleted + p.IncludeDeleted = &tmp + } + + var _base *base.Base + if src.Base != nil { + _base = &base.Base{} + if err := _base.DeepCopy(src.Base); err != nil { + return err + } + } + p.Base = _base + + return nil +} + +func (p *GetEvaluatorVersionOApiResponse) FastRead(buf []byte) (int, error) { + + var err error + var offset int + var l int + var fieldTypeId thrift.TType + var fieldId int16 + for { + fieldTypeId, fieldId, l, err = thrift.Binary.ReadFieldBegin(buf[offset:]) + offset += l + if err != nil { + goto ReadFieldBeginError + } + if fieldTypeId == thrift.STOP { + break + } + switch fieldId { + case 1: + if fieldTypeId == thrift.I32 { + l, err = p.FastReadField1(buf[offset:]) + offset += l + if err != nil { + goto ReadFieldError + } + } else { + l, err = thrift.Binary.Skip(buf[offset:], fieldTypeId) + offset += l + if err != nil { + goto SkipFieldError + } + } + case 2: + if fieldTypeId == thrift.STRING { + l, err = p.FastReadField2(buf[offset:]) + offset += l + if err != nil { + goto ReadFieldError + } + } else { + l, err = thrift.Binary.Skip(buf[offset:], fieldTypeId) + offset += l + if err != nil { + goto SkipFieldError + } + } + case 3: + if fieldTypeId == thrift.STRUCT { + l, err = p.FastReadField3(buf[offset:]) + offset += l + if err != nil { + goto ReadFieldError + } + } else { + l, err = thrift.Binary.Skip(buf[offset:], fieldTypeId) + offset += l + if err != nil { + goto SkipFieldError + } + } + case 255: + if fieldTypeId == thrift.STRUCT { + l, err = p.FastReadField255(buf[offset:]) + offset += l + if err != nil { + goto ReadFieldError + } + } else { + l, err = thrift.Binary.Skip(buf[offset:], fieldTypeId) + offset += l + if err != nil { + goto SkipFieldError + } + } + default: + l, err = thrift.Binary.Skip(buf[offset:], fieldTypeId) + offset += l + if err != nil { + goto SkipFieldError + } + } + } + + return offset, nil +ReadFieldBeginError: + return offset, thrift.PrependError(fmt.Sprintf("%T read field %d begin error: ", p, fieldId), err) +ReadFieldError: + return offset, thrift.PrependError(fmt.Sprintf("%T read field %d '%s' error: ", p, fieldId, fieldIDToName_GetEvaluatorVersionOApiResponse[fieldId]), err) +SkipFieldError: + return offset, thrift.PrependError(fmt.Sprintf("%T field %d skip type %d error: ", p, fieldId, fieldTypeId), err) +} + +func (p *GetEvaluatorVersionOApiResponse) FastReadField1(buf []byte) (int, error) { + offset := 0 + + var _field *int32 + if v, l, err := thrift.Binary.ReadI32(buf[offset:]); err != nil { + return offset, err + } else { + offset += l + _field = &v + } + p.Code = _field + return offset, nil +} + +func (p *GetEvaluatorVersionOApiResponse) FastReadField2(buf []byte) (int, error) { + offset := 0 + + var _field *string + if v, l, err := thrift.Binary.ReadString(buf[offset:]); err != nil { + return offset, err + } else { + offset += l + _field = &v + } + p.Msg = _field + return offset, nil +} + +func (p *GetEvaluatorVersionOApiResponse) FastReadField3(buf []byte) (int, error) { + offset := 0 + _field := NewGetEvaluatorVersionOpenAPIData() + if l, err := _field.FastRead(buf[offset:]); err != nil { + return offset, err + } else { + offset += l + } + p.Data = _field + return offset, nil +} + +func (p *GetEvaluatorVersionOApiResponse) FastReadField255(buf []byte) (int, error) { + offset := 0 + _field := base.NewBaseResp() + if l, err := _field.FastRead(buf[offset:]); err != nil { + return offset, err + } else { + offset += l + } + p.BaseResp = _field + return offset, nil +} + +func (p *GetEvaluatorVersionOApiResponse) FastWrite(buf []byte) int { + return p.FastWriteNocopy(buf, nil) +} + +func (p *GetEvaluatorVersionOApiResponse) FastWriteNocopy(buf []byte, w thrift.NocopyWriter) int { + offset := 0 + if p != nil { + offset += p.fastWriteField1(buf[offset:], w) + offset += p.fastWriteField2(buf[offset:], w) + offset += p.fastWriteField3(buf[offset:], w) + offset += p.fastWriteField255(buf[offset:], w) + } + offset += thrift.Binary.WriteFieldStop(buf[offset:]) + return offset +} + +func (p *GetEvaluatorVersionOApiResponse) BLength() int { + l := 0 + if p != nil { + l += p.field1Length() + l += p.field2Length() + l += p.field3Length() + l += p.field255Length() + } + l += thrift.Binary.FieldStopLength() + return l +} + +func (p *GetEvaluatorVersionOApiResponse) fastWriteField1(buf []byte, w thrift.NocopyWriter) int { + offset := 0 + if p.IsSetCode() { + offset += thrift.Binary.WriteFieldBegin(buf[offset:], thrift.I32, 1) + offset += thrift.Binary.WriteI32(buf[offset:], *p.Code) + } + return offset +} + +func (p *GetEvaluatorVersionOApiResponse) fastWriteField2(buf []byte, w thrift.NocopyWriter) int { + offset := 0 + if p.IsSetMsg() { + offset += thrift.Binary.WriteFieldBegin(buf[offset:], thrift.STRING, 2) + offset += thrift.Binary.WriteStringNocopy(buf[offset:], w, *p.Msg) + } + return offset +} + +func (p *GetEvaluatorVersionOApiResponse) fastWriteField3(buf []byte, w thrift.NocopyWriter) int { + offset := 0 + if p.IsSetData() { + offset += thrift.Binary.WriteFieldBegin(buf[offset:], thrift.STRUCT, 3) + offset += p.Data.FastWriteNocopy(buf[offset:], w) + } + return offset +} + +func (p *GetEvaluatorVersionOApiResponse) fastWriteField255(buf []byte, w thrift.NocopyWriter) int { + offset := 0 + offset += thrift.Binary.WriteFieldBegin(buf[offset:], thrift.STRUCT, 255) + offset += p.BaseResp.FastWriteNocopy(buf[offset:], w) + return offset +} + +func (p *GetEvaluatorVersionOApiResponse) field1Length() int { + l := 0 + if p.IsSetCode() { + l += thrift.Binary.FieldBeginLength() + l += thrift.Binary.I32Length() + } + return l +} + +func (p *GetEvaluatorVersionOApiResponse) field2Length() int { + l := 0 + if p.IsSetMsg() { + l += thrift.Binary.FieldBeginLength() + l += thrift.Binary.StringLengthNocopy(*p.Msg) + } + return l +} + +func (p *GetEvaluatorVersionOApiResponse) field3Length() int { + l := 0 + if p.IsSetData() { + l += thrift.Binary.FieldBeginLength() + l += p.Data.BLength() + } + return l +} + +func (p *GetEvaluatorVersionOApiResponse) field255Length() int { + l := 0 + l += thrift.Binary.FieldBeginLength() + l += p.BaseResp.BLength() + return l +} + +func (p *GetEvaluatorVersionOApiResponse) DeepCopy(s interface{}) error { + src, ok := s.(*GetEvaluatorVersionOApiResponse) + if !ok { + return fmt.Errorf("%T's type not matched %T", s, p) + } + + if src.Code != nil { + tmp := *src.Code + p.Code = &tmp + } + + if src.Msg != nil { + var tmp string + if *src.Msg != "" { + tmp = kutils.StringDeepCopy(*src.Msg) + } + p.Msg = &tmp + } + + var _data *GetEvaluatorVersionOpenAPIData + if src.Data != nil { + _data = &GetEvaluatorVersionOpenAPIData{} + if err := _data.DeepCopy(src.Data); err != nil { + return err + } + } + p.Data = _data + + var _baseResp *base.BaseResp + if src.BaseResp != nil { + _baseResp = &base.BaseResp{} + if err := _baseResp.DeepCopy(src.BaseResp); err != nil { + return err + } + } + p.BaseResp = _baseResp + + return nil +} + +func (p *GetEvaluatorVersionOpenAPIData) FastRead(buf []byte) (int, error) { + + var err error + var offset int + var l int + var fieldTypeId thrift.TType + var fieldId int16 + for { + fieldTypeId, fieldId, l, err = thrift.Binary.ReadFieldBegin(buf[offset:]) + offset += l + if err != nil { + goto ReadFieldBeginError + } + if fieldTypeId == thrift.STOP { + break + } + switch fieldId { + case 1: + if fieldTypeId == thrift.STRUCT { + l, err = p.FastReadField1(buf[offset:]) + offset += l + if err != nil { + goto ReadFieldError + } + } else { + l, err = thrift.Binary.Skip(buf[offset:], fieldTypeId) + offset += l + if err != nil { + goto SkipFieldError + } + } + default: + l, err = thrift.Binary.Skip(buf[offset:], fieldTypeId) + offset += l + if err != nil { + goto SkipFieldError + } + } + } + + return offset, nil +ReadFieldBeginError: + return offset, thrift.PrependError(fmt.Sprintf("%T read field %d begin error: ", p, fieldId), err) +ReadFieldError: + return offset, thrift.PrependError(fmt.Sprintf("%T read field %d '%s' error: ", p, fieldId, fieldIDToName_GetEvaluatorVersionOpenAPIData[fieldId]), err) +SkipFieldError: + return offset, thrift.PrependError(fmt.Sprintf("%T field %d skip type %d error: ", p, fieldId, fieldTypeId), err) +} + +func (p *GetEvaluatorVersionOpenAPIData) FastReadField1(buf []byte) (int, error) { + offset := 0 + _field := evaluator.NewEvaluator() + if l, err := _field.FastRead(buf[offset:]); err != nil { + return offset, err + } else { + offset += l + } + p.Evaluator = _field + return offset, nil +} + +func (p *GetEvaluatorVersionOpenAPIData) FastWrite(buf []byte) int { + return p.FastWriteNocopy(buf, nil) +} + +func (p *GetEvaluatorVersionOpenAPIData) FastWriteNocopy(buf []byte, w thrift.NocopyWriter) int { + offset := 0 + if p != nil { + offset += p.fastWriteField1(buf[offset:], w) + } + offset += thrift.Binary.WriteFieldStop(buf[offset:]) + return offset +} + +func (p *GetEvaluatorVersionOpenAPIData) BLength() int { + l := 0 + if p != nil { + l += p.field1Length() + } + l += thrift.Binary.FieldStopLength() + return l +} + +func (p *GetEvaluatorVersionOpenAPIData) fastWriteField1(buf []byte, w thrift.NocopyWriter) int { + offset := 0 + if p.IsSetEvaluator() { + offset += thrift.Binary.WriteFieldBegin(buf[offset:], thrift.STRUCT, 1) + offset += p.Evaluator.FastWriteNocopy(buf[offset:], w) + } + return offset +} + +func (p *GetEvaluatorVersionOpenAPIData) field1Length() int { + l := 0 + if p.IsSetEvaluator() { + l += thrift.Binary.FieldBeginLength() + l += p.Evaluator.BLength() + } + return l +} + +func (p *GetEvaluatorVersionOpenAPIData) DeepCopy(s interface{}) error { + src, ok := s.(*GetEvaluatorVersionOpenAPIData) + if !ok { + return fmt.Errorf("%T's type not matched %T", s, p) + } + + var _evaluator *evaluator.Evaluator + if src.Evaluator != nil { + _evaluator = &evaluator.Evaluator{} + if err := _evaluator.DeepCopy(src.Evaluator); err != nil { + return err + } + } + p.Evaluator = _evaluator + + return nil +} + +func (p *RunEvaluatorOApiRequest) FastRead(buf []byte) (int, error) { + + var err error + var offset int + var l int + var fieldTypeId thrift.TType + var fieldId int16 + var issetWorkspaceID bool = false + var issetEvaluatorVersionID bool = false + var issetInputData bool = false + for { + fieldTypeId, fieldId, l, err = thrift.Binary.ReadFieldBegin(buf[offset:]) + offset += l + if err != nil { + goto ReadFieldBeginError + } + if fieldTypeId == thrift.STOP { + break + } + switch fieldId { + case 1: + if fieldTypeId == thrift.I64 { + l, err = p.FastReadField1(buf[offset:]) + offset += l + if err != nil { + goto ReadFieldError + } + issetWorkspaceID = true + } else { + l, err = thrift.Binary.Skip(buf[offset:], fieldTypeId) + offset += l + if err != nil { + goto SkipFieldError + } + } + case 2: + if fieldTypeId == thrift.STRING { + l, err = p.FastReadField2(buf[offset:]) + offset += l + if err != nil { + goto ReadFieldError + } + issetEvaluatorVersionID = true + } else { + l, err = thrift.Binary.Skip(buf[offset:], fieldTypeId) + offset += l + if err != nil { + goto SkipFieldError + } + } + case 3: + if fieldTypeId == thrift.STRUCT { + l, err = p.FastReadField3(buf[offset:]) + offset += l + if err != nil { + goto ReadFieldError + } + issetInputData = true + } else { + l, err = thrift.Binary.Skip(buf[offset:], fieldTypeId) + offset += l + if err != nil { + goto SkipFieldError + } + } + case 4: + if fieldTypeId == thrift.MAP { + l, err = p.FastReadField4(buf[offset:]) + offset += l + if err != nil { + goto ReadFieldError + } + } else { + l, err = thrift.Binary.Skip(buf[offset:], fieldTypeId) + offset += l + if err != nil { + goto SkipFieldError + } + } + case 255: + if fieldTypeId == thrift.STRUCT { + l, err = p.FastReadField255(buf[offset:]) + offset += l + if err != nil { + goto ReadFieldError + } + } else { + l, err = thrift.Binary.Skip(buf[offset:], fieldTypeId) + offset += l + if err != nil { + goto SkipFieldError + } + } + default: + l, err = thrift.Binary.Skip(buf[offset:], fieldTypeId) + offset += l + if err != nil { + goto SkipFieldError + } + } + } + + if !issetWorkspaceID { + fieldId = 1 + goto RequiredFieldNotSetError + } + + if !issetEvaluatorVersionID { + fieldId = 2 + goto RequiredFieldNotSetError + } + + if !issetInputData { + fieldId = 3 + goto RequiredFieldNotSetError + } + return offset, nil +ReadFieldBeginError: + return offset, thrift.PrependError(fmt.Sprintf("%T read field %d begin error: ", p, fieldId), err) +ReadFieldError: + return offset, thrift.PrependError(fmt.Sprintf("%T read field %d '%s' error: ", p, fieldId, fieldIDToName_RunEvaluatorOApiRequest[fieldId]), err) +SkipFieldError: + return offset, thrift.PrependError(fmt.Sprintf("%T field %d skip type %d error: ", p, fieldId, fieldTypeId), err) +RequiredFieldNotSetError: + return offset, thrift.NewProtocolException(thrift.INVALID_DATA, fmt.Sprintf("required field %s is not set", fieldIDToName_RunEvaluatorOApiRequest[fieldId])) +} + +func (p *RunEvaluatorOApiRequest) FastReadField1(buf []byte) (int, error) { + offset := 0 + + var _field int64 + if v, l, err := thrift.Binary.ReadI64(buf[offset:]); err != nil { + return offset, err + } else { + offset += l + _field = v + } + p.WorkspaceID = _field + return offset, nil +} + +func (p *RunEvaluatorOApiRequest) FastReadField2(buf []byte) (int, error) { + offset := 0 + + var _field string + if v, l, err := thrift.Binary.ReadString(buf[offset:]); err != nil { + return offset, err + } else { + offset += l + _field = v + } + p.EvaluatorVersionID = _field + return offset, nil +} + +func (p *RunEvaluatorOApiRequest) FastReadField3(buf []byte) (int, error) { + offset := 0 + _field := evaluator.NewEvaluatorInputData() + if l, err := _field.FastRead(buf[offset:]); err != nil { + return offset, err + } else { + offset += l + } + p.InputData = _field + return offset, nil +} + +func (p *RunEvaluatorOApiRequest) FastReadField4(buf []byte) (int, error) { + offset := 0 + + _, _, size, l, err := thrift.Binary.ReadMapBegin(buf[offset:]) + offset += l + if err != nil { + return offset, err + } + _field := make(map[string]string, size) + for i := 0; i < size; i++ { + var _key string + if v, l, err := thrift.Binary.ReadString(buf[offset:]); err != nil { + return offset, err + } else { + offset += l + _key = v + } + + var _val string + if v, l, err := thrift.Binary.ReadString(buf[offset:]); err != nil { + return offset, err + } else { + offset += l + _val = v + } + + _field[_key] = _val + } + p.Ext = _field + return offset, nil +} + +func (p *RunEvaluatorOApiRequest) FastReadField255(buf []byte) (int, error) { + offset := 0 + _field := base.NewBase() + if l, err := _field.FastRead(buf[offset:]); err != nil { + return offset, err + } else { + offset += l + } + p.Base = _field + return offset, nil +} + +func (p *RunEvaluatorOApiRequest) FastWrite(buf []byte) int { + return p.FastWriteNocopy(buf, nil) +} + +func (p *RunEvaluatorOApiRequest) FastWriteNocopy(buf []byte, w thrift.NocopyWriter) int { + offset := 0 + if p != nil { + offset += p.fastWriteField1(buf[offset:], w) + offset += p.fastWriteField2(buf[offset:], w) + offset += p.fastWriteField3(buf[offset:], w) + offset += p.fastWriteField4(buf[offset:], w) + offset += p.fastWriteField255(buf[offset:], w) + } + offset += thrift.Binary.WriteFieldStop(buf[offset:]) + return offset +} + +func (p *RunEvaluatorOApiRequest) BLength() int { + l := 0 + if p != nil { + l += p.field1Length() + l += p.field2Length() + l += p.field3Length() + l += p.field4Length() + l += p.field255Length() + } + l += thrift.Binary.FieldStopLength() + return l +} + +func (p *RunEvaluatorOApiRequest) fastWriteField1(buf []byte, w thrift.NocopyWriter) int { + offset := 0 + offset += thrift.Binary.WriteFieldBegin(buf[offset:], thrift.I64, 1) + offset += thrift.Binary.WriteI64(buf[offset:], p.WorkspaceID) + return offset +} + +func (p *RunEvaluatorOApiRequest) fastWriteField2(buf []byte, w thrift.NocopyWriter) int { + offset := 0 + offset += thrift.Binary.WriteFieldBegin(buf[offset:], thrift.STRING, 2) + offset += thrift.Binary.WriteStringNocopy(buf[offset:], w, p.EvaluatorVersionID) + return offset +} + +func (p *RunEvaluatorOApiRequest) fastWriteField3(buf []byte, w thrift.NocopyWriter) int { + offset := 0 + offset += thrift.Binary.WriteFieldBegin(buf[offset:], thrift.STRUCT, 3) + offset += p.InputData.FastWriteNocopy(buf[offset:], w) + return offset +} + +func (p *RunEvaluatorOApiRequest) fastWriteField4(buf []byte, w thrift.NocopyWriter) int { + offset := 0 + if p.IsSetExt() { + offset += thrift.Binary.WriteFieldBegin(buf[offset:], thrift.MAP, 4) + mapBeginOffset := offset + offset += thrift.Binary.MapBeginLength() + var length int + for k, v := range p.Ext { + length++ + offset += thrift.Binary.WriteStringNocopy(buf[offset:], w, k) + offset += thrift.Binary.WriteStringNocopy(buf[offset:], w, v) + } + thrift.Binary.WriteMapBegin(buf[mapBeginOffset:], thrift.STRING, thrift.STRING, length) + } + return offset +} + +func (p *RunEvaluatorOApiRequest) fastWriteField255(buf []byte, w thrift.NocopyWriter) int { + offset := 0 + if p.IsSetBase() { + offset += thrift.Binary.WriteFieldBegin(buf[offset:], thrift.STRUCT, 255) + offset += p.Base.FastWriteNocopy(buf[offset:], w) + } + return offset +} + +func (p *RunEvaluatorOApiRequest) field1Length() int { + l := 0 + l += thrift.Binary.FieldBeginLength() + l += thrift.Binary.I64Length() + return l +} + +func (p *RunEvaluatorOApiRequest) field2Length() int { + l := 0 + l += thrift.Binary.FieldBeginLength() + l += thrift.Binary.StringLengthNocopy(p.EvaluatorVersionID) + return l +} + +func (p *RunEvaluatorOApiRequest) field3Length() int { + l := 0 + l += thrift.Binary.FieldBeginLength() + l += p.InputData.BLength() + return l +} + +func (p *RunEvaluatorOApiRequest) field4Length() int { + l := 0 + if p.IsSetExt() { + l += thrift.Binary.FieldBeginLength() + l += thrift.Binary.MapBeginLength() + for k, v := range p.Ext { + _, _ = k, v + + l += thrift.Binary.StringLengthNocopy(k) + l += thrift.Binary.StringLengthNocopy(v) + } + } + return l +} + +func (p *RunEvaluatorOApiRequest) field255Length() int { + l := 0 + if p.IsSetBase() { + l += thrift.Binary.FieldBeginLength() + l += p.Base.BLength() + } + return l +} + +func (p *RunEvaluatorOApiRequest) DeepCopy(s interface{}) error { + src, ok := s.(*RunEvaluatorOApiRequest) + if !ok { + return fmt.Errorf("%T's type not matched %T", s, p) + } + + p.WorkspaceID = src.WorkspaceID + + if src.EvaluatorVersionID != "" { + p.EvaluatorVersionID = kutils.StringDeepCopy(src.EvaluatorVersionID) + } + + var _inputData *evaluator.EvaluatorInputData + if src.InputData != nil { + _inputData = &evaluator.EvaluatorInputData{} + if err := _inputData.DeepCopy(src.InputData); err != nil { + return err + } + } + p.InputData = _inputData + + if src.Ext != nil { + p.Ext = make(map[string]string, len(src.Ext)) + for key, val := range src.Ext { + var _key string + if key != "" { + _key = kutils.StringDeepCopy(key) + } + + var _val string + if val != "" { + _val = kutils.StringDeepCopy(val) + } + + p.Ext[_key] = _val + } + } + + var _base *base.Base + if src.Base != nil { + _base = &base.Base{} + if err := _base.DeepCopy(src.Base); err != nil { + return err + } + } + p.Base = _base + + return nil +} + +func (p *RunEvaluatorOApiResponse) FastRead(buf []byte) (int, error) { + + var err error + var offset int + var l int + var fieldTypeId thrift.TType + var fieldId int16 + for { + fieldTypeId, fieldId, l, err = thrift.Binary.ReadFieldBegin(buf[offset:]) + offset += l + if err != nil { + goto ReadFieldBeginError + } + if fieldTypeId == thrift.STOP { + break + } + switch fieldId { + case 1: + if fieldTypeId == thrift.I32 { + l, err = p.FastReadField1(buf[offset:]) + offset += l + if err != nil { + goto ReadFieldError + } + } else { + l, err = thrift.Binary.Skip(buf[offset:], fieldTypeId) + offset += l + if err != nil { + goto SkipFieldError + } + } + case 2: + if fieldTypeId == thrift.STRING { + l, err = p.FastReadField2(buf[offset:]) + offset += l + if err != nil { + goto ReadFieldError + } + } else { + l, err = thrift.Binary.Skip(buf[offset:], fieldTypeId) + offset += l + if err != nil { + goto SkipFieldError + } + } + case 3: + if fieldTypeId == thrift.STRUCT { + l, err = p.FastReadField3(buf[offset:]) + offset += l + if err != nil { + goto ReadFieldError + } + } else { + l, err = thrift.Binary.Skip(buf[offset:], fieldTypeId) + offset += l + if err != nil { + goto SkipFieldError + } + } + case 255: + if fieldTypeId == thrift.STRUCT { + l, err = p.FastReadField255(buf[offset:]) + offset += l + if err != nil { + goto ReadFieldError + } + } else { + l, err = thrift.Binary.Skip(buf[offset:], fieldTypeId) + offset += l + if err != nil { + goto SkipFieldError + } + } + default: + l, err = thrift.Binary.Skip(buf[offset:], fieldTypeId) + offset += l + if err != nil { + goto SkipFieldError + } + } + } + + return offset, nil +ReadFieldBeginError: + return offset, thrift.PrependError(fmt.Sprintf("%T read field %d begin error: ", p, fieldId), err) +ReadFieldError: + return offset, thrift.PrependError(fmt.Sprintf("%T read field %d '%s' error: ", p, fieldId, fieldIDToName_RunEvaluatorOApiResponse[fieldId]), err) +SkipFieldError: + return offset, thrift.PrependError(fmt.Sprintf("%T field %d skip type %d error: ", p, fieldId, fieldTypeId), err) +} + +func (p *RunEvaluatorOApiResponse) FastReadField1(buf []byte) (int, error) { + offset := 0 + + var _field *int32 + if v, l, err := thrift.Binary.ReadI32(buf[offset:]); err != nil { + return offset, err + } else { + offset += l + _field = &v + } + p.Code = _field + return offset, nil +} + +func (p *RunEvaluatorOApiResponse) FastReadField2(buf []byte) (int, error) { + offset := 0 + + var _field *string + if v, l, err := thrift.Binary.ReadString(buf[offset:]); err != nil { + return offset, err + } else { + offset += l + _field = &v + } + p.Msg = _field + return offset, nil +} + +func (p *RunEvaluatorOApiResponse) FastReadField3(buf []byte) (int, error) { + offset := 0 + _field := NewRunEvaluatorOpenAPIData() + if l, err := _field.FastRead(buf[offset:]); err != nil { + return offset, err + } else { + offset += l + } + p.Data = _field + return offset, nil +} + +func (p *RunEvaluatorOApiResponse) FastReadField255(buf []byte) (int, error) { + offset := 0 + _field := base.NewBaseResp() + if l, err := _field.FastRead(buf[offset:]); err != nil { + return offset, err + } else { + offset += l + } + p.BaseResp = _field + return offset, nil +} + +func (p *RunEvaluatorOApiResponse) FastWrite(buf []byte) int { + return p.FastWriteNocopy(buf, nil) +} + +func (p *RunEvaluatorOApiResponse) FastWriteNocopy(buf []byte, w thrift.NocopyWriter) int { + offset := 0 + if p != nil { + offset += p.fastWriteField1(buf[offset:], w) + offset += p.fastWriteField2(buf[offset:], w) + offset += p.fastWriteField3(buf[offset:], w) + offset += p.fastWriteField255(buf[offset:], w) + } + offset += thrift.Binary.WriteFieldStop(buf[offset:]) + return offset +} + +func (p *RunEvaluatorOApiResponse) BLength() int { + l := 0 + if p != nil { + l += p.field1Length() + l += p.field2Length() + l += p.field3Length() + l += p.field255Length() + } + l += thrift.Binary.FieldStopLength() + return l +} + +func (p *RunEvaluatorOApiResponse) fastWriteField1(buf []byte, w thrift.NocopyWriter) int { + offset := 0 + if p.IsSetCode() { + offset += thrift.Binary.WriteFieldBegin(buf[offset:], thrift.I32, 1) + offset += thrift.Binary.WriteI32(buf[offset:], *p.Code) + } + return offset +} + +func (p *RunEvaluatorOApiResponse) fastWriteField2(buf []byte, w thrift.NocopyWriter) int { + offset := 0 + if p.IsSetMsg() { + offset += thrift.Binary.WriteFieldBegin(buf[offset:], thrift.STRING, 2) + offset += thrift.Binary.WriteStringNocopy(buf[offset:], w, *p.Msg) + } + return offset +} + +func (p *RunEvaluatorOApiResponse) fastWriteField3(buf []byte, w thrift.NocopyWriter) int { + offset := 0 + if p.IsSetData() { + offset += thrift.Binary.WriteFieldBegin(buf[offset:], thrift.STRUCT, 3) + offset += p.Data.FastWriteNocopy(buf[offset:], w) + } + return offset +} + +func (p *RunEvaluatorOApiResponse) fastWriteField255(buf []byte, w thrift.NocopyWriter) int { + offset := 0 + offset += thrift.Binary.WriteFieldBegin(buf[offset:], thrift.STRUCT, 255) + offset += p.BaseResp.FastWriteNocopy(buf[offset:], w) + return offset +} + +func (p *RunEvaluatorOApiResponse) field1Length() int { + l := 0 + if p.IsSetCode() { + l += thrift.Binary.FieldBeginLength() + l += thrift.Binary.I32Length() + } + return l +} + +func (p *RunEvaluatorOApiResponse) field2Length() int { + l := 0 + if p.IsSetMsg() { + l += thrift.Binary.FieldBeginLength() + l += thrift.Binary.StringLengthNocopy(*p.Msg) + } + return l +} + +func (p *RunEvaluatorOApiResponse) field3Length() int { + l := 0 + if p.IsSetData() { + l += thrift.Binary.FieldBeginLength() + l += p.Data.BLength() + } + return l +} + +func (p *RunEvaluatorOApiResponse) field255Length() int { + l := 0 + l += thrift.Binary.FieldBeginLength() + l += p.BaseResp.BLength() + return l +} + +func (p *RunEvaluatorOApiResponse) DeepCopy(s interface{}) error { + src, ok := s.(*RunEvaluatorOApiResponse) + if !ok { + return fmt.Errorf("%T's type not matched %T", s, p) + } + + if src.Code != nil { + tmp := *src.Code + p.Code = &tmp + } + + if src.Msg != nil { + var tmp string + if *src.Msg != "" { + tmp = kutils.StringDeepCopy(*src.Msg) + } + p.Msg = &tmp + } + + var _data *RunEvaluatorOpenAPIData + if src.Data != nil { + _data = &RunEvaluatorOpenAPIData{} + if err := _data.DeepCopy(src.Data); err != nil { + return err + } + } + p.Data = _data + + var _baseResp *base.BaseResp + if src.BaseResp != nil { + _baseResp = &base.BaseResp{} + if err := _baseResp.DeepCopy(src.BaseResp); err != nil { + return err + } + } + p.BaseResp = _baseResp + + return nil +} + +func (p *RunEvaluatorOpenAPIData) FastRead(buf []byte) (int, error) { + + var err error + var offset int + var l int + var fieldTypeId thrift.TType + var fieldId int16 + var issetRecord bool = false + for { + fieldTypeId, fieldId, l, err = thrift.Binary.ReadFieldBegin(buf[offset:]) + offset += l + if err != nil { + goto ReadFieldBeginError + } + if fieldTypeId == thrift.STOP { + break + } + switch fieldId { + case 1: + if fieldTypeId == thrift.STRUCT { + l, err = p.FastReadField1(buf[offset:]) + offset += l + if err != nil { + goto ReadFieldError + } + issetRecord = true + } else { + l, err = thrift.Binary.Skip(buf[offset:], fieldTypeId) + offset += l + if err != nil { + goto SkipFieldError + } + } + default: + l, err = thrift.Binary.Skip(buf[offset:], fieldTypeId) + offset += l + if err != nil { + goto SkipFieldError + } + } + } + + if !issetRecord { + fieldId = 1 + goto RequiredFieldNotSetError + } + return offset, nil +ReadFieldBeginError: + return offset, thrift.PrependError(fmt.Sprintf("%T read field %d begin error: ", p, fieldId), err) +ReadFieldError: + return offset, thrift.PrependError(fmt.Sprintf("%T read field %d '%s' error: ", p, fieldId, fieldIDToName_RunEvaluatorOpenAPIData[fieldId]), err) +SkipFieldError: + return offset, thrift.PrependError(fmt.Sprintf("%T field %d skip type %d error: ", p, fieldId, fieldTypeId), err) +RequiredFieldNotSetError: + return offset, thrift.NewProtocolException(thrift.INVALID_DATA, fmt.Sprintf("required field %s is not set", fieldIDToName_RunEvaluatorOpenAPIData[fieldId])) +} + +func (p *RunEvaluatorOpenAPIData) FastReadField1(buf []byte) (int, error) { + offset := 0 + _field := evaluator.NewEvaluatorRecord() + if l, err := _field.FastRead(buf[offset:]); err != nil { + return offset, err + } else { + offset += l + } + p.Record = _field + return offset, nil +} + +func (p *RunEvaluatorOpenAPIData) FastWrite(buf []byte) int { + return p.FastWriteNocopy(buf, nil) +} + +func (p *RunEvaluatorOpenAPIData) FastWriteNocopy(buf []byte, w thrift.NocopyWriter) int { + offset := 0 + if p != nil { + offset += p.fastWriteField1(buf[offset:], w) + } + offset += thrift.Binary.WriteFieldStop(buf[offset:]) + return offset +} + +func (p *RunEvaluatorOpenAPIData) BLength() int { + l := 0 + if p != nil { + l += p.field1Length() + } + l += thrift.Binary.FieldStopLength() + return l +} + +func (p *RunEvaluatorOpenAPIData) fastWriteField1(buf []byte, w thrift.NocopyWriter) int { + offset := 0 + offset += thrift.Binary.WriteFieldBegin(buf[offset:], thrift.STRUCT, 1) + offset += p.Record.FastWriteNocopy(buf[offset:], w) + return offset +} + +func (p *RunEvaluatorOpenAPIData) field1Length() int { + l := 0 + l += thrift.Binary.FieldBeginLength() + l += p.Record.BLength() + return l +} + +func (p *RunEvaluatorOpenAPIData) DeepCopy(s interface{}) error { + src, ok := s.(*RunEvaluatorOpenAPIData) + if !ok { + return fmt.Errorf("%T's type not matched %T", s, p) + } + + var _record *evaluator.EvaluatorRecord + if src.Record != nil { + _record = &evaluator.EvaluatorRecord{} + if err := _record.DeepCopy(src.Record); err != nil { + return err + } + } + p.Record = _record + + return nil +} + +func (p *GetEvaluatorRecordOApiRequest) FastRead(buf []byte) (int, error) { + + var err error + var offset int + var l int + var fieldTypeId thrift.TType + var fieldId int16 + var issetWorkspaceID bool = false + var issetEvaluatorRecordID bool = false + for { + fieldTypeId, fieldId, l, err = thrift.Binary.ReadFieldBegin(buf[offset:]) + offset += l + if err != nil { + goto ReadFieldBeginError + } + if fieldTypeId == thrift.STOP { + break + } + switch fieldId { + case 1: + if fieldTypeId == thrift.I64 { + l, err = p.FastReadField1(buf[offset:]) + offset += l + if err != nil { + goto ReadFieldError + } + issetWorkspaceID = true + } else { + l, err = thrift.Binary.Skip(buf[offset:], fieldTypeId) + offset += l + if err != nil { + goto SkipFieldError + } + } + case 2: + if fieldTypeId == thrift.STRING { + l, err = p.FastReadField2(buf[offset:]) + offset += l + if err != nil { + goto ReadFieldError + } + issetEvaluatorRecordID = true + } else { + l, err = thrift.Binary.Skip(buf[offset:], fieldTypeId) + offset += l + if err != nil { + goto SkipFieldError + } + } + case 3: + if fieldTypeId == thrift.BOOL { + l, err = p.FastReadField3(buf[offset:]) + offset += l + if err != nil { + goto ReadFieldError + } + } else { + l, err = thrift.Binary.Skip(buf[offset:], fieldTypeId) + offset += l + if err != nil { + goto SkipFieldError + } + } + case 255: + if fieldTypeId == thrift.STRUCT { + l, err = p.FastReadField255(buf[offset:]) + offset += l + if err != nil { + goto ReadFieldError + } + } else { + l, err = thrift.Binary.Skip(buf[offset:], fieldTypeId) + offset += l + if err != nil { + goto SkipFieldError + } + } + default: + l, err = thrift.Binary.Skip(buf[offset:], fieldTypeId) + offset += l + if err != nil { + goto SkipFieldError + } + } + } + + if !issetWorkspaceID { + fieldId = 1 + goto RequiredFieldNotSetError + } + + if !issetEvaluatorRecordID { + fieldId = 2 + goto RequiredFieldNotSetError + } + return offset, nil +ReadFieldBeginError: + return offset, thrift.PrependError(fmt.Sprintf("%T read field %d begin error: ", p, fieldId), err) +ReadFieldError: + return offset, thrift.PrependError(fmt.Sprintf("%T read field %d '%s' error: ", p, fieldId, fieldIDToName_GetEvaluatorRecordOApiRequest[fieldId]), err) +SkipFieldError: + return offset, thrift.PrependError(fmt.Sprintf("%T field %d skip type %d error: ", p, fieldId, fieldTypeId), err) +RequiredFieldNotSetError: + return offset, thrift.NewProtocolException(thrift.INVALID_DATA, fmt.Sprintf("required field %s is not set", fieldIDToName_GetEvaluatorRecordOApiRequest[fieldId])) +} + +func (p *GetEvaluatorRecordOApiRequest) FastReadField1(buf []byte) (int, error) { + offset := 0 + + var _field int64 + if v, l, err := thrift.Binary.ReadI64(buf[offset:]); err != nil { + return offset, err + } else { + offset += l + _field = v + } + p.WorkspaceID = _field + return offset, nil +} + +func (p *GetEvaluatorRecordOApiRequest) FastReadField2(buf []byte) (int, error) { + offset := 0 + + var _field string + if v, l, err := thrift.Binary.ReadString(buf[offset:]); err != nil { + return offset, err + } else { + offset += l + _field = v + } + p.EvaluatorRecordID = _field + return offset, nil +} + +func (p *GetEvaluatorRecordOApiRequest) FastReadField3(buf []byte) (int, error) { + offset := 0 + + var _field *bool + if v, l, err := thrift.Binary.ReadBool(buf[offset:]); err != nil { + return offset, err + } else { + offset += l + _field = &v + } + p.IncludeDeleted = _field + return offset, nil +} + +func (p *GetEvaluatorRecordOApiRequest) FastReadField255(buf []byte) (int, error) { + offset := 0 + _field := base.NewBase() + if l, err := _field.FastRead(buf[offset:]); err != nil { + return offset, err + } else { + offset += l + } + p.Base = _field + return offset, nil +} + +func (p *GetEvaluatorRecordOApiRequest) FastWrite(buf []byte) int { + return p.FastWriteNocopy(buf, nil) +} + +func (p *GetEvaluatorRecordOApiRequest) FastWriteNocopy(buf []byte, w thrift.NocopyWriter) int { + offset := 0 + if p != nil { + offset += p.fastWriteField1(buf[offset:], w) + offset += p.fastWriteField3(buf[offset:], w) + offset += p.fastWriteField2(buf[offset:], w) + offset += p.fastWriteField255(buf[offset:], w) + } + offset += thrift.Binary.WriteFieldStop(buf[offset:]) + return offset +} + +func (p *GetEvaluatorRecordOApiRequest) BLength() int { + l := 0 + if p != nil { + l += p.field1Length() + l += p.field2Length() + l += p.field3Length() + l += p.field255Length() + } + l += thrift.Binary.FieldStopLength() + return l +} + +func (p *GetEvaluatorRecordOApiRequest) fastWriteField1(buf []byte, w thrift.NocopyWriter) int { + offset := 0 + offset += thrift.Binary.WriteFieldBegin(buf[offset:], thrift.I64, 1) + offset += thrift.Binary.WriteI64(buf[offset:], p.WorkspaceID) + return offset +} + +func (p *GetEvaluatorRecordOApiRequest) fastWriteField2(buf []byte, w thrift.NocopyWriter) int { + offset := 0 + offset += thrift.Binary.WriteFieldBegin(buf[offset:], thrift.STRING, 2) + offset += thrift.Binary.WriteStringNocopy(buf[offset:], w, p.EvaluatorRecordID) + return offset +} + +func (p *GetEvaluatorRecordOApiRequest) fastWriteField3(buf []byte, w thrift.NocopyWriter) int { + offset := 0 + if p.IsSetIncludeDeleted() { + offset += thrift.Binary.WriteFieldBegin(buf[offset:], thrift.BOOL, 3) + offset += thrift.Binary.WriteBool(buf[offset:], *p.IncludeDeleted) + } + return offset +} + +func (p *GetEvaluatorRecordOApiRequest) fastWriteField255(buf []byte, w thrift.NocopyWriter) int { + offset := 0 + if p.IsSetBase() { + offset += thrift.Binary.WriteFieldBegin(buf[offset:], thrift.STRUCT, 255) + offset += p.Base.FastWriteNocopy(buf[offset:], w) + } + return offset +} + +func (p *GetEvaluatorRecordOApiRequest) field1Length() int { + l := 0 + l += thrift.Binary.FieldBeginLength() + l += thrift.Binary.I64Length() + return l +} + +func (p *GetEvaluatorRecordOApiRequest) field2Length() int { + l := 0 + l += thrift.Binary.FieldBeginLength() + l += thrift.Binary.StringLengthNocopy(p.EvaluatorRecordID) + return l +} + +func (p *GetEvaluatorRecordOApiRequest) field3Length() int { + l := 0 + if p.IsSetIncludeDeleted() { + l += thrift.Binary.FieldBeginLength() + l += thrift.Binary.BoolLength() + } + return l +} + +func (p *GetEvaluatorRecordOApiRequest) field255Length() int { + l := 0 + if p.IsSetBase() { + l += thrift.Binary.FieldBeginLength() + l += p.Base.BLength() + } + return l +} + +func (p *GetEvaluatorRecordOApiRequest) DeepCopy(s interface{}) error { + src, ok := s.(*GetEvaluatorRecordOApiRequest) + if !ok { + return fmt.Errorf("%T's type not matched %T", s, p) + } + + p.WorkspaceID = src.WorkspaceID + + if src.EvaluatorRecordID != "" { + p.EvaluatorRecordID = kutils.StringDeepCopy(src.EvaluatorRecordID) + } + + if src.IncludeDeleted != nil { + tmp := *src.IncludeDeleted + p.IncludeDeleted = &tmp + } + + var _base *base.Base + if src.Base != nil { + _base = &base.Base{} + if err := _base.DeepCopy(src.Base); err != nil { + return err + } + } + p.Base = _base + + return nil +} + +func (p *GetEvaluatorRecordOApiResponse) FastRead(buf []byte) (int, error) { + + var err error + var offset int + var l int + var fieldTypeId thrift.TType + var fieldId int16 + for { + fieldTypeId, fieldId, l, err = thrift.Binary.ReadFieldBegin(buf[offset:]) + offset += l + if err != nil { + goto ReadFieldBeginError + } + if fieldTypeId == thrift.STOP { + break + } + switch fieldId { + case 1: + if fieldTypeId == thrift.I32 { + l, err = p.FastReadField1(buf[offset:]) + offset += l + if err != nil { + goto ReadFieldError + } + } else { + l, err = thrift.Binary.Skip(buf[offset:], fieldTypeId) + offset += l + if err != nil { + goto SkipFieldError + } + } + case 2: + if fieldTypeId == thrift.STRING { + l, err = p.FastReadField2(buf[offset:]) + offset += l + if err != nil { + goto ReadFieldError + } + } else { + l, err = thrift.Binary.Skip(buf[offset:], fieldTypeId) + offset += l + if err != nil { + goto SkipFieldError + } + } + case 3: + if fieldTypeId == thrift.STRUCT { + l, err = p.FastReadField3(buf[offset:]) + offset += l + if err != nil { + goto ReadFieldError + } + } else { + l, err = thrift.Binary.Skip(buf[offset:], fieldTypeId) + offset += l + if err != nil { + goto SkipFieldError + } + } + case 255: + if fieldTypeId == thrift.STRUCT { + l, err = p.FastReadField255(buf[offset:]) + offset += l + if err != nil { + goto ReadFieldError + } + } else { + l, err = thrift.Binary.Skip(buf[offset:], fieldTypeId) + offset += l + if err != nil { + goto SkipFieldError + } + } + default: + l, err = thrift.Binary.Skip(buf[offset:], fieldTypeId) + offset += l + if err != nil { + goto SkipFieldError + } + } + } + + return offset, nil +ReadFieldBeginError: + return offset, thrift.PrependError(fmt.Sprintf("%T read field %d begin error: ", p, fieldId), err) +ReadFieldError: + return offset, thrift.PrependError(fmt.Sprintf("%T read field %d '%s' error: ", p, fieldId, fieldIDToName_GetEvaluatorRecordOApiResponse[fieldId]), err) +SkipFieldError: + return offset, thrift.PrependError(fmt.Sprintf("%T field %d skip type %d error: ", p, fieldId, fieldTypeId), err) +} + +func (p *GetEvaluatorRecordOApiResponse) FastReadField1(buf []byte) (int, error) { + offset := 0 + + var _field *int32 + if v, l, err := thrift.Binary.ReadI32(buf[offset:]); err != nil { + return offset, err + } else { + offset += l + _field = &v + } + p.Code = _field + return offset, nil +} + +func (p *GetEvaluatorRecordOApiResponse) FastReadField2(buf []byte) (int, error) { + offset := 0 + + var _field *string + if v, l, err := thrift.Binary.ReadString(buf[offset:]); err != nil { + return offset, err + } else { + offset += l + _field = &v + } + p.Msg = _field + return offset, nil +} + +func (p *GetEvaluatorRecordOApiResponse) FastReadField3(buf []byte) (int, error) { + offset := 0 + _field := NewGetEvaluatorRecordOpenAPIData() + if l, err := _field.FastRead(buf[offset:]); err != nil { + return offset, err + } else { + offset += l + } + p.Data = _field + return offset, nil +} + +func (p *GetEvaluatorRecordOApiResponse) FastReadField255(buf []byte) (int, error) { + offset := 0 + _field := base.NewBaseResp() + if l, err := _field.FastRead(buf[offset:]); err != nil { + return offset, err + } else { + offset += l + } + p.BaseResp = _field + return offset, nil +} + +func (p *GetEvaluatorRecordOApiResponse) FastWrite(buf []byte) int { + return p.FastWriteNocopy(buf, nil) +} + +func (p *GetEvaluatorRecordOApiResponse) FastWriteNocopy(buf []byte, w thrift.NocopyWriter) int { + offset := 0 + if p != nil { + offset += p.fastWriteField1(buf[offset:], w) + offset += p.fastWriteField2(buf[offset:], w) + offset += p.fastWriteField3(buf[offset:], w) + offset += p.fastWriteField255(buf[offset:], w) + } + offset += thrift.Binary.WriteFieldStop(buf[offset:]) + return offset +} + +func (p *GetEvaluatorRecordOApiResponse) BLength() int { + l := 0 + if p != nil { + l += p.field1Length() + l += p.field2Length() + l += p.field3Length() + l += p.field255Length() + } + l += thrift.Binary.FieldStopLength() + return l +} + +func (p *GetEvaluatorRecordOApiResponse) fastWriteField1(buf []byte, w thrift.NocopyWriter) int { + offset := 0 + if p.IsSetCode() { + offset += thrift.Binary.WriteFieldBegin(buf[offset:], thrift.I32, 1) + offset += thrift.Binary.WriteI32(buf[offset:], *p.Code) + } + return offset +} + +func (p *GetEvaluatorRecordOApiResponse) fastWriteField2(buf []byte, w thrift.NocopyWriter) int { + offset := 0 + if p.IsSetMsg() { + offset += thrift.Binary.WriteFieldBegin(buf[offset:], thrift.STRING, 2) + offset += thrift.Binary.WriteStringNocopy(buf[offset:], w, *p.Msg) + } + return offset +} + +func (p *GetEvaluatorRecordOApiResponse) fastWriteField3(buf []byte, w thrift.NocopyWriter) int { + offset := 0 + if p.IsSetData() { + offset += thrift.Binary.WriteFieldBegin(buf[offset:], thrift.STRUCT, 3) + offset += p.Data.FastWriteNocopy(buf[offset:], w) + } + return offset +} + +func (p *GetEvaluatorRecordOApiResponse) fastWriteField255(buf []byte, w thrift.NocopyWriter) int { + offset := 0 + offset += thrift.Binary.WriteFieldBegin(buf[offset:], thrift.STRUCT, 255) + offset += p.BaseResp.FastWriteNocopy(buf[offset:], w) + return offset +} + +func (p *GetEvaluatorRecordOApiResponse) field1Length() int { + l := 0 + if p.IsSetCode() { + l += thrift.Binary.FieldBeginLength() + l += thrift.Binary.I32Length() + } + return l +} + +func (p *GetEvaluatorRecordOApiResponse) field2Length() int { + l := 0 + if p.IsSetMsg() { + l += thrift.Binary.FieldBeginLength() + l += thrift.Binary.StringLengthNocopy(*p.Msg) + } + return l +} + +func (p *GetEvaluatorRecordOApiResponse) field3Length() int { + l := 0 + if p.IsSetData() { + l += thrift.Binary.FieldBeginLength() + l += p.Data.BLength() + } + return l +} + +func (p *GetEvaluatorRecordOApiResponse) field255Length() int { + l := 0 + l += thrift.Binary.FieldBeginLength() + l += p.BaseResp.BLength() + return l +} + +func (p *GetEvaluatorRecordOApiResponse) DeepCopy(s interface{}) error { + src, ok := s.(*GetEvaluatorRecordOApiResponse) + if !ok { + return fmt.Errorf("%T's type not matched %T", s, p) + } + + if src.Code != nil { + tmp := *src.Code + p.Code = &tmp + } + + if src.Msg != nil { + var tmp string + if *src.Msg != "" { + tmp = kutils.StringDeepCopy(*src.Msg) + } + p.Msg = &tmp + } + + var _data *GetEvaluatorRecordOpenAPIData + if src.Data != nil { + _data = &GetEvaluatorRecordOpenAPIData{} + if err := _data.DeepCopy(src.Data); err != nil { + return err + } + } + p.Data = _data + + var _baseResp *base.BaseResp + if src.BaseResp != nil { + _baseResp = &base.BaseResp{} + if err := _baseResp.DeepCopy(src.BaseResp); err != nil { + return err + } + } + p.BaseResp = _baseResp + + return nil +} + +func (p *GetEvaluatorRecordOpenAPIData) FastRead(buf []byte) (int, error) { + + var err error + var offset int + var l int + var fieldTypeId thrift.TType + var fieldId int16 + var issetRecord bool = false + for { + fieldTypeId, fieldId, l, err = thrift.Binary.ReadFieldBegin(buf[offset:]) + offset += l + if err != nil { + goto ReadFieldBeginError + } + if fieldTypeId == thrift.STOP { + break + } + switch fieldId { + case 1: + if fieldTypeId == thrift.STRUCT { + l, err = p.FastReadField1(buf[offset:]) + offset += l + if err != nil { + goto ReadFieldError + } + issetRecord = true + } else { + l, err = thrift.Binary.Skip(buf[offset:], fieldTypeId) + offset += l + if err != nil { + goto SkipFieldError + } + } + default: + l, err = thrift.Binary.Skip(buf[offset:], fieldTypeId) + offset += l + if err != nil { + goto SkipFieldError + } + } + } + + if !issetRecord { + fieldId = 1 + goto RequiredFieldNotSetError + } + return offset, nil +ReadFieldBeginError: + return offset, thrift.PrependError(fmt.Sprintf("%T read field %d begin error: ", p, fieldId), err) +ReadFieldError: + return offset, thrift.PrependError(fmt.Sprintf("%T read field %d '%s' error: ", p, fieldId, fieldIDToName_GetEvaluatorRecordOpenAPIData[fieldId]), err) +SkipFieldError: + return offset, thrift.PrependError(fmt.Sprintf("%T field %d skip type %d error: ", p, fieldId, fieldTypeId), err) +RequiredFieldNotSetError: + return offset, thrift.NewProtocolException(thrift.INVALID_DATA, fmt.Sprintf("required field %s is not set", fieldIDToName_GetEvaluatorRecordOpenAPIData[fieldId])) +} + +func (p *GetEvaluatorRecordOpenAPIData) FastReadField1(buf []byte) (int, error) { + offset := 0 + _field := evaluator.NewEvaluatorRecord() + if l, err := _field.FastRead(buf[offset:]); err != nil { + return offset, err + } else { + offset += l + } + p.Record = _field + return offset, nil +} + +func (p *GetEvaluatorRecordOpenAPIData) FastWrite(buf []byte) int { + return p.FastWriteNocopy(buf, nil) +} + +func (p *GetEvaluatorRecordOpenAPIData) FastWriteNocopy(buf []byte, w thrift.NocopyWriter) int { + offset := 0 + if p != nil { + offset += p.fastWriteField1(buf[offset:], w) + } + offset += thrift.Binary.WriteFieldStop(buf[offset:]) + return offset +} + +func (p *GetEvaluatorRecordOpenAPIData) BLength() int { + l := 0 + if p != nil { + l += p.field1Length() + } + l += thrift.Binary.FieldStopLength() + return l +} + +func (p *GetEvaluatorRecordOpenAPIData) fastWriteField1(buf []byte, w thrift.NocopyWriter) int { + offset := 0 + offset += thrift.Binary.WriteFieldBegin(buf[offset:], thrift.STRUCT, 1) + offset += p.Record.FastWriteNocopy(buf[offset:], w) + return offset +} + +func (p *GetEvaluatorRecordOpenAPIData) field1Length() int { + l := 0 + l += thrift.Binary.FieldBeginLength() + l += p.Record.BLength() + return l +} + +func (p *GetEvaluatorRecordOpenAPIData) DeepCopy(s interface{}) error { + src, ok := s.(*GetEvaluatorRecordOpenAPIData) + if !ok { + return fmt.Errorf("%T's type not matched %T", s, p) + } + + var _record *evaluator.EvaluatorRecord + if src.Record != nil { + _record = &evaluator.EvaluatorRecord{} + if err := _record.DeepCopy(src.Record); err != nil { + return err + } + } + p.Record = _record + + return nil +} + +func (p *CreateExperimentOApiRequest) FastRead(buf []byte) (int, error) { + + var err error + var offset int + var l int + var fieldTypeId thrift.TType + var fieldId int16 + var issetWorkspaceID bool = false + for { + fieldTypeId, fieldId, l, err = thrift.Binary.ReadFieldBegin(buf[offset:]) + offset += l + if err != nil { + goto ReadFieldBeginError + } + if fieldTypeId == thrift.STOP { + break + } + switch fieldId { + case 1: + if fieldTypeId == thrift.I64 { + l, err = p.FastReadField1(buf[offset:]) + offset += l + if err != nil { + goto ReadFieldError + } + issetWorkspaceID = true + } else { + l, err = thrift.Binary.Skip(buf[offset:], fieldTypeId) + offset += l + if err != nil { + goto SkipFieldError + } + } + case 2: + if fieldTypeId == thrift.STRING { + l, err = p.FastReadField2(buf[offset:]) + offset += l + if err != nil { + goto ReadFieldError + } + } else { + l, err = thrift.Binary.Skip(buf[offset:], fieldTypeId) + offset += l + if err != nil { + goto SkipFieldError + } + } + case 3: + if fieldTypeId == thrift.STRING { + l, err = p.FastReadField3(buf[offset:]) + offset += l + if err != nil { + goto ReadFieldError + } + } else { + l, err = thrift.Binary.Skip(buf[offset:], fieldTypeId) + offset += l + if err != nil { + goto SkipFieldError + } + } + case 4: + if fieldTypeId == thrift.LIST { + l, err = p.FastReadField4(buf[offset:]) + offset += l + if err != nil { + goto ReadFieldError + } + } else { + l, err = thrift.Binary.Skip(buf[offset:], fieldTypeId) + offset += l + if err != nil { + goto SkipFieldError + } + } + case 5: + if fieldTypeId == thrift.STRING { + l, err = p.FastReadField5(buf[offset:]) + offset += l + if err != nil { + goto ReadFieldError + } + } else { + l, err = thrift.Binary.Skip(buf[offset:], fieldTypeId) + offset += l + if err != nil { + goto SkipFieldError + } + } + case 6: + if fieldTypeId == thrift.STRING { + l, err = p.FastReadField6(buf[offset:]) + offset += l + if err != nil { + goto ReadFieldError + } + } else { + l, err = thrift.Binary.Skip(buf[offset:], fieldTypeId) + offset += l + if err != nil { + goto SkipFieldError + } + } + case 7: + if fieldTypeId == thrift.STRUCT { + l, err = p.FastReadField7(buf[offset:]) + offset += l + if err != nil { + goto ReadFieldError + } + } else { + l, err = thrift.Binary.Skip(buf[offset:], fieldTypeId) + offset += l + if err != nil { + goto SkipFieldError + } + } + case 8: + if fieldTypeId == thrift.LIST { + l, err = p.FastReadField8(buf[offset:]) + offset += l + if err != nil { + goto ReadFieldError + } + } else { + l, err = thrift.Binary.Skip(buf[offset:], fieldTypeId) + offset += l + if err != nil { + goto SkipFieldError + } + } + case 9: + if fieldTypeId == thrift.I32 { + l, err = p.FastReadField9(buf[offset:]) + offset += l + if err != nil { + goto ReadFieldError + } + } else { + l, err = thrift.Binary.Skip(buf[offset:], fieldTypeId) + offset += l + if err != nil { + goto SkipFieldError + } + } + case 10: + if fieldTypeId == thrift.I32 { + l, err = p.FastReadField10(buf[offset:]) + offset += l + if err != nil { + goto ReadFieldError + } + } else { + l, err = thrift.Binary.Skip(buf[offset:], fieldTypeId) + offset += l + if err != nil { + goto SkipFieldError + } + } + case 255: + if fieldTypeId == thrift.STRUCT { + l, err = p.FastReadField255(buf[offset:]) + offset += l + if err != nil { + goto ReadFieldError + } + } else { + l, err = thrift.Binary.Skip(buf[offset:], fieldTypeId) + offset += l + if err != nil { + goto SkipFieldError + } + } + default: + l, err = thrift.Binary.Skip(buf[offset:], fieldTypeId) + offset += l + if err != nil { + goto SkipFieldError + } + } + } + + if !issetWorkspaceID { + fieldId = 1 + goto RequiredFieldNotSetError + } + return offset, nil +ReadFieldBeginError: + return offset, thrift.PrependError(fmt.Sprintf("%T read field %d begin error: ", p, fieldId), err) +ReadFieldError: + return offset, thrift.PrependError(fmt.Sprintf("%T read field %d '%s' error: ", p, fieldId, fieldIDToName_CreateExperimentOApiRequest[fieldId]), err) +SkipFieldError: + return offset, thrift.PrependError(fmt.Sprintf("%T field %d skip type %d error: ", p, fieldId, fieldTypeId), err) +RequiredFieldNotSetError: + return offset, thrift.NewProtocolException(thrift.INVALID_DATA, fmt.Sprintf("required field %s is not set", fieldIDToName_CreateExperimentOApiRequest[fieldId])) +} + +func (p *CreateExperimentOApiRequest) FastReadField1(buf []byte) (int, error) { + offset := 0 + + var _field int64 + if v, l, err := thrift.Binary.ReadI64(buf[offset:]); err != nil { + return offset, err + } else { + offset += l + _field = v + } + p.WorkspaceID = _field + return offset, nil +} + +func (p *CreateExperimentOApiRequest) FastReadField2(buf []byte) (int, error) { + offset := 0 + + var _field *string + if v, l, err := thrift.Binary.ReadString(buf[offset:]); err != nil { + return offset, err + } else { + offset += l + _field = &v + } + p.EvalSetVersionID = _field + return offset, nil +} + +func (p *CreateExperimentOApiRequest) FastReadField3(buf []byte) (int, error) { + offset := 0 + + var _field *string + if v, l, err := thrift.Binary.ReadString(buf[offset:]); err != nil { + return offset, err + } else { + offset += l + _field = &v + } + p.TargetVersionID = _field + return offset, nil +} + +func (p *CreateExperimentOApiRequest) FastReadField4(buf []byte) (int, error) { + offset := 0 + + _, size, l, err := thrift.Binary.ReadListBegin(buf[offset:]) + offset += l + if err != nil { + return offset, err + } + _field := make([]string, 0, size) + for i := 0; i < size; i++ { + var _elem string + if v, l, err := thrift.Binary.ReadString(buf[offset:]); err != nil { + return offset, err + } else { + offset += l + _elem = v + } + + _field = append(_field, _elem) + } + p.EvaluatorVersionIds = _field + return offset, nil +} + +func (p *CreateExperimentOApiRequest) FastReadField5(buf []byte) (int, error) { + offset := 0 + + var _field *string + if v, l, err := thrift.Binary.ReadString(buf[offset:]); err != nil { + return offset, err + } else { + offset += l + _field = &v + } + p.Name = _field + return offset, nil +} + +func (p *CreateExperimentOApiRequest) FastReadField6(buf []byte) (int, error) { + offset := 0 + + var _field *string + if v, l, err := thrift.Binary.ReadString(buf[offset:]); err != nil { + return offset, err + } else { + offset += l + _field = &v + } + p.Description = _field + return offset, nil +} + +func (p *CreateExperimentOApiRequest) FastReadField7(buf []byte) (int, error) { + offset := 0 + _field := experiment.NewTargetFieldMapping() + if l, err := _field.FastRead(buf[offset:]); err != nil { + return offset, err + } else { + offset += l + } + p.TargetFieldMapping = _field + return offset, nil +} + +func (p *CreateExperimentOApiRequest) FastReadField8(buf []byte) (int, error) { + offset := 0 + + _, size, l, err := thrift.Binary.ReadListBegin(buf[offset:]) + offset += l + if err != nil { + return offset, err + } + _field := make([]*experiment.EvaluatorFieldMapping, 0, size) + values := make([]experiment.EvaluatorFieldMapping, size) + for i := 0; i < size; i++ { + _elem := &values[i] + _elem.InitDefault() + if l, err := _elem.FastRead(buf[offset:]); err != nil { + return offset, err + } else { + offset += l + } + + _field = append(_field, _elem) + } + p.EvaluatorFieldMapping = _field + return offset, nil +} + +func (p *CreateExperimentOApiRequest) FastReadField9(buf []byte) (int, error) { + offset := 0 + + var _field *int32 + if v, l, err := thrift.Binary.ReadI32(buf[offset:]); err != nil { + return offset, err + } else { + offset += l + _field = &v + } + p.ItemConcurNum = _field + return offset, nil +} + +func (p *CreateExperimentOApiRequest) FastReadField10(buf []byte) (int, error) { + offset := 0 + + var _field *int32 + if v, l, err := thrift.Binary.ReadI32(buf[offset:]); err != nil { + return offset, err + } else { + offset += l + _field = &v + } + p.EvaluatorsConcurNum = _field + return offset, nil +} + +func (p *CreateExperimentOApiRequest) FastReadField255(buf []byte) (int, error) { + offset := 0 + _field := base.NewBase() + if l, err := _field.FastRead(buf[offset:]); err != nil { + return offset, err + } else { + offset += l + } + p.Base = _field + return offset, nil +} + +func (p *CreateExperimentOApiRequest) FastWrite(buf []byte) int { + return p.FastWriteNocopy(buf, nil) +} + +func (p *CreateExperimentOApiRequest) FastWriteNocopy(buf []byte, w thrift.NocopyWriter) int { + offset := 0 + if p != nil { + offset += p.fastWriteField1(buf[offset:], w) + offset += p.fastWriteField9(buf[offset:], w) + offset += p.fastWriteField10(buf[offset:], w) + offset += p.fastWriteField2(buf[offset:], w) + offset += p.fastWriteField3(buf[offset:], w) + offset += p.fastWriteField4(buf[offset:], w) + offset += p.fastWriteField5(buf[offset:], w) + offset += p.fastWriteField6(buf[offset:], w) + offset += p.fastWriteField7(buf[offset:], w) + offset += p.fastWriteField8(buf[offset:], w) + offset += p.fastWriteField255(buf[offset:], w) + } + offset += thrift.Binary.WriteFieldStop(buf[offset:]) + return offset +} + +func (p *CreateExperimentOApiRequest) BLength() int { + l := 0 + if p != nil { + l += p.field1Length() + l += p.field2Length() + l += p.field3Length() + l += p.field4Length() + l += p.field5Length() + l += p.field6Length() + l += p.field7Length() + l += p.field8Length() + l += p.field9Length() + l += p.field10Length() + l += p.field255Length() + } + l += thrift.Binary.FieldStopLength() + return l +} + +func (p *CreateExperimentOApiRequest) fastWriteField1(buf []byte, w thrift.NocopyWriter) int { + offset := 0 + offset += thrift.Binary.WriteFieldBegin(buf[offset:], thrift.I64, 1) + offset += thrift.Binary.WriteI64(buf[offset:], p.WorkspaceID) + return offset +} + +func (p *CreateExperimentOApiRequest) fastWriteField2(buf []byte, w thrift.NocopyWriter) int { + offset := 0 + if p.IsSetEvalSetVersionID() { + offset += thrift.Binary.WriteFieldBegin(buf[offset:], thrift.STRING, 2) + offset += thrift.Binary.WriteStringNocopy(buf[offset:], w, *p.EvalSetVersionID) + } + return offset +} + +func (p *CreateExperimentOApiRequest) fastWriteField3(buf []byte, w thrift.NocopyWriter) int { + offset := 0 + if p.IsSetTargetVersionID() { + offset += thrift.Binary.WriteFieldBegin(buf[offset:], thrift.STRING, 3) + offset += thrift.Binary.WriteStringNocopy(buf[offset:], w, *p.TargetVersionID) + } + return offset +} + +func (p *CreateExperimentOApiRequest) fastWriteField4(buf []byte, w thrift.NocopyWriter) int { + offset := 0 + if p.IsSetEvaluatorVersionIds() { + offset += thrift.Binary.WriteFieldBegin(buf[offset:], thrift.LIST, 4) + listBeginOffset := offset + offset += thrift.Binary.ListBeginLength() + var length int + for _, v := range p.EvaluatorVersionIds { + length++ + offset += thrift.Binary.WriteStringNocopy(buf[offset:], w, v) + } + thrift.Binary.WriteListBegin(buf[listBeginOffset:], thrift.STRING, length) + } + return offset +} + +func (p *CreateExperimentOApiRequest) fastWriteField5(buf []byte, w thrift.NocopyWriter) int { + offset := 0 + if p.IsSetName() { + offset += thrift.Binary.WriteFieldBegin(buf[offset:], thrift.STRING, 5) + offset += thrift.Binary.WriteStringNocopy(buf[offset:], w, *p.Name) + } + return offset +} + +func (p *CreateExperimentOApiRequest) fastWriteField6(buf []byte, w thrift.NocopyWriter) int { + offset := 0 + if p.IsSetDescription() { + offset += thrift.Binary.WriteFieldBegin(buf[offset:], thrift.STRING, 6) + offset += thrift.Binary.WriteStringNocopy(buf[offset:], w, *p.Description) + } + return offset +} + +func (p *CreateExperimentOApiRequest) fastWriteField7(buf []byte, w thrift.NocopyWriter) int { + offset := 0 + if p.IsSetTargetFieldMapping() { + offset += thrift.Binary.WriteFieldBegin(buf[offset:], thrift.STRUCT, 7) + offset += p.TargetFieldMapping.FastWriteNocopy(buf[offset:], w) + } + return offset +} + +func (p *CreateExperimentOApiRequest) fastWriteField8(buf []byte, w thrift.NocopyWriter) int { + offset := 0 + if p.IsSetEvaluatorFieldMapping() { + offset += thrift.Binary.WriteFieldBegin(buf[offset:], thrift.LIST, 8) + listBeginOffset := offset + offset += thrift.Binary.ListBeginLength() + var length int + for _, v := range p.EvaluatorFieldMapping { + length++ + offset += v.FastWriteNocopy(buf[offset:], w) + } + thrift.Binary.WriteListBegin(buf[listBeginOffset:], thrift.STRUCT, length) + } + return offset +} + +func (p *CreateExperimentOApiRequest) fastWriteField9(buf []byte, w thrift.NocopyWriter) int { + offset := 0 + if p.IsSetItemConcurNum() { + offset += thrift.Binary.WriteFieldBegin(buf[offset:], thrift.I32, 9) + offset += thrift.Binary.WriteI32(buf[offset:], *p.ItemConcurNum) + } + return offset +} + +func (p *CreateExperimentOApiRequest) fastWriteField10(buf []byte, w thrift.NocopyWriter) int { + offset := 0 + if p.IsSetEvaluatorsConcurNum() { + offset += thrift.Binary.WriteFieldBegin(buf[offset:], thrift.I32, 10) + offset += thrift.Binary.WriteI32(buf[offset:], *p.EvaluatorsConcurNum) + } + return offset +} + +func (p *CreateExperimentOApiRequest) fastWriteField255(buf []byte, w thrift.NocopyWriter) int { + offset := 0 + if p.IsSetBase() { + offset += thrift.Binary.WriteFieldBegin(buf[offset:], thrift.STRUCT, 255) + offset += p.Base.FastWriteNocopy(buf[offset:], w) + } + return offset +} + +func (p *CreateExperimentOApiRequest) field1Length() int { + l := 0 + l += thrift.Binary.FieldBeginLength() + l += thrift.Binary.I64Length() + return l +} + +func (p *CreateExperimentOApiRequest) field2Length() int { + l := 0 + if p.IsSetEvalSetVersionID() { + l += thrift.Binary.FieldBeginLength() + l += thrift.Binary.StringLengthNocopy(*p.EvalSetVersionID) + } + return l +} + +func (p *CreateExperimentOApiRequest) field3Length() int { + l := 0 + if p.IsSetTargetVersionID() { + l += thrift.Binary.FieldBeginLength() + l += thrift.Binary.StringLengthNocopy(*p.TargetVersionID) + } + return l +} + +func (p *CreateExperimentOApiRequest) field4Length() int { + l := 0 + if p.IsSetEvaluatorVersionIds() { + l += thrift.Binary.FieldBeginLength() + l += thrift.Binary.ListBeginLength() + for _, v := range p.EvaluatorVersionIds { + _ = v + l += thrift.Binary.StringLengthNocopy(v) + } + } + return l +} + +func (p *CreateExperimentOApiRequest) field5Length() int { + l := 0 + if p.IsSetName() { + l += thrift.Binary.FieldBeginLength() + l += thrift.Binary.StringLengthNocopy(*p.Name) + } + return l +} + +func (p *CreateExperimentOApiRequest) field6Length() int { + l := 0 + if p.IsSetDescription() { + l += thrift.Binary.FieldBeginLength() + l += thrift.Binary.StringLengthNocopy(*p.Description) + } + return l +} + +func (p *CreateExperimentOApiRequest) field7Length() int { + l := 0 + if p.IsSetTargetFieldMapping() { + l += thrift.Binary.FieldBeginLength() + l += p.TargetFieldMapping.BLength() + } + return l +} + +func (p *CreateExperimentOApiRequest) field8Length() int { + l := 0 + if p.IsSetEvaluatorFieldMapping() { + l += thrift.Binary.FieldBeginLength() + l += thrift.Binary.ListBeginLength() + for _, v := range p.EvaluatorFieldMapping { + _ = v + l += v.BLength() + } + } + return l +} + +func (p *CreateExperimentOApiRequest) field9Length() int { + l := 0 + if p.IsSetItemConcurNum() { + l += thrift.Binary.FieldBeginLength() + l += thrift.Binary.I32Length() + } + return l +} + +func (p *CreateExperimentOApiRequest) field10Length() int { + l := 0 + if p.IsSetEvaluatorsConcurNum() { + l += thrift.Binary.FieldBeginLength() + l += thrift.Binary.I32Length() + } + return l +} + +func (p *CreateExperimentOApiRequest) field255Length() int { + l := 0 + if p.IsSetBase() { + l += thrift.Binary.FieldBeginLength() + l += p.Base.BLength() + } + return l +} + +func (p *CreateExperimentOApiRequest) DeepCopy(s interface{}) error { + src, ok := s.(*CreateExperimentOApiRequest) + if !ok { + return fmt.Errorf("%T's type not matched %T", s, p) + } + + p.WorkspaceID = src.WorkspaceID + + if src.EvalSetVersionID != nil { + var tmp string + if *src.EvalSetVersionID != "" { + tmp = kutils.StringDeepCopy(*src.EvalSetVersionID) + } + p.EvalSetVersionID = &tmp + } + + if src.TargetVersionID != nil { + var tmp string + if *src.TargetVersionID != "" { + tmp = kutils.StringDeepCopy(*src.TargetVersionID) + } + p.TargetVersionID = &tmp + } + + if src.EvaluatorVersionIds != nil { + p.EvaluatorVersionIds = make([]string, 0, len(src.EvaluatorVersionIds)) + for _, elem := range src.EvaluatorVersionIds { + var _elem string + if elem != "" { + _elem = kutils.StringDeepCopy(elem) + } + p.EvaluatorVersionIds = append(p.EvaluatorVersionIds, _elem) + } + } + + if src.Name != nil { + var tmp string + if *src.Name != "" { + tmp = kutils.StringDeepCopy(*src.Name) + } + p.Name = &tmp + } + + if src.Description != nil { + var tmp string + if *src.Description != "" { + tmp = kutils.StringDeepCopy(*src.Description) + } + p.Description = &tmp + } + + var _targetFieldMapping *experiment.TargetFieldMapping + if src.TargetFieldMapping != nil { + _targetFieldMapping = &experiment.TargetFieldMapping{} + if err := _targetFieldMapping.DeepCopy(src.TargetFieldMapping); err != nil { + return err + } + } + p.TargetFieldMapping = _targetFieldMapping + + if src.EvaluatorFieldMapping != nil { + p.EvaluatorFieldMapping = make([]*experiment.EvaluatorFieldMapping, 0, len(src.EvaluatorFieldMapping)) + for _, elem := range src.EvaluatorFieldMapping { + var _elem *experiment.EvaluatorFieldMapping + if elem != nil { + _elem = &experiment.EvaluatorFieldMapping{} + if err := _elem.DeepCopy(elem); err != nil { + return err + } + } + + p.EvaluatorFieldMapping = append(p.EvaluatorFieldMapping, _elem) + } + } + + if src.ItemConcurNum != nil { + tmp := *src.ItemConcurNum + p.ItemConcurNum = &tmp + } + + if src.EvaluatorsConcurNum != nil { + tmp := *src.EvaluatorsConcurNum + p.EvaluatorsConcurNum = &tmp + } + + var _base *base.Base + if src.Base != nil { + _base = &base.Base{} + if err := _base.DeepCopy(src.Base); err != nil { + return err + } + } + p.Base = _base + + return nil +} + +func (p *CreateExperimentOApiResponse) FastRead(buf []byte) (int, error) { + + var err error + var offset int + var l int + var fieldTypeId thrift.TType + var fieldId int16 + for { + fieldTypeId, fieldId, l, err = thrift.Binary.ReadFieldBegin(buf[offset:]) + offset += l + if err != nil { + goto ReadFieldBeginError + } + if fieldTypeId == thrift.STOP { + break + } + switch fieldId { + case 1: + if fieldTypeId == thrift.I32 { + l, err = p.FastReadField1(buf[offset:]) + offset += l + if err != nil { + goto ReadFieldError + } + } else { + l, err = thrift.Binary.Skip(buf[offset:], fieldTypeId) + offset += l + if err != nil { + goto SkipFieldError + } + } + case 2: + if fieldTypeId == thrift.STRING { + l, err = p.FastReadField2(buf[offset:]) + offset += l + if err != nil { + goto ReadFieldError + } + } else { + l, err = thrift.Binary.Skip(buf[offset:], fieldTypeId) + offset += l + if err != nil { + goto SkipFieldError + } + } + case 3: + if fieldTypeId == thrift.STRUCT { + l, err = p.FastReadField3(buf[offset:]) + offset += l + if err != nil { + goto ReadFieldError + } + } else { + l, err = thrift.Binary.Skip(buf[offset:], fieldTypeId) + offset += l + if err != nil { + goto SkipFieldError + } + } + case 255: + if fieldTypeId == thrift.STRUCT { + l, err = p.FastReadField255(buf[offset:]) + offset += l + if err != nil { + goto ReadFieldError + } + } else { + l, err = thrift.Binary.Skip(buf[offset:], fieldTypeId) + offset += l + if err != nil { + goto SkipFieldError + } + } + default: + l, err = thrift.Binary.Skip(buf[offset:], fieldTypeId) + offset += l + if err != nil { + goto SkipFieldError + } + } + } + + return offset, nil +ReadFieldBeginError: + return offset, thrift.PrependError(fmt.Sprintf("%T read field %d begin error: ", p, fieldId), err) +ReadFieldError: + return offset, thrift.PrependError(fmt.Sprintf("%T read field %d '%s' error: ", p, fieldId, fieldIDToName_CreateExperimentOApiResponse[fieldId]), err) +SkipFieldError: + return offset, thrift.PrependError(fmt.Sprintf("%T field %d skip type %d error: ", p, fieldId, fieldTypeId), err) +} + +func (p *CreateExperimentOApiResponse) FastReadField1(buf []byte) (int, error) { + offset := 0 + + var _field *int32 + if v, l, err := thrift.Binary.ReadI32(buf[offset:]); err != nil { + return offset, err + } else { + offset += l + _field = &v + } + p.Code = _field + return offset, nil +} + +func (p *CreateExperimentOApiResponse) FastReadField2(buf []byte) (int, error) { + offset := 0 + + var _field *string + if v, l, err := thrift.Binary.ReadString(buf[offset:]); err != nil { + return offset, err + } else { + offset += l + _field = &v + } + p.Msg = _field + return offset, nil +} + +func (p *CreateExperimentOApiResponse) FastReadField3(buf []byte) (int, error) { + offset := 0 + _field := NewCreateExperimentOpenAPIData() + if l, err := _field.FastRead(buf[offset:]); err != nil { + return offset, err + } else { + offset += l + } + p.Data = _field + return offset, nil +} + +func (p *CreateExperimentOApiResponse) FastReadField255(buf []byte) (int, error) { + offset := 0 + _field := base.NewBaseResp() + if l, err := _field.FastRead(buf[offset:]); err != nil { + return offset, err + } else { + offset += l + } + p.BaseResp = _field + return offset, nil +} + +func (p *CreateExperimentOApiResponse) FastWrite(buf []byte) int { + return p.FastWriteNocopy(buf, nil) +} + +func (p *CreateExperimentOApiResponse) FastWriteNocopy(buf []byte, w thrift.NocopyWriter) int { + offset := 0 + if p != nil { + offset += p.fastWriteField1(buf[offset:], w) + offset += p.fastWriteField2(buf[offset:], w) + offset += p.fastWriteField3(buf[offset:], w) + offset += p.fastWriteField255(buf[offset:], w) + } + offset += thrift.Binary.WriteFieldStop(buf[offset:]) + return offset +} + +func (p *CreateExperimentOApiResponse) BLength() int { + l := 0 + if p != nil { + l += p.field1Length() + l += p.field2Length() + l += p.field3Length() + l += p.field255Length() + } + l += thrift.Binary.FieldStopLength() + return l +} + +func (p *CreateExperimentOApiResponse) fastWriteField1(buf []byte, w thrift.NocopyWriter) int { + offset := 0 + if p.IsSetCode() { + offset += thrift.Binary.WriteFieldBegin(buf[offset:], thrift.I32, 1) + offset += thrift.Binary.WriteI32(buf[offset:], *p.Code) + } + return offset +} + +func (p *CreateExperimentOApiResponse) fastWriteField2(buf []byte, w thrift.NocopyWriter) int { + offset := 0 + if p.IsSetMsg() { + offset += thrift.Binary.WriteFieldBegin(buf[offset:], thrift.STRING, 2) + offset += thrift.Binary.WriteStringNocopy(buf[offset:], w, *p.Msg) + } + return offset +} + +func (p *CreateExperimentOApiResponse) fastWriteField3(buf []byte, w thrift.NocopyWriter) int { + offset := 0 + if p.IsSetData() { + offset += thrift.Binary.WriteFieldBegin(buf[offset:], thrift.STRUCT, 3) + offset += p.Data.FastWriteNocopy(buf[offset:], w) + } + return offset +} + +func (p *CreateExperimentOApiResponse) fastWriteField255(buf []byte, w thrift.NocopyWriter) int { + offset := 0 + offset += thrift.Binary.WriteFieldBegin(buf[offset:], thrift.STRUCT, 255) + offset += p.BaseResp.FastWriteNocopy(buf[offset:], w) + return offset +} + +func (p *CreateExperimentOApiResponse) field1Length() int { + l := 0 + if p.IsSetCode() { + l += thrift.Binary.FieldBeginLength() + l += thrift.Binary.I32Length() + } + return l +} + +func (p *CreateExperimentOApiResponse) field2Length() int { + l := 0 + if p.IsSetMsg() { + l += thrift.Binary.FieldBeginLength() + l += thrift.Binary.StringLengthNocopy(*p.Msg) + } + return l +} + +func (p *CreateExperimentOApiResponse) field3Length() int { + l := 0 + if p.IsSetData() { + l += thrift.Binary.FieldBeginLength() + l += p.Data.BLength() + } + return l +} + +func (p *CreateExperimentOApiResponse) field255Length() int { + l := 0 + l += thrift.Binary.FieldBeginLength() + l += p.BaseResp.BLength() + return l +} + +func (p *CreateExperimentOApiResponse) DeepCopy(s interface{}) error { + src, ok := s.(*CreateExperimentOApiResponse) + if !ok { + return fmt.Errorf("%T's type not matched %T", s, p) + } + + if src.Code != nil { + tmp := *src.Code + p.Code = &tmp + } + + if src.Msg != nil { + var tmp string + if *src.Msg != "" { + tmp = kutils.StringDeepCopy(*src.Msg) + } + p.Msg = &tmp + } + + var _data *CreateExperimentOpenAPIData + if src.Data != nil { + _data = &CreateExperimentOpenAPIData{} + if err := _data.DeepCopy(src.Data); err != nil { + return err + } + } + p.Data = _data + + var _baseResp *base.BaseResp + if src.BaseResp != nil { + _baseResp = &base.BaseResp{} + if err := _baseResp.DeepCopy(src.BaseResp); err != nil { + return err + } + } + p.BaseResp = _baseResp + + return nil +} + +func (p *CreateExperimentOpenAPIData) FastRead(buf []byte) (int, error) { + + var err error + var offset int + var l int + var fieldTypeId thrift.TType + var fieldId int16 + for { + fieldTypeId, fieldId, l, err = thrift.Binary.ReadFieldBegin(buf[offset:]) + offset += l + if err != nil { + goto ReadFieldBeginError + } + if fieldTypeId == thrift.STOP { + break + } + switch fieldId { + case 1: + if fieldTypeId == thrift.STRUCT { + l, err = p.FastReadField1(buf[offset:]) + offset += l + if err != nil { + goto ReadFieldError + } + } else { + l, err = thrift.Binary.Skip(buf[offset:], fieldTypeId) + offset += l + if err != nil { + goto SkipFieldError + } + } + default: + l, err = thrift.Binary.Skip(buf[offset:], fieldTypeId) + offset += l + if err != nil { + goto SkipFieldError + } + } + } + + return offset, nil +ReadFieldBeginError: + return offset, thrift.PrependError(fmt.Sprintf("%T read field %d begin error: ", p, fieldId), err) +ReadFieldError: + return offset, thrift.PrependError(fmt.Sprintf("%T read field %d '%s' error: ", p, fieldId, fieldIDToName_CreateExperimentOpenAPIData[fieldId]), err) +SkipFieldError: + return offset, thrift.PrependError(fmt.Sprintf("%T field %d skip type %d error: ", p, fieldId, fieldTypeId), err) +} + +func (p *CreateExperimentOpenAPIData) FastReadField1(buf []byte) (int, error) { + offset := 0 + _field := experiment.NewExperiment() + if l, err := _field.FastRead(buf[offset:]); err != nil { + return offset, err + } else { + offset += l + } + p.Experiment = _field + return offset, nil +} + +func (p *CreateExperimentOpenAPIData) FastWrite(buf []byte) int { + return p.FastWriteNocopy(buf, nil) +} + +func (p *CreateExperimentOpenAPIData) FastWriteNocopy(buf []byte, w thrift.NocopyWriter) int { + offset := 0 + if p != nil { + offset += p.fastWriteField1(buf[offset:], w) + } + offset += thrift.Binary.WriteFieldStop(buf[offset:]) + return offset +} + +func (p *CreateExperimentOpenAPIData) BLength() int { + l := 0 + if p != nil { + l += p.field1Length() + } + l += thrift.Binary.FieldStopLength() + return l +} + +func (p *CreateExperimentOpenAPIData) fastWriteField1(buf []byte, w thrift.NocopyWriter) int { + offset := 0 + if p.IsSetExperiment() { + offset += thrift.Binary.WriteFieldBegin(buf[offset:], thrift.STRUCT, 1) + offset += p.Experiment.FastWriteNocopy(buf[offset:], w) + } + return offset +} + +func (p *CreateExperimentOpenAPIData) field1Length() int { + l := 0 + if p.IsSetExperiment() { + l += thrift.Binary.FieldBeginLength() + l += p.Experiment.BLength() + } + return l +} + +func (p *CreateExperimentOpenAPIData) DeepCopy(s interface{}) error { + src, ok := s.(*CreateExperimentOpenAPIData) + if !ok { + return fmt.Errorf("%T's type not matched %T", s, p) + } + + var _experiment *experiment.Experiment + if src.Experiment != nil { + _experiment = &experiment.Experiment{} + if err := _experiment.DeepCopy(src.Experiment); err != nil { + return err + } + } + p.Experiment = _experiment + + return nil +} + +func (p *GetExperimentResultOApiRequest) FastRead(buf []byte) (int, error) { + + var err error + var offset int + var l int + var fieldTypeId thrift.TType + var fieldId int16 + var issetWorkspaceID bool = false + var issetExperimentID bool = false + for { + fieldTypeId, fieldId, l, err = thrift.Binary.ReadFieldBegin(buf[offset:]) + offset += l + if err != nil { + goto ReadFieldBeginError + } + if fieldTypeId == thrift.STOP { + break + } + switch fieldId { + case 1: + if fieldTypeId == thrift.I64 { + l, err = p.FastReadField1(buf[offset:]) + offset += l + if err != nil { + goto ReadFieldError + } + issetWorkspaceID = true + } else { + l, err = thrift.Binary.Skip(buf[offset:], fieldTypeId) + offset += l + if err != nil { + goto SkipFieldError + } + } + case 2: + if fieldTypeId == thrift.STRING { + l, err = p.FastReadField2(buf[offset:]) + offset += l + if err != nil { + goto ReadFieldError + } + issetExperimentID = true + } else { + l, err = thrift.Binary.Skip(buf[offset:], fieldTypeId) + offset += l + if err != nil { + goto SkipFieldError + } + } + case 3: + if fieldTypeId == thrift.STRING { + l, err = p.FastReadField3(buf[offset:]) + offset += l + if err != nil { + goto ReadFieldError + } + } else { + l, err = thrift.Binary.Skip(buf[offset:], fieldTypeId) + offset += l + if err != nil { + goto SkipFieldError + } + } + case 4: + if fieldTypeId == thrift.I32 { + l, err = p.FastReadField4(buf[offset:]) + offset += l + if err != nil { + goto ReadFieldError + } + } else { + l, err = thrift.Binary.Skip(buf[offset:], fieldTypeId) + offset += l + if err != nil { + goto SkipFieldError + } + } + case 255: + if fieldTypeId == thrift.STRUCT { + l, err = p.FastReadField255(buf[offset:]) + offset += l + if err != nil { + goto ReadFieldError + } + } else { + l, err = thrift.Binary.Skip(buf[offset:], fieldTypeId) + offset += l + if err != nil { + goto SkipFieldError + } + } + default: + l, err = thrift.Binary.Skip(buf[offset:], fieldTypeId) + offset += l + if err != nil { + goto SkipFieldError + } + } + } + + if !issetWorkspaceID { + fieldId = 1 + goto RequiredFieldNotSetError + } + + if !issetExperimentID { + fieldId = 2 + goto RequiredFieldNotSetError + } + return offset, nil +ReadFieldBeginError: + return offset, thrift.PrependError(fmt.Sprintf("%T read field %d begin error: ", p, fieldId), err) +ReadFieldError: + return offset, thrift.PrependError(fmt.Sprintf("%T read field %d '%s' error: ", p, fieldId, fieldIDToName_GetExperimentResultOApiRequest[fieldId]), err) +SkipFieldError: + return offset, thrift.PrependError(fmt.Sprintf("%T field %d skip type %d error: ", p, fieldId, fieldTypeId), err) +RequiredFieldNotSetError: + return offset, thrift.NewProtocolException(thrift.INVALID_DATA, fmt.Sprintf("required field %s is not set", fieldIDToName_GetExperimentResultOApiRequest[fieldId])) +} + +func (p *GetExperimentResultOApiRequest) FastReadField1(buf []byte) (int, error) { + offset := 0 + + var _field int64 + if v, l, err := thrift.Binary.ReadI64(buf[offset:]); err != nil { + return offset, err + } else { + offset += l + _field = v + } + p.WorkspaceID = _field + return offset, nil +} + +func (p *GetExperimentResultOApiRequest) FastReadField2(buf []byte) (int, error) { + offset := 0 + + var _field string + if v, l, err := thrift.Binary.ReadString(buf[offset:]); err != nil { + return offset, err + } else { + offset += l + _field = v + } + p.ExperimentID = _field + return offset, nil +} + +func (p *GetExperimentResultOApiRequest) FastReadField3(buf []byte) (int, error) { + offset := 0 + + var _field *string + if v, l, err := thrift.Binary.ReadString(buf[offset:]); err != nil { + return offset, err + } else { + offset += l + _field = &v + } + p.PageToken = _field + return offset, nil +} + +func (p *GetExperimentResultOApiRequest) FastReadField4(buf []byte) (int, error) { + offset := 0 + + var _field *int32 + if v, l, err := thrift.Binary.ReadI32(buf[offset:]); err != nil { + return offset, err + } else { + offset += l + _field = &v + } + p.PageSize = _field + return offset, nil +} + +func (p *GetExperimentResultOApiRequest) FastReadField255(buf []byte) (int, error) { + offset := 0 + _field := base.NewBase() + if l, err := _field.FastRead(buf[offset:]); err != nil { + return offset, err + } else { + offset += l + } + p.Base = _field + return offset, nil +} + +func (p *GetExperimentResultOApiRequest) FastWrite(buf []byte) int { + return p.FastWriteNocopy(buf, nil) +} + +func (p *GetExperimentResultOApiRequest) FastWriteNocopy(buf []byte, w thrift.NocopyWriter) int { + offset := 0 + if p != nil { + offset += p.fastWriteField1(buf[offset:], w) + offset += p.fastWriteField4(buf[offset:], w) + offset += p.fastWriteField2(buf[offset:], w) + offset += p.fastWriteField3(buf[offset:], w) + offset += p.fastWriteField255(buf[offset:], w) + } + offset += thrift.Binary.WriteFieldStop(buf[offset:]) + return offset +} + +func (p *GetExperimentResultOApiRequest) BLength() int { + l := 0 + if p != nil { + l += p.field1Length() + l += p.field2Length() + l += p.field3Length() + l += p.field4Length() + l += p.field255Length() + } + l += thrift.Binary.FieldStopLength() + return l +} + +func (p *GetExperimentResultOApiRequest) fastWriteField1(buf []byte, w thrift.NocopyWriter) int { + offset := 0 + offset += thrift.Binary.WriteFieldBegin(buf[offset:], thrift.I64, 1) + offset += thrift.Binary.WriteI64(buf[offset:], p.WorkspaceID) + return offset +} + +func (p *GetExperimentResultOApiRequest) fastWriteField2(buf []byte, w thrift.NocopyWriter) int { + offset := 0 + offset += thrift.Binary.WriteFieldBegin(buf[offset:], thrift.STRING, 2) + offset += thrift.Binary.WriteStringNocopy(buf[offset:], w, p.ExperimentID) + return offset +} + +func (p *GetExperimentResultOApiRequest) fastWriteField3(buf []byte, w thrift.NocopyWriter) int { + offset := 0 + if p.IsSetPageToken() { + offset += thrift.Binary.WriteFieldBegin(buf[offset:], thrift.STRING, 3) + offset += thrift.Binary.WriteStringNocopy(buf[offset:], w, *p.PageToken) + } + return offset +} + +func (p *GetExperimentResultOApiRequest) fastWriteField4(buf []byte, w thrift.NocopyWriter) int { + offset := 0 + if p.IsSetPageSize() { + offset += thrift.Binary.WriteFieldBegin(buf[offset:], thrift.I32, 4) + offset += thrift.Binary.WriteI32(buf[offset:], *p.PageSize) + } + return offset +} + +func (p *GetExperimentResultOApiRequest) fastWriteField255(buf []byte, w thrift.NocopyWriter) int { + offset := 0 + if p.IsSetBase() { + offset += thrift.Binary.WriteFieldBegin(buf[offset:], thrift.STRUCT, 255) + offset += p.Base.FastWriteNocopy(buf[offset:], w) + } + return offset +} + +func (p *GetExperimentResultOApiRequest) field1Length() int { + l := 0 + l += thrift.Binary.FieldBeginLength() + l += thrift.Binary.I64Length() + return l +} + +func (p *GetExperimentResultOApiRequest) field2Length() int { + l := 0 + l += thrift.Binary.FieldBeginLength() + l += thrift.Binary.StringLengthNocopy(p.ExperimentID) + return l +} + +func (p *GetExperimentResultOApiRequest) field3Length() int { + l := 0 + if p.IsSetPageToken() { + l += thrift.Binary.FieldBeginLength() + l += thrift.Binary.StringLengthNocopy(*p.PageToken) + } + return l +} + +func (p *GetExperimentResultOApiRequest) field4Length() int { + l := 0 + if p.IsSetPageSize() { + l += thrift.Binary.FieldBeginLength() + l += thrift.Binary.I32Length() + } + return l +} + +func (p *GetExperimentResultOApiRequest) field255Length() int { + l := 0 + if p.IsSetBase() { + l += thrift.Binary.FieldBeginLength() + l += p.Base.BLength() + } + return l +} + +func (p *GetExperimentResultOApiRequest) DeepCopy(s interface{}) error { + src, ok := s.(*GetExperimentResultOApiRequest) + if !ok { + return fmt.Errorf("%T's type not matched %T", s, p) + } + + p.WorkspaceID = src.WorkspaceID + + if src.ExperimentID != "" { + p.ExperimentID = kutils.StringDeepCopy(src.ExperimentID) + } + + if src.PageToken != nil { + var tmp string + if *src.PageToken != "" { + tmp = kutils.StringDeepCopy(*src.PageToken) + } + p.PageToken = &tmp + } + + if src.PageSize != nil { + tmp := *src.PageSize + p.PageSize = &tmp + } + + var _base *base.Base + if src.Base != nil { + _base = &base.Base{} + if err := _base.DeepCopy(src.Base); err != nil { + return err + } + } + p.Base = _base + + return nil +} + +func (p *GetExperimentResultOApiResponse) FastRead(buf []byte) (int, error) { + + var err error + var offset int + var l int + var fieldTypeId thrift.TType + var fieldId int16 + for { + fieldTypeId, fieldId, l, err = thrift.Binary.ReadFieldBegin(buf[offset:]) + offset += l + if err != nil { + goto ReadFieldBeginError + } + if fieldTypeId == thrift.STOP { + break + } + switch fieldId { + case 1: + if fieldTypeId == thrift.I32 { + l, err = p.FastReadField1(buf[offset:]) + offset += l + if err != nil { + goto ReadFieldError + } + } else { + l, err = thrift.Binary.Skip(buf[offset:], fieldTypeId) + offset += l + if err != nil { + goto SkipFieldError + } + } + case 2: + if fieldTypeId == thrift.STRING { + l, err = p.FastReadField2(buf[offset:]) + offset += l + if err != nil { + goto ReadFieldError + } + } else { + l, err = thrift.Binary.Skip(buf[offset:], fieldTypeId) + offset += l + if err != nil { + goto SkipFieldError + } + } + case 3: + if fieldTypeId == thrift.STRUCT { + l, err = p.FastReadField3(buf[offset:]) + offset += l + if err != nil { + goto ReadFieldError + } + } else { + l, err = thrift.Binary.Skip(buf[offset:], fieldTypeId) + offset += l + if err != nil { + goto SkipFieldError + } + } + case 255: + if fieldTypeId == thrift.STRUCT { + l, err = p.FastReadField255(buf[offset:]) + offset += l + if err != nil { + goto ReadFieldError + } + } else { + l, err = thrift.Binary.Skip(buf[offset:], fieldTypeId) + offset += l + if err != nil { + goto SkipFieldError + } + } + default: + l, err = thrift.Binary.Skip(buf[offset:], fieldTypeId) + offset += l + if err != nil { + goto SkipFieldError + } + } + } + + return offset, nil +ReadFieldBeginError: + return offset, thrift.PrependError(fmt.Sprintf("%T read field %d begin error: ", p, fieldId), err) +ReadFieldError: + return offset, thrift.PrependError(fmt.Sprintf("%T read field %d '%s' error: ", p, fieldId, fieldIDToName_GetExperimentResultOApiResponse[fieldId]), err) +SkipFieldError: + return offset, thrift.PrependError(fmt.Sprintf("%T field %d skip type %d error: ", p, fieldId, fieldTypeId), err) +} + +func (p *GetExperimentResultOApiResponse) FastReadField1(buf []byte) (int, error) { + offset := 0 + + var _field *int32 + if v, l, err := thrift.Binary.ReadI32(buf[offset:]); err != nil { + return offset, err + } else { + offset += l + _field = &v + } + p.Code = _field + return offset, nil +} + +func (p *GetExperimentResultOApiResponse) FastReadField2(buf []byte) (int, error) { + offset := 0 + + var _field *string + if v, l, err := thrift.Binary.ReadString(buf[offset:]); err != nil { + return offset, err + } else { + offset += l + _field = &v + } + p.Msg = _field + return offset, nil +} + +func (p *GetExperimentResultOApiResponse) FastReadField3(buf []byte) (int, error) { + offset := 0 + _field := NewGetExperimentResultOpenAPIData() + if l, err := _field.FastRead(buf[offset:]); err != nil { + return offset, err + } else { + offset += l + } + p.Data = _field + return offset, nil +} + +func (p *GetExperimentResultOApiResponse) FastReadField255(buf []byte) (int, error) { + offset := 0 + _field := base.NewBaseResp() + if l, err := _field.FastRead(buf[offset:]); err != nil { + return offset, err + } else { + offset += l + } + p.BaseResp = _field + return offset, nil +} + +func (p *GetExperimentResultOApiResponse) FastWrite(buf []byte) int { + return p.FastWriteNocopy(buf, nil) +} + +func (p *GetExperimentResultOApiResponse) FastWriteNocopy(buf []byte, w thrift.NocopyWriter) int { + offset := 0 + if p != nil { + offset += p.fastWriteField1(buf[offset:], w) + offset += p.fastWriteField2(buf[offset:], w) + offset += p.fastWriteField3(buf[offset:], w) + offset += p.fastWriteField255(buf[offset:], w) + } + offset += thrift.Binary.WriteFieldStop(buf[offset:]) + return offset +} + +func (p *GetExperimentResultOApiResponse) BLength() int { + l := 0 + if p != nil { + l += p.field1Length() + l += p.field2Length() + l += p.field3Length() + l += p.field255Length() + } + l += thrift.Binary.FieldStopLength() + return l +} + +func (p *GetExperimentResultOApiResponse) fastWriteField1(buf []byte, w thrift.NocopyWriter) int { + offset := 0 + if p.IsSetCode() { + offset += thrift.Binary.WriteFieldBegin(buf[offset:], thrift.I32, 1) + offset += thrift.Binary.WriteI32(buf[offset:], *p.Code) + } + return offset +} + +func (p *GetExperimentResultOApiResponse) fastWriteField2(buf []byte, w thrift.NocopyWriter) int { + offset := 0 + if p.IsSetMsg() { + offset += thrift.Binary.WriteFieldBegin(buf[offset:], thrift.STRING, 2) + offset += thrift.Binary.WriteStringNocopy(buf[offset:], w, *p.Msg) + } + return offset +} + +func (p *GetExperimentResultOApiResponse) fastWriteField3(buf []byte, w thrift.NocopyWriter) int { + offset := 0 + if p.IsSetData() { + offset += thrift.Binary.WriteFieldBegin(buf[offset:], thrift.STRUCT, 3) + offset += p.Data.FastWriteNocopy(buf[offset:], w) + } + return offset +} + +func (p *GetExperimentResultOApiResponse) fastWriteField255(buf []byte, w thrift.NocopyWriter) int { + offset := 0 + offset += thrift.Binary.WriteFieldBegin(buf[offset:], thrift.STRUCT, 255) + offset += p.BaseResp.FastWriteNocopy(buf[offset:], w) + return offset +} + +func (p *GetExperimentResultOApiResponse) field1Length() int { + l := 0 + if p.IsSetCode() { + l += thrift.Binary.FieldBeginLength() + l += thrift.Binary.I32Length() + } + return l +} + +func (p *GetExperimentResultOApiResponse) field2Length() int { + l := 0 + if p.IsSetMsg() { + l += thrift.Binary.FieldBeginLength() + l += thrift.Binary.StringLengthNocopy(*p.Msg) + } + return l +} + +func (p *GetExperimentResultOApiResponse) field3Length() int { + l := 0 + if p.IsSetData() { + l += thrift.Binary.FieldBeginLength() + l += p.Data.BLength() + } + return l +} + +func (p *GetExperimentResultOApiResponse) field255Length() int { + l := 0 + l += thrift.Binary.FieldBeginLength() + l += p.BaseResp.BLength() + return l +} + +func (p *GetExperimentResultOApiResponse) DeepCopy(s interface{}) error { + src, ok := s.(*GetExperimentResultOApiResponse) + if !ok { + return fmt.Errorf("%T's type not matched %T", s, p) + } + + if src.Code != nil { + tmp := *src.Code + p.Code = &tmp + } + + if src.Msg != nil { + var tmp string + if *src.Msg != "" { + tmp = kutils.StringDeepCopy(*src.Msg) + } + p.Msg = &tmp + } + + var _data *GetExperimentResultOpenAPIData + if src.Data != nil { + _data = &GetExperimentResultOpenAPIData{} + if err := _data.DeepCopy(src.Data); err != nil { + return err + } + } + p.Data = _data + + var _baseResp *base.BaseResp + if src.BaseResp != nil { + _baseResp = &base.BaseResp{} + if err := _baseResp.DeepCopy(src.BaseResp); err != nil { + return err + } + } + p.BaseResp = _baseResp + + return nil +} + +func (p *GetExperimentResultOpenAPIData) FastRead(buf []byte) (int, error) { + + var err error + var offset int + var l int + var fieldTypeId thrift.TType + var fieldId int16 + var issetColumnEvalSetFields bool = false + for { + fieldTypeId, fieldId, l, err = thrift.Binary.ReadFieldBegin(buf[offset:]) + offset += l + if err != nil { + goto ReadFieldBeginError + } + if fieldTypeId == thrift.STOP { + break + } + switch fieldId { + case 1: + if fieldTypeId == thrift.LIST { + l, err = p.FastReadField1(buf[offset:]) + offset += l + if err != nil { + goto ReadFieldError + } + issetColumnEvalSetFields = true + } else { + l, err = thrift.Binary.Skip(buf[offset:], fieldTypeId) + offset += l + if err != nil { + goto SkipFieldError + } + } + case 2: + if fieldTypeId == thrift.LIST { + l, err = p.FastReadField2(buf[offset:]) + offset += l + if err != nil { + goto ReadFieldError + } + } else { + l, err = thrift.Binary.Skip(buf[offset:], fieldTypeId) + offset += l + if err != nil { + goto SkipFieldError + } + } + case 3: + if fieldTypeId == thrift.LIST { + l, err = p.FastReadField3(buf[offset:]) + offset += l + if err != nil { + goto ReadFieldError + } + } else { + l, err = thrift.Binary.Skip(buf[offset:], fieldTypeId) + offset += l + if err != nil { + goto SkipFieldError + } + } + case 4: + if fieldTypeId == thrift.BOOL { + l, err = p.FastReadField4(buf[offset:]) + offset += l + if err != nil { + goto ReadFieldError + } + } else { + l, err = thrift.Binary.Skip(buf[offset:], fieldTypeId) + offset += l + if err != nil { + goto SkipFieldError + } + } + case 5: + if fieldTypeId == thrift.STRING { + l, err = p.FastReadField5(buf[offset:]) + offset += l + if err != nil { + goto ReadFieldError + } + } else { + l, err = thrift.Binary.Skip(buf[offset:], fieldTypeId) + offset += l + if err != nil { + goto SkipFieldError + } + } + case 6: + if fieldTypeId == thrift.I64 { + l, err = p.FastReadField6(buf[offset:]) + offset += l + if err != nil { + goto ReadFieldError + } + } else { + l, err = thrift.Binary.Skip(buf[offset:], fieldTypeId) + offset += l + if err != nil { + goto SkipFieldError + } + } + default: + l, err = thrift.Binary.Skip(buf[offset:], fieldTypeId) + offset += l + if err != nil { + goto SkipFieldError + } + } + } + + if !issetColumnEvalSetFields { + fieldId = 1 + goto RequiredFieldNotSetError + } + return offset, nil +ReadFieldBeginError: + return offset, thrift.PrependError(fmt.Sprintf("%T read field %d begin error: ", p, fieldId), err) +ReadFieldError: + return offset, thrift.PrependError(fmt.Sprintf("%T read field %d '%s' error: ", p, fieldId, fieldIDToName_GetExperimentResultOpenAPIData[fieldId]), err) +SkipFieldError: + return offset, thrift.PrependError(fmt.Sprintf("%T field %d skip type %d error: ", p, fieldId, fieldTypeId), err) +RequiredFieldNotSetError: + return offset, thrift.NewProtocolException(thrift.INVALID_DATA, fmt.Sprintf("required field %s is not set", fieldIDToName_GetExperimentResultOpenAPIData[fieldId])) +} + +func (p *GetExperimentResultOpenAPIData) FastReadField1(buf []byte) (int, error) { + offset := 0 + + _, size, l, err := thrift.Binary.ReadListBegin(buf[offset:]) + offset += l + if err != nil { + return offset, err + } + _field := make([]*experiment.ColumnEvalSetField, 0, size) + values := make([]experiment.ColumnEvalSetField, size) + for i := 0; i < size; i++ { + _elem := &values[i] + _elem.InitDefault() + if l, err := _elem.FastRead(buf[offset:]); err != nil { + return offset, err + } else { + offset += l + } + + _field = append(_field, _elem) + } + p.ColumnEvalSetFields = _field + return offset, nil +} + +func (p *GetExperimentResultOpenAPIData) FastReadField2(buf []byte) (int, error) { + offset := 0 + + _, size, l, err := thrift.Binary.ReadListBegin(buf[offset:]) + offset += l + if err != nil { + return offset, err + } + _field := make([]*experiment.ColumnEvaluator, 0, size) + values := make([]experiment.ColumnEvaluator, size) + for i := 0; i < size; i++ { + _elem := &values[i] + _elem.InitDefault() + if l, err := _elem.FastRead(buf[offset:]); err != nil { + return offset, err + } else { + offset += l + } + + _field = append(_field, _elem) + } + p.ColumnEvaluators = _field + return offset, nil +} + +func (p *GetExperimentResultOpenAPIData) FastReadField3(buf []byte) (int, error) { + offset := 0 + + _, size, l, err := thrift.Binary.ReadListBegin(buf[offset:]) + offset += l + if err != nil { + return offset, err + } + _field := make([]*experiment.ItemResult_, 0, size) + values := make([]experiment.ItemResult_, size) + for i := 0; i < size; i++ { + _elem := &values[i] + _elem.InitDefault() + if l, err := _elem.FastRead(buf[offset:]); err != nil { + return offset, err + } else { + offset += l + } + + _field = append(_field, _elem) + } + p.ItemResults = _field + return offset, nil +} + +func (p *GetExperimentResultOpenAPIData) FastReadField4(buf []byte) (int, error) { + offset := 0 + + var _field *bool + if v, l, err := thrift.Binary.ReadBool(buf[offset:]); err != nil { + return offset, err + } else { + offset += l + _field = &v + } + p.HasMore = _field + return offset, nil +} + +func (p *GetExperimentResultOpenAPIData) FastReadField5(buf []byte) (int, error) { + offset := 0 + + var _field *string + if v, l, err := thrift.Binary.ReadString(buf[offset:]); err != nil { + return offset, err + } else { + offset += l + _field = &v + } + p.NextPageToken = _field + return offset, nil +} + +func (p *GetExperimentResultOpenAPIData) FastReadField6(buf []byte) (int, error) { + offset := 0 + + var _field *int64 + if v, l, err := thrift.Binary.ReadI64(buf[offset:]); err != nil { + return offset, err + } else { + offset += l + _field = &v + } + p.Total = _field + return offset, nil +} + +func (p *GetExperimentResultOpenAPIData) FastWrite(buf []byte) int { + return p.FastWriteNocopy(buf, nil) +} + +func (p *GetExperimentResultOpenAPIData) FastWriteNocopy(buf []byte, w thrift.NocopyWriter) int { + offset := 0 + if p != nil { + offset += p.fastWriteField4(buf[offset:], w) + offset += p.fastWriteField6(buf[offset:], w) + offset += p.fastWriteField1(buf[offset:], w) + offset += p.fastWriteField2(buf[offset:], w) + offset += p.fastWriteField3(buf[offset:], w) + offset += p.fastWriteField5(buf[offset:], w) + } + offset += thrift.Binary.WriteFieldStop(buf[offset:]) + return offset +} + +func (p *GetExperimentResultOpenAPIData) BLength() int { + l := 0 + if p != nil { + l += p.field1Length() + l += p.field2Length() + l += p.field3Length() + l += p.field4Length() + l += p.field5Length() + l += p.field6Length() + } + l += thrift.Binary.FieldStopLength() + return l +} + +func (p *GetExperimentResultOpenAPIData) fastWriteField1(buf []byte, w thrift.NocopyWriter) int { + offset := 0 + offset += thrift.Binary.WriteFieldBegin(buf[offset:], thrift.LIST, 1) + listBeginOffset := offset + offset += thrift.Binary.ListBeginLength() + var length int + for _, v := range p.ColumnEvalSetFields { + length++ + offset += v.FastWriteNocopy(buf[offset:], w) + } + thrift.Binary.WriteListBegin(buf[listBeginOffset:], thrift.STRUCT, length) + return offset +} + +func (p *GetExperimentResultOpenAPIData) fastWriteField2(buf []byte, w thrift.NocopyWriter) int { + offset := 0 + if p.IsSetColumnEvaluators() { + offset += thrift.Binary.WriteFieldBegin(buf[offset:], thrift.LIST, 2) + listBeginOffset := offset + offset += thrift.Binary.ListBeginLength() + var length int + for _, v := range p.ColumnEvaluators { + length++ + offset += v.FastWriteNocopy(buf[offset:], w) + } + thrift.Binary.WriteListBegin(buf[listBeginOffset:], thrift.STRUCT, length) + } + return offset +} + +func (p *GetExperimentResultOpenAPIData) fastWriteField3(buf []byte, w thrift.NocopyWriter) int { + offset := 0 + if p.IsSetItemResults() { + offset += thrift.Binary.WriteFieldBegin(buf[offset:], thrift.LIST, 3) + listBeginOffset := offset + offset += thrift.Binary.ListBeginLength() + var length int + for _, v := range p.ItemResults { + length++ + offset += v.FastWriteNocopy(buf[offset:], w) + } + thrift.Binary.WriteListBegin(buf[listBeginOffset:], thrift.STRUCT, length) + } + return offset +} + +func (p *GetExperimentResultOpenAPIData) fastWriteField4(buf []byte, w thrift.NocopyWriter) int { + offset := 0 + if p.IsSetHasMore() { + offset += thrift.Binary.WriteFieldBegin(buf[offset:], thrift.BOOL, 4) + offset += thrift.Binary.WriteBool(buf[offset:], *p.HasMore) + } + return offset +} + +func (p *GetExperimentResultOpenAPIData) fastWriteField5(buf []byte, w thrift.NocopyWriter) int { + offset := 0 + if p.IsSetNextPageToken() { + offset += thrift.Binary.WriteFieldBegin(buf[offset:], thrift.STRING, 5) + offset += thrift.Binary.WriteStringNocopy(buf[offset:], w, *p.NextPageToken) + } + return offset +} + +func (p *GetExperimentResultOpenAPIData) fastWriteField6(buf []byte, w thrift.NocopyWriter) int { + offset := 0 + if p.IsSetTotal() { + offset += thrift.Binary.WriteFieldBegin(buf[offset:], thrift.I64, 6) + offset += thrift.Binary.WriteI64(buf[offset:], *p.Total) + } + return offset +} + +func (p *GetExperimentResultOpenAPIData) field1Length() int { + l := 0 + l += thrift.Binary.FieldBeginLength() + l += thrift.Binary.ListBeginLength() + for _, v := range p.ColumnEvalSetFields { + _ = v + l += v.BLength() + } + return l +} + +func (p *GetExperimentResultOpenAPIData) field2Length() int { + l := 0 + if p.IsSetColumnEvaluators() { + l += thrift.Binary.FieldBeginLength() + l += thrift.Binary.ListBeginLength() + for _, v := range p.ColumnEvaluators { + _ = v + l += v.BLength() + } + } + return l +} + +func (p *GetExperimentResultOpenAPIData) field3Length() int { + l := 0 + if p.IsSetItemResults() { + l += thrift.Binary.FieldBeginLength() + l += thrift.Binary.ListBeginLength() + for _, v := range p.ItemResults { + _ = v + l += v.BLength() + } + } + return l +} + +func (p *GetExperimentResultOpenAPIData) field4Length() int { + l := 0 + if p.IsSetHasMore() { + l += thrift.Binary.FieldBeginLength() + l += thrift.Binary.BoolLength() + } + return l +} + +func (p *GetExperimentResultOpenAPIData) field5Length() int { + l := 0 + if p.IsSetNextPageToken() { + l += thrift.Binary.FieldBeginLength() + l += thrift.Binary.StringLengthNocopy(*p.NextPageToken) + } + return l +} + +func (p *GetExperimentResultOpenAPIData) field6Length() int { + l := 0 + if p.IsSetTotal() { + l += thrift.Binary.FieldBeginLength() + l += thrift.Binary.I64Length() + } + return l +} + +func (p *GetExperimentResultOpenAPIData) DeepCopy(s interface{}) error { + src, ok := s.(*GetExperimentResultOpenAPIData) + if !ok { + return fmt.Errorf("%T's type not matched %T", s, p) + } + + if src.ColumnEvalSetFields != nil { + p.ColumnEvalSetFields = make([]*experiment.ColumnEvalSetField, 0, len(src.ColumnEvalSetFields)) + for _, elem := range src.ColumnEvalSetFields { + var _elem *experiment.ColumnEvalSetField + if elem != nil { + _elem = &experiment.ColumnEvalSetField{} + if err := _elem.DeepCopy(elem); err != nil { + return err + } + } + + p.ColumnEvalSetFields = append(p.ColumnEvalSetFields, _elem) + } + } + + if src.ColumnEvaluators != nil { + p.ColumnEvaluators = make([]*experiment.ColumnEvaluator, 0, len(src.ColumnEvaluators)) + for _, elem := range src.ColumnEvaluators { + var _elem *experiment.ColumnEvaluator + if elem != nil { + _elem = &experiment.ColumnEvaluator{} + if err := _elem.DeepCopy(elem); err != nil { + return err + } + } + + p.ColumnEvaluators = append(p.ColumnEvaluators, _elem) + } + } + + if src.ItemResults != nil { + p.ItemResults = make([]*experiment.ItemResult_, 0, len(src.ItemResults)) + for _, elem := range src.ItemResults { + var _elem *experiment.ItemResult_ + if elem != nil { + _elem = &experiment.ItemResult_{} + if err := _elem.DeepCopy(elem); err != nil { + return err + } + } + + p.ItemResults = append(p.ItemResults, _elem) + } + } + + if src.HasMore != nil { + tmp := *src.HasMore + p.HasMore = &tmp + } + + if src.NextPageToken != nil { + var tmp string + if *src.NextPageToken != "" { + tmp = kutils.StringDeepCopy(*src.NextPageToken) + } + p.NextPageToken = &tmp + } + + if src.Total != nil { + tmp := *src.Total + p.Total = &tmp + } + + return nil +} + +func (p *EvaluationOpenAPIServiceCreateEvaluationSetOApiArgs) FastRead(buf []byte) (int, error) { + + var err error + var offset int + var l int + var fieldTypeId thrift.TType + var fieldId int16 + for { + fieldTypeId, fieldId, l, err = thrift.Binary.ReadFieldBegin(buf[offset:]) + offset += l + if err != nil { + goto ReadFieldBeginError + } + if fieldTypeId == thrift.STOP { + break + } + switch fieldId { + case 1: + if fieldTypeId == thrift.STRUCT { + l, err = p.FastReadField1(buf[offset:]) + offset += l + if err != nil { + goto ReadFieldError + } + } else { + l, err = thrift.Binary.Skip(buf[offset:], fieldTypeId) + offset += l + if err != nil { + goto SkipFieldError + } + } + default: + l, err = thrift.Binary.Skip(buf[offset:], fieldTypeId) + offset += l + if err != nil { + goto SkipFieldError + } + } + } + + return offset, nil +ReadFieldBeginError: + return offset, thrift.PrependError(fmt.Sprintf("%T read field %d begin error: ", p, fieldId), err) +ReadFieldError: + return offset, thrift.PrependError(fmt.Sprintf("%T read field %d '%s' error: ", p, fieldId, fieldIDToName_EvaluationOpenAPIServiceCreateEvaluationSetOApiArgs[fieldId]), err) +SkipFieldError: + return offset, thrift.PrependError(fmt.Sprintf("%T field %d skip type %d error: ", p, fieldId, fieldTypeId), err) +} + +func (p *EvaluationOpenAPIServiceCreateEvaluationSetOApiArgs) FastReadField1(buf []byte) (int, error) { + offset := 0 + _field := NewCreateEvaluationSetOApiRequest() + if l, err := _field.FastRead(buf[offset:]); err != nil { + return offset, err + } else { + offset += l + } + p.Req = _field + return offset, nil +} + +func (p *EvaluationOpenAPIServiceCreateEvaluationSetOApiArgs) FastWrite(buf []byte) int { + return p.FastWriteNocopy(buf, nil) +} + +func (p *EvaluationOpenAPIServiceCreateEvaluationSetOApiArgs) FastWriteNocopy(buf []byte, w thrift.NocopyWriter) int { + offset := 0 + if p != nil { + offset += p.fastWriteField1(buf[offset:], w) + } + offset += thrift.Binary.WriteFieldStop(buf[offset:]) + return offset +} + +func (p *EvaluationOpenAPIServiceCreateEvaluationSetOApiArgs) BLength() int { + l := 0 + if p != nil { + l += p.field1Length() + } + l += thrift.Binary.FieldStopLength() + return l +} + +func (p *EvaluationOpenAPIServiceCreateEvaluationSetOApiArgs) fastWriteField1(buf []byte, w thrift.NocopyWriter) int { + offset := 0 + offset += thrift.Binary.WriteFieldBegin(buf[offset:], thrift.STRUCT, 1) + offset += p.Req.FastWriteNocopy(buf[offset:], w) + return offset +} + +func (p *EvaluationOpenAPIServiceCreateEvaluationSetOApiArgs) field1Length() int { + l := 0 + l += thrift.Binary.FieldBeginLength() + l += p.Req.BLength() + return l +} + +func (p *EvaluationOpenAPIServiceCreateEvaluationSetOApiArgs) DeepCopy(s interface{}) error { + src, ok := s.(*EvaluationOpenAPIServiceCreateEvaluationSetOApiArgs) + if !ok { + return fmt.Errorf("%T's type not matched %T", s, p) + } + + var _req *CreateEvaluationSetOApiRequest + if src.Req != nil { + _req = &CreateEvaluationSetOApiRequest{} + if err := _req.DeepCopy(src.Req); err != nil { + return err + } + } + p.Req = _req + + return nil +} + +func (p *EvaluationOpenAPIServiceCreateEvaluationSetOApiResult) FastRead(buf []byte) (int, error) { + + var err error + var offset int + var l int + var fieldTypeId thrift.TType + var fieldId int16 + for { + fieldTypeId, fieldId, l, err = thrift.Binary.ReadFieldBegin(buf[offset:]) + offset += l + if err != nil { + goto ReadFieldBeginError + } + if fieldTypeId == thrift.STOP { + break + } + switch fieldId { + case 0: + if fieldTypeId == thrift.STRUCT { + l, err = p.FastReadField0(buf[offset:]) + offset += l + if err != nil { + goto ReadFieldError + } + } else { + l, err = thrift.Binary.Skip(buf[offset:], fieldTypeId) + offset += l + if err != nil { + goto SkipFieldError + } + } + default: + l, err = thrift.Binary.Skip(buf[offset:], fieldTypeId) + offset += l + if err != nil { + goto SkipFieldError + } + } + } + + return offset, nil +ReadFieldBeginError: + return offset, thrift.PrependError(fmt.Sprintf("%T read field %d begin error: ", p, fieldId), err) +ReadFieldError: + return offset, thrift.PrependError(fmt.Sprintf("%T read field %d '%s' error: ", p, fieldId, fieldIDToName_EvaluationOpenAPIServiceCreateEvaluationSetOApiResult[fieldId]), err) +SkipFieldError: + return offset, thrift.PrependError(fmt.Sprintf("%T field %d skip type %d error: ", p, fieldId, fieldTypeId), err) +} + +func (p *EvaluationOpenAPIServiceCreateEvaluationSetOApiResult) FastReadField0(buf []byte) (int, error) { + offset := 0 + _field := NewCreateEvaluationSetOApiResponse() + if l, err := _field.FastRead(buf[offset:]); err != nil { + return offset, err + } else { + offset += l + } + p.Success = _field + return offset, nil +} + +func (p *EvaluationOpenAPIServiceCreateEvaluationSetOApiResult) FastWrite(buf []byte) int { + return p.FastWriteNocopy(buf, nil) +} + +func (p *EvaluationOpenAPIServiceCreateEvaluationSetOApiResult) FastWriteNocopy(buf []byte, w thrift.NocopyWriter) int { + offset := 0 + if p != nil { + offset += p.fastWriteField0(buf[offset:], w) + } + offset += thrift.Binary.WriteFieldStop(buf[offset:]) + return offset +} + +func (p *EvaluationOpenAPIServiceCreateEvaluationSetOApiResult) BLength() int { + l := 0 + if p != nil { + l += p.field0Length() + } + l += thrift.Binary.FieldStopLength() + return l +} + +func (p *EvaluationOpenAPIServiceCreateEvaluationSetOApiResult) fastWriteField0(buf []byte, w thrift.NocopyWriter) int { + offset := 0 + if p.IsSetSuccess() { + offset += thrift.Binary.WriteFieldBegin(buf[offset:], thrift.STRUCT, 0) + offset += p.Success.FastWriteNocopy(buf[offset:], w) + } + return offset +} + +func (p *EvaluationOpenAPIServiceCreateEvaluationSetOApiResult) field0Length() int { + l := 0 + if p.IsSetSuccess() { + l += thrift.Binary.FieldBeginLength() + l += p.Success.BLength() + } + return l +} + +func (p *EvaluationOpenAPIServiceCreateEvaluationSetOApiResult) DeepCopy(s interface{}) error { + src, ok := s.(*EvaluationOpenAPIServiceCreateEvaluationSetOApiResult) + if !ok { + return fmt.Errorf("%T's type not matched %T", s, p) + } + + var _success *CreateEvaluationSetOApiResponse + if src.Success != nil { + _success = &CreateEvaluationSetOApiResponse{} + if err := _success.DeepCopy(src.Success); err != nil { + return err + } + } + p.Success = _success + + return nil +} + +func (p *EvaluationOpenAPIServiceGetEvaluationSetOApiArgs) FastRead(buf []byte) (int, error) { + + var err error + var offset int + var l int + var fieldTypeId thrift.TType + var fieldId int16 + for { + fieldTypeId, fieldId, l, err = thrift.Binary.ReadFieldBegin(buf[offset:]) + offset += l + if err != nil { + goto ReadFieldBeginError + } + if fieldTypeId == thrift.STOP { + break + } + switch fieldId { + case 1: + if fieldTypeId == thrift.STRUCT { + l, err = p.FastReadField1(buf[offset:]) + offset += l + if err != nil { + goto ReadFieldError + } + } else { + l, err = thrift.Binary.Skip(buf[offset:], fieldTypeId) + offset += l + if err != nil { + goto SkipFieldError + } + } + default: + l, err = thrift.Binary.Skip(buf[offset:], fieldTypeId) + offset += l + if err != nil { + goto SkipFieldError + } + } + } + + return offset, nil +ReadFieldBeginError: + return offset, thrift.PrependError(fmt.Sprintf("%T read field %d begin error: ", p, fieldId), err) +ReadFieldError: + return offset, thrift.PrependError(fmt.Sprintf("%T read field %d '%s' error: ", p, fieldId, fieldIDToName_EvaluationOpenAPIServiceGetEvaluationSetOApiArgs[fieldId]), err) +SkipFieldError: + return offset, thrift.PrependError(fmt.Sprintf("%T field %d skip type %d error: ", p, fieldId, fieldTypeId), err) +} + +func (p *EvaluationOpenAPIServiceGetEvaluationSetOApiArgs) FastReadField1(buf []byte) (int, error) { + offset := 0 + _field := NewGetEvaluationSetOApiRequest() + if l, err := _field.FastRead(buf[offset:]); err != nil { + return offset, err + } else { + offset += l + } + p.Req = _field + return offset, nil +} + +func (p *EvaluationOpenAPIServiceGetEvaluationSetOApiArgs) FastWrite(buf []byte) int { + return p.FastWriteNocopy(buf, nil) +} + +func (p *EvaluationOpenAPIServiceGetEvaluationSetOApiArgs) FastWriteNocopy(buf []byte, w thrift.NocopyWriter) int { + offset := 0 + if p != nil { + offset += p.fastWriteField1(buf[offset:], w) + } + offset += thrift.Binary.WriteFieldStop(buf[offset:]) + return offset +} + +func (p *EvaluationOpenAPIServiceGetEvaluationSetOApiArgs) BLength() int { + l := 0 + if p != nil { + l += p.field1Length() + } + l += thrift.Binary.FieldStopLength() + return l +} + +func (p *EvaluationOpenAPIServiceGetEvaluationSetOApiArgs) fastWriteField1(buf []byte, w thrift.NocopyWriter) int { + offset := 0 + offset += thrift.Binary.WriteFieldBegin(buf[offset:], thrift.STRUCT, 1) + offset += p.Req.FastWriteNocopy(buf[offset:], w) + return offset +} + +func (p *EvaluationOpenAPIServiceGetEvaluationSetOApiArgs) field1Length() int { + l := 0 + l += thrift.Binary.FieldBeginLength() + l += p.Req.BLength() + return l +} + +func (p *EvaluationOpenAPIServiceGetEvaluationSetOApiArgs) DeepCopy(s interface{}) error { + src, ok := s.(*EvaluationOpenAPIServiceGetEvaluationSetOApiArgs) + if !ok { + return fmt.Errorf("%T's type not matched %T", s, p) + } + + var _req *GetEvaluationSetOApiRequest + if src.Req != nil { + _req = &GetEvaluationSetOApiRequest{} + if err := _req.DeepCopy(src.Req); err != nil { + return err + } + } + p.Req = _req + + return nil +} + +func (p *EvaluationOpenAPIServiceGetEvaluationSetOApiResult) FastRead(buf []byte) (int, error) { + + var err error + var offset int + var l int + var fieldTypeId thrift.TType + var fieldId int16 + for { + fieldTypeId, fieldId, l, err = thrift.Binary.ReadFieldBegin(buf[offset:]) + offset += l + if err != nil { + goto ReadFieldBeginError + } + if fieldTypeId == thrift.STOP { + break + } + switch fieldId { + case 0: + if fieldTypeId == thrift.STRUCT { + l, err = p.FastReadField0(buf[offset:]) + offset += l + if err != nil { + goto ReadFieldError + } + } else { + l, err = thrift.Binary.Skip(buf[offset:], fieldTypeId) + offset += l + if err != nil { + goto SkipFieldError + } + } + default: + l, err = thrift.Binary.Skip(buf[offset:], fieldTypeId) + offset += l + if err != nil { + goto SkipFieldError + } + } + } + + return offset, nil +ReadFieldBeginError: + return offset, thrift.PrependError(fmt.Sprintf("%T read field %d begin error: ", p, fieldId), err) +ReadFieldError: + return offset, thrift.PrependError(fmt.Sprintf("%T read field %d '%s' error: ", p, fieldId, fieldIDToName_EvaluationOpenAPIServiceGetEvaluationSetOApiResult[fieldId]), err) +SkipFieldError: + return offset, thrift.PrependError(fmt.Sprintf("%T field %d skip type %d error: ", p, fieldId, fieldTypeId), err) +} + +func (p *EvaluationOpenAPIServiceGetEvaluationSetOApiResult) FastReadField0(buf []byte) (int, error) { + offset := 0 + _field := NewGetEvaluationSetOApiResponse() + if l, err := _field.FastRead(buf[offset:]); err != nil { + return offset, err + } else { + offset += l + } + p.Success = _field + return offset, nil +} + +func (p *EvaluationOpenAPIServiceGetEvaluationSetOApiResult) FastWrite(buf []byte) int { + return p.FastWriteNocopy(buf, nil) +} + +func (p *EvaluationOpenAPIServiceGetEvaluationSetOApiResult) FastWriteNocopy(buf []byte, w thrift.NocopyWriter) int { + offset := 0 + if p != nil { + offset += p.fastWriteField0(buf[offset:], w) + } + offset += thrift.Binary.WriteFieldStop(buf[offset:]) + return offset +} + +func (p *EvaluationOpenAPIServiceGetEvaluationSetOApiResult) BLength() int { + l := 0 + if p != nil { + l += p.field0Length() + } + l += thrift.Binary.FieldStopLength() + return l +} + +func (p *EvaluationOpenAPIServiceGetEvaluationSetOApiResult) fastWriteField0(buf []byte, w thrift.NocopyWriter) int { + offset := 0 + if p.IsSetSuccess() { + offset += thrift.Binary.WriteFieldBegin(buf[offset:], thrift.STRUCT, 0) + offset += p.Success.FastWriteNocopy(buf[offset:], w) + } + return offset +} + +func (p *EvaluationOpenAPIServiceGetEvaluationSetOApiResult) field0Length() int { + l := 0 + if p.IsSetSuccess() { + l += thrift.Binary.FieldBeginLength() + l += p.Success.BLength() + } + return l +} + +func (p *EvaluationOpenAPIServiceGetEvaluationSetOApiResult) DeepCopy(s interface{}) error { + src, ok := s.(*EvaluationOpenAPIServiceGetEvaluationSetOApiResult) + if !ok { + return fmt.Errorf("%T's type not matched %T", s, p) + } + + var _success *GetEvaluationSetOApiResponse + if src.Success != nil { + _success = &GetEvaluationSetOApiResponse{} + if err := _success.DeepCopy(src.Success); err != nil { + return err + } + } + p.Success = _success + + return nil +} + +func (p *EvaluationOpenAPIServiceListEvaluationSetsOApiArgs) FastRead(buf []byte) (int, error) { + + var err error + var offset int + var l int + var fieldTypeId thrift.TType + var fieldId int16 + for { + fieldTypeId, fieldId, l, err = thrift.Binary.ReadFieldBegin(buf[offset:]) + offset += l + if err != nil { + goto ReadFieldBeginError + } + if fieldTypeId == thrift.STOP { + break + } + switch fieldId { + case 1: + if fieldTypeId == thrift.STRUCT { + l, err = p.FastReadField1(buf[offset:]) + offset += l + if err != nil { + goto ReadFieldError + } + } else { + l, err = thrift.Binary.Skip(buf[offset:], fieldTypeId) + offset += l + if err != nil { + goto SkipFieldError + } + } + default: + l, err = thrift.Binary.Skip(buf[offset:], fieldTypeId) + offset += l + if err != nil { + goto SkipFieldError + } + } + } + + return offset, nil +ReadFieldBeginError: + return offset, thrift.PrependError(fmt.Sprintf("%T read field %d begin error: ", p, fieldId), err) +ReadFieldError: + return offset, thrift.PrependError(fmt.Sprintf("%T read field %d '%s' error: ", p, fieldId, fieldIDToName_EvaluationOpenAPIServiceListEvaluationSetsOApiArgs[fieldId]), err) +SkipFieldError: + return offset, thrift.PrependError(fmt.Sprintf("%T field %d skip type %d error: ", p, fieldId, fieldTypeId), err) +} + +func (p *EvaluationOpenAPIServiceListEvaluationSetsOApiArgs) FastReadField1(buf []byte) (int, error) { + offset := 0 + _field := NewListEvaluationSetsOApiRequest() + if l, err := _field.FastRead(buf[offset:]); err != nil { + return offset, err + } else { + offset += l + } + p.Req = _field + return offset, nil +} + +func (p *EvaluationOpenAPIServiceListEvaluationSetsOApiArgs) FastWrite(buf []byte) int { + return p.FastWriteNocopy(buf, nil) +} + +func (p *EvaluationOpenAPIServiceListEvaluationSetsOApiArgs) FastWriteNocopy(buf []byte, w thrift.NocopyWriter) int { + offset := 0 + if p != nil { + offset += p.fastWriteField1(buf[offset:], w) + } + offset += thrift.Binary.WriteFieldStop(buf[offset:]) + return offset +} + +func (p *EvaluationOpenAPIServiceListEvaluationSetsOApiArgs) BLength() int { + l := 0 + if p != nil { + l += p.field1Length() + } + l += thrift.Binary.FieldStopLength() + return l +} + +func (p *EvaluationOpenAPIServiceListEvaluationSetsOApiArgs) fastWriteField1(buf []byte, w thrift.NocopyWriter) int { + offset := 0 + offset += thrift.Binary.WriteFieldBegin(buf[offset:], thrift.STRUCT, 1) + offset += p.Req.FastWriteNocopy(buf[offset:], w) + return offset +} + +func (p *EvaluationOpenAPIServiceListEvaluationSetsOApiArgs) field1Length() int { + l := 0 + l += thrift.Binary.FieldBeginLength() + l += p.Req.BLength() + return l +} + +func (p *EvaluationOpenAPIServiceListEvaluationSetsOApiArgs) DeepCopy(s interface{}) error { + src, ok := s.(*EvaluationOpenAPIServiceListEvaluationSetsOApiArgs) + if !ok { + return fmt.Errorf("%T's type not matched %T", s, p) + } + + var _req *ListEvaluationSetsOApiRequest + if src.Req != nil { + _req = &ListEvaluationSetsOApiRequest{} + if err := _req.DeepCopy(src.Req); err != nil { + return err + } + } + p.Req = _req + + return nil +} + +func (p *EvaluationOpenAPIServiceListEvaluationSetsOApiResult) FastRead(buf []byte) (int, error) { + + var err error + var offset int + var l int + var fieldTypeId thrift.TType + var fieldId int16 + for { + fieldTypeId, fieldId, l, err = thrift.Binary.ReadFieldBegin(buf[offset:]) + offset += l + if err != nil { + goto ReadFieldBeginError + } + if fieldTypeId == thrift.STOP { + break + } + switch fieldId { + case 0: + if fieldTypeId == thrift.STRUCT { + l, err = p.FastReadField0(buf[offset:]) + offset += l + if err != nil { + goto ReadFieldError + } + } else { + l, err = thrift.Binary.Skip(buf[offset:], fieldTypeId) + offset += l + if err != nil { + goto SkipFieldError + } + } + default: + l, err = thrift.Binary.Skip(buf[offset:], fieldTypeId) + offset += l + if err != nil { + goto SkipFieldError + } + } + } + + return offset, nil +ReadFieldBeginError: + return offset, thrift.PrependError(fmt.Sprintf("%T read field %d begin error: ", p, fieldId), err) +ReadFieldError: + return offset, thrift.PrependError(fmt.Sprintf("%T read field %d '%s' error: ", p, fieldId, fieldIDToName_EvaluationOpenAPIServiceListEvaluationSetsOApiResult[fieldId]), err) +SkipFieldError: + return offset, thrift.PrependError(fmt.Sprintf("%T field %d skip type %d error: ", p, fieldId, fieldTypeId), err) +} + +func (p *EvaluationOpenAPIServiceListEvaluationSetsOApiResult) FastReadField0(buf []byte) (int, error) { + offset := 0 + _field := NewListEvaluationSetsOApiResponse() + if l, err := _field.FastRead(buf[offset:]); err != nil { + return offset, err + } else { + offset += l + } + p.Success = _field + return offset, nil +} + +func (p *EvaluationOpenAPIServiceListEvaluationSetsOApiResult) FastWrite(buf []byte) int { + return p.FastWriteNocopy(buf, nil) +} + +func (p *EvaluationOpenAPIServiceListEvaluationSetsOApiResult) FastWriteNocopy(buf []byte, w thrift.NocopyWriter) int { + offset := 0 + if p != nil { + offset += p.fastWriteField0(buf[offset:], w) + } + offset += thrift.Binary.WriteFieldStop(buf[offset:]) + return offset +} + +func (p *EvaluationOpenAPIServiceListEvaluationSetsOApiResult) BLength() int { + l := 0 + if p != nil { + l += p.field0Length() + } + l += thrift.Binary.FieldStopLength() + return l +} + +func (p *EvaluationOpenAPIServiceListEvaluationSetsOApiResult) fastWriteField0(buf []byte, w thrift.NocopyWriter) int { + offset := 0 + if p.IsSetSuccess() { + offset += thrift.Binary.WriteFieldBegin(buf[offset:], thrift.STRUCT, 0) + offset += p.Success.FastWriteNocopy(buf[offset:], w) + } + return offset +} + +func (p *EvaluationOpenAPIServiceListEvaluationSetsOApiResult) field0Length() int { + l := 0 + if p.IsSetSuccess() { + l += thrift.Binary.FieldBeginLength() + l += p.Success.BLength() + } + return l +} + +func (p *EvaluationOpenAPIServiceListEvaluationSetsOApiResult) DeepCopy(s interface{}) error { + src, ok := s.(*EvaluationOpenAPIServiceListEvaluationSetsOApiResult) + if !ok { + return fmt.Errorf("%T's type not matched %T", s, p) + } + + var _success *ListEvaluationSetsOApiResponse + if src.Success != nil { + _success = &ListEvaluationSetsOApiResponse{} + if err := _success.DeepCopy(src.Success); err != nil { + return err + } + } + p.Success = _success + + return nil +} + +func (p *EvaluationOpenAPIServiceCreateEvaluationSetVersionOApiArgs) FastRead(buf []byte) (int, error) { + + var err error + var offset int + var l int + var fieldTypeId thrift.TType + var fieldId int16 + for { + fieldTypeId, fieldId, l, err = thrift.Binary.ReadFieldBegin(buf[offset:]) + offset += l + if err != nil { + goto ReadFieldBeginError + } + if fieldTypeId == thrift.STOP { + break + } + switch fieldId { + case 1: + if fieldTypeId == thrift.STRUCT { + l, err = p.FastReadField1(buf[offset:]) + offset += l + if err != nil { + goto ReadFieldError + } + } else { + l, err = thrift.Binary.Skip(buf[offset:], fieldTypeId) + offset += l + if err != nil { + goto SkipFieldError + } + } + default: + l, err = thrift.Binary.Skip(buf[offset:], fieldTypeId) + offset += l + if err != nil { + goto SkipFieldError + } + } + } + + return offset, nil +ReadFieldBeginError: + return offset, thrift.PrependError(fmt.Sprintf("%T read field %d begin error: ", p, fieldId), err) +ReadFieldError: + return offset, thrift.PrependError(fmt.Sprintf("%T read field %d '%s' error: ", p, fieldId, fieldIDToName_EvaluationOpenAPIServiceCreateEvaluationSetVersionOApiArgs[fieldId]), err) +SkipFieldError: + return offset, thrift.PrependError(fmt.Sprintf("%T field %d skip type %d error: ", p, fieldId, fieldTypeId), err) +} + +func (p *EvaluationOpenAPIServiceCreateEvaluationSetVersionOApiArgs) FastReadField1(buf []byte) (int, error) { + offset := 0 + _field := NewCreateEvaluationSetVersionOApiRequest() + if l, err := _field.FastRead(buf[offset:]); err != nil { + return offset, err + } else { + offset += l + } + p.Req = _field + return offset, nil +} + +func (p *EvaluationOpenAPIServiceCreateEvaluationSetVersionOApiArgs) FastWrite(buf []byte) int { + return p.FastWriteNocopy(buf, nil) +} + +func (p *EvaluationOpenAPIServiceCreateEvaluationSetVersionOApiArgs) FastWriteNocopy(buf []byte, w thrift.NocopyWriter) int { + offset := 0 + if p != nil { + offset += p.fastWriteField1(buf[offset:], w) + } + offset += thrift.Binary.WriteFieldStop(buf[offset:]) + return offset +} + +func (p *EvaluationOpenAPIServiceCreateEvaluationSetVersionOApiArgs) BLength() int { + l := 0 + if p != nil { + l += p.field1Length() + } + l += thrift.Binary.FieldStopLength() + return l +} + +func (p *EvaluationOpenAPIServiceCreateEvaluationSetVersionOApiArgs) fastWriteField1(buf []byte, w thrift.NocopyWriter) int { + offset := 0 + offset += thrift.Binary.WriteFieldBegin(buf[offset:], thrift.STRUCT, 1) + offset += p.Req.FastWriteNocopy(buf[offset:], w) + return offset +} + +func (p *EvaluationOpenAPIServiceCreateEvaluationSetVersionOApiArgs) field1Length() int { + l := 0 + l += thrift.Binary.FieldBeginLength() + l += p.Req.BLength() + return l +} + +func (p *EvaluationOpenAPIServiceCreateEvaluationSetVersionOApiArgs) DeepCopy(s interface{}) error { + src, ok := s.(*EvaluationOpenAPIServiceCreateEvaluationSetVersionOApiArgs) + if !ok { + return fmt.Errorf("%T's type not matched %T", s, p) + } + + var _req *CreateEvaluationSetVersionOApiRequest + if src.Req != nil { + _req = &CreateEvaluationSetVersionOApiRequest{} + if err := _req.DeepCopy(src.Req); err != nil { + return err + } + } + p.Req = _req + + return nil +} + +func (p *EvaluationOpenAPIServiceCreateEvaluationSetVersionOApiResult) FastRead(buf []byte) (int, error) { + + var err error + var offset int + var l int + var fieldTypeId thrift.TType + var fieldId int16 + for { + fieldTypeId, fieldId, l, err = thrift.Binary.ReadFieldBegin(buf[offset:]) + offset += l + if err != nil { + goto ReadFieldBeginError + } + if fieldTypeId == thrift.STOP { + break + } + switch fieldId { + case 0: + if fieldTypeId == thrift.STRUCT { + l, err = p.FastReadField0(buf[offset:]) + offset += l + if err != nil { + goto ReadFieldError + } + } else { + l, err = thrift.Binary.Skip(buf[offset:], fieldTypeId) + offset += l + if err != nil { + goto SkipFieldError + } + } + default: + l, err = thrift.Binary.Skip(buf[offset:], fieldTypeId) + offset += l + if err != nil { + goto SkipFieldError + } + } + } + + return offset, nil +ReadFieldBeginError: + return offset, thrift.PrependError(fmt.Sprintf("%T read field %d begin error: ", p, fieldId), err) +ReadFieldError: + return offset, thrift.PrependError(fmt.Sprintf("%T read field %d '%s' error: ", p, fieldId, fieldIDToName_EvaluationOpenAPIServiceCreateEvaluationSetVersionOApiResult[fieldId]), err) +SkipFieldError: + return offset, thrift.PrependError(fmt.Sprintf("%T field %d skip type %d error: ", p, fieldId, fieldTypeId), err) +} + +func (p *EvaluationOpenAPIServiceCreateEvaluationSetVersionOApiResult) FastReadField0(buf []byte) (int, error) { + offset := 0 + _field := NewCreateEvaluationSetVersionOApiResponse() + if l, err := _field.FastRead(buf[offset:]); err != nil { + return offset, err + } else { + offset += l + } + p.Success = _field + return offset, nil +} + +func (p *EvaluationOpenAPIServiceCreateEvaluationSetVersionOApiResult) FastWrite(buf []byte) int { + return p.FastWriteNocopy(buf, nil) +} + +func (p *EvaluationOpenAPIServiceCreateEvaluationSetVersionOApiResult) FastWriteNocopy(buf []byte, w thrift.NocopyWriter) int { + offset := 0 + if p != nil { + offset += p.fastWriteField0(buf[offset:], w) + } + offset += thrift.Binary.WriteFieldStop(buf[offset:]) + return offset +} + +func (p *EvaluationOpenAPIServiceCreateEvaluationSetVersionOApiResult) BLength() int { + l := 0 + if p != nil { + l += p.field0Length() + } + l += thrift.Binary.FieldStopLength() + return l +} + +func (p *EvaluationOpenAPIServiceCreateEvaluationSetVersionOApiResult) fastWriteField0(buf []byte, w thrift.NocopyWriter) int { + offset := 0 + if p.IsSetSuccess() { + offset += thrift.Binary.WriteFieldBegin(buf[offset:], thrift.STRUCT, 0) + offset += p.Success.FastWriteNocopy(buf[offset:], w) + } + return offset +} + +func (p *EvaluationOpenAPIServiceCreateEvaluationSetVersionOApiResult) field0Length() int { + l := 0 + if p.IsSetSuccess() { + l += thrift.Binary.FieldBeginLength() + l += p.Success.BLength() + } + return l +} + +func (p *EvaluationOpenAPIServiceCreateEvaluationSetVersionOApiResult) DeepCopy(s interface{}) error { + src, ok := s.(*EvaluationOpenAPIServiceCreateEvaluationSetVersionOApiResult) + if !ok { + return fmt.Errorf("%T's type not matched %T", s, p) + } + + var _success *CreateEvaluationSetVersionOApiResponse + if src.Success != nil { + _success = &CreateEvaluationSetVersionOApiResponse{} + if err := _success.DeepCopy(src.Success); err != nil { + return err + } + } + p.Success = _success + + return nil +} + +func (p *EvaluationOpenAPIServiceBatchCreateEvaluationSetItemsOApiArgs) FastRead(buf []byte) (int, error) { + + var err error + var offset int + var l int + var fieldTypeId thrift.TType + var fieldId int16 + for { + fieldTypeId, fieldId, l, err = thrift.Binary.ReadFieldBegin(buf[offset:]) + offset += l + if err != nil { + goto ReadFieldBeginError + } + if fieldTypeId == thrift.STOP { + break + } + switch fieldId { + case 1: + if fieldTypeId == thrift.STRUCT { + l, err = p.FastReadField1(buf[offset:]) + offset += l + if err != nil { + goto ReadFieldError + } + } else { + l, err = thrift.Binary.Skip(buf[offset:], fieldTypeId) + offset += l + if err != nil { + goto SkipFieldError + } + } + default: + l, err = thrift.Binary.Skip(buf[offset:], fieldTypeId) + offset += l + if err != nil { + goto SkipFieldError + } + } + } + + return offset, nil +ReadFieldBeginError: + return offset, thrift.PrependError(fmt.Sprintf("%T read field %d begin error: ", p, fieldId), err) +ReadFieldError: + return offset, thrift.PrependError(fmt.Sprintf("%T read field %d '%s' error: ", p, fieldId, fieldIDToName_EvaluationOpenAPIServiceBatchCreateEvaluationSetItemsOApiArgs[fieldId]), err) +SkipFieldError: + return offset, thrift.PrependError(fmt.Sprintf("%T field %d skip type %d error: ", p, fieldId, fieldTypeId), err) +} + +func (p *EvaluationOpenAPIServiceBatchCreateEvaluationSetItemsOApiArgs) FastReadField1(buf []byte) (int, error) { + offset := 0 + _field := NewBatchCreateEvaluationSetItemsOApiRequest() + if l, err := _field.FastRead(buf[offset:]); err != nil { + return offset, err + } else { + offset += l + } + p.Req = _field + return offset, nil +} + +func (p *EvaluationOpenAPIServiceBatchCreateEvaluationSetItemsOApiArgs) FastWrite(buf []byte) int { + return p.FastWriteNocopy(buf, nil) +} + +func (p *EvaluationOpenAPIServiceBatchCreateEvaluationSetItemsOApiArgs) FastWriteNocopy(buf []byte, w thrift.NocopyWriter) int { + offset := 0 + if p != nil { + offset += p.fastWriteField1(buf[offset:], w) + } + offset += thrift.Binary.WriteFieldStop(buf[offset:]) + return offset +} + +func (p *EvaluationOpenAPIServiceBatchCreateEvaluationSetItemsOApiArgs) BLength() int { + l := 0 + if p != nil { + l += p.field1Length() + } + l += thrift.Binary.FieldStopLength() + return l +} + +func (p *EvaluationOpenAPIServiceBatchCreateEvaluationSetItemsOApiArgs) fastWriteField1(buf []byte, w thrift.NocopyWriter) int { + offset := 0 + offset += thrift.Binary.WriteFieldBegin(buf[offset:], thrift.STRUCT, 1) + offset += p.Req.FastWriteNocopy(buf[offset:], w) + return offset +} + +func (p *EvaluationOpenAPIServiceBatchCreateEvaluationSetItemsOApiArgs) field1Length() int { + l := 0 + l += thrift.Binary.FieldBeginLength() + l += p.Req.BLength() + return l +} + +func (p *EvaluationOpenAPIServiceBatchCreateEvaluationSetItemsOApiArgs) DeepCopy(s interface{}) error { + src, ok := s.(*EvaluationOpenAPIServiceBatchCreateEvaluationSetItemsOApiArgs) + if !ok { + return fmt.Errorf("%T's type not matched %T", s, p) + } + + var _req *BatchCreateEvaluationSetItemsOApiRequest + if src.Req != nil { + _req = &BatchCreateEvaluationSetItemsOApiRequest{} + if err := _req.DeepCopy(src.Req); err != nil { + return err + } + } + p.Req = _req + + return nil +} + +func (p *EvaluationOpenAPIServiceBatchCreateEvaluationSetItemsOApiResult) FastRead(buf []byte) (int, error) { + + var err error + var offset int + var l int + var fieldTypeId thrift.TType + var fieldId int16 + for { + fieldTypeId, fieldId, l, err = thrift.Binary.ReadFieldBegin(buf[offset:]) + offset += l + if err != nil { + goto ReadFieldBeginError + } + if fieldTypeId == thrift.STOP { + break + } + switch fieldId { + case 0: + if fieldTypeId == thrift.STRUCT { + l, err = p.FastReadField0(buf[offset:]) + offset += l + if err != nil { + goto ReadFieldError + } + } else { + l, err = thrift.Binary.Skip(buf[offset:], fieldTypeId) + offset += l + if err != nil { + goto SkipFieldError + } + } + default: + l, err = thrift.Binary.Skip(buf[offset:], fieldTypeId) + offset += l + if err != nil { + goto SkipFieldError + } + } + } + + return offset, nil +ReadFieldBeginError: + return offset, thrift.PrependError(fmt.Sprintf("%T read field %d begin error: ", p, fieldId), err) +ReadFieldError: + return offset, thrift.PrependError(fmt.Sprintf("%T read field %d '%s' error: ", p, fieldId, fieldIDToName_EvaluationOpenAPIServiceBatchCreateEvaluationSetItemsOApiResult[fieldId]), err) +SkipFieldError: + return offset, thrift.PrependError(fmt.Sprintf("%T field %d skip type %d error: ", p, fieldId, fieldTypeId), err) +} + +func (p *EvaluationOpenAPIServiceBatchCreateEvaluationSetItemsOApiResult) FastReadField0(buf []byte) (int, error) { + offset := 0 + _field := NewBatchCreateEvaluationSetItemsOApiResponse() + if l, err := _field.FastRead(buf[offset:]); err != nil { + return offset, err + } else { + offset += l + } + p.Success = _field + return offset, nil +} + +func (p *EvaluationOpenAPIServiceBatchCreateEvaluationSetItemsOApiResult) FastWrite(buf []byte) int { + return p.FastWriteNocopy(buf, nil) +} + +func (p *EvaluationOpenAPIServiceBatchCreateEvaluationSetItemsOApiResult) FastWriteNocopy(buf []byte, w thrift.NocopyWriter) int { + offset := 0 + if p != nil { + offset += p.fastWriteField0(buf[offset:], w) + } + offset += thrift.Binary.WriteFieldStop(buf[offset:]) + return offset +} + +func (p *EvaluationOpenAPIServiceBatchCreateEvaluationSetItemsOApiResult) BLength() int { + l := 0 + if p != nil { + l += p.field0Length() + } + l += thrift.Binary.FieldStopLength() + return l +} + +func (p *EvaluationOpenAPIServiceBatchCreateEvaluationSetItemsOApiResult) fastWriteField0(buf []byte, w thrift.NocopyWriter) int { + offset := 0 + if p.IsSetSuccess() { + offset += thrift.Binary.WriteFieldBegin(buf[offset:], thrift.STRUCT, 0) + offset += p.Success.FastWriteNocopy(buf[offset:], w) + } + return offset +} + +func (p *EvaluationOpenAPIServiceBatchCreateEvaluationSetItemsOApiResult) field0Length() int { + l := 0 + if p.IsSetSuccess() { + l += thrift.Binary.FieldBeginLength() + l += p.Success.BLength() + } + return l +} + +func (p *EvaluationOpenAPIServiceBatchCreateEvaluationSetItemsOApiResult) DeepCopy(s interface{}) error { + src, ok := s.(*EvaluationOpenAPIServiceBatchCreateEvaluationSetItemsOApiResult) + if !ok { + return fmt.Errorf("%T's type not matched %T", s, p) + } + + var _success *BatchCreateEvaluationSetItemsOApiResponse + if src.Success != nil { + _success = &BatchCreateEvaluationSetItemsOApiResponse{} + if err := _success.DeepCopy(src.Success); err != nil { + return err + } + } + p.Success = _success + + return nil +} + +func (p *EvaluationOpenAPIServiceBatchUpdateEvaluationSetItemsOApiArgs) FastRead(buf []byte) (int, error) { + + var err error + var offset int + var l int + var fieldTypeId thrift.TType + var fieldId int16 + for { + fieldTypeId, fieldId, l, err = thrift.Binary.ReadFieldBegin(buf[offset:]) + offset += l + if err != nil { + goto ReadFieldBeginError + } + if fieldTypeId == thrift.STOP { + break + } + switch fieldId { + case 1: + if fieldTypeId == thrift.STRUCT { + l, err = p.FastReadField1(buf[offset:]) + offset += l + if err != nil { + goto ReadFieldError + } + } else { + l, err = thrift.Binary.Skip(buf[offset:], fieldTypeId) + offset += l + if err != nil { + goto SkipFieldError + } + } + default: + l, err = thrift.Binary.Skip(buf[offset:], fieldTypeId) + offset += l + if err != nil { + goto SkipFieldError + } + } + } + + return offset, nil +ReadFieldBeginError: + return offset, thrift.PrependError(fmt.Sprintf("%T read field %d begin error: ", p, fieldId), err) +ReadFieldError: + return offset, thrift.PrependError(fmt.Sprintf("%T read field %d '%s' error: ", p, fieldId, fieldIDToName_EvaluationOpenAPIServiceBatchUpdateEvaluationSetItemsOApiArgs[fieldId]), err) +SkipFieldError: + return offset, thrift.PrependError(fmt.Sprintf("%T field %d skip type %d error: ", p, fieldId, fieldTypeId), err) +} + +func (p *EvaluationOpenAPIServiceBatchUpdateEvaluationSetItemsOApiArgs) FastReadField1(buf []byte) (int, error) { + offset := 0 + _field := NewBatchUpdateEvaluationSetItemsOApiRequest() + if l, err := _field.FastRead(buf[offset:]); err != nil { + return offset, err + } else { + offset += l + } + p.Req = _field + return offset, nil +} + +func (p *EvaluationOpenAPIServiceBatchUpdateEvaluationSetItemsOApiArgs) FastWrite(buf []byte) int { + return p.FastWriteNocopy(buf, nil) +} + +func (p *EvaluationOpenAPIServiceBatchUpdateEvaluationSetItemsOApiArgs) FastWriteNocopy(buf []byte, w thrift.NocopyWriter) int { + offset := 0 + if p != nil { + offset += p.fastWriteField1(buf[offset:], w) + } + offset += thrift.Binary.WriteFieldStop(buf[offset:]) + return offset +} + +func (p *EvaluationOpenAPIServiceBatchUpdateEvaluationSetItemsOApiArgs) BLength() int { + l := 0 + if p != nil { + l += p.field1Length() + } + l += thrift.Binary.FieldStopLength() + return l +} + +func (p *EvaluationOpenAPIServiceBatchUpdateEvaluationSetItemsOApiArgs) fastWriteField1(buf []byte, w thrift.NocopyWriter) int { + offset := 0 + offset += thrift.Binary.WriteFieldBegin(buf[offset:], thrift.STRUCT, 1) + offset += p.Req.FastWriteNocopy(buf[offset:], w) + return offset +} + +func (p *EvaluationOpenAPIServiceBatchUpdateEvaluationSetItemsOApiArgs) field1Length() int { + l := 0 + l += thrift.Binary.FieldBeginLength() + l += p.Req.BLength() + return l +} + +func (p *EvaluationOpenAPIServiceBatchUpdateEvaluationSetItemsOApiArgs) DeepCopy(s interface{}) error { + src, ok := s.(*EvaluationOpenAPIServiceBatchUpdateEvaluationSetItemsOApiArgs) + if !ok { + return fmt.Errorf("%T's type not matched %T", s, p) + } + + var _req *BatchUpdateEvaluationSetItemsOApiRequest + if src.Req != nil { + _req = &BatchUpdateEvaluationSetItemsOApiRequest{} + if err := _req.DeepCopy(src.Req); err != nil { + return err + } + } + p.Req = _req + + return nil +} + +func (p *EvaluationOpenAPIServiceBatchUpdateEvaluationSetItemsOApiResult) FastRead(buf []byte) (int, error) { + + var err error + var offset int + var l int + var fieldTypeId thrift.TType + var fieldId int16 + for { + fieldTypeId, fieldId, l, err = thrift.Binary.ReadFieldBegin(buf[offset:]) + offset += l + if err != nil { + goto ReadFieldBeginError + } + if fieldTypeId == thrift.STOP { + break + } + switch fieldId { + case 0: + if fieldTypeId == thrift.STRUCT { + l, err = p.FastReadField0(buf[offset:]) + offset += l + if err != nil { + goto ReadFieldError + } + } else { + l, err = thrift.Binary.Skip(buf[offset:], fieldTypeId) + offset += l + if err != nil { + goto SkipFieldError + } + } + default: + l, err = thrift.Binary.Skip(buf[offset:], fieldTypeId) + offset += l + if err != nil { + goto SkipFieldError + } + } + } + + return offset, nil +ReadFieldBeginError: + return offset, thrift.PrependError(fmt.Sprintf("%T read field %d begin error: ", p, fieldId), err) +ReadFieldError: + return offset, thrift.PrependError(fmt.Sprintf("%T read field %d '%s' error: ", p, fieldId, fieldIDToName_EvaluationOpenAPIServiceBatchUpdateEvaluationSetItemsOApiResult[fieldId]), err) +SkipFieldError: + return offset, thrift.PrependError(fmt.Sprintf("%T field %d skip type %d error: ", p, fieldId, fieldTypeId), err) +} + +func (p *EvaluationOpenAPIServiceBatchUpdateEvaluationSetItemsOApiResult) FastReadField0(buf []byte) (int, error) { + offset := 0 + _field := NewBatchUpdateEvaluationSetItemsOApiResponse() + if l, err := _field.FastRead(buf[offset:]); err != nil { + return offset, err + } else { + offset += l + } + p.Success = _field + return offset, nil +} + +func (p *EvaluationOpenAPIServiceBatchUpdateEvaluationSetItemsOApiResult) FastWrite(buf []byte) int { + return p.FastWriteNocopy(buf, nil) +} + +func (p *EvaluationOpenAPIServiceBatchUpdateEvaluationSetItemsOApiResult) FastWriteNocopy(buf []byte, w thrift.NocopyWriter) int { + offset := 0 + if p != nil { + offset += p.fastWriteField0(buf[offset:], w) + } + offset += thrift.Binary.WriteFieldStop(buf[offset:]) + return offset +} + +func (p *EvaluationOpenAPIServiceBatchUpdateEvaluationSetItemsOApiResult) BLength() int { + l := 0 + if p != nil { + l += p.field0Length() + } + l += thrift.Binary.FieldStopLength() + return l +} + +func (p *EvaluationOpenAPIServiceBatchUpdateEvaluationSetItemsOApiResult) fastWriteField0(buf []byte, w thrift.NocopyWriter) int { + offset := 0 + if p.IsSetSuccess() { + offset += thrift.Binary.WriteFieldBegin(buf[offset:], thrift.STRUCT, 0) + offset += p.Success.FastWriteNocopy(buf[offset:], w) + } + return offset +} + +func (p *EvaluationOpenAPIServiceBatchUpdateEvaluationSetItemsOApiResult) field0Length() int { + l := 0 + if p.IsSetSuccess() { + l += thrift.Binary.FieldBeginLength() + l += p.Success.BLength() + } + return l +} + +func (p *EvaluationOpenAPIServiceBatchUpdateEvaluationSetItemsOApiResult) DeepCopy(s interface{}) error { + src, ok := s.(*EvaluationOpenAPIServiceBatchUpdateEvaluationSetItemsOApiResult) + if !ok { + return fmt.Errorf("%T's type not matched %T", s, p) + } + + var _success *BatchUpdateEvaluationSetItemsOApiResponse + if src.Success != nil { + _success = &BatchUpdateEvaluationSetItemsOApiResponse{} + if err := _success.DeepCopy(src.Success); err != nil { + return err + } + } + p.Success = _success + + return nil +} + +func (p *EvaluationOpenAPIServiceBatchDeleteEvaluationSetItemsOApiArgs) FastRead(buf []byte) (int, error) { + + var err error + var offset int + var l int + var fieldTypeId thrift.TType + var fieldId int16 + for { + fieldTypeId, fieldId, l, err = thrift.Binary.ReadFieldBegin(buf[offset:]) + offset += l + if err != nil { + goto ReadFieldBeginError + } + if fieldTypeId == thrift.STOP { + break + } + switch fieldId { + case 1: + if fieldTypeId == thrift.STRUCT { + l, err = p.FastReadField1(buf[offset:]) + offset += l + if err != nil { + goto ReadFieldError + } + } else { + l, err = thrift.Binary.Skip(buf[offset:], fieldTypeId) + offset += l + if err != nil { + goto SkipFieldError + } + } + default: + l, err = thrift.Binary.Skip(buf[offset:], fieldTypeId) + offset += l + if err != nil { + goto SkipFieldError + } + } + } + + return offset, nil +ReadFieldBeginError: + return offset, thrift.PrependError(fmt.Sprintf("%T read field %d begin error: ", p, fieldId), err) +ReadFieldError: + return offset, thrift.PrependError(fmt.Sprintf("%T read field %d '%s' error: ", p, fieldId, fieldIDToName_EvaluationOpenAPIServiceBatchDeleteEvaluationSetItemsOApiArgs[fieldId]), err) +SkipFieldError: + return offset, thrift.PrependError(fmt.Sprintf("%T field %d skip type %d error: ", p, fieldId, fieldTypeId), err) +} + +func (p *EvaluationOpenAPIServiceBatchDeleteEvaluationSetItemsOApiArgs) FastReadField1(buf []byte) (int, error) { + offset := 0 + _field := NewBatchDeleteEvaluationSetItemsOApiRequest() + if l, err := _field.FastRead(buf[offset:]); err != nil { + return offset, err + } else { + offset += l + } + p.Req = _field + return offset, nil +} + +func (p *EvaluationOpenAPIServiceBatchDeleteEvaluationSetItemsOApiArgs) FastWrite(buf []byte) int { + return p.FastWriteNocopy(buf, nil) +} + +func (p *EvaluationOpenAPIServiceBatchDeleteEvaluationSetItemsOApiArgs) FastWriteNocopy(buf []byte, w thrift.NocopyWriter) int { + offset := 0 + if p != nil { + offset += p.fastWriteField1(buf[offset:], w) + } + offset += thrift.Binary.WriteFieldStop(buf[offset:]) + return offset +} + +func (p *EvaluationOpenAPIServiceBatchDeleteEvaluationSetItemsOApiArgs) BLength() int { + l := 0 + if p != nil { + l += p.field1Length() + } + l += thrift.Binary.FieldStopLength() + return l +} + +func (p *EvaluationOpenAPIServiceBatchDeleteEvaluationSetItemsOApiArgs) fastWriteField1(buf []byte, w thrift.NocopyWriter) int { + offset := 0 + offset += thrift.Binary.WriteFieldBegin(buf[offset:], thrift.STRUCT, 1) + offset += p.Req.FastWriteNocopy(buf[offset:], w) + return offset +} + +func (p *EvaluationOpenAPIServiceBatchDeleteEvaluationSetItemsOApiArgs) field1Length() int { + l := 0 + l += thrift.Binary.FieldBeginLength() + l += p.Req.BLength() + return l +} + +func (p *EvaluationOpenAPIServiceBatchDeleteEvaluationSetItemsOApiArgs) DeepCopy(s interface{}) error { + src, ok := s.(*EvaluationOpenAPIServiceBatchDeleteEvaluationSetItemsOApiArgs) + if !ok { + return fmt.Errorf("%T's type not matched %T", s, p) + } + + var _req *BatchDeleteEvaluationSetItemsOApiRequest + if src.Req != nil { + _req = &BatchDeleteEvaluationSetItemsOApiRequest{} + if err := _req.DeepCopy(src.Req); err != nil { + return err + } + } + p.Req = _req + + return nil +} + +func (p *EvaluationOpenAPIServiceBatchDeleteEvaluationSetItemsOApiResult) FastRead(buf []byte) (int, error) { + + var err error + var offset int + var l int + var fieldTypeId thrift.TType + var fieldId int16 + for { + fieldTypeId, fieldId, l, err = thrift.Binary.ReadFieldBegin(buf[offset:]) + offset += l + if err != nil { + goto ReadFieldBeginError + } + if fieldTypeId == thrift.STOP { + break + } + switch fieldId { + case 0: + if fieldTypeId == thrift.STRUCT { + l, err = p.FastReadField0(buf[offset:]) + offset += l + if err != nil { + goto ReadFieldError + } + } else { + l, err = thrift.Binary.Skip(buf[offset:], fieldTypeId) + offset += l + if err != nil { + goto SkipFieldError + } + } + default: + l, err = thrift.Binary.Skip(buf[offset:], fieldTypeId) + offset += l + if err != nil { + goto SkipFieldError + } + } + } + + return offset, nil +ReadFieldBeginError: + return offset, thrift.PrependError(fmt.Sprintf("%T read field %d begin error: ", p, fieldId), err) +ReadFieldError: + return offset, thrift.PrependError(fmt.Sprintf("%T read field %d '%s' error: ", p, fieldId, fieldIDToName_EvaluationOpenAPIServiceBatchDeleteEvaluationSetItemsOApiResult[fieldId]), err) +SkipFieldError: + return offset, thrift.PrependError(fmt.Sprintf("%T field %d skip type %d error: ", p, fieldId, fieldTypeId), err) +} + +func (p *EvaluationOpenAPIServiceBatchDeleteEvaluationSetItemsOApiResult) FastReadField0(buf []byte) (int, error) { + offset := 0 + _field := NewBatchDeleteEvaluationSetItemsOApiResponse() + if l, err := _field.FastRead(buf[offset:]); err != nil { + return offset, err + } else { + offset += l + } + p.Success = _field + return offset, nil +} + +func (p *EvaluationOpenAPIServiceBatchDeleteEvaluationSetItemsOApiResult) FastWrite(buf []byte) int { + return p.FastWriteNocopy(buf, nil) +} + +func (p *EvaluationOpenAPIServiceBatchDeleteEvaluationSetItemsOApiResult) FastWriteNocopy(buf []byte, w thrift.NocopyWriter) int { + offset := 0 + if p != nil { + offset += p.fastWriteField0(buf[offset:], w) + } + offset += thrift.Binary.WriteFieldStop(buf[offset:]) + return offset +} + +func (p *EvaluationOpenAPIServiceBatchDeleteEvaluationSetItemsOApiResult) BLength() int { + l := 0 + if p != nil { + l += p.field0Length() + } + l += thrift.Binary.FieldStopLength() + return l +} + +func (p *EvaluationOpenAPIServiceBatchDeleteEvaluationSetItemsOApiResult) fastWriteField0(buf []byte, w thrift.NocopyWriter) int { + offset := 0 + if p.IsSetSuccess() { + offset += thrift.Binary.WriteFieldBegin(buf[offset:], thrift.STRUCT, 0) + offset += p.Success.FastWriteNocopy(buf[offset:], w) + } + return offset +} + +func (p *EvaluationOpenAPIServiceBatchDeleteEvaluationSetItemsOApiResult) field0Length() int { + l := 0 + if p.IsSetSuccess() { + l += thrift.Binary.FieldBeginLength() + l += p.Success.BLength() + } + return l +} + +func (p *EvaluationOpenAPIServiceBatchDeleteEvaluationSetItemsOApiResult) DeepCopy(s interface{}) error { + src, ok := s.(*EvaluationOpenAPIServiceBatchDeleteEvaluationSetItemsOApiResult) + if !ok { + return fmt.Errorf("%T's type not matched %T", s, p) + } + + var _success *BatchDeleteEvaluationSetItemsOApiResponse + if src.Success != nil { + _success = &BatchDeleteEvaluationSetItemsOApiResponse{} + if err := _success.DeepCopy(src.Success); err != nil { + return err + } + } + p.Success = _success + + return nil +} + +func (p *EvaluationOpenAPIServiceClearEvaluationSetDraftItemsOApiArgs) FastRead(buf []byte) (int, error) { + + var err error + var offset int + var l int + var fieldTypeId thrift.TType + var fieldId int16 + for { + fieldTypeId, fieldId, l, err = thrift.Binary.ReadFieldBegin(buf[offset:]) + offset += l + if err != nil { + goto ReadFieldBeginError + } + if fieldTypeId == thrift.STOP { + break + } + switch fieldId { + case 1: + if fieldTypeId == thrift.STRUCT { + l, err = p.FastReadField1(buf[offset:]) + offset += l + if err != nil { + goto ReadFieldError + } + } else { + l, err = thrift.Binary.Skip(buf[offset:], fieldTypeId) + offset += l + if err != nil { + goto SkipFieldError + } + } + default: + l, err = thrift.Binary.Skip(buf[offset:], fieldTypeId) + offset += l + if err != nil { + goto SkipFieldError + } + } + } + + return offset, nil +ReadFieldBeginError: + return offset, thrift.PrependError(fmt.Sprintf("%T read field %d begin error: ", p, fieldId), err) +ReadFieldError: + return offset, thrift.PrependError(fmt.Sprintf("%T read field %d '%s' error: ", p, fieldId, fieldIDToName_EvaluationOpenAPIServiceClearEvaluationSetDraftItemsOApiArgs[fieldId]), err) +SkipFieldError: + return offset, thrift.PrependError(fmt.Sprintf("%T field %d skip type %d error: ", p, fieldId, fieldTypeId), err) +} + +func (p *EvaluationOpenAPIServiceClearEvaluationSetDraftItemsOApiArgs) FastReadField1(buf []byte) (int, error) { + offset := 0 + _field := NewClearEvaluationSetDraftItemsOApiRequest() + if l, err := _field.FastRead(buf[offset:]); err != nil { + return offset, err + } else { + offset += l + } + p.Req = _field + return offset, nil +} + +func (p *EvaluationOpenAPIServiceClearEvaluationSetDraftItemsOApiArgs) FastWrite(buf []byte) int { + return p.FastWriteNocopy(buf, nil) +} + +func (p *EvaluationOpenAPIServiceClearEvaluationSetDraftItemsOApiArgs) FastWriteNocopy(buf []byte, w thrift.NocopyWriter) int { + offset := 0 + if p != nil { + offset += p.fastWriteField1(buf[offset:], w) + } + offset += thrift.Binary.WriteFieldStop(buf[offset:]) + return offset +} + +func (p *EvaluationOpenAPIServiceClearEvaluationSetDraftItemsOApiArgs) BLength() int { + l := 0 + if p != nil { + l += p.field1Length() + } + l += thrift.Binary.FieldStopLength() + return l +} + +func (p *EvaluationOpenAPIServiceClearEvaluationSetDraftItemsOApiArgs) fastWriteField1(buf []byte, w thrift.NocopyWriter) int { + offset := 0 + offset += thrift.Binary.WriteFieldBegin(buf[offset:], thrift.STRUCT, 1) + offset += p.Req.FastWriteNocopy(buf[offset:], w) + return offset +} + +func (p *EvaluationOpenAPIServiceClearEvaluationSetDraftItemsOApiArgs) field1Length() int { + l := 0 + l += thrift.Binary.FieldBeginLength() + l += p.Req.BLength() + return l +} + +func (p *EvaluationOpenAPIServiceClearEvaluationSetDraftItemsOApiArgs) DeepCopy(s interface{}) error { + src, ok := s.(*EvaluationOpenAPIServiceClearEvaluationSetDraftItemsOApiArgs) + if !ok { + return fmt.Errorf("%T's type not matched %T", s, p) + } + + var _req *ClearEvaluationSetDraftItemsOApiRequest + if src.Req != nil { + _req = &ClearEvaluationSetDraftItemsOApiRequest{} + if err := _req.DeepCopy(src.Req); err != nil { + return err + } + } + p.Req = _req + + return nil +} + +func (p *EvaluationOpenAPIServiceClearEvaluationSetDraftItemsOApiResult) FastRead(buf []byte) (int, error) { + + var err error + var offset int + var l int + var fieldTypeId thrift.TType + var fieldId int16 + for { + fieldTypeId, fieldId, l, err = thrift.Binary.ReadFieldBegin(buf[offset:]) + offset += l + if err != nil { + goto ReadFieldBeginError + } + if fieldTypeId == thrift.STOP { + break + } + switch fieldId { + case 0: + if fieldTypeId == thrift.STRUCT { + l, err = p.FastReadField0(buf[offset:]) + offset += l + if err != nil { + goto ReadFieldError + } + } else { + l, err = thrift.Binary.Skip(buf[offset:], fieldTypeId) + offset += l + if err != nil { + goto SkipFieldError + } + } + default: + l, err = thrift.Binary.Skip(buf[offset:], fieldTypeId) + offset += l + if err != nil { + goto SkipFieldError + } + } + } + + return offset, nil +ReadFieldBeginError: + return offset, thrift.PrependError(fmt.Sprintf("%T read field %d begin error: ", p, fieldId), err) +ReadFieldError: + return offset, thrift.PrependError(fmt.Sprintf("%T read field %d '%s' error: ", p, fieldId, fieldIDToName_EvaluationOpenAPIServiceClearEvaluationSetDraftItemsOApiResult[fieldId]), err) +SkipFieldError: + return offset, thrift.PrependError(fmt.Sprintf("%T field %d skip type %d error: ", p, fieldId, fieldTypeId), err) +} + +func (p *EvaluationOpenAPIServiceClearEvaluationSetDraftItemsOApiResult) FastReadField0(buf []byte) (int, error) { + offset := 0 + _field := NewClearEvaluationSetDraftItemsOApiResponse() + if l, err := _field.FastRead(buf[offset:]); err != nil { + return offset, err + } else { + offset += l + } + p.Success = _field + return offset, nil +} + +func (p *EvaluationOpenAPIServiceClearEvaluationSetDraftItemsOApiResult) FastWrite(buf []byte) int { + return p.FastWriteNocopy(buf, nil) +} + +func (p *EvaluationOpenAPIServiceClearEvaluationSetDraftItemsOApiResult) FastWriteNocopy(buf []byte, w thrift.NocopyWriter) int { + offset := 0 + if p != nil { + offset += p.fastWriteField0(buf[offset:], w) + } + offset += thrift.Binary.WriteFieldStop(buf[offset:]) + return offset +} + +func (p *EvaluationOpenAPIServiceClearEvaluationSetDraftItemsOApiResult) BLength() int { + l := 0 + if p != nil { + l += p.field0Length() + } + l += thrift.Binary.FieldStopLength() + return l +} + +func (p *EvaluationOpenAPIServiceClearEvaluationSetDraftItemsOApiResult) fastWriteField0(buf []byte, w thrift.NocopyWriter) int { + offset := 0 + if p.IsSetSuccess() { + offset += thrift.Binary.WriteFieldBegin(buf[offset:], thrift.STRUCT, 0) + offset += p.Success.FastWriteNocopy(buf[offset:], w) + } + return offset +} + +func (p *EvaluationOpenAPIServiceClearEvaluationSetDraftItemsOApiResult) field0Length() int { + l := 0 + if p.IsSetSuccess() { + l += thrift.Binary.FieldBeginLength() + l += p.Success.BLength() + } + return l +} + +func (p *EvaluationOpenAPIServiceClearEvaluationSetDraftItemsOApiResult) DeepCopy(s interface{}) error { + src, ok := s.(*EvaluationOpenAPIServiceClearEvaluationSetDraftItemsOApiResult) + if !ok { + return fmt.Errorf("%T's type not matched %T", s, p) + } + + var _success *ClearEvaluationSetDraftItemsOApiResponse + if src.Success != nil { + _success = &ClearEvaluationSetDraftItemsOApiResponse{} + if err := _success.DeepCopy(src.Success); err != nil { + return err + } + } + p.Success = _success + + return nil +} + +func (p *EvaluationOpenAPIServiceListEvaluationSetVersionItemsOApiArgs) FastRead(buf []byte) (int, error) { + + var err error + var offset int + var l int + var fieldTypeId thrift.TType + var fieldId int16 + for { + fieldTypeId, fieldId, l, err = thrift.Binary.ReadFieldBegin(buf[offset:]) + offset += l + if err != nil { + goto ReadFieldBeginError + } + if fieldTypeId == thrift.STOP { + break + } + switch fieldId { + case 1: + if fieldTypeId == thrift.STRUCT { + l, err = p.FastReadField1(buf[offset:]) + offset += l + if err != nil { + goto ReadFieldError + } + } else { + l, err = thrift.Binary.Skip(buf[offset:], fieldTypeId) + offset += l + if err != nil { + goto SkipFieldError + } + } + default: + l, err = thrift.Binary.Skip(buf[offset:], fieldTypeId) + offset += l + if err != nil { + goto SkipFieldError + } + } + } + + return offset, nil +ReadFieldBeginError: + return offset, thrift.PrependError(fmt.Sprintf("%T read field %d begin error: ", p, fieldId), err) +ReadFieldError: + return offset, thrift.PrependError(fmt.Sprintf("%T read field %d '%s' error: ", p, fieldId, fieldIDToName_EvaluationOpenAPIServiceListEvaluationSetVersionItemsOApiArgs[fieldId]), err) +SkipFieldError: + return offset, thrift.PrependError(fmt.Sprintf("%T field %d skip type %d error: ", p, fieldId, fieldTypeId), err) +} + +func (p *EvaluationOpenAPIServiceListEvaluationSetVersionItemsOApiArgs) FastReadField1(buf []byte) (int, error) { + offset := 0 + _field := NewListEvaluationSetVersionItemsOApiRequest() + if l, err := _field.FastRead(buf[offset:]); err != nil { + return offset, err + } else { + offset += l + } + p.Req = _field + return offset, nil +} + +func (p *EvaluationOpenAPIServiceListEvaluationSetVersionItemsOApiArgs) FastWrite(buf []byte) int { + return p.FastWriteNocopy(buf, nil) +} + +func (p *EvaluationOpenAPIServiceListEvaluationSetVersionItemsOApiArgs) FastWriteNocopy(buf []byte, w thrift.NocopyWriter) int { + offset := 0 + if p != nil { + offset += p.fastWriteField1(buf[offset:], w) + } + offset += thrift.Binary.WriteFieldStop(buf[offset:]) + return offset +} + +func (p *EvaluationOpenAPIServiceListEvaluationSetVersionItemsOApiArgs) BLength() int { + l := 0 + if p != nil { + l += p.field1Length() + } + l += thrift.Binary.FieldStopLength() + return l +} + +func (p *EvaluationOpenAPIServiceListEvaluationSetVersionItemsOApiArgs) fastWriteField1(buf []byte, w thrift.NocopyWriter) int { + offset := 0 + offset += thrift.Binary.WriteFieldBegin(buf[offset:], thrift.STRUCT, 1) + offset += p.Req.FastWriteNocopy(buf[offset:], w) + return offset +} + +func (p *EvaluationOpenAPIServiceListEvaluationSetVersionItemsOApiArgs) field1Length() int { + l := 0 + l += thrift.Binary.FieldBeginLength() + l += p.Req.BLength() + return l +} + +func (p *EvaluationOpenAPIServiceListEvaluationSetVersionItemsOApiArgs) DeepCopy(s interface{}) error { + src, ok := s.(*EvaluationOpenAPIServiceListEvaluationSetVersionItemsOApiArgs) + if !ok { + return fmt.Errorf("%T's type not matched %T", s, p) + } + + var _req *ListEvaluationSetVersionItemsOApiRequest + if src.Req != nil { + _req = &ListEvaluationSetVersionItemsOApiRequest{} + if err := _req.DeepCopy(src.Req); err != nil { + return err + } + } + p.Req = _req + + return nil +} + +func (p *EvaluationOpenAPIServiceListEvaluationSetVersionItemsOApiResult) FastRead(buf []byte) (int, error) { + + var err error + var offset int + var l int + var fieldTypeId thrift.TType + var fieldId int16 + for { + fieldTypeId, fieldId, l, err = thrift.Binary.ReadFieldBegin(buf[offset:]) + offset += l + if err != nil { + goto ReadFieldBeginError + } + if fieldTypeId == thrift.STOP { + break + } + switch fieldId { + case 0: + if fieldTypeId == thrift.STRUCT { + l, err = p.FastReadField0(buf[offset:]) + offset += l + if err != nil { + goto ReadFieldError + } + } else { + l, err = thrift.Binary.Skip(buf[offset:], fieldTypeId) + offset += l + if err != nil { + goto SkipFieldError + } + } + default: + l, err = thrift.Binary.Skip(buf[offset:], fieldTypeId) + offset += l + if err != nil { + goto SkipFieldError + } + } + } + + return offset, nil +ReadFieldBeginError: + return offset, thrift.PrependError(fmt.Sprintf("%T read field %d begin error: ", p, fieldId), err) +ReadFieldError: + return offset, thrift.PrependError(fmt.Sprintf("%T read field %d '%s' error: ", p, fieldId, fieldIDToName_EvaluationOpenAPIServiceListEvaluationSetVersionItemsOApiResult[fieldId]), err) +SkipFieldError: + return offset, thrift.PrependError(fmt.Sprintf("%T field %d skip type %d error: ", p, fieldId, fieldTypeId), err) +} + +func (p *EvaluationOpenAPIServiceListEvaluationSetVersionItemsOApiResult) FastReadField0(buf []byte) (int, error) { + offset := 0 + _field := NewListEvaluationSetVersionItemsOApiResponse() + if l, err := _field.FastRead(buf[offset:]); err != nil { + return offset, err + } else { + offset += l + } + p.Success = _field + return offset, nil +} + +func (p *EvaluationOpenAPIServiceListEvaluationSetVersionItemsOApiResult) FastWrite(buf []byte) int { + return p.FastWriteNocopy(buf, nil) +} + +func (p *EvaluationOpenAPIServiceListEvaluationSetVersionItemsOApiResult) FastWriteNocopy(buf []byte, w thrift.NocopyWriter) int { + offset := 0 + if p != nil { + offset += p.fastWriteField0(buf[offset:], w) + } + offset += thrift.Binary.WriteFieldStop(buf[offset:]) + return offset +} + +func (p *EvaluationOpenAPIServiceListEvaluationSetVersionItemsOApiResult) BLength() int { + l := 0 + if p != nil { + l += p.field0Length() + } + l += thrift.Binary.FieldStopLength() + return l +} + +func (p *EvaluationOpenAPIServiceListEvaluationSetVersionItemsOApiResult) fastWriteField0(buf []byte, w thrift.NocopyWriter) int { + offset := 0 + if p.IsSetSuccess() { + offset += thrift.Binary.WriteFieldBegin(buf[offset:], thrift.STRUCT, 0) + offset += p.Success.FastWriteNocopy(buf[offset:], w) + } + return offset +} + +func (p *EvaluationOpenAPIServiceListEvaluationSetVersionItemsOApiResult) field0Length() int { + l := 0 + if p.IsSetSuccess() { + l += thrift.Binary.FieldBeginLength() + l += p.Success.BLength() + } + return l +} + +func (p *EvaluationOpenAPIServiceListEvaluationSetVersionItemsOApiResult) DeepCopy(s interface{}) error { + src, ok := s.(*EvaluationOpenAPIServiceListEvaluationSetVersionItemsOApiResult) + if !ok { + return fmt.Errorf("%T's type not matched %T", s, p) + } + + var _success *ListEvaluationSetVersionItemsOApiResponse + if src.Success != nil { + _success = &ListEvaluationSetVersionItemsOApiResponse{} + if err := _success.DeepCopy(src.Success); err != nil { + return err + } + } + p.Success = _success + + return nil +} + +func (p *EvaluationOpenAPIServiceCreateEvaluatorOApiArgs) FastRead(buf []byte) (int, error) { + + var err error + var offset int + var l int + var fieldTypeId thrift.TType + var fieldId int16 + for { + fieldTypeId, fieldId, l, err = thrift.Binary.ReadFieldBegin(buf[offset:]) + offset += l + if err != nil { + goto ReadFieldBeginError + } + if fieldTypeId == thrift.STOP { + break + } + switch fieldId { + case 1: + if fieldTypeId == thrift.STRUCT { + l, err = p.FastReadField1(buf[offset:]) + offset += l + if err != nil { + goto ReadFieldError + } + } else { + l, err = thrift.Binary.Skip(buf[offset:], fieldTypeId) + offset += l + if err != nil { + goto SkipFieldError + } + } + default: + l, err = thrift.Binary.Skip(buf[offset:], fieldTypeId) + offset += l + if err != nil { + goto SkipFieldError + } + } + } + + return offset, nil +ReadFieldBeginError: + return offset, thrift.PrependError(fmt.Sprintf("%T read field %d begin error: ", p, fieldId), err) +ReadFieldError: + return offset, thrift.PrependError(fmt.Sprintf("%T read field %d '%s' error: ", p, fieldId, fieldIDToName_EvaluationOpenAPIServiceCreateEvaluatorOApiArgs[fieldId]), err) +SkipFieldError: + return offset, thrift.PrependError(fmt.Sprintf("%T field %d skip type %d error: ", p, fieldId, fieldTypeId), err) +} + +func (p *EvaluationOpenAPIServiceCreateEvaluatorOApiArgs) FastReadField1(buf []byte) (int, error) { + offset := 0 + _field := NewCreateEvaluatorOApiRequest() + if l, err := _field.FastRead(buf[offset:]); err != nil { + return offset, err + } else { + offset += l + } + p.Req = _field + return offset, nil +} + +func (p *EvaluationOpenAPIServiceCreateEvaluatorOApiArgs) FastWrite(buf []byte) int { + return p.FastWriteNocopy(buf, nil) +} + +func (p *EvaluationOpenAPIServiceCreateEvaluatorOApiArgs) FastWriteNocopy(buf []byte, w thrift.NocopyWriter) int { + offset := 0 + if p != nil { + offset += p.fastWriteField1(buf[offset:], w) + } + offset += thrift.Binary.WriteFieldStop(buf[offset:]) + return offset +} + +func (p *EvaluationOpenAPIServiceCreateEvaluatorOApiArgs) BLength() int { + l := 0 + if p != nil { + l += p.field1Length() + } + l += thrift.Binary.FieldStopLength() + return l +} + +func (p *EvaluationOpenAPIServiceCreateEvaluatorOApiArgs) fastWriteField1(buf []byte, w thrift.NocopyWriter) int { + offset := 0 + offset += thrift.Binary.WriteFieldBegin(buf[offset:], thrift.STRUCT, 1) + offset += p.Req.FastWriteNocopy(buf[offset:], w) + return offset +} + +func (p *EvaluationOpenAPIServiceCreateEvaluatorOApiArgs) field1Length() int { + l := 0 + l += thrift.Binary.FieldBeginLength() + l += p.Req.BLength() + return l +} + +func (p *EvaluationOpenAPIServiceCreateEvaluatorOApiArgs) DeepCopy(s interface{}) error { + src, ok := s.(*EvaluationOpenAPIServiceCreateEvaluatorOApiArgs) + if !ok { + return fmt.Errorf("%T's type not matched %T", s, p) + } + + var _req *CreateEvaluatorOApiRequest + if src.Req != nil { + _req = &CreateEvaluatorOApiRequest{} + if err := _req.DeepCopy(src.Req); err != nil { + return err + } + } + p.Req = _req + + return nil +} + +func (p *EvaluationOpenAPIServiceCreateEvaluatorOApiResult) FastRead(buf []byte) (int, error) { + + var err error + var offset int + var l int + var fieldTypeId thrift.TType + var fieldId int16 + for { + fieldTypeId, fieldId, l, err = thrift.Binary.ReadFieldBegin(buf[offset:]) + offset += l + if err != nil { + goto ReadFieldBeginError + } + if fieldTypeId == thrift.STOP { + break + } + switch fieldId { + case 0: + if fieldTypeId == thrift.STRUCT { + l, err = p.FastReadField0(buf[offset:]) + offset += l + if err != nil { + goto ReadFieldError + } + } else { + l, err = thrift.Binary.Skip(buf[offset:], fieldTypeId) + offset += l + if err != nil { + goto SkipFieldError + } + } + default: + l, err = thrift.Binary.Skip(buf[offset:], fieldTypeId) + offset += l + if err != nil { + goto SkipFieldError + } + } + } + + return offset, nil +ReadFieldBeginError: + return offset, thrift.PrependError(fmt.Sprintf("%T read field %d begin error: ", p, fieldId), err) +ReadFieldError: + return offset, thrift.PrependError(fmt.Sprintf("%T read field %d '%s' error: ", p, fieldId, fieldIDToName_EvaluationOpenAPIServiceCreateEvaluatorOApiResult[fieldId]), err) +SkipFieldError: + return offset, thrift.PrependError(fmt.Sprintf("%T field %d skip type %d error: ", p, fieldId, fieldTypeId), err) +} + +func (p *EvaluationOpenAPIServiceCreateEvaluatorOApiResult) FastReadField0(buf []byte) (int, error) { + offset := 0 + _field := NewCreateEvaluatorOApiResponse() + if l, err := _field.FastRead(buf[offset:]); err != nil { + return offset, err + } else { + offset += l + } + p.Success = _field + return offset, nil +} + +func (p *EvaluationOpenAPIServiceCreateEvaluatorOApiResult) FastWrite(buf []byte) int { + return p.FastWriteNocopy(buf, nil) +} + +func (p *EvaluationOpenAPIServiceCreateEvaluatorOApiResult) FastWriteNocopy(buf []byte, w thrift.NocopyWriter) int { + offset := 0 + if p != nil { + offset += p.fastWriteField0(buf[offset:], w) + } + offset += thrift.Binary.WriteFieldStop(buf[offset:]) + return offset +} + +func (p *EvaluationOpenAPIServiceCreateEvaluatorOApiResult) BLength() int { + l := 0 + if p != nil { + l += p.field0Length() + } + l += thrift.Binary.FieldStopLength() + return l +} + +func (p *EvaluationOpenAPIServiceCreateEvaluatorOApiResult) fastWriteField0(buf []byte, w thrift.NocopyWriter) int { + offset := 0 + if p.IsSetSuccess() { + offset += thrift.Binary.WriteFieldBegin(buf[offset:], thrift.STRUCT, 0) + offset += p.Success.FastWriteNocopy(buf[offset:], w) + } + return offset +} + +func (p *EvaluationOpenAPIServiceCreateEvaluatorOApiResult) field0Length() int { + l := 0 + if p.IsSetSuccess() { + l += thrift.Binary.FieldBeginLength() + l += p.Success.BLength() + } + return l +} + +func (p *EvaluationOpenAPIServiceCreateEvaluatorOApiResult) DeepCopy(s interface{}) error { + src, ok := s.(*EvaluationOpenAPIServiceCreateEvaluatorOApiResult) + if !ok { + return fmt.Errorf("%T's type not matched %T", s, p) + } + + var _success *CreateEvaluatorOApiResponse + if src.Success != nil { + _success = &CreateEvaluatorOApiResponse{} + if err := _success.DeepCopy(src.Success); err != nil { + return err + } + } + p.Success = _success + + return nil +} + +func (p *EvaluationOpenAPIServiceSubmitEvaluatorVersionOApiArgs) FastRead(buf []byte) (int, error) { + + var err error + var offset int + var l int + var fieldTypeId thrift.TType + var fieldId int16 + for { + fieldTypeId, fieldId, l, err = thrift.Binary.ReadFieldBegin(buf[offset:]) + offset += l + if err != nil { + goto ReadFieldBeginError + } + if fieldTypeId == thrift.STOP { + break + } + switch fieldId { + case 1: + if fieldTypeId == thrift.STRUCT { + l, err = p.FastReadField1(buf[offset:]) + offset += l + if err != nil { + goto ReadFieldError + } + } else { + l, err = thrift.Binary.Skip(buf[offset:], fieldTypeId) + offset += l + if err != nil { + goto SkipFieldError + } + } + default: + l, err = thrift.Binary.Skip(buf[offset:], fieldTypeId) + offset += l + if err != nil { + goto SkipFieldError + } + } + } + + return offset, nil +ReadFieldBeginError: + return offset, thrift.PrependError(fmt.Sprintf("%T read field %d begin error: ", p, fieldId), err) +ReadFieldError: + return offset, thrift.PrependError(fmt.Sprintf("%T read field %d '%s' error: ", p, fieldId, fieldIDToName_EvaluationOpenAPIServiceSubmitEvaluatorVersionOApiArgs[fieldId]), err) +SkipFieldError: + return offset, thrift.PrependError(fmt.Sprintf("%T field %d skip type %d error: ", p, fieldId, fieldTypeId), err) +} + +func (p *EvaluationOpenAPIServiceSubmitEvaluatorVersionOApiArgs) FastReadField1(buf []byte) (int, error) { + offset := 0 + _field := NewSubmitEvaluatorVersionOApiRequest() + if l, err := _field.FastRead(buf[offset:]); err != nil { + return offset, err + } else { + offset += l + } + p.Req = _field + return offset, nil +} + +func (p *EvaluationOpenAPIServiceSubmitEvaluatorVersionOApiArgs) FastWrite(buf []byte) int { + return p.FastWriteNocopy(buf, nil) +} + +func (p *EvaluationOpenAPIServiceSubmitEvaluatorVersionOApiArgs) FastWriteNocopy(buf []byte, w thrift.NocopyWriter) int { + offset := 0 + if p != nil { + offset += p.fastWriteField1(buf[offset:], w) + } + offset += thrift.Binary.WriteFieldStop(buf[offset:]) + return offset +} + +func (p *EvaluationOpenAPIServiceSubmitEvaluatorVersionOApiArgs) BLength() int { + l := 0 + if p != nil { + l += p.field1Length() + } + l += thrift.Binary.FieldStopLength() + return l +} + +func (p *EvaluationOpenAPIServiceSubmitEvaluatorVersionOApiArgs) fastWriteField1(buf []byte, w thrift.NocopyWriter) int { + offset := 0 + offset += thrift.Binary.WriteFieldBegin(buf[offset:], thrift.STRUCT, 1) + offset += p.Req.FastWriteNocopy(buf[offset:], w) + return offset +} + +func (p *EvaluationOpenAPIServiceSubmitEvaluatorVersionOApiArgs) field1Length() int { + l := 0 + l += thrift.Binary.FieldBeginLength() + l += p.Req.BLength() + return l +} + +func (p *EvaluationOpenAPIServiceSubmitEvaluatorVersionOApiArgs) DeepCopy(s interface{}) error { + src, ok := s.(*EvaluationOpenAPIServiceSubmitEvaluatorVersionOApiArgs) + if !ok { + return fmt.Errorf("%T's type not matched %T", s, p) + } + + var _req *SubmitEvaluatorVersionOApiRequest + if src.Req != nil { + _req = &SubmitEvaluatorVersionOApiRequest{} + if err := _req.DeepCopy(src.Req); err != nil { + return err + } + } + p.Req = _req + + return nil +} + +func (p *EvaluationOpenAPIServiceSubmitEvaluatorVersionOApiResult) FastRead(buf []byte) (int, error) { + + var err error + var offset int + var l int + var fieldTypeId thrift.TType + var fieldId int16 + for { + fieldTypeId, fieldId, l, err = thrift.Binary.ReadFieldBegin(buf[offset:]) + offset += l + if err != nil { + goto ReadFieldBeginError + } + if fieldTypeId == thrift.STOP { + break + } + switch fieldId { + case 0: + if fieldTypeId == thrift.STRUCT { + l, err = p.FastReadField0(buf[offset:]) + offset += l + if err != nil { + goto ReadFieldError + } + } else { + l, err = thrift.Binary.Skip(buf[offset:], fieldTypeId) + offset += l + if err != nil { + goto SkipFieldError + } + } + default: + l, err = thrift.Binary.Skip(buf[offset:], fieldTypeId) + offset += l + if err != nil { + goto SkipFieldError + } + } + } + + return offset, nil +ReadFieldBeginError: + return offset, thrift.PrependError(fmt.Sprintf("%T read field %d begin error: ", p, fieldId), err) +ReadFieldError: + return offset, thrift.PrependError(fmt.Sprintf("%T read field %d '%s' error: ", p, fieldId, fieldIDToName_EvaluationOpenAPIServiceSubmitEvaluatorVersionOApiResult[fieldId]), err) +SkipFieldError: + return offset, thrift.PrependError(fmt.Sprintf("%T field %d skip type %d error: ", p, fieldId, fieldTypeId), err) +} + +func (p *EvaluationOpenAPIServiceSubmitEvaluatorVersionOApiResult) FastReadField0(buf []byte) (int, error) { + offset := 0 + _field := NewSubmitEvaluatorVersionOApiResponse() + if l, err := _field.FastRead(buf[offset:]); err != nil { + return offset, err + } else { + offset += l + } + p.Success = _field + return offset, nil +} + +func (p *EvaluationOpenAPIServiceSubmitEvaluatorVersionOApiResult) FastWrite(buf []byte) int { + return p.FastWriteNocopy(buf, nil) +} + +func (p *EvaluationOpenAPIServiceSubmitEvaluatorVersionOApiResult) FastWriteNocopy(buf []byte, w thrift.NocopyWriter) int { + offset := 0 + if p != nil { + offset += p.fastWriteField0(buf[offset:], w) + } + offset += thrift.Binary.WriteFieldStop(buf[offset:]) + return offset +} + +func (p *EvaluationOpenAPIServiceSubmitEvaluatorVersionOApiResult) BLength() int { + l := 0 + if p != nil { + l += p.field0Length() + } + l += thrift.Binary.FieldStopLength() + return l +} + +func (p *EvaluationOpenAPIServiceSubmitEvaluatorVersionOApiResult) fastWriteField0(buf []byte, w thrift.NocopyWriter) int { + offset := 0 + if p.IsSetSuccess() { + offset += thrift.Binary.WriteFieldBegin(buf[offset:], thrift.STRUCT, 0) + offset += p.Success.FastWriteNocopy(buf[offset:], w) + } + return offset +} + +func (p *EvaluationOpenAPIServiceSubmitEvaluatorVersionOApiResult) field0Length() int { + l := 0 + if p.IsSetSuccess() { + l += thrift.Binary.FieldBeginLength() + l += p.Success.BLength() + } + return l +} + +func (p *EvaluationOpenAPIServiceSubmitEvaluatorVersionOApiResult) DeepCopy(s interface{}) error { + src, ok := s.(*EvaluationOpenAPIServiceSubmitEvaluatorVersionOApiResult) + if !ok { + return fmt.Errorf("%T's type not matched %T", s, p) + } + + var _success *SubmitEvaluatorVersionOApiResponse + if src.Success != nil { + _success = &SubmitEvaluatorVersionOApiResponse{} + if err := _success.DeepCopy(src.Success); err != nil { + return err + } + } + p.Success = _success + + return nil +} + +func (p *EvaluationOpenAPIServiceGetEvaluatorVersionOApiArgs) FastRead(buf []byte) (int, error) { + + var err error + var offset int + var l int + var fieldTypeId thrift.TType + var fieldId int16 + for { + fieldTypeId, fieldId, l, err = thrift.Binary.ReadFieldBegin(buf[offset:]) + offset += l + if err != nil { + goto ReadFieldBeginError + } + if fieldTypeId == thrift.STOP { + break + } + switch fieldId { + case 1: + if fieldTypeId == thrift.STRUCT { + l, err = p.FastReadField1(buf[offset:]) + offset += l + if err != nil { + goto ReadFieldError + } + } else { + l, err = thrift.Binary.Skip(buf[offset:], fieldTypeId) + offset += l + if err != nil { + goto SkipFieldError + } + } + default: + l, err = thrift.Binary.Skip(buf[offset:], fieldTypeId) + offset += l + if err != nil { + goto SkipFieldError + } + } + } + + return offset, nil +ReadFieldBeginError: + return offset, thrift.PrependError(fmt.Sprintf("%T read field %d begin error: ", p, fieldId), err) +ReadFieldError: + return offset, thrift.PrependError(fmt.Sprintf("%T read field %d '%s' error: ", p, fieldId, fieldIDToName_EvaluationOpenAPIServiceGetEvaluatorVersionOApiArgs[fieldId]), err) +SkipFieldError: + return offset, thrift.PrependError(fmt.Sprintf("%T field %d skip type %d error: ", p, fieldId, fieldTypeId), err) +} + +func (p *EvaluationOpenAPIServiceGetEvaluatorVersionOApiArgs) FastReadField1(buf []byte) (int, error) { + offset := 0 + _field := NewGetEvaluatorVersionOApiRequest() + if l, err := _field.FastRead(buf[offset:]); err != nil { + return offset, err + } else { + offset += l + } + p.Req = _field + return offset, nil +} + +func (p *EvaluationOpenAPIServiceGetEvaluatorVersionOApiArgs) FastWrite(buf []byte) int { + return p.FastWriteNocopy(buf, nil) +} + +func (p *EvaluationOpenAPIServiceGetEvaluatorVersionOApiArgs) FastWriteNocopy(buf []byte, w thrift.NocopyWriter) int { + offset := 0 + if p != nil { + offset += p.fastWriteField1(buf[offset:], w) + } + offset += thrift.Binary.WriteFieldStop(buf[offset:]) + return offset +} + +func (p *EvaluationOpenAPIServiceGetEvaluatorVersionOApiArgs) BLength() int { + l := 0 + if p != nil { + l += p.field1Length() + } + l += thrift.Binary.FieldStopLength() + return l +} + +func (p *EvaluationOpenAPIServiceGetEvaluatorVersionOApiArgs) fastWriteField1(buf []byte, w thrift.NocopyWriter) int { + offset := 0 + offset += thrift.Binary.WriteFieldBegin(buf[offset:], thrift.STRUCT, 1) + offset += p.Req.FastWriteNocopy(buf[offset:], w) + return offset +} + +func (p *EvaluationOpenAPIServiceGetEvaluatorVersionOApiArgs) field1Length() int { + l := 0 + l += thrift.Binary.FieldBeginLength() + l += p.Req.BLength() + return l +} + +func (p *EvaluationOpenAPIServiceGetEvaluatorVersionOApiArgs) DeepCopy(s interface{}) error { + src, ok := s.(*EvaluationOpenAPIServiceGetEvaluatorVersionOApiArgs) + if !ok { + return fmt.Errorf("%T's type not matched %T", s, p) + } + + var _req *GetEvaluatorVersionOApiRequest + if src.Req != nil { + _req = &GetEvaluatorVersionOApiRequest{} + if err := _req.DeepCopy(src.Req); err != nil { + return err + } + } + p.Req = _req + + return nil +} + +func (p *EvaluationOpenAPIServiceGetEvaluatorVersionOApiResult) FastRead(buf []byte) (int, error) { + + var err error + var offset int + var l int + var fieldTypeId thrift.TType + var fieldId int16 + for { + fieldTypeId, fieldId, l, err = thrift.Binary.ReadFieldBegin(buf[offset:]) + offset += l + if err != nil { + goto ReadFieldBeginError + } + if fieldTypeId == thrift.STOP { + break + } + switch fieldId { + case 0: + if fieldTypeId == thrift.STRUCT { + l, err = p.FastReadField0(buf[offset:]) + offset += l + if err != nil { + goto ReadFieldError + } + } else { + l, err = thrift.Binary.Skip(buf[offset:], fieldTypeId) + offset += l + if err != nil { + goto SkipFieldError + } + } + default: + l, err = thrift.Binary.Skip(buf[offset:], fieldTypeId) + offset += l + if err != nil { + goto SkipFieldError + } + } + } + + return offset, nil +ReadFieldBeginError: + return offset, thrift.PrependError(fmt.Sprintf("%T read field %d begin error: ", p, fieldId), err) +ReadFieldError: + return offset, thrift.PrependError(fmt.Sprintf("%T read field %d '%s' error: ", p, fieldId, fieldIDToName_EvaluationOpenAPIServiceGetEvaluatorVersionOApiResult[fieldId]), err) +SkipFieldError: + return offset, thrift.PrependError(fmt.Sprintf("%T field %d skip type %d error: ", p, fieldId, fieldTypeId), err) +} + +func (p *EvaluationOpenAPIServiceGetEvaluatorVersionOApiResult) FastReadField0(buf []byte) (int, error) { + offset := 0 + _field := NewGetEvaluatorVersionOApiResponse() + if l, err := _field.FastRead(buf[offset:]); err != nil { + return offset, err + } else { + offset += l + } + p.Success = _field + return offset, nil +} + +func (p *EvaluationOpenAPIServiceGetEvaluatorVersionOApiResult) FastWrite(buf []byte) int { + return p.FastWriteNocopy(buf, nil) +} + +func (p *EvaluationOpenAPIServiceGetEvaluatorVersionOApiResult) FastWriteNocopy(buf []byte, w thrift.NocopyWriter) int { + offset := 0 + if p != nil { + offset += p.fastWriteField0(buf[offset:], w) + } + offset += thrift.Binary.WriteFieldStop(buf[offset:]) + return offset +} + +func (p *EvaluationOpenAPIServiceGetEvaluatorVersionOApiResult) BLength() int { + l := 0 + if p != nil { + l += p.field0Length() + } + l += thrift.Binary.FieldStopLength() + return l +} + +func (p *EvaluationOpenAPIServiceGetEvaluatorVersionOApiResult) fastWriteField0(buf []byte, w thrift.NocopyWriter) int { + offset := 0 + if p.IsSetSuccess() { + offset += thrift.Binary.WriteFieldBegin(buf[offset:], thrift.STRUCT, 0) + offset += p.Success.FastWriteNocopy(buf[offset:], w) + } + return offset +} + +func (p *EvaluationOpenAPIServiceGetEvaluatorVersionOApiResult) field0Length() int { + l := 0 + if p.IsSetSuccess() { + l += thrift.Binary.FieldBeginLength() + l += p.Success.BLength() + } + return l +} + +func (p *EvaluationOpenAPIServiceGetEvaluatorVersionOApiResult) DeepCopy(s interface{}) error { + src, ok := s.(*EvaluationOpenAPIServiceGetEvaluatorVersionOApiResult) + if !ok { + return fmt.Errorf("%T's type not matched %T", s, p) + } + + var _success *GetEvaluatorVersionOApiResponse + if src.Success != nil { + _success = &GetEvaluatorVersionOApiResponse{} + if err := _success.DeepCopy(src.Success); err != nil { + return err + } + } + p.Success = _success + + return nil +} + +func (p *EvaluationOpenAPIServiceRunEvaluatorOApiArgs) FastRead(buf []byte) (int, error) { + + var err error + var offset int + var l int + var fieldTypeId thrift.TType + var fieldId int16 + for { + fieldTypeId, fieldId, l, err = thrift.Binary.ReadFieldBegin(buf[offset:]) + offset += l + if err != nil { + goto ReadFieldBeginError + } + if fieldTypeId == thrift.STOP { + break + } + switch fieldId { + case 1: + if fieldTypeId == thrift.STRUCT { + l, err = p.FastReadField1(buf[offset:]) + offset += l + if err != nil { + goto ReadFieldError + } + } else { + l, err = thrift.Binary.Skip(buf[offset:], fieldTypeId) + offset += l + if err != nil { + goto SkipFieldError + } + } + default: + l, err = thrift.Binary.Skip(buf[offset:], fieldTypeId) + offset += l + if err != nil { + goto SkipFieldError + } + } + } + + return offset, nil +ReadFieldBeginError: + return offset, thrift.PrependError(fmt.Sprintf("%T read field %d begin error: ", p, fieldId), err) +ReadFieldError: + return offset, thrift.PrependError(fmt.Sprintf("%T read field %d '%s' error: ", p, fieldId, fieldIDToName_EvaluationOpenAPIServiceRunEvaluatorOApiArgs[fieldId]), err) +SkipFieldError: + return offset, thrift.PrependError(fmt.Sprintf("%T field %d skip type %d error: ", p, fieldId, fieldTypeId), err) +} + +func (p *EvaluationOpenAPIServiceRunEvaluatorOApiArgs) FastReadField1(buf []byte) (int, error) { + offset := 0 + _field := NewRunEvaluatorOApiRequest() + if l, err := _field.FastRead(buf[offset:]); err != nil { + return offset, err + } else { + offset += l + } + p.Req = _field + return offset, nil +} + +func (p *EvaluationOpenAPIServiceRunEvaluatorOApiArgs) FastWrite(buf []byte) int { + return p.FastWriteNocopy(buf, nil) +} + +func (p *EvaluationOpenAPIServiceRunEvaluatorOApiArgs) FastWriteNocopy(buf []byte, w thrift.NocopyWriter) int { + offset := 0 + if p != nil { + offset += p.fastWriteField1(buf[offset:], w) + } + offset += thrift.Binary.WriteFieldStop(buf[offset:]) + return offset +} + +func (p *EvaluationOpenAPIServiceRunEvaluatorOApiArgs) BLength() int { + l := 0 + if p != nil { + l += p.field1Length() + } + l += thrift.Binary.FieldStopLength() + return l +} + +func (p *EvaluationOpenAPIServiceRunEvaluatorOApiArgs) fastWriteField1(buf []byte, w thrift.NocopyWriter) int { + offset := 0 + offset += thrift.Binary.WriteFieldBegin(buf[offset:], thrift.STRUCT, 1) + offset += p.Req.FastWriteNocopy(buf[offset:], w) + return offset +} + +func (p *EvaluationOpenAPIServiceRunEvaluatorOApiArgs) field1Length() int { + l := 0 + l += thrift.Binary.FieldBeginLength() + l += p.Req.BLength() + return l +} + +func (p *EvaluationOpenAPIServiceRunEvaluatorOApiArgs) DeepCopy(s interface{}) error { + src, ok := s.(*EvaluationOpenAPIServiceRunEvaluatorOApiArgs) + if !ok { + return fmt.Errorf("%T's type not matched %T", s, p) + } + + var _req *RunEvaluatorOApiRequest + if src.Req != nil { + _req = &RunEvaluatorOApiRequest{} + if err := _req.DeepCopy(src.Req); err != nil { + return err + } + } + p.Req = _req + + return nil +} + +func (p *EvaluationOpenAPIServiceRunEvaluatorOApiResult) FastRead(buf []byte) (int, error) { + + var err error + var offset int + var l int + var fieldTypeId thrift.TType + var fieldId int16 + for { + fieldTypeId, fieldId, l, err = thrift.Binary.ReadFieldBegin(buf[offset:]) + offset += l + if err != nil { + goto ReadFieldBeginError + } + if fieldTypeId == thrift.STOP { + break + } + switch fieldId { + case 0: + if fieldTypeId == thrift.STRUCT { + l, err = p.FastReadField0(buf[offset:]) + offset += l + if err != nil { + goto ReadFieldError + } + } else { + l, err = thrift.Binary.Skip(buf[offset:], fieldTypeId) + offset += l + if err != nil { + goto SkipFieldError + } + } + default: + l, err = thrift.Binary.Skip(buf[offset:], fieldTypeId) + offset += l + if err != nil { + goto SkipFieldError + } + } + } + + return offset, nil +ReadFieldBeginError: + return offset, thrift.PrependError(fmt.Sprintf("%T read field %d begin error: ", p, fieldId), err) +ReadFieldError: + return offset, thrift.PrependError(fmt.Sprintf("%T read field %d '%s' error: ", p, fieldId, fieldIDToName_EvaluationOpenAPIServiceRunEvaluatorOApiResult[fieldId]), err) +SkipFieldError: + return offset, thrift.PrependError(fmt.Sprintf("%T field %d skip type %d error: ", p, fieldId, fieldTypeId), err) +} + +func (p *EvaluationOpenAPIServiceRunEvaluatorOApiResult) FastReadField0(buf []byte) (int, error) { + offset := 0 + _field := NewRunEvaluatorOApiResponse() + if l, err := _field.FastRead(buf[offset:]); err != nil { + return offset, err + } else { + offset += l + } + p.Success = _field + return offset, nil +} + +func (p *EvaluationOpenAPIServiceRunEvaluatorOApiResult) FastWrite(buf []byte) int { + return p.FastWriteNocopy(buf, nil) +} + +func (p *EvaluationOpenAPIServiceRunEvaluatorOApiResult) FastWriteNocopy(buf []byte, w thrift.NocopyWriter) int { + offset := 0 + if p != nil { + offset += p.fastWriteField0(buf[offset:], w) + } + offset += thrift.Binary.WriteFieldStop(buf[offset:]) + return offset +} + +func (p *EvaluationOpenAPIServiceRunEvaluatorOApiResult) BLength() int { + l := 0 + if p != nil { + l += p.field0Length() + } + l += thrift.Binary.FieldStopLength() + return l +} + +func (p *EvaluationOpenAPIServiceRunEvaluatorOApiResult) fastWriteField0(buf []byte, w thrift.NocopyWriter) int { + offset := 0 + if p.IsSetSuccess() { + offset += thrift.Binary.WriteFieldBegin(buf[offset:], thrift.STRUCT, 0) + offset += p.Success.FastWriteNocopy(buf[offset:], w) + } + return offset +} + +func (p *EvaluationOpenAPIServiceRunEvaluatorOApiResult) field0Length() int { + l := 0 + if p.IsSetSuccess() { + l += thrift.Binary.FieldBeginLength() + l += p.Success.BLength() + } + return l +} + +func (p *EvaluationOpenAPIServiceRunEvaluatorOApiResult) DeepCopy(s interface{}) error { + src, ok := s.(*EvaluationOpenAPIServiceRunEvaluatorOApiResult) + if !ok { + return fmt.Errorf("%T's type not matched %T", s, p) + } + + var _success *RunEvaluatorOApiResponse + if src.Success != nil { + _success = &RunEvaluatorOApiResponse{} + if err := _success.DeepCopy(src.Success); err != nil { + return err + } + } + p.Success = _success + + return nil +} + +func (p *EvaluationOpenAPIServiceGetEvaluatorRecordOApiArgs) FastRead(buf []byte) (int, error) { + + var err error + var offset int + var l int + var fieldTypeId thrift.TType + var fieldId int16 + for { + fieldTypeId, fieldId, l, err = thrift.Binary.ReadFieldBegin(buf[offset:]) + offset += l + if err != nil { + goto ReadFieldBeginError + } + if fieldTypeId == thrift.STOP { + break + } + switch fieldId { + case 1: + if fieldTypeId == thrift.STRUCT { + l, err = p.FastReadField1(buf[offset:]) + offset += l + if err != nil { + goto ReadFieldError + } + } else { + l, err = thrift.Binary.Skip(buf[offset:], fieldTypeId) + offset += l + if err != nil { + goto SkipFieldError + } + } + default: + l, err = thrift.Binary.Skip(buf[offset:], fieldTypeId) + offset += l + if err != nil { + goto SkipFieldError + } + } + } + + return offset, nil +ReadFieldBeginError: + return offset, thrift.PrependError(fmt.Sprintf("%T read field %d begin error: ", p, fieldId), err) +ReadFieldError: + return offset, thrift.PrependError(fmt.Sprintf("%T read field %d '%s' error: ", p, fieldId, fieldIDToName_EvaluationOpenAPIServiceGetEvaluatorRecordOApiArgs[fieldId]), err) +SkipFieldError: + return offset, thrift.PrependError(fmt.Sprintf("%T field %d skip type %d error: ", p, fieldId, fieldTypeId), err) +} + +func (p *EvaluationOpenAPIServiceGetEvaluatorRecordOApiArgs) FastReadField1(buf []byte) (int, error) { + offset := 0 + _field := NewGetEvaluatorRecordOApiRequest() + if l, err := _field.FastRead(buf[offset:]); err != nil { + return offset, err + } else { + offset += l + } + p.Req = _field + return offset, nil +} + +func (p *EvaluationOpenAPIServiceGetEvaluatorRecordOApiArgs) FastWrite(buf []byte) int { + return p.FastWriteNocopy(buf, nil) +} + +func (p *EvaluationOpenAPIServiceGetEvaluatorRecordOApiArgs) FastWriteNocopy(buf []byte, w thrift.NocopyWriter) int { + offset := 0 + if p != nil { + offset += p.fastWriteField1(buf[offset:], w) + } + offset += thrift.Binary.WriteFieldStop(buf[offset:]) + return offset +} + +func (p *EvaluationOpenAPIServiceGetEvaluatorRecordOApiArgs) BLength() int { + l := 0 + if p != nil { + l += p.field1Length() + } + l += thrift.Binary.FieldStopLength() + return l +} + +func (p *EvaluationOpenAPIServiceGetEvaluatorRecordOApiArgs) fastWriteField1(buf []byte, w thrift.NocopyWriter) int { + offset := 0 + offset += thrift.Binary.WriteFieldBegin(buf[offset:], thrift.STRUCT, 1) + offset += p.Req.FastWriteNocopy(buf[offset:], w) + return offset +} + +func (p *EvaluationOpenAPIServiceGetEvaluatorRecordOApiArgs) field1Length() int { + l := 0 + l += thrift.Binary.FieldBeginLength() + l += p.Req.BLength() + return l +} + +func (p *EvaluationOpenAPIServiceGetEvaluatorRecordOApiArgs) DeepCopy(s interface{}) error { + src, ok := s.(*EvaluationOpenAPIServiceGetEvaluatorRecordOApiArgs) + if !ok { + return fmt.Errorf("%T's type not matched %T", s, p) + } + + var _req *GetEvaluatorRecordOApiRequest + if src.Req != nil { + _req = &GetEvaluatorRecordOApiRequest{} + if err := _req.DeepCopy(src.Req); err != nil { + return err + } + } + p.Req = _req + + return nil +} + +func (p *EvaluationOpenAPIServiceGetEvaluatorRecordOApiResult) FastRead(buf []byte) (int, error) { + + var err error + var offset int + var l int + var fieldTypeId thrift.TType + var fieldId int16 + for { + fieldTypeId, fieldId, l, err = thrift.Binary.ReadFieldBegin(buf[offset:]) + offset += l + if err != nil { + goto ReadFieldBeginError + } + if fieldTypeId == thrift.STOP { + break + } + switch fieldId { + case 0: + if fieldTypeId == thrift.STRUCT { + l, err = p.FastReadField0(buf[offset:]) + offset += l + if err != nil { + goto ReadFieldError + } + } else { + l, err = thrift.Binary.Skip(buf[offset:], fieldTypeId) + offset += l + if err != nil { + goto SkipFieldError + } + } + default: + l, err = thrift.Binary.Skip(buf[offset:], fieldTypeId) + offset += l + if err != nil { + goto SkipFieldError + } + } + } + + return offset, nil +ReadFieldBeginError: + return offset, thrift.PrependError(fmt.Sprintf("%T read field %d begin error: ", p, fieldId), err) +ReadFieldError: + return offset, thrift.PrependError(fmt.Sprintf("%T read field %d '%s' error: ", p, fieldId, fieldIDToName_EvaluationOpenAPIServiceGetEvaluatorRecordOApiResult[fieldId]), err) +SkipFieldError: + return offset, thrift.PrependError(fmt.Sprintf("%T field %d skip type %d error: ", p, fieldId, fieldTypeId), err) +} + +func (p *EvaluationOpenAPIServiceGetEvaluatorRecordOApiResult) FastReadField0(buf []byte) (int, error) { + offset := 0 + _field := NewGetEvaluatorRecordOApiResponse() + if l, err := _field.FastRead(buf[offset:]); err != nil { + return offset, err + } else { + offset += l + } + p.Success = _field + return offset, nil +} + +func (p *EvaluationOpenAPIServiceGetEvaluatorRecordOApiResult) FastWrite(buf []byte) int { + return p.FastWriteNocopy(buf, nil) +} + +func (p *EvaluationOpenAPIServiceGetEvaluatorRecordOApiResult) FastWriteNocopy(buf []byte, w thrift.NocopyWriter) int { + offset := 0 + if p != nil { + offset += p.fastWriteField0(buf[offset:], w) + } + offset += thrift.Binary.WriteFieldStop(buf[offset:]) + return offset +} + +func (p *EvaluationOpenAPIServiceGetEvaluatorRecordOApiResult) BLength() int { + l := 0 + if p != nil { + l += p.field0Length() + } + l += thrift.Binary.FieldStopLength() + return l +} + +func (p *EvaluationOpenAPIServiceGetEvaluatorRecordOApiResult) fastWriteField0(buf []byte, w thrift.NocopyWriter) int { + offset := 0 + if p.IsSetSuccess() { + offset += thrift.Binary.WriteFieldBegin(buf[offset:], thrift.STRUCT, 0) + offset += p.Success.FastWriteNocopy(buf[offset:], w) + } + return offset +} + +func (p *EvaluationOpenAPIServiceGetEvaluatorRecordOApiResult) field0Length() int { + l := 0 + if p.IsSetSuccess() { + l += thrift.Binary.FieldBeginLength() + l += p.Success.BLength() + } + return l +} + +func (p *EvaluationOpenAPIServiceGetEvaluatorRecordOApiResult) DeepCopy(s interface{}) error { + src, ok := s.(*EvaluationOpenAPIServiceGetEvaluatorRecordOApiResult) + if !ok { + return fmt.Errorf("%T's type not matched %T", s, p) + } + + var _success *GetEvaluatorRecordOApiResponse + if src.Success != nil { + _success = &GetEvaluatorRecordOApiResponse{} + if err := _success.DeepCopy(src.Success); err != nil { + return err + } + } + p.Success = _success + + return nil +} + +func (p *EvaluationOpenAPIServiceCreateExperimentOApiArgs) FastRead(buf []byte) (int, error) { + + var err error + var offset int + var l int + var fieldTypeId thrift.TType + var fieldId int16 + for { + fieldTypeId, fieldId, l, err = thrift.Binary.ReadFieldBegin(buf[offset:]) + offset += l + if err != nil { + goto ReadFieldBeginError + } + if fieldTypeId == thrift.STOP { + break + } + switch fieldId { + case 1: + if fieldTypeId == thrift.STRUCT { + l, err = p.FastReadField1(buf[offset:]) + offset += l + if err != nil { + goto ReadFieldError + } + } else { + l, err = thrift.Binary.Skip(buf[offset:], fieldTypeId) + offset += l + if err != nil { + goto SkipFieldError + } + } + default: + l, err = thrift.Binary.Skip(buf[offset:], fieldTypeId) + offset += l + if err != nil { + goto SkipFieldError + } + } + } + + return offset, nil +ReadFieldBeginError: + return offset, thrift.PrependError(fmt.Sprintf("%T read field %d begin error: ", p, fieldId), err) +ReadFieldError: + return offset, thrift.PrependError(fmt.Sprintf("%T read field %d '%s' error: ", p, fieldId, fieldIDToName_EvaluationOpenAPIServiceCreateExperimentOApiArgs[fieldId]), err) +SkipFieldError: + return offset, thrift.PrependError(fmt.Sprintf("%T field %d skip type %d error: ", p, fieldId, fieldTypeId), err) +} + +func (p *EvaluationOpenAPIServiceCreateExperimentOApiArgs) FastReadField1(buf []byte) (int, error) { + offset := 0 + _field := NewCreateExperimentOApiRequest() + if l, err := _field.FastRead(buf[offset:]); err != nil { + return offset, err + } else { + offset += l + } + p.Req = _field + return offset, nil +} + +func (p *EvaluationOpenAPIServiceCreateExperimentOApiArgs) FastWrite(buf []byte) int { + return p.FastWriteNocopy(buf, nil) +} + +func (p *EvaluationOpenAPIServiceCreateExperimentOApiArgs) FastWriteNocopy(buf []byte, w thrift.NocopyWriter) int { + offset := 0 + if p != nil { + offset += p.fastWriteField1(buf[offset:], w) + } + offset += thrift.Binary.WriteFieldStop(buf[offset:]) + return offset +} + +func (p *EvaluationOpenAPIServiceCreateExperimentOApiArgs) BLength() int { + l := 0 + if p != nil { + l += p.field1Length() + } + l += thrift.Binary.FieldStopLength() + return l +} + +func (p *EvaluationOpenAPIServiceCreateExperimentOApiArgs) fastWriteField1(buf []byte, w thrift.NocopyWriter) int { + offset := 0 + offset += thrift.Binary.WriteFieldBegin(buf[offset:], thrift.STRUCT, 1) + offset += p.Req.FastWriteNocopy(buf[offset:], w) + return offset +} + +func (p *EvaluationOpenAPIServiceCreateExperimentOApiArgs) field1Length() int { + l := 0 + l += thrift.Binary.FieldBeginLength() + l += p.Req.BLength() + return l +} + +func (p *EvaluationOpenAPIServiceCreateExperimentOApiArgs) DeepCopy(s interface{}) error { + src, ok := s.(*EvaluationOpenAPIServiceCreateExperimentOApiArgs) + if !ok { + return fmt.Errorf("%T's type not matched %T", s, p) + } + + var _req *CreateExperimentOApiRequest + if src.Req != nil { + _req = &CreateExperimentOApiRequest{} + if err := _req.DeepCopy(src.Req); err != nil { + return err + } + } + p.Req = _req + + return nil +} + +func (p *EvaluationOpenAPIServiceCreateExperimentOApiResult) FastRead(buf []byte) (int, error) { + + var err error + var offset int + var l int + var fieldTypeId thrift.TType + var fieldId int16 + for { + fieldTypeId, fieldId, l, err = thrift.Binary.ReadFieldBegin(buf[offset:]) + offset += l + if err != nil { + goto ReadFieldBeginError + } + if fieldTypeId == thrift.STOP { + break + } + switch fieldId { + case 0: + if fieldTypeId == thrift.STRUCT { + l, err = p.FastReadField0(buf[offset:]) + offset += l + if err != nil { + goto ReadFieldError + } + } else { + l, err = thrift.Binary.Skip(buf[offset:], fieldTypeId) + offset += l + if err != nil { + goto SkipFieldError + } + } + default: + l, err = thrift.Binary.Skip(buf[offset:], fieldTypeId) + offset += l + if err != nil { + goto SkipFieldError + } + } + } + + return offset, nil +ReadFieldBeginError: + return offset, thrift.PrependError(fmt.Sprintf("%T read field %d begin error: ", p, fieldId), err) +ReadFieldError: + return offset, thrift.PrependError(fmt.Sprintf("%T read field %d '%s' error: ", p, fieldId, fieldIDToName_EvaluationOpenAPIServiceCreateExperimentOApiResult[fieldId]), err) +SkipFieldError: + return offset, thrift.PrependError(fmt.Sprintf("%T field %d skip type %d error: ", p, fieldId, fieldTypeId), err) +} + +func (p *EvaluationOpenAPIServiceCreateExperimentOApiResult) FastReadField0(buf []byte) (int, error) { + offset := 0 + _field := NewCreateExperimentOApiResponse() + if l, err := _field.FastRead(buf[offset:]); err != nil { + return offset, err + } else { + offset += l + } + p.Success = _field + return offset, nil +} + +func (p *EvaluationOpenAPIServiceCreateExperimentOApiResult) FastWrite(buf []byte) int { + return p.FastWriteNocopy(buf, nil) +} + +func (p *EvaluationOpenAPIServiceCreateExperimentOApiResult) FastWriteNocopy(buf []byte, w thrift.NocopyWriter) int { + offset := 0 + if p != nil { + offset += p.fastWriteField0(buf[offset:], w) + } + offset += thrift.Binary.WriteFieldStop(buf[offset:]) + return offset +} + +func (p *EvaluationOpenAPIServiceCreateExperimentOApiResult) BLength() int { + l := 0 + if p != nil { + l += p.field0Length() + } + l += thrift.Binary.FieldStopLength() + return l +} + +func (p *EvaluationOpenAPIServiceCreateExperimentOApiResult) fastWriteField0(buf []byte, w thrift.NocopyWriter) int { + offset := 0 + if p.IsSetSuccess() { + offset += thrift.Binary.WriteFieldBegin(buf[offset:], thrift.STRUCT, 0) + offset += p.Success.FastWriteNocopy(buf[offset:], w) + } + return offset +} + +func (p *EvaluationOpenAPIServiceCreateExperimentOApiResult) field0Length() int { + l := 0 + if p.IsSetSuccess() { + l += thrift.Binary.FieldBeginLength() + l += p.Success.BLength() + } + return l +} + +func (p *EvaluationOpenAPIServiceCreateExperimentOApiResult) DeepCopy(s interface{}) error { + src, ok := s.(*EvaluationOpenAPIServiceCreateExperimentOApiResult) + if !ok { + return fmt.Errorf("%T's type not matched %T", s, p) + } + + var _success *CreateExperimentOApiResponse + if src.Success != nil { + _success = &CreateExperimentOApiResponse{} + if err := _success.DeepCopy(src.Success); err != nil { + return err + } + } + p.Success = _success + + return nil +} + +func (p *EvaluationOpenAPIServiceGetExperimentResultOApiArgs) FastRead(buf []byte) (int, error) { + + var err error + var offset int + var l int + var fieldTypeId thrift.TType + var fieldId int16 + for { + fieldTypeId, fieldId, l, err = thrift.Binary.ReadFieldBegin(buf[offset:]) + offset += l + if err != nil { + goto ReadFieldBeginError + } + if fieldTypeId == thrift.STOP { + break + } + switch fieldId { + case 1: + if fieldTypeId == thrift.STRUCT { + l, err = p.FastReadField1(buf[offset:]) + offset += l + if err != nil { + goto ReadFieldError + } + } else { + l, err = thrift.Binary.Skip(buf[offset:], fieldTypeId) + offset += l + if err != nil { + goto SkipFieldError + } + } + default: + l, err = thrift.Binary.Skip(buf[offset:], fieldTypeId) + offset += l + if err != nil { + goto SkipFieldError + } + } + } + + return offset, nil +ReadFieldBeginError: + return offset, thrift.PrependError(fmt.Sprintf("%T read field %d begin error: ", p, fieldId), err) +ReadFieldError: + return offset, thrift.PrependError(fmt.Sprintf("%T read field %d '%s' error: ", p, fieldId, fieldIDToName_EvaluationOpenAPIServiceGetExperimentResultOApiArgs[fieldId]), err) +SkipFieldError: + return offset, thrift.PrependError(fmt.Sprintf("%T field %d skip type %d error: ", p, fieldId, fieldTypeId), err) +} + +func (p *EvaluationOpenAPIServiceGetExperimentResultOApiArgs) FastReadField1(buf []byte) (int, error) { + offset := 0 + _field := NewGetExperimentResultOApiRequest() + if l, err := _field.FastRead(buf[offset:]); err != nil { + return offset, err + } else { + offset += l + } + p.Req = _field + return offset, nil +} + +func (p *EvaluationOpenAPIServiceGetExperimentResultOApiArgs) FastWrite(buf []byte) int { + return p.FastWriteNocopy(buf, nil) +} + +func (p *EvaluationOpenAPIServiceGetExperimentResultOApiArgs) FastWriteNocopy(buf []byte, w thrift.NocopyWriter) int { + offset := 0 + if p != nil { + offset += p.fastWriteField1(buf[offset:], w) + } + offset += thrift.Binary.WriteFieldStop(buf[offset:]) + return offset +} + +func (p *EvaluationOpenAPIServiceGetExperimentResultOApiArgs) BLength() int { + l := 0 + if p != nil { + l += p.field1Length() + } + l += thrift.Binary.FieldStopLength() + return l +} + +func (p *EvaluationOpenAPIServiceGetExperimentResultOApiArgs) fastWriteField1(buf []byte, w thrift.NocopyWriter) int { + offset := 0 + offset += thrift.Binary.WriteFieldBegin(buf[offset:], thrift.STRUCT, 1) + offset += p.Req.FastWriteNocopy(buf[offset:], w) + return offset +} + +func (p *EvaluationOpenAPIServiceGetExperimentResultOApiArgs) field1Length() int { + l := 0 + l += thrift.Binary.FieldBeginLength() + l += p.Req.BLength() + return l +} + +func (p *EvaluationOpenAPIServiceGetExperimentResultOApiArgs) DeepCopy(s interface{}) error { + src, ok := s.(*EvaluationOpenAPIServiceGetExperimentResultOApiArgs) + if !ok { + return fmt.Errorf("%T's type not matched %T", s, p) + } + + var _req *GetExperimentResultOApiRequest + if src.Req != nil { + _req = &GetExperimentResultOApiRequest{} + if err := _req.DeepCopy(src.Req); err != nil { + return err + } + } + p.Req = _req + + return nil +} + +func (p *EvaluationOpenAPIServiceGetExperimentResultOApiResult) FastRead(buf []byte) (int, error) { + + var err error + var offset int + var l int + var fieldTypeId thrift.TType + var fieldId int16 + for { + fieldTypeId, fieldId, l, err = thrift.Binary.ReadFieldBegin(buf[offset:]) + offset += l + if err != nil { + goto ReadFieldBeginError + } + if fieldTypeId == thrift.STOP { + break + } + switch fieldId { + case 0: + if fieldTypeId == thrift.STRUCT { + l, err = p.FastReadField0(buf[offset:]) + offset += l + if err != nil { + goto ReadFieldError + } + } else { + l, err = thrift.Binary.Skip(buf[offset:], fieldTypeId) + offset += l + if err != nil { + goto SkipFieldError + } + } + default: + l, err = thrift.Binary.Skip(buf[offset:], fieldTypeId) + offset += l + if err != nil { + goto SkipFieldError + } + } + } + + return offset, nil +ReadFieldBeginError: + return offset, thrift.PrependError(fmt.Sprintf("%T read field %d begin error: ", p, fieldId), err) +ReadFieldError: + return offset, thrift.PrependError(fmt.Sprintf("%T read field %d '%s' error: ", p, fieldId, fieldIDToName_EvaluationOpenAPIServiceGetExperimentResultOApiResult[fieldId]), err) +SkipFieldError: + return offset, thrift.PrependError(fmt.Sprintf("%T field %d skip type %d error: ", p, fieldId, fieldTypeId), err) +} + +func (p *EvaluationOpenAPIServiceGetExperimentResultOApiResult) FastReadField0(buf []byte) (int, error) { + offset := 0 + _field := NewGetExperimentResultOApiResponse() + if l, err := _field.FastRead(buf[offset:]); err != nil { + return offset, err + } else { + offset += l + } + p.Success = _field + return offset, nil +} + +func (p *EvaluationOpenAPIServiceGetExperimentResultOApiResult) FastWrite(buf []byte) int { + return p.FastWriteNocopy(buf, nil) +} + +func (p *EvaluationOpenAPIServiceGetExperimentResultOApiResult) FastWriteNocopy(buf []byte, w thrift.NocopyWriter) int { + offset := 0 + if p != nil { + offset += p.fastWriteField0(buf[offset:], w) + } + offset += thrift.Binary.WriteFieldStop(buf[offset:]) + return offset +} + +func (p *EvaluationOpenAPIServiceGetExperimentResultOApiResult) BLength() int { + l := 0 + if p != nil { + l += p.field0Length() + } + l += thrift.Binary.FieldStopLength() + return l +} + +func (p *EvaluationOpenAPIServiceGetExperimentResultOApiResult) fastWriteField0(buf []byte, w thrift.NocopyWriter) int { + offset := 0 + if p.IsSetSuccess() { + offset += thrift.Binary.WriteFieldBegin(buf[offset:], thrift.STRUCT, 0) + offset += p.Success.FastWriteNocopy(buf[offset:], w) + } + return offset +} + +func (p *EvaluationOpenAPIServiceGetExperimentResultOApiResult) field0Length() int { + l := 0 + if p.IsSetSuccess() { + l += thrift.Binary.FieldBeginLength() + l += p.Success.BLength() + } + return l +} + +func (p *EvaluationOpenAPIServiceGetExperimentResultOApiResult) DeepCopy(s interface{}) error { + src, ok := s.(*EvaluationOpenAPIServiceGetExperimentResultOApiResult) + if !ok { + return fmt.Errorf("%T's type not matched %T", s, p) + } + + var _success *GetExperimentResultOApiResponse + if src.Success != nil { + _success = &GetExperimentResultOApiResponse{} + if err := _success.DeepCopy(src.Success); err != nil { + return err + } + } + p.Success = _success + + return nil +} + +func (p *EvaluationOpenAPIServiceCreateEvaluationSetOApiArgs) GetFirstArgument() interface{} { + return p.Req +} + +func (p *EvaluationOpenAPIServiceCreateEvaluationSetOApiResult) GetResult() interface{} { + return p.Success +} + +func (p *EvaluationOpenAPIServiceGetEvaluationSetOApiArgs) GetFirstArgument() interface{} { + return p.Req +} + +func (p *EvaluationOpenAPIServiceGetEvaluationSetOApiResult) GetResult() interface{} { + return p.Success +} + +func (p *EvaluationOpenAPIServiceListEvaluationSetsOApiArgs) GetFirstArgument() interface{} { + return p.Req +} + +func (p *EvaluationOpenAPIServiceListEvaluationSetsOApiResult) GetResult() interface{} { + return p.Success +} + +func (p *EvaluationOpenAPIServiceCreateEvaluationSetVersionOApiArgs) GetFirstArgument() interface{} { + return p.Req +} + +func (p *EvaluationOpenAPIServiceCreateEvaluationSetVersionOApiResult) GetResult() interface{} { + return p.Success +} + +func (p *EvaluationOpenAPIServiceBatchCreateEvaluationSetItemsOApiArgs) GetFirstArgument() interface{} { + return p.Req +} + +func (p *EvaluationOpenAPIServiceBatchCreateEvaluationSetItemsOApiResult) GetResult() interface{} { + return p.Success +} + +func (p *EvaluationOpenAPIServiceBatchUpdateEvaluationSetItemsOApiArgs) GetFirstArgument() interface{} { + return p.Req +} + +func (p *EvaluationOpenAPIServiceBatchUpdateEvaluationSetItemsOApiResult) GetResult() interface{} { + return p.Success +} + +func (p *EvaluationOpenAPIServiceBatchDeleteEvaluationSetItemsOApiArgs) GetFirstArgument() interface{} { + return p.Req +} + +func (p *EvaluationOpenAPIServiceBatchDeleteEvaluationSetItemsOApiResult) GetResult() interface{} { + return p.Success +} + +func (p *EvaluationOpenAPIServiceClearEvaluationSetDraftItemsOApiArgs) GetFirstArgument() interface{} { + return p.Req +} + +func (p *EvaluationOpenAPIServiceClearEvaluationSetDraftItemsOApiResult) GetResult() interface{} { + return p.Success +} + +func (p *EvaluationOpenAPIServiceListEvaluationSetVersionItemsOApiArgs) GetFirstArgument() interface{} { + return p.Req +} + +func (p *EvaluationOpenAPIServiceListEvaluationSetVersionItemsOApiResult) GetResult() interface{} { + return p.Success +} + +func (p *EvaluationOpenAPIServiceCreateEvaluatorOApiArgs) GetFirstArgument() interface{} { + return p.Req +} + +func (p *EvaluationOpenAPIServiceCreateEvaluatorOApiResult) GetResult() interface{} { + return p.Success +} + +func (p *EvaluationOpenAPIServiceSubmitEvaluatorVersionOApiArgs) GetFirstArgument() interface{} { + return p.Req +} + +func (p *EvaluationOpenAPIServiceSubmitEvaluatorVersionOApiResult) GetResult() interface{} { + return p.Success +} + +func (p *EvaluationOpenAPIServiceGetEvaluatorVersionOApiArgs) GetFirstArgument() interface{} { + return p.Req +} + +func (p *EvaluationOpenAPIServiceGetEvaluatorVersionOApiResult) GetResult() interface{} { + return p.Success +} + +func (p *EvaluationOpenAPIServiceRunEvaluatorOApiArgs) GetFirstArgument() interface{} { + return p.Req +} + +func (p *EvaluationOpenAPIServiceRunEvaluatorOApiResult) GetResult() interface{} { + return p.Success +} + +func (p *EvaluationOpenAPIServiceGetEvaluatorRecordOApiArgs) GetFirstArgument() interface{} { + return p.Req +} + +func (p *EvaluationOpenAPIServiceGetEvaluatorRecordOApiResult) GetResult() interface{} { + return p.Success +} + +func (p *EvaluationOpenAPIServiceCreateExperimentOApiArgs) GetFirstArgument() interface{} { + return p.Req +} + +func (p *EvaluationOpenAPIServiceCreateExperimentOApiResult) GetResult() interface{} { + return p.Success +} + +func (p *EvaluationOpenAPIServiceGetExperimentResultOApiArgs) GetFirstArgument() interface{} { + return p.Req +} + +func (p *EvaluationOpenAPIServiceGetExperimentResultOApiResult) GetResult() interface{} { + return p.Success +} diff --git a/backend/loop_gen/coze/loop/evaluation/loopenapi/local_evaluationopenapiservice.go b/backend/loop_gen/coze/loop/evaluation/loopenapi/local_evaluationopenapiservice.go new file mode 100644 index 000000000..e9cf3d38a --- /dev/null +++ b/backend/loop_gen/coze/loop/evaluation/loopenapi/local_evaluationopenapiservice.go @@ -0,0 +1,406 @@ +// Code generated by cozeloop. DO NOT EDIT. +package loopenapi // import github.com/coze-dev/coze-loop/backend/loopenapi + +import ( + "context" + + "github.com/cloudwego/kitex/client/callopt" + "github.com/cloudwego/kitex/pkg/endpoint" + "github.com/cloudwego/kitex/pkg/rpcinfo" + "github.com/coze-dev/coze-loop/backend/kitex_gen/coze/loop/evaluation/openapi" +) + +type LocalEvaluationOpenAPIService struct { + impl openapi.EvaluationOpenAPIService // the service implementation + mds endpoint.Middleware +} + +func NewLocalEvaluationOpenAPIService(impl openapi.EvaluationOpenAPIService, mds ...endpoint.Middleware) *LocalEvaluationOpenAPIService { + return &LocalEvaluationOpenAPIService{ + impl: impl, + mds: endpoint.Chain(mds...), + } +} + +// CreateEvaluationSetOApi +// 评测集接口 (9个) +// 1.1 创建评测集 +func (l *LocalEvaluationOpenAPIService) CreateEvaluationSetOApi(ctx context.Context, req *openapi.CreateEvaluationSetOApiRequest, callOptions ...callopt.Option) (*openapi.CreateEvaluationSetOApiResponse, error) { + chain := l.mds(func(ctx context.Context, in, out interface{}) error { + arg := in.(*openapi.EvaluationOpenAPIServiceCreateEvaluationSetOApiArgs) + result := out.(*openapi.EvaluationOpenAPIServiceCreateEvaluationSetOApiResult) + resp, err := l.impl.CreateEvaluationSetOApi(ctx, arg.Req) + if err != nil { + return err + } + result.SetSuccess(resp) + return nil + }) + + arg := &openapi.EvaluationOpenAPIServiceCreateEvaluationSetOApiArgs{Req: req} + result := &openapi.EvaluationOpenAPIServiceCreateEvaluationSetOApiResult{} + ctx = l.injectRPCInfo(ctx, "CreateEvaluationSetOApi") + if err := chain(ctx, arg, result); err != nil { + return nil, err + } + return result.GetSuccess(), nil +} + +// GetEvaluationSetOApi +// 1.2 获取评测集详情 +func (l *LocalEvaluationOpenAPIService) GetEvaluationSetOApi(ctx context.Context, req *openapi.GetEvaluationSetOApiRequest, callOptions ...callopt.Option) (*openapi.GetEvaluationSetOApiResponse, error) { + chain := l.mds(func(ctx context.Context, in, out interface{}) error { + arg := in.(*openapi.EvaluationOpenAPIServiceGetEvaluationSetOApiArgs) + result := out.(*openapi.EvaluationOpenAPIServiceGetEvaluationSetOApiResult) + resp, err := l.impl.GetEvaluationSetOApi(ctx, arg.Req) + if err != nil { + return err + } + result.SetSuccess(resp) + return nil + }) + + arg := &openapi.EvaluationOpenAPIServiceGetEvaluationSetOApiArgs{Req: req} + result := &openapi.EvaluationOpenAPIServiceGetEvaluationSetOApiResult{} + ctx = l.injectRPCInfo(ctx, "GetEvaluationSetOApi") + if err := chain(ctx, arg, result); err != nil { + return nil, err + } + return result.GetSuccess(), nil +} + +// ListEvaluationSetsOApi +// 1.3 查询评测集列表 +func (l *LocalEvaluationOpenAPIService) ListEvaluationSetsOApi(ctx context.Context, req *openapi.ListEvaluationSetsOApiRequest, callOptions ...callopt.Option) (*openapi.ListEvaluationSetsOApiResponse, error) { + chain := l.mds(func(ctx context.Context, in, out interface{}) error { + arg := in.(*openapi.EvaluationOpenAPIServiceListEvaluationSetsOApiArgs) + result := out.(*openapi.EvaluationOpenAPIServiceListEvaluationSetsOApiResult) + resp, err := l.impl.ListEvaluationSetsOApi(ctx, arg.Req) + if err != nil { + return err + } + result.SetSuccess(resp) + return nil + }) + + arg := &openapi.EvaluationOpenAPIServiceListEvaluationSetsOApiArgs{Req: req} + result := &openapi.EvaluationOpenAPIServiceListEvaluationSetsOApiResult{} + ctx = l.injectRPCInfo(ctx, "ListEvaluationSetsOApi") + if err := chain(ctx, arg, result); err != nil { + return nil, err + } + return result.GetSuccess(), nil +} + +// CreateEvaluationSetVersionOApi +// 1.4 创建评测集版本 +func (l *LocalEvaluationOpenAPIService) CreateEvaluationSetVersionOApi(ctx context.Context, req *openapi.CreateEvaluationSetVersionOApiRequest, callOptions ...callopt.Option) (*openapi.CreateEvaluationSetVersionOApiResponse, error) { + chain := l.mds(func(ctx context.Context, in, out interface{}) error { + arg := in.(*openapi.EvaluationOpenAPIServiceCreateEvaluationSetVersionOApiArgs) + result := out.(*openapi.EvaluationOpenAPIServiceCreateEvaluationSetVersionOApiResult) + resp, err := l.impl.CreateEvaluationSetVersionOApi(ctx, arg.Req) + if err != nil { + return err + } + result.SetSuccess(resp) + return nil + }) + + arg := &openapi.EvaluationOpenAPIServiceCreateEvaluationSetVersionOApiArgs{Req: req} + result := &openapi.EvaluationOpenAPIServiceCreateEvaluationSetVersionOApiResult{} + ctx = l.injectRPCInfo(ctx, "CreateEvaluationSetVersionOApi") + if err := chain(ctx, arg, result); err != nil { + return nil, err + } + return result.GetSuccess(), nil +} + +// BatchCreateEvaluationSetItemsOApi +// 1.5 批量添加评测集数据 +func (l *LocalEvaluationOpenAPIService) BatchCreateEvaluationSetItemsOApi(ctx context.Context, req *openapi.BatchCreateEvaluationSetItemsOApiRequest, callOptions ...callopt.Option) (*openapi.BatchCreateEvaluationSetItemsOApiResponse, error) { + chain := l.mds(func(ctx context.Context, in, out interface{}) error { + arg := in.(*openapi.EvaluationOpenAPIServiceBatchCreateEvaluationSetItemsOApiArgs) + result := out.(*openapi.EvaluationOpenAPIServiceBatchCreateEvaluationSetItemsOApiResult) + resp, err := l.impl.BatchCreateEvaluationSetItemsOApi(ctx, arg.Req) + if err != nil { + return err + } + result.SetSuccess(resp) + return nil + }) + + arg := &openapi.EvaluationOpenAPIServiceBatchCreateEvaluationSetItemsOApiArgs{Req: req} + result := &openapi.EvaluationOpenAPIServiceBatchCreateEvaluationSetItemsOApiResult{} + ctx = l.injectRPCInfo(ctx, "BatchCreateEvaluationSetItemsOApi") + if err := chain(ctx, arg, result); err != nil { + return nil, err + } + return result.GetSuccess(), nil +} + +// BatchUpdateEvaluationSetItemsOApi +// 1.6 批量更新评测集数据 +func (l *LocalEvaluationOpenAPIService) BatchUpdateEvaluationSetItemsOApi(ctx context.Context, req *openapi.BatchUpdateEvaluationSetItemsOApiRequest, callOptions ...callopt.Option) (*openapi.BatchUpdateEvaluationSetItemsOApiResponse, error) { + chain := l.mds(func(ctx context.Context, in, out interface{}) error { + arg := in.(*openapi.EvaluationOpenAPIServiceBatchUpdateEvaluationSetItemsOApiArgs) + result := out.(*openapi.EvaluationOpenAPIServiceBatchUpdateEvaluationSetItemsOApiResult) + resp, err := l.impl.BatchUpdateEvaluationSetItemsOApi(ctx, arg.Req) + if err != nil { + return err + } + result.SetSuccess(resp) + return nil + }) + + arg := &openapi.EvaluationOpenAPIServiceBatchUpdateEvaluationSetItemsOApiArgs{Req: req} + result := &openapi.EvaluationOpenAPIServiceBatchUpdateEvaluationSetItemsOApiResult{} + ctx = l.injectRPCInfo(ctx, "BatchUpdateEvaluationSetItemsOApi") + if err := chain(ctx, arg, result); err != nil { + return nil, err + } + return result.GetSuccess(), nil +} + +// BatchDeleteEvaluationSetItemsOApi +// 1.7 批量删除评测集数据 +func (l *LocalEvaluationOpenAPIService) BatchDeleteEvaluationSetItemsOApi(ctx context.Context, req *openapi.BatchDeleteEvaluationSetItemsOApiRequest, callOptions ...callopt.Option) (*openapi.BatchDeleteEvaluationSetItemsOApiResponse, error) { + chain := l.mds(func(ctx context.Context, in, out interface{}) error { + arg := in.(*openapi.EvaluationOpenAPIServiceBatchDeleteEvaluationSetItemsOApiArgs) + result := out.(*openapi.EvaluationOpenAPIServiceBatchDeleteEvaluationSetItemsOApiResult) + resp, err := l.impl.BatchDeleteEvaluationSetItemsOApi(ctx, arg.Req) + if err != nil { + return err + } + result.SetSuccess(resp) + return nil + }) + + arg := &openapi.EvaluationOpenAPIServiceBatchDeleteEvaluationSetItemsOApiArgs{Req: req} + result := &openapi.EvaluationOpenAPIServiceBatchDeleteEvaluationSetItemsOApiResult{} + ctx = l.injectRPCInfo(ctx, "BatchDeleteEvaluationSetItemsOApi") + if err := chain(ctx, arg, result); err != nil { + return nil, err + } + return result.GetSuccess(), nil +} + +// ClearEvaluationSetDraftItemsOApi +// 1.8 清空评测集草稿数据 +func (l *LocalEvaluationOpenAPIService) ClearEvaluationSetDraftItemsOApi(ctx context.Context, req *openapi.ClearEvaluationSetDraftItemsOApiRequest, callOptions ...callopt.Option) (*openapi.ClearEvaluationSetDraftItemsOApiResponse, error) { + chain := l.mds(func(ctx context.Context, in, out interface{}) error { + arg := in.(*openapi.EvaluationOpenAPIServiceClearEvaluationSetDraftItemsOApiArgs) + result := out.(*openapi.EvaluationOpenAPIServiceClearEvaluationSetDraftItemsOApiResult) + resp, err := l.impl.ClearEvaluationSetDraftItemsOApi(ctx, arg.Req) + if err != nil { + return err + } + result.SetSuccess(resp) + return nil + }) + + arg := &openapi.EvaluationOpenAPIServiceClearEvaluationSetDraftItemsOApiArgs{Req: req} + result := &openapi.EvaluationOpenAPIServiceClearEvaluationSetDraftItemsOApiResult{} + ctx = l.injectRPCInfo(ctx, "ClearEvaluationSetDraftItemsOApi") + if err := chain(ctx, arg, result); err != nil { + return nil, err + } + return result.GetSuccess(), nil +} + +// ListEvaluationSetVersionItemsOApi +// 1.9 查询评测集特定版本数据 +func (l *LocalEvaluationOpenAPIService) ListEvaluationSetVersionItemsOApi(ctx context.Context, req *openapi.ListEvaluationSetVersionItemsOApiRequest, callOptions ...callopt.Option) (*openapi.ListEvaluationSetVersionItemsOApiResponse, error) { + chain := l.mds(func(ctx context.Context, in, out interface{}) error { + arg := in.(*openapi.EvaluationOpenAPIServiceListEvaluationSetVersionItemsOApiArgs) + result := out.(*openapi.EvaluationOpenAPIServiceListEvaluationSetVersionItemsOApiResult) + resp, err := l.impl.ListEvaluationSetVersionItemsOApi(ctx, arg.Req) + if err != nil { + return err + } + result.SetSuccess(resp) + return nil + }) + + arg := &openapi.EvaluationOpenAPIServiceListEvaluationSetVersionItemsOApiArgs{Req: req} + result := &openapi.EvaluationOpenAPIServiceListEvaluationSetVersionItemsOApiResult{} + ctx = l.injectRPCInfo(ctx, "ListEvaluationSetVersionItemsOApi") + if err := chain(ctx, arg, result); err != nil { + return nil, err + } + return result.GetSuccess(), nil +} + +// CreateEvaluatorOApi +// 评估器接口 (5个) +// 2.1 创建评估器 +func (l *LocalEvaluationOpenAPIService) CreateEvaluatorOApi(ctx context.Context, req *openapi.CreateEvaluatorOApiRequest, callOptions ...callopt.Option) (*openapi.CreateEvaluatorOApiResponse, error) { + chain := l.mds(func(ctx context.Context, in, out interface{}) error { + arg := in.(*openapi.EvaluationOpenAPIServiceCreateEvaluatorOApiArgs) + result := out.(*openapi.EvaluationOpenAPIServiceCreateEvaluatorOApiResult) + resp, err := l.impl.CreateEvaluatorOApi(ctx, arg.Req) + if err != nil { + return err + } + result.SetSuccess(resp) + return nil + }) + + arg := &openapi.EvaluationOpenAPIServiceCreateEvaluatorOApiArgs{Req: req} + result := &openapi.EvaluationOpenAPIServiceCreateEvaluatorOApiResult{} + ctx = l.injectRPCInfo(ctx, "CreateEvaluatorOApi") + if err := chain(ctx, arg, result); err != nil { + return nil, err + } + return result.GetSuccess(), nil +} + +// SubmitEvaluatorVersionOApi +// 2.2 提交评估器版本 +func (l *LocalEvaluationOpenAPIService) SubmitEvaluatorVersionOApi(ctx context.Context, req *openapi.SubmitEvaluatorVersionOApiRequest, callOptions ...callopt.Option) (*openapi.SubmitEvaluatorVersionOApiResponse, error) { + chain := l.mds(func(ctx context.Context, in, out interface{}) error { + arg := in.(*openapi.EvaluationOpenAPIServiceSubmitEvaluatorVersionOApiArgs) + result := out.(*openapi.EvaluationOpenAPIServiceSubmitEvaluatorVersionOApiResult) + resp, err := l.impl.SubmitEvaluatorVersionOApi(ctx, arg.Req) + if err != nil { + return err + } + result.SetSuccess(resp) + return nil + }) + + arg := &openapi.EvaluationOpenAPIServiceSubmitEvaluatorVersionOApiArgs{Req: req} + result := &openapi.EvaluationOpenAPIServiceSubmitEvaluatorVersionOApiResult{} + ctx = l.injectRPCInfo(ctx, "SubmitEvaluatorVersionOApi") + if err := chain(ctx, arg, result); err != nil { + return nil, err + } + return result.GetSuccess(), nil +} + +// GetEvaluatorVersionOApi +// 2.3 获取评估器版本详情 +func (l *LocalEvaluationOpenAPIService) GetEvaluatorVersionOApi(ctx context.Context, req *openapi.GetEvaluatorVersionOApiRequest, callOptions ...callopt.Option) (*openapi.GetEvaluatorVersionOApiResponse, error) { + chain := l.mds(func(ctx context.Context, in, out interface{}) error { + arg := in.(*openapi.EvaluationOpenAPIServiceGetEvaluatorVersionOApiArgs) + result := out.(*openapi.EvaluationOpenAPIServiceGetEvaluatorVersionOApiResult) + resp, err := l.impl.GetEvaluatorVersionOApi(ctx, arg.Req) + if err != nil { + return err + } + result.SetSuccess(resp) + return nil + }) + + arg := &openapi.EvaluationOpenAPIServiceGetEvaluatorVersionOApiArgs{Req: req} + result := &openapi.EvaluationOpenAPIServiceGetEvaluatorVersionOApiResult{} + ctx = l.injectRPCInfo(ctx, "GetEvaluatorVersionOApi") + if err := chain(ctx, arg, result); err != nil { + return nil, err + } + return result.GetSuccess(), nil +} + +// RunEvaluatorOApi +// 2.4 执行评估器 +func (l *LocalEvaluationOpenAPIService) RunEvaluatorOApi(ctx context.Context, req *openapi.RunEvaluatorOApiRequest, callOptions ...callopt.Option) (*openapi.RunEvaluatorOApiResponse, error) { + chain := l.mds(func(ctx context.Context, in, out interface{}) error { + arg := in.(*openapi.EvaluationOpenAPIServiceRunEvaluatorOApiArgs) + result := out.(*openapi.EvaluationOpenAPIServiceRunEvaluatorOApiResult) + resp, err := l.impl.RunEvaluatorOApi(ctx, arg.Req) + if err != nil { + return err + } + result.SetSuccess(resp) + return nil + }) + + arg := &openapi.EvaluationOpenAPIServiceRunEvaluatorOApiArgs{Req: req} + result := &openapi.EvaluationOpenAPIServiceRunEvaluatorOApiResult{} + ctx = l.injectRPCInfo(ctx, "RunEvaluatorOApi") + if err := chain(ctx, arg, result); err != nil { + return nil, err + } + return result.GetSuccess(), nil +} + +// GetEvaluatorRecordOApi +// 2.5 获取评估器执行结果 +func (l *LocalEvaluationOpenAPIService) GetEvaluatorRecordOApi(ctx context.Context, req *openapi.GetEvaluatorRecordOApiRequest, callOptions ...callopt.Option) (*openapi.GetEvaluatorRecordOApiResponse, error) { + chain := l.mds(func(ctx context.Context, in, out interface{}) error { + arg := in.(*openapi.EvaluationOpenAPIServiceGetEvaluatorRecordOApiArgs) + result := out.(*openapi.EvaluationOpenAPIServiceGetEvaluatorRecordOApiResult) + resp, err := l.impl.GetEvaluatorRecordOApi(ctx, arg.Req) + if err != nil { + return err + } + result.SetSuccess(resp) + return nil + }) + + arg := &openapi.EvaluationOpenAPIServiceGetEvaluatorRecordOApiArgs{Req: req} + result := &openapi.EvaluationOpenAPIServiceGetEvaluatorRecordOApiResult{} + ctx = l.injectRPCInfo(ctx, "GetEvaluatorRecordOApi") + if err := chain(ctx, arg, result); err != nil { + return nil, err + } + return result.GetSuccess(), nil +} + +// CreateExperimentOApi +// 评测实验接口 (2个) +// 3.1 创建评测实验 +func (l *LocalEvaluationOpenAPIService) CreateExperimentOApi(ctx context.Context, req *openapi.CreateExperimentOApiRequest, callOptions ...callopt.Option) (*openapi.CreateExperimentOApiResponse, error) { + chain := l.mds(func(ctx context.Context, in, out interface{}) error { + arg := in.(*openapi.EvaluationOpenAPIServiceCreateExperimentOApiArgs) + result := out.(*openapi.EvaluationOpenAPIServiceCreateExperimentOApiResult) + resp, err := l.impl.CreateExperimentOApi(ctx, arg.Req) + if err != nil { + return err + } + result.SetSuccess(resp) + return nil + }) + + arg := &openapi.EvaluationOpenAPIServiceCreateExperimentOApiArgs{Req: req} + result := &openapi.EvaluationOpenAPIServiceCreateExperimentOApiResult{} + ctx = l.injectRPCInfo(ctx, "CreateExperimentOApi") + if err := chain(ctx, arg, result); err != nil { + return nil, err + } + return result.GetSuccess(), nil +} + +// GetExperimentResultOApi +// 3.2 获取评测实验结果 +func (l *LocalEvaluationOpenAPIService) GetExperimentResultOApi(ctx context.Context, req *openapi.GetExperimentResultOApiRequest, callOptions ...callopt.Option) (*openapi.GetExperimentResultOApiResponse, error) { + chain := l.mds(func(ctx context.Context, in, out interface{}) error { + arg := in.(*openapi.EvaluationOpenAPIServiceGetExperimentResultOApiArgs) + result := out.(*openapi.EvaluationOpenAPIServiceGetExperimentResultOApiResult) + resp, err := l.impl.GetExperimentResultOApi(ctx, arg.Req) + if err != nil { + return err + } + result.SetSuccess(resp) + return nil + }) + + arg := &openapi.EvaluationOpenAPIServiceGetExperimentResultOApiArgs{Req: req} + result := &openapi.EvaluationOpenAPIServiceGetExperimentResultOApiResult{} + ctx = l.injectRPCInfo(ctx, "GetExperimentResultOApi") + if err := chain(ctx, arg, result); err != nil { + return nil, err + } + return result.GetSuccess(), nil +} + +func (l *LocalEvaluationOpenAPIService) injectRPCInfo(ctx context.Context, method string) context.Context { + rpcStats := rpcinfo.AsMutableRPCStats(rpcinfo.NewRPCStats()) + ri := rpcinfo.NewRPCInfo( + rpcinfo.NewEndpointInfo("EvaluationOpenAPIService", method, nil, nil), + rpcinfo.NewEndpointInfo("EvaluationOpenAPIService", method, nil, nil), + rpcinfo.NewServerInvocation(), + nil, + rpcStats.ImmutableView(), + ) + return rpcinfo.NewCtxWithRPCInfo(ctx, ri) +} diff --git a/backend/modules/evaluation/application/convertor/evaluation_set/openapi_convertor.go b/backend/modules/evaluation/application/convertor/evaluation_set/openapi_convertor.go new file mode 100755 index 000000000..26a923ed5 --- /dev/null +++ b/backend/modules/evaluation/application/convertor/evaluation_set/openapi_convertor.go @@ -0,0 +1,569 @@ +// Copyright (c) 2025 coze-dev Authors +// SPDX-License-Identifier: Apache-2.0 + +package evaluation_set + +import ( + "github.com/bytedance/gg/gptr" + "github.com/coze-dev/coze-loop/backend/kitex_gen/coze/loop/evaluation/domain_openapi/common" + openapi_eval_set "github.com/coze-dev/coze-loop/backend/kitex_gen/coze/loop/evaluation/domain_openapi/eval_set" + "github.com/coze-dev/coze-loop/backend/modules/evaluation/domain/entity" +) + +// convertOpenAPIContentTypeToDO 将OpenAPI的ContentType转换为Domain Entity的ContentType +func convertOpenAPIContentTypeToDO(contentType *common.ContentType) entity.ContentType { + if contentType == nil { + return entity.ContentTypeText // 默认值 + } + + switch *contentType { + case common.ContentTypeText: + return entity.ContentTypeText + case common.ContentTypeImage: + return entity.ContentTypeImage + case common.ContentTypeAudio: + return entity.ContentTypeAudio + case common.ContentTypeMultiPart: + return entity.ContentTypeMultipart + default: + return entity.ContentTypeText // 默认使用Text类型 + } +} + +// convertDOContentTypeToOpenAPI 将Domain Entity的ContentType转换为OpenAPI的ContentType +func convertDOContentTypeToOpenAPI(contentType entity.ContentType) *common.ContentType { + if contentType == "" { + return nil + } + + switch contentType { + case entity.ContentTypeText: + ct := common.ContentTypeText + return &ct + case entity.ContentTypeImage: + ct := common.ContentTypeImage + return &ct + case entity.ContentTypeAudio: + ct := common.ContentTypeAudio + return &ct + case entity.ContentTypeMultipart, entity.ContentTypeMultipartVariable: + ct := common.ContentTypeMultiPart + return &ct + default: + // 默认使用text类型 + ct := common.ContentTypeText + return &ct + } +} + +// convertOpenAPIDisplayFormatToDO 将OpenAPI的DefaultDisplayFormat转换为Domain Entity的DefaultDisplayFormat +func convertOpenAPIDisplayFormatToDO(format *openapi_eval_set.FieldDisplayFormat) entity.FieldDisplayFormat { + if format == nil { + return entity.FieldDisplayFormat_PlainText // 默认值 + } + + switch *format { + case openapi_eval_set.FieldDisplayFormatPlainText: + return entity.FieldDisplayFormat_PlainText + case openapi_eval_set.FieldDisplayFormatMarkdown: + return entity.FieldDisplayFormat_Markdown + case openapi_eval_set.FieldDisplayFormatJSON: + return entity.FieldDisplayFormat_JSON + case openapi_eval_set.FieldDisplayFormateYAML: + return entity.FieldDisplayFormat_YAML + case openapi_eval_set.FieldDisplayFormateCode: + return entity.FieldDisplayFormat_Code + default: + return entity.FieldDisplayFormat_PlainText + } +} + +// convertDODisplayFormatToOpenAPI 将Domain Entity的DefaultDisplayFormat转换为OpenAPI的DefaultDisplayFormat +func convertDODisplayFormatToOpenAPI(format entity.FieldDisplayFormat) *openapi_eval_set.FieldDisplayFormat { + var displayFormat *openapi_eval_set.FieldDisplayFormat + + switch format { + case entity.FieldDisplayFormat_PlainText: + f := openapi_eval_set.FieldDisplayFormatPlainText + displayFormat = &f + case entity.FieldDisplayFormat_Markdown: + f := openapi_eval_set.FieldDisplayFormatMarkdown + displayFormat = &f + case entity.FieldDisplayFormat_JSON: + f := openapi_eval_set.FieldDisplayFormatJSON + displayFormat = &f + case entity.FieldDisplayFormat_YAML: + f := openapi_eval_set.FieldDisplayFormateYAML + displayFormat = &f + case entity.FieldDisplayFormat_Code: + f := openapi_eval_set.FieldDisplayFormateCode + displayFormat = &f + } + + return displayFormat +} + +// convertDOStatusToOpenAPI 将Domain Entity的DatasetStatus转换为OpenAPI的EvaluationSetStatus +func convertDOStatusToOpenAPI(status entity.DatasetStatus) openapi_eval_set.EvaluationSetStatus { + switch status { + case entity.DatasetStatus_Available: + return openapi_eval_set.EvaluationSetStatusActive + case entity.DatasetStatus_Deleted, entity.DatasetStatus_Expired: + return openapi_eval_set.EvaluationSetStatusArchived + default: + // 默认使用active状态 + return openapi_eval_set.EvaluationSetStatusActive + } +} + +// convertOpenAPIStatusToDO 将OpenAPI的EvaluationSetStatus转换为Domain Entity的DatasetStatus +func convertOpenAPIStatusToDO(status openapi_eval_set.EvaluationSetStatus) entity.DatasetStatus { + switch status { + case openapi_eval_set.EvaluationSetStatusActive: + return entity.DatasetStatus_Available + case openapi_eval_set.EvaluationSetStatusArchived: + return entity.DatasetStatus_Deleted + default: + // 默认使用Available状态 + return entity.DatasetStatus_Available + } +} + +// OpenAPI Schema 转换 +func OpenAPIEvaluationSetSchemaDTO2DO(dto *openapi_eval_set.EvaluationSetSchema) *entity.EvaluationSetSchema { + if dto == nil { + return nil + } + return &entity.EvaluationSetSchema{ + FieldSchemas: OpenAPIFieldSchemaDTO2DOs(dto.FieldSchemas), + } +} + +func OpenAPIFieldSchemaDTO2DOs(dtos []*openapi_eval_set.FieldSchema) []*entity.FieldSchema { + if dtos == nil { + return nil + } + result := make([]*entity.FieldSchema, 0) + for _, dto := range dtos { + result = append(result, OpenAPIFieldSchemaDTO2DO(dto)) + } + return result +} + +func OpenAPIFieldSchemaDTO2DO(dto *openapi_eval_set.FieldSchema) *entity.FieldSchema { + if dto == nil { + return nil + } + + var description string + if dto.Description != nil { + description = *dto.Description + } + + var textSchema string + if dto.TextSchema != nil { + textSchema = *dto.TextSchema + } + + contentType := convertOpenAPIContentTypeToDO(dto.ContentType) + + displayFormat := convertOpenAPIDisplayFormatToDO(dto.DefaultDisplayFormat) + + return &entity.FieldSchema{ + Name: gptr.Indirect(dto.Name), + Description: description, + ContentType: contentType, + DefaultDisplayFormat: displayFormat, + IsRequired: gptr.Indirect(dto.IsRequired), + TextSchema: textSchema, + } +} + +// OpenAPI OrderBy 转换 +func OrderByDTO2DOs(dtos []*common.OrderBy) []*entity.OrderBy { + if dtos == nil { + return nil + } + result := make([]*entity.OrderBy, 0) + for _, dto := range dtos { + result = append(result, OrderByDTO2DO(dto)) + } + return result +} + +func OrderByDTO2DO(dto *common.OrderBy) *entity.OrderBy { + if dto == nil { + return nil + } + + return &entity.OrderBy{ + Field: dto.Field, + IsAsc: dto.IsAsc, + } +} + +// 内部DTO转OpenAPI DTO +func OpenAPIEvaluationSetDO2DTO(do *entity.EvaluationSet) *openapi_eval_set.EvaluationSet { + if do == nil { + return nil + } + + return &openapi_eval_set.EvaluationSet{ + ID: gptr.Of(do.ID), + Name: gptr.Of(do.Name), + Description: gptr.Of(do.Description), + Status: gptr.Of(convertDOStatusToOpenAPI(do.Status)), + ItemCount: gptr.Of(do.ItemCount), + LatestVersion: gptr.Of(do.LatestVersion), + ChangeUncommitted: gptr.Of(do.ChangeUncommitted), + CurrentVersion: OpenAPIEvaluationSetVersionDO2DTO(do.EvaluationSetVersion), + BaseInfo: ConvertBaseInfoDO2DTO(do.BaseInfo), + } +} + +func OpenAPIEvaluationSetDO2DTOs(dos []*entity.EvaluationSet) []*openapi_eval_set.EvaluationSet { + if dos == nil { + return nil + } + result := make([]*openapi_eval_set.EvaluationSet, 0) + for _, do := range dos { + result = append(result, OpenAPIEvaluationSetDO2DTO(do)) + } + return result +} + +func OpenAPIEvaluationSetVersionDO2DTO(do *entity.EvaluationSetVersion) *openapi_eval_set.EvaluationSetVersion { + if do == nil { + return nil + } + return &openapi_eval_set.EvaluationSetVersion{ + ID: gptr.Of(do.ID), + Version: gptr.Of(do.Version), + Description: gptr.Of(do.Description), + EvaluationSetSchema: OpenAPIEvaluationSetSchemaDO2DTO(do.EvaluationSetSchema), + ItemCount: gptr.Of(do.ItemCount), + BaseInfo: ConvertBaseInfoDO2DTO(do.BaseInfo), + } +} + +func OpenAPIEvaluationSetSchemaDO2DTO(do *entity.EvaluationSetSchema) *openapi_eval_set.EvaluationSetSchema { + if do == nil { + return nil + } + return &openapi_eval_set.EvaluationSetSchema{ + FieldSchemas: OpenAPIFieldSchemaDO2DTOs(do.FieldSchemas), + } +} + +func OpenAPIFieldSchemaDO2DTOs(dos []*entity.FieldSchema) []*openapi_eval_set.FieldSchema { + if dos == nil { + return nil + } + result := make([]*openapi_eval_set.FieldSchema, 0) + for _, do := range dos { + result = append(result, OpenAPIFieldSchemaDO2DTO(do)) + } + return result +} + +func OpenAPIFieldSchemaDO2DTO(do *entity.FieldSchema) *openapi_eval_set.FieldSchema { + if do == nil { + return nil + } + + displayFormat := convertDODisplayFormatToOpenAPI(do.DefaultDisplayFormat) + + contentType := convertDOContentTypeToOpenAPI(do.ContentType) + + return &openapi_eval_set.FieldSchema{ + Name: gptr.Of(do.Name), + Description: gptr.Of(do.Description), + ContentType: contentType, + DefaultDisplayFormat: displayFormat, + IsRequired: gptr.Of(do.IsRequired), + TextSchema: gptr.Of(do.TextSchema), + } +} + +func ConvertBaseInfoDO2DTO(info *entity.BaseInfo) *common.BaseInfo { + if info == nil { + return nil + } + return &common.BaseInfo{ + CreatedBy: ConvertUserInfoDO2DTO(info.CreatedBy), + UpdatedBy: ConvertUserInfoDO2DTO(info.UpdatedBy), + CreatedAt: info.CreatedAt, + UpdatedAt: info.UpdatedAt, + } +} + +func ConvertUserInfoDO2DTO(info *entity.UserInfo) *common.UserInfo { + if info == nil { + return nil + } + return &common.UserInfo{ + Name: info.Name, + AvatarURL: info.AvatarURL, + UserID: info.UserID, + Email: info.Email, + } +} + +func OpenAPIUserInfoDO2DTO(do *entity.UserInfo) *common.UserInfo { + if do == nil { + return nil + } + return &common.UserInfo{ + UserID: do.UserID, + Name: do.Name, + AvatarURL: do.AvatarURL, + Email: do.Email, + } +} + +// OpenAPI EvaluationSetItem 转换 +func OpenAPIItemDTO2DOs(dtos []*openapi_eval_set.EvaluationSetItem) []*entity.EvaluationSetItem { + if dtos == nil { + return nil + } + result := make([]*entity.EvaluationSetItem, 0) + for _, dto := range dtos { + result = append(result, OpenAPIItemDTO2DO(dto)) + } + return result +} + +func OpenAPIItemDTO2DO(dto *openapi_eval_set.EvaluationSetItem) *entity.EvaluationSetItem { + if dto == nil { + return nil + } + return &entity.EvaluationSetItem{ + ID: gptr.Indirect(dto.ID), + ItemKey: gptr.Indirect(dto.ItemKey), + Turns: OpenAPITurnDTO2DOs(dto.Turns), + } +} + +func OpenAPITurnDTO2DOs(dtos []*openapi_eval_set.Turn) []*entity.Turn { + if dtos == nil { + return nil + } + result := make([]*entity.Turn, 0) + for _, dto := range dtos { + result = append(result, OpenAPITurnDTO2DO(dto)) + } + return result +} + +func OpenAPITurnDTO2DO(dto *openapi_eval_set.Turn) *entity.Turn { + if dto == nil { + return nil + } + return &entity.Turn{ + ID: gptr.Indirect(dto.ID), + FieldDataList: OpenAPIFieldDataDTO2DOs(dto.FieldDataList), + } +} + +func OpenAPIFieldDataDTO2DOs(dtos []*openapi_eval_set.FieldData) []*entity.FieldData { + if dtos == nil { + return nil + } + result := make([]*entity.FieldData, 0) + for _, dto := range dtos { + result = append(result, OpenAPIFieldDataDTO2DO(dto)) + } + return result +} + +func OpenAPIFieldDataDTO2DO(dto *openapi_eval_set.FieldData) *entity.FieldData { + if dto == nil { + return nil + } + return &entity.FieldData{ + Name: gptr.Indirect(dto.Name), + Content: OpenAPIContentDTO2DO(dto.Content), + } +} + +func OpenAPIContentDTO2DO(content *common.Content) *entity.Content { + if content == nil { + return nil + } + + var multiPart []*entity.Content + if content.MultiPart != nil { + multiPart = make([]*entity.Content, 0, len(content.MultiPart)) + for _, part := range content.MultiPart { + multiPart = append(multiPart, OpenAPIContentDTO2DO(part)) + } + } + return &entity.Content{ + ContentType: gptr.Of(convertOpenAPIContentTypeToDO(content.ContentType)), + Text: content.Text, + Image: ConvertImageDTO2DO(content.Image), + MultiPart: multiPart, + } +} + +func ConvertImageDTO2DO(img *common.Image) *entity.Image { + if img == nil { + return nil + } + return &entity.Image{ + Name: img.Name, + URL: img.URL, + ThumbURL: img.ThumbURL, + } +} + +func OpenAPIItemDO2DTOs(dos []*entity.EvaluationSetItem) []*openapi_eval_set.EvaluationSetItem { + if dos == nil { + return nil + } + result := make([]*openapi_eval_set.EvaluationSetItem, 0) + for _, do := range dos { + result = append(result, OpenAPIItemDO2DTO(do)) + } + return result +} + +func OpenAPIItemDO2DTO(do *entity.EvaluationSetItem) *openapi_eval_set.EvaluationSetItem { + if do == nil { + return nil + } + return &openapi_eval_set.EvaluationSetItem{ + ID: gptr.Of(do.ID), + ItemKey: gptr.Of(do.ItemKey), + Turns: OpenAPITurnDO2DTOs(do.Turns), + BaseInfo: ConvertBaseInfoDO2DTO(do.BaseInfo), + } +} + +func OpenAPITurnDO2DTOs(dos []*entity.Turn) []*openapi_eval_set.Turn { + if dos == nil { + return nil + } + result := make([]*openapi_eval_set.Turn, 0) + for _, do := range dos { + result = append(result, OpenAPITurnDO2DTO(do)) + } + return result +} + +func OpenAPITurnDO2DTO(do *entity.Turn) *openapi_eval_set.Turn { + if do == nil { + return nil + } + return &openapi_eval_set.Turn{ + ID: gptr.Of(do.ID), + FieldDataList: OpenAPIFieldDataDO2DTOs(do.FieldDataList), + } +} + +func OpenAPIFieldDataDO2DTOs(dos []*entity.FieldData) []*openapi_eval_set.FieldData { + if dos == nil { + return nil + } + result := make([]*openapi_eval_set.FieldData, 0) + for _, do := range dos { + result = append(result, OpenAPIFieldDataDO2DTO(do)) + } + return result +} + +func OpenAPIFieldDataDO2DTO(do *entity.FieldData) *openapi_eval_set.FieldData { + if do == nil { + return nil + } + return &openapi_eval_set.FieldData{ + Name: gptr.Of(do.Name), + Content: OpenAPIContentDO2DTO(do.Content), + } +} + +func OpenAPIContentDO2DTO(content *entity.Content) *common.Content { + if content == nil { + return nil + } + var multiPart []*common.Content + if content.MultiPart != nil { + multiPart = make([]*common.Content, 0, len(content.MultiPart)) + for _, part := range content.MultiPart { + multiPart = append(multiPart, OpenAPIContentDO2DTO(part)) + } + } + return &common.Content{ + ContentType: convertDOContentTypeToOpenAPI(gptr.Indirect(content.ContentType)), + Text: content.Text, + Image: ConvertImageDO2DTO(content.Image), + MultiPart: multiPart, + } +} + +func ConvertImageDO2DTO(img *entity.Image) *common.Image { + if img == nil { + return nil + } + return &common.Image{ + Name: img.Name, + URL: img.URL, + ThumbURL: img.ThumbURL, + } +} + +func ConvertAudioDO2DTO(audio *entity.Audio) *common.Audio { + if audio == nil { + return nil + } + return &common.Audio{ + Format: audio.Format, + URL: audio.URL, + } +} + +func OpenAPIItemErrorGroupDO2DTOs(dos []*entity.ItemErrorGroup) []*openapi_eval_set.ItemErrorGroup { + if dos == nil { + return nil + } + result := make([]*openapi_eval_set.ItemErrorGroup, 0) + for _, do := range dos { + result = append(result, OpenAPIItemErrorGroupDO2DTO(do)) + } + return result +} + +func OpenAPIItemErrorGroupDO2DTO(do *entity.ItemErrorGroup) *openapi_eval_set.ItemErrorGroup { + if do == nil { + return nil + } + return &openapi_eval_set.ItemErrorGroup{ + ErrorCode: gptr.Of(int32(gptr.Indirect(do.Type))), + ErrorMessage: do.Summary, + ErrorCount: do.ErrorCount, + Details: OpenAPIItemErrorDetailDO2DTOs(do.Details), + } +} + +func OpenAPIItemErrorDetailDO2DTOs(dos []*entity.ItemErrorDetail) []*openapi_eval_set.ItemErrorDetail { + if dos == nil { + return nil + } + result := make([]*openapi_eval_set.ItemErrorDetail, 0) + for _, do := range dos { + result = append(result, OpenAPIItemErrorDetailDO2DTO(do)) + } + return result +} + +func OpenAPIItemErrorDetailDO2DTO(do *entity.ItemErrorDetail) *openapi_eval_set.ItemErrorDetail { + if do == nil { + return nil + } + return &openapi_eval_set.ItemErrorDetail{ + Message: do.Message, + Index: do.Index, + StartIndex: do.StartIndex, + EndIndex: do.EndIndex, + } +} diff --git a/backend/modules/evaluation/application/evaluation_openapi_app.go b/backend/modules/evaluation/application/evaluation_openapi_app.go new file mode 100644 index 000000000..287ef61da --- /dev/null +++ b/backend/modules/evaluation/application/evaluation_openapi_app.go @@ -0,0 +1,377 @@ +// Copyright (c) 2025 coze-dev Authors +// SPDX-License-Identifier: Apache-2.0 + +package application + +import ( + "context" + "sync" + "time" + + "github.com/coze-dev/coze-loop/backend/pkg/logs" + + "github.com/bytedance/gg/gptr" + + "github.com/coze-dev/coze-loop/backend/kitex_gen/coze/loop/evaluation/openapi" + "github.com/coze-dev/coze-loop/backend/modules/evaluation/application/convertor/evaluation_set" + "github.com/coze-dev/coze-loop/backend/modules/evaluation/domain/component/metrics" + "github.com/coze-dev/coze-loop/backend/modules/evaluation/domain/entity" + "github.com/coze-dev/coze-loop/backend/modules/evaluation/domain/service" + "github.com/coze-dev/coze-loop/backend/modules/evaluation/pkg/errno" + "github.com/coze-dev/coze-loop/backend/pkg/errorx" + "github.com/coze-dev/coze-loop/backend/pkg/kitexutil" + + "github.com/coze-dev/coze-loop/backend/kitex_gen/coze/loop/evaluation" +) + +var ( + evaluationOpenApiApplicationOnce = sync.Once{} + evaluationOpenApiApplication evaluation.EvaluationOpenAPIService +) + +func NewEvaluationOpenApiApplicationImpl( + evaluationSetService service.IEvaluationSetService, + evaluationSetVersionService service.EvaluationSetVersionService, + evaluationSetItemService service.EvaluationSetItemService, + metric metrics.OpenAPIEvaluationSetMetrics, +) evaluation.EvaluationOpenAPIService { + evaluationOpenApiApplicationOnce.Do(func() { + evaluationOpenApiApplication = &EvaluationOpenApiApplicationImpl{ + evaluationSetService: evaluationSetService, + evaluationSetVersionService: evaluationSetVersionService, + evaluationSetItemService: evaluationSetItemService, + metric: metric, + } + }) + + return evaluationOpenApiApplication +} + +type EvaluationOpenApiApplicationImpl struct { + evaluationSetService service.IEvaluationSetService + evaluationSetVersionService service.EvaluationSetVersionService + evaluationSetItemService service.EvaluationSetItemService + metric metrics.OpenAPIEvaluationSetMetrics +} + +func (e *EvaluationOpenApiApplicationImpl) CreateEvaluationSetOApi(ctx context.Context, req *openapi.CreateEvaluationSetOApiRequest) (r *openapi.CreateEvaluationSetOApiResponse, err error) { + var evaluationSetID int64 + startTime := time.Now().UnixNano() / int64(time.Millisecond) + defer func() { + e.metric.EmitOpenAPIMetric(ctx, req.GetWorkspaceID(), evaluationSetID, kitexutil.GetTOMethod(ctx), startTime, err) + }() + // 参数校验 + if req == nil { + return nil, errorx.NewByCode(errno.CommonInvalidParamCode, errorx.WithExtraMsg("req is nil")) + } + if req.Name == "" { + return nil, errorx.NewByCode(errno.CommonInvalidParamCode, errorx.WithExtraMsg("name is required")) + } + + // 调用domain服务 + id, err := e.evaluationSetService.CreateEvaluationSet(ctx, &entity.CreateEvaluationSetParam{ + SpaceID: req.WorkspaceID, + Name: req.Name, + Description: req.Description, + EvaluationSetSchema: evaluation_set.OpenAPIEvaluationSetSchemaDTO2DO(req.EvaluationSetSchema), + }) + if err != nil { + return nil, err + } + + evaluationSetID = id + + // 构建响应 + return &openapi.CreateEvaluationSetOApiResponse{ + Data: &openapi.CreateEvaluationSetOpenAPIData{ + EvaluationSetID: gptr.Of(id), + }, + }, nil +} + +func (e *EvaluationOpenApiApplicationImpl) GetEvaluationSetOApi(ctx context.Context, req *openapi.GetEvaluationSetOApiRequest) (r *openapi.GetEvaluationSetOApiResponse, err error) { + startTime := time.Now().UnixNano() / int64(time.Millisecond) + defer func() { + e.metric.EmitOpenAPIMetric(ctx, req.GetWorkspaceID(), req.GetEvaluationSetID(), kitexutil.GetTOMethod(ctx), startTime, err) + }() + + // 参数校验 + if req == nil { + return nil, errorx.NewByCode(errno.CommonInvalidParamCode, errorx.WithExtraMsg("req is nil")) + } + + // 调用domain服务 + set, err := e.evaluationSetService.GetEvaluationSet(ctx, &req.WorkspaceID, req.EvaluationSetID, nil) + if err != nil { + return nil, err + } + if set == nil { + return nil, errorx.NewByCode(errno.ResourceNotFoundCode, errorx.WithExtraMsg("evaluation set not found")) + } + + // 数据转换 + dto := evaluation_set.OpenAPIEvaluationSetDO2DTO(set) + + // 构建响应 + return &openapi.GetEvaluationSetOApiResponse{ + Data: &openapi.GetEvaluationSetOpenAPIData{ + EvaluationSet: dto, + }, + }, nil +} + +func (e *EvaluationOpenApiApplicationImpl) ListEvaluationSetsOApi(ctx context.Context, req *openapi.ListEvaluationSetsOApiRequest) (r *openapi.ListEvaluationSetsOApiResponse, err error) { + startTime := time.Now().UnixNano() / int64(time.Millisecond) + defer func() { + // ListEvaluationSets没有单个evaluationSetID,使用0作为占位符 + e.metric.EmitOpenAPIMetric(ctx, req.GetWorkspaceID(), 0, kitexutil.GetTOMethod(ctx), startTime, err) + }() + + // 参数校验 + if req == nil { + return nil, errorx.NewByCode(errno.CommonInvalidParamCode, errorx.WithExtraMsg("req is nil")) + } + + // 调用domain服务 + sets, total, nextPageToken, err := e.evaluationSetService.ListEvaluationSets(ctx, &entity.ListEvaluationSetsParam{ + SpaceID: req.WorkspaceID, + EvaluationSetIDs: req.EvaluationSetIds, + Name: req.Name, + Creators: req.Creators, + PageSize: req.PageSize, + PageToken: req.PageToken, + OrderBys: evaluation_set.OrderByDTO2DOs(req.OrderBys), + }) + if err != nil { + return nil, err + } + + // 数据转换 + dtos := evaluation_set.OpenAPIEvaluationSetDO2DTOs(sets) + + // 构建响应 + hasMore := sets != nil && len(sets) == int(req.GetPageSize()) + return &openapi.ListEvaluationSetsOApiResponse{ + Data: &openapi.ListEvaluationSetsOpenAPIData{ + Sets: dtos, + HasMore: gptr.Of(hasMore), + NextPageToken: nextPageToken, + Total: total, + }, + }, nil +} + +func (e *EvaluationOpenApiApplicationImpl) CreateEvaluationSetVersionOApi(ctx context.Context, req *openapi.CreateEvaluationSetVersionOApiRequest) (r *openapi.CreateEvaluationSetVersionOApiResponse, err error) { + startTime := time.Now().UnixNano() / int64(time.Millisecond) + defer func() { + e.metric.EmitOpenAPIMetric(ctx, req.GetWorkspaceID(), req.GetEvaluationSetID(), kitexutil.GetTOMethod(ctx), startTime, err) + }() + + // 参数校验 + if req == nil { + return nil, errorx.NewByCode(errno.CommonInvalidParamCode, errorx.WithExtraMsg("req is nil")) + } + if req.Version == nil || *req.Version == "" { + return nil, errorx.NewByCode(errno.CommonInvalidParamCode, errorx.WithExtraMsg("version is required")) + } + + // 调用domain服务 + id, err := e.evaluationSetVersionService.CreateEvaluationSetVersion(ctx, &entity.CreateEvaluationSetVersionParam{ + SpaceID: req.WorkspaceID, + EvaluationSetID: req.EvaluationSetID, + Version: *req.Version, + Description: req.Description, + }) + if err != nil { + return nil, err + } + + // 构建响应 + return &openapi.CreateEvaluationSetVersionOApiResponse{ + Data: &openapi.CreateEvaluationSetVersionOpenAPIData{ + VersionID: gptr.Of(id), + }, + }, nil +} + +func (e *EvaluationOpenApiApplicationImpl) BatchCreateEvaluationSetItemsOApi(ctx context.Context, req *openapi.BatchCreateEvaluationSetItemsOApiRequest) (r *openapi.BatchCreateEvaluationSetItemsOApiResponse, err error) { + startTime := time.Now().UnixNano() / int64(time.Millisecond) + defer func() { + e.metric.EmitOpenAPIMetric(ctx, req.GetWorkspaceID(), req.GetEvaluationSetID(), kitexutil.GetTOMethod(ctx), startTime, err) + }() + + // 参数校验 + if req == nil { + return nil, errorx.NewByCode(errno.CommonInvalidParamCode, errorx.WithExtraMsg("req is nil")) + } + if req.Items == nil || len(req.Items) == 0 { + return nil, errorx.NewByCode(errno.CommonInvalidParamCode, errorx.WithExtraMsg("items is required")) + } + + // 调用domain服务 + idMap, errors, err := e.evaluationSetItemService.BatchCreateEvaluationSetItems(ctx, &entity.BatchCreateEvaluationSetItemsParam{ + SpaceID: req.WorkspaceID, + EvaluationSetID: req.EvaluationSetID, + Items: evaluation_set.OpenAPIItemDTO2DOs(req.Items), + SkipInvalidItems: req.SkipInvalidItems, + AllowPartialAdd: req.AllowPartialAdd, + }) + if err != nil { + return nil, err + } + + // 构建响应 + return &openapi.BatchCreateEvaluationSetItemsOApiResponse{ + Data: &openapi.BatchCreateEvaluationSetItemsOpenAPIData{ + AddedItems: idMap, + Errors: evaluation_set.OpenAPIItemErrorGroupDO2DTOs(errors), + }, + }, nil +} + +func (e *EvaluationOpenApiApplicationImpl) BatchUpdateEvaluationSetItemsOApi(ctx context.Context, req *openapi.BatchUpdateEvaluationSetItemsOApiRequest) (r *openapi.BatchUpdateEvaluationSetItemsOApiResponse, err error) { + startTime := time.Now().UnixNano() / int64(time.Millisecond) + defer func() { + e.metric.EmitOpenAPIMetric(ctx, req.GetWorkspaceID(), req.GetEvaluationSetID(), kitexutil.GetTOMethod(ctx), startTime, err) + }() + + // 参数校验 + if req == nil { + return nil, errorx.NewByCode(errno.CommonInvalidParamCode, errorx.WithExtraMsg("req is nil")) + } + if req.Items == nil || len(req.Items) == 0 { + return nil, errorx.NewByCode(errno.CommonInvalidParamCode, errorx.WithExtraMsg("items is required")) + } + + // 批量更新评测集项目 + for _, item := range req.Items { + err = e.evaluationSetItemService.UpdateEvaluationSetItem(ctx, req.WorkspaceID, req.EvaluationSetID, *item.ID, evaluation_set.OpenAPITurnDTO2DOs(item.Turns)) + if err != nil { + logs.CtxError(ctx, "UpdateEvaluationSetItem, err=%v", err) + } + } + + // 构建响应 + return &openapi.BatchUpdateEvaluationSetItemsOApiResponse{ + Data: &openapi.BatchUpdateEvaluationSetItemsOpenAPIData{}, + }, nil +} + +func (e *EvaluationOpenApiApplicationImpl) BatchDeleteEvaluationSetItemsOApi(ctx context.Context, req *openapi.BatchDeleteEvaluationSetItemsOApiRequest) (r *openapi.BatchDeleteEvaluationSetItemsOApiResponse, err error) { + startTime := time.Now().UnixNano() / int64(time.Millisecond) + defer func() { + e.metric.EmitOpenAPIMetric(ctx, req.GetWorkspaceID(), req.GetEvaluationSetID(), kitexutil.GetTOMethod(ctx), startTime, err) + }() + + // 参数校验 + if req == nil { + return nil, errorx.NewByCode(errno.CommonInvalidParamCode, errorx.WithExtraMsg("req is nil")) + } + if req.ItemIds == nil || len(req.ItemIds) == 0 { + return nil, errorx.NewByCode(errno.CommonInvalidParamCode, errorx.WithExtraMsg("item_ids is required")) + } + + // 调用domain服务 + err = e.evaluationSetItemService.BatchDeleteEvaluationSetItems(ctx, req.WorkspaceID, req.EvaluationSetID, req.ItemIds) + if err != nil { + return nil, err + } + + // 构建响应 + return &openapi.BatchDeleteEvaluationSetItemsOApiResponse{}, nil +} + +func (e *EvaluationOpenApiApplicationImpl) ClearEvaluationSetDraftItemsOApi(ctx context.Context, req *openapi.ClearEvaluationSetDraftItemsOApiRequest) (r *openapi.ClearEvaluationSetDraftItemsOApiResponse, err error) { + startTime := time.Now().UnixNano() / int64(time.Millisecond) + defer func() { + e.metric.EmitOpenAPIMetric(ctx, req.GetWorkspaceID(), req.GetEvaluationSetID(), kitexutil.GetTOMethod(ctx), startTime, err) + }() + + // 参数校验 + if req == nil { + return nil, errorx.NewByCode(errno.CommonInvalidParamCode, errorx.WithExtraMsg("req is nil")) + } + + // 调用domain服务 + err = e.evaluationSetItemService.ClearEvaluationSetDraftItem(ctx, req.WorkspaceID, req.EvaluationSetID) + if err != nil { + return nil, err + } + + // 构建响应 + return &openapi.ClearEvaluationSetDraftItemsOApiResponse{}, nil +} + +func (e *EvaluationOpenApiApplicationImpl) ListEvaluationSetVersionItemsOApi(ctx context.Context, req *openapi.ListEvaluationSetVersionItemsOApiRequest) (r *openapi.ListEvaluationSetVersionItemsOApiResponse, err error) { + startTime := time.Now().UnixNano() / int64(time.Millisecond) + defer func() { + e.metric.EmitOpenAPIMetric(ctx, req.GetWorkspaceID(), req.GetEvaluationSetID(), kitexutil.GetTOMethod(ctx), startTime, err) + }() + + // 参数校验 + if req == nil { + return nil, errorx.NewByCode(errno.CommonInvalidParamCode, errorx.WithExtraMsg("req is nil")) + } + + // 调用domain服务 + items, total, nextPageToken, err := e.evaluationSetItemService.ListEvaluationSetItems(ctx, &entity.ListEvaluationSetItemsParam{ + SpaceID: req.WorkspaceID, + EvaluationSetID: req.EvaluationSetID, + VersionID: gptr.Of(req.VersionID), + PageSize: req.PageSize, + PageToken: req.PageToken, + OrderBys: evaluation_set.OrderByDTO2DOs(req.OrderBys), + }) + if err != nil { + return nil, err + } + + // 数据转换 + dtos := evaluation_set.OpenAPIItemDO2DTOs(items) + + // 构建响应 + hasMore := items != nil && len(items) == int(req.GetPageSize()) + return &openapi.ListEvaluationSetVersionItemsOApiResponse{ + Data: &openapi.ListEvaluationSetVersionItemsOpenAPIData{ + Items: dtos, + HasMore: gptr.Of(hasMore), + NextPageToken: nextPageToken, + Total: total, + }, + }, nil +} + +func (e *EvaluationOpenApiApplicationImpl) CreateEvaluatorOApi(ctx context.Context, req *openapi.CreateEvaluatorOApiRequest) (r *openapi.CreateEvaluatorOApiResponse, err error) { + // TODO implement me + panic("implement me") +} + +func (e *EvaluationOpenApiApplicationImpl) SubmitEvaluatorVersionOApi(ctx context.Context, req *openapi.SubmitEvaluatorVersionOApiRequest) (r *openapi.SubmitEvaluatorVersionOApiResponse, err error) { + // TODO implement me + panic("implement me") +} + +func (e *EvaluationOpenApiApplicationImpl) GetEvaluatorVersionOApi(ctx context.Context, req *openapi.GetEvaluatorVersionOApiRequest) (r *openapi.GetEvaluatorVersionOApiResponse, err error) { + // TODO implement me + panic("implement me") +} + +func (e *EvaluationOpenApiApplicationImpl) RunEvaluatorOApi(ctx context.Context, req *openapi.RunEvaluatorOApiRequest) (r *openapi.RunEvaluatorOApiResponse, err error) { + // TODO implement me + panic("implement me") +} + +func (e *EvaluationOpenApiApplicationImpl) GetEvaluatorRecordOApi(ctx context.Context, req *openapi.GetEvaluatorRecordOApiRequest) (r *openapi.GetEvaluatorRecordOApiResponse, err error) { + // TODO implement me + panic("implement me") +} + +func (e *EvaluationOpenApiApplicationImpl) CreateExperimentOApi(ctx context.Context, req *openapi.CreateExperimentOApiRequest) (r *openapi.CreateExperimentOApiResponse, err error) { + // TODO implement me + panic("implement me") +} + +func (e *EvaluationOpenApiApplicationImpl) GetExperimentResultOApi(ctx context.Context, req *openapi.GetExperimentResultOApiRequest) (r *openapi.GetExperimentResultOApiResponse, err error) { + // TODO implement me + panic("implement me") +} diff --git a/backend/modules/evaluation/application/wire.go b/backend/modules/evaluation/application/wire.go index 676e42d47..877cbc928 100644 --- a/backend/modules/evaluation/application/wire.go +++ b/backend/modules/evaluation/application/wire.go @@ -187,6 +187,15 @@ var ( userinfo.NewUserInfoServiceImpl, ) + evaluationOpenAPISet = wire.NewSet( + NewEvaluationOpenApiApplicationImpl, + domainservice.NewEvaluationSetServiceImpl, + domainservice.NewEvaluationSetVersionServiceImpl, + domainservice.NewEvaluationSetItemServiceImpl, + data.NewDatasetRPCAdapter, + evalsetmtr.NewOpenAPIEvaluationSetMetrics, + ) + targetDomainService = wire.NewSet( domainservice.NewEvalTargetServiceImpl, NewSourceTargetOperators, @@ -294,6 +303,27 @@ func InitEvalTargetApplication(ctx context.Context, return nil } +func InitEvaluationOpenAPIApplication(client datasetservice.Client, + meter metrics.Meter, +) evaluation.EvaluationOpenAPIService { + wire.Build( + evaluationOpenAPISet, + ) + return nil +} + +func NewEvaluatorSourceServices(llmProvider componentrpc.ILLMProvider, metric mtr.EvaluatorExecMetrics, config evalconf.IConfiger) []domainservice.EvaluatorSourceService { + return []domainservice.EvaluatorSourceService{ + domainservice.NewEvaluatorSourcePromptServiceImpl(llmProvider, metric, config), + domainservice.NewEvaluatorSourceCodeServiceImpl(runtimeManager, codeBuilderFactory, metric), + } + + serviceMap := make(map[entity.EvaluatorType]domainservice.EvaluatorSourceService) + for _, svc := range services { + serviceMap[svc.EvaluatorType()] = svc + } +} + // NewSandboxConfig 创建默认沙箱配置 func NewSandboxConfig() *entity.SandboxConfig { return entity.DefaultSandboxConfig() diff --git a/backend/modules/evaluation/application/wire_gen.go b/backend/modules/evaluation/application/wire_gen.go index 044672049..08b4d5f1d 100644 --- a/backend/modules/evaluation/application/wire_gen.go +++ b/backend/modules/evaluation/application/wire_gen.go @@ -229,6 +229,16 @@ func InitEvalTargetApplication(ctx context.Context, idgen2 idgen.IIDGenerator, d return evalTargetService } +func InitEvaluationOpenAPIApplication(client datasetservice.Client, meter metrics.Meter) evaluation.EvaluationOpenAPIService { + iDatasetRPCAdapter := data.NewDatasetRPCAdapter(client) + iEvaluationSetService := service.NewEvaluationSetServiceImpl(iDatasetRPCAdapter) + evaluationSetVersionService := service.NewEvaluationSetVersionServiceImpl(iDatasetRPCAdapter) + evaluationSetItemService := service.NewEvaluationSetItemServiceImpl(iDatasetRPCAdapter) + openAPIEvaluationSetMetrics := metrics4.NewOpenAPIEvaluationSetMetrics(meter) + evaluationOpenAPIService := NewEvaluationOpenApiApplicationImpl(iEvaluationSetService, evaluationSetVersionService, evaluationSetItemService, openAPIEvaluationSetMetrics) + return evaluationOpenAPIService +} + // wire.go: var ( @@ -260,6 +270,10 @@ var ( evalSetDomainService, metrics4.NewEvaluationSetMetrics, service.NewEvaluationSetSchemaServiceImpl, foundation.NewAuthRPCProvider, foundation.NewUserRPCProvider, userinfo.NewUserInfoServiceImpl, ) + evaluationOpenAPISet = wire.NewSet( + NewEvaluationOpenApiApplicationImpl, service.NewEvaluationSetServiceImpl, service.NewEvaluationSetVersionServiceImpl, service.NewEvaluationSetItemServiceImpl, data.NewDatasetRPCAdapter, metrics4.NewOpenAPIEvaluationSetMetrics, + ) + targetDomainService = wire.NewSet(service.NewEvalTargetServiceImpl, NewSourceTargetOperators, prompt.NewPromptRPCAdapter, target.NewEvalTargetRepo, mysql3.NewEvalTargetDAO, mysql3.NewEvalTargetRecordDAO, mysql3.NewEvalTargetVersionDAO) evalTargetSet = wire.NewSet( diff --git a/backend/modules/evaluation/domain/component/metrics/evaluation_set.go b/backend/modules/evaluation/domain/component/metrics/evaluation_set.go index d7ae54526..e597fd4da 100644 --- a/backend/modules/evaluation/domain/component/metrics/evaluation_set.go +++ b/backend/modules/evaluation/domain/component/metrics/evaluation_set.go @@ -3,7 +3,15 @@ package metrics +import "context" + //go:generate mockgen -destination=mocks/evaluation_set.go -package=mocks . EvaluationSetMetrics type EvaluationSetMetrics interface { EmitCreate(spaceID int64, err error) } + +// OpenAPIEvaluationSetMetrics OpenAPI专用的评测集指标接口 +//go:generate mockgen -destination=mocks/openapi_evaluation_set.go -package=mocks . OpenAPIEvaluationSetMetrics +type OpenAPIEvaluationSetMetrics interface { + EmitOpenAPIMetric(ctx context.Context, spaceID, evaluationSetID int64, method string, startTime int64, err error) +} \ No newline at end of file diff --git a/backend/modules/evaluation/infra/metrics/evaluation_set/emit.go b/backend/modules/evaluation/infra/metrics/evaluation_set/emit.go index 755606af6..ce4ae7545 100644 --- a/backend/modules/evaluation/infra/metrics/evaluation_set/emit.go +++ b/backend/modules/evaluation/infra/metrics/evaluation_set/emit.go @@ -4,7 +4,9 @@ package metrics import ( + "context" "strconv" + "time" "github.com/coze-dev/coze-loop/backend/infra/metrics" eval_metrics "github.com/coze-dev/coze-loop/backend/modules/evaluation/domain/component/metrics" @@ -41,6 +43,12 @@ func NewEvaluationSetMetrics(meter metrics.Meter) eval_metrics.EvaluationSetMetr return &EvaluationSetMetricsImpl{metric: metric} } +func NewOpenAPIEvaluationSetMetrics(meter metrics.Meter) eval_metrics.OpenAPIEvaluationSetMetrics { + return &OpenAPIEvaluationSetMetricsImpl{ + meter: meter, + } +} + type EvaluationSetMetricsImpl struct { metric metrics.Metric } @@ -56,3 +64,37 @@ func (e *EvaluationSetMetricsImpl) EmitCreate(spaceID int64, err error) { {Name: tagCode, Value: strconv.FormatInt(code, 10)}, }, metrics.Counter(1, metrics.WithSuffix(createSuffix+throughputSuffix))) } + +type OpenAPIEvaluationSetMetricsImpl struct { + meter metrics.Meter +} + +func (m *OpenAPIEvaluationSetMetricsImpl) EmitOpenAPIMetric(ctx context.Context, spaceID, evaluationSetID int64, method string, startTime int64, err error) { + if m == nil || m.meter == nil { + return + } + + metric, mErr := m.meter.NewMetric("openapi_evaluation_set", []metrics.MetricType{metrics.MetricTypeCounter, metrics.MetricTypeTimer}, []string{"space_id", "evaluation_set_id", "method", "is_error", "code"}) + if mErr != nil { + return + } + + code, isError := eval_metrics.GetCode(err) + + tags := []metrics.T{ + {Name: "space_id", Value: strconv.FormatInt(spaceID, 10)}, + {Name: "evaluation_set_id", Value: strconv.FormatInt(evaluationSetID, 10)}, + {Name: "method", Value: method}, + {Name: "is_error", Value: strconv.FormatInt(isError, 10)}, + {Name: "code", Value: strconv.FormatInt(code, 10)}, + } + + // 记录调用次数 + metric.Emit(tags, metrics.Counter(1)) + + // 记录响应时间 + if startTime > 0 { + responseTime := time.Now().UnixNano()/int64(time.Millisecond) - startTime + metric.Emit(tags, metrics.Timer(responseTime)) + } +} \ No newline at end of file diff --git a/backend/modules/evaluation/infra/rpc/foundation/auth.go b/backend/modules/evaluation/infra/rpc/foundation/auth.go index 118ad730f..e416ce11b 100644 --- a/backend/modules/evaluation/infra/rpc/foundation/auth.go +++ b/backend/modules/evaluation/infra/rpc/foundation/auth.go @@ -51,6 +51,11 @@ func (a AuthRPCAdapter) Authorization(ctx context.Context, param *rpc.Authorizat } func (a AuthRPCAdapter) AuthorizationWithoutSPI(ctx context.Context, param *rpc.AuthorizationWithoutSPIParam) (err error) { + // TODO dsf openapi 没有创建人就跳过鉴权 + if param.OwnerID == nil || gptr.Indirect(param.OwnerID) == "0" { + logs.CtxInfo(ctx, "skip permission check, param: %s", json.Jsonify(param)) + return nil + } cp := make([]*checkPermissionParam, 0) cp = append(cp, &checkPermissionParam{ objectID: param.ObjectID, diff --git a/backend/pkg/kitexutil/kitexutil.go b/backend/pkg/kitexutil/kitexutil.go new file mode 100644 index 000000000..843e9aadc --- /dev/null +++ b/backend/pkg/kitexutil/kitexutil.go @@ -0,0 +1,17 @@ +// Copyright (c) 2025 Bytedance Ltd. and/or its affiliates +// SPDX-License-Identifier: Apache-2.0 + +package kitexutil + +import ( + "context" + + "github.com/cloudwego/kitex/pkg/rpcinfo" +) + +func GetTOMethod(ctx context.Context) string { + if rpcinfo.GetRPCInfo(ctx) != nil && rpcinfo.GetRPCInfo(ctx).To() != nil { + return rpcinfo.GetRPCInfo(ctx).To().Method() + } + return "" +} \ No newline at end of file diff --git a/idl/thrift/coze/loop/apis/coze.loop.apis.thrift b/idl/thrift/coze/loop/apis/coze.loop.apis.thrift index f9cf28ecb..b6b1c1950 100644 --- a/idl/thrift/coze/loop/apis/coze.loop.apis.thrift +++ b/idl/thrift/coze/loop/apis/coze.loop.apis.thrift @@ -10,6 +10,7 @@ include "../evaluation/coze.loop.evaluation.eval_set.thrift" include "../evaluation/coze.loop.evaluation.evaluator.thrift" include "../evaluation/coze.loop.evaluation.eval_target.thrift" include "../evaluation/coze.loop.evaluation.expt.thrift" +include "../evaluation/coze.loop.evaluation.openapi.thrift" include "../data/coze.loop.data.dataset.thrift" include "../prompt/coze.loop.prompt.manage.thrift" include "../prompt/coze.loop.prompt.debug.thrift" @@ -25,6 +26,7 @@ service EvaluationSetService extends coze.loop.evaluation.eval_set.EvaluationSet service EvaluatorService extends coze.loop.evaluation.evaluator.EvaluatorService{} service EvalTargetService extends coze.loop.evaluation.eval_target.EvalTargetService{} service ExperimentService extends coze.loop.evaluation.expt.ExperimentService{} +service EvaluationOpenAPIService extends coze.loop.evaluation.openapi.EvaluationOpenAPIService{} service DatasetService extends coze.loop.data.dataset.DatasetService{} service TagService extends coze.loop.data.tag.TagService{} diff --git a/idl/thrift/coze/loop/evaluation/coze.loop.evaluation.openapi.thrift b/idl/thrift/coze/loop/evaluation/coze.loop.evaluation.openapi.thrift new file mode 100644 index 000000000..ab642571f --- /dev/null +++ b/idl/thrift/coze/loop/evaluation/coze.loop.evaluation.openapi.thrift @@ -0,0 +1,426 @@ +namespace go coze.loop.evaluation.openapi + +include "../../../base.thrift" +include "domain_openapi/common.thrift" +include "domain_openapi/eval_set.thrift" +include "domain_openapi/evaluator.thrift" +include "domain_openapi/experiment.thrift" + +// =============================== +// 评测集相关接口 (9个接口) +// =============================== + +// 1.1 创建评测集 +struct CreateEvaluationSetOApiRequest { + 1: required i64 workspace_id (api.js_conv="true", go.tag='json:"workspace_id"') + 2: required string name (vt.min_size = "1", vt.max_size = "255") + 3: optional string description (vt.max_size = "2048") + 4: optional eval_set.EvaluationSetSchema evaluation_set_schema + + 255: optional base.Base Base +} + +struct CreateEvaluationSetOApiResponse { + 1: optional i32 code + 2: optional string msg + 3: optional CreateEvaluationSetOpenAPIData data + + 255: base.BaseResp BaseResp +} + +struct CreateEvaluationSetOpenAPIData { + 1: optional i64 evaluation_set_id (api.js_conv="true", go.tag='json:"evaluation_set_id"'), +} + +// 1.2 获取评测集详情 +struct GetEvaluationSetOApiRequest { + 1: required i64 workspace_id (api.js_conv="true", go.tag='json:"workspace_id"') + 2: required i64 evaluation_set_id (api.path = "evaluation_set_id", api.js_conv="true", go.tag='json:"evaluation_set_id"'), + + 255: optional base.Base Base +} + +struct GetEvaluationSetOApiResponse { + 1: optional i32 code + 2: optional string msg + 3: optional GetEvaluationSetOpenAPIData data + + 255: base.BaseResp BaseResp +} + +struct GetEvaluationSetOpenAPIData { + 1: optional eval_set.EvaluationSet evaluation_set +} + +// 1.3 查询评测集列表 +struct ListEvaluationSetsOApiRequest { + 1: required i64 workspace_id (api.js_conv="true", go.tag='json:"workspace_id"') + 2: optional string name + 3: optional list creators + 4: optional list evaluation_set_ids (api.js_conv="true", go.tag='json:"evaluation_set_ids"'), + + 100: optional string page_token + 101: optional i32 page_size (vt.gt = "0", vt.le = "200") + 103: optional list order_bys, + + 255: optional base.Base Base +} + +struct ListEvaluationSetsOApiResponse { + 1: optional i32 code + 2: optional string msg + 3: optional ListEvaluationSetsOpenAPIData data + + 255: base.BaseResp BaseResp +} + +struct ListEvaluationSetsOpenAPIData { + 1: optional list sets // 列表 + + 100: optional bool has_more + 101: optional string next_page_token + 102: optional i64 total (api.js_conv="true", go.tag='json:"total"'), +} + +// 1.4 创建评测集版本 +struct CreateEvaluationSetVersionOApiRequest { + 1: required i64 workspace_id (api.js_conv="true", go.tag='json:"workspace_id"') + 2: required i64 evaluation_set_id (api.path = "evaluation_set_id", api.js_conv="true", go.tag='json:"evaluation_set_id"') + 3: optional string version (vt.min_size = "1", vt.max_size="50") + 4: optional string description (vt.max_size = "400") + + 255: optional base.Base Base +} + +struct CreateEvaluationSetVersionOApiResponse { + 1: optional i32 code + 2: optional string msg + 3: optional CreateEvaluationSetVersionOpenAPIData data + + 255: base.BaseResp BaseResp +} + +struct CreateEvaluationSetVersionOpenAPIData { + 1: optional i64 version_id (api.js_conv="true", go.tag='json:"version_id"') +} + +// 1.5 批量添加评测集数据 +struct BatchCreateEvaluationSetItemsOApiRequest { + 1: required i64 workspace_id (api.js_conv="true", go.tag='json:"workspace_id"') + 2: required i64 evaluation_set_id (api.path='evaluation_set_id',api.js_conv='true', go.tag='json:"evaluation_set_id"') + 3: optional list items (vt.min_size='1',vt.max_size='100') + 4: optional bool skip_invalid_items // items 中存在非法数据时,默认所有数据写入失败;设置 skipInvalidItems=true 则会跳过无效数据,写入有效数据 + 5: optional bool allow_partial_add // 批量写入 items 如果超出数据集容量限制,默认所有数据写入失败;设置 partialAdd=true 会写入不超出容量限制的前 N 条 + + 255: optional base.Base Base +} + +struct BatchCreateEvaluationSetItemsOApiResponse { + 1: optional i32 code + 2: optional string msg + 3: optional BatchCreateEvaluationSetItemsOpenAPIData data + + 255: base.BaseResp BaseResp +} + +struct BatchCreateEvaluationSetItemsOpenAPIData { + 1: optional map added_items (api.js_conv='true', go.tag='json:"added_items"') // key: item 在 items 中的索引,value: item_id + 2: optional list errors +} + +// 1.6 批量更新评测集数据 +struct BatchUpdateEvaluationSetItemsOApiRequest { + 1: required i64 workspace_id (api.js_conv="true", go.tag='json:"workspace_id"') + 2: required i64 evaluation_set_id (api.path='evaluation_set_id', api.js_conv="true", go.tag='json:"evaluation_set_id"') + 3: optional list items (vt.min_size='1',vt.max_size='100') + 4: optional bool skip_invalid_items + + 255: optional base.Base Base +} + +struct BatchUpdateEvaluationSetItemsOApiResponse { + 1: optional i32 code + 2: optional string msg + 3: optional BatchUpdateEvaluationSetItemsOpenAPIData data + + 255: base.BaseResp BaseResp +} + +struct BatchUpdateEvaluationSetItemsOpenAPIData { + 1: optional map updated_items (api.js_conv="true", go.tag='json:"updated_items"') // key: item 在 items 中的索引,value: item_id + 2: optional list errors +} + +// 1.7 批量删除评测集数据 +struct BatchDeleteEvaluationSetItemsOApiRequest { + 1: required i64 workspace_id (api.js_conv="true", go.tag='json:"workspace_id"') + 2: required i64 evaluation_set_id (api.path = "evaluation_set_id", api.js_conv="true", go.tag='json:"evaluation_set_id"') + 3: optional list item_ids (api.js_conv="true", go.tag='json:"item_ids"') + + 255: optional base.Base Base +} + +struct BatchDeleteEvaluationSetItemsOApiResponse { + 1: optional i32 code + 2: optional string msg + + 255: base.BaseResp BaseResp +} + + +// 1.8 清空评测集草稿数据 +struct ClearEvaluationSetDraftItemsOApiRequest { + 1: required i64 workspace_id (api.js_conv="true", go.tag='json:"workspace_id"') + 2: required i64 evaluation_set_id (api.path = "evaluation_set_id", api.js_conv="true", go.tag='json:"evaluation_set_id"') + + 255: optional base.Base Base +} + +struct ClearEvaluationSetDraftItemsOApiResponse { + 1: optional i32 code + 2: optional string msg + + 255: base.BaseResp BaseResp +} + +// 1.9 查询评测集特定版本数据 +struct ListEvaluationSetVersionItemsOApiRequest { + 1: required i64 workspace_id (api.js_conv="true", go.tag='json:"workspace_id"') + 2: required i64 evaluation_set_id (api.path = "evaluation_set_id", api.js_conv="true", go.tag='json:"evaluation_set_id"') + 3: required i64 version_id (api.js_conv="true", go.tag='json:"version_id"') + + 100: optional string page_token + 101: optional i32 page_size (vt.gt = "0", vt.le = "200") + 102: optional list order_bys, + + 255: optional base.Base Base +} + +struct ListEvaluationSetVersionItemsOApiResponse { + 1: optional i32 code + 2: optional string msg + 3: optional ListEvaluationSetVersionItemsOpenAPIData data + + 255: base.BaseResp BaseResp +} + +struct ListEvaluationSetVersionItemsOpenAPIData { + 1: optional list items + + 100: optional bool has_more + 101: optional string next_page_token + 102: optional i64 total (api.js_conv="true", go.tag='json:"total"') +} + +// =============================== +// 评估器相关接口 (5个接口) +// =============================== + +// 2.1 创建评估器 +struct CreateEvaluatorOApiRequest { + 1: required i64 workspace_id (api.js_conv="true", go.tag='json:"workspace_id"') + 2: required evaluator.Evaluator evaluator + + 255: optional base.Base Base +} + +struct CreateEvaluatorOApiResponse { + 1: optional i32 code + 2: optional string msg + 3: optional CreateEvaluatorOpenAPIData data + + 255: base.BaseResp BaseResp +} + +struct CreateEvaluatorOpenAPIData { + 1: optional string evaluator_id (api.js_conv='true') +} + +// 2.2 提交评估器版本 +struct SubmitEvaluatorVersionOApiRequest { + 1: required i64 workspace_id (api.js_conv="true", go.tag='json:"workspace_id"') + 2: required string evaluator_id (api.path='evaluator_id') + 3: required string version + 4: optional string description + + 255: optional base.Base Base +} + +struct SubmitEvaluatorVersionOApiResponse { + 1: optional i32 code + 2: optional string msg + 3: optional SubmitEvaluatorVersionOpenAPIData data + + 255: base.BaseResp BaseResp +} + +struct SubmitEvaluatorVersionOpenAPIData { + 1: optional evaluator.Evaluator evaluator +} + +// 2.3 获取评估器版本详情 +struct GetEvaluatorVersionOApiRequest { + 1: required i64 workspace_id (api.js_conv="true", go.tag='json:"workspace_id"') + 2: required string evaluator_version_id (api.path='evaluator_version_id') + 3: optional bool include_deleted + + 255: optional base.Base Base +} + +struct GetEvaluatorVersionOApiResponse { + 1: optional i32 code + 2: optional string msg + 3: optional GetEvaluatorVersionOpenAPIData data + + 255: base.BaseResp BaseResp +} + +struct GetEvaluatorVersionOpenAPIData { + 1: optional evaluator.Evaluator evaluator +} + +// 2.4 执行评估器 +struct RunEvaluatorOApiRequest { + 1: required i64 workspace_id (api.js_conv="true", go.tag='json:"workspace_id"') + 2: required string evaluator_version_id (api.path='evaluator_version_id') + 3: required evaluator.EvaluatorInputData input_data + 4: optional map ext + + 255: optional base.Base Base +} + +struct RunEvaluatorOApiResponse { + 1: optional i32 code + 2: optional string msg + 3: optional RunEvaluatorOpenAPIData data + + 255: base.BaseResp BaseResp +} + +struct RunEvaluatorOpenAPIData { + 1: required evaluator.EvaluatorRecord record +} + +// 2.5 获取评估器执行结果 +struct GetEvaluatorRecordOApiRequest { + 1: required i64 workspace_id (api.js_conv="true", go.tag='json:"workspace_id"') + 2: required string evaluator_record_id (api.path='evaluator_record_id') + 3: optional bool include_deleted + + 255: optional base.Base Base +} + +struct GetEvaluatorRecordOApiResponse { + 1: optional i32 code + 2: optional string msg + 3: optional GetEvaluatorRecordOpenAPIData data + + 255: base.BaseResp BaseResp +} + +struct GetEvaluatorRecordOpenAPIData { + 1: required evaluator.EvaluatorRecord record +} + +// =============================== +// 评测实验相关接口 (2个接口) +// =============================== + +// 3.1 创建评测实验 +struct CreateExperimentOApiRequest { + 1: required i64 workspace_id (api.js_conv="true", go.tag='json:"workspace_id"') + 2: optional string eval_set_version_id + 3: optional string target_version_id + 4: optional list evaluator_version_ids + 5: optional string name + 6: optional string description + 7: optional experiment.TargetFieldMapping target_field_mapping + 8: optional list evaluator_field_mapping + 9: optional i32 item_concur_num + 10: optional i32 evaluators_concur_num + + 255: optional base.Base Base +} + +struct CreateExperimentOApiResponse { + 1: optional i32 code + 2: optional string msg + 3: optional CreateExperimentOpenAPIData data + + 255: base.BaseResp BaseResp +} + +struct CreateExperimentOpenAPIData { + 1: optional experiment.Experiment experiment +} + +// 3.2 获取评测实验结果 +struct GetExperimentResultOApiRequest { + 1: required i64 workspace_id (api.js_conv="true", go.tag='json:"workspace_id"') + 2: required string experiment_id (api.path = "experiment_id") + 3: optional string page_token + 4: optional i32 page_size (vt.gt = "0", vt.le = "200") + + 255: optional base.Base Base +} + +struct GetExperimentResultOApiResponse { + 1: optional i32 code + 2: optional string msg + 3: optional GetExperimentResultOpenAPIData data + + 255: base.BaseResp BaseResp +} + +struct GetExperimentResultOpenAPIData { + 1: required list column_eval_set_fields + 2: optional list column_evaluators + 3: optional list item_results + 4: optional bool has_more + 5: optional string next_page_token + 6: optional i64 total +} + +// =============================== +// 服务定义 (16个接口总计) +// =============================== + +service EvaluationOpenAPIService { + // 评测集接口 (9个) + // 1.1 创建评测集 + CreateEvaluationSetOApiResponse CreateEvaluationSetOApi(1: CreateEvaluationSetOApiRequest req) (api.post = "/open-apis/evaluation/v1/evaluation_sets") + // 1.2 获取评测集详情 + GetEvaluationSetOApiResponse GetEvaluationSetOApi(1: GetEvaluationSetOApiRequest req) (api.get = "/open-apis/evaluation/v1/evaluation_sets/:evaluation_set_id") + // 1.3 查询评测集列表 + ListEvaluationSetsOApiResponse ListEvaluationSetsOApi(1: ListEvaluationSetsOApiRequest req) (api.post = "/open-apis/evaluation/v1/evaluation_sets/list") + // 1.4 创建评测集版本 + CreateEvaluationSetVersionOApiResponse CreateEvaluationSetVersionOApi(1: CreateEvaluationSetVersionOApiRequest req) (api.post = "/open-apis/evaluation/v1/evaluation_sets/:evaluation_set_id/versions") + // 1.5 批量添加评测集数据 + BatchCreateEvaluationSetItemsOApiResponse BatchCreateEvaluationSetItemsOApi(1: BatchCreateEvaluationSetItemsOApiRequest req) (api.post = "/open-apis/evaluation/v1/evaluation_sets/:evaluation_set_id/items/batch_create") + // 1.6 批量更新评测集数据 + BatchUpdateEvaluationSetItemsOApiResponse BatchUpdateEvaluationSetItemsOApi(1: BatchUpdateEvaluationSetItemsOApiRequest req) (api.post = "/open-apis/evaluation/v1/evaluation_sets/:evaluation_set_id/items/batch_update") + // 1.7 批量删除评测集数据 + BatchDeleteEvaluationSetItemsOApiResponse BatchDeleteEvaluationSetItemsOApi(1: BatchDeleteEvaluationSetItemsOApiRequest req) (api.post = "/open-apis/evaluation/v1/evaluation_sets/:evaluation_set_id/items/batch_delete") + // 1.8 清空评测集草稿数据 + ClearEvaluationSetDraftItemsOApiResponse ClearEvaluationSetDraftItemsOApi(1: ClearEvaluationSetDraftItemsOApiRequest req) (api.post = "/open-apis/evaluation/v1/evaluation_sets/:evaluation_set_id/items/clear") + // 1.9 查询评测集特定版本数据 + ListEvaluationSetVersionItemsOApiResponse ListEvaluationSetVersionItemsOApi(1: ListEvaluationSetVersionItemsOApiRequest req) (api.post = "/open-apis/evaluation/v1/evaluation_sets/:evaluation_set_id/items/list") + + // 评估器接口 (5个) + // 2.1 创建评估器 + CreateEvaluatorOApiResponse CreateEvaluatorOApi(1: CreateEvaluatorOApiRequest req) (api.post = "/open-apis/evaluation/v1/evaluators") + // 2.2 提交评估器版本 + SubmitEvaluatorVersionOApiResponse SubmitEvaluatorVersionOApi(1: SubmitEvaluatorVersionOApiRequest req) (api.post = "/open-apis/evaluation/v1/evaluators/:evaluator_id/versions") + // 2.3 获取评估器版本详情 + GetEvaluatorVersionOApiResponse GetEvaluatorVersionOApi(1: GetEvaluatorVersionOApiRequest req) (api.get = "/open-apis/evaluation/v1/evaluators/versions/:evaluator_version_id") + // 2.4 执行评估器 + RunEvaluatorOApiResponse RunEvaluatorOApi(1: RunEvaluatorOApiRequest req) (api.post = "/open-apis/evaluation/v1/evaluators/versions/:evaluator_version_id/run") + // 2.5 获取评估器执行结果 + GetEvaluatorRecordOApiResponse GetEvaluatorRecordOApi(1: GetEvaluatorRecordOApiRequest req) (api.get = "/open-apis/evaluation/v1/evaluator_records/:evaluator_record_id") + + // 评测实验接口 (2个) + // 3.1 创建评测实验 + CreateExperimentOApiResponse CreateExperimentOApi(1: CreateExperimentOApiRequest req) (api.post = "/open-apis/evaluation/v1/experiments") + // 3.2 获取评测实验结果 + GetExperimentResultOApiResponse GetExperimentResultOApi(1: GetExperimentResultOApiRequest req) (api.get = "/open-apis/evaluation/v1/experiments/:experiment_id/results") +} \ No newline at end of file diff --git a/idl/thrift/coze/loop/evaluation/coze.loop.evaluation.thrift b/idl/thrift/coze/loop/evaluation/coze.loop.evaluation.thrift index 24a6e1c45..101697a90 100644 --- a/idl/thrift/coze/loop/evaluation/coze.loop.evaluation.thrift +++ b/idl/thrift/coze/loop/evaluation/coze.loop.evaluation.thrift @@ -4,6 +4,7 @@ include "coze.loop.evaluation.eval_set.thrift" include "coze.loop.evaluation.evaluator.thrift" include "coze.loop.evaluation.expt.thrift" include "coze.loop.evaluation.eval_target.thrift" +include "coze.loop.evaluation.openapi.thrift" service EvaluationSetService extends coze.loop.evaluation.eval_set.EvaluationSetService{} @@ -11,4 +12,6 @@ service EvaluatorService extends coze.loop.evaluation.evaluator.EvaluatorService service ExperimentService extends coze.loop.evaluation.expt.ExperimentService{} -service EvalTargetService extends coze.loop.evaluation.eval_target.EvalTargetService{} \ No newline at end of file +service EvalTargetService extends coze.loop.evaluation.eval_target.EvalTargetService{} + +service EvaluationOpenAPIService extends coze.loop.evaluation.openapi.EvaluationOpenAPIService{} \ No newline at end of file diff --git a/idl/thrift/coze/loop/evaluation/domain_openapi/common.thrift b/idl/thrift/coze/loop/evaluation/domain_openapi/common.thrift new file mode 100644 index 000000000..b84730799 --- /dev/null +++ b/idl/thrift/coze/loop/evaluation/domain_openapi/common.thrift @@ -0,0 +1,80 @@ +namespace go coze.loop.evaluation.domain_openapi.common + +// 内容类型枚举 +typedef string ContentType(ts.enum="true") +const ContentType ContentType_Text = "text" +const ContentType ContentType_Image = "image" +const ContentType ContentType_Audio = "audio" +const ContentType ContentType_MultiPart = "multi_part" + +// 内容结构 +struct Content { + 1: optional ContentType content_type + 2: optional string text + 3: optional Image image + + 10: optional list multi_part +} + +// 图片结构 +struct Image { + 1: optional string name + 2: optional string url + 3: optional string thumb_url +} + +// 音频结构 +struct Audio { + 1: optional string format + 2: optional string url +} + +// 用户信息 +struct UserInfo { + 1: optional string name + 2: optional string user_id + 3: optional string avatar_url + 4: optional string email +} + +// 基础信息 +struct BaseInfo { + 1: optional UserInfo created_by + 2: optional UserInfo updated_by + 3: optional i64 created_at + 4: optional i64 updated_at +} + +// 模型配置 +struct ModelConfig { + 1: optional string model_name + 2: optional double temperature + 3: optional i32 max_tokens + 4: optional double top_p +} + +// 参数Schema +struct ArgsSchema { + 1: optional string key + 2: optional list support_content_types + 3: optional string json_schema // JSON Schema字符串 +} + +// 分页信息 +struct PageInfo { + 1: optional i32 page_num + 2: optional i32 page_size + 3: optional bool has_more + 4: optional i64 total_count +} + +// 统一响应格式 +struct OpenAPIResponse { + 1: optional i32 code + 2: optional string msg +} + +struct OrderBy { + 1: optional string field, + 2: optional bool is_asc, +} \ No newline at end of file diff --git a/idl/thrift/coze/loop/evaluation/domain_openapi/eval_set.thrift b/idl/thrift/coze/loop/evaluation/domain_openapi/eval_set.thrift new file mode 100644 index 000000000..ae364a8c1 --- /dev/null +++ b/idl/thrift/coze/loop/evaluation/domain_openapi/eval_set.thrift @@ -0,0 +1,98 @@ +namespace go coze.loop.evaluation.domain_openapi.eval_set + +include "common.thrift" + +// 评测集状态 +typedef string EvaluationSetStatus(ts.enum="true") +const EvaluationSetStatus EvaluationSetStatus_Active = "active" +const EvaluationSetStatus EvaluationSetStatus_Archived = "archived" + +typedef string FieldDisplayFormat(ts.enum="true") +const FieldDisplayFormat FieldDisplayFormat_PlainText = "plain_text" +const FieldDisplayFormat FieldDisplayFormat_Markdown = "markdown" +const FieldDisplayFormat FieldDisplayFormat_JSON = "json" +const FieldDisplayFormat FieldDisplayFormate_YAML = "yaml" +const FieldDisplayFormat FieldDisplayFormate_Code = "code" + +// 字段Schema +struct FieldSchema { + 1: optional string name + 2: optional string description + 3: optional common.ContentType content_type + 4: optional FieldDisplayFormat default_display_format, // 默认渲染格式,如 code, json, etc.mai + 5: optional bool is_required + 6: optional string text_schema // JSON Schema字符串 +} + +// 评测集Schema +struct EvaluationSetSchema { + 1: optional list field_schemas +} + +// 评测集版本 +struct EvaluationSetVersion { + 1: optional i64 id + 2: optional string version + 3: optional string description + 4: optional EvaluationSetSchema evaluation_set_schema + 5: optional i64 item_count + + 100: optional common.BaseInfo base_info +} + +// 评测集 +struct EvaluationSet { + 1: optional i64 id + 2: optional string name + 3: optional string description + 4: optional EvaluationSetStatus status + 5: optional i64 item_count + 6: optional string latest_version + 7: optional bool change_uncommitted + + 20: optional EvaluationSetVersion current_version + + 100: optional common.BaseInfo base_info +} + +// 字段数据 +struct FieldData { + 1: optional string name + 2: optional common.Content content +} + +// 轮次数据 +struct Turn { + 1: optional i64 id + 2: optional list field_data_list +} + +// 评测集数据项 +struct EvaluationSetItem { + 1: optional i64 id + 2: optional string item_key + 3: optional list turns + 100: optional common.BaseInfo base_info +} + +// 数据项错误信息 +struct ItemError { + 1: optional string item_key + 2: optional string error_code + 3: optional string error_message +} + +// 数据项错误分组信息 +struct ItemErrorGroup { + 1: optional i32 error_code + 2: optional string error_message + 3: optional i32 error_count // 错误条数 + 4: optional list details // 错误详情 +} + +struct ItemErrorDetail { + 1: optional string message // 错误信息 + 2: optional i32 index // 单条错误数据在输入数据中的索引。从 0 开始,下同 + 3: optional i32 start_index // [startIndex, endIndex] 表示区间错误范围, 如 ExceedDatasetCapacity 错误时 + 4: optional i32 end_index +} diff --git a/idl/thrift/coze/loop/evaluation/domain_openapi/evaluator.thrift b/idl/thrift/coze/loop/evaluation/domain_openapi/evaluator.thrift new file mode 100644 index 000000000..f91ebf7f4 --- /dev/null +++ b/idl/thrift/coze/loop/evaluation/domain_openapi/evaluator.thrift @@ -0,0 +1,117 @@ +namespace go coze.loop.evaluation.domain_openapi.evaluator + +include "common.thrift" + +// 评估器类型 +typedef string EvaluatorType(ts.enum="true") +const EvaluatorType EvaluatorType_Prompt = "prompt" +const EvaluatorType EvaluatorType_Code = "code" + +// 语言类型 +typedef string LanguageType(ts.enum="true") +const LanguageType LanguageType_Python = "python" +const LanguageType LanguageType_JS = "javascript" + +// 运行状态 +typedef string EvaluatorRunStatus(ts.enum="true") +const EvaluatorRunStatus EvaluatorRunStatus_Success = "success" +const EvaluatorRunStatus EvaluatorRunStatus_Failed = "failed" +const EvaluatorRunStatus EvaluatorRunStatus_Processing = "processing" + +// 消息角色 +typedef string Role(ts.enum="true") +const Role Role_System = "system" +const Role Role_User = "user" +const Role Role_Assistant = "assistant" + +// 消息结构 +struct Message { + 1: optional Role role + 2: optional common.Content content + 3: optional map ext +} + +// Prompt评估器 +struct PromptEvaluator { + 1: optional list message_list + 2: optional common.ModelConfig model_config +} + +// 代码评估器 +struct CodeEvaluator { + 1: optional LanguageType language_type + 2: optional string code +} + +// 评估器内容 +struct EvaluatorContent { + 1: optional bool receive_chat_history + 2: optional list input_schemas + 3: optional PromptEvaluator prompt_evaluator + 4: optional CodeEvaluator code_evaluator +} + +// 评估器版本 +struct EvaluatorVersion { + 1: optional string evaluator_version_id + 2: optional string version + 3: optional string description + 4: optional EvaluatorContent evaluator_content + 5: optional common.BaseInfo base_info +} + +// 评估器 +struct Evaluator { + 1: optional string evaluator_id + 2: optional string name + 3: optional string description + 4: optional EvaluatorType evaluator_type + 5: optional bool draft_submitted + 6: optional string latest_version + 7: optional EvaluatorVersion current_version + 8: optional common.BaseInfo base_info +} + +// 评估器结果 +struct EvaluatorResult { + 1: optional double score + 2: optional string reasoning +} + +// 评估器使用量 +struct EvaluatorUsage { + 1: optional string input_tokens + 2: optional string output_tokens +} + +// 评估器运行错误 +struct EvaluatorRunError { + 1: optional i32 code + 2: optional string message +} + +// 评估器输出数据 +struct EvaluatorOutputData { + 1: optional EvaluatorResult evaluator_result + 2: optional EvaluatorUsage evaluator_usage + 3: optional EvaluatorRunError evaluator_run_error + 4: optional string time_consuming_ms +} + +// 评估器输入数据 +struct EvaluatorInputData { + 1: optional list history_messages + 2: optional map input_fields +} + +// 评估器执行记录 +struct EvaluatorRecord { + 1: optional string record_id + 2: optional string evaluator_version_id + 3: optional string trace_id + 4: optional EvaluatorRunStatus status + 5: optional EvaluatorInputData evaluator_input_data + 6: optional EvaluatorOutputData evaluator_output_data + 7: optional common.BaseInfo base_info + 8: optional map ext +} \ No newline at end of file diff --git a/idl/thrift/coze/loop/evaluation/domain_openapi/experiment.thrift b/idl/thrift/coze/loop/evaluation/domain_openapi/experiment.thrift new file mode 100755 index 000000000..8d53e8216 --- /dev/null +++ b/idl/thrift/coze/loop/evaluation/domain_openapi/experiment.thrift @@ -0,0 +1,145 @@ +namespace go coze.loop.evaluation.domain_openapi.experiment + +include "common.thrift" +include "eval_set.thrift" +include "evaluator.thrift" + +// 实验状态 +typedef string ExperimentStatus(ts.enum="true") +const ExperimentStatus ExperimentStatus_Pending = "pending" +const ExperimentStatus ExperimentStatus_Processing = "processing" +const ExperimentStatus ExperimentStatus_Success = "success" +const ExperimentStatus ExperimentStatus_Failed = "failed" +const ExperimentStatus ExperimentStatus_Terminated = "terminated" + +// 实验类型 +typedef string ExperimentType(ts.enum="true") +const ExperimentType ExperimentType_Offline = "offline" +const ExperimentType ExperimentType_Online = "online" + +// 字段映射 +struct FieldMapping { + 1: optional string field_name + 2: optional string from_field_name + 3: optional string const_value +} + +// 目标字段映射 +struct TargetFieldMapping { + 1: optional list from_eval_set +} + +// 评估器字段映射 +struct EvaluatorFieldMapping { + 1: optional string evaluator_version_id + 2: optional list from_eval_set + 3: optional list from_target +} + +// Token使用量 +struct TokenUsage { + 1: optional string input_tokens + 2: optional string output_tokens +} + +// 评估器聚合结果 +struct EvaluatorAggregateResult { + 1: optional string evaluator_version_id + 2: optional string evaluator_name + 3: optional double average_score + 4: optional double max_score + 5: optional double min_score + 6: optional i32 success_count + 7: optional i32 failed_count +} + +// 实验统计 +struct ExperimentStatistics { + 1: optional list evaluator_aggregate_results + 2: optional TokenUsage token_usage + 3: optional double credit_cost + 4: optional i32 pending_turn_count + 5: optional i32 success_turn_count + 6: optional i32 failed_turn_count + 7: optional i32 terminated_turn_count + 8: optional i32 processing_turn_count +} + +// 评测实验 +struct Experiment { + 1: optional string experiment_id + 2: optional string name + 3: optional string description + 4: optional ExperimentStatus status + 5: optional string status_message + 6: optional string start_time // ISO 8601格式 + 7: optional string end_time // ISO 8601格式 + 8: optional string eval_set_version_id + 9: optional string target_version_id + 10: optional list evaluator_version_ids + 11: optional TargetFieldMapping target_field_mapping + 12: optional list evaluator_field_mapping + 13: optional i32 item_concur_num + 14: optional i32 evaluators_concur_num + 15: optional ExperimentType experiment_type + 16: optional ExperimentStatistics experiment_statistics + 17: optional common.BaseInfo base_info +} + +// 列定义 - 评测集字段 +struct ColumnEvalSetField { + 1: optional string key + 2: optional string name + 3: optional string description + 4: optional common.ContentType content_type +} + +// 列定义 - 评估器 +struct ColumnEvaluator { + 1: optional string evaluator_version_id + 2: optional string evaluator_id + 3: optional evaluator.EvaluatorType evaluator_type + 4: optional string name + 5: optional string version + 6: optional string description +} + +// 目标输出结果 +struct TargetOutput { + 1: optional string target_record_id + 2: optional evaluator.EvaluatorRunStatus status + 3: optional map output_fields + 4: optional string time_consuming_ms + 5: optional evaluator.EvaluatorRunError error +} + +// 评估器输出结果 +struct EvaluatorOutput { + 1: optional map evaluator_records // key为evaluator_version_id +} + +// 实验结果载荷 +struct ExperimentResultPayload { + 1: optional string turn_id + 2: optional eval_set.Turn eval_set_turn + 3: optional TargetOutput target_output + 4: optional EvaluatorOutput evaluator_output +} + +// 轮次结果 +struct TurnResult { + 1: optional string turn_id + 2: optional list experiment_results +} + +// 实验结果 +struct ExperimentResult { + 1: optional string experiment_id + 2: optional ExperimentResultPayload payload +} + +// 数据项结果 +struct ItemResult { + 1: optional string item_id + 2: optional list turn_results +} \ No newline at end of file