diff --git a/.github/.codecov.yaml b/.github/.codecov.yaml index 1ca402194..410accc0d 100644 --- a/.github/.codecov.yaml +++ b/.github/.codecov.yaml @@ -56,6 +56,7 @@ ignore: - "**/repo/mysql/**" - "**/repo/**/mysql/**" - "**/repo/redis/**" + - "**/repo/**/redis/**" - "backend/api/router/coze/loop/apis/*.go" parsers: diff --git a/backend/api/handler/coze/loop/apis/eval_open_apiservice.go b/backend/api/handler/coze/loop/apis/eval_open_apiservice.go new file mode 100644 index 000000000..80d836f98 --- /dev/null +++ b/backend/api/handler/coze/loop/apis/eval_open_apiservice.go @@ -0,0 +1,34 @@ +// Copyright (c) 2025 coze-dev Authors +// SPDX-License-Identifier: Apache-2.0 + +// Code generated by hertz generator. + +package apis + +import ( + "context" + + "github.com/cloudwego/hertz/pkg/app" + "github.com/cloudwego/hertz/pkg/protocol/consts" + + "github.com/coze-dev/coze-loop/backend/kitex_gen/coze/loop/evaluation/evalopenapiservice" + openapi0 "github.com/coze-dev/coze-loop/backend/kitex_gen/coze/loop/evaluation/openapi" +) + +var localEvalOpenAPIClient evalopenapiservice.Client + +// ReportEvalTargetInvokeResult . +// @router /v1/loop/evaluation/eval_targets/result [POST] +func ReportEvalTargetInvokeResult(ctx context.Context, c *app.RequestContext) { + var err error + var req openapi0.ReportEvalTargetInvokeResultRequest + err = c.BindAndValidate(&req) + if err != nil { + c.String(consts.StatusBadRequest, err.Error()) + return + } + + resp := new(openapi0.ReportEvalTargetInvokeResultResponse) + + c.JSON(consts.StatusOK, resp) +} diff --git a/backend/api/handler/coze/loop/apis/eval_target_service.go b/backend/api/handler/coze/loop/apis/eval_target_service.go index a07f5e005..3a4d0c5a7 100644 --- a/backend/api/handler/coze/loop/apis/eval_target_service.go +++ b/backend/api/handler/coze/loop/apis/eval_target_service.go @@ -9,9 +9,7 @@ import ( "context" "github.com/cloudwego/hertz/pkg/app" - "github.com/cloudwego/hertz/pkg/protocol/consts" - "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/evaltargetservice" ) @@ -56,49 +54,19 @@ func ListSourceEvalTargetVersions(ctx context.Context, c *app.RequestContext) { // ExecuteEvalTarget . // @router /api/evaluation/v2/eval_targets/execute [POST] func ExecuteEvalTarget(ctx context.Context, c *app.RequestContext) { - var err error - var req eval_target.ExecuteEvalTargetRequest - err = c.BindAndValidate(&req) - if err != nil { - c.String(consts.StatusBadRequest, err.Error()) - return - } - - resp := new(eval_target.ExecuteEvalTargetResponse) - - c.JSON(consts.StatusOK, resp) + invokeAndRender(ctx, c, localEvalTargetSvc.ExecuteEvalTarget) } // GetEvalTargetRecord . // @router /api/evaluation/v2/eval_targets/records/:eval_target_record_id [GET] func GetEvalTargetRecord(ctx context.Context, c *app.RequestContext) { - var err error - var req eval_target.GetEvalTargetRecordRequest - err = c.BindAndValidate(&req) - if err != nil { - c.String(consts.StatusBadRequest, err.Error()) - return - } - - resp := new(eval_target.GetEvalTargetRecordResponse) - - c.JSON(consts.StatusOK, resp) + invokeAndRender(ctx, c, localEvalTargetSvc.GetEvalTargetRecord) } // BatchGetEvalTargetRecords // @router /api/evaluation/v2/eval_targets/records/batch_get [POST] func BatchGetEvalTargetRecords(ctx context.Context, c *app.RequestContext) { - var err error - var req eval_target.BatchGetEvalTargetRecordsRequest - err = c.BindAndValidate(&req) - if err != nil { - c.String(consts.StatusBadRequest, err.Error()) - return - } - - resp := new(eval_target.BatchGetEvalTargetRecordsResponse) - - c.JSON(consts.StatusOK, resp) + invokeAndRender(ctx, c, localEvalTargetSvc.BatchGetEvalTargetRecords) } // BatchGetSourceEvalTargets . @@ -107,6 +75,24 @@ func BatchGetSourceEvalTargets(ctx context.Context, c *app.RequestContext) { invokeAndRender(ctx, c, localEvalTargetSvc.BatchGetSourceEvalTargets) } +// SearchCustomEvalTarget . +// @router /api/evaluation/v1/eval_targets/search_custom [POST] +func SearchCustomEvalTarget(ctx context.Context, c *app.RequestContext) { + invokeAndRender(ctx, c, localEvalTargetSvc.SearchCustomEvalTarget) +} + +// DebugEvalTarget . +// @router /api/evaluation/v1/eval_targets/debug [POST] +func DebugEvalTarget(ctx context.Context, c *app.RequestContext) { + invokeAndRender(ctx, c, localEvalTargetSvc.DebugEvalTarget) +} + +// AsyncDebugEvalTarget . +// @router /api/evaluation/v1/eval_targets/async_debug [POST] +func AsyncDebugEvalTarget(ctx context.Context, c *app.RequestContext) { + invokeAndRender(ctx, c, localEvalTargetSvc.AsyncDebugEvalTarget) +} + // MockEvalTargetOutput . // @router /api/evaluation/v1/eval_targets/mock_output [POST] func MockEvalTargetOutput(ctx context.Context, c *app.RequestContext) { diff --git a/backend/api/handler/coze/loop/apis/handler.go b/backend/api/handler/coze/loop/apis/handler.go index 3c5a828e4..11d20bd01 100644 --- a/backend/api/handler/coze/loop/apis/handler.go +++ b/backend/api/handler/coze/loop/apis/handler.go @@ -28,6 +28,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" + evalopen "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" @@ -48,6 +49,7 @@ import ( "github.com/coze-dev/coze-loop/backend/loop_gen/coze/loop/evaluation/loeval_target" "github.com/coze-dev/coze-loop/backend/loop_gen/coze/loop/evaluation/loevaluator" "github.com/coze-dev/coze-loop/backend/loop_gen/coze/loop/evaluation/loexpt" + loevalopen "github.com/coze-dev/coze-loop/backend/loop_gen/coze/loop/evaluation/loopenapi" "github.com/coze-dev/coze-loop/backend/loop_gen/coze/loop/foundation/loauthn" foundationlofile "github.com/coze-dev/coze-loop/backend/loop_gen/coze/loop/foundation/lofile" foundationloopenapi "github.com/coze-dev/coze-loop/backend/loop_gen/coze/loop/foundation/loopenapi" @@ -85,6 +87,7 @@ type EvaluationHandler struct { evaluation.EvaluatorService evaluation.EvaluationSetService evaluation.EvalTargetService + evaluation.EvalOpenAPIService } type FoundationHandler struct { @@ -125,17 +128,20 @@ func NewEvaluationHandler( evaluatorApp evaluation.EvaluatorService, evaluationSetApp evaluation.EvaluationSetService, evalTargetService evaluation.EvalTargetService, + evalOpenAPIApp evaluation.EvalOpenAPIService, ) *EvaluationHandler { h := &EvaluationHandler{ EvaluatorService: evaluatorApp, IExperimentApplication: exptApp, EvaluationSetService: evaluationSetApp, EvalTargetService: evalTargetService, + EvalOpenAPIService: evalOpenAPIApp, } bindLocalCallClient(expt.ExperimentService(h), &localExptSvc, loexpt.NewLocalExperimentService) bindLocalCallClient(evaluator.EvaluatorService(h), &localEvaluatorSvc, loevaluator.NewLocalEvaluatorService) bindLocalCallClient(eval_set.EvaluationSetService(h), &localEvalSetSvc, loeval_set.NewLocalEvaluationSetService) bindLocalCallClient(eval_target.EvalTargetService(h), &localEvalTargetSvc, loeval_target.NewLocalEvalTargetService) + bindLocalCallClient(evalopen.EvaluationOpenAPIService(h), &localEvalOpenAPIClient, loevalopen.NewLocalEvaluationOpenAPIService) return h } diff --git a/backend/api/handler/coze/loop/apis/wire.go b/backend/api/handler/coze/loop/apis/wire.go index 7872ab501..35e9c3119 100644 --- a/backend/api/handler/coze/loop/apis/wire.go +++ b/backend/api/handler/coze/loop/apis/wire.go @@ -81,6 +81,7 @@ var ( evaluationapp.InitEvaluatorApplication, evaluationapp.InitEvaluationSetApplication, evaluationapp.InitEvalTargetApplication, + evaluationapp.InitEvalOpenAPIApplication, ) dataSet = wire.NewSet( NewDataHandler, diff --git a/backend/api/handler/coze/loop/apis/wire_gen.go b/backend/api/handler/coze/loop/apis/wire_gen.go index 8c08b6ecf..47af4031a 100644 --- a/backend/api/handler/coze/loop/apis/wire_gen.go +++ b/backend/api/handler/coze/loop/apis/wire_gen.go @@ -8,6 +8,7 @@ package apis import ( "context" + "github.com/cloudwego/kitex/pkg/endpoint" "github.com/coze-dev/coze-loop/backend/infra/ck" "github.com/coze-dev/coze-loop/backend/infra/db" @@ -128,7 +129,11 @@ func InitEvaluationHandler(ctx context.Context, idgen2 idgen.IIDGenerator, db2 d if err != nil { return nil, err } - evaluationHandler := NewEvaluationHandler(iExperimentApplication, evaluatorService, evaluationSetService, evalTargetService) + evalOpenAPIService, err := application4.InitEvalOpenAPIApplication(ctx, configFactory, mqFactory, cmdable, idgen2, db2, promptClient, pec, authClient, meter) + if err != nil { + return nil, err + } + evaluationHandler := NewEvaluationHandler(iExperimentApplication, evaluatorService, evaluationSetService, evalTargetService, evalOpenAPIService) return evaluationHandler, nil } @@ -184,7 +189,7 @@ var ( NewPromptHandler, application2.InitPromptManageApplication, application2.InitPromptDebugApplication, application2.InitPromptExecuteApplication, application2.InitPromptOpenAPIApplication, ) evaluationSet = wire.NewSet( - NewEvaluationHandler, data.NewDatasetRPCAdapter, prompt.NewPromptRPCAdapter, application4.InitExperimentApplication, application4.InitEvaluatorApplication, application4.InitEvaluationSetApplication, application4.InitEvalTargetApplication, + NewEvaluationHandler, data.NewDatasetRPCAdapter, prompt.NewPromptRPCAdapter, application4.InitExperimentApplication, application4.InitEvaluatorApplication, application4.InitEvaluationSetApplication, application4.InitEvalTargetApplication, application4.InitEvalOpenAPIApplication, ) dataSet = wire.NewSet( NewDataHandler, application5.InitDatasetApplication, application5.InitTagApplication, foundation.NewAuthRPCProvider, conf2.NewConfigerFactory, 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 260200703..1487f660e 100644 --- a/backend/api/router/coze/loop/apis/coze.loop.apis.go +++ b/backend/api/router/coze/loop/apis/coze.loop.apis.go @@ -101,11 +101,14 @@ func Register(r *server.Hertz, handler *apis.APIHandler) { _v11 := _evaluation.Group("/v1", _v11Mw(handler)...) _v11.POST("/eval_targets", append(_eval_targetsMw(handler), apis.CreateEvalTarget)...) _eval_targets := _v11.Group("/eval_targets", _eval_targetsMw(handler)...) + _eval_targets.POST("/async_debug", append(_asyncdebugevaltargetMw(handler), apis.AsyncDebugEvalTarget)...) _eval_targets.POST("/batch_get_by_source", append(_batchgetevaltargetsbysourceMw(handler), apis.BatchGetEvalTargetsBySource)...) _eval_targets.POST("/batch_get_source", append(_batchgetsourceevaltargetsMw(handler), apis.BatchGetSourceEvalTargets)...) + _eval_targets.POST("/debug", append(_debugevaltargetMw(handler), apis.DebugEvalTarget)...) _eval_targets.POST("/list_source", append(_listsourceevaltargetsMw(handler), apis.ListSourceEvalTargets)...) _eval_targets.POST("/list_source_version", append(_listsourceevaltargetversionsMw(handler), apis.ListSourceEvalTargetVersions)...) _eval_targets.POST("/mock_output", append(_mockevaltargetoutputMw(handler), apis.MockEvalTargetOutput)...) + _eval_targets.POST("/search_custom", append(_searchcustomevaltargetMw(handler), apis.SearchCustomEvalTarget)...) { _eval_target_id := _eval_targets.Group("/:eval_target_id", _eval_target_idMw(handler)...) { @@ -376,6 +379,10 @@ func Register(r *server.Hertz, handler *apis.APIHandler) { _annotations0.POST("/create", append(_createannotationMw(handler), apis.CreateAnnotation)...) _annotations0.DELETE("/delete", append(_deleteannotationMw(handler), apis.DeleteAnnotation)...) } + { + _eval_targets0 := _loop.Group("/eval_targets", _eval_targets0Mw(handler)...) + _eval_targets0.POST("/result", append(_reportevaltargetinvokeresultMw(handler), apis.ReportEvalTargetInvokeResult)...) + } { _files := _loop.Group("/files", _filesMw(handler)...) _files.POST("/upload", append(_uploadloopfileMw(handler), apis.UploadLoopFile)...) diff --git a/backend/api/router/coze/loop/apis/middleware.go b/backend/api/router/coze/loop/apis/middleware.go index 0172bae17..280dc31d6 100644 --- a/backend/api/router/coze/loop/apis/middleware.go +++ b/backend/api/router/coze/loop/apis/middleware.go @@ -1271,11 +1271,19 @@ func _listtracesoapiMw(handler *apis.APIHandler) []app.HandlerFunc { return nil } +func _asyncdebugevaltargetMw(handler *apis.APIHandler) []app.HandlerFunc { + return nil +} + func _validateevaluatorMw(handler *apis.APIHandler) []app.HandlerFunc { // your code... return nil } +func _debugevaltargetMw(handler *apis.APIHandler) []app.HandlerFunc { + return nil +} + func _tasksMw(handler *apis.APIHandler) []app.HandlerFunc { // your code... return nil @@ -1331,11 +1339,19 @@ func _mockevaltargetoutputMw(handler *apis.APIHandler) []app.HandlerFunc { return nil } +func _passbackevaltargetinvokeresultMw(handler *apis.APIHandler) []app.HandlerFunc { + return nil +} + func _batchdebugevaluatorMw(handler *apis.APIHandler) []app.HandlerFunc { // your code... return nil } +func _searchcustomevaltargetMw(handler *apis.APIHandler) []app.HandlerFunc { + return nil +} + func _extractspaninfoMw(handler *apis.APIHandler) []app.HandlerFunc { // your code... return nil @@ -1351,16 +1367,28 @@ func _insightanalysisexperimentMw(handler *apis.APIHandler) []app.HandlerFunc { return nil } +func _evaluation0Mw(handler *apis.APIHandler) []app.HandlerFunc { + return nil +} + func _insight_analysis_recordsMw(handler *apis.APIHandler) []app.HandlerFunc { // your code... return nil } +func _eval_targets0Mw(handler *apis.APIHandler) []app.HandlerFunc { + return nil +} + func _insight_analysis_record_idMw(handler *apis.APIHandler) []app.HandlerFunc { // your code... return nil } +func _reportevaltargetinvokeresultMw(handler *apis.APIHandler) []app.HandlerFunc { + return nil +} + func _deleteexptinsightanalysisrecordMw(handler *apis.APIHandler) []app.HandlerFunc { // your code... return nil diff --git a/backend/go.sum b/backend/go.sum index ed089935d..53bf8e523 100644 --- a/backend/go.sum +++ b/backend/go.sum @@ -473,6 +473,7 @@ github.com/google/pprof v0.0.0-20240827171923-fa2c70bbbfe5/go.mod h1:vavhavw2zAx github.com/google/renameio v0.1.0/go.mod h1:KWCgfxg9yswjAJkECMjeO8J8rahYeXnNhOm40UhjYkI= github.com/google/s2a-go v0.1.8 h1:zZDs9gcbt9ZPLV0ndSyQk6Kacx2g/X+SKYovpnz3SMM= github.com/google/s2a-go v0.1.8/go.mod h1:6iNWHTpQ+nfNRN5E00MSdfDwVesa8hhS32PhPO8deJA= +github.com/google/subcommands v1.2.0 h1:vWQspBTo2nEqTUFita5/KeEWlUL8kQObDFbub/EN9oE= github.com/google/subcommands v1.2.0/go.mod h1:ZjhPrFU+Olkh9WazFPsl27BQ4UPiG37m3yTrtFlrHVk= github.com/google/uuid v1.1.2/go.mod h1:TIyPZe4MgqvfeYDBFedMoGGpEw/LqOeaOT+nhxU+yHo= github.com/google/uuid v1.3.0/go.mod h1:TIyPZe4MgqvfeYDBFedMoGGpEw/LqOeaOT+nhxU+yHo= diff --git a/backend/infra/http/http.go b/backend/infra/http/http.go index 0ac7b3c69..538230a53 100644 --- a/backend/infra/http/http.go +++ b/backend/infra/http/http.go @@ -21,4 +21,6 @@ type RequestParam struct { Response interface{} Timeout time.Duration + Cluster *string + WithSD *bool } 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 f9329c2a8..95e8a7de8 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,13 +19,13 @@ 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/task" "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 { @@ -131,6 +132,32 @@ func NewExperimentServiceClient(c thrift.TClient) *ExperimentServiceClient { } } +type EvalOpenAPIService interface { + openapi0.EvaluationOpenAPIService +} + +type EvalOpenAPIServiceClient struct { + *openapi0.EvaluationOpenAPIServiceClient +} + +func NewEvalOpenAPIServiceClientFactory(t thrift.TTransport, f thrift.TProtocolFactory) *EvalOpenAPIServiceClient { + return &EvalOpenAPIServiceClient{ + EvaluationOpenAPIServiceClient: openapi0.NewEvaluationOpenAPIServiceClientFactory(t, f), + } +} + +func NewEvalOpenAPIServiceClientProtocol(t thrift.TTransport, iprot thrift.TProtocol, oprot thrift.TProtocol) *EvalOpenAPIServiceClient { + return &EvalOpenAPIServiceClient{ + EvaluationOpenAPIServiceClient: openapi0.NewEvaluationOpenAPIServiceClientProtocol(t, iprot, oprot), + } +} + +func NewEvalOpenAPIServiceClient(c thrift.TClient) *EvalOpenAPIServiceClient { + return &EvalOpenAPIServiceClient{ + EvaluationOpenAPIServiceClient: openapi0.NewEvaluationOpenAPIServiceClient(c), + } +} + type DatasetService interface { dataset.DatasetService } @@ -262,28 +289,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), } } @@ -366,28 +393,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), } } @@ -609,6 +636,15 @@ func NewExperimentServiceProcessor(handler ExperimentService) *ExperimentService return self } +type EvalOpenAPIServiceProcessor struct { + *openapi0.EvaluationOpenAPIServiceProcessor +} + +func NewEvalOpenAPIServiceProcessor(handler EvalOpenAPIService) *EvalOpenAPIServiceProcessor { + self := &EvalOpenAPIServiceProcessor{openapi0.NewEvaluationOpenAPIServiceProcessor(handler)} + return self +} + type DatasetServiceProcessor struct { *dataset.DatasetServiceProcessor } @@ -655,11 +691,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 } @@ -691,11 +727,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/evalopenapiservice/client.go b/backend/kitex_gen/coze/loop/apis/evalopenapiservice/client.go new file mode 100644 index 000000000..99ffd25bc --- /dev/null +++ b/backend/kitex_gen/coze/loop/apis/evalopenapiservice/client.go @@ -0,0 +1,49 @@ +// Code generated by Kitex v0.13.1. DO NOT EDIT. + +package evalopenapiservice + +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 { + ReportEvalTargetInvokeResult_(ctx context.Context, req *openapi.ReportEvalTargetInvokeResultRequest, callOptions ...callopt.Option) (r *openapi.ReportEvalTargetInvokeResultResponse, 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 &kEvalOpenAPIServiceClient{ + 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 kEvalOpenAPIServiceClient struct { + *kClient +} + +func (p *kEvalOpenAPIServiceClient) ReportEvalTargetInvokeResult_(ctx context.Context, req *openapi.ReportEvalTargetInvokeResultRequest, callOptions ...callopt.Option) (r *openapi.ReportEvalTargetInvokeResultResponse, err error) { + ctx = client.NewCtxWithCallOptions(ctx, callOptions) + return p.kClient.ReportEvalTargetInvokeResult_(ctx, req) +} diff --git a/backend/kitex_gen/coze/loop/apis/evalopenapiservice/evalopenapiservice.go b/backend/kitex_gen/coze/loop/apis/evalopenapiservice/evalopenapiservice.go new file mode 100644 index 000000000..253a8b5fc --- /dev/null +++ b/backend/kitex_gen/coze/loop/apis/evalopenapiservice/evalopenapiservice.go @@ -0,0 +1,96 @@ +// Code generated by Kitex v0.13.1. DO NOT EDIT. + +package evalopenapiservice + +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{ + "ReportEvalTargetInvokeResult": kitex.NewMethodInfo( + reportEvalTargetInvokeResult_Handler, + newEvaluationOpenAPIServiceReportEvalTargetInvokeResultArgs, + newEvaluationOpenAPIServiceReportEvalTargetInvokeResultResult, + false, + kitex.WithStreamingMode(kitex.StreamingNone), + ), +} + +var ( + evalOpenAPIServiceServiceInfo = NewServiceInfo() +) + +// for server +func serviceInfo() *kitex.ServiceInfo { + return evalOpenAPIServiceServiceInfo +} + +// NewServiceInfo creates a new ServiceInfo +func NewServiceInfo() *kitex.ServiceInfo { + return newServiceInfo() +} + +func newServiceInfo() *kitex.ServiceInfo { + serviceName := "EvalOpenAPIService" + handlerType := (*apis.EvalOpenAPIService)(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 reportEvalTargetInvokeResult_Handler(ctx context.Context, handler interface{}, arg, result interface{}) error { + realArg := arg.(*openapi.EvaluationOpenAPIServiceReportEvalTargetInvokeResultArgs) + realResult := result.(*openapi.EvaluationOpenAPIServiceReportEvalTargetInvokeResultResult) + success, err := handler.(openapi.EvaluationOpenAPIService).ReportEvalTargetInvokeResult_(ctx, realArg.Req) + if err != nil { + return err + } + realResult.Success = success + return nil +} + +func newEvaluationOpenAPIServiceReportEvalTargetInvokeResultArgs() interface{} { + return openapi.NewEvaluationOpenAPIServiceReportEvalTargetInvokeResultArgs() +} + +func newEvaluationOpenAPIServiceReportEvalTargetInvokeResultResult() interface{} { + return openapi.NewEvaluationOpenAPIServiceReportEvalTargetInvokeResultResult() +} + +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) ReportEvalTargetInvokeResult_(ctx context.Context, req *openapi.ReportEvalTargetInvokeResultRequest) (r *openapi.ReportEvalTargetInvokeResultResponse, err error) { + var _args openapi.EvaluationOpenAPIServiceReportEvalTargetInvokeResultArgs + _args.Req = req + var _result openapi.EvaluationOpenAPIServiceReportEvalTargetInvokeResultResult + if err = p.c.Call(ctx, "ReportEvalTargetInvokeResult", &_args, &_result); err != nil { + return + } + return _result.GetSuccess(), nil +} diff --git a/backend/kitex_gen/coze/loop/apis/evalopenapiservice/server.go b/backend/kitex_gen/coze/loop/apis/evalopenapiservice/server.go new file mode 100644 index 000000000..ca3c51150 --- /dev/null +++ b/backend/kitex_gen/coze/loop/apis/evalopenapiservice/server.go @@ -0,0 +1,25 @@ +// Code generated by Kitex v0.13.1. DO NOT EDIT. +package evalopenapiservice + +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.EvalOpenAPIService, 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.EvalOpenAPIService, opts ...server.RegisterOption) error { + return svr.RegisterService(serviceInfo(), handler, opts...) +} diff --git a/backend/kitex_gen/coze/loop/apis/evaltargetservice/client.go b/backend/kitex_gen/coze/loop/apis/evaltargetservice/client.go index c96d8aa0d..fa938c7d5 100644 --- a/backend/kitex_gen/coze/loop/apis/evaltargetservice/client.go +++ b/backend/kitex_gen/coze/loop/apis/evaltargetservice/client.go @@ -18,9 +18,13 @@ type Client interface { ListSourceEvalTargets(ctx context.Context, request *eval_target.ListSourceEvalTargetsRequest, callOptions ...callopt.Option) (r *eval_target.ListSourceEvalTargetsResponse, err error) ListSourceEvalTargetVersions(ctx context.Context, request *eval_target.ListSourceEvalTargetVersionsRequest, callOptions ...callopt.Option) (r *eval_target.ListSourceEvalTargetVersionsResponse, err error) BatchGetSourceEvalTargets(ctx context.Context, request *eval_target.BatchGetSourceEvalTargetsRequest, callOptions ...callopt.Option) (r *eval_target.BatchGetSourceEvalTargetsResponse, err error) + SearchCustomEvalTarget(ctx context.Context, req *eval_target.SearchCustomEvalTargetRequest, callOptions ...callopt.Option) (r *eval_target.SearchCustomEvalTargetResponse, err error) ExecuteEvalTarget(ctx context.Context, request *eval_target.ExecuteEvalTargetRequest, callOptions ...callopt.Option) (r *eval_target.ExecuteEvalTargetResponse, err error) + AsyncExecuteEvalTarget(ctx context.Context, request *eval_target.AsyncExecuteEvalTargetRequest, callOptions ...callopt.Option) (r *eval_target.AsyncExecuteEvalTargetResponse, err error) GetEvalTargetRecord(ctx context.Context, request *eval_target.GetEvalTargetRecordRequest, callOptions ...callopt.Option) (r *eval_target.GetEvalTargetRecordResponse, err error) BatchGetEvalTargetRecords(ctx context.Context, request *eval_target.BatchGetEvalTargetRecordsRequest, callOptions ...callopt.Option) (r *eval_target.BatchGetEvalTargetRecordsResponse, err error) + DebugEvalTarget(ctx context.Context, request *eval_target.DebugEvalTargetRequest, callOptions ...callopt.Option) (r *eval_target.DebugEvalTargetResponse, err error) + AsyncDebugEvalTarget(ctx context.Context, request *eval_target.AsyncDebugEvalTargetRequest, callOptions ...callopt.Option) (r *eval_target.AsyncDebugEvalTargetResponse, err error) MockEvalTargetOutput(ctx context.Context, request *eval_target.MockEvalTargetOutputRequest, callOptions ...callopt.Option) (r *eval_target.MockEvalTargetOutputResponse, err error) } @@ -88,11 +92,21 @@ func (p *kEvalTargetServiceClient) BatchGetSourceEvalTargets(ctx context.Context return p.kClient.BatchGetSourceEvalTargets(ctx, request) } +func (p *kEvalTargetServiceClient) SearchCustomEvalTarget(ctx context.Context, req *eval_target.SearchCustomEvalTargetRequest, callOptions ...callopt.Option) (r *eval_target.SearchCustomEvalTargetResponse, err error) { + ctx = client.NewCtxWithCallOptions(ctx, callOptions) + return p.kClient.SearchCustomEvalTarget(ctx, req) +} + func (p *kEvalTargetServiceClient) ExecuteEvalTarget(ctx context.Context, request *eval_target.ExecuteEvalTargetRequest, callOptions ...callopt.Option) (r *eval_target.ExecuteEvalTargetResponse, err error) { ctx = client.NewCtxWithCallOptions(ctx, callOptions) return p.kClient.ExecuteEvalTarget(ctx, request) } +func (p *kEvalTargetServiceClient) AsyncExecuteEvalTarget(ctx context.Context, request *eval_target.AsyncExecuteEvalTargetRequest, callOptions ...callopt.Option) (r *eval_target.AsyncExecuteEvalTargetResponse, err error) { + ctx = client.NewCtxWithCallOptions(ctx, callOptions) + return p.kClient.AsyncExecuteEvalTarget(ctx, request) +} + func (p *kEvalTargetServiceClient) GetEvalTargetRecord(ctx context.Context, request *eval_target.GetEvalTargetRecordRequest, callOptions ...callopt.Option) (r *eval_target.GetEvalTargetRecordResponse, err error) { ctx = client.NewCtxWithCallOptions(ctx, callOptions) return p.kClient.GetEvalTargetRecord(ctx, request) @@ -103,6 +117,16 @@ func (p *kEvalTargetServiceClient) BatchGetEvalTargetRecords(ctx context.Context return p.kClient.BatchGetEvalTargetRecords(ctx, request) } +func (p *kEvalTargetServiceClient) DebugEvalTarget(ctx context.Context, request *eval_target.DebugEvalTargetRequest, callOptions ...callopt.Option) (r *eval_target.DebugEvalTargetResponse, err error) { + ctx = client.NewCtxWithCallOptions(ctx, callOptions) + return p.kClient.DebugEvalTarget(ctx, request) +} + +func (p *kEvalTargetServiceClient) AsyncDebugEvalTarget(ctx context.Context, request *eval_target.AsyncDebugEvalTargetRequest, callOptions ...callopt.Option) (r *eval_target.AsyncDebugEvalTargetResponse, err error) { + ctx = client.NewCtxWithCallOptions(ctx, callOptions) + return p.kClient.AsyncDebugEvalTarget(ctx, request) +} + func (p *kEvalTargetServiceClient) MockEvalTargetOutput(ctx context.Context, request *eval_target.MockEvalTargetOutputRequest, callOptions ...callopt.Option) (r *eval_target.MockEvalTargetOutputResponse, err error) { ctx = client.NewCtxWithCallOptions(ctx, callOptions) return p.kClient.MockEvalTargetOutput(ctx, request) diff --git a/backend/kitex_gen/coze/loop/apis/evaltargetservice/evaltargetservice.go b/backend/kitex_gen/coze/loop/apis/evaltargetservice/evaltargetservice.go index fea799d5b..d936d73df 100644 --- a/backend/kitex_gen/coze/loop/apis/evaltargetservice/evaltargetservice.go +++ b/backend/kitex_gen/coze/loop/apis/evaltargetservice/evaltargetservice.go @@ -63,6 +63,13 @@ var serviceMethods = map[string]kitex.MethodInfo{ false, kitex.WithStreamingMode(kitex.StreamingNone), ), + "SearchCustomEvalTarget": kitex.NewMethodInfo( + searchCustomEvalTargetHandler, + newEvalTargetServiceSearchCustomEvalTargetArgs, + newEvalTargetServiceSearchCustomEvalTargetResult, + false, + kitex.WithStreamingMode(kitex.StreamingNone), + ), "ExecuteEvalTarget": kitex.NewMethodInfo( executeEvalTargetHandler, newEvalTargetServiceExecuteEvalTargetArgs, @@ -70,6 +77,13 @@ var serviceMethods = map[string]kitex.MethodInfo{ false, kitex.WithStreamingMode(kitex.StreamingNone), ), + "AsyncExecuteEvalTarget": kitex.NewMethodInfo( + asyncExecuteEvalTargetHandler, + newEvalTargetServiceAsyncExecuteEvalTargetArgs, + newEvalTargetServiceAsyncExecuteEvalTargetResult, + false, + kitex.WithStreamingMode(kitex.StreamingNone), + ), "GetEvalTargetRecord": kitex.NewMethodInfo( getEvalTargetRecordHandler, newEvalTargetServiceGetEvalTargetRecordArgs, @@ -84,6 +98,20 @@ var serviceMethods = map[string]kitex.MethodInfo{ false, kitex.WithStreamingMode(kitex.StreamingNone), ), + "DebugEvalTarget": kitex.NewMethodInfo( + debugEvalTargetHandler, + newEvalTargetServiceDebugEvalTargetArgs, + newEvalTargetServiceDebugEvalTargetResult, + false, + kitex.WithStreamingMode(kitex.StreamingNone), + ), + "AsyncDebugEvalTarget": kitex.NewMethodInfo( + asyncDebugEvalTargetHandler, + newEvalTargetServiceAsyncDebugEvalTargetArgs, + newEvalTargetServiceAsyncDebugEvalTargetResult, + false, + kitex.WithStreamingMode(kitex.StreamingNone), + ), "MockEvalTargetOutput": kitex.NewMethodInfo( mockEvalTargetOutputHandler, newEvalTargetServiceMockEvalTargetOutputArgs, @@ -257,6 +285,25 @@ func newEvalTargetServiceBatchGetSourceEvalTargetsResult() interface{} { return eval_target.NewEvalTargetServiceBatchGetSourceEvalTargetsResult() } +func searchCustomEvalTargetHandler(ctx context.Context, handler interface{}, arg, result interface{}) error { + realArg := arg.(*eval_target.EvalTargetServiceSearchCustomEvalTargetArgs) + realResult := result.(*eval_target.EvalTargetServiceSearchCustomEvalTargetResult) + success, err := handler.(eval_target.EvalTargetService).SearchCustomEvalTarget(ctx, realArg.Req) + if err != nil { + return err + } + realResult.Success = success + return nil +} + +func newEvalTargetServiceSearchCustomEvalTargetArgs() interface{} { + return eval_target.NewEvalTargetServiceSearchCustomEvalTargetArgs() +} + +func newEvalTargetServiceSearchCustomEvalTargetResult() interface{} { + return eval_target.NewEvalTargetServiceSearchCustomEvalTargetResult() +} + func executeEvalTargetHandler(ctx context.Context, handler interface{}, arg, result interface{}) error { realArg := arg.(*eval_target.EvalTargetServiceExecuteEvalTargetArgs) realResult := result.(*eval_target.EvalTargetServiceExecuteEvalTargetResult) @@ -276,6 +323,25 @@ func newEvalTargetServiceExecuteEvalTargetResult() interface{} { return eval_target.NewEvalTargetServiceExecuteEvalTargetResult() } +func asyncExecuteEvalTargetHandler(ctx context.Context, handler interface{}, arg, result interface{}) error { + realArg := arg.(*eval_target.EvalTargetServiceAsyncExecuteEvalTargetArgs) + realResult := result.(*eval_target.EvalTargetServiceAsyncExecuteEvalTargetResult) + success, err := handler.(eval_target.EvalTargetService).AsyncExecuteEvalTarget(ctx, realArg.Request) + if err != nil { + return err + } + realResult.Success = success + return nil +} + +func newEvalTargetServiceAsyncExecuteEvalTargetArgs() interface{} { + return eval_target.NewEvalTargetServiceAsyncExecuteEvalTargetArgs() +} + +func newEvalTargetServiceAsyncExecuteEvalTargetResult() interface{} { + return eval_target.NewEvalTargetServiceAsyncExecuteEvalTargetResult() +} + func getEvalTargetRecordHandler(ctx context.Context, handler interface{}, arg, result interface{}) error { realArg := arg.(*eval_target.EvalTargetServiceGetEvalTargetRecordArgs) realResult := result.(*eval_target.EvalTargetServiceGetEvalTargetRecordResult) @@ -314,6 +380,44 @@ func newEvalTargetServiceBatchGetEvalTargetRecordsResult() interface{} { return eval_target.NewEvalTargetServiceBatchGetEvalTargetRecordsResult() } +func debugEvalTargetHandler(ctx context.Context, handler interface{}, arg, result interface{}) error { + realArg := arg.(*eval_target.EvalTargetServiceDebugEvalTargetArgs) + realResult := result.(*eval_target.EvalTargetServiceDebugEvalTargetResult) + success, err := handler.(eval_target.EvalTargetService).DebugEvalTarget(ctx, realArg.Request) + if err != nil { + return err + } + realResult.Success = success + return nil +} + +func newEvalTargetServiceDebugEvalTargetArgs() interface{} { + return eval_target.NewEvalTargetServiceDebugEvalTargetArgs() +} + +func newEvalTargetServiceDebugEvalTargetResult() interface{} { + return eval_target.NewEvalTargetServiceDebugEvalTargetResult() +} + +func asyncDebugEvalTargetHandler(ctx context.Context, handler interface{}, arg, result interface{}) error { + realArg := arg.(*eval_target.EvalTargetServiceAsyncDebugEvalTargetArgs) + realResult := result.(*eval_target.EvalTargetServiceAsyncDebugEvalTargetResult) + success, err := handler.(eval_target.EvalTargetService).AsyncDebugEvalTarget(ctx, realArg.Request) + if err != nil { + return err + } + realResult.Success = success + return nil +} + +func newEvalTargetServiceAsyncDebugEvalTargetArgs() interface{} { + return eval_target.NewEvalTargetServiceAsyncDebugEvalTargetArgs() +} + +func newEvalTargetServiceAsyncDebugEvalTargetResult() interface{} { + return eval_target.NewEvalTargetServiceAsyncDebugEvalTargetResult() +} + func mockEvalTargetOutputHandler(ctx context.Context, handler interface{}, arg, result interface{}) error { realArg := arg.(*eval_target.EvalTargetServiceMockEvalTargetOutputArgs) realResult := result.(*eval_target.EvalTargetServiceMockEvalTargetOutputResult) @@ -415,6 +519,16 @@ func (p *kClient) BatchGetSourceEvalTargets(ctx context.Context, request *eval_t return _result.GetSuccess(), nil } +func (p *kClient) SearchCustomEvalTarget(ctx context.Context, req *eval_target.SearchCustomEvalTargetRequest) (r *eval_target.SearchCustomEvalTargetResponse, err error) { + var _args eval_target.EvalTargetServiceSearchCustomEvalTargetArgs + _args.Req = req + var _result eval_target.EvalTargetServiceSearchCustomEvalTargetResult + if err = p.c.Call(ctx, "SearchCustomEvalTarget", &_args, &_result); err != nil { + return + } + return _result.GetSuccess(), nil +} + func (p *kClient) ExecuteEvalTarget(ctx context.Context, request *eval_target.ExecuteEvalTargetRequest) (r *eval_target.ExecuteEvalTargetResponse, err error) { var _args eval_target.EvalTargetServiceExecuteEvalTargetArgs _args.Request = request @@ -425,6 +539,16 @@ func (p *kClient) ExecuteEvalTarget(ctx context.Context, request *eval_target.Ex return _result.GetSuccess(), nil } +func (p *kClient) AsyncExecuteEvalTarget(ctx context.Context, request *eval_target.AsyncExecuteEvalTargetRequest) (r *eval_target.AsyncExecuteEvalTargetResponse, err error) { + var _args eval_target.EvalTargetServiceAsyncExecuteEvalTargetArgs + _args.Request = request + var _result eval_target.EvalTargetServiceAsyncExecuteEvalTargetResult + if err = p.c.Call(ctx, "AsyncExecuteEvalTarget", &_args, &_result); err != nil { + return + } + return _result.GetSuccess(), nil +} + func (p *kClient) GetEvalTargetRecord(ctx context.Context, request *eval_target.GetEvalTargetRecordRequest) (r *eval_target.GetEvalTargetRecordResponse, err error) { var _args eval_target.EvalTargetServiceGetEvalTargetRecordArgs _args.Request = request @@ -445,6 +569,26 @@ func (p *kClient) BatchGetEvalTargetRecords(ctx context.Context, request *eval_t return _result.GetSuccess(), nil } +func (p *kClient) DebugEvalTarget(ctx context.Context, request *eval_target.DebugEvalTargetRequest) (r *eval_target.DebugEvalTargetResponse, err error) { + var _args eval_target.EvalTargetServiceDebugEvalTargetArgs + _args.Request = request + var _result eval_target.EvalTargetServiceDebugEvalTargetResult + if err = p.c.Call(ctx, "DebugEvalTarget", &_args, &_result); err != nil { + return + } + return _result.GetSuccess(), nil +} + +func (p *kClient) AsyncDebugEvalTarget(ctx context.Context, request *eval_target.AsyncDebugEvalTargetRequest) (r *eval_target.AsyncDebugEvalTargetResponse, err error) { + var _args eval_target.EvalTargetServiceAsyncDebugEvalTargetArgs + _args.Request = request + var _result eval_target.EvalTargetServiceAsyncDebugEvalTargetResult + if err = p.c.Call(ctx, "AsyncDebugEvalTarget", &_args, &_result); err != nil { + return + } + return _result.GetSuccess(), nil +} + func (p *kClient) MockEvalTargetOutput(ctx context.Context, request *eval_target.MockEvalTargetOutputRequest) (r *eval_target.MockEvalTargetOutputResponse, err error) { var _args eval_target.EvalTargetServiceMockEvalTargetOutputArgs _args.Request = request 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 9144d3e55..7d4c4bc1f 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,13 +25,13 @@ 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/task" "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 ( @@ -40,6 +41,7 @@ var ( _ = eval_target.KitexUnusedProtection _ = evaluator.KitexUnusedProtection _ = expt.KitexUnusedProtection + _ = openapi0.KitexUnusedProtection _ = auth.KitexUnusedProtection _ = authn.KitexUnusedProtection _ = file.KitexUnusedProtection @@ -48,13 +50,13 @@ var ( _ = user.KitexUnusedProtection _ = manage0.KitexUnusedProtection _ = runtime.KitexUnusedProtection - _ = openapi1.KitexUnusedProtection + _ = openapi2.KitexUnusedProtection _ = task.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..7fb7dcda2 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,8 @@ 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" + "github.com/coze-dev/coze-loop/backend/kitex_gen/coze/loop/evaluation/spi" ) type EvaluationSetService interface { @@ -114,6 +116,58 @@ func NewEvalTargetServiceClient(c thrift.TClient) *EvalTargetServiceClient { } } +type EvalOpenAPIService interface { + openapi.EvaluationOpenAPIService +} + +type EvalOpenAPIServiceClient struct { + *openapi.EvaluationOpenAPIServiceClient +} + +func NewEvalOpenAPIServiceClientFactory(t thrift.TTransport, f thrift.TProtocolFactory) *EvalOpenAPIServiceClient { + return &EvalOpenAPIServiceClient{ + EvaluationOpenAPIServiceClient: openapi.NewEvaluationOpenAPIServiceClientFactory(t, f), + } +} + +func NewEvalOpenAPIServiceClientProtocol(t thrift.TTransport, iprot thrift.TProtocol, oprot thrift.TProtocol) *EvalOpenAPIServiceClient { + return &EvalOpenAPIServiceClient{ + EvaluationOpenAPIServiceClient: openapi.NewEvaluationOpenAPIServiceClientProtocol(t, iprot, oprot), + } +} + +func NewEvalOpenAPIServiceClient(c thrift.TClient) *EvalOpenAPIServiceClient { + return &EvalOpenAPIServiceClient{ + EvaluationOpenAPIServiceClient: openapi.NewEvaluationOpenAPIServiceClient(c), + } +} + +type EvalSPIService interface { + spi.EvaluationSPIService +} + +type EvalSPIServiceClient struct { + *spi.EvaluationSPIServiceClient +} + +func NewEvalSPIServiceClientFactory(t thrift.TTransport, f thrift.TProtocolFactory) *EvalSPIServiceClient { + return &EvalSPIServiceClient{ + EvaluationSPIServiceClient: spi.NewEvaluationSPIServiceClientFactory(t, f), + } +} + +func NewEvalSPIServiceClientProtocol(t thrift.TTransport, iprot thrift.TProtocol, oprot thrift.TProtocol) *EvalSPIServiceClient { + return &EvalSPIServiceClient{ + EvaluationSPIServiceClient: spi.NewEvaluationSPIServiceClientProtocol(t, iprot, oprot), + } +} + +func NewEvalSPIServiceClient(c thrift.TClient) *EvalSPIServiceClient { + return &EvalSPIServiceClient{ + EvaluationSPIServiceClient: spi.NewEvaluationSPIServiceClient(c), + } +} + type EvaluationSetServiceProcessor struct { *eval_set.EvaluationSetServiceProcessor } @@ -149,3 +203,21 @@ func NewEvalTargetServiceProcessor(handler EvalTargetService) *EvalTargetService self := &EvalTargetServiceProcessor{eval_target.NewEvalTargetServiceProcessor(handler)} return self } + +type EvalOpenAPIServiceProcessor struct { + *openapi.EvaluationOpenAPIServiceProcessor +} + +func NewEvalOpenAPIServiceProcessor(handler EvalOpenAPIService) *EvalOpenAPIServiceProcessor { + self := &EvalOpenAPIServiceProcessor{openapi.NewEvaluationOpenAPIServiceProcessor(handler)} + return self +} + +type EvalSPIServiceProcessor struct { + *spi.EvaluationSPIServiceProcessor +} + +func NewEvalSPIServiceProcessor(handler EvalSPIService) *EvalSPIServiceProcessor { + self := &EvalSPIServiceProcessor{spi.NewEvaluationSPIServiceProcessor(handler)} + return self +} diff --git a/backend/kitex_gen/coze/loop/evaluation/domain/eval_target/eval_target.go b/backend/kitex_gen/coze/loop/evaluation/domain/eval_target/eval_target.go index e8f9ac560..3cd44c78f 100644 --- a/backend/kitex_gen/coze/loop/evaluation/domain/eval_target/eval_target.go +++ b/backend/kitex_gen/coze/loop/evaluation/domain/eval_target/eval_target.go @@ -11,6 +11,26 @@ import ( "strings" ) +const ( + RegionBOE = "boe" + + RegionCN = "cn" + + RegionI18N = "i18n" + + AccessProtocolRPC = "rpc" + + AccessProtocolRPCOld = "rpc_old" + + AccessProtocolFaasHTTP = "faas_http" + + AccessProtocolFaasHTTPOld = "faas_http_old" + + HTTPMethodGet = "get" + + HTTPMethodPost = "post" +) + type EvalTargetType int64 const ( @@ -23,6 +43,8 @@ const ( EvalTargetType_CozeWorkflow EvalTargetType = 4 // 火山智能体 EvalTargetType_VolcengineAgent EvalTargetType = 5 + // 自定义RPC服务 for内场 + EvalTargetType_CustomRPCServer EvalTargetType = 6 ) func (p EvalTargetType) String() string { @@ -37,6 +59,8 @@ func (p EvalTargetType) String() string { return "CozeWorkflow" case EvalTargetType_VolcengineAgent: return "VolcengineAgent" + case EvalTargetType_CustomRPCServer: + return "CustomRPCServer" } return "" } @@ -53,6 +77,8 @@ func EvalTargetTypeFromString(s string) (EvalTargetType, error) { return EvalTargetType_CozeWorkflow, nil case "VolcengineAgent": return EvalTargetType_VolcengineAgent, nil + case "CustomRPCServer": + return EvalTargetType_CustomRPCServer, nil } return EvalTargetType(0), fmt.Errorf("not a valid EvalTargetType string") } @@ -215,9 +241,10 @@ func (p *ModelPlatform) Value() (driver.Value, error) { type EvalTargetRunStatus int64 const ( - EvalTargetRunStatus_Unknown EvalTargetRunStatus = 0 - EvalTargetRunStatus_Success EvalTargetRunStatus = 1 - EvalTargetRunStatus_Fail EvalTargetRunStatus = 2 + EvalTargetRunStatus_Unknown EvalTargetRunStatus = 0 + EvalTargetRunStatus_Success EvalTargetRunStatus = 1 + EvalTargetRunStatus_Fail EvalTargetRunStatus = 2 + EvalTargetRunStatus_AsyncInvoking EvalTargetRunStatus = 3 ) func (p EvalTargetRunStatus) String() string { @@ -228,6 +255,8 @@ func (p EvalTargetRunStatus) String() string { return "Success" case EvalTargetRunStatus_Fail: return "Fail" + case EvalTargetRunStatus_AsyncInvoking: + return "AsyncInvoking" } return "" } @@ -240,6 +269,8 @@ func EvalTargetRunStatusFromString(s string) (EvalTargetRunStatus, error) { return EvalTargetRunStatus_Success, nil case "Fail": return EvalTargetRunStatus_Fail, nil + case "AsyncInvoking": + return EvalTargetRunStatus_AsyncInvoking, nil } return EvalTargetRunStatus(0), fmt.Errorf("not a valid EvalTargetRunStatus string") } @@ -259,6 +290,12 @@ func (p *EvalTargetRunStatus) Value() (driver.Value, error) { return int64(*p), nil } +type Region = string + +type AccessProtocol = string + +type HTTPMethod = string + type EvalTarget struct { // 基本信息 ID *int64 `thrift:"id,1,optional" frugal:"1,optional,i64" json:"id" form:"id" query:"id"` @@ -1387,6 +1424,8 @@ type EvalTargetContent struct { CozeWorkflow *CozeWorkflow `thrift:"coze_workflow,103,optional" frugal:"103,optional,CozeWorkflow" form:"coze_workflow" json:"coze_workflow,omitempty" query:"coze_workflow"` // EvalTargetType=5 时,传参此字段。 评测对象为 VolcengineAgent 时, 需要设置 VolcengineAgent 信息 VolcengineAgent *VolcengineAgent `thrift:"volcengine_agent,104,optional" frugal:"104,optional,VolcengineAgent" form:"volcengine_agent" json:"volcengine_agent,omitempty" query:"volcengine_agent"` + // EvalTargetType=6 时,传参此字段。 评测对象为 CustomRPCServer 时, 需要设置 CustomRPCServer 信息 + CustomRPCServer *CustomRPCServer `thrift:"custom_rpc_server,105,optional" frugal:"105,optional,CustomRPCServer" form:"custom_rpc_server" json:"custom_rpc_server,omitempty" query:"custom_rpc_server"` } func NewEvalTargetContent() *EvalTargetContent { @@ -1479,6 +1518,18 @@ func (p *EvalTargetContent) GetVolcengineAgent() (v *VolcengineAgent) { } return p.VolcengineAgent } + +var EvalTargetContent_CustomRPCServer_DEFAULT *CustomRPCServer + +func (p *EvalTargetContent) GetCustomRPCServer() (v *CustomRPCServer) { + if p == nil { + return + } + if !p.IsSetCustomRPCServer() { + return EvalTargetContent_CustomRPCServer_DEFAULT + } + return p.CustomRPCServer +} func (p *EvalTargetContent) SetInputSchemas(val []*common.ArgsSchema) { p.InputSchemas = val } @@ -1500,6 +1551,9 @@ func (p *EvalTargetContent) SetCozeWorkflow(val *CozeWorkflow) { func (p *EvalTargetContent) SetVolcengineAgent(val *VolcengineAgent) { p.VolcengineAgent = val } +func (p *EvalTargetContent) SetCustomRPCServer(val *CustomRPCServer) { + p.CustomRPCServer = val +} var fieldIDToName_EvalTargetContent = map[int16]string{ 1: "input_schemas", @@ -1509,6 +1563,7 @@ var fieldIDToName_EvalTargetContent = map[int16]string{ 102: "prompt", 103: "coze_workflow", 104: "volcengine_agent", + 105: "custom_rpc_server", } func (p *EvalTargetContent) IsSetInputSchemas() bool { @@ -1539,6 +1594,10 @@ func (p *EvalTargetContent) IsSetVolcengineAgent() bool { return p.VolcengineAgent != nil } +func (p *EvalTargetContent) IsSetCustomRPCServer() bool { + return p.CustomRPCServer != nil +} + func (p *EvalTargetContent) Read(iprot thrift.TProtocol) (err error) { var fieldTypeId thrift.TType var fieldId int16 @@ -1613,6 +1672,14 @@ func (p *EvalTargetContent) Read(iprot thrift.TProtocol) (err error) { } else if err = iprot.Skip(fieldTypeId); err != nil { goto SkipFieldError } + case 105: + if fieldTypeId == thrift.STRUCT { + if err = p.ReadField105(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 @@ -1731,6 +1798,14 @@ func (p *EvalTargetContent) ReadField104(iprot thrift.TProtocol) error { p.VolcengineAgent = _field return nil } +func (p *EvalTargetContent) ReadField105(iprot thrift.TProtocol) error { + _field := NewCustomRPCServer() + if err := _field.Read(iprot); err != nil { + return err + } + p.CustomRPCServer = _field + return nil +} func (p *EvalTargetContent) Write(oprot thrift.TProtocol) (err error) { var fieldId int16 @@ -1766,6 +1841,10 @@ func (p *EvalTargetContent) Write(oprot thrift.TProtocol) (err error) { fieldId = 104 goto WriteFieldError } + if err = p.writeField105(oprot); err != nil { + fieldId = 105 + goto WriteFieldError + } } if err = oprot.WriteFieldStop(); err != nil { goto WriteFieldStopError @@ -1926,6 +2005,24 @@ WriteFieldBeginError: WriteFieldEndError: return thrift.PrependError(fmt.Sprintf("%T write field 104 end error: ", p), err) } +func (p *EvalTargetContent) writeField105(oprot thrift.TProtocol) (err error) { + if p.IsSetCustomRPCServer() { + if err = oprot.WriteFieldBegin("custom_rpc_server", thrift.STRUCT, 105); err != nil { + goto WriteFieldBeginError + } + if err := p.CustomRPCServer.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 105 begin error: ", p), err) +WriteFieldEndError: + return thrift.PrependError(fmt.Sprintf("%T write field 105 end error: ", p), err) +} func (p *EvalTargetContent) String() string { if p == nil { @@ -1962,6 +2059,9 @@ func (p *EvalTargetContent) DeepEqual(ano *EvalTargetContent) bool { if !p.Field104DeepEqual(ano.VolcengineAgent) { return false } + if !p.Field105DeepEqual(ano.CustomRPCServer) { + return false + } return true } @@ -2031,6 +2131,2241 @@ func (p *EvalTargetContent) Field104DeepEqual(src *VolcengineAgent) bool { } return true } +func (p *EvalTargetContent) Field105DeepEqual(src *CustomRPCServer) bool { + + if !p.CustomRPCServer.DeepEqual(src) { + return false + } + return true +} + +type CustomRPCServer struct { + // 应用ID + ID *int64 `thrift:"id,1,optional" frugal:"1,optional,i64" form:"id" json:"id,omitempty" query:"id"` + // DTO使用,不存数据库 + Name *string `thrift:"name,2,optional" frugal:"2,optional,string" form:"name" json:"name,omitempty" query:"name"` + // DTO使用,不存数据库 + Description *string `thrift:"description,3,optional" frugal:"3,optional,string" form:"description" json:"description,omitempty" query:"description"` + // 注意以下信息会存储到DB,也就是说实验创建时以下内容就确定了,运行时直接从评测DB中获取,而不是实时从app模块拉 + ServerName *string `thrift:"server_name,10,optional" frugal:"10,optional,string" form:"server_name" json:"server_name,omitempty" query:"server_name"` + // 接入协议 + AccessProtocol *AccessProtocol `thrift:"access_protocol,11,optional" frugal:"11,optional,string" form:"access_protocol" json:"access_protocol,omitempty" query:"access_protocol"` + Regions []Region `thrift:"regions,12,optional" frugal:"12,optional,list" form:"regions" json:"regions,omitempty" query:"regions"` + Cluster *string `thrift:"cluster,13,optional" frugal:"13,optional,string" form:"cluster" json:"cluster,omitempty" query:"cluster"` + // 执行http信息 + InvokeHTTPInfo *HTTPInfo `thrift:"invoke_http_info,14,optional" frugal:"14,optional,HTTPInfo" form:"invoke_http_info" json:"invoke_http_info,omitempty" query:"invoke_http_info"` + // 异步执行http信息,如果用户选了异步就传入这个字段 + AsyncInvokeHTTPInfo *HTTPInfo `thrift:"async_invoke_http_info,15,optional" frugal:"15,optional,HTTPInfo" form:"async_invoke_http_info" json:"async_invoke_http_info,omitempty" query:"async_invoke_http_info"` + // 是否需要搜索对象 + NeedSearchTarget *bool `thrift:"need_search_target,16,optional" frugal:"16,optional,bool" form:"need_search_target" json:"need_search_target,omitempty" query:"need_search_target"` + // 搜索对象http信息 + SearchHTTPInfo *HTTPInfo `thrift:"search_http_info,17,optional" frugal:"17,optional,HTTPInfo" form:"search_http_info" json:"search_http_info,omitempty" query:"search_http_info"` + // 搜索对象返回的信息 + CustomEvalTarget *CustomEvalTarget `thrift:"custom_eval_target,18,optional" frugal:"18,optional,CustomEvalTarget" form:"custom_eval_target" json:"custom_eval_target,omitempty" query:"custom_eval_target"` + // 是否异步 + IsAsync *bool `thrift:"is_async,19,optional" frugal:"19,optional,bool" form:"is_async" json:"is_async,omitempty" query:"is_async"` + // 执行区域 + ExecRegion *Region `thrift:"exec_region,20,optional" frugal:"20,optional,string" form:"exec_region" json:"exec_region,omitempty" query:"exec_region"` + // 执行环境 + ExecEnv *string `thrift:"exec_env,21,optional" frugal:"21,optional,string" form:"exec_env" json:"exec_env,omitempty" query:"exec_env"` + // 执行超时时间,单位ms + Timeout *int64 `thrift:"timeout,22,optional" frugal:"22,optional,i64" form:"timeout" json:"timeout,omitempty" query:"timeout"` + // 异步执行超时时间,单位ms + AsyncTimeout *int64 `thrift:"async_timeout,23,optional" frugal:"23,optional,i64" form:"async_timeout" json:"async_timeout,omitempty" query:"async_timeout"` + Ext map[string]string `thrift:"ext,50,optional" frugal:"50,optional,map" form:"ext" json:"ext,omitempty" query:"ext"` +} + +func NewCustomRPCServer() *CustomRPCServer { + return &CustomRPCServer{} +} + +func (p *CustomRPCServer) InitDefault() { +} + +var CustomRPCServer_ID_DEFAULT int64 + +func (p *CustomRPCServer) GetID() (v int64) { + if p == nil { + return + } + if !p.IsSetID() { + return CustomRPCServer_ID_DEFAULT + } + return *p.ID +} + +var CustomRPCServer_Name_DEFAULT string + +func (p *CustomRPCServer) GetName() (v string) { + if p == nil { + return + } + if !p.IsSetName() { + return CustomRPCServer_Name_DEFAULT + } + return *p.Name +} + +var CustomRPCServer_Description_DEFAULT string + +func (p *CustomRPCServer) GetDescription() (v string) { + if p == nil { + return + } + if !p.IsSetDescription() { + return CustomRPCServer_Description_DEFAULT + } + return *p.Description +} + +var CustomRPCServer_ServerName_DEFAULT string + +func (p *CustomRPCServer) GetServerName() (v string) { + if p == nil { + return + } + if !p.IsSetServerName() { + return CustomRPCServer_ServerName_DEFAULT + } + return *p.ServerName +} + +var CustomRPCServer_AccessProtocol_DEFAULT AccessProtocol + +func (p *CustomRPCServer) GetAccessProtocol() (v AccessProtocol) { + if p == nil { + return + } + if !p.IsSetAccessProtocol() { + return CustomRPCServer_AccessProtocol_DEFAULT + } + return *p.AccessProtocol +} + +var CustomRPCServer_Regions_DEFAULT []Region + +func (p *CustomRPCServer) GetRegions() (v []Region) { + if p == nil { + return + } + if !p.IsSetRegions() { + return CustomRPCServer_Regions_DEFAULT + } + return p.Regions +} + +var CustomRPCServer_Cluster_DEFAULT string + +func (p *CustomRPCServer) GetCluster() (v string) { + if p == nil { + return + } + if !p.IsSetCluster() { + return CustomRPCServer_Cluster_DEFAULT + } + return *p.Cluster +} + +var CustomRPCServer_InvokeHTTPInfo_DEFAULT *HTTPInfo + +func (p *CustomRPCServer) GetInvokeHTTPInfo() (v *HTTPInfo) { + if p == nil { + return + } + if !p.IsSetInvokeHTTPInfo() { + return CustomRPCServer_InvokeHTTPInfo_DEFAULT + } + return p.InvokeHTTPInfo +} + +var CustomRPCServer_AsyncInvokeHTTPInfo_DEFAULT *HTTPInfo + +func (p *CustomRPCServer) GetAsyncInvokeHTTPInfo() (v *HTTPInfo) { + if p == nil { + return + } + if !p.IsSetAsyncInvokeHTTPInfo() { + return CustomRPCServer_AsyncInvokeHTTPInfo_DEFAULT + } + return p.AsyncInvokeHTTPInfo +} + +var CustomRPCServer_NeedSearchTarget_DEFAULT bool + +func (p *CustomRPCServer) GetNeedSearchTarget() (v bool) { + if p == nil { + return + } + if !p.IsSetNeedSearchTarget() { + return CustomRPCServer_NeedSearchTarget_DEFAULT + } + return *p.NeedSearchTarget +} + +var CustomRPCServer_SearchHTTPInfo_DEFAULT *HTTPInfo + +func (p *CustomRPCServer) GetSearchHTTPInfo() (v *HTTPInfo) { + if p == nil { + return + } + if !p.IsSetSearchHTTPInfo() { + return CustomRPCServer_SearchHTTPInfo_DEFAULT + } + return p.SearchHTTPInfo +} + +var CustomRPCServer_CustomEvalTarget_DEFAULT *CustomEvalTarget + +func (p *CustomRPCServer) GetCustomEvalTarget() (v *CustomEvalTarget) { + if p == nil { + return + } + if !p.IsSetCustomEvalTarget() { + return CustomRPCServer_CustomEvalTarget_DEFAULT + } + return p.CustomEvalTarget +} + +var CustomRPCServer_IsAsync_DEFAULT bool + +func (p *CustomRPCServer) GetIsAsync() (v bool) { + if p == nil { + return + } + if !p.IsSetIsAsync() { + return CustomRPCServer_IsAsync_DEFAULT + } + return *p.IsAsync +} + +var CustomRPCServer_ExecRegion_DEFAULT Region + +func (p *CustomRPCServer) GetExecRegion() (v Region) { + if p == nil { + return + } + if !p.IsSetExecRegion() { + return CustomRPCServer_ExecRegion_DEFAULT + } + return *p.ExecRegion +} + +var CustomRPCServer_ExecEnv_DEFAULT string + +func (p *CustomRPCServer) GetExecEnv() (v string) { + if p == nil { + return + } + if !p.IsSetExecEnv() { + return CustomRPCServer_ExecEnv_DEFAULT + } + return *p.ExecEnv +} + +var CustomRPCServer_Timeout_DEFAULT int64 + +func (p *CustomRPCServer) GetTimeout() (v int64) { + if p == nil { + return + } + if !p.IsSetTimeout() { + return CustomRPCServer_Timeout_DEFAULT + } + return *p.Timeout +} + +var CustomRPCServer_AsyncTimeout_DEFAULT int64 + +func (p *CustomRPCServer) GetAsyncTimeout() (v int64) { + if p == nil { + return + } + if !p.IsSetAsyncTimeout() { + return CustomRPCServer_AsyncTimeout_DEFAULT + } + return *p.AsyncTimeout +} + +var CustomRPCServer_Ext_DEFAULT map[string]string + +func (p *CustomRPCServer) GetExt() (v map[string]string) { + if p == nil { + return + } + if !p.IsSetExt() { + return CustomRPCServer_Ext_DEFAULT + } + return p.Ext +} +func (p *CustomRPCServer) SetID(val *int64) { + p.ID = val +} +func (p *CustomRPCServer) SetName(val *string) { + p.Name = val +} +func (p *CustomRPCServer) SetDescription(val *string) { + p.Description = val +} +func (p *CustomRPCServer) SetServerName(val *string) { + p.ServerName = val +} +func (p *CustomRPCServer) SetAccessProtocol(val *AccessProtocol) { + p.AccessProtocol = val +} +func (p *CustomRPCServer) SetRegions(val []Region) { + p.Regions = val +} +func (p *CustomRPCServer) SetCluster(val *string) { + p.Cluster = val +} +func (p *CustomRPCServer) SetInvokeHTTPInfo(val *HTTPInfo) { + p.InvokeHTTPInfo = val +} +func (p *CustomRPCServer) SetAsyncInvokeHTTPInfo(val *HTTPInfo) { + p.AsyncInvokeHTTPInfo = val +} +func (p *CustomRPCServer) SetNeedSearchTarget(val *bool) { + p.NeedSearchTarget = val +} +func (p *CustomRPCServer) SetSearchHTTPInfo(val *HTTPInfo) { + p.SearchHTTPInfo = val +} +func (p *CustomRPCServer) SetCustomEvalTarget(val *CustomEvalTarget) { + p.CustomEvalTarget = val +} +func (p *CustomRPCServer) SetIsAsync(val *bool) { + p.IsAsync = val +} +func (p *CustomRPCServer) SetExecRegion(val *Region) { + p.ExecRegion = val +} +func (p *CustomRPCServer) SetExecEnv(val *string) { + p.ExecEnv = val +} +func (p *CustomRPCServer) SetTimeout(val *int64) { + p.Timeout = val +} +func (p *CustomRPCServer) SetAsyncTimeout(val *int64) { + p.AsyncTimeout = val +} +func (p *CustomRPCServer) SetExt(val map[string]string) { + p.Ext = val +} + +var fieldIDToName_CustomRPCServer = map[int16]string{ + 1: "id", + 2: "name", + 3: "description", + 10: "server_name", + 11: "access_protocol", + 12: "regions", + 13: "cluster", + 14: "invoke_http_info", + 15: "async_invoke_http_info", + 16: "need_search_target", + 17: "search_http_info", + 18: "custom_eval_target", + 19: "is_async", + 20: "exec_region", + 21: "exec_env", + 22: "timeout", + 23: "async_timeout", + 50: "ext", +} + +func (p *CustomRPCServer) IsSetID() bool { + return p.ID != nil +} + +func (p *CustomRPCServer) IsSetName() bool { + return p.Name != nil +} + +func (p *CustomRPCServer) IsSetDescription() bool { + return p.Description != nil +} + +func (p *CustomRPCServer) IsSetServerName() bool { + return p.ServerName != nil +} + +func (p *CustomRPCServer) IsSetAccessProtocol() bool { + return p.AccessProtocol != nil +} + +func (p *CustomRPCServer) IsSetRegions() bool { + return p.Regions != nil +} + +func (p *CustomRPCServer) IsSetCluster() bool { + return p.Cluster != nil +} + +func (p *CustomRPCServer) IsSetInvokeHTTPInfo() bool { + return p.InvokeHTTPInfo != nil +} + +func (p *CustomRPCServer) IsSetAsyncInvokeHTTPInfo() bool { + return p.AsyncInvokeHTTPInfo != nil +} + +func (p *CustomRPCServer) IsSetNeedSearchTarget() bool { + return p.NeedSearchTarget != nil +} + +func (p *CustomRPCServer) IsSetSearchHTTPInfo() bool { + return p.SearchHTTPInfo != nil +} + +func (p *CustomRPCServer) IsSetCustomEvalTarget() bool { + return p.CustomEvalTarget != nil +} + +func (p *CustomRPCServer) IsSetIsAsync() bool { + return p.IsAsync != nil +} + +func (p *CustomRPCServer) IsSetExecRegion() bool { + return p.ExecRegion != nil +} + +func (p *CustomRPCServer) IsSetExecEnv() bool { + return p.ExecEnv != nil +} + +func (p *CustomRPCServer) IsSetTimeout() bool { + return p.Timeout != nil +} + +func (p *CustomRPCServer) IsSetAsyncTimeout() bool { + return p.AsyncTimeout != nil +} + +func (p *CustomRPCServer) IsSetExt() bool { + return p.Ext != nil +} + +func (p *CustomRPCServer) 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 10: + if fieldTypeId == thrift.STRING { + if err = p.ReadField10(iprot); err != nil { + goto ReadFieldError + } + } else if err = iprot.Skip(fieldTypeId); err != nil { + goto SkipFieldError + } + case 11: + if fieldTypeId == thrift.STRING { + 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.STRING { + if err = p.ReadField13(iprot); err != nil { + goto ReadFieldError + } + } else if err = iprot.Skip(fieldTypeId); err != nil { + goto SkipFieldError + } + case 14: + if fieldTypeId == thrift.STRUCT { + if err = p.ReadField14(iprot); err != nil { + goto ReadFieldError + } + } else if err = iprot.Skip(fieldTypeId); err != nil { + goto SkipFieldError + } + case 15: + if fieldTypeId == thrift.STRUCT { + if err = p.ReadField15(iprot); err != nil { + goto ReadFieldError + } + } else if err = iprot.Skip(fieldTypeId); err != nil { + goto SkipFieldError + } + case 16: + if fieldTypeId == thrift.BOOL { + 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 + } + case 18: + if fieldTypeId == thrift.STRUCT { + if err = p.ReadField18(iprot); err != nil { + goto ReadFieldError + } + } else if err = iprot.Skip(fieldTypeId); err != nil { + goto SkipFieldError + } + case 19: + if fieldTypeId == thrift.BOOL { + if err = p.ReadField19(iprot); err != nil { + goto ReadFieldError + } + } else if err = iprot.Skip(fieldTypeId); err != nil { + goto SkipFieldError + } + case 20: + if fieldTypeId == thrift.STRING { + if err = p.ReadField20(iprot); err != nil { + goto ReadFieldError + } + } else if err = iprot.Skip(fieldTypeId); err != nil { + goto SkipFieldError + } + case 21: + if fieldTypeId == thrift.STRING { + if err = p.ReadField21(iprot); err != nil { + goto ReadFieldError + } + } else if err = iprot.Skip(fieldTypeId); err != nil { + goto SkipFieldError + } + case 22: + if fieldTypeId == thrift.I64 { + if err = p.ReadField22(iprot); err != nil { + goto ReadFieldError + } + } else if err = iprot.Skip(fieldTypeId); err != nil { + goto SkipFieldError + } + case 23: + if fieldTypeId == thrift.I64 { + if err = p.ReadField23(iprot); err != nil { + goto ReadFieldError + } + } else if err = iprot.Skip(fieldTypeId); err != nil { + goto SkipFieldError + } + case 50: + if fieldTypeId == thrift.MAP { + if err = p.ReadField50(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_CustomRPCServer[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 *CustomRPCServer) 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 *CustomRPCServer) 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 *CustomRPCServer) 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 *CustomRPCServer) ReadField10(iprot thrift.TProtocol) error { + + var _field *string + if v, err := iprot.ReadString(); err != nil { + return err + } else { + _field = &v + } + p.ServerName = _field + return nil +} +func (p *CustomRPCServer) ReadField11(iprot thrift.TProtocol) error { + + var _field *AccessProtocol + if v, err := iprot.ReadString(); err != nil { + return err + } else { + _field = &v + } + p.AccessProtocol = _field + return nil +} +func (p *CustomRPCServer) ReadField12(iprot thrift.TProtocol) error { + _, size, err := iprot.ReadListBegin() + if err != nil { + return err + } + _field := make([]Region, 0, size) + for i := 0; i < size; i++ { + + var _elem Region + 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.Regions = _field + return nil +} +func (p *CustomRPCServer) ReadField13(iprot thrift.TProtocol) error { + + var _field *string + if v, err := iprot.ReadString(); err != nil { + return err + } else { + _field = &v + } + p.Cluster = _field + return nil +} +func (p *CustomRPCServer) ReadField14(iprot thrift.TProtocol) error { + _field := NewHTTPInfo() + if err := _field.Read(iprot); err != nil { + return err + } + p.InvokeHTTPInfo = _field + return nil +} +func (p *CustomRPCServer) ReadField15(iprot thrift.TProtocol) error { + _field := NewHTTPInfo() + if err := _field.Read(iprot); err != nil { + return err + } + p.AsyncInvokeHTTPInfo = _field + return nil +} +func (p *CustomRPCServer) ReadField16(iprot thrift.TProtocol) error { + + var _field *bool + if v, err := iprot.ReadBool(); err != nil { + return err + } else { + _field = &v + } + p.NeedSearchTarget = _field + return nil +} +func (p *CustomRPCServer) ReadField17(iprot thrift.TProtocol) error { + _field := NewHTTPInfo() + if err := _field.Read(iprot); err != nil { + return err + } + p.SearchHTTPInfo = _field + return nil +} +func (p *CustomRPCServer) ReadField18(iprot thrift.TProtocol) error { + _field := NewCustomEvalTarget() + if err := _field.Read(iprot); err != nil { + return err + } + p.CustomEvalTarget = _field + return nil +} +func (p *CustomRPCServer) ReadField19(iprot thrift.TProtocol) error { + + var _field *bool + if v, err := iprot.ReadBool(); err != nil { + return err + } else { + _field = &v + } + p.IsAsync = _field + return nil +} +func (p *CustomRPCServer) ReadField20(iprot thrift.TProtocol) error { + + var _field *Region + if v, err := iprot.ReadString(); err != nil { + return err + } else { + _field = &v + } + p.ExecRegion = _field + return nil +} +func (p *CustomRPCServer) ReadField21(iprot thrift.TProtocol) error { + + var _field *string + if v, err := iprot.ReadString(); err != nil { + return err + } else { + _field = &v + } + p.ExecEnv = _field + return nil +} +func (p *CustomRPCServer) ReadField22(iprot thrift.TProtocol) error { + + var _field *int64 + if v, err := iprot.ReadI64(); err != nil { + return err + } else { + _field = &v + } + p.Timeout = _field + return nil +} +func (p *CustomRPCServer) ReadField23(iprot thrift.TProtocol) error { + + var _field *int64 + if v, err := iprot.ReadI64(); err != nil { + return err + } else { + _field = &v + } + p.AsyncTimeout = _field + return nil +} +func (p *CustomRPCServer) ReadField50(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 *CustomRPCServer) Write(oprot thrift.TProtocol) (err error) { + var fieldId int16 + if err = oprot.WriteStructBegin("CustomRPCServer"); 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 = p.writeField11(oprot); err != nil { + fieldId = 11 + goto WriteFieldError + } + if err = p.writeField12(oprot); err != nil { + fieldId = 12 + goto WriteFieldError + } + if err = p.writeField13(oprot); err != nil { + fieldId = 13 + goto WriteFieldError + } + if err = p.writeField14(oprot); err != nil { + fieldId = 14 + goto WriteFieldError + } + if err = p.writeField15(oprot); err != nil { + fieldId = 15 + goto WriteFieldError + } + if err = p.writeField16(oprot); err != nil { + fieldId = 16 + goto WriteFieldError + } + if err = p.writeField17(oprot); err != nil { + fieldId = 17 + goto WriteFieldError + } + if err = p.writeField18(oprot); err != nil { + fieldId = 18 + goto WriteFieldError + } + if err = p.writeField19(oprot); err != nil { + fieldId = 19 + goto WriteFieldError + } + if err = p.writeField20(oprot); err != nil { + fieldId = 20 + goto WriteFieldError + } + if err = p.writeField21(oprot); err != nil { + fieldId = 21 + goto WriteFieldError + } + if err = p.writeField22(oprot); err != nil { + fieldId = 22 + goto WriteFieldError + } + if err = p.writeField23(oprot); err != nil { + fieldId = 23 + goto WriteFieldError + } + if err = p.writeField50(oprot); err != nil { + fieldId = 50 + 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 *CustomRPCServer) 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 *CustomRPCServer) 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 *CustomRPCServer) 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 *CustomRPCServer) writeField10(oprot thrift.TProtocol) (err error) { + if p.IsSetServerName() { + if err = oprot.WriteFieldBegin("server_name", thrift.STRING, 10); err != nil { + goto WriteFieldBeginError + } + if err := oprot.WriteString(*p.ServerName); 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 *CustomRPCServer) writeField11(oprot thrift.TProtocol) (err error) { + if p.IsSetAccessProtocol() { + if err = oprot.WriteFieldBegin("access_protocol", thrift.STRING, 11); err != nil { + goto WriteFieldBeginError + } + if err := oprot.WriteString(*p.AccessProtocol); 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 *CustomRPCServer) writeField12(oprot thrift.TProtocol) (err error) { + if p.IsSetRegions() { + if err = oprot.WriteFieldBegin("regions", thrift.LIST, 12); err != nil { + goto WriteFieldBeginError + } + if err := oprot.WriteListBegin(thrift.STRING, len(p.Regions)); err != nil { + return err + } + for _, v := range p.Regions { + 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 12 begin error: ", p), err) +WriteFieldEndError: + return thrift.PrependError(fmt.Sprintf("%T write field 12 end error: ", p), err) +} +func (p *CustomRPCServer) writeField13(oprot thrift.TProtocol) (err error) { + if p.IsSetCluster() { + if err = oprot.WriteFieldBegin("cluster", thrift.STRING, 13); err != nil { + goto WriteFieldBeginError + } + if err := oprot.WriteString(*p.Cluster); 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 *CustomRPCServer) writeField14(oprot thrift.TProtocol) (err error) { + if p.IsSetInvokeHTTPInfo() { + if err = oprot.WriteFieldBegin("invoke_http_info", thrift.STRUCT, 14); err != nil { + goto WriteFieldBeginError + } + if err := p.InvokeHTTPInfo.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 14 begin error: ", p), err) +WriteFieldEndError: + return thrift.PrependError(fmt.Sprintf("%T write field 14 end error: ", p), err) +} +func (p *CustomRPCServer) writeField15(oprot thrift.TProtocol) (err error) { + if p.IsSetAsyncInvokeHTTPInfo() { + if err = oprot.WriteFieldBegin("async_invoke_http_info", thrift.STRUCT, 15); err != nil { + goto WriteFieldBeginError + } + if err := p.AsyncInvokeHTTPInfo.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 15 begin error: ", p), err) +WriteFieldEndError: + return thrift.PrependError(fmt.Sprintf("%T write field 15 end error: ", p), err) +} +func (p *CustomRPCServer) writeField16(oprot thrift.TProtocol) (err error) { + if p.IsSetNeedSearchTarget() { + if err = oprot.WriteFieldBegin("need_search_target", thrift.BOOL, 16); err != nil { + goto WriteFieldBeginError + } + if err := oprot.WriteBool(*p.NeedSearchTarget); 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 *CustomRPCServer) writeField17(oprot thrift.TProtocol) (err error) { + if p.IsSetSearchHTTPInfo() { + if err = oprot.WriteFieldBegin("search_http_info", thrift.STRUCT, 17); err != nil { + goto WriteFieldBeginError + } + if err := p.SearchHTTPInfo.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 *CustomRPCServer) writeField18(oprot thrift.TProtocol) (err error) { + if p.IsSetCustomEvalTarget() { + if err = oprot.WriteFieldBegin("custom_eval_target", thrift.STRUCT, 18); err != nil { + goto WriteFieldBeginError + } + if err := p.CustomEvalTarget.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 18 begin error: ", p), err) +WriteFieldEndError: + return thrift.PrependError(fmt.Sprintf("%T write field 18 end error: ", p), err) +} +func (p *CustomRPCServer) writeField19(oprot thrift.TProtocol) (err error) { + if p.IsSetIsAsync() { + if err = oprot.WriteFieldBegin("is_async", thrift.BOOL, 19); err != nil { + goto WriteFieldBeginError + } + if err := oprot.WriteBool(*p.IsAsync); err != nil { + return err + } + if err = oprot.WriteFieldEnd(); err != nil { + goto WriteFieldEndError + } + } + return nil +WriteFieldBeginError: + return thrift.PrependError(fmt.Sprintf("%T write field 19 begin error: ", p), err) +WriteFieldEndError: + return thrift.PrependError(fmt.Sprintf("%T write field 19 end error: ", p), err) +} +func (p *CustomRPCServer) writeField20(oprot thrift.TProtocol) (err error) { + if p.IsSetExecRegion() { + if err = oprot.WriteFieldBegin("exec_region", thrift.STRING, 20); err != nil { + goto WriteFieldBeginError + } + if err := oprot.WriteString(*p.ExecRegion); 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 *CustomRPCServer) writeField21(oprot thrift.TProtocol) (err error) { + if p.IsSetExecEnv() { + if err = oprot.WriteFieldBegin("exec_env", thrift.STRING, 21); err != nil { + goto WriteFieldBeginError + } + if err := oprot.WriteString(*p.ExecEnv); err != nil { + return err + } + if err = oprot.WriteFieldEnd(); err != nil { + goto WriteFieldEndError + } + } + return nil +WriteFieldBeginError: + return thrift.PrependError(fmt.Sprintf("%T write field 21 begin error: ", p), err) +WriteFieldEndError: + return thrift.PrependError(fmt.Sprintf("%T write field 21 end error: ", p), err) +} +func (p *CustomRPCServer) writeField22(oprot thrift.TProtocol) (err error) { + if p.IsSetTimeout() { + if err = oprot.WriteFieldBegin("timeout", thrift.I64, 22); err != nil { + goto WriteFieldBeginError + } + if err := oprot.WriteI64(*p.Timeout); err != nil { + return err + } + if err = oprot.WriteFieldEnd(); err != nil { + goto WriteFieldEndError + } + } + return nil +WriteFieldBeginError: + return thrift.PrependError(fmt.Sprintf("%T write field 22 begin error: ", p), err) +WriteFieldEndError: + return thrift.PrependError(fmt.Sprintf("%T write field 22 end error: ", p), err) +} +func (p *CustomRPCServer) writeField23(oprot thrift.TProtocol) (err error) { + if p.IsSetAsyncTimeout() { + if err = oprot.WriteFieldBegin("async_timeout", thrift.I64, 23); err != nil { + goto WriteFieldBeginError + } + if err := oprot.WriteI64(*p.AsyncTimeout); err != nil { + return err + } + if err = oprot.WriteFieldEnd(); err != nil { + goto WriteFieldEndError + } + } + return nil +WriteFieldBeginError: + return thrift.PrependError(fmt.Sprintf("%T write field 23 begin error: ", p), err) +WriteFieldEndError: + return thrift.PrependError(fmt.Sprintf("%T write field 23 end error: ", p), err) +} +func (p *CustomRPCServer) writeField50(oprot thrift.TProtocol) (err error) { + if p.IsSetExt() { + if err = oprot.WriteFieldBegin("ext", thrift.MAP, 50); 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 50 begin error: ", p), err) +WriteFieldEndError: + return thrift.PrependError(fmt.Sprintf("%T write field 50 end error: ", p), err) +} + +func (p *CustomRPCServer) String() string { + if p == nil { + return "" + } + return fmt.Sprintf("CustomRPCServer(%+v)", *p) + +} + +func (p *CustomRPCServer) DeepEqual(ano *CustomRPCServer) 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.Field10DeepEqual(ano.ServerName) { + return false + } + if !p.Field11DeepEqual(ano.AccessProtocol) { + return false + } + if !p.Field12DeepEqual(ano.Regions) { + return false + } + if !p.Field13DeepEqual(ano.Cluster) { + return false + } + if !p.Field14DeepEqual(ano.InvokeHTTPInfo) { + return false + } + if !p.Field15DeepEqual(ano.AsyncInvokeHTTPInfo) { + return false + } + if !p.Field16DeepEqual(ano.NeedSearchTarget) { + return false + } + if !p.Field17DeepEqual(ano.SearchHTTPInfo) { + return false + } + if !p.Field18DeepEqual(ano.CustomEvalTarget) { + return false + } + if !p.Field19DeepEqual(ano.IsAsync) { + return false + } + if !p.Field20DeepEqual(ano.ExecRegion) { + return false + } + if !p.Field21DeepEqual(ano.ExecEnv) { + return false + } + if !p.Field22DeepEqual(ano.Timeout) { + return false + } + if !p.Field23DeepEqual(ano.AsyncTimeout) { + return false + } + if !p.Field50DeepEqual(ano.Ext) { + return false + } + return true +} + +func (p *CustomRPCServer) 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 *CustomRPCServer) 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 *CustomRPCServer) 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 *CustomRPCServer) Field10DeepEqual(src *string) bool { + + if p.ServerName == src { + return true + } else if p.ServerName == nil || src == nil { + return false + } + if strings.Compare(*p.ServerName, *src) != 0 { + return false + } + return true +} +func (p *CustomRPCServer) Field11DeepEqual(src *AccessProtocol) bool { + + if p.AccessProtocol == src { + return true + } else if p.AccessProtocol == nil || src == nil { + return false + } + if strings.Compare(*p.AccessProtocol, *src) != 0 { + return false + } + return true +} +func (p *CustomRPCServer) Field12DeepEqual(src []Region) bool { + + if len(p.Regions) != len(src) { + return false + } + for i, v := range p.Regions { + _src := src[i] + if strings.Compare(v, _src) != 0 { + return false + } + } + return true +} +func (p *CustomRPCServer) Field13DeepEqual(src *string) bool { + + if p.Cluster == src { + return true + } else if p.Cluster == nil || src == nil { + return false + } + if strings.Compare(*p.Cluster, *src) != 0 { + return false + } + return true +} +func (p *CustomRPCServer) Field14DeepEqual(src *HTTPInfo) bool { + + if !p.InvokeHTTPInfo.DeepEqual(src) { + return false + } + return true +} +func (p *CustomRPCServer) Field15DeepEqual(src *HTTPInfo) bool { + + if !p.AsyncInvokeHTTPInfo.DeepEqual(src) { + return false + } + return true +} +func (p *CustomRPCServer) Field16DeepEqual(src *bool) bool { + + if p.NeedSearchTarget == src { + return true + } else if p.NeedSearchTarget == nil || src == nil { + return false + } + if *p.NeedSearchTarget != *src { + return false + } + return true +} +func (p *CustomRPCServer) Field17DeepEqual(src *HTTPInfo) bool { + + if !p.SearchHTTPInfo.DeepEqual(src) { + return false + } + return true +} +func (p *CustomRPCServer) Field18DeepEqual(src *CustomEvalTarget) bool { + + if !p.CustomEvalTarget.DeepEqual(src) { + return false + } + return true +} +func (p *CustomRPCServer) Field19DeepEqual(src *bool) bool { + + if p.IsAsync == src { + return true + } else if p.IsAsync == nil || src == nil { + return false + } + if *p.IsAsync != *src { + return false + } + return true +} +func (p *CustomRPCServer) Field20DeepEqual(src *Region) bool { + + if p.ExecRegion == src { + return true + } else if p.ExecRegion == nil || src == nil { + return false + } + if strings.Compare(*p.ExecRegion, *src) != 0 { + return false + } + return true +} +func (p *CustomRPCServer) Field21DeepEqual(src *string) bool { + + if p.ExecEnv == src { + return true + } else if p.ExecEnv == nil || src == nil { + return false + } + if strings.Compare(*p.ExecEnv, *src) != 0 { + return false + } + return true +} +func (p *CustomRPCServer) Field22DeepEqual(src *int64) bool { + + if p.Timeout == src { + return true + } else if p.Timeout == nil || src == nil { + return false + } + if *p.Timeout != *src { + return false + } + return true +} +func (p *CustomRPCServer) Field23DeepEqual(src *int64) bool { + + if p.AsyncTimeout == src { + return true + } else if p.AsyncTimeout == nil || src == nil { + return false + } + if *p.AsyncTimeout != *src { + return false + } + return true +} +func (p *CustomRPCServer) Field50DeepEqual(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 +} + +type CustomEvalTarget struct { + // 唯一键,平台不消费,仅做透传 + ID *string `thrift:"id,1,optional" frugal:"1,optional,string" form:"id" json:"id,omitempty" query:"id"` + // 名称,平台用于展示在对象搜索下拉列表 + Name *string `thrift:"name,2,optional" frugal:"2,optional,string" form:"name" json:"name,omitempty" query:"name"` + // 头像url,平台用于展示在对象搜索下拉列表 + AvatarURL *string `thrift:"avatar_url,3,optional" frugal:"3,optional,string" form:"avatar_url" json:"avatar_url,omitempty" query:"avatar_url"` + // 扩展字段,目前主要存储旧版协议response中的额外字段:object_type(旧版ID)、object_meta、space_id + Ext map[string]string `thrift:"ext,10,optional" frugal:"10,optional,map" form:"ext" json:"ext,omitempty" query:"ext"` +} + +func NewCustomEvalTarget() *CustomEvalTarget { + return &CustomEvalTarget{} +} + +func (p *CustomEvalTarget) InitDefault() { +} + +var CustomEvalTarget_ID_DEFAULT string + +func (p *CustomEvalTarget) GetID() (v string) { + if p == nil { + return + } + if !p.IsSetID() { + return CustomEvalTarget_ID_DEFAULT + } + return *p.ID +} + +var CustomEvalTarget_Name_DEFAULT string + +func (p *CustomEvalTarget) GetName() (v string) { + if p == nil { + return + } + if !p.IsSetName() { + return CustomEvalTarget_Name_DEFAULT + } + return *p.Name +} + +var CustomEvalTarget_AvatarURL_DEFAULT string + +func (p *CustomEvalTarget) GetAvatarURL() (v string) { + if p == nil { + return + } + if !p.IsSetAvatarURL() { + return CustomEvalTarget_AvatarURL_DEFAULT + } + return *p.AvatarURL +} + +var CustomEvalTarget_Ext_DEFAULT map[string]string + +func (p *CustomEvalTarget) GetExt() (v map[string]string) { + if p == nil { + return + } + if !p.IsSetExt() { + return CustomEvalTarget_Ext_DEFAULT + } + return p.Ext +} +func (p *CustomEvalTarget) SetID(val *string) { + p.ID = val +} +func (p *CustomEvalTarget) SetName(val *string) { + p.Name = val +} +func (p *CustomEvalTarget) SetAvatarURL(val *string) { + p.AvatarURL = val +} +func (p *CustomEvalTarget) SetExt(val map[string]string) { + p.Ext = val +} + +var fieldIDToName_CustomEvalTarget = map[int16]string{ + 1: "id", + 2: "name", + 3: "avatar_url", + 10: "ext", +} + +func (p *CustomEvalTarget) IsSetID() bool { + return p.ID != nil +} + +func (p *CustomEvalTarget) IsSetName() bool { + return p.Name != nil +} + +func (p *CustomEvalTarget) IsSetAvatarURL() bool { + return p.AvatarURL != nil +} + +func (p *CustomEvalTarget) IsSetExt() bool { + return p.Ext != nil +} + +func (p *CustomEvalTarget) 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 10: + if fieldTypeId == thrift.MAP { + 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_CustomEvalTarget[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 *CustomEvalTarget) ReadField1(iprot thrift.TProtocol) error { + + var _field *string + if v, err := iprot.ReadString(); err != nil { + return err + } else { + _field = &v + } + p.ID = _field + return nil +} +func (p *CustomEvalTarget) 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 *CustomEvalTarget) 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 *CustomEvalTarget) ReadField10(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 *CustomEvalTarget) Write(oprot thrift.TProtocol) (err error) { + var fieldId int16 + if err = oprot.WriteStructBegin("CustomEvalTarget"); 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 *CustomEvalTarget) writeField1(oprot thrift.TProtocol) (err error) { + if p.IsSetID() { + if err = oprot.WriteFieldBegin("id", thrift.STRING, 1); err != nil { + goto WriteFieldBeginError + } + if err := oprot.WriteString(*p.ID); err != nil { + return err + } + if err = oprot.WriteFieldEnd(); err != nil { + goto WriteFieldEndError + } + } + return nil +WriteFieldBeginError: + return thrift.PrependError(fmt.Sprintf("%T write field 1 begin error: ", p), err) +WriteFieldEndError: + return thrift.PrependError(fmt.Sprintf("%T write field 1 end error: ", p), err) +} +func (p *CustomEvalTarget) 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 *CustomEvalTarget) 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 *CustomEvalTarget) writeField10(oprot thrift.TProtocol) (err error) { + if p.IsSetExt() { + if err = oprot.WriteFieldBegin("ext", thrift.MAP, 10); 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 10 begin error: ", p), err) +WriteFieldEndError: + return thrift.PrependError(fmt.Sprintf("%T write field 10 end error: ", p), err) +} + +func (p *CustomEvalTarget) String() string { + if p == nil { + return "" + } + return fmt.Sprintf("CustomEvalTarget(%+v)", *p) + +} + +func (p *CustomEvalTarget) DeepEqual(ano *CustomEvalTarget) 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.AvatarURL) { + return false + } + if !p.Field10DeepEqual(ano.Ext) { + return false + } + return true +} + +func (p *CustomEvalTarget) Field1DeepEqual(src *string) bool { + + if p.ID == src { + return true + } else if p.ID == nil || src == nil { + return false + } + if strings.Compare(*p.ID, *src) != 0 { + return false + } + return true +} +func (p *CustomEvalTarget) 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 *CustomEvalTarget) 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 *CustomEvalTarget) Field10DeepEqual(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 +} + +type HTTPInfo struct { + Method *HTTPMethod `thrift:"method,1,optional" frugal:"1,optional,string" form:"method" json:"method,omitempty" query:"method"` + Path *string `thrift:"path,2,optional" frugal:"2,optional,string" form:"path" json:"path,omitempty" query:"path"` +} + +func NewHTTPInfo() *HTTPInfo { + return &HTTPInfo{} +} + +func (p *HTTPInfo) InitDefault() { +} + +var HTTPInfo_Method_DEFAULT HTTPMethod + +func (p *HTTPInfo) GetMethod() (v HTTPMethod) { + if p == nil { + return + } + if !p.IsSetMethod() { + return HTTPInfo_Method_DEFAULT + } + return *p.Method +} + +var HTTPInfo_Path_DEFAULT string + +func (p *HTTPInfo) GetPath() (v string) { + if p == nil { + return + } + if !p.IsSetPath() { + return HTTPInfo_Path_DEFAULT + } + return *p.Path +} +func (p *HTTPInfo) SetMethod(val *HTTPMethod) { + p.Method = val +} +func (p *HTTPInfo) SetPath(val *string) { + p.Path = val +} + +var fieldIDToName_HTTPInfo = map[int16]string{ + 1: "method", + 2: "path", +} + +func (p *HTTPInfo) IsSetMethod() bool { + return p.Method != nil +} + +func (p *HTTPInfo) IsSetPath() bool { + return p.Path != nil +} + +func (p *HTTPInfo) 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_HTTPInfo[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 *HTTPInfo) ReadField1(iprot thrift.TProtocol) error { + + var _field *HTTPMethod + if v, err := iprot.ReadString(); err != nil { + return err + } else { + _field = &v + } + p.Method = _field + return nil +} +func (p *HTTPInfo) ReadField2(iprot thrift.TProtocol) error { + + var _field *string + if v, err := iprot.ReadString(); err != nil { + return err + } else { + _field = &v + } + p.Path = _field + return nil +} + +func (p *HTTPInfo) Write(oprot thrift.TProtocol) (err error) { + var fieldId int16 + if err = oprot.WriteStructBegin("HTTPInfo"); 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 *HTTPInfo) writeField1(oprot thrift.TProtocol) (err error) { + if p.IsSetMethod() { + if err = oprot.WriteFieldBegin("method", thrift.STRING, 1); err != nil { + goto WriteFieldBeginError + } + if err := oprot.WriteString(*p.Method); 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 *HTTPInfo) writeField2(oprot thrift.TProtocol) (err error) { + if p.IsSetPath() { + if err = oprot.WriteFieldBegin("path", thrift.STRING, 2); err != nil { + goto WriteFieldBeginError + } + if err := oprot.WriteString(*p.Path); 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 *HTTPInfo) String() string { + if p == nil { + return "" + } + return fmt.Sprintf("HTTPInfo(%+v)", *p) + +} + +func (p *HTTPInfo) DeepEqual(ano *HTTPInfo) bool { + if p == ano { + return true + } else if p == nil || ano == nil { + return false + } + if !p.Field1DeepEqual(ano.Method) { + return false + } + if !p.Field2DeepEqual(ano.Path) { + return false + } + return true +} + +func (p *HTTPInfo) Field1DeepEqual(src *HTTPMethod) bool { + + if p.Method == src { + return true + } else if p.Method == nil || src == nil { + return false + } + if strings.Compare(*p.Method, *src) != 0 { + return false + } + return true +} +func (p *HTTPInfo) Field2DeepEqual(src *string) bool { + + if p.Path == src { + return true + } else if p.Path == nil || src == nil { + return false + } + if strings.Compare(*p.Path, *src) != 0 { + return false + } + return true +} type VolcengineAgent struct { // 罗盘应用ID diff --git a/backend/kitex_gen/coze/loop/evaluation/domain/eval_target/eval_target_validator.go b/backend/kitex_gen/coze/loop/evaluation/domain/eval_target/eval_target_validator.go index 2ffb3cd7d..3d993f85f 100644 --- a/backend/kitex_gen/coze/loop/evaluation/domain/eval_target/eval_target_validator.go +++ b/backend/kitex_gen/coze/loop/evaluation/domain/eval_target/eval_target_validator.go @@ -68,6 +68,40 @@ func (p *EvalTargetContent) IsValid() error { return fmt.Errorf("field VolcengineAgent not valid, %w", err) } } + if p.CustomRPCServer != nil { + if err := p.CustomRPCServer.IsValid(); err != nil { + return fmt.Errorf("field CustomRPCServer not valid, %w", err) + } + } + return nil +} +func (p *CustomRPCServer) IsValid() error { + if p.InvokeHTTPInfo != nil { + if err := p.InvokeHTTPInfo.IsValid(); err != nil { + return fmt.Errorf("field InvokeHTTPInfo not valid, %w", err) + } + } + if p.AsyncInvokeHTTPInfo != nil { + if err := p.AsyncInvokeHTTPInfo.IsValid(); err != nil { + return fmt.Errorf("field AsyncInvokeHTTPInfo not valid, %w", err) + } + } + if p.SearchHTTPInfo != nil { + if err := p.SearchHTTPInfo.IsValid(); err != nil { + return fmt.Errorf("field SearchHTTPInfo not valid, %w", err) + } + } + if p.CustomEvalTarget != nil { + if err := p.CustomEvalTarget.IsValid(); err != nil { + return fmt.Errorf("field CustomEvalTarget not valid, %w", err) + } + } + return nil +} +func (p *CustomEvalTarget) IsValid() error { + return nil +} +func (p *HTTPInfo) IsValid() error { return nil } func (p *VolcengineAgent) IsValid() error { diff --git a/backend/kitex_gen/coze/loop/evaluation/domain/eval_target/k-eval_target.go b/backend/kitex_gen/coze/loop/evaluation/domain/eval_target/k-eval_target.go index 50ca9cc6c..fc92c906d 100644 --- a/backend/kitex_gen/coze/loop/evaluation/domain/eval_target/k-eval_target.go +++ b/backend/kitex_gen/coze/loop/evaluation/domain/eval_target/k-eval_target.go @@ -922,6 +922,20 @@ func (p *EvalTargetContent) FastRead(buf []byte) (int, error) { goto SkipFieldError } } + case 105: + if fieldTypeId == thrift.STRUCT { + l, err = p.FastReadField105(buf[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 @@ -1052,6 +1066,18 @@ func (p *EvalTargetContent) FastReadField104(buf []byte) (int, error) { return offset, nil } +func (p *EvalTargetContent) FastReadField105(buf []byte) (int, error) { + offset := 0 + _field := NewCustomRPCServer() + if l, err := _field.FastRead(buf[offset:]); err != nil { + return offset, err + } else { + offset += l + } + p.CustomRPCServer = _field + return offset, nil +} + func (p *EvalTargetContent) FastWrite(buf []byte) int { return p.FastWriteNocopy(buf, nil) } @@ -1066,6 +1092,7 @@ func (p *EvalTargetContent) FastWriteNocopy(buf []byte, w thrift.NocopyWriter) i offset += p.fastWriteField102(buf[offset:], w) offset += p.fastWriteField103(buf[offset:], w) offset += p.fastWriteField104(buf[offset:], w) + offset += p.fastWriteField105(buf[offset:], w) } offset += thrift.Binary.WriteFieldStop(buf[offset:]) return offset @@ -1081,6 +1108,7 @@ func (p *EvalTargetContent) BLength() int { l += p.field102Length() l += p.field103Length() l += p.field104Length() + l += p.field105Length() } l += thrift.Binary.FieldStopLength() return l @@ -1163,6 +1191,15 @@ func (p *EvalTargetContent) fastWriteField104(buf []byte, w thrift.NocopyWriter) return offset } +func (p *EvalTargetContent) fastWriteField105(buf []byte, w thrift.NocopyWriter) int { + offset := 0 + if p.IsSetCustomRPCServer() { + offset += thrift.Binary.WriteFieldBegin(buf[offset:], thrift.STRUCT, 105) + offset += p.CustomRPCServer.FastWriteNocopy(buf[offset:], w) + } + return offset +} + func (p *EvalTargetContent) field1Length() int { l := 0 if p.IsSetInputSchemas() { @@ -1234,6 +1271,15 @@ func (p *EvalTargetContent) field104Length() int { return l } +func (p *EvalTargetContent) field105Length() int { + l := 0 + if p.IsSetCustomRPCServer() { + l += thrift.Binary.FieldBeginLength() + l += p.CustomRPCServer.BLength() + } + return l +} + func (p *EvalTargetContent) DeepCopy(s interface{}) error { src, ok := s.(*EvalTargetContent) if !ok { @@ -1314,6 +1360,1627 @@ func (p *EvalTargetContent) DeepCopy(s interface{}) error { } p.VolcengineAgent = _volcengineAgent + var _customRPCServer *CustomRPCServer + if src.CustomRPCServer != nil { + _customRPCServer = &CustomRPCServer{} + if err := _customRPCServer.DeepCopy(src.CustomRPCServer); err != nil { + return err + } + } + p.CustomRPCServer = _customRPCServer + + return nil +} + +func (p *CustomRPCServer) 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 10: + if fieldTypeId == thrift.STRING { + 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.STRING { + 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.STRING { + 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.STRUCT { + 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.STRUCT { + 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.BOOL { + 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 + } + } + case 18: + if fieldTypeId == thrift.STRUCT { + l, err = p.FastReadField18(buf[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 19: + if fieldTypeId == thrift.BOOL { + l, err = p.FastReadField19(buf[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.STRING { + 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 21: + if fieldTypeId == thrift.STRING { + l, err = p.FastReadField21(buf[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 22: + if fieldTypeId == thrift.I64 { + l, err = p.FastReadField22(buf[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 23: + if fieldTypeId == thrift.I64 { + l, err = p.FastReadField23(buf[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 50: + if fieldTypeId == thrift.MAP { + l, err = p.FastReadField50(buf[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_CustomRPCServer[fieldId]), err) +SkipFieldError: + return offset, thrift.PrependError(fmt.Sprintf("%T field %d skip type %d error: ", p, fieldId, fieldTypeId), err) +} + +func (p *CustomRPCServer) 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 *CustomRPCServer) 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 *CustomRPCServer) 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 *CustomRPCServer) FastReadField10(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.ServerName = _field + return offset, nil +} + +func (p *CustomRPCServer) FastReadField11(buf []byte) (int, error) { + offset := 0 + + var _field *AccessProtocol + if v, l, err := thrift.Binary.ReadString(buf[offset:]); err != nil { + return offset, err + } else { + offset += l + _field = &v + } + p.AccessProtocol = _field + return offset, nil +} + +func (p *CustomRPCServer) 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([]Region, 0, size) + for i := 0; i < size; i++ { + var _elem Region + if v, l, err := thrift.Binary.ReadString(buf[offset:]); err != nil { + return offset, err + } else { + offset += l + _elem = v + } + + _field = append(_field, _elem) + } + p.Regions = _field + return offset, nil +} + +func (p *CustomRPCServer) FastReadField13(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.Cluster = _field + return offset, nil +} + +func (p *CustomRPCServer) FastReadField14(buf []byte) (int, error) { + offset := 0 + _field := NewHTTPInfo() + if l, err := _field.FastRead(buf[offset:]); err != nil { + return offset, err + } else { + offset += l + } + p.InvokeHTTPInfo = _field + return offset, nil +} + +func (p *CustomRPCServer) FastReadField15(buf []byte) (int, error) { + offset := 0 + _field := NewHTTPInfo() + if l, err := _field.FastRead(buf[offset:]); err != nil { + return offset, err + } else { + offset += l + } + p.AsyncInvokeHTTPInfo = _field + return offset, nil +} + +func (p *CustomRPCServer) FastReadField16(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.NeedSearchTarget = _field + return offset, nil +} + +func (p *CustomRPCServer) FastReadField17(buf []byte) (int, error) { + offset := 0 + _field := NewHTTPInfo() + if l, err := _field.FastRead(buf[offset:]); err != nil { + return offset, err + } else { + offset += l + } + p.SearchHTTPInfo = _field + return offset, nil +} + +func (p *CustomRPCServer) FastReadField18(buf []byte) (int, error) { + offset := 0 + _field := NewCustomEvalTarget() + if l, err := _field.FastRead(buf[offset:]); err != nil { + return offset, err + } else { + offset += l + } + p.CustomEvalTarget = _field + return offset, nil +} + +func (p *CustomRPCServer) FastReadField19(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.IsAsync = _field + return offset, nil +} + +func (p *CustomRPCServer) FastReadField20(buf []byte) (int, error) { + offset := 0 + + var _field *Region + if v, l, err := thrift.Binary.ReadString(buf[offset:]); err != nil { + return offset, err + } else { + offset += l + _field = &v + } + p.ExecRegion = _field + return offset, nil +} + +func (p *CustomRPCServer) FastReadField21(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.ExecEnv = _field + return offset, nil +} + +func (p *CustomRPCServer) FastReadField22(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.Timeout = _field + return offset, nil +} + +func (p *CustomRPCServer) FastReadField23(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.AsyncTimeout = _field + return offset, nil +} + +func (p *CustomRPCServer) FastReadField50(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 *CustomRPCServer) FastWrite(buf []byte) int { + return p.FastWriteNocopy(buf, nil) +} + +func (p *CustomRPCServer) FastWriteNocopy(buf []byte, w thrift.NocopyWriter) int { + offset := 0 + if p != nil { + offset += p.fastWriteField1(buf[offset:], w) + offset += p.fastWriteField16(buf[offset:], w) + offset += p.fastWriteField19(buf[offset:], w) + offset += p.fastWriteField22(buf[offset:], w) + offset += p.fastWriteField23(buf[offset:], w) + offset += p.fastWriteField2(buf[offset:], w) + offset += p.fastWriteField3(buf[offset:], w) + offset += p.fastWriteField10(buf[offset:], w) + offset += p.fastWriteField11(buf[offset:], w) + offset += p.fastWriteField12(buf[offset:], w) + offset += p.fastWriteField13(buf[offset:], w) + offset += p.fastWriteField14(buf[offset:], w) + offset += p.fastWriteField15(buf[offset:], w) + offset += p.fastWriteField17(buf[offset:], w) + offset += p.fastWriteField18(buf[offset:], w) + offset += p.fastWriteField20(buf[offset:], w) + offset += p.fastWriteField21(buf[offset:], w) + offset += p.fastWriteField50(buf[offset:], w) + } + offset += thrift.Binary.WriteFieldStop(buf[offset:]) + return offset +} + +func (p *CustomRPCServer) BLength() int { + l := 0 + if p != nil { + l += p.field1Length() + l += p.field2Length() + l += p.field3Length() + 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 += p.field18Length() + l += p.field19Length() + l += p.field20Length() + l += p.field21Length() + l += p.field22Length() + l += p.field23Length() + l += p.field50Length() + } + l += thrift.Binary.FieldStopLength() + return l +} + +func (p *CustomRPCServer) 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 *CustomRPCServer) 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 *CustomRPCServer) 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 *CustomRPCServer) fastWriteField10(buf []byte, w thrift.NocopyWriter) int { + offset := 0 + if p.IsSetServerName() { + offset += thrift.Binary.WriteFieldBegin(buf[offset:], thrift.STRING, 10) + offset += thrift.Binary.WriteStringNocopy(buf[offset:], w, *p.ServerName) + } + return offset +} + +func (p *CustomRPCServer) fastWriteField11(buf []byte, w thrift.NocopyWriter) int { + offset := 0 + if p.IsSetAccessProtocol() { + offset += thrift.Binary.WriteFieldBegin(buf[offset:], thrift.STRING, 11) + offset += thrift.Binary.WriteStringNocopy(buf[offset:], w, *p.AccessProtocol) + } + return offset +} + +func (p *CustomRPCServer) fastWriteField12(buf []byte, w thrift.NocopyWriter) int { + offset := 0 + if p.IsSetRegions() { + offset += thrift.Binary.WriteFieldBegin(buf[offset:], thrift.LIST, 12) + listBeginOffset := offset + offset += thrift.Binary.ListBeginLength() + var length int + for _, v := range p.Regions { + length++ + offset += thrift.Binary.WriteStringNocopy(buf[offset:], w, v) + } + thrift.Binary.WriteListBegin(buf[listBeginOffset:], thrift.STRING, length) + } + return offset +} + +func (p *CustomRPCServer) fastWriteField13(buf []byte, w thrift.NocopyWriter) int { + offset := 0 + if p.IsSetCluster() { + offset += thrift.Binary.WriteFieldBegin(buf[offset:], thrift.STRING, 13) + offset += thrift.Binary.WriteStringNocopy(buf[offset:], w, *p.Cluster) + } + return offset +} + +func (p *CustomRPCServer) fastWriteField14(buf []byte, w thrift.NocopyWriter) int { + offset := 0 + if p.IsSetInvokeHTTPInfo() { + offset += thrift.Binary.WriteFieldBegin(buf[offset:], thrift.STRUCT, 14) + offset += p.InvokeHTTPInfo.FastWriteNocopy(buf[offset:], w) + } + return offset +} + +func (p *CustomRPCServer) fastWriteField15(buf []byte, w thrift.NocopyWriter) int { + offset := 0 + if p.IsSetAsyncInvokeHTTPInfo() { + offset += thrift.Binary.WriteFieldBegin(buf[offset:], thrift.STRUCT, 15) + offset += p.AsyncInvokeHTTPInfo.FastWriteNocopy(buf[offset:], w) + } + return offset +} + +func (p *CustomRPCServer) fastWriteField16(buf []byte, w thrift.NocopyWriter) int { + offset := 0 + if p.IsSetNeedSearchTarget() { + offset += thrift.Binary.WriteFieldBegin(buf[offset:], thrift.BOOL, 16) + offset += thrift.Binary.WriteBool(buf[offset:], *p.NeedSearchTarget) + } + return offset +} + +func (p *CustomRPCServer) fastWriteField17(buf []byte, w thrift.NocopyWriter) int { + offset := 0 + if p.IsSetSearchHTTPInfo() { + offset += thrift.Binary.WriteFieldBegin(buf[offset:], thrift.STRUCT, 17) + offset += p.SearchHTTPInfo.FastWriteNocopy(buf[offset:], w) + } + return offset +} + +func (p *CustomRPCServer) fastWriteField18(buf []byte, w thrift.NocopyWriter) int { + offset := 0 + if p.IsSetCustomEvalTarget() { + offset += thrift.Binary.WriteFieldBegin(buf[offset:], thrift.STRUCT, 18) + offset += p.CustomEvalTarget.FastWriteNocopy(buf[offset:], w) + } + return offset +} + +func (p *CustomRPCServer) fastWriteField19(buf []byte, w thrift.NocopyWriter) int { + offset := 0 + if p.IsSetIsAsync() { + offset += thrift.Binary.WriteFieldBegin(buf[offset:], thrift.BOOL, 19) + offset += thrift.Binary.WriteBool(buf[offset:], *p.IsAsync) + } + return offset +} + +func (p *CustomRPCServer) fastWriteField20(buf []byte, w thrift.NocopyWriter) int { + offset := 0 + if p.IsSetExecRegion() { + offset += thrift.Binary.WriteFieldBegin(buf[offset:], thrift.STRING, 20) + offset += thrift.Binary.WriteStringNocopy(buf[offset:], w, *p.ExecRegion) + } + return offset +} + +func (p *CustomRPCServer) fastWriteField21(buf []byte, w thrift.NocopyWriter) int { + offset := 0 + if p.IsSetExecEnv() { + offset += thrift.Binary.WriteFieldBegin(buf[offset:], thrift.STRING, 21) + offset += thrift.Binary.WriteStringNocopy(buf[offset:], w, *p.ExecEnv) + } + return offset +} + +func (p *CustomRPCServer) fastWriteField22(buf []byte, w thrift.NocopyWriter) int { + offset := 0 + if p.IsSetTimeout() { + offset += thrift.Binary.WriteFieldBegin(buf[offset:], thrift.I64, 22) + offset += thrift.Binary.WriteI64(buf[offset:], *p.Timeout) + } + return offset +} + +func (p *CustomRPCServer) fastWriteField23(buf []byte, w thrift.NocopyWriter) int { + offset := 0 + if p.IsSetAsyncTimeout() { + offset += thrift.Binary.WriteFieldBegin(buf[offset:], thrift.I64, 23) + offset += thrift.Binary.WriteI64(buf[offset:], *p.AsyncTimeout) + } + return offset +} + +func (p *CustomRPCServer) fastWriteField50(buf []byte, w thrift.NocopyWriter) int { + offset := 0 + if p.IsSetExt() { + offset += thrift.Binary.WriteFieldBegin(buf[offset:], thrift.MAP, 50) + 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 *CustomRPCServer) field1Length() int { + l := 0 + if p.IsSetID() { + l += thrift.Binary.FieldBeginLength() + l += thrift.Binary.I64Length() + } + return l +} + +func (p *CustomRPCServer) field2Length() int { + l := 0 + if p.IsSetName() { + l += thrift.Binary.FieldBeginLength() + l += thrift.Binary.StringLengthNocopy(*p.Name) + } + return l +} + +func (p *CustomRPCServer) field3Length() int { + l := 0 + if p.IsSetDescription() { + l += thrift.Binary.FieldBeginLength() + l += thrift.Binary.StringLengthNocopy(*p.Description) + } + return l +} + +func (p *CustomRPCServer) field10Length() int { + l := 0 + if p.IsSetServerName() { + l += thrift.Binary.FieldBeginLength() + l += thrift.Binary.StringLengthNocopy(*p.ServerName) + } + return l +} + +func (p *CustomRPCServer) field11Length() int { + l := 0 + if p.IsSetAccessProtocol() { + l += thrift.Binary.FieldBeginLength() + l += thrift.Binary.StringLengthNocopy(*p.AccessProtocol) + } + return l +} + +func (p *CustomRPCServer) field12Length() int { + l := 0 + if p.IsSetRegions() { + l += thrift.Binary.FieldBeginLength() + l += thrift.Binary.ListBeginLength() + for _, v := range p.Regions { + _ = v + l += thrift.Binary.StringLengthNocopy(v) + } + } + return l +} + +func (p *CustomRPCServer) field13Length() int { + l := 0 + if p.IsSetCluster() { + l += thrift.Binary.FieldBeginLength() + l += thrift.Binary.StringLengthNocopy(*p.Cluster) + } + return l +} + +func (p *CustomRPCServer) field14Length() int { + l := 0 + if p.IsSetInvokeHTTPInfo() { + l += thrift.Binary.FieldBeginLength() + l += p.InvokeHTTPInfo.BLength() + } + return l +} + +func (p *CustomRPCServer) field15Length() int { + l := 0 + if p.IsSetAsyncInvokeHTTPInfo() { + l += thrift.Binary.FieldBeginLength() + l += p.AsyncInvokeHTTPInfo.BLength() + } + return l +} + +func (p *CustomRPCServer) field16Length() int { + l := 0 + if p.IsSetNeedSearchTarget() { + l += thrift.Binary.FieldBeginLength() + l += thrift.Binary.BoolLength() + } + return l +} + +func (p *CustomRPCServer) field17Length() int { + l := 0 + if p.IsSetSearchHTTPInfo() { + l += thrift.Binary.FieldBeginLength() + l += p.SearchHTTPInfo.BLength() + } + return l +} + +func (p *CustomRPCServer) field18Length() int { + l := 0 + if p.IsSetCustomEvalTarget() { + l += thrift.Binary.FieldBeginLength() + l += p.CustomEvalTarget.BLength() + } + return l +} + +func (p *CustomRPCServer) field19Length() int { + l := 0 + if p.IsSetIsAsync() { + l += thrift.Binary.FieldBeginLength() + l += thrift.Binary.BoolLength() + } + return l +} + +func (p *CustomRPCServer) field20Length() int { + l := 0 + if p.IsSetExecRegion() { + l += thrift.Binary.FieldBeginLength() + l += thrift.Binary.StringLengthNocopy(*p.ExecRegion) + } + return l +} + +func (p *CustomRPCServer) field21Length() int { + l := 0 + if p.IsSetExecEnv() { + l += thrift.Binary.FieldBeginLength() + l += thrift.Binary.StringLengthNocopy(*p.ExecEnv) + } + return l +} + +func (p *CustomRPCServer) field22Length() int { + l := 0 + if p.IsSetTimeout() { + l += thrift.Binary.FieldBeginLength() + l += thrift.Binary.I64Length() + } + return l +} + +func (p *CustomRPCServer) field23Length() int { + l := 0 + if p.IsSetAsyncTimeout() { + l += thrift.Binary.FieldBeginLength() + l += thrift.Binary.I64Length() + } + return l +} + +func (p *CustomRPCServer) field50Length() 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 *CustomRPCServer) DeepCopy(s interface{}) error { + src, ok := s.(*CustomRPCServer) + 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.ServerName != nil { + var tmp string + if *src.ServerName != "" { + tmp = kutils.StringDeepCopy(*src.ServerName) + } + p.ServerName = &tmp + } + + if src.AccessProtocol != nil { + tmp := *src.AccessProtocol + p.AccessProtocol = &tmp + } + + if src.Regions != nil { + p.Regions = make([]Region, 0, len(src.Regions)) + for _, elem := range src.Regions { + var _elem Region + _elem = elem + p.Regions = append(p.Regions, _elem) + } + } + + if src.Cluster != nil { + var tmp string + if *src.Cluster != "" { + tmp = kutils.StringDeepCopy(*src.Cluster) + } + p.Cluster = &tmp + } + + var _invokeHTTPInfo *HTTPInfo + if src.InvokeHTTPInfo != nil { + _invokeHTTPInfo = &HTTPInfo{} + if err := _invokeHTTPInfo.DeepCopy(src.InvokeHTTPInfo); err != nil { + return err + } + } + p.InvokeHTTPInfo = _invokeHTTPInfo + + var _asyncInvokeHTTPInfo *HTTPInfo + if src.AsyncInvokeHTTPInfo != nil { + _asyncInvokeHTTPInfo = &HTTPInfo{} + if err := _asyncInvokeHTTPInfo.DeepCopy(src.AsyncInvokeHTTPInfo); err != nil { + return err + } + } + p.AsyncInvokeHTTPInfo = _asyncInvokeHTTPInfo + + if src.NeedSearchTarget != nil { + tmp := *src.NeedSearchTarget + p.NeedSearchTarget = &tmp + } + + var _searchHTTPInfo *HTTPInfo + if src.SearchHTTPInfo != nil { + _searchHTTPInfo = &HTTPInfo{} + if err := _searchHTTPInfo.DeepCopy(src.SearchHTTPInfo); err != nil { + return err + } + } + p.SearchHTTPInfo = _searchHTTPInfo + + var _customEvalTarget *CustomEvalTarget + if src.CustomEvalTarget != nil { + _customEvalTarget = &CustomEvalTarget{} + if err := _customEvalTarget.DeepCopy(src.CustomEvalTarget); err != nil { + return err + } + } + p.CustomEvalTarget = _customEvalTarget + + if src.IsAsync != nil { + tmp := *src.IsAsync + p.IsAsync = &tmp + } + + if src.ExecRegion != nil { + tmp := *src.ExecRegion + p.ExecRegion = &tmp + } + + if src.ExecEnv != nil { + var tmp string + if *src.ExecEnv != "" { + tmp = kutils.StringDeepCopy(*src.ExecEnv) + } + p.ExecEnv = &tmp + } + + if src.Timeout != nil { + tmp := *src.Timeout + p.Timeout = &tmp + } + + if src.AsyncTimeout != nil { + tmp := *src.AsyncTimeout + p.AsyncTimeout = &tmp + } + + 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 *CustomEvalTarget) 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 10: + if fieldTypeId == thrift.MAP { + 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_CustomEvalTarget[fieldId]), err) +SkipFieldError: + return offset, thrift.PrependError(fmt.Sprintf("%T field %d skip type %d error: ", p, fieldId, fieldTypeId), err) +} + +func (p *CustomEvalTarget) 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.ID = _field + return offset, nil +} + +func (p *CustomEvalTarget) 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 *CustomEvalTarget) 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 *CustomEvalTarget) FastReadField10(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 *CustomEvalTarget) FastWrite(buf []byte) int { + return p.FastWriteNocopy(buf, nil) +} + +func (p *CustomEvalTarget) 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 *CustomEvalTarget) 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 *CustomEvalTarget) fastWriteField1(buf []byte, w thrift.NocopyWriter) int { + offset := 0 + if p.IsSetID() { + offset += thrift.Binary.WriteFieldBegin(buf[offset:], thrift.STRING, 1) + offset += thrift.Binary.WriteStringNocopy(buf[offset:], w, *p.ID) + } + return offset +} + +func (p *CustomEvalTarget) 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 *CustomEvalTarget) 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 *CustomEvalTarget) fastWriteField10(buf []byte, w thrift.NocopyWriter) int { + offset := 0 + if p.IsSetExt() { + offset += thrift.Binary.WriteFieldBegin(buf[offset:], thrift.MAP, 10) + 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 *CustomEvalTarget) field1Length() int { + l := 0 + if p.IsSetID() { + l += thrift.Binary.FieldBeginLength() + l += thrift.Binary.StringLengthNocopy(*p.ID) + } + return l +} + +func (p *CustomEvalTarget) field2Length() int { + l := 0 + if p.IsSetName() { + l += thrift.Binary.FieldBeginLength() + l += thrift.Binary.StringLengthNocopy(*p.Name) + } + return l +} + +func (p *CustomEvalTarget) field3Length() int { + l := 0 + if p.IsSetAvatarURL() { + l += thrift.Binary.FieldBeginLength() + l += thrift.Binary.StringLengthNocopy(*p.AvatarURL) + } + return l +} + +func (p *CustomEvalTarget) field10Length() 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 *CustomEvalTarget) DeepCopy(s interface{}) error { + src, ok := s.(*CustomEvalTarget) + if !ok { + return fmt.Errorf("%T's type not matched %T", s, p) + } + + if src.ID != nil { + var tmp string + if *src.ID != "" { + tmp = kutils.StringDeepCopy(*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.AvatarURL != nil { + var tmp string + if *src.AvatarURL != "" { + tmp = kutils.StringDeepCopy(*src.AvatarURL) + } + p.AvatarURL = &tmp + } + + 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 *HTTPInfo) 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_HTTPInfo[fieldId]), err) +SkipFieldError: + return offset, thrift.PrependError(fmt.Sprintf("%T field %d skip type %d error: ", p, fieldId, fieldTypeId), err) +} + +func (p *HTTPInfo) FastReadField1(buf []byte) (int, error) { + offset := 0 + + var _field *HTTPMethod + if v, l, err := thrift.Binary.ReadString(buf[offset:]); err != nil { + return offset, err + } else { + offset += l + _field = &v + } + p.Method = _field + return offset, nil +} + +func (p *HTTPInfo) 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.Path = _field + return offset, nil +} + +func (p *HTTPInfo) FastWrite(buf []byte) int { + return p.FastWriteNocopy(buf, nil) +} + +func (p *HTTPInfo) 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 *HTTPInfo) BLength() int { + l := 0 + if p != nil { + l += p.field1Length() + l += p.field2Length() + } + l += thrift.Binary.FieldStopLength() + return l +} + +func (p *HTTPInfo) fastWriteField1(buf []byte, w thrift.NocopyWriter) int { + offset := 0 + if p.IsSetMethod() { + offset += thrift.Binary.WriteFieldBegin(buf[offset:], thrift.STRING, 1) + offset += thrift.Binary.WriteStringNocopy(buf[offset:], w, *p.Method) + } + return offset +} + +func (p *HTTPInfo) fastWriteField2(buf []byte, w thrift.NocopyWriter) int { + offset := 0 + if p.IsSetPath() { + offset += thrift.Binary.WriteFieldBegin(buf[offset:], thrift.STRING, 2) + offset += thrift.Binary.WriteStringNocopy(buf[offset:], w, *p.Path) + } + return offset +} + +func (p *HTTPInfo) field1Length() int { + l := 0 + if p.IsSetMethod() { + l += thrift.Binary.FieldBeginLength() + l += thrift.Binary.StringLengthNocopy(*p.Method) + } + return l +} + +func (p *HTTPInfo) field2Length() int { + l := 0 + if p.IsSetPath() { + l += thrift.Binary.FieldBeginLength() + l += thrift.Binary.StringLengthNocopy(*p.Path) + } + return l +} + +func (p *HTTPInfo) DeepCopy(s interface{}) error { + src, ok := s.(*HTTPInfo) + if !ok { + return fmt.Errorf("%T's type not matched %T", s, p) + } + + if src.Method != nil { + tmp := *src.Method + p.Method = &tmp + } + + if src.Path != nil { + var tmp string + if *src.Path != "" { + tmp = kutils.StringDeepCopy(*src.Path) + } + p.Path = &tmp + } + return nil } diff --git a/backend/kitex_gen/coze/loop/evaluation/eval_target/coze.loop.evaluation.eval_target.go b/backend/kitex_gen/coze/loop/evaluation/eval_target/coze.loop.evaluation.eval_target.go index 7241febb5..beb95f696 100644 --- a/backend/kitex_gen/coze/loop/evaluation/eval_target/coze.loop.evaluation.eval_target.go +++ b/backend/kitex_gen/coze/loop/evaluation/eval_target/coze.loop.evaluation.eval_target.go @@ -7,10 +7,17 @@ import ( "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/common" "github.com/coze-dev/coze-loop/backend/kitex_gen/coze/loop/evaluation/domain/eval_target" "strings" ) +type AsyncExecuteEvalTargetRequest = ExecuteEvalTargetRequest + +func NewAsyncExecuteEvalTargetRequest() *AsyncExecuteEvalTargetRequest { + return (*AsyncExecuteEvalTargetRequest)(NewExecuteEvalTargetRequest()) +} + type CreateEvalTargetRequest struct { WorkspaceID int64 `thrift:"workspace_id,1,required" frugal:"1,required,i64" json:"workspace_id" form:"workspace_id,required" query:"workspace_id,required"` Param *CreateEvalTargetParam `thrift:"param,2,optional" frugal:"2,optional,CreateEvalTargetParam" form:"param" json:"param,omitempty" query:"param"` @@ -329,6 +336,12 @@ type CreateEvalTargetParam struct { BotInfoType *eval_target.CozeBotInfoType `thrift:"bot_info_type,4,optional" frugal:"4,optional,CozeBotInfoType" form:"bot_info_type" json:"bot_info_type,omitempty" query:"bot_info_type"` // 如果是发布版本则需要填充这个字段 BotPublishVersion *string `thrift:"bot_publish_version,5,optional" frugal:"5,optional,string" form:"bot_publish_version" json:"bot_publish_version,omitempty" query:"bot_publish_version"` + // type=6,并且有搜索对象,搜索结果信息通过这个字段透传 + CustomEvalTarget *eval_target.CustomEvalTarget `thrift:"custom_eval_target,6,optional" frugal:"6,optional,eval_target.CustomEvalTarget" form:"custom_eval_target" json:"custom_eval_target,omitempty" query:"custom_eval_target"` + // 有区域限制需要填充这个字段 + Region *eval_target.Region `thrift:"region,7,optional" frugal:"7,optional,string" form:"region" json:"region,omitempty" query:"region"` + // 有环境限制需要填充这个字段 + Env *string `thrift:"env,8,optional" frugal:"8,optional,string" form:"env" json:"env,omitempty" query:"env"` } func NewCreateEvalTargetParam() *CreateEvalTargetParam { @@ -397,6 +410,42 @@ func (p *CreateEvalTargetParam) GetBotPublishVersion() (v string) { } return *p.BotPublishVersion } + +var CreateEvalTargetParam_CustomEvalTarget_DEFAULT *eval_target.CustomEvalTarget + +func (p *CreateEvalTargetParam) GetCustomEvalTarget() (v *eval_target.CustomEvalTarget) { + if p == nil { + return + } + if !p.IsSetCustomEvalTarget() { + return CreateEvalTargetParam_CustomEvalTarget_DEFAULT + } + return p.CustomEvalTarget +} + +var CreateEvalTargetParam_Region_DEFAULT eval_target.Region + +func (p *CreateEvalTargetParam) GetRegion() (v eval_target.Region) { + if p == nil { + return + } + if !p.IsSetRegion() { + return CreateEvalTargetParam_Region_DEFAULT + } + return *p.Region +} + +var CreateEvalTargetParam_Env_DEFAULT string + +func (p *CreateEvalTargetParam) GetEnv() (v string) { + if p == nil { + return + } + if !p.IsSetEnv() { + return CreateEvalTargetParam_Env_DEFAULT + } + return *p.Env +} func (p *CreateEvalTargetParam) SetSourceTargetID(val *string) { p.SourceTargetID = val } @@ -412,6 +461,15 @@ func (p *CreateEvalTargetParam) SetBotInfoType(val *eval_target.CozeBotInfoType) func (p *CreateEvalTargetParam) SetBotPublishVersion(val *string) { p.BotPublishVersion = val } +func (p *CreateEvalTargetParam) SetCustomEvalTarget(val *eval_target.CustomEvalTarget) { + p.CustomEvalTarget = val +} +func (p *CreateEvalTargetParam) SetRegion(val *eval_target.Region) { + p.Region = val +} +func (p *CreateEvalTargetParam) SetEnv(val *string) { + p.Env = val +} var fieldIDToName_CreateEvalTargetParam = map[int16]string{ 1: "source_target_id", @@ -419,6 +477,9 @@ var fieldIDToName_CreateEvalTargetParam = map[int16]string{ 3: "eval_target_type", 4: "bot_info_type", 5: "bot_publish_version", + 6: "custom_eval_target", + 7: "region", + 8: "env", } func (p *CreateEvalTargetParam) IsSetSourceTargetID() bool { @@ -441,6 +502,18 @@ func (p *CreateEvalTargetParam) IsSetBotPublishVersion() bool { return p.BotPublishVersion != nil } +func (p *CreateEvalTargetParam) IsSetCustomEvalTarget() bool { + return p.CustomEvalTarget != nil +} + +func (p *CreateEvalTargetParam) IsSetRegion() bool { + return p.Region != nil +} + +func (p *CreateEvalTargetParam) IsSetEnv() bool { + return p.Env != nil +} + func (p *CreateEvalTargetParam) Read(iprot thrift.TProtocol) (err error) { var fieldTypeId thrift.TType var fieldId int16 @@ -499,6 +572,30 @@ func (p *CreateEvalTargetParam) Read(iprot thrift.TProtocol) (err error) { } 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.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 + } default: if err = iprot.Skip(fieldTypeId); err != nil { goto SkipFieldError @@ -585,6 +682,36 @@ func (p *CreateEvalTargetParam) ReadField5(iprot thrift.TProtocol) error { p.BotPublishVersion = _field return nil } +func (p *CreateEvalTargetParam) ReadField6(iprot thrift.TProtocol) error { + _field := eval_target.NewCustomEvalTarget() + if err := _field.Read(iprot); err != nil { + return err + } + p.CustomEvalTarget = _field + return nil +} +func (p *CreateEvalTargetParam) ReadField7(iprot thrift.TProtocol) error { + + var _field *eval_target.Region + if v, err := iprot.ReadString(); err != nil { + return err + } else { + _field = &v + } + p.Region = _field + return nil +} +func (p *CreateEvalTargetParam) ReadField8(iprot thrift.TProtocol) error { + + var _field *string + if v, err := iprot.ReadString(); err != nil { + return err + } else { + _field = &v + } + p.Env = _field + return nil +} func (p *CreateEvalTargetParam) Write(oprot thrift.TProtocol) (err error) { var fieldId int16 @@ -612,6 +739,18 @@ func (p *CreateEvalTargetParam) Write(oprot thrift.TProtocol) (err error) { 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 @@ -720,6 +859,60 @@ WriteFieldBeginError: WriteFieldEndError: return thrift.PrependError(fmt.Sprintf("%T write field 5 end error: ", p), err) } +func (p *CreateEvalTargetParam) writeField6(oprot thrift.TProtocol) (err error) { + if p.IsSetCustomEvalTarget() { + if err = oprot.WriteFieldBegin("custom_eval_target", thrift.STRUCT, 6); err != nil { + goto WriteFieldBeginError + } + if err := p.CustomEvalTarget.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 *CreateEvalTargetParam) writeField7(oprot thrift.TProtocol) (err error) { + if p.IsSetRegion() { + if err = oprot.WriteFieldBegin("region", thrift.STRING, 7); err != nil { + goto WriteFieldBeginError + } + if err := oprot.WriteString(*p.Region); 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 *CreateEvalTargetParam) writeField8(oprot thrift.TProtocol) (err error) { + if p.IsSetEnv() { + if err = oprot.WriteFieldBegin("env", thrift.STRING, 8); err != nil { + goto WriteFieldBeginError + } + if err := oprot.WriteString(*p.Env); 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 *CreateEvalTargetParam) String() string { if p == nil { @@ -750,6 +943,15 @@ func (p *CreateEvalTargetParam) DeepEqual(ano *CreateEvalTargetParam) bool { if !p.Field5DeepEqual(ano.BotPublishVersion) { return false } + if !p.Field6DeepEqual(ano.CustomEvalTarget) { + return false + } + if !p.Field7DeepEqual(ano.Region) { + return false + } + if !p.Field8DeepEqual(ano.Env) { + return false + } return true } @@ -813,6 +1015,37 @@ func (p *CreateEvalTargetParam) Field5DeepEqual(src *string) bool { } return true } +func (p *CreateEvalTargetParam) Field6DeepEqual(src *eval_target.CustomEvalTarget) bool { + + if !p.CustomEvalTarget.DeepEqual(src) { + return false + } + return true +} +func (p *CreateEvalTargetParam) Field7DeepEqual(src *eval_target.Region) bool { + + if p.Region == src { + return true + } else if p.Region == nil || src == nil { + return false + } + if strings.Compare(*p.Region, *src) != 0 { + return false + } + return true +} +func (p *CreateEvalTargetParam) Field8DeepEqual(src *string) bool { + + if p.Env == src { + return true + } else if p.Env == nil || src == nil { + return false + } + if strings.Compare(*p.Env, *src) != 0 { + return false + } + return true +} type CreateEvalTargetResponse struct { ID *int64 `thrift:"id,1,optional" frugal:"1,optional,i64" json:"id" form:"id" query:"id"` @@ -3154,6 +3387,7 @@ type ExecuteEvalTargetRequest struct { EvalTargetVersionID int64 `thrift:"eval_target_version_id,3,required" frugal:"3,required,i64" json:"eval_target_version_id" path:"eval_target_version_id,required" ` InputData *eval_target.EvalTargetInputData `thrift:"input_data,4,required" frugal:"4,required,eval_target.EvalTargetInputData" form:"input_data,required" json:"input_data,required" query:"input_data,required"` ExperimentRunID *int64 `thrift:"experiment_run_id,5,optional" frugal:"5,optional,i64" json:"experiment_run_id" form:"experiment_run_id" query:"experiment_run_id"` + EvalTarget *eval_target.EvalTarget `thrift:"eval_target,10,optional" frugal:"10,optional,eval_target.EvalTarget" form:"eval_target" json:"eval_target,omitempty" query:"eval_target"` Base *base.Base `thrift:"Base,255,optional" frugal:"255,optional,base.Base" form:"Base" json:"Base,omitempty" query:"Base"` } @@ -3209,6 +3443,18 @@ func (p *ExecuteEvalTargetRequest) GetExperimentRunID() (v int64) { return *p.ExperimentRunID } +var ExecuteEvalTargetRequest_EvalTarget_DEFAULT *eval_target.EvalTarget + +func (p *ExecuteEvalTargetRequest) GetEvalTarget() (v *eval_target.EvalTarget) { + if p == nil { + return + } + if !p.IsSetEvalTarget() { + return ExecuteEvalTargetRequest_EvalTarget_DEFAULT + } + return p.EvalTarget +} + var ExecuteEvalTargetRequest_Base_DEFAULT *base.Base func (p *ExecuteEvalTargetRequest) GetBase() (v *base.Base) { @@ -3235,6 +3481,9 @@ func (p *ExecuteEvalTargetRequest) SetInputData(val *eval_target.EvalTargetInput func (p *ExecuteEvalTargetRequest) SetExperimentRunID(val *int64) { p.ExperimentRunID = val } +func (p *ExecuteEvalTargetRequest) SetEvalTarget(val *eval_target.EvalTarget) { + p.EvalTarget = val +} func (p *ExecuteEvalTargetRequest) SetBase(val *base.Base) { p.Base = val } @@ -3245,6 +3494,7 @@ var fieldIDToName_ExecuteEvalTargetRequest = map[int16]string{ 3: "eval_target_version_id", 4: "input_data", 5: "experiment_run_id", + 10: "eval_target", 255: "Base", } @@ -3256,6 +3506,10 @@ func (p *ExecuteEvalTargetRequest) IsSetExperimentRunID() bool { return p.ExperimentRunID != nil } +func (p *ExecuteEvalTargetRequest) IsSetEvalTarget() bool { + return p.EvalTarget != nil +} + func (p *ExecuteEvalTargetRequest) IsSetBase() bool { return p.Base != nil } @@ -3326,6 +3580,14 @@ func (p *ExecuteEvalTargetRequest) Read(iprot thrift.TProtocol) (err error) { } else if err = iprot.Skip(fieldTypeId); err != nil { goto SkipFieldError } + case 10: + if fieldTypeId == thrift.STRUCT { + if err = p.ReadField10(iprot); err != nil { + goto ReadFieldError + } + } else if err = iprot.Skip(fieldTypeId); err != nil { + goto SkipFieldError + } case 255: if fieldTypeId == thrift.STRUCT { if err = p.ReadField255(iprot); err != nil { @@ -3436,6 +3698,14 @@ func (p *ExecuteEvalTargetRequest) ReadField5(iprot thrift.TProtocol) error { p.ExperimentRunID = _field return nil } +func (p *ExecuteEvalTargetRequest) ReadField10(iprot thrift.TProtocol) error { + _field := eval_target.NewEvalTarget() + if err := _field.Read(iprot); err != nil { + return err + } + p.EvalTarget = _field + return nil +} func (p *ExecuteEvalTargetRequest) ReadField255(iprot thrift.TProtocol) error { _field := base.NewBase() if err := _field.Read(iprot); err != nil { @@ -3471,6 +3741,10 @@ func (p *ExecuteEvalTargetRequest) Write(oprot thrift.TProtocol) (err error) { fieldId = 5 goto WriteFieldError } + if err = p.writeField10(oprot); err != nil { + fieldId = 10 + goto WriteFieldError + } if err = p.writeField255(oprot); err != nil { fieldId = 255 goto WriteFieldError @@ -3575,6 +3849,24 @@ WriteFieldBeginError: WriteFieldEndError: return thrift.PrependError(fmt.Sprintf("%T write field 5 end error: ", p), err) } +func (p *ExecuteEvalTargetRequest) writeField10(oprot thrift.TProtocol) (err error) { + if p.IsSetEvalTarget() { + if err = oprot.WriteFieldBegin("eval_target", thrift.STRUCT, 10); err != nil { + goto WriteFieldBeginError + } + if err := p.EvalTarget.Write(oprot); err != nil { + return err + } + if err = oprot.WriteFieldEnd(); err != nil { + goto WriteFieldEndError + } + } + return nil +WriteFieldBeginError: + return thrift.PrependError(fmt.Sprintf("%T write field 10 begin error: ", p), err) +WriteFieldEndError: + return thrift.PrependError(fmt.Sprintf("%T write field 10 end error: ", p), err) +} func (p *ExecuteEvalTargetRequest) writeField255(oprot thrift.TProtocol) (err error) { if p.IsSetBase() { if err = oprot.WriteFieldBegin("Base", thrift.STRUCT, 255); err != nil { @@ -3623,6 +3915,9 @@ func (p *ExecuteEvalTargetRequest) DeepEqual(ano *ExecuteEvalTargetRequest) bool if !p.Field5DeepEqual(ano.ExperimentRunID) { return false } + if !p.Field10DeepEqual(ano.EvalTarget) { + return false + } if !p.Field255DeepEqual(ano.Base) { return false } @@ -3669,6 +3964,13 @@ func (p *ExecuteEvalTargetRequest) Field5DeepEqual(src *int64) bool { } return true } +func (p *ExecuteEvalTargetRequest) Field10DeepEqual(src *eval_target.EvalTarget) bool { + + if !p.EvalTarget.DeepEqual(src) { + return false + } + return true +} func (p *ExecuteEvalTargetRequest) Field255DeepEqual(src *base.Base) bool { if !p.Base.DeepEqual(src) { @@ -3923,90 +4225,85 @@ func (p *ExecuteEvalTargetResponse) Field255DeepEqual(src *base.BaseResp) bool { return true } -type ListEvalTargetRecordRequest struct { - WorkspaceID int64 `thrift:"workspace_id,1,required" frugal:"1,required,i64" json:"workspace_id" form:"workspace_id,required" query:"workspace_id,required"` - EvalTargetID int64 `thrift:"eval_target_id,2,required" frugal:"2,required,i64" json:"eval_target_id" form:"eval_target_id,required" query:"eval_target_id,required"` - ExperimentRunIds []int64 `thrift:"experiment_run_ids,3,optional" frugal:"3,optional,list" json:"experiment_run_ids" form:"experiment_run_ids" query:"experiment_run_ids"` - Base *base.Base `thrift:"Base,255,optional" frugal:"255,optional,base.Base" form:"Base" json:"Base,omitempty" query:"Base"` +type AsyncExecuteEvalTargetResponse struct { + InvokeID *int64 `thrift:"invoke_id,1,optional" frugal:"1,optional,i64" form:"invoke_id" json:"invoke_id,omitempty" query:"invoke_id"` + Callee *string `thrift:"callee,2,optional" frugal:"2,optional,string" form:"callee" json:"callee,omitempty" query:"callee"` + BaseResp *base.BaseResp `thrift:"BaseResp,255" frugal:"255,default,base.BaseResp" form:"BaseResp" json:"BaseResp" query:"BaseResp"` } -func NewListEvalTargetRecordRequest() *ListEvalTargetRecordRequest { - return &ListEvalTargetRecordRequest{} +func NewAsyncExecuteEvalTargetResponse() *AsyncExecuteEvalTargetResponse { + return &AsyncExecuteEvalTargetResponse{} } -func (p *ListEvalTargetRecordRequest) InitDefault() { +func (p *AsyncExecuteEvalTargetResponse) InitDefault() { } -func (p *ListEvalTargetRecordRequest) GetWorkspaceID() (v int64) { - if p != nil { - return p.WorkspaceID - } - return -} +var AsyncExecuteEvalTargetResponse_InvokeID_DEFAULT int64 -func (p *ListEvalTargetRecordRequest) GetEvalTargetID() (v int64) { - if p != nil { - return p.EvalTargetID +func (p *AsyncExecuteEvalTargetResponse) GetInvokeID() (v int64) { + if p == nil { + return } - return + if !p.IsSetInvokeID() { + return AsyncExecuteEvalTargetResponse_InvokeID_DEFAULT + } + return *p.InvokeID } -var ListEvalTargetRecordRequest_ExperimentRunIds_DEFAULT []int64 +var AsyncExecuteEvalTargetResponse_Callee_DEFAULT string -func (p *ListEvalTargetRecordRequest) GetExperimentRunIds() (v []int64) { +func (p *AsyncExecuteEvalTargetResponse) GetCallee() (v string) { if p == nil { return } - if !p.IsSetExperimentRunIds() { - return ListEvalTargetRecordRequest_ExperimentRunIds_DEFAULT + if !p.IsSetCallee() { + return AsyncExecuteEvalTargetResponse_Callee_DEFAULT } - return p.ExperimentRunIds + return *p.Callee } -var ListEvalTargetRecordRequest_Base_DEFAULT *base.Base +var AsyncExecuteEvalTargetResponse_BaseResp_DEFAULT *base.BaseResp -func (p *ListEvalTargetRecordRequest) GetBase() (v *base.Base) { +func (p *AsyncExecuteEvalTargetResponse) GetBaseResp() (v *base.BaseResp) { if p == nil { return } - if !p.IsSetBase() { - return ListEvalTargetRecordRequest_Base_DEFAULT + if !p.IsSetBaseResp() { + return AsyncExecuteEvalTargetResponse_BaseResp_DEFAULT } - return p.Base + return p.BaseResp } -func (p *ListEvalTargetRecordRequest) SetWorkspaceID(val int64) { - p.WorkspaceID = val +func (p *AsyncExecuteEvalTargetResponse) SetInvokeID(val *int64) { + p.InvokeID = val } -func (p *ListEvalTargetRecordRequest) SetEvalTargetID(val int64) { - p.EvalTargetID = val +func (p *AsyncExecuteEvalTargetResponse) SetCallee(val *string) { + p.Callee = val } -func (p *ListEvalTargetRecordRequest) SetExperimentRunIds(val []int64) { - p.ExperimentRunIds = val +func (p *AsyncExecuteEvalTargetResponse) SetBaseResp(val *base.BaseResp) { + p.BaseResp = val } -func (p *ListEvalTargetRecordRequest) SetBase(val *base.Base) { - p.Base = val + +var fieldIDToName_AsyncExecuteEvalTargetResponse = map[int16]string{ + 1: "invoke_id", + 2: "callee", + 255: "BaseResp", } -var fieldIDToName_ListEvalTargetRecordRequest = map[int16]string{ - 1: "workspace_id", - 2: "eval_target_id", - 3: "experiment_run_ids", - 255: "Base", +func (p *AsyncExecuteEvalTargetResponse) IsSetInvokeID() bool { + return p.InvokeID != nil } -func (p *ListEvalTargetRecordRequest) IsSetExperimentRunIds() bool { - return p.ExperimentRunIds != nil +func (p *AsyncExecuteEvalTargetResponse) IsSetCallee() bool { + return p.Callee != nil } -func (p *ListEvalTargetRecordRequest) IsSetBase() bool { - return p.Base != nil +func (p *AsyncExecuteEvalTargetResponse) IsSetBaseResp() bool { + return p.BaseResp != nil } -func (p *ListEvalTargetRecordRequest) Read(iprot thrift.TProtocol) (err error) { +func (p *AsyncExecuteEvalTargetResponse) Read(iprot thrift.TProtocol) (err error) { var fieldTypeId thrift.TType var fieldId int16 - var issetWorkspaceID bool = false - var issetEvalTargetID bool = false if _, err = iprot.ReadStructBegin(); err != nil { goto ReadStructBeginError @@ -4027,24 +4324,14 @@ func (p *ListEvalTargetRecordRequest) Read(iprot thrift.TProtocol) (err error) { 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 fieldTypeId == thrift.STRING { if err = p.ReadField2(iprot); err != nil { goto ReadFieldError } - issetEvalTargetID = 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 } @@ -4069,22 +4356,13 @@ func (p *ListEvalTargetRecordRequest) Read(iprot thrift.TProtocol) (err error) { goto ReadStructEndError } - if !issetWorkspaceID { - fieldId = 1 - goto RequiredFieldNotSetError - } - - if !issetEvalTargetID { - 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_ListEvalTargetRecordRequest[fieldId]), err) + return thrift.PrependError(fmt.Sprintf("%T read field %d '%s' error: ", p, fieldId, fieldIDToName_AsyncExecuteEvalTargetResponse[fieldId]), err) SkipFieldError: return thrift.PrependError(fmt.Sprintf("%T field %d skip type %d error: ", p, fieldId, fieldTypeId), err) @@ -4092,67 +4370,42 @@ 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_ListEvalTargetRecordRequest[fieldId])) } -func (p *ListEvalTargetRecordRequest) ReadField1(iprot thrift.TProtocol) error { +func (p *AsyncExecuteEvalTargetResponse) ReadField1(iprot thrift.TProtocol) error { - var _field int64 + var _field *int64 if v, err := iprot.ReadI64(); err != nil { return err } else { - _field = v + _field = &v } - p.WorkspaceID = _field + p.InvokeID = _field return nil } -func (p *ListEvalTargetRecordRequest) ReadField2(iprot thrift.TProtocol) error { +func (p *AsyncExecuteEvalTargetResponse) ReadField2(iprot thrift.TProtocol) error { - var _field int64 - if v, err := iprot.ReadI64(); err != nil { + var _field *string + if v, err := iprot.ReadString(); err != nil { return err } else { - _field = v - } - p.EvalTargetID = _field - return nil -} -func (p *ListEvalTargetRecordRequest) 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 + _field = &v } - p.ExperimentRunIds = _field + p.Callee = _field return nil } -func (p *ListEvalTargetRecordRequest) ReadField255(iprot thrift.TProtocol) error { - _field := base.NewBase() +func (p *AsyncExecuteEvalTargetResponse) ReadField255(iprot thrift.TProtocol) error { + _field := base.NewBaseResp() if err := _field.Read(iprot); err != nil { return err } - p.Base = _field + p.BaseResp = _field return nil } -func (p *ListEvalTargetRecordRequest) Write(oprot thrift.TProtocol) (err error) { +func (p *AsyncExecuteEvalTargetResponse) Write(oprot thrift.TProtocol) (err error) { var fieldId int16 - if err = oprot.WriteStructBegin("ListEvalTargetRecordRequest"); err != nil { + if err = oprot.WriteStructBegin("AsyncExecuteEvalTargetResponse"); err != nil { goto WriteStructBeginError } if p != nil { @@ -4164,10 +4417,6 @@ func (p *ListEvalTargetRecordRequest) Write(oprot thrift.TProtocol) (err error) 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 @@ -4190,52 +4439,12 @@ WriteStructEndError: return thrift.PrependError(fmt.Sprintf("%T write struct end error: ", p), err) } -func (p *ListEvalTargetRecordRequest) 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 *ListEvalTargetRecordRequest) writeField2(oprot thrift.TProtocol) (err error) { - if err = oprot.WriteFieldBegin("eval_target_id", thrift.I64, 2); err != nil { - goto WriteFieldBeginError - } - if err := oprot.WriteI64(p.EvalTargetID); 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 *ListEvalTargetRecordRequest) writeField3(oprot thrift.TProtocol) (err error) { - if p.IsSetExperimentRunIds() { - if err = oprot.WriteFieldBegin("experiment_run_ids", thrift.LIST, 3); err != nil { +func (p *AsyncExecuteEvalTargetResponse) writeField1(oprot thrift.TProtocol) (err error) { + if p.IsSetInvokeID() { + if err = oprot.WriteFieldBegin("invoke_id", thrift.I64, 1); err != nil { goto WriteFieldBeginError } - if err := oprot.WriteListBegin(thrift.I64, len(p.ExperimentRunIds)); err != nil { - return err - } - for _, v := range p.ExperimentRunIds { - if err := oprot.WriteI64(v); err != nil { - return err - } - } - if err := oprot.WriteListEnd(); err != nil { + if err := oprot.WriteI64(*p.InvokeID); err != nil { return err } if err = oprot.WriteFieldEnd(); err != nil { @@ -4244,16 +4453,16 @@ func (p *ListEvalTargetRecordRequest) writeField3(oprot thrift.TProtocol) (err e } return nil WriteFieldBeginError: - return thrift.PrependError(fmt.Sprintf("%T write field 3 begin error: ", p), err) + return thrift.PrependError(fmt.Sprintf("%T write field 1 begin error: ", p), err) WriteFieldEndError: - return thrift.PrependError(fmt.Sprintf("%T write field 3 end error: ", p), err) + return thrift.PrependError(fmt.Sprintf("%T write field 1 end error: ", p), err) } -func (p *ListEvalTargetRecordRequest) writeField255(oprot thrift.TProtocol) (err error) { - if p.IsSetBase() { - if err = oprot.WriteFieldBegin("Base", thrift.STRUCT, 255); err != nil { +func (p *AsyncExecuteEvalTargetResponse) writeField2(oprot thrift.TProtocol) (err error) { + if p.IsSetCallee() { + if err = oprot.WriteFieldBegin("callee", thrift.STRING, 2); err != nil { goto WriteFieldBeginError } - if err := p.Base.Write(oprot); err != nil { + if err := oprot.WriteString(*p.Callee); err != nil { return err } if err = oprot.WriteFieldEnd(); err != nil { @@ -4261,126 +4470,170 @@ func (p *ListEvalTargetRecordRequest) writeField255(oprot thrift.TProtocol) (err } } 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 *AsyncExecuteEvalTargetResponse) 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 *ListEvalTargetRecordRequest) String() string { +func (p *AsyncExecuteEvalTargetResponse) String() string { if p == nil { return "" } - return fmt.Sprintf("ListEvalTargetRecordRequest(%+v)", *p) + return fmt.Sprintf("AsyncExecuteEvalTargetResponse(%+v)", *p) } -func (p *ListEvalTargetRecordRequest) DeepEqual(ano *ListEvalTargetRecordRequest) bool { +func (p *AsyncExecuteEvalTargetResponse) DeepEqual(ano *AsyncExecuteEvalTargetResponse) 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.EvalTargetID) { + if !p.Field1DeepEqual(ano.InvokeID) { return false } - if !p.Field3DeepEqual(ano.ExperimentRunIds) { + if !p.Field2DeepEqual(ano.Callee) { return false } - if !p.Field255DeepEqual(ano.Base) { + if !p.Field255DeepEqual(ano.BaseResp) { return false } return true } -func (p *ListEvalTargetRecordRequest) Field1DeepEqual(src int64) bool { +func (p *AsyncExecuteEvalTargetResponse) Field1DeepEqual(src *int64) bool { - if p.WorkspaceID != src { + if p.InvokeID == src { + return true + } else if p.InvokeID == nil || src == nil { return false } - return true -} -func (p *ListEvalTargetRecordRequest) Field2DeepEqual(src int64) bool { - - if p.EvalTargetID != src { + if *p.InvokeID != *src { return false } return true } -func (p *ListEvalTargetRecordRequest) Field3DeepEqual(src []int64) bool { +func (p *AsyncExecuteEvalTargetResponse) Field2DeepEqual(src *string) bool { - if len(p.ExperimentRunIds) != len(src) { + if p.Callee == src { + return true + } else if p.Callee == nil || src == nil { return false } - for i, v := range p.ExperimentRunIds { - _src := src[i] - if v != _src { - return false - } + if strings.Compare(*p.Callee, *src) != 0 { + return false } return true } -func (p *ListEvalTargetRecordRequest) Field255DeepEqual(src *base.Base) bool { +func (p *AsyncExecuteEvalTargetResponse) Field255DeepEqual(src *base.BaseResp) bool { - if !p.Base.DeepEqual(src) { + if !p.BaseResp.DeepEqual(src) { return false } return true } -type ListEvalTargetRecordResponse struct { - EvalTargetRecords []*eval_target.EvalTargetRecord `thrift:"eval_target_records,1,required" frugal:"1,required,list" form:"eval_target_records,required" json:"eval_target_records,required" query:"eval_target_records,required"` - BaseResp *base.BaseResp `thrift:"BaseResp,255" frugal:"255,default,base.BaseResp" form:"BaseResp" json:"BaseResp" query:"BaseResp"` +type ListEvalTargetRecordRequest struct { + WorkspaceID int64 `thrift:"workspace_id,1,required" frugal:"1,required,i64" json:"workspace_id" form:"workspace_id,required" query:"workspace_id,required"` + EvalTargetID int64 `thrift:"eval_target_id,2,required" frugal:"2,required,i64" json:"eval_target_id" form:"eval_target_id,required" query:"eval_target_id,required"` + ExperimentRunIds []int64 `thrift:"experiment_run_ids,3,optional" frugal:"3,optional,list" json:"experiment_run_ids" form:"experiment_run_ids" query:"experiment_run_ids"` + Base *base.Base `thrift:"Base,255,optional" frugal:"255,optional,base.Base" form:"Base" json:"Base,omitempty" query:"Base"` } -func NewListEvalTargetRecordResponse() *ListEvalTargetRecordResponse { - return &ListEvalTargetRecordResponse{} +func NewListEvalTargetRecordRequest() *ListEvalTargetRecordRequest { + return &ListEvalTargetRecordRequest{} } -func (p *ListEvalTargetRecordResponse) InitDefault() { +func (p *ListEvalTargetRecordRequest) InitDefault() { } -func (p *ListEvalTargetRecordResponse) GetEvalTargetRecords() (v []*eval_target.EvalTargetRecord) { +func (p *ListEvalTargetRecordRequest) GetWorkspaceID() (v int64) { if p != nil { - return p.EvalTargetRecords + return p.WorkspaceID } return } -var ListEvalTargetRecordResponse_BaseResp_DEFAULT *base.BaseResp +func (p *ListEvalTargetRecordRequest) GetEvalTargetID() (v int64) { + if p != nil { + return p.EvalTargetID + } + return +} -func (p *ListEvalTargetRecordResponse) GetBaseResp() (v *base.BaseResp) { +var ListEvalTargetRecordRequest_ExperimentRunIds_DEFAULT []int64 + +func (p *ListEvalTargetRecordRequest) GetExperimentRunIds() (v []int64) { if p == nil { return } - if !p.IsSetBaseResp() { - return ListEvalTargetRecordResponse_BaseResp_DEFAULT + if !p.IsSetExperimentRunIds() { + return ListEvalTargetRecordRequest_ExperimentRunIds_DEFAULT } - return p.BaseResp + return p.ExperimentRunIds } -func (p *ListEvalTargetRecordResponse) SetEvalTargetRecords(val []*eval_target.EvalTargetRecord) { - p.EvalTargetRecords = val + +var ListEvalTargetRecordRequest_Base_DEFAULT *base.Base + +func (p *ListEvalTargetRecordRequest) GetBase() (v *base.Base) { + if p == nil { + return + } + if !p.IsSetBase() { + return ListEvalTargetRecordRequest_Base_DEFAULT + } + return p.Base } -func (p *ListEvalTargetRecordResponse) SetBaseResp(val *base.BaseResp) { - p.BaseResp = val +func (p *ListEvalTargetRecordRequest) SetWorkspaceID(val int64) { + p.WorkspaceID = val +} +func (p *ListEvalTargetRecordRequest) SetEvalTargetID(val int64) { + p.EvalTargetID = val +} +func (p *ListEvalTargetRecordRequest) SetExperimentRunIds(val []int64) { + p.ExperimentRunIds = val +} +func (p *ListEvalTargetRecordRequest) SetBase(val *base.Base) { + p.Base = val } -var fieldIDToName_ListEvalTargetRecordResponse = map[int16]string{ - 1: "eval_target_records", - 255: "BaseResp", +var fieldIDToName_ListEvalTargetRecordRequest = map[int16]string{ + 1: "workspace_id", + 2: "eval_target_id", + 3: "experiment_run_ids", + 255: "Base", } -func (p *ListEvalTargetRecordResponse) IsSetBaseResp() bool { - return p.BaseResp != nil +func (p *ListEvalTargetRecordRequest) IsSetExperimentRunIds() bool { + return p.ExperimentRunIds != nil } -func (p *ListEvalTargetRecordResponse) Read(iprot thrift.TProtocol) (err error) { +func (p *ListEvalTargetRecordRequest) IsSetBase() bool { + return p.Base != nil +} + +func (p *ListEvalTargetRecordRequest) Read(iprot thrift.TProtocol) (err error) { var fieldTypeId thrift.TType var fieldId int16 - var issetEvalTargetRecords bool = false + var issetWorkspaceID bool = false + var issetEvalTargetID bool = false if _, err = iprot.ReadStructBegin(); err != nil { goto ReadStructBeginError @@ -4397,17 +4650,34 @@ func (p *ListEvalTargetRecordResponse) Read(iprot thrift.TProtocol) (err error) switch fieldId { case 1: - if fieldTypeId == thrift.LIST { + if fieldTypeId == thrift.I64 { if err = p.ReadField1(iprot); err != nil { goto ReadFieldError } - issetEvalTargetRecords = true + issetWorkspaceID = true } else if err = iprot.Skip(fieldTypeId); err != nil { goto SkipFieldError } - case 255: - if fieldTypeId == thrift.STRUCT { - if err = p.ReadField255(iprot); err != nil { + case 2: + if fieldTypeId == thrift.I64 { + if err = p.ReadField2(iprot); err != nil { + goto ReadFieldError + } + issetEvalTargetID = 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 { @@ -4426,17 +4696,22 @@ func (p *ListEvalTargetRecordResponse) Read(iprot thrift.TProtocol) (err error) goto ReadStructEndError } - if !issetEvalTargetRecords { + if !issetWorkspaceID { fieldId = 1 goto RequiredFieldNotSetError } + + if !issetEvalTargetID { + 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_ListEvalTargetRecordResponse[fieldId]), err) + return thrift.PrependError(fmt.Sprintf("%T read field %d '%s' error: ", p, fieldId, fieldIDToName_ListEvalTargetRecordRequest[fieldId]), err) SkipFieldError: return thrift.PrependError(fmt.Sprintf("%T field %d skip type %d error: ", p, fieldId, fieldTypeId), err) @@ -4445,22 +4720,44 @@ ReadFieldEndError: 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_ListEvalTargetRecordResponse[fieldId])) + return thrift.NewTProtocolExceptionWithType(thrift.INVALID_DATA, fmt.Errorf("required field %s is not set", fieldIDToName_ListEvalTargetRecordRequest[fieldId])) } -func (p *ListEvalTargetRecordResponse) ReadField1(iprot thrift.TProtocol) error { +func (p *ListEvalTargetRecordRequest) 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 *ListEvalTargetRecordRequest) ReadField2(iprot thrift.TProtocol) error { + + var _field int64 + if v, err := iprot.ReadI64(); err != nil { + return err + } else { + _field = v + } + p.EvalTargetID = _field + return nil +} +func (p *ListEvalTargetRecordRequest) ReadField3(iprot thrift.TProtocol) error { _, size, err := iprot.ReadListBegin() if err != nil { return err } - _field := make([]*eval_target.EvalTargetRecord, 0, size) - values := make([]eval_target.EvalTargetRecord, size) + _field := make([]int64, 0, size) for i := 0; i < size; i++ { - _elem := &values[i] - _elem.InitDefault() - if err := _elem.Read(iprot); err != nil { + var _elem int64 + if v, err := iprot.ReadI64(); err != nil { return err + } else { + _elem = v } _field = append(_field, _elem) @@ -4468,21 +4765,21 @@ func (p *ListEvalTargetRecordResponse) ReadField1(iprot thrift.TProtocol) error if err := iprot.ReadListEnd(); err != nil { return err } - p.EvalTargetRecords = _field + p.ExperimentRunIds = _field return nil } -func (p *ListEvalTargetRecordResponse) ReadField255(iprot thrift.TProtocol) error { - _field := base.NewBaseResp() +func (p *ListEvalTargetRecordRequest) ReadField255(iprot thrift.TProtocol) error { + _field := base.NewBase() if err := _field.Read(iprot); err != nil { return err } - p.BaseResp = _field + p.Base = _field return nil } -func (p *ListEvalTargetRecordResponse) Write(oprot thrift.TProtocol) (err error) { +func (p *ListEvalTargetRecordRequest) Write(oprot thrift.TProtocol) (err error) { var fieldId int16 - if err = oprot.WriteStructBegin("ListEvalTargetRecordResponse"); err != nil { + if err = oprot.WriteStructBegin("ListEvalTargetRecordRequest"); err != nil { goto WriteStructBeginError } if p != nil { @@ -4490,6 +4787,14 @@ func (p *ListEvalTargetRecordResponse) Write(oprot thrift.TProtocol) (err error) 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 @@ -4512,19 +4817,11 @@ WriteStructEndError: return thrift.PrependError(fmt.Sprintf("%T write struct end error: ", p), err) } -func (p *ListEvalTargetRecordResponse) writeField1(oprot thrift.TProtocol) (err error) { - if err = oprot.WriteFieldBegin("eval_target_records", thrift.LIST, 1); err != nil { +func (p *ListEvalTargetRecordRequest) writeField1(oprot thrift.TProtocol) (err error) { + if err = oprot.WriteFieldBegin("workspace_id", thrift.I64, 1); err != nil { goto WriteFieldBeginError } - if err := oprot.WriteListBegin(thrift.STRUCT, len(p.EvalTargetRecords)); err != nil { - return err - } - for _, v := range p.EvalTargetRecords { - if err := v.Write(oprot); err != nil { - return err - } - } - if err := oprot.WriteListEnd(); err != nil { + if err := oprot.WriteI64(p.WorkspaceID); err != nil { return err } if err = oprot.WriteFieldEnd(); err != nil { @@ -4536,130 +4833,181 @@ WriteFieldBeginError: WriteFieldEndError: return thrift.PrependError(fmt.Sprintf("%T write field 1 end error: ", p), err) } -func (p *ListEvalTargetRecordResponse) writeField255(oprot thrift.TProtocol) (err error) { - if err = oprot.WriteFieldBegin("BaseResp", thrift.STRUCT, 255); err != nil { +func (p *ListEvalTargetRecordRequest) writeField2(oprot thrift.TProtocol) (err error) { + if err = oprot.WriteFieldBegin("eval_target_id", thrift.I64, 2); err != nil { goto WriteFieldBeginError } - if err := p.BaseResp.Write(oprot); err != nil { + if err := oprot.WriteI64(p.EvalTargetID); 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 *ListEvalTargetRecordRequest) writeField3(oprot thrift.TProtocol) (err error) { + if p.IsSetExperimentRunIds() { + if err = oprot.WriteFieldBegin("experiment_run_ids", thrift.LIST, 3); err != nil { + goto WriteFieldBeginError + } + if err := oprot.WriteListBegin(thrift.I64, len(p.ExperimentRunIds)); err != nil { + return err + } + for _, v := range p.ExperimentRunIds { + 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 *ListEvalTargetRecordRequest) 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 *ListEvalTargetRecordResponse) String() string { +func (p *ListEvalTargetRecordRequest) String() string { if p == nil { return "" } - return fmt.Sprintf("ListEvalTargetRecordResponse(%+v)", *p) + return fmt.Sprintf("ListEvalTargetRecordRequest(%+v)", *p) } -func (p *ListEvalTargetRecordResponse) DeepEqual(ano *ListEvalTargetRecordResponse) bool { +func (p *ListEvalTargetRecordRequest) DeepEqual(ano *ListEvalTargetRecordRequest) bool { if p == ano { return true } else if p == nil || ano == nil { return false } - if !p.Field1DeepEqual(ano.EvalTargetRecords) { + if !p.Field1DeepEqual(ano.WorkspaceID) { return false } - if !p.Field255DeepEqual(ano.BaseResp) { + if !p.Field2DeepEqual(ano.EvalTargetID) { + return false + } + if !p.Field3DeepEqual(ano.ExperimentRunIds) { + return false + } + if !p.Field255DeepEqual(ano.Base) { return false } return true } -func (p *ListEvalTargetRecordResponse) Field1DeepEqual(src []*eval_target.EvalTargetRecord) bool { +func (p *ListEvalTargetRecordRequest) Field1DeepEqual(src int64) bool { - if len(p.EvalTargetRecords) != len(src) { + if p.WorkspaceID != src { return false } - for i, v := range p.EvalTargetRecords { + return true +} +func (p *ListEvalTargetRecordRequest) Field2DeepEqual(src int64) bool { + + if p.EvalTargetID != src { + return false + } + return true +} +func (p *ListEvalTargetRecordRequest) Field3DeepEqual(src []int64) bool { + + if len(p.ExperimentRunIds) != len(src) { + return false + } + for i, v := range p.ExperimentRunIds { _src := src[i] - if !v.DeepEqual(_src) { + if v != _src { return false } } return true } -func (p *ListEvalTargetRecordResponse) Field255DeepEqual(src *base.BaseResp) bool { +func (p *ListEvalTargetRecordRequest) Field255DeepEqual(src *base.Base) bool { - if !p.BaseResp.DeepEqual(src) { + if !p.Base.DeepEqual(src) { return false } return true } -type GetEvalTargetRecordRequest struct { - WorkspaceID int64 `thrift:"workspace_id,1,required" frugal:"1,required,i64" json:"workspace_id" query:"workspace_id,required" ` - EvalTargetRecordID int64 `thrift:"eval_target_record_id,2,required" frugal:"2,required,i64" json:"eval_target_record_id" path:"eval_target_record_id,required" ` - Base *base.Base `thrift:"Base,255,optional" frugal:"255,optional,base.Base" form:"Base" json:"Base,omitempty" query:"Base"` -} - -func NewGetEvalTargetRecordRequest() *GetEvalTargetRecordRequest { - return &GetEvalTargetRecordRequest{} +type ListEvalTargetRecordResponse struct { + EvalTargetRecords []*eval_target.EvalTargetRecord `thrift:"eval_target_records,1,required" frugal:"1,required,list" form:"eval_target_records,required" json:"eval_target_records,required" query:"eval_target_records,required"` + BaseResp *base.BaseResp `thrift:"BaseResp,255" frugal:"255,default,base.BaseResp" form:"BaseResp" json:"BaseResp" query:"BaseResp"` } -func (p *GetEvalTargetRecordRequest) InitDefault() { +func NewListEvalTargetRecordResponse() *ListEvalTargetRecordResponse { + return &ListEvalTargetRecordResponse{} } -func (p *GetEvalTargetRecordRequest) GetWorkspaceID() (v int64) { - if p != nil { - return p.WorkspaceID - } - return +func (p *ListEvalTargetRecordResponse) InitDefault() { } -func (p *GetEvalTargetRecordRequest) GetEvalTargetRecordID() (v int64) { +func (p *ListEvalTargetRecordResponse) GetEvalTargetRecords() (v []*eval_target.EvalTargetRecord) { if p != nil { - return p.EvalTargetRecordID + return p.EvalTargetRecords } return } -var GetEvalTargetRecordRequest_Base_DEFAULT *base.Base +var ListEvalTargetRecordResponse_BaseResp_DEFAULT *base.BaseResp -func (p *GetEvalTargetRecordRequest) GetBase() (v *base.Base) { +func (p *ListEvalTargetRecordResponse) GetBaseResp() (v *base.BaseResp) { if p == nil { return } - if !p.IsSetBase() { - return GetEvalTargetRecordRequest_Base_DEFAULT + if !p.IsSetBaseResp() { + return ListEvalTargetRecordResponse_BaseResp_DEFAULT } - return p.Base -} -func (p *GetEvalTargetRecordRequest) SetWorkspaceID(val int64) { - p.WorkspaceID = val + return p.BaseResp } -func (p *GetEvalTargetRecordRequest) SetEvalTargetRecordID(val int64) { - p.EvalTargetRecordID = val +func (p *ListEvalTargetRecordResponse) SetEvalTargetRecords(val []*eval_target.EvalTargetRecord) { + p.EvalTargetRecords = val } -func (p *GetEvalTargetRecordRequest) SetBase(val *base.Base) { - p.Base = val +func (p *ListEvalTargetRecordResponse) SetBaseResp(val *base.BaseResp) { + p.BaseResp = val } -var fieldIDToName_GetEvalTargetRecordRequest = map[int16]string{ - 1: "workspace_id", - 2: "eval_target_record_id", - 255: "Base", +var fieldIDToName_ListEvalTargetRecordResponse = map[int16]string{ + 1: "eval_target_records", + 255: "BaseResp", } -func (p *GetEvalTargetRecordRequest) IsSetBase() bool { - return p.Base != nil +func (p *ListEvalTargetRecordResponse) IsSetBaseResp() bool { + return p.BaseResp != nil } -func (p *GetEvalTargetRecordRequest) Read(iprot thrift.TProtocol) (err error) { +func (p *ListEvalTargetRecordResponse) Read(iprot thrift.TProtocol) (err error) { var fieldTypeId thrift.TType var fieldId int16 - var issetWorkspaceID bool = false - var issetEvalTargetRecordID bool = false + var issetEvalTargetRecords bool = false if _, err = iprot.ReadStructBegin(); err != nil { goto ReadStructBeginError @@ -4676,20 +5024,11 @@ func (p *GetEvalTargetRecordRequest) Read(iprot thrift.TProtocol) (err error) { switch fieldId { case 1: - if fieldTypeId == thrift.I64 { + if fieldTypeId == thrift.LIST { 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 - } - issetEvalTargetRecordID = true + issetEvalTargetRecords = true } else if err = iprot.Skip(fieldTypeId); err != nil { goto SkipFieldError } @@ -4714,22 +5053,17 @@ func (p *GetEvalTargetRecordRequest) Read(iprot thrift.TProtocol) (err error) { goto ReadStructEndError } - if !issetWorkspaceID { + if !issetEvalTargetRecords { fieldId = 1 goto RequiredFieldNotSetError } - - if !issetEvalTargetRecordID { - 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_GetEvalTargetRecordRequest[fieldId]), err) + return thrift.PrependError(fmt.Sprintf("%T read field %d '%s' error: ", p, fieldId, fieldIDToName_ListEvalTargetRecordResponse[fieldId]), err) SkipFieldError: return thrift.PrependError(fmt.Sprintf("%T field %d skip type %d error: ", p, fieldId, fieldTypeId), err) @@ -4738,43 +5072,44 @@ ReadFieldEndError: 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_GetEvalTargetRecordRequest[fieldId])) + return thrift.NewTProtocolExceptionWithType(thrift.INVALID_DATA, fmt.Errorf("required field %s is not set", fieldIDToName_ListEvalTargetRecordResponse[fieldId])) } -func (p *GetEvalTargetRecordRequest) ReadField1(iprot thrift.TProtocol) error { - - var _field int64 - if v, err := iprot.ReadI64(); err != nil { +func (p *ListEvalTargetRecordResponse) ReadField1(iprot thrift.TProtocol) error { + _, size, err := iprot.ReadListBegin() + if err != nil { return err - } else { - _field = v } - p.WorkspaceID = _field - return nil -} -func (p *GetEvalTargetRecordRequest) ReadField2(iprot thrift.TProtocol) error { + _field := make([]*eval_target.EvalTargetRecord, 0, size) + values := make([]eval_target.EvalTargetRecord, size) + for i := 0; i < size; i++ { + _elem := &values[i] + _elem.InitDefault() - var _field int64 - if v, err := iprot.ReadI64(); err != nil { + if err := _elem.Read(iprot); err != nil { + return err + } + + _field = append(_field, _elem) + } + if err := iprot.ReadListEnd(); err != nil { return err - } else { - _field = v } - p.EvalTargetRecordID = _field + p.EvalTargetRecords = _field return nil } -func (p *GetEvalTargetRecordRequest) ReadField255(iprot thrift.TProtocol) error { - _field := base.NewBase() +func (p *ListEvalTargetRecordResponse) ReadField255(iprot thrift.TProtocol) error { + _field := base.NewBaseResp() if err := _field.Read(iprot); err != nil { return err } - p.Base = _field + p.BaseResp = _field return nil } -func (p *GetEvalTargetRecordRequest) Write(oprot thrift.TProtocol) (err error) { +func (p *ListEvalTargetRecordResponse) Write(oprot thrift.TProtocol) (err error) { var fieldId int16 - if err = oprot.WriteStructBegin("GetEvalTargetRecordRequest"); err != nil { + if err = oprot.WriteStructBegin("ListEvalTargetRecordResponse"); err != nil { goto WriteStructBeginError } if p != nil { @@ -4782,10 +5117,6 @@ func (p *GetEvalTargetRecordRequest) Write(oprot thrift.TProtocol) (err error) { 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 @@ -4808,11 +5139,19 @@ WriteStructEndError: return thrift.PrependError(fmt.Sprintf("%T write struct end error: ", p), err) } -func (p *GetEvalTargetRecordRequest) writeField1(oprot thrift.TProtocol) (err error) { - if err = oprot.WriteFieldBegin("workspace_id", thrift.I64, 1); err != nil { +func (p *ListEvalTargetRecordResponse) writeField1(oprot thrift.TProtocol) (err error) { + if err = oprot.WriteFieldBegin("eval_target_records", thrift.LIST, 1); err != nil { goto WriteFieldBeginError } - if err := oprot.WriteI64(p.WorkspaceID); err != nil { + if err := oprot.WriteListBegin(thrift.STRUCT, len(p.EvalTargetRecords)); err != nil { + return err + } + for _, v := range p.EvalTargetRecords { + if err := v.Write(oprot); err != nil { + return err + } + } + if err := oprot.WriteListEnd(); err != nil { return err } if err = oprot.WriteFieldEnd(); err != nil { @@ -4824,147 +5163,130 @@ WriteFieldBeginError: WriteFieldEndError: return thrift.PrependError(fmt.Sprintf("%T write field 1 end error: ", p), err) } -func (p *GetEvalTargetRecordRequest) writeField2(oprot thrift.TProtocol) (err error) { - if err = oprot.WriteFieldBegin("eval_target_record_id", thrift.I64, 2); err != nil { +func (p *ListEvalTargetRecordResponse) writeField255(oprot thrift.TProtocol) (err error) { + if err = oprot.WriteFieldBegin("BaseResp", thrift.STRUCT, 255); err != nil { goto WriteFieldBeginError } - if err := oprot.WriteI64(p.EvalTargetRecordID); err != nil { + 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 2 begin error: ", p), err) -WriteFieldEndError: - return thrift.PrependError(fmt.Sprintf("%T write field 2 end error: ", p), err) -} -func (p *GetEvalTargetRecordRequest) 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 *GetEvalTargetRecordRequest) String() string { +func (p *ListEvalTargetRecordResponse) String() string { if p == nil { return "" } - return fmt.Sprintf("GetEvalTargetRecordRequest(%+v)", *p) + return fmt.Sprintf("ListEvalTargetRecordResponse(%+v)", *p) } -func (p *GetEvalTargetRecordRequest) DeepEqual(ano *GetEvalTargetRecordRequest) bool { +func (p *ListEvalTargetRecordResponse) DeepEqual(ano *ListEvalTargetRecordResponse) 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.EvalTargetRecordID) { + if !p.Field1DeepEqual(ano.EvalTargetRecords) { return false } - if !p.Field255DeepEqual(ano.Base) { + if !p.Field255DeepEqual(ano.BaseResp) { return false } return true } -func (p *GetEvalTargetRecordRequest) Field1DeepEqual(src int64) bool { +func (p *ListEvalTargetRecordResponse) Field1DeepEqual(src []*eval_target.EvalTargetRecord) bool { - if p.WorkspaceID != src { + if len(p.EvalTargetRecords) != len(src) { return false } - return true -} -func (p *GetEvalTargetRecordRequest) Field2DeepEqual(src int64) bool { - - if p.EvalTargetRecordID != src { - return false + for i, v := range p.EvalTargetRecords { + _src := src[i] + if !v.DeepEqual(_src) { + return false + } } return true } -func (p *GetEvalTargetRecordRequest) Field255DeepEqual(src *base.Base) bool { +func (p *ListEvalTargetRecordResponse) Field255DeepEqual(src *base.BaseResp) bool { - if !p.Base.DeepEqual(src) { + if !p.BaseResp.DeepEqual(src) { return false } return true } -type GetEvalTargetRecordResponse struct { - EvalTargetRecord *eval_target.EvalTargetRecord `thrift:"eval_target_record,1,optional" frugal:"1,optional,eval_target.EvalTargetRecord" form:"eval_target_record" json:"eval_target_record,omitempty" query:"eval_target_record"` - BaseResp *base.BaseResp `thrift:"BaseResp,255" frugal:"255,default,base.BaseResp" form:"BaseResp" json:"BaseResp" query:"BaseResp"` +type GetEvalTargetRecordRequest struct { + WorkspaceID int64 `thrift:"workspace_id,1,required" frugal:"1,required,i64" json:"workspace_id" query:"workspace_id,required" ` + EvalTargetRecordID int64 `thrift:"eval_target_record_id,2,required" frugal:"2,required,i64" json:"eval_target_record_id" path:"eval_target_record_id,required" ` + Base *base.Base `thrift:"Base,255,optional" frugal:"255,optional,base.Base" form:"Base" json:"Base,omitempty" query:"Base"` } -func NewGetEvalTargetRecordResponse() *GetEvalTargetRecordResponse { - return &GetEvalTargetRecordResponse{} +func NewGetEvalTargetRecordRequest() *GetEvalTargetRecordRequest { + return &GetEvalTargetRecordRequest{} } -func (p *GetEvalTargetRecordResponse) InitDefault() { +func (p *GetEvalTargetRecordRequest) InitDefault() { } -var GetEvalTargetRecordResponse_EvalTargetRecord_DEFAULT *eval_target.EvalTargetRecord - -func (p *GetEvalTargetRecordResponse) GetEvalTargetRecord() (v *eval_target.EvalTargetRecord) { - if p == nil { - return +func (p *GetEvalTargetRecordRequest) GetWorkspaceID() (v int64) { + if p != nil { + return p.WorkspaceID } - if !p.IsSetEvalTargetRecord() { - return GetEvalTargetRecordResponse_EvalTargetRecord_DEFAULT + return +} + +func (p *GetEvalTargetRecordRequest) GetEvalTargetRecordID() (v int64) { + if p != nil { + return p.EvalTargetRecordID } - return p.EvalTargetRecord + return } -var GetEvalTargetRecordResponse_BaseResp_DEFAULT *base.BaseResp +var GetEvalTargetRecordRequest_Base_DEFAULT *base.Base -func (p *GetEvalTargetRecordResponse) GetBaseResp() (v *base.BaseResp) { +func (p *GetEvalTargetRecordRequest) GetBase() (v *base.Base) { if p == nil { return } - if !p.IsSetBaseResp() { - return GetEvalTargetRecordResponse_BaseResp_DEFAULT + if !p.IsSetBase() { + return GetEvalTargetRecordRequest_Base_DEFAULT } - return p.BaseResp + return p.Base } -func (p *GetEvalTargetRecordResponse) SetEvalTargetRecord(val *eval_target.EvalTargetRecord) { - p.EvalTargetRecord = val +func (p *GetEvalTargetRecordRequest) SetWorkspaceID(val int64) { + p.WorkspaceID = val } -func (p *GetEvalTargetRecordResponse) SetBaseResp(val *base.BaseResp) { - p.BaseResp = val +func (p *GetEvalTargetRecordRequest) SetEvalTargetRecordID(val int64) { + p.EvalTargetRecordID = val } - -var fieldIDToName_GetEvalTargetRecordResponse = map[int16]string{ - 1: "eval_target_record", - 255: "BaseResp", +func (p *GetEvalTargetRecordRequest) SetBase(val *base.Base) { + p.Base = val } -func (p *GetEvalTargetRecordResponse) IsSetEvalTargetRecord() bool { - return p.EvalTargetRecord != nil +var fieldIDToName_GetEvalTargetRecordRequest = map[int16]string{ + 1: "workspace_id", + 2: "eval_target_record_id", + 255: "Base", } -func (p *GetEvalTargetRecordResponse) IsSetBaseResp() bool { - return p.BaseResp != nil +func (p *GetEvalTargetRecordRequest) IsSetBase() bool { + return p.Base != nil } -func (p *GetEvalTargetRecordResponse) Read(iprot thrift.TProtocol) (err error) { +func (p *GetEvalTargetRecordRequest) Read(iprot thrift.TProtocol) (err error) { var fieldTypeId thrift.TType var fieldId int16 + var issetWorkspaceID bool = false + var issetEvalTargetRecordID bool = false if _, err = iprot.ReadStructBegin(); err != nil { goto ReadStructBeginError @@ -4981,10 +5303,20 @@ func (p *GetEvalTargetRecordResponse) Read(iprot thrift.TProtocol) (err error) { switch fieldId { case 1: - if fieldTypeId == thrift.STRUCT { + 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 + } + issetEvalTargetRecordID = true } else if err = iprot.Skip(fieldTypeId); err != nil { goto SkipFieldError } @@ -5009,13 +5341,22 @@ func (p *GetEvalTargetRecordResponse) Read(iprot thrift.TProtocol) (err error) { goto ReadStructEndError } + if !issetWorkspaceID { + fieldId = 1 + goto RequiredFieldNotSetError + } + + if !issetEvalTargetRecordID { + 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_GetEvalTargetRecordResponse[fieldId]), err) + return thrift.PrependError(fmt.Sprintf("%T read field %d '%s' error: ", p, fieldId, fieldIDToName_GetEvalTargetRecordRequest[fieldId]), err) SkipFieldError: return thrift.PrependError(fmt.Sprintf("%T field %d skip type %d error: ", p, fieldId, fieldTypeId), err) @@ -5023,28 +5364,44 @@ 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_GetEvalTargetRecordRequest[fieldId])) } -func (p *GetEvalTargetRecordResponse) ReadField1(iprot thrift.TProtocol) error { - _field := eval_target.NewEvalTargetRecord() - if err := _field.Read(iprot); err != nil { +func (p *GetEvalTargetRecordRequest) ReadField1(iprot thrift.TProtocol) error { + + var _field int64 + if v, err := iprot.ReadI64(); err != nil { return err + } else { + _field = v } - p.EvalTargetRecord = _field + p.WorkspaceID = _field return nil } -func (p *GetEvalTargetRecordResponse) ReadField255(iprot thrift.TProtocol) error { - _field := base.NewBaseResp() +func (p *GetEvalTargetRecordRequest) ReadField2(iprot thrift.TProtocol) error { + + var _field int64 + if v, err := iprot.ReadI64(); err != nil { + return err + } else { + _field = v + } + p.EvalTargetRecordID = _field + return nil +} +func (p *GetEvalTargetRecordRequest) ReadField255(iprot thrift.TProtocol) error { + _field := base.NewBase() if err := _field.Read(iprot); err != nil { return err } - p.BaseResp = _field + p.Base = _field return nil } -func (p *GetEvalTargetRecordResponse) Write(oprot thrift.TProtocol) (err error) { +func (p *GetEvalTargetRecordRequest) Write(oprot thrift.TProtocol) (err error) { var fieldId int16 - if err = oprot.WriteStructBegin("GetEvalTargetRecordResponse"); err != nil { + if err = oprot.WriteStructBegin("GetEvalTargetRecordRequest"); err != nil { goto WriteStructBeginError } if p != nil { @@ -5052,6 +5409,10 @@ func (p *GetEvalTargetRecordResponse) Write(oprot thrift.TProtocol) (err error) 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 @@ -5074,17 +5435,15 @@ WriteStructEndError: return thrift.PrependError(fmt.Sprintf("%T write struct end error: ", p), err) } -func (p *GetEvalTargetRecordResponse) writeField1(oprot thrift.TProtocol) (err error) { - if p.IsSetEvalTargetRecord() { - if err = oprot.WriteFieldBegin("eval_target_record", thrift.STRUCT, 1); err != nil { - goto WriteFieldBeginError - } - if err := p.EvalTargetRecord.Write(oprot); err != nil { - return err - } - if err = oprot.WriteFieldEnd(); err != nil { - goto WriteFieldEndError - } +func (p *GetEvalTargetRecordRequest) 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: @@ -5092,132 +5451,147 @@ WriteFieldBeginError: WriteFieldEndError: return thrift.PrependError(fmt.Sprintf("%T write field 1 end error: ", p), err) } -func (p *GetEvalTargetRecordResponse) writeField255(oprot thrift.TProtocol) (err error) { - if err = oprot.WriteFieldBegin("BaseResp", thrift.STRUCT, 255); err != nil { +func (p *GetEvalTargetRecordRequest) writeField2(oprot thrift.TProtocol) (err error) { + if err = oprot.WriteFieldBegin("eval_target_record_id", thrift.I64, 2); err != nil { goto WriteFieldBeginError } - if err := p.BaseResp.Write(oprot); err != nil { + if err := oprot.WriteI64(p.EvalTargetRecordID); 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 *GetEvalTargetRecordRequest) 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 *GetEvalTargetRecordResponse) String() string { +func (p *GetEvalTargetRecordRequest) String() string { if p == nil { return "" } - return fmt.Sprintf("GetEvalTargetRecordResponse(%+v)", *p) + return fmt.Sprintf("GetEvalTargetRecordRequest(%+v)", *p) } -func (p *GetEvalTargetRecordResponse) DeepEqual(ano *GetEvalTargetRecordResponse) bool { +func (p *GetEvalTargetRecordRequest) DeepEqual(ano *GetEvalTargetRecordRequest) bool { if p == ano { return true } else if p == nil || ano == nil { return false } - if !p.Field1DeepEqual(ano.EvalTargetRecord) { + if !p.Field1DeepEqual(ano.WorkspaceID) { return false } - if !p.Field255DeepEqual(ano.BaseResp) { + if !p.Field2DeepEqual(ano.EvalTargetRecordID) { + return false + } + if !p.Field255DeepEqual(ano.Base) { return false } return true } -func (p *GetEvalTargetRecordResponse) Field1DeepEqual(src *eval_target.EvalTargetRecord) bool { +func (p *GetEvalTargetRecordRequest) Field1DeepEqual(src int64) bool { - if !p.EvalTargetRecord.DeepEqual(src) { + if p.WorkspaceID != src { return false } return true } -func (p *GetEvalTargetRecordResponse) Field255DeepEqual(src *base.BaseResp) bool { +func (p *GetEvalTargetRecordRequest) Field2DeepEqual(src int64) bool { - if !p.BaseResp.DeepEqual(src) { + if p.EvalTargetRecordID != src { return false } return true } +func (p *GetEvalTargetRecordRequest) Field255DeepEqual(src *base.Base) bool { -type BatchGetEvalTargetRecordsRequest struct { - WorkspaceID int64 `thrift:"workspace_id,1,required" frugal:"1,required,i64" json:"workspace_id" form:"workspace_id,required" query:"workspace_id,required"` - EvalTargetRecordIds []int64 `thrift:"eval_target_record_ids,2,optional" frugal:"2,optional,list" json:"eval_target_record_ids" form:"eval_target_record_ids" query:"eval_target_record_ids"` - Base *base.Base `thrift:"Base,255,optional" frugal:"255,optional,base.Base" form:"Base" json:"Base,omitempty" query:"Base"` + if !p.Base.DeepEqual(src) { + return false + } + return true } -func NewBatchGetEvalTargetRecordsRequest() *BatchGetEvalTargetRecordsRequest { - return &BatchGetEvalTargetRecordsRequest{} +type GetEvalTargetRecordResponse struct { + EvalTargetRecord *eval_target.EvalTargetRecord `thrift:"eval_target_record,1,optional" frugal:"1,optional,eval_target.EvalTargetRecord" form:"eval_target_record" json:"eval_target_record,omitempty" query:"eval_target_record"` + BaseResp *base.BaseResp `thrift:"BaseResp,255" frugal:"255,default,base.BaseResp" form:"BaseResp" json:"BaseResp" query:"BaseResp"` } -func (p *BatchGetEvalTargetRecordsRequest) InitDefault() { +func NewGetEvalTargetRecordResponse() *GetEvalTargetRecordResponse { + return &GetEvalTargetRecordResponse{} } -func (p *BatchGetEvalTargetRecordsRequest) GetWorkspaceID() (v int64) { - if p != nil { - return p.WorkspaceID - } - return +func (p *GetEvalTargetRecordResponse) InitDefault() { } -var BatchGetEvalTargetRecordsRequest_EvalTargetRecordIds_DEFAULT []int64 +var GetEvalTargetRecordResponse_EvalTargetRecord_DEFAULT *eval_target.EvalTargetRecord -func (p *BatchGetEvalTargetRecordsRequest) GetEvalTargetRecordIds() (v []int64) { +func (p *GetEvalTargetRecordResponse) GetEvalTargetRecord() (v *eval_target.EvalTargetRecord) { if p == nil { return } - if !p.IsSetEvalTargetRecordIds() { - return BatchGetEvalTargetRecordsRequest_EvalTargetRecordIds_DEFAULT + if !p.IsSetEvalTargetRecord() { + return GetEvalTargetRecordResponse_EvalTargetRecord_DEFAULT } - return p.EvalTargetRecordIds + return p.EvalTargetRecord } -var BatchGetEvalTargetRecordsRequest_Base_DEFAULT *base.Base +var GetEvalTargetRecordResponse_BaseResp_DEFAULT *base.BaseResp -func (p *BatchGetEvalTargetRecordsRequest) GetBase() (v *base.Base) { +func (p *GetEvalTargetRecordResponse) GetBaseResp() (v *base.BaseResp) { if p == nil { return } - if !p.IsSetBase() { - return BatchGetEvalTargetRecordsRequest_Base_DEFAULT + if !p.IsSetBaseResp() { + return GetEvalTargetRecordResponse_BaseResp_DEFAULT } - return p.Base -} -func (p *BatchGetEvalTargetRecordsRequest) SetWorkspaceID(val int64) { - p.WorkspaceID = val + return p.BaseResp } -func (p *BatchGetEvalTargetRecordsRequest) SetEvalTargetRecordIds(val []int64) { - p.EvalTargetRecordIds = val +func (p *GetEvalTargetRecordResponse) SetEvalTargetRecord(val *eval_target.EvalTargetRecord) { + p.EvalTargetRecord = val } -func (p *BatchGetEvalTargetRecordsRequest) SetBase(val *base.Base) { - p.Base = val +func (p *GetEvalTargetRecordResponse) SetBaseResp(val *base.BaseResp) { + p.BaseResp = val } -var fieldIDToName_BatchGetEvalTargetRecordsRequest = map[int16]string{ - 1: "workspace_id", - 2: "eval_target_record_ids", - 255: "Base", +var fieldIDToName_GetEvalTargetRecordResponse = map[int16]string{ + 1: "eval_target_record", + 255: "BaseResp", } -func (p *BatchGetEvalTargetRecordsRequest) IsSetEvalTargetRecordIds() bool { - return p.EvalTargetRecordIds != nil +func (p *GetEvalTargetRecordResponse) IsSetEvalTargetRecord() bool { + return p.EvalTargetRecord != nil } -func (p *BatchGetEvalTargetRecordsRequest) IsSetBase() bool { - return p.Base != nil +func (p *GetEvalTargetRecordResponse) IsSetBaseResp() bool { + return p.BaseResp != nil } -func (p *BatchGetEvalTargetRecordsRequest) Read(iprot thrift.TProtocol) (err error) { +func (p *GetEvalTargetRecordResponse) 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 @@ -5234,19 +5608,10 @@ func (p *BatchGetEvalTargetRecordsRequest) Read(iprot thrift.TProtocol) (err err switch fieldId { case 1: - if fieldTypeId == thrift.I64 { + if fieldTypeId == thrift.STRUCT { 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.LIST { - if err = p.ReadField2(iprot); err != nil { - goto ReadFieldError - } } else if err = iprot.Skip(fieldTypeId); err != nil { goto SkipFieldError } @@ -5271,17 +5636,13 @@ func (p *BatchGetEvalTargetRecordsRequest) Read(iprot thrift.TProtocol) (err err 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_BatchGetEvalTargetRecordsRequest[fieldId]), err) + return thrift.PrependError(fmt.Sprintf("%T read field %d '%s' error: ", p, fieldId, fieldIDToName_GetEvalTargetRecordResponse[fieldId]), err) SkipFieldError: return thrift.PrependError(fmt.Sprintf("%T field %d skip type %d error: ", p, fieldId, fieldTypeId), err) @@ -5289,56 +5650,28 @@ 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_BatchGetEvalTargetRecordsRequest[fieldId])) -} - -func (p *BatchGetEvalTargetRecordsRequest) 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 *BatchGetEvalTargetRecordsRequest) ReadField2(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 { +func (p *GetEvalTargetRecordResponse) ReadField1(iprot thrift.TProtocol) error { + _field := eval_target.NewEvalTargetRecord() + if err := _field.Read(iprot); err != nil { return err } - p.EvalTargetRecordIds = _field + p.EvalTargetRecord = _field return nil } -func (p *BatchGetEvalTargetRecordsRequest) ReadField255(iprot thrift.TProtocol) error { - _field := base.NewBase() +func (p *GetEvalTargetRecordResponse) ReadField255(iprot thrift.TProtocol) error { + _field := base.NewBaseResp() if err := _field.Read(iprot); err != nil { return err } - p.Base = _field + p.BaseResp = _field return nil } -func (p *BatchGetEvalTargetRecordsRequest) Write(oprot thrift.TProtocol) (err error) { +func (p *GetEvalTargetRecordResponse) Write(oprot thrift.TProtocol) (err error) { var fieldId int16 - if err = oprot.WriteStructBegin("BatchGetEvalTargetRecordsRequest"); err != nil { + if err = oprot.WriteStructBegin("GetEvalTargetRecordResponse"); err != nil { goto WriteStructBeginError } if p != nil { @@ -5346,10 +5679,6 @@ func (p *BatchGetEvalTargetRecordsRequest) Write(oprot thrift.TProtocol) (err er 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 @@ -5372,36 +5701,12 @@ WriteStructEndError: return thrift.PrependError(fmt.Sprintf("%T write struct end error: ", p), err) } -func (p *BatchGetEvalTargetRecordsRequest) 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 *BatchGetEvalTargetRecordsRequest) writeField2(oprot thrift.TProtocol) (err error) { - if p.IsSetEvalTargetRecordIds() { - if err = oprot.WriteFieldBegin("eval_target_record_ids", thrift.LIST, 2); err != nil { +func (p *GetEvalTargetRecordResponse) writeField1(oprot thrift.TProtocol) (err error) { + if p.IsSetEvalTargetRecord() { + if err = oprot.WriteFieldBegin("eval_target_record", thrift.STRUCT, 1); err != nil { goto WriteFieldBeginError } - if err := oprot.WriteListBegin(thrift.I64, len(p.EvalTargetRecordIds)); err != nil { - return err - } - for _, v := range p.EvalTargetRecordIds { - if err := oprot.WriteI64(v); err != nil { - return err - } - } - if err := oprot.WriteListEnd(); err != nil { + if err := p.EvalTargetRecord.Write(oprot); err != nil { return err } if err = oprot.WriteFieldEnd(); err != nil { @@ -5410,21 +5715,19 @@ func (p *BatchGetEvalTargetRecordsRequest) writeField2(oprot thrift.TProtocol) ( } return nil WriteFieldBeginError: - return thrift.PrependError(fmt.Sprintf("%T write field 2 begin error: ", p), err) + return thrift.PrependError(fmt.Sprintf("%T write field 1 begin error: ", p), err) WriteFieldEndError: - return thrift.PrependError(fmt.Sprintf("%T write field 2 end error: ", p), err) + return thrift.PrependError(fmt.Sprintf("%T write field 1 end error: ", p), err) } -func (p *BatchGetEvalTargetRecordsRequest) 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 - } +func (p *GetEvalTargetRecordResponse) 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: @@ -5433,110 +5736,115 @@ WriteFieldEndError: return thrift.PrependError(fmt.Sprintf("%T write field 255 end error: ", p), err) } -func (p *BatchGetEvalTargetRecordsRequest) String() string { +func (p *GetEvalTargetRecordResponse) String() string { if p == nil { return "" } - return fmt.Sprintf("BatchGetEvalTargetRecordsRequest(%+v)", *p) + return fmt.Sprintf("GetEvalTargetRecordResponse(%+v)", *p) } -func (p *BatchGetEvalTargetRecordsRequest) DeepEqual(ano *BatchGetEvalTargetRecordsRequest) bool { +func (p *GetEvalTargetRecordResponse) DeepEqual(ano *GetEvalTargetRecordResponse) 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.EvalTargetRecordIds) { + if !p.Field1DeepEqual(ano.EvalTargetRecord) { return false } - if !p.Field255DeepEqual(ano.Base) { + if !p.Field255DeepEqual(ano.BaseResp) { return false } return true } -func (p *BatchGetEvalTargetRecordsRequest) Field1DeepEqual(src int64) bool { - - if p.WorkspaceID != src { - return false - } - return true -} -func (p *BatchGetEvalTargetRecordsRequest) Field2DeepEqual(src []int64) bool { +func (p *GetEvalTargetRecordResponse) Field1DeepEqual(src *eval_target.EvalTargetRecord) bool { - if len(p.EvalTargetRecordIds) != len(src) { + if !p.EvalTargetRecord.DeepEqual(src) { return false } - for i, v := range p.EvalTargetRecordIds { - _src := src[i] - if v != _src { - return false - } - } return true } -func (p *BatchGetEvalTargetRecordsRequest) Field255DeepEqual(src *base.Base) bool { +func (p *GetEvalTargetRecordResponse) Field255DeepEqual(src *base.BaseResp) bool { - if !p.Base.DeepEqual(src) { + if !p.BaseResp.DeepEqual(src) { return false } return true } -type BatchGetEvalTargetRecordsResponse struct { - EvalTargetRecords []*eval_target.EvalTargetRecord `thrift:"eval_target_records,1,required" frugal:"1,required,list" form:"eval_target_records,required" json:"eval_target_records,required" query:"eval_target_records,required"` - BaseResp *base.BaseResp `thrift:"BaseResp,255" frugal:"255,default,base.BaseResp" form:"BaseResp" json:"BaseResp" query:"BaseResp"` +type BatchGetEvalTargetRecordsRequest struct { + WorkspaceID int64 `thrift:"workspace_id,1,required" frugal:"1,required,i64" json:"workspace_id" form:"workspace_id,required" query:"workspace_id,required"` + EvalTargetRecordIds []int64 `thrift:"eval_target_record_ids,2,optional" frugal:"2,optional,list" json:"eval_target_record_ids" form:"eval_target_record_ids" query:"eval_target_record_ids"` + Base *base.Base `thrift:"Base,255,optional" frugal:"255,optional,base.Base" form:"Base" json:"Base,omitempty" query:"Base"` } -func NewBatchGetEvalTargetRecordsResponse() *BatchGetEvalTargetRecordsResponse { - return &BatchGetEvalTargetRecordsResponse{} +func NewBatchGetEvalTargetRecordsRequest() *BatchGetEvalTargetRecordsRequest { + return &BatchGetEvalTargetRecordsRequest{} } -func (p *BatchGetEvalTargetRecordsResponse) InitDefault() { +func (p *BatchGetEvalTargetRecordsRequest) InitDefault() { } -func (p *BatchGetEvalTargetRecordsResponse) GetEvalTargetRecords() (v []*eval_target.EvalTargetRecord) { +func (p *BatchGetEvalTargetRecordsRequest) GetWorkspaceID() (v int64) { if p != nil { - return p.EvalTargetRecords + return p.WorkspaceID } return } -var BatchGetEvalTargetRecordsResponse_BaseResp_DEFAULT *base.BaseResp +var BatchGetEvalTargetRecordsRequest_EvalTargetRecordIds_DEFAULT []int64 -func (p *BatchGetEvalTargetRecordsResponse) GetBaseResp() (v *base.BaseResp) { +func (p *BatchGetEvalTargetRecordsRequest) GetEvalTargetRecordIds() (v []int64) { if p == nil { return } - if !p.IsSetBaseResp() { - return BatchGetEvalTargetRecordsResponse_BaseResp_DEFAULT + if !p.IsSetEvalTargetRecordIds() { + return BatchGetEvalTargetRecordsRequest_EvalTargetRecordIds_DEFAULT } - return p.BaseResp + return p.EvalTargetRecordIds } -func (p *BatchGetEvalTargetRecordsResponse) SetEvalTargetRecords(val []*eval_target.EvalTargetRecord) { - p.EvalTargetRecords = val + +var BatchGetEvalTargetRecordsRequest_Base_DEFAULT *base.Base + +func (p *BatchGetEvalTargetRecordsRequest) GetBase() (v *base.Base) { + if p == nil { + return + } + if !p.IsSetBase() { + return BatchGetEvalTargetRecordsRequest_Base_DEFAULT + } + return p.Base } -func (p *BatchGetEvalTargetRecordsResponse) SetBaseResp(val *base.BaseResp) { - p.BaseResp = val +func (p *BatchGetEvalTargetRecordsRequest) SetWorkspaceID(val int64) { + p.WorkspaceID = val +} +func (p *BatchGetEvalTargetRecordsRequest) SetEvalTargetRecordIds(val []int64) { + p.EvalTargetRecordIds = val +} +func (p *BatchGetEvalTargetRecordsRequest) SetBase(val *base.Base) { + p.Base = val } -var fieldIDToName_BatchGetEvalTargetRecordsResponse = map[int16]string{ - 1: "eval_target_records", - 255: "BaseResp", +var fieldIDToName_BatchGetEvalTargetRecordsRequest = map[int16]string{ + 1: "workspace_id", + 2: "eval_target_record_ids", + 255: "Base", } -func (p *BatchGetEvalTargetRecordsResponse) IsSetBaseResp() bool { - return p.BaseResp != nil +func (p *BatchGetEvalTargetRecordsRequest) IsSetEvalTargetRecordIds() bool { + return p.EvalTargetRecordIds != nil } -func (p *BatchGetEvalTargetRecordsResponse) Read(iprot thrift.TProtocol) (err error) { +func (p *BatchGetEvalTargetRecordsRequest) IsSetBase() bool { + return p.Base != nil +} + +func (p *BatchGetEvalTargetRecordsRequest) Read(iprot thrift.TProtocol) (err error) { var fieldTypeId thrift.TType var fieldId int16 - var issetEvalTargetRecords bool = false + var issetWorkspaceID bool = false if _, err = iprot.ReadStructBegin(); err != nil { goto ReadStructBeginError @@ -5553,11 +5861,19 @@ func (p *BatchGetEvalTargetRecordsResponse) Read(iprot thrift.TProtocol) (err er switch fieldId { case 1: - if fieldTypeId == thrift.LIST { + if fieldTypeId == thrift.I64 { if err = p.ReadField1(iprot); err != nil { goto ReadFieldError } - issetEvalTargetRecords = true + issetWorkspaceID = 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 } @@ -5582,7 +5898,7 @@ func (p *BatchGetEvalTargetRecordsResponse) Read(iprot thrift.TProtocol) (err er goto ReadStructEndError } - if !issetEvalTargetRecords { + if !issetWorkspaceID { fieldId = 1 goto RequiredFieldNotSetError } @@ -5592,7 +5908,7 @@ ReadStructBeginError: 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_BatchGetEvalTargetRecordsResponse[fieldId]), err) + return thrift.PrependError(fmt.Sprintf("%T read field %d '%s' error: ", p, fieldId, fieldIDToName_BatchGetEvalTargetRecordsRequest[fieldId]), err) SkipFieldError: return thrift.PrependError(fmt.Sprintf("%T field %d skip type %d error: ", p, fieldId, fieldTypeId), err) @@ -5601,22 +5917,33 @@ ReadFieldEndError: 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_BatchGetEvalTargetRecordsResponse[fieldId])) + return thrift.NewTProtocolExceptionWithType(thrift.INVALID_DATA, fmt.Errorf("required field %s is not set", fieldIDToName_BatchGetEvalTargetRecordsRequest[fieldId])) } -func (p *BatchGetEvalTargetRecordsResponse) ReadField1(iprot thrift.TProtocol) error { +func (p *BatchGetEvalTargetRecordsRequest) 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 *BatchGetEvalTargetRecordsRequest) ReadField2(iprot thrift.TProtocol) error { _, size, err := iprot.ReadListBegin() if err != nil { return err } - _field := make([]*eval_target.EvalTargetRecord, 0, size) - values := make([]eval_target.EvalTargetRecord, size) + _field := make([]int64, 0, size) for i := 0; i < size; i++ { - _elem := &values[i] - _elem.InitDefault() - if err := _elem.Read(iprot); err != nil { + var _elem int64 + if v, err := iprot.ReadI64(); err != nil { return err + } else { + _elem = v } _field = append(_field, _elem) @@ -5624,21 +5951,21 @@ func (p *BatchGetEvalTargetRecordsResponse) ReadField1(iprot thrift.TProtocol) e if err := iprot.ReadListEnd(); err != nil { return err } - p.EvalTargetRecords = _field + p.EvalTargetRecordIds = _field return nil } -func (p *BatchGetEvalTargetRecordsResponse) ReadField255(iprot thrift.TProtocol) error { - _field := base.NewBaseResp() +func (p *BatchGetEvalTargetRecordsRequest) ReadField255(iprot thrift.TProtocol) error { + _field := base.NewBase() if err := _field.Read(iprot); err != nil { return err } - p.BaseResp = _field + p.Base = _field return nil } -func (p *BatchGetEvalTargetRecordsResponse) Write(oprot thrift.TProtocol) (err error) { +func (p *BatchGetEvalTargetRecordsRequest) Write(oprot thrift.TProtocol) (err error) { var fieldId int16 - if err = oprot.WriteStructBegin("BatchGetEvalTargetRecordsResponse"); err != nil { + if err = oprot.WriteStructBegin("BatchGetEvalTargetRecordsRequest"); err != nil { goto WriteStructBeginError } if p != nil { @@ -5646,6 +5973,10 @@ func (p *BatchGetEvalTargetRecordsResponse) Write(oprot thrift.TProtocol) (err e 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 @@ -5668,19 +5999,11 @@ WriteStructEndError: return thrift.PrependError(fmt.Sprintf("%T write struct end error: ", p), err) } -func (p *BatchGetEvalTargetRecordsResponse) writeField1(oprot thrift.TProtocol) (err error) { - if err = oprot.WriteFieldBegin("eval_target_records", thrift.LIST, 1); err != nil { +func (p *BatchGetEvalTargetRecordsRequest) writeField1(oprot thrift.TProtocol) (err error) { + if err = oprot.WriteFieldBegin("workspace_id", thrift.I64, 1); err != nil { goto WriteFieldBeginError } - if err := oprot.WriteListBegin(thrift.STRUCT, len(p.EvalTargetRecords)); err != nil { - return err - } - for _, v := range p.EvalTargetRecords { - if err := v.Write(oprot); err != nil { - return err - } - } - if err := oprot.WriteListEnd(); err != nil { + if err := oprot.WriteI64(p.WorkspaceID); err != nil { return err } if err = oprot.WriteFieldEnd(); err != nil { @@ -5692,15 +6015,43 @@ WriteFieldBeginError: WriteFieldEndError: return thrift.PrependError(fmt.Sprintf("%T write field 1 end error: ", p), err) } -func (p *BatchGetEvalTargetRecordsResponse) 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 +func (p *BatchGetEvalTargetRecordsRequest) writeField2(oprot thrift.TProtocol) (err error) { + if p.IsSetEvalTargetRecordIds() { + if err = oprot.WriteFieldBegin("eval_target_record_ids", thrift.LIST, 2); err != nil { + goto WriteFieldBeginError + } + if err := oprot.WriteListBegin(thrift.I64, len(p.EvalTargetRecordIds)); err != nil { + return err + } + for _, v := range p.EvalTargetRecordIds { + 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 + } } - 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 *BatchGetEvalTargetRecordsRequest) 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: @@ -5709,185 +6060,110 @@ WriteFieldEndError: return thrift.PrependError(fmt.Sprintf("%T write field 255 end error: ", p), err) } -func (p *BatchGetEvalTargetRecordsResponse) String() string { +func (p *BatchGetEvalTargetRecordsRequest) String() string { if p == nil { return "" } - return fmt.Sprintf("BatchGetEvalTargetRecordsResponse(%+v)", *p) + return fmt.Sprintf("BatchGetEvalTargetRecordsRequest(%+v)", *p) } -func (p *BatchGetEvalTargetRecordsResponse) DeepEqual(ano *BatchGetEvalTargetRecordsResponse) bool { +func (p *BatchGetEvalTargetRecordsRequest) DeepEqual(ano *BatchGetEvalTargetRecordsRequest) bool { if p == ano { return true } else if p == nil || ano == nil { return false } - if !p.Field1DeepEqual(ano.EvalTargetRecords) { + if !p.Field1DeepEqual(ano.WorkspaceID) { return false } - if !p.Field255DeepEqual(ano.BaseResp) { + if !p.Field2DeepEqual(ano.EvalTargetRecordIds) { + return false + } + if !p.Field255DeepEqual(ano.Base) { return false } return true } -func (p *BatchGetEvalTargetRecordsResponse) Field1DeepEqual(src []*eval_target.EvalTargetRecord) bool { +func (p *BatchGetEvalTargetRecordsRequest) Field1DeepEqual(src int64) bool { - if len(p.EvalTargetRecords) != len(src) { + if p.WorkspaceID != src { return false } - for i, v := range p.EvalTargetRecords { + return true +} +func (p *BatchGetEvalTargetRecordsRequest) Field2DeepEqual(src []int64) bool { + + if len(p.EvalTargetRecordIds) != len(src) { + return false + } + for i, v := range p.EvalTargetRecordIds { _src := src[i] - if !v.DeepEqual(_src) { + if v != _src { return false } } return true } -func (p *BatchGetEvalTargetRecordsResponse) Field255DeepEqual(src *base.BaseResp) bool { +func (p *BatchGetEvalTargetRecordsRequest) Field255DeepEqual(src *base.Base) bool { - if !p.BaseResp.DeepEqual(src) { + if !p.Base.DeepEqual(src) { return false } return true } -type ListSourceEvalTargetsRequest struct { - WorkspaceID int64 `thrift:"workspace_id,1,required" frugal:"1,required,i64" json:"workspace_id" form:"workspace_id,required" query:"workspace_id,required"` - TargetType *eval_target.EvalTargetType `thrift:"target_type,2,optional" frugal:"2,optional,EvalTargetType" form:"target_type" json:"target_type,omitempty" query:"target_type"` - // 用户模糊搜索bot名称、promptkey - Name *string `thrift:"name,3,optional" frugal:"3,optional,string" form:"name" json:"name,omitempty" query:"name"` - PageSize *int32 `thrift:"page_size,100,optional" frugal:"100,optional,i32" form:"page_size" json:"page_size,omitempty" query:"page_size"` - PageToken *string `thrift:"page_token,101,optional" frugal:"101,optional,string" form:"page_token" json:"page_token,omitempty" query:"page_token"` - Base *base.Base `thrift:"Base,255,optional" frugal:"255,optional,base.Base" form:"Base" json:"Base,omitempty" query:"Base"` +type BatchGetEvalTargetRecordsResponse struct { + EvalTargetRecords []*eval_target.EvalTargetRecord `thrift:"eval_target_records,1,required" frugal:"1,required,list" form:"eval_target_records,required" json:"eval_target_records,required" query:"eval_target_records,required"` + BaseResp *base.BaseResp `thrift:"BaseResp,255" frugal:"255,default,base.BaseResp" form:"BaseResp" json:"BaseResp" query:"BaseResp"` } -func NewListSourceEvalTargetsRequest() *ListSourceEvalTargetsRequest { - return &ListSourceEvalTargetsRequest{} +func NewBatchGetEvalTargetRecordsResponse() *BatchGetEvalTargetRecordsResponse { + return &BatchGetEvalTargetRecordsResponse{} } -func (p *ListSourceEvalTargetsRequest) InitDefault() { +func (p *BatchGetEvalTargetRecordsResponse) InitDefault() { } -func (p *ListSourceEvalTargetsRequest) GetWorkspaceID() (v int64) { +func (p *BatchGetEvalTargetRecordsResponse) GetEvalTargetRecords() (v []*eval_target.EvalTargetRecord) { if p != nil { - return p.WorkspaceID + return p.EvalTargetRecords } return } -var ListSourceEvalTargetsRequest_TargetType_DEFAULT eval_target.EvalTargetType - -func (p *ListSourceEvalTargetsRequest) GetTargetType() (v eval_target.EvalTargetType) { - if p == nil { - return - } - if !p.IsSetTargetType() { - return ListSourceEvalTargetsRequest_TargetType_DEFAULT - } - return *p.TargetType -} - -var ListSourceEvalTargetsRequest_Name_DEFAULT string - -func (p *ListSourceEvalTargetsRequest) GetName() (v string) { - if p == nil { - return - } - if !p.IsSetName() { - return ListSourceEvalTargetsRequest_Name_DEFAULT - } - return *p.Name -} - -var ListSourceEvalTargetsRequest_PageSize_DEFAULT int32 - -func (p *ListSourceEvalTargetsRequest) GetPageSize() (v int32) { - if p == nil { - return - } - if !p.IsSetPageSize() { - return ListSourceEvalTargetsRequest_PageSize_DEFAULT - } - return *p.PageSize -} - -var ListSourceEvalTargetsRequest_PageToken_DEFAULT string - -func (p *ListSourceEvalTargetsRequest) GetPageToken() (v string) { - if p == nil { - return - } - if !p.IsSetPageToken() { - return ListSourceEvalTargetsRequest_PageToken_DEFAULT - } - return *p.PageToken -} - -var ListSourceEvalTargetsRequest_Base_DEFAULT *base.Base +var BatchGetEvalTargetRecordsResponse_BaseResp_DEFAULT *base.BaseResp -func (p *ListSourceEvalTargetsRequest) GetBase() (v *base.Base) { +func (p *BatchGetEvalTargetRecordsResponse) GetBaseResp() (v *base.BaseResp) { if p == nil { return } - if !p.IsSetBase() { - return ListSourceEvalTargetsRequest_Base_DEFAULT + if !p.IsSetBaseResp() { + return BatchGetEvalTargetRecordsResponse_BaseResp_DEFAULT } - return p.Base -} -func (p *ListSourceEvalTargetsRequest) SetWorkspaceID(val int64) { - p.WorkspaceID = val -} -func (p *ListSourceEvalTargetsRequest) SetTargetType(val *eval_target.EvalTargetType) { - p.TargetType = val -} -func (p *ListSourceEvalTargetsRequest) SetName(val *string) { - p.Name = val -} -func (p *ListSourceEvalTargetsRequest) SetPageSize(val *int32) { - p.PageSize = val -} -func (p *ListSourceEvalTargetsRequest) SetPageToken(val *string) { - p.PageToken = val -} -func (p *ListSourceEvalTargetsRequest) SetBase(val *base.Base) { - p.Base = val -} - -var fieldIDToName_ListSourceEvalTargetsRequest = map[int16]string{ - 1: "workspace_id", - 2: "target_type", - 3: "name", - 100: "page_size", - 101: "page_token", - 255: "Base", -} - -func (p *ListSourceEvalTargetsRequest) IsSetTargetType() bool { - return p.TargetType != nil + return p.BaseResp } - -func (p *ListSourceEvalTargetsRequest) IsSetName() bool { - return p.Name != nil +func (p *BatchGetEvalTargetRecordsResponse) SetEvalTargetRecords(val []*eval_target.EvalTargetRecord) { + p.EvalTargetRecords = val } - -func (p *ListSourceEvalTargetsRequest) IsSetPageSize() bool { - return p.PageSize != nil +func (p *BatchGetEvalTargetRecordsResponse) SetBaseResp(val *base.BaseResp) { + p.BaseResp = val } -func (p *ListSourceEvalTargetsRequest) IsSetPageToken() bool { - return p.PageToken != nil +var fieldIDToName_BatchGetEvalTargetRecordsResponse = map[int16]string{ + 1: "eval_target_records", + 255: "BaseResp", } -func (p *ListSourceEvalTargetsRequest) IsSetBase() bool { - return p.Base != nil +func (p *BatchGetEvalTargetRecordsResponse) IsSetBaseResp() bool { + return p.BaseResp != nil } -func (p *ListSourceEvalTargetsRequest) Read(iprot thrift.TProtocol) (err error) { +func (p *BatchGetEvalTargetRecordsResponse) Read(iprot thrift.TProtocol) (err error) { var fieldTypeId thrift.TType var fieldId int16 - var issetWorkspaceID bool = false + var issetEvalTargetRecords bool = false if _, err = iprot.ReadStructBegin(); err != nil { goto ReadStructBeginError @@ -5904,43 +6180,11 @@ func (p *ListSourceEvalTargetsRequest) Read(iprot thrift.TProtocol) (err error) switch fieldId { case 1: - if fieldTypeId == thrift.I64 { + if fieldTypeId == thrift.LIST { 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.I32 { - if err = p.ReadField2(iprot); err != nil { - goto ReadFieldError - } - } else if err = iprot.Skip(fieldTypeId); err != nil { - goto SkipFieldError - } - case 3: - if fieldTypeId == thrift.STRING { - if err = p.ReadField3(iprot); err != nil { - goto ReadFieldError - } - } else if err = iprot.Skip(fieldTypeId); err != nil { - goto SkipFieldError - } - case 100: - if fieldTypeId == thrift.I32 { - 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 - } + issetEvalTargetRecords = true } else if err = iprot.Skip(fieldTypeId); err != nil { goto SkipFieldError } @@ -5965,7 +6209,7 @@ func (p *ListSourceEvalTargetsRequest) Read(iprot thrift.TProtocol) (err error) goto ReadStructEndError } - if !issetWorkspaceID { + if !issetEvalTargetRecords { fieldId = 1 goto RequiredFieldNotSetError } @@ -5975,7 +6219,7 @@ ReadStructBeginError: 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_ListSourceEvalTargetsRequest[fieldId]), err) + return thrift.PrependError(fmt.Sprintf("%T read field %d '%s' error: ", p, fieldId, fieldIDToName_BatchGetEvalTargetRecordsResponse[fieldId]), err) SkipFieldError: return thrift.PrependError(fmt.Sprintf("%T field %d skip type %d error: ", p, fieldId, fieldTypeId), err) @@ -5984,77 +6228,44 @@ ReadFieldEndError: 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_ListSourceEvalTargetsRequest[fieldId])) -} - -func (p *ListSourceEvalTargetsRequest) 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 + return thrift.NewTProtocolExceptionWithType(thrift.INVALID_DATA, fmt.Errorf("required field %s is not set", fieldIDToName_BatchGetEvalTargetRecordsResponse[fieldId])) } -func (p *ListSourceEvalTargetsRequest) ReadField2(iprot thrift.TProtocol) error { - var _field *eval_target.EvalTargetType - if v, err := iprot.ReadI32(); err != nil { +func (p *BatchGetEvalTargetRecordsResponse) ReadField1(iprot thrift.TProtocol) error { + _, size, err := iprot.ReadListBegin() + if err != nil { return err - } else { - tmp := eval_target.EvalTargetType(v) - _field = &tmp } - p.TargetType = _field - return nil -} -func (p *ListSourceEvalTargetsRequest) ReadField3(iprot thrift.TProtocol) error { + _field := make([]*eval_target.EvalTargetRecord, 0, size) + values := make([]eval_target.EvalTargetRecord, size) + for i := 0; i < size; i++ { + _elem := &values[i] + _elem.InitDefault() - var _field *string - if v, err := iprot.ReadString(); err != nil { - return err - } else { - _field = &v - } - p.Name = _field - return nil -} -func (p *ListSourceEvalTargetsRequest) ReadField100(iprot thrift.TProtocol) error { + if err := _elem.Read(iprot); err != nil { + return err + } - var _field *int32 - if v, err := iprot.ReadI32(); err != nil { - return err - } else { - _field = &v + _field = append(_field, _elem) } - p.PageSize = _field - return nil -} -func (p *ListSourceEvalTargetsRequest) ReadField101(iprot thrift.TProtocol) error { - - var _field *string - if v, err := iprot.ReadString(); err != nil { + if err := iprot.ReadListEnd(); err != nil { return err - } else { - _field = &v } - p.PageToken = _field + p.EvalTargetRecords = _field return nil } -func (p *ListSourceEvalTargetsRequest) ReadField255(iprot thrift.TProtocol) error { - _field := base.NewBase() +func (p *BatchGetEvalTargetRecordsResponse) ReadField255(iprot thrift.TProtocol) error { + _field := base.NewBaseResp() if err := _field.Read(iprot); err != nil { return err } - p.Base = _field + p.BaseResp = _field return nil } -func (p *ListSourceEvalTargetsRequest) Write(oprot thrift.TProtocol) (err error) { +func (p *BatchGetEvalTargetRecordsResponse) Write(oprot thrift.TProtocol) (err error) { var fieldId int16 - if err = oprot.WriteStructBegin("ListSourceEvalTargetsRequest"); err != nil { + if err = oprot.WriteStructBegin("BatchGetEvalTargetRecordsResponse"); err != nil { goto WriteStructBeginError } if p != nil { @@ -6062,24 +6273,8 @@ func (p *ListSourceEvalTargetsRequest) Write(oprot thrift.TProtocol) (err error) 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.writeField255(oprot); err != nil { - fieldId = 255 + if err = p.writeField255(oprot); err != nil { + fieldId = 255 goto WriteFieldError } } @@ -6100,11 +6295,19 @@ WriteStructEndError: return thrift.PrependError(fmt.Sprintf("%T write struct end error: ", p), err) } -func (p *ListSourceEvalTargetsRequest) writeField1(oprot thrift.TProtocol) (err error) { - if err = oprot.WriteFieldBegin("workspace_id", thrift.I64, 1); err != nil { +func (p *BatchGetEvalTargetRecordsResponse) writeField1(oprot thrift.TProtocol) (err error) { + if err = oprot.WriteFieldBegin("eval_target_records", thrift.LIST, 1); err != nil { goto WriteFieldBeginError } - if err := oprot.WriteI64(p.WorkspaceID); err != nil { + if err := oprot.WriteListBegin(thrift.STRUCT, len(p.EvalTargetRecords)); err != nil { + return err + } + for _, v := range p.EvalTargetRecords { + if err := v.Write(oprot); err != nil { + return err + } + } + if err := oprot.WriteListEnd(); err != nil { return err } if err = oprot.WriteFieldEnd(); err != nil { @@ -6116,89 +6319,15 @@ WriteFieldBeginError: WriteFieldEndError: return thrift.PrependError(fmt.Sprintf("%T write field 1 end error: ", p), err) } -func (p *ListSourceEvalTargetsRequest) writeField2(oprot thrift.TProtocol) (err error) { - if p.IsSetTargetType() { - if err = oprot.WriteFieldBegin("target_type", thrift.I32, 2); err != nil { - goto WriteFieldBeginError - } - if err := oprot.WriteI32(int32(*p.TargetType)); 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 *ListSourceEvalTargetsRequest) writeField3(oprot thrift.TProtocol) (err error) { - if p.IsSetName() { - if err = oprot.WriteFieldBegin("name", thrift.STRING, 3); 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 3 begin error: ", p), err) -WriteFieldEndError: - return thrift.PrependError(fmt.Sprintf("%T write field 3 end error: ", p), err) -} -func (p *ListSourceEvalTargetsRequest) writeField100(oprot thrift.TProtocol) (err error) { - if p.IsSetPageSize() { - if err = oprot.WriteFieldBegin("page_size", thrift.I32, 100); err != nil { - goto WriteFieldBeginError - } - if err := oprot.WriteI32(*p.PageSize); err != nil { - return err - } - if err = oprot.WriteFieldEnd(); err != nil { - goto WriteFieldEndError - } +func (p *BatchGetEvalTargetRecordsResponse) writeField255(oprot thrift.TProtocol) (err error) { + if err = oprot.WriteFieldBegin("BaseResp", thrift.STRUCT, 255); err != nil { + goto WriteFieldBeginError } - 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 *ListSourceEvalTargetsRequest) writeField101(oprot thrift.TProtocol) (err error) { - if p.IsSetPageToken() { - if err = oprot.WriteFieldBegin("page_token", thrift.STRING, 101); err != nil { - goto WriteFieldBeginError - } - if err := oprot.WriteString(*p.PageToken); err != nil { - return err - } - if err = oprot.WriteFieldEnd(); err != nil { - goto WriteFieldEndError - } + if err := p.BaseResp.Write(oprot); err != nil { + return err } - 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 *ListSourceEvalTargetsRequest) 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 - } + if err = oprot.WriteFieldEnd(); err != nil { + goto WriteFieldEndError } return nil WriteFieldBeginError: @@ -6207,204 +6336,185 @@ WriteFieldEndError: return thrift.PrependError(fmt.Sprintf("%T write field 255 end error: ", p), err) } -func (p *ListSourceEvalTargetsRequest) String() string { +func (p *BatchGetEvalTargetRecordsResponse) String() string { if p == nil { return "" } - return fmt.Sprintf("ListSourceEvalTargetsRequest(%+v)", *p) + return fmt.Sprintf("BatchGetEvalTargetRecordsResponse(%+v)", *p) } -func (p *ListSourceEvalTargetsRequest) DeepEqual(ano *ListSourceEvalTargetsRequest) bool { +func (p *BatchGetEvalTargetRecordsResponse) DeepEqual(ano *BatchGetEvalTargetRecordsResponse) 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.TargetType) { - return false - } - if !p.Field3DeepEqual(ano.Name) { - return false - } - if !p.Field100DeepEqual(ano.PageSize) { - return false - } - if !p.Field101DeepEqual(ano.PageToken) { - return false - } - if !p.Field255DeepEqual(ano.Base) { - return false - } - return true -} - -func (p *ListSourceEvalTargetsRequest) Field1DeepEqual(src int64) bool { - - if p.WorkspaceID != src { - return false - } - return true -} -func (p *ListSourceEvalTargetsRequest) Field2DeepEqual(src *eval_target.EvalTargetType) bool { - - if p.TargetType == src { - return true - } else if p.TargetType == nil || src == nil { + if !p.Field1DeepEqual(ano.EvalTargetRecords) { return false } - if *p.TargetType != *src { + if !p.Field255DeepEqual(ano.BaseResp) { return false } return true } -func (p *ListSourceEvalTargetsRequest) Field3DeepEqual(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 *ListSourceEvalTargetsRequest) Field100DeepEqual(src *int32) bool { +func (p *BatchGetEvalTargetRecordsResponse) Field1DeepEqual(src []*eval_target.EvalTargetRecord) bool { - if p.PageSize == src { - return true - } else if p.PageSize == nil || src == nil { + if len(p.EvalTargetRecords) != len(src) { return false } - if *p.PageSize != *src { - return false + for i, v := range p.EvalTargetRecords { + _src := src[i] + if !v.DeepEqual(_src) { + return false + } } return true } -func (p *ListSourceEvalTargetsRequest) Field101DeepEqual(src *string) bool { +func (p *BatchGetEvalTargetRecordsResponse) Field255DeepEqual(src *base.BaseResp) bool { - if p.PageToken == src { - return true - } else if p.PageToken == nil || src == nil { - return false - } - if strings.Compare(*p.PageToken, *src) != 0 { + if !p.BaseResp.DeepEqual(src) { return false } return true } -func (p *ListSourceEvalTargetsRequest) Field255DeepEqual(src *base.Base) bool { - if !p.Base.DeepEqual(src) { - return false - } - return true +type ListSourceEvalTargetsRequest struct { + WorkspaceID int64 `thrift:"workspace_id,1,required" frugal:"1,required,i64" json:"workspace_id" form:"workspace_id,required" query:"workspace_id,required"` + TargetType *eval_target.EvalTargetType `thrift:"target_type,2,optional" frugal:"2,optional,EvalTargetType" form:"target_type" json:"target_type,omitempty" query:"target_type"` + // 用户模糊搜索bot名称、promptkey + Name *string `thrift:"name,3,optional" frugal:"3,optional,string" form:"name" json:"name,omitempty" query:"name"` + PageSize *int32 `thrift:"page_size,100,optional" frugal:"100,optional,i32" form:"page_size" json:"page_size,omitempty" query:"page_size"` + PageToken *string `thrift:"page_token,101,optional" frugal:"101,optional,string" form:"page_token" json:"page_token,omitempty" query:"page_token"` + Base *base.Base `thrift:"Base,255,optional" frugal:"255,optional,base.Base" form:"Base" json:"Base,omitempty" query:"Base"` } -type ListSourceEvalTargetsResponse struct { - EvalTargets []*eval_target.EvalTarget `thrift:"eval_targets,1,optional" frugal:"1,optional,list" form:"eval_targets" json:"eval_targets,omitempty" query:"eval_targets"` - NextPageToken *string `thrift:"next_page_token,100,optional" frugal:"100,optional,string" form:"next_page_token" json:"next_page_token,omitempty" query:"next_page_token"` - HasMore *bool `thrift:"has_more,101,optional" frugal:"101,optional,bool" form:"has_more" json:"has_more,omitempty" query:"has_more"` - BaseResp *base.BaseResp `thrift:"BaseResp,255" frugal:"255,default,base.BaseResp" form:"BaseResp" json:"BaseResp" query:"BaseResp"` +func NewListSourceEvalTargetsRequest() *ListSourceEvalTargetsRequest { + return &ListSourceEvalTargetsRequest{} } -func NewListSourceEvalTargetsResponse() *ListSourceEvalTargetsResponse { - return &ListSourceEvalTargetsResponse{} +func (p *ListSourceEvalTargetsRequest) InitDefault() { } -func (p *ListSourceEvalTargetsResponse) InitDefault() { +func (p *ListSourceEvalTargetsRequest) GetWorkspaceID() (v int64) { + if p != nil { + return p.WorkspaceID + } + return } -var ListSourceEvalTargetsResponse_EvalTargets_DEFAULT []*eval_target.EvalTarget +var ListSourceEvalTargetsRequest_TargetType_DEFAULT eval_target.EvalTargetType -func (p *ListSourceEvalTargetsResponse) GetEvalTargets() (v []*eval_target.EvalTarget) { +func (p *ListSourceEvalTargetsRequest) GetTargetType() (v eval_target.EvalTargetType) { if p == nil { return } - if !p.IsSetEvalTargets() { - return ListSourceEvalTargetsResponse_EvalTargets_DEFAULT + if !p.IsSetTargetType() { + return ListSourceEvalTargetsRequest_TargetType_DEFAULT } - return p.EvalTargets + return *p.TargetType } -var ListSourceEvalTargetsResponse_NextPageToken_DEFAULT string +var ListSourceEvalTargetsRequest_Name_DEFAULT string -func (p *ListSourceEvalTargetsResponse) GetNextPageToken() (v string) { +func (p *ListSourceEvalTargetsRequest) GetName() (v string) { if p == nil { return } - if !p.IsSetNextPageToken() { - return ListSourceEvalTargetsResponse_NextPageToken_DEFAULT + if !p.IsSetName() { + return ListSourceEvalTargetsRequest_Name_DEFAULT } - return *p.NextPageToken + return *p.Name } -var ListSourceEvalTargetsResponse_HasMore_DEFAULT bool +var ListSourceEvalTargetsRequest_PageSize_DEFAULT int32 -func (p *ListSourceEvalTargetsResponse) GetHasMore() (v bool) { +func (p *ListSourceEvalTargetsRequest) GetPageSize() (v int32) { if p == nil { return } - if !p.IsSetHasMore() { - return ListSourceEvalTargetsResponse_HasMore_DEFAULT + if !p.IsSetPageSize() { + return ListSourceEvalTargetsRequest_PageSize_DEFAULT } - return *p.HasMore + return *p.PageSize } -var ListSourceEvalTargetsResponse_BaseResp_DEFAULT *base.BaseResp +var ListSourceEvalTargetsRequest_PageToken_DEFAULT string -func (p *ListSourceEvalTargetsResponse) GetBaseResp() (v *base.BaseResp) { +func (p *ListSourceEvalTargetsRequest) GetPageToken() (v string) { if p == nil { return } - if !p.IsSetBaseResp() { - return ListSourceEvalTargetsResponse_BaseResp_DEFAULT - } - return p.BaseResp + if !p.IsSetPageToken() { + return ListSourceEvalTargetsRequest_PageToken_DEFAULT + } + return *p.PageToken } -func (p *ListSourceEvalTargetsResponse) SetEvalTargets(val []*eval_target.EvalTarget) { - p.EvalTargets = val + +var ListSourceEvalTargetsRequest_Base_DEFAULT *base.Base + +func (p *ListSourceEvalTargetsRequest) GetBase() (v *base.Base) { + if p == nil { + return + } + if !p.IsSetBase() { + return ListSourceEvalTargetsRequest_Base_DEFAULT + } + return p.Base } -func (p *ListSourceEvalTargetsResponse) SetNextPageToken(val *string) { - p.NextPageToken = val +func (p *ListSourceEvalTargetsRequest) SetWorkspaceID(val int64) { + p.WorkspaceID = val } -func (p *ListSourceEvalTargetsResponse) SetHasMore(val *bool) { - p.HasMore = val +func (p *ListSourceEvalTargetsRequest) SetTargetType(val *eval_target.EvalTargetType) { + p.TargetType = val } -func (p *ListSourceEvalTargetsResponse) SetBaseResp(val *base.BaseResp) { - p.BaseResp = val +func (p *ListSourceEvalTargetsRequest) SetName(val *string) { + p.Name = val +} +func (p *ListSourceEvalTargetsRequest) SetPageSize(val *int32) { + p.PageSize = val +} +func (p *ListSourceEvalTargetsRequest) SetPageToken(val *string) { + p.PageToken = val +} +func (p *ListSourceEvalTargetsRequest) SetBase(val *base.Base) { + p.Base = val } -var fieldIDToName_ListSourceEvalTargetsResponse = map[int16]string{ - 1: "eval_targets", - 100: "next_page_token", - 101: "has_more", - 255: "BaseResp", +var fieldIDToName_ListSourceEvalTargetsRequest = map[int16]string{ + 1: "workspace_id", + 2: "target_type", + 3: "name", + 100: "page_size", + 101: "page_token", + 255: "Base", } -func (p *ListSourceEvalTargetsResponse) IsSetEvalTargets() bool { - return p.EvalTargets != nil +func (p *ListSourceEvalTargetsRequest) IsSetTargetType() bool { + return p.TargetType != nil } -func (p *ListSourceEvalTargetsResponse) IsSetNextPageToken() bool { - return p.NextPageToken != nil +func (p *ListSourceEvalTargetsRequest) IsSetName() bool { + return p.Name != nil } -func (p *ListSourceEvalTargetsResponse) IsSetHasMore() bool { - return p.HasMore != nil +func (p *ListSourceEvalTargetsRequest) IsSetPageSize() bool { + return p.PageSize != nil } -func (p *ListSourceEvalTargetsResponse) IsSetBaseResp() bool { - return p.BaseResp != nil +func (p *ListSourceEvalTargetsRequest) IsSetPageToken() bool { + return p.PageToken != nil } -func (p *ListSourceEvalTargetsResponse) Read(iprot thrift.TProtocol) (err error) { +func (p *ListSourceEvalTargetsRequest) IsSetBase() bool { + return p.Base != nil +} + +func (p *ListSourceEvalTargetsRequest) 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 @@ -6421,15 +6531,32 @@ func (p *ListSourceEvalTargetsResponse) Read(iprot thrift.TProtocol) (err error) switch fieldId { case 1: - if fieldTypeId == thrift.LIST { + 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 100: + case 2: + if fieldTypeId == thrift.I32 { + if err = p.ReadField2(iprot); err != nil { + goto ReadFieldError + } + } else if err = iprot.Skip(fieldTypeId); err != nil { + goto SkipFieldError + } + case 3: if fieldTypeId == thrift.STRING { + if err = p.ReadField3(iprot); err != nil { + goto ReadFieldError + } + } else if err = iprot.Skip(fieldTypeId); err != nil { + goto SkipFieldError + } + case 100: + if fieldTypeId == thrift.I32 { if err = p.ReadField100(iprot); err != nil { goto ReadFieldError } @@ -6437,7 +6564,7 @@ func (p *ListSourceEvalTargetsResponse) Read(iprot thrift.TProtocol) (err error) goto SkipFieldError } case 101: - if fieldTypeId == thrift.BOOL { + if fieldTypeId == thrift.STRING { if err = p.ReadField101(iprot); err != nil { goto ReadFieldError } @@ -6465,13 +6592,17 @@ func (p *ListSourceEvalTargetsResponse) Read(iprot thrift.TProtocol) (err error) 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_ListSourceEvalTargetsResponse[fieldId]), err) + return thrift.PrependError(fmt.Sprintf("%T read field %d '%s' error: ", p, fieldId, fieldIDToName_ListSourceEvalTargetsRequest[fieldId]), err) SkipFieldError: return thrift.PrependError(fmt.Sprintf("%T field %d skip type %d error: ", p, fieldId, fieldTypeId), err) @@ -6479,32 +6610,34 @@ 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_ListSourceEvalTargetsRequest[fieldId])) } -func (p *ListSourceEvalTargetsResponse) ReadField1(iprot thrift.TProtocol) error { - _, size, err := iprot.ReadListBegin() - if err != nil { +func (p *ListSourceEvalTargetsRequest) ReadField1(iprot thrift.TProtocol) error { + + var _field int64 + if v, err := iprot.ReadI64(); err != nil { return err + } else { + _field = v } - _field := make([]*eval_target.EvalTarget, 0, size) - values := make([]eval_target.EvalTarget, size) - for i := 0; i < size; i++ { - _elem := &values[i] - _elem.InitDefault() - - if err := _elem.Read(iprot); err != nil { - return err - } + p.WorkspaceID = _field + return nil +} +func (p *ListSourceEvalTargetsRequest) ReadField2(iprot thrift.TProtocol) error { - _field = append(_field, _elem) - } - if err := iprot.ReadListEnd(); err != nil { + var _field *eval_target.EvalTargetType + if v, err := iprot.ReadI32(); err != nil { return err + } else { + tmp := eval_target.EvalTargetType(v) + _field = &tmp } - p.EvalTargets = _field + p.TargetType = _field return nil } -func (p *ListSourceEvalTargetsResponse) ReadField100(iprot thrift.TProtocol) error { +func (p *ListSourceEvalTargetsRequest) ReadField3(iprot thrift.TProtocol) error { var _field *string if v, err := iprot.ReadString(); err != nil { @@ -6512,32 +6645,43 @@ func (p *ListSourceEvalTargetsResponse) ReadField100(iprot thrift.TProtocol) err } else { _field = &v } - p.NextPageToken = _field + p.Name = _field return nil } -func (p *ListSourceEvalTargetsResponse) ReadField101(iprot thrift.TProtocol) error { +func (p *ListSourceEvalTargetsRequest) ReadField100(iprot thrift.TProtocol) error { - var _field *bool - if v, err := iprot.ReadBool(); err != nil { + var _field *int32 + if v, err := iprot.ReadI32(); err != nil { return err } else { _field = &v } - p.HasMore = _field + p.PageSize = _field return nil } -func (p *ListSourceEvalTargetsResponse) ReadField255(iprot thrift.TProtocol) error { - _field := base.NewBaseResp() +func (p *ListSourceEvalTargetsRequest) ReadField101(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 *ListSourceEvalTargetsRequest) ReadField255(iprot thrift.TProtocol) error { + _field := base.NewBase() if err := _field.Read(iprot); err != nil { return err } - p.BaseResp = _field + p.Base = _field return nil } -func (p *ListSourceEvalTargetsResponse) Write(oprot thrift.TProtocol) (err error) { +func (p *ListSourceEvalTargetsRequest) Write(oprot thrift.TProtocol) (err error) { var fieldId int16 - if err = oprot.WriteStructBegin("ListSourceEvalTargetsResponse"); err != nil { + if err = oprot.WriteStructBegin("ListSourceEvalTargetsRequest"); err != nil { goto WriteStructBeginError } if p != nil { @@ -6545,6 +6689,14 @@ func (p *ListSourceEvalTargetsResponse) Write(oprot thrift.TProtocol) (err error 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 @@ -6575,20 +6727,46 @@ WriteStructEndError: return thrift.PrependError(fmt.Sprintf("%T write struct end error: ", p), err) } -func (p *ListSourceEvalTargetsResponse) writeField1(oprot thrift.TProtocol) (err error) { - if p.IsSetEvalTargets() { - if err = oprot.WriteFieldBegin("eval_targets", thrift.LIST, 1); err != nil { +func (p *ListSourceEvalTargetsRequest) 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 *ListSourceEvalTargetsRequest) writeField2(oprot thrift.TProtocol) (err error) { + if p.IsSetTargetType() { + if err = oprot.WriteFieldBegin("target_type", thrift.I32, 2); err != nil { goto WriteFieldBeginError } - if err := oprot.WriteListBegin(thrift.STRUCT, len(p.EvalTargets)); err != nil { + if err := oprot.WriteI32(int32(*p.TargetType)); err != nil { return err } - for _, v := range p.EvalTargets { - if err := v.Write(oprot); err != nil { - return err - } + if err = oprot.WriteFieldEnd(); err != nil { + goto WriteFieldEndError } - if err := oprot.WriteListEnd(); err != nil { + } + 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 *ListSourceEvalTargetsRequest) writeField3(oprot thrift.TProtocol) (err error) { + if p.IsSetName() { + if err = oprot.WriteFieldBegin("name", thrift.STRING, 3); err != nil { + goto WriteFieldBeginError + } + if err := oprot.WriteString(*p.Name); err != nil { return err } if err = oprot.WriteFieldEnd(); err != nil { @@ -6597,16 +6775,16 @@ func (p *ListSourceEvalTargetsResponse) writeField1(oprot thrift.TProtocol) (err } return nil WriteFieldBeginError: - return thrift.PrependError(fmt.Sprintf("%T write field 1 begin error: ", p), err) + return thrift.PrependError(fmt.Sprintf("%T write field 3 begin error: ", p), err) WriteFieldEndError: - return thrift.PrependError(fmt.Sprintf("%T write field 1 end error: ", p), err) + return thrift.PrependError(fmt.Sprintf("%T write field 3 end error: ", p), err) } -func (p *ListSourceEvalTargetsResponse) writeField100(oprot thrift.TProtocol) (err error) { - if p.IsSetNextPageToken() { - if err = oprot.WriteFieldBegin("next_page_token", thrift.STRING, 100); err != nil { +func (p *ListSourceEvalTargetsRequest) writeField100(oprot thrift.TProtocol) (err error) { + if p.IsSetPageSize() { + if err = oprot.WriteFieldBegin("page_size", thrift.I32, 100); err != nil { goto WriteFieldBeginError } - if err := oprot.WriteString(*p.NextPageToken); err != nil { + if err := oprot.WriteI32(*p.PageSize); err != nil { return err } if err = oprot.WriteFieldEnd(); err != nil { @@ -6619,12 +6797,12 @@ WriteFieldBeginError: WriteFieldEndError: return thrift.PrependError(fmt.Sprintf("%T write field 100 end error: ", p), err) } -func (p *ListSourceEvalTargetsResponse) writeField101(oprot thrift.TProtocol) (err error) { - if p.IsSetHasMore() { - if err = oprot.WriteFieldBegin("has_more", thrift.BOOL, 101); err != nil { +func (p *ListSourceEvalTargetsRequest) writeField101(oprot thrift.TProtocol) (err error) { + if p.IsSetPageToken() { + if err = oprot.WriteFieldBegin("page_token", thrift.STRING, 101); err != nil { goto WriteFieldBeginError } - if err := oprot.WriteBool(*p.HasMore); err != nil { + if err := oprot.WriteString(*p.PageToken); err != nil { return err } if err = oprot.WriteFieldEnd(); err != nil { @@ -6637,15 +6815,17 @@ WriteFieldBeginError: WriteFieldEndError: return thrift.PrependError(fmt.Sprintf("%T write field 101 end error: ", p), err) } -func (p *ListSourceEvalTargetsResponse) 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 +func (p *ListSourceEvalTargetsRequest) 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: @@ -6654,172 +6834,204 @@ WriteFieldEndError: return thrift.PrependError(fmt.Sprintf("%T write field 255 end error: ", p), err) } -func (p *ListSourceEvalTargetsResponse) String() string { +func (p *ListSourceEvalTargetsRequest) String() string { if p == nil { return "" } - return fmt.Sprintf("ListSourceEvalTargetsResponse(%+v)", *p) + return fmt.Sprintf("ListSourceEvalTargetsRequest(%+v)", *p) } -func (p *ListSourceEvalTargetsResponse) DeepEqual(ano *ListSourceEvalTargetsResponse) bool { +func (p *ListSourceEvalTargetsRequest) DeepEqual(ano *ListSourceEvalTargetsRequest) bool { if p == ano { return true } else if p == nil || ano == nil { return false } - if !p.Field1DeepEqual(ano.EvalTargets) { + if !p.Field1DeepEqual(ano.WorkspaceID) { return false } - if !p.Field100DeepEqual(ano.NextPageToken) { + if !p.Field2DeepEqual(ano.TargetType) { return false } - if !p.Field101DeepEqual(ano.HasMore) { + if !p.Field3DeepEqual(ano.Name) { return false } - if !p.Field255DeepEqual(ano.BaseResp) { + if !p.Field100DeepEqual(ano.PageSize) { + return false + } + if !p.Field101DeepEqual(ano.PageToken) { + return false + } + if !p.Field255DeepEqual(ano.Base) { return false } return true } -func (p *ListSourceEvalTargetsResponse) Field1DeepEqual(src []*eval_target.EvalTarget) bool { +func (p *ListSourceEvalTargetsRequest) Field1DeepEqual(src int64) bool { - if len(p.EvalTargets) != len(src) { + if p.WorkspaceID != src { return false } - for i, v := range p.EvalTargets { - _src := src[i] - if !v.DeepEqual(_src) { - return false - } + return true +} +func (p *ListSourceEvalTargetsRequest) Field2DeepEqual(src *eval_target.EvalTargetType) bool { + + if p.TargetType == src { + return true + } else if p.TargetType == nil || src == nil { + return false + } + if *p.TargetType != *src { + return false } return true } -func (p *ListSourceEvalTargetsResponse) Field100DeepEqual(src *string) bool { +func (p *ListSourceEvalTargetsRequest) Field3DeepEqual(src *string) bool { - if p.NextPageToken == src { + if p.Name == src { return true - } else if p.NextPageToken == nil || src == nil { + } else if p.Name == nil || src == nil { return false } - if strings.Compare(*p.NextPageToken, *src) != 0 { + if strings.Compare(*p.Name, *src) != 0 { return false } return true } -func (p *ListSourceEvalTargetsResponse) Field101DeepEqual(src *bool) bool { +func (p *ListSourceEvalTargetsRequest) Field100DeepEqual(src *int32) bool { - if p.HasMore == src { + if p.PageSize == src { return true - } else if p.HasMore == nil || src == nil { + } else if p.PageSize == nil || src == nil { return false } - if *p.HasMore != *src { + if *p.PageSize != *src { return false } return true } -func (p *ListSourceEvalTargetsResponse) Field255DeepEqual(src *base.BaseResp) bool { +func (p *ListSourceEvalTargetsRequest) Field101DeepEqual(src *string) bool { - if !p.BaseResp.DeepEqual(src) { + 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 *ListSourceEvalTargetsRequest) Field255DeepEqual(src *base.Base) bool { -type BatchGetSourceEvalTargetsRequest struct { - WorkspaceID int64 `thrift:"workspace_id,1,required" frugal:"1,required,i64" json:"workspace_id" form:"workspace_id,required" query:"workspace_id,required"` - SourceTargetIds []string `thrift:"source_target_ids,2,optional" frugal:"2,optional,list" form:"source_target_ids" json:"source_target_ids,omitempty" query:"source_target_ids"` - TargetType *eval_target.EvalTargetType `thrift:"target_type,3,optional" frugal:"3,optional,EvalTargetType" form:"target_type" json:"target_type,omitempty" query:"target_type"` - Base *base.Base `thrift:"Base,255,optional" frugal:"255,optional,base.Base" form:"Base" json:"Base,omitempty" query:"Base"` + if !p.Base.DeepEqual(src) { + return false + } + return true } -func NewBatchGetSourceEvalTargetsRequest() *BatchGetSourceEvalTargetsRequest { - return &BatchGetSourceEvalTargetsRequest{} +type ListSourceEvalTargetsResponse struct { + EvalTargets []*eval_target.EvalTarget `thrift:"eval_targets,1,optional" frugal:"1,optional,list" form:"eval_targets" json:"eval_targets,omitempty" query:"eval_targets"` + NextPageToken *string `thrift:"next_page_token,100,optional" frugal:"100,optional,string" form:"next_page_token" json:"next_page_token,omitempty" query:"next_page_token"` + HasMore *bool `thrift:"has_more,101,optional" frugal:"101,optional,bool" form:"has_more" json:"has_more,omitempty" query:"has_more"` + BaseResp *base.BaseResp `thrift:"BaseResp,255" frugal:"255,default,base.BaseResp" form:"BaseResp" json:"BaseResp" query:"BaseResp"` } -func (p *BatchGetSourceEvalTargetsRequest) InitDefault() { +func NewListSourceEvalTargetsResponse() *ListSourceEvalTargetsResponse { + return &ListSourceEvalTargetsResponse{} } -func (p *BatchGetSourceEvalTargetsRequest) GetWorkspaceID() (v int64) { - if p != nil { - return p.WorkspaceID +func (p *ListSourceEvalTargetsResponse) InitDefault() { +} + +var ListSourceEvalTargetsResponse_EvalTargets_DEFAULT []*eval_target.EvalTarget + +func (p *ListSourceEvalTargetsResponse) GetEvalTargets() (v []*eval_target.EvalTarget) { + if p == nil { + return } - return + if !p.IsSetEvalTargets() { + return ListSourceEvalTargetsResponse_EvalTargets_DEFAULT + } + return p.EvalTargets } -var BatchGetSourceEvalTargetsRequest_SourceTargetIds_DEFAULT []string +var ListSourceEvalTargetsResponse_NextPageToken_DEFAULT string -func (p *BatchGetSourceEvalTargetsRequest) GetSourceTargetIds() (v []string) { +func (p *ListSourceEvalTargetsResponse) GetNextPageToken() (v string) { if p == nil { return } - if !p.IsSetSourceTargetIds() { - return BatchGetSourceEvalTargetsRequest_SourceTargetIds_DEFAULT + if !p.IsSetNextPageToken() { + return ListSourceEvalTargetsResponse_NextPageToken_DEFAULT } - return p.SourceTargetIds + return *p.NextPageToken } -var BatchGetSourceEvalTargetsRequest_TargetType_DEFAULT eval_target.EvalTargetType +var ListSourceEvalTargetsResponse_HasMore_DEFAULT bool -func (p *BatchGetSourceEvalTargetsRequest) GetTargetType() (v eval_target.EvalTargetType) { +func (p *ListSourceEvalTargetsResponse) GetHasMore() (v bool) { if p == nil { return } - if !p.IsSetTargetType() { - return BatchGetSourceEvalTargetsRequest_TargetType_DEFAULT + if !p.IsSetHasMore() { + return ListSourceEvalTargetsResponse_HasMore_DEFAULT } - return *p.TargetType + return *p.HasMore } -var BatchGetSourceEvalTargetsRequest_Base_DEFAULT *base.Base +var ListSourceEvalTargetsResponse_BaseResp_DEFAULT *base.BaseResp -func (p *BatchGetSourceEvalTargetsRequest) GetBase() (v *base.Base) { +func (p *ListSourceEvalTargetsResponse) GetBaseResp() (v *base.BaseResp) { if p == nil { return } - if !p.IsSetBase() { - return BatchGetSourceEvalTargetsRequest_Base_DEFAULT + if !p.IsSetBaseResp() { + return ListSourceEvalTargetsResponse_BaseResp_DEFAULT } - return p.Base + return p.BaseResp } -func (p *BatchGetSourceEvalTargetsRequest) SetWorkspaceID(val int64) { - p.WorkspaceID = val +func (p *ListSourceEvalTargetsResponse) SetEvalTargets(val []*eval_target.EvalTarget) { + p.EvalTargets = val } -func (p *BatchGetSourceEvalTargetsRequest) SetSourceTargetIds(val []string) { - p.SourceTargetIds = val +func (p *ListSourceEvalTargetsResponse) SetNextPageToken(val *string) { + p.NextPageToken = val } -func (p *BatchGetSourceEvalTargetsRequest) SetTargetType(val *eval_target.EvalTargetType) { - p.TargetType = val +func (p *ListSourceEvalTargetsResponse) SetHasMore(val *bool) { + p.HasMore = val } -func (p *BatchGetSourceEvalTargetsRequest) SetBase(val *base.Base) { - p.Base = val +func (p *ListSourceEvalTargetsResponse) SetBaseResp(val *base.BaseResp) { + p.BaseResp = val } -var fieldIDToName_BatchGetSourceEvalTargetsRequest = map[int16]string{ - 1: "workspace_id", - 2: "source_target_ids", - 3: "target_type", - 255: "Base", +var fieldIDToName_ListSourceEvalTargetsResponse = map[int16]string{ + 1: "eval_targets", + 100: "next_page_token", + 101: "has_more", + 255: "BaseResp", } -func (p *BatchGetSourceEvalTargetsRequest) IsSetSourceTargetIds() bool { - return p.SourceTargetIds != nil +func (p *ListSourceEvalTargetsResponse) IsSetEvalTargets() bool { + return p.EvalTargets != nil } -func (p *BatchGetSourceEvalTargetsRequest) IsSetTargetType() bool { - return p.TargetType != nil +func (p *ListSourceEvalTargetsResponse) IsSetNextPageToken() bool { + return p.NextPageToken != nil } -func (p *BatchGetSourceEvalTargetsRequest) IsSetBase() bool { - return p.Base != nil +func (p *ListSourceEvalTargetsResponse) IsSetHasMore() bool { + return p.HasMore != nil } -func (p *BatchGetSourceEvalTargetsRequest) Read(iprot thrift.TProtocol) (err error) { +func (p *ListSourceEvalTargetsResponse) IsSetBaseResp() bool { + return p.BaseResp != nil +} + +func (p *ListSourceEvalTargetsResponse) 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 @@ -6836,25 +7048,24 @@ func (p *BatchGetSourceEvalTargetsRequest) Read(iprot thrift.TProtocol) (err err switch fieldId { case 1: - if fieldTypeId == thrift.I64 { + if fieldTypeId == thrift.LIST { 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.LIST { - if err = p.ReadField2(iprot); err != nil { + 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 3: - if fieldTypeId == thrift.I32 { - if err = p.ReadField3(iprot); err != nil { + case 101: + if fieldTypeId == thrift.BOOL { + if err = p.ReadField101(iprot); err != nil { goto ReadFieldError } } else if err = iprot.Skip(fieldTypeId); err != nil { @@ -6881,17 +7092,13 @@ func (p *BatchGetSourceEvalTargetsRequest) Read(iprot thrift.TProtocol) (err err 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_BatchGetSourceEvalTargetsRequest[fieldId]), err) + return thrift.PrependError(fmt.Sprintf("%T read field %d '%s' error: ", p, fieldId, fieldIDToName_ListSourceEvalTargetsResponse[fieldId]), err) SkipFieldError: return thrift.PrependError(fmt.Sprintf("%T field %d skip type %d error: ", p, fieldId, fieldTypeId), err) @@ -6899,34 +7106,21 @@ 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_BatchGetSourceEvalTargetsRequest[fieldId])) } -func (p *BatchGetSourceEvalTargetsRequest) 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 *BatchGetSourceEvalTargetsRequest) ReadField2(iprot thrift.TProtocol) error { +func (p *ListSourceEvalTargetsResponse) ReadField1(iprot thrift.TProtocol) error { _, size, err := iprot.ReadListBegin() if err != nil { return err } - _field := make([]string, 0, size) + _field := make([]*eval_target.EvalTarget, 0, size) + values := make([]eval_target.EvalTarget, size) for i := 0; i < size; i++ { + _elem := &values[i] + _elem.InitDefault() - var _elem string - if v, err := iprot.ReadString(); err != nil { + if err := _elem.Read(iprot); err != nil { return err - } else { - _elem = v } _field = append(_field, _elem) @@ -6934,33 +7128,43 @@ func (p *BatchGetSourceEvalTargetsRequest) ReadField2(iprot thrift.TProtocol) er if err := iprot.ReadListEnd(); err != nil { return err } - p.SourceTargetIds = _field + p.EvalTargets = _field return nil } -func (p *BatchGetSourceEvalTargetsRequest) ReadField3(iprot thrift.TProtocol) error { +func (p *ListSourceEvalTargetsResponse) ReadField100(iprot thrift.TProtocol) error { - var _field *eval_target.EvalTargetType - if v, err := iprot.ReadI32(); err != nil { + var _field *string + if v, err := iprot.ReadString(); err != nil { return err } else { - tmp := eval_target.EvalTargetType(v) - _field = &tmp + _field = &v } - p.TargetType = _field + p.NextPageToken = _field return nil } -func (p *BatchGetSourceEvalTargetsRequest) ReadField255(iprot thrift.TProtocol) error { - _field := base.NewBase() - if err := _field.Read(iprot); err != nil { +func (p *ListSourceEvalTargetsResponse) ReadField101(iprot thrift.TProtocol) error { + + var _field *bool + if v, err := iprot.ReadBool(); err != nil { return err + } else { + _field = &v } - p.Base = _field + p.HasMore = _field return nil } - -func (p *BatchGetSourceEvalTargetsRequest) Write(oprot thrift.TProtocol) (err error) { - var fieldId int16 - if err = oprot.WriteStructBegin("BatchGetSourceEvalTargetsRequest"); err != nil { +func (p *ListSourceEvalTargetsResponse) ReadField255(iprot thrift.TProtocol) error { + _field := base.NewBaseResp() + if err := _field.Read(iprot); err != nil { + return err + } + p.BaseResp = _field + return nil +} + +func (p *ListSourceEvalTargetsResponse) Write(oprot thrift.TProtocol) (err error) { + var fieldId int16 + if err = oprot.WriteStructBegin("ListSourceEvalTargetsResponse"); err != nil { goto WriteStructBeginError } if p != nil { @@ -6968,12 +7172,12 @@ func (p *BatchGetSourceEvalTargetsRequest) Write(oprot thrift.TProtocol) (err er fieldId = 1 goto WriteFieldError } - if err = p.writeField2(oprot); err != nil { - fieldId = 2 + if err = p.writeField100(oprot); err != nil { + fieldId = 100 goto WriteFieldError } - if err = p.writeField3(oprot); err != nil { - fieldId = 3 + if err = p.writeField101(oprot); err != nil { + fieldId = 101 goto WriteFieldError } if err = p.writeField255(oprot); err != nil { @@ -6998,32 +7202,16 @@ WriteStructEndError: return thrift.PrependError(fmt.Sprintf("%T write struct end error: ", p), err) } -func (p *BatchGetSourceEvalTargetsRequest) 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 *BatchGetSourceEvalTargetsRequest) writeField2(oprot thrift.TProtocol) (err error) { - if p.IsSetSourceTargetIds() { - if err = oprot.WriteFieldBegin("source_target_ids", thrift.LIST, 2); err != nil { +func (p *ListSourceEvalTargetsResponse) writeField1(oprot thrift.TProtocol) (err error) { + if p.IsSetEvalTargets() { + if err = oprot.WriteFieldBegin("eval_targets", thrift.LIST, 1); err != nil { goto WriteFieldBeginError } - if err := oprot.WriteListBegin(thrift.STRING, len(p.SourceTargetIds)); err != nil { + if err := oprot.WriteListBegin(thrift.STRUCT, len(p.EvalTargets)); err != nil { return err } - for _, v := range p.SourceTargetIds { - if err := oprot.WriteString(v); err != nil { + for _, v := range p.EvalTargets { + if err := v.Write(oprot); err != nil { return err } } @@ -7036,16 +7224,16 @@ func (p *BatchGetSourceEvalTargetsRequest) writeField2(oprot thrift.TProtocol) ( } return nil WriteFieldBeginError: - return thrift.PrependError(fmt.Sprintf("%T write field 2 begin error: ", p), err) + return thrift.PrependError(fmt.Sprintf("%T write field 1 begin error: ", p), err) WriteFieldEndError: - return thrift.PrependError(fmt.Sprintf("%T write field 2 end error: ", p), err) + return thrift.PrependError(fmt.Sprintf("%T write field 1 end error: ", p), err) } -func (p *BatchGetSourceEvalTargetsRequest) writeField3(oprot thrift.TProtocol) (err error) { - if p.IsSetTargetType() { - if err = oprot.WriteFieldBegin("target_type", thrift.I32, 3); err != nil { +func (p *ListSourceEvalTargetsResponse) writeField100(oprot thrift.TProtocol) (err error) { + if p.IsSetNextPageToken() { + if err = oprot.WriteFieldBegin("next_page_token", thrift.STRING, 100); err != nil { goto WriteFieldBeginError } - if err := oprot.WriteI32(int32(*p.TargetType)); err != nil { + if err := oprot.WriteString(*p.NextPageToken); err != nil { return err } if err = oprot.WriteFieldEnd(); err != nil { @@ -7054,16 +7242,16 @@ func (p *BatchGetSourceEvalTargetsRequest) writeField3(oprot thrift.TProtocol) ( } return nil WriteFieldBeginError: - return thrift.PrependError(fmt.Sprintf("%T write field 3 begin error: ", p), err) + return thrift.PrependError(fmt.Sprintf("%T write field 100 begin error: ", p), err) WriteFieldEndError: - return thrift.PrependError(fmt.Sprintf("%T write field 3 end error: ", p), err) + return thrift.PrependError(fmt.Sprintf("%T write field 100 end error: ", p), err) } -func (p *BatchGetSourceEvalTargetsRequest) writeField255(oprot thrift.TProtocol) (err error) { - if p.IsSetBase() { - if err = oprot.WriteFieldBegin("Base", thrift.STRUCT, 255); err != nil { +func (p *ListSourceEvalTargetsResponse) writeField101(oprot thrift.TProtocol) (err error) { + if p.IsSetHasMore() { + if err = oprot.WriteFieldBegin("has_more", thrift.BOOL, 101); err != nil { goto WriteFieldBeginError } - if err := p.Base.Write(oprot); err != nil { + if err := oprot.WriteBool(*p.HasMore); err != nil { return err } if err = oprot.WriteFieldEnd(); err != nil { @@ -7071,139 +7259,194 @@ func (p *BatchGetSourceEvalTargetsRequest) writeField255(oprot thrift.TProtocol) } } 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 *ListSourceEvalTargetsResponse) 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 *BatchGetSourceEvalTargetsRequest) String() string { +func (p *ListSourceEvalTargetsResponse) String() string { if p == nil { return "" } - return fmt.Sprintf("BatchGetSourceEvalTargetsRequest(%+v)", *p) + return fmt.Sprintf("ListSourceEvalTargetsResponse(%+v)", *p) } -func (p *BatchGetSourceEvalTargetsRequest) DeepEqual(ano *BatchGetSourceEvalTargetsRequest) bool { +func (p *ListSourceEvalTargetsResponse) DeepEqual(ano *ListSourceEvalTargetsResponse) bool { if p == ano { return true } else if p == nil || ano == nil { return false } - if !p.Field1DeepEqual(ano.WorkspaceID) { + if !p.Field1DeepEqual(ano.EvalTargets) { return false } - if !p.Field2DeepEqual(ano.SourceTargetIds) { + if !p.Field100DeepEqual(ano.NextPageToken) { return false } - if !p.Field3DeepEqual(ano.TargetType) { + if !p.Field101DeepEqual(ano.HasMore) { return false } - if !p.Field255DeepEqual(ano.Base) { + if !p.Field255DeepEqual(ano.BaseResp) { return false } return true } -func (p *BatchGetSourceEvalTargetsRequest) Field1DeepEqual(src int64) bool { +func (p *ListSourceEvalTargetsResponse) Field1DeepEqual(src []*eval_target.EvalTarget) bool { - if p.WorkspaceID != src { + if len(p.EvalTargets) != len(src) { return false } + for i, v := range p.EvalTargets { + _src := src[i] + if !v.DeepEqual(_src) { + return false + } + } return true } -func (p *BatchGetSourceEvalTargetsRequest) Field2DeepEqual(src []string) bool { +func (p *ListSourceEvalTargetsResponse) Field100DeepEqual(src *string) bool { - if len(p.SourceTargetIds) != len(src) { + if p.NextPageToken == src { + return true + } else if p.NextPageToken == nil || src == nil { return false } - for i, v := range p.SourceTargetIds { - _src := src[i] - if strings.Compare(v, _src) != 0 { - return false - } + if strings.Compare(*p.NextPageToken, *src) != 0 { + return false } return true } -func (p *BatchGetSourceEvalTargetsRequest) Field3DeepEqual(src *eval_target.EvalTargetType) bool { +func (p *ListSourceEvalTargetsResponse) Field101DeepEqual(src *bool) bool { - if p.TargetType == src { + if p.HasMore == src { return true - } else if p.TargetType == nil || src == nil { + } else if p.HasMore == nil || src == nil { return false } - if *p.TargetType != *src { + if *p.HasMore != *src { return false } return true } -func (p *BatchGetSourceEvalTargetsRequest) Field255DeepEqual(src *base.Base) bool { +func (p *ListSourceEvalTargetsResponse) Field255DeepEqual(src *base.BaseResp) bool { - if !p.Base.DeepEqual(src) { + if !p.BaseResp.DeepEqual(src) { return false } return true } -type BatchGetSourceEvalTargetsResponse struct { - EvalTargets []*eval_target.EvalTarget `thrift:"eval_targets,1,optional" frugal:"1,optional,list" form:"eval_targets" json:"eval_targets,omitempty" query:"eval_targets"` - BaseResp *base.BaseResp `thrift:"BaseResp,255" frugal:"255,default,base.BaseResp" form:"BaseResp" json:"BaseResp" query:"BaseResp"` +type BatchGetSourceEvalTargetsRequest struct { + WorkspaceID int64 `thrift:"workspace_id,1,required" frugal:"1,required,i64" json:"workspace_id" form:"workspace_id,required" query:"workspace_id,required"` + SourceTargetIds []string `thrift:"source_target_ids,2,optional" frugal:"2,optional,list" form:"source_target_ids" json:"source_target_ids,omitempty" query:"source_target_ids"` + TargetType *eval_target.EvalTargetType `thrift:"target_type,3,optional" frugal:"3,optional,EvalTargetType" form:"target_type" json:"target_type,omitempty" query:"target_type"` + Base *base.Base `thrift:"Base,255,optional" frugal:"255,optional,base.Base" form:"Base" json:"Base,omitempty" query:"Base"` } -func NewBatchGetSourceEvalTargetsResponse() *BatchGetSourceEvalTargetsResponse { - return &BatchGetSourceEvalTargetsResponse{} +func NewBatchGetSourceEvalTargetsRequest() *BatchGetSourceEvalTargetsRequest { + return &BatchGetSourceEvalTargetsRequest{} } -func (p *BatchGetSourceEvalTargetsResponse) InitDefault() { +func (p *BatchGetSourceEvalTargetsRequest) InitDefault() { } -var BatchGetSourceEvalTargetsResponse_EvalTargets_DEFAULT []*eval_target.EvalTarget +func (p *BatchGetSourceEvalTargetsRequest) GetWorkspaceID() (v int64) { + if p != nil { + return p.WorkspaceID + } + return +} -func (p *BatchGetSourceEvalTargetsResponse) GetEvalTargets() (v []*eval_target.EvalTarget) { +var BatchGetSourceEvalTargetsRequest_SourceTargetIds_DEFAULT []string + +func (p *BatchGetSourceEvalTargetsRequest) GetSourceTargetIds() (v []string) { if p == nil { return } - if !p.IsSetEvalTargets() { - return BatchGetSourceEvalTargetsResponse_EvalTargets_DEFAULT + if !p.IsSetSourceTargetIds() { + return BatchGetSourceEvalTargetsRequest_SourceTargetIds_DEFAULT } - return p.EvalTargets + return p.SourceTargetIds } -var BatchGetSourceEvalTargetsResponse_BaseResp_DEFAULT *base.BaseResp +var BatchGetSourceEvalTargetsRequest_TargetType_DEFAULT eval_target.EvalTargetType -func (p *BatchGetSourceEvalTargetsResponse) GetBaseResp() (v *base.BaseResp) { +func (p *BatchGetSourceEvalTargetsRequest) GetTargetType() (v eval_target.EvalTargetType) { if p == nil { return } - if !p.IsSetBaseResp() { - return BatchGetSourceEvalTargetsResponse_BaseResp_DEFAULT + if !p.IsSetTargetType() { + return BatchGetSourceEvalTargetsRequest_TargetType_DEFAULT } - return p.BaseResp + return *p.TargetType } -func (p *BatchGetSourceEvalTargetsResponse) SetEvalTargets(val []*eval_target.EvalTarget) { - p.EvalTargets = val + +var BatchGetSourceEvalTargetsRequest_Base_DEFAULT *base.Base + +func (p *BatchGetSourceEvalTargetsRequest) GetBase() (v *base.Base) { + if p == nil { + return + } + if !p.IsSetBase() { + return BatchGetSourceEvalTargetsRequest_Base_DEFAULT + } + return p.Base } -func (p *BatchGetSourceEvalTargetsResponse) SetBaseResp(val *base.BaseResp) { - p.BaseResp = val +func (p *BatchGetSourceEvalTargetsRequest) SetWorkspaceID(val int64) { + p.WorkspaceID = val +} +func (p *BatchGetSourceEvalTargetsRequest) SetSourceTargetIds(val []string) { + p.SourceTargetIds = val +} +func (p *BatchGetSourceEvalTargetsRequest) SetTargetType(val *eval_target.EvalTargetType) { + p.TargetType = val +} +func (p *BatchGetSourceEvalTargetsRequest) SetBase(val *base.Base) { + p.Base = val } -var fieldIDToName_BatchGetSourceEvalTargetsResponse = map[int16]string{ - 1: "eval_targets", - 255: "BaseResp", +var fieldIDToName_BatchGetSourceEvalTargetsRequest = map[int16]string{ + 1: "workspace_id", + 2: "source_target_ids", + 3: "target_type", + 255: "Base", } -func (p *BatchGetSourceEvalTargetsResponse) IsSetEvalTargets() bool { - return p.EvalTargets != nil +func (p *BatchGetSourceEvalTargetsRequest) IsSetSourceTargetIds() bool { + return p.SourceTargetIds != nil } -func (p *BatchGetSourceEvalTargetsResponse) IsSetBaseResp() bool { - return p.BaseResp != nil +func (p *BatchGetSourceEvalTargetsRequest) IsSetTargetType() bool { + return p.TargetType != nil } -func (p *BatchGetSourceEvalTargetsResponse) Read(iprot thrift.TProtocol) (err error) { +func (p *BatchGetSourceEvalTargetsRequest) IsSetBase() bool { + return p.Base != nil +} + +func (p *BatchGetSourceEvalTargetsRequest) 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 @@ -7220,10 +7463,27 @@ func (p *BatchGetSourceEvalTargetsResponse) Read(iprot thrift.TProtocol) (err er switch fieldId { case 1: - if fieldTypeId == thrift.LIST { + 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.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.I32 { + if err = p.ReadField3(iprot); err != nil { + goto ReadFieldError + } } else if err = iprot.Skip(fieldTypeId); err != nil { goto SkipFieldError } @@ -7248,13 +7508,17 @@ func (p *BatchGetSourceEvalTargetsResponse) Read(iprot thrift.TProtocol) (err er 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_BatchGetSourceEvalTargetsResponse[fieldId]), err) + return thrift.PrependError(fmt.Sprintf("%T read field %d '%s' error: ", p, fieldId, fieldIDToName_BatchGetSourceEvalTargetsRequest[fieldId]), err) SkipFieldError: return thrift.PrependError(fmt.Sprintf("%T field %d skip type %d error: ", p, fieldId, fieldTypeId), err) @@ -7262,21 +7526,34 @@ 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_BatchGetSourceEvalTargetsRequest[fieldId])) } -func (p *BatchGetSourceEvalTargetsResponse) ReadField1(iprot thrift.TProtocol) error { - _, size, err := iprot.ReadListBegin() +func (p *BatchGetSourceEvalTargetsRequest) 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 *BatchGetSourceEvalTargetsRequest) ReadField2(iprot thrift.TProtocol) error { + _, size, err := iprot.ReadListBegin() if err != nil { return err } - _field := make([]*eval_target.EvalTarget, 0, size) - values := make([]eval_target.EvalTarget, size) + _field := make([]string, 0, size) for i := 0; i < size; i++ { - _elem := &values[i] - _elem.InitDefault() - if err := _elem.Read(iprot); err != nil { + var _elem string + if v, err := iprot.ReadString(); err != nil { return err + } else { + _elem = v } _field = append(_field, _elem) @@ -7284,21 +7561,33 @@ func (p *BatchGetSourceEvalTargetsResponse) ReadField1(iprot thrift.TProtocol) e if err := iprot.ReadListEnd(); err != nil { return err } - p.EvalTargets = _field + p.SourceTargetIds = _field return nil } -func (p *BatchGetSourceEvalTargetsResponse) ReadField255(iprot thrift.TProtocol) error { - _field := base.NewBaseResp() +func (p *BatchGetSourceEvalTargetsRequest) ReadField3(iprot thrift.TProtocol) error { + + var _field *eval_target.EvalTargetType + if v, err := iprot.ReadI32(); err != nil { + return err + } else { + tmp := eval_target.EvalTargetType(v) + _field = &tmp + } + p.TargetType = _field + return nil +} +func (p *BatchGetSourceEvalTargetsRequest) ReadField255(iprot thrift.TProtocol) error { + _field := base.NewBase() if err := _field.Read(iprot); err != nil { return err } - p.BaseResp = _field + p.Base = _field return nil } -func (p *BatchGetSourceEvalTargetsResponse) Write(oprot thrift.TProtocol) (err error) { +func (p *BatchGetSourceEvalTargetsRequest) Write(oprot thrift.TProtocol) (err error) { var fieldId int16 - if err = oprot.WriteStructBegin("BatchGetSourceEvalTargetsResponse"); err != nil { + if err = oprot.WriteStructBegin("BatchGetSourceEvalTargetsRequest"); err != nil { goto WriteStructBeginError } if p != nil { @@ -7306,6 +7595,14 @@ func (p *BatchGetSourceEvalTargetsResponse) Write(oprot thrift.TProtocol) (err e 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 @@ -7328,16 +7625,32 @@ WriteStructEndError: return thrift.PrependError(fmt.Sprintf("%T write struct end error: ", p), err) } -func (p *BatchGetSourceEvalTargetsResponse) writeField1(oprot thrift.TProtocol) (err error) { - if p.IsSetEvalTargets() { - if err = oprot.WriteFieldBegin("eval_targets", thrift.LIST, 1); err != nil { +func (p *BatchGetSourceEvalTargetsRequest) 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 *BatchGetSourceEvalTargetsRequest) writeField2(oprot thrift.TProtocol) (err error) { + if p.IsSetSourceTargetIds() { + if err = oprot.WriteFieldBegin("source_target_ids", thrift.LIST, 2); err != nil { goto WriteFieldBeginError } - if err := oprot.WriteListBegin(thrift.STRUCT, len(p.EvalTargets)); err != nil { + if err := oprot.WriteListBegin(thrift.STRING, len(p.SourceTargetIds)); err != nil { return err } - for _, v := range p.EvalTargets { - if err := v.Write(oprot); err != nil { + for _, v := range p.SourceTargetIds { + if err := oprot.WriteString(v); err != nil { return err } } @@ -7350,19 +7663,39 @@ func (p *BatchGetSourceEvalTargetsResponse) writeField1(oprot thrift.TProtocol) } return nil WriteFieldBeginError: - return thrift.PrependError(fmt.Sprintf("%T write field 1 begin error: ", p), err) + return thrift.PrependError(fmt.Sprintf("%T write field 2 begin error: ", p), err) WriteFieldEndError: - return thrift.PrependError(fmt.Sprintf("%T write field 1 end error: ", p), err) + return thrift.PrependError(fmt.Sprintf("%T write field 2 end error: ", p), err) } -func (p *BatchGetSourceEvalTargetsResponse) 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 +func (p *BatchGetSourceEvalTargetsRequest) writeField3(oprot thrift.TProtocol) (err error) { + if p.IsSetTargetType() { + if err = oprot.WriteFieldBegin("target_type", thrift.I32, 3); err != nil { + goto WriteFieldBeginError + } + if err := oprot.WriteI32(int32(*p.TargetType)); err != nil { + return err + } + if err = oprot.WriteFieldEnd(); err != nil { + goto WriteFieldEndError + } } - 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 *BatchGetSourceEvalTargetsRequest) 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: @@ -7371,179 +7704,136 @@ WriteFieldEndError: return thrift.PrependError(fmt.Sprintf("%T write field 255 end error: ", p), err) } -func (p *BatchGetSourceEvalTargetsResponse) String() string { +func (p *BatchGetSourceEvalTargetsRequest) String() string { if p == nil { return "" } - return fmt.Sprintf("BatchGetSourceEvalTargetsResponse(%+v)", *p) + return fmt.Sprintf("BatchGetSourceEvalTargetsRequest(%+v)", *p) } -func (p *BatchGetSourceEvalTargetsResponse) DeepEqual(ano *BatchGetSourceEvalTargetsResponse) bool { +func (p *BatchGetSourceEvalTargetsRequest) DeepEqual(ano *BatchGetSourceEvalTargetsRequest) bool { if p == ano { return true } else if p == nil || ano == nil { return false } - if !p.Field1DeepEqual(ano.EvalTargets) { + if !p.Field1DeepEqual(ano.WorkspaceID) { return false } - if !p.Field255DeepEqual(ano.BaseResp) { + if !p.Field2DeepEqual(ano.SourceTargetIds) { + return false + } + if !p.Field3DeepEqual(ano.TargetType) { + return false + } + if !p.Field255DeepEqual(ano.Base) { return false } return true } -func (p *BatchGetSourceEvalTargetsResponse) Field1DeepEqual(src []*eval_target.EvalTarget) bool { +func (p *BatchGetSourceEvalTargetsRequest) Field1DeepEqual(src int64) bool { - if len(p.EvalTargets) != len(src) { + if p.WorkspaceID != src { return false } - for i, v := range p.EvalTargets { + return true +} +func (p *BatchGetSourceEvalTargetsRequest) Field2DeepEqual(src []string) bool { + + if len(p.SourceTargetIds) != len(src) { + return false + } + for i, v := range p.SourceTargetIds { _src := src[i] - if !v.DeepEqual(_src) { + if strings.Compare(v, _src) != 0 { return false } } return true } -func (p *BatchGetSourceEvalTargetsResponse) Field255DeepEqual(src *base.BaseResp) bool { +func (p *BatchGetSourceEvalTargetsRequest) Field3DeepEqual(src *eval_target.EvalTargetType) bool { - if !p.BaseResp.DeepEqual(src) { + if p.TargetType == src { + return true + } else if p.TargetType == nil || src == nil { + return false + } + if *p.TargetType != *src { return false } return true } +func (p *BatchGetSourceEvalTargetsRequest) Field255DeepEqual(src *base.Base) bool { -type ListSourceEvalTargetVersionsRequest struct { - WorkspaceID int64 `thrift:"workspace_id,1,required" frugal:"1,required,i64" json:"workspace_id" form:"workspace_id,required" query:"workspace_id,required"` - SourceTargetID string `thrift:"source_target_id,2,required" frugal:"2,required,string" form:"source_target_id,required" json:"source_target_id,required" query:"source_target_id,required"` - TargetType *eval_target.EvalTargetType `thrift:"target_type,3,optional" frugal:"3,optional,EvalTargetType" form:"target_type" json:"target_type,omitempty" query:"target_type"` - PageSize *int32 `thrift:"page_size,100,optional" frugal:"100,optional,i32" form:"page_size" json:"page_size,omitempty" query:"page_size"` - PageToken *string `thrift:"page_token,101,optional" frugal:"101,optional,string" form:"page_token" json:"page_token,omitempty" query:"page_token"` - Base *base.Base `thrift:"Base,255,optional" frugal:"255,optional,base.Base" form:"Base" json:"Base,omitempty" query:"Base"` -} - -func NewListSourceEvalTargetVersionsRequest() *ListSourceEvalTargetVersionsRequest { - return &ListSourceEvalTargetVersionsRequest{} + if !p.Base.DeepEqual(src) { + return false + } + return true } -func (p *ListSourceEvalTargetVersionsRequest) InitDefault() { +type BatchGetSourceEvalTargetsResponse struct { + EvalTargets []*eval_target.EvalTarget `thrift:"eval_targets,1,optional" frugal:"1,optional,list" form:"eval_targets" json:"eval_targets,omitempty" query:"eval_targets"` + BaseResp *base.BaseResp `thrift:"BaseResp,255" frugal:"255,default,base.BaseResp" form:"BaseResp" json:"BaseResp" query:"BaseResp"` } -func (p *ListSourceEvalTargetVersionsRequest) GetWorkspaceID() (v int64) { - if p != nil { - return p.WorkspaceID - } - return +func NewBatchGetSourceEvalTargetsResponse() *BatchGetSourceEvalTargetsResponse { + return &BatchGetSourceEvalTargetsResponse{} } -func (p *ListSourceEvalTargetVersionsRequest) GetSourceTargetID() (v string) { - if p != nil { - return p.SourceTargetID - } - return +func (p *BatchGetSourceEvalTargetsResponse) InitDefault() { } -var ListSourceEvalTargetVersionsRequest_TargetType_DEFAULT eval_target.EvalTargetType +var BatchGetSourceEvalTargetsResponse_EvalTargets_DEFAULT []*eval_target.EvalTarget -func (p *ListSourceEvalTargetVersionsRequest) GetTargetType() (v eval_target.EvalTargetType) { +func (p *BatchGetSourceEvalTargetsResponse) GetEvalTargets() (v []*eval_target.EvalTarget) { if p == nil { return } - if !p.IsSetTargetType() { - return ListSourceEvalTargetVersionsRequest_TargetType_DEFAULT + if !p.IsSetEvalTargets() { + return BatchGetSourceEvalTargetsResponse_EvalTargets_DEFAULT } - return *p.TargetType + return p.EvalTargets } -var ListSourceEvalTargetVersionsRequest_PageSize_DEFAULT int32 +var BatchGetSourceEvalTargetsResponse_BaseResp_DEFAULT *base.BaseResp -func (p *ListSourceEvalTargetVersionsRequest) GetPageSize() (v int32) { +func (p *BatchGetSourceEvalTargetsResponse) GetBaseResp() (v *base.BaseResp) { if p == nil { return } - if !p.IsSetPageSize() { - return ListSourceEvalTargetVersionsRequest_PageSize_DEFAULT + if !p.IsSetBaseResp() { + return BatchGetSourceEvalTargetsResponse_BaseResp_DEFAULT } - return *p.PageSize + return p.BaseResp +} +func (p *BatchGetSourceEvalTargetsResponse) SetEvalTargets(val []*eval_target.EvalTarget) { + p.EvalTargets = val +} +func (p *BatchGetSourceEvalTargetsResponse) SetBaseResp(val *base.BaseResp) { + p.BaseResp = val } -var ListSourceEvalTargetVersionsRequest_PageToken_DEFAULT string +var fieldIDToName_BatchGetSourceEvalTargetsResponse = map[int16]string{ + 1: "eval_targets", + 255: "BaseResp", +} -func (p *ListSourceEvalTargetVersionsRequest) GetPageToken() (v string) { - if p == nil { - return - } - if !p.IsSetPageToken() { - return ListSourceEvalTargetVersionsRequest_PageToken_DEFAULT - } - return *p.PageToken +func (p *BatchGetSourceEvalTargetsResponse) IsSetEvalTargets() bool { + return p.EvalTargets != nil } -var ListSourceEvalTargetVersionsRequest_Base_DEFAULT *base.Base +func (p *BatchGetSourceEvalTargetsResponse) IsSetBaseResp() bool { + return p.BaseResp != nil +} -func (p *ListSourceEvalTargetVersionsRequest) GetBase() (v *base.Base) { - if p == nil { - return - } - if !p.IsSetBase() { - return ListSourceEvalTargetVersionsRequest_Base_DEFAULT - } - return p.Base -} -func (p *ListSourceEvalTargetVersionsRequest) SetWorkspaceID(val int64) { - p.WorkspaceID = val -} -func (p *ListSourceEvalTargetVersionsRequest) SetSourceTargetID(val string) { - p.SourceTargetID = val -} -func (p *ListSourceEvalTargetVersionsRequest) SetTargetType(val *eval_target.EvalTargetType) { - p.TargetType = val -} -func (p *ListSourceEvalTargetVersionsRequest) SetPageSize(val *int32) { - p.PageSize = val -} -func (p *ListSourceEvalTargetVersionsRequest) SetPageToken(val *string) { - p.PageToken = val -} -func (p *ListSourceEvalTargetVersionsRequest) SetBase(val *base.Base) { - p.Base = val -} - -var fieldIDToName_ListSourceEvalTargetVersionsRequest = map[int16]string{ - 1: "workspace_id", - 2: "source_target_id", - 3: "target_type", - 100: "page_size", - 101: "page_token", - 255: "Base", -} - -func (p *ListSourceEvalTargetVersionsRequest) IsSetTargetType() bool { - return p.TargetType != nil -} - -func (p *ListSourceEvalTargetVersionsRequest) IsSetPageSize() bool { - return p.PageSize != nil -} - -func (p *ListSourceEvalTargetVersionsRequest) IsSetPageToken() bool { - return p.PageToken != nil -} - -func (p *ListSourceEvalTargetVersionsRequest) IsSetBase() bool { - return p.Base != nil -} - -func (p *ListSourceEvalTargetVersionsRequest) Read(iprot thrift.TProtocol) (err error) { - var fieldTypeId thrift.TType - var fieldId int16 - var issetWorkspaceID bool = false - var issetSourceTargetID bool = false - - if _, err = iprot.ReadStructBegin(); err != nil { - goto ReadStructBeginError +func (p *BatchGetSourceEvalTargetsResponse) Read(iprot thrift.TProtocol) (err error) { + var fieldTypeId thrift.TType + var fieldId int16 + + if _, err = iprot.ReadStructBegin(); err != nil { + goto ReadStructBeginError } for { @@ -7557,44 +7847,10 @@ func (p *ListSourceEvalTargetVersionsRequest) Read(iprot thrift.TProtocol) (err switch fieldId { case 1: - if fieldTypeId == thrift.I64 { + if fieldTypeId == thrift.LIST { 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 - } - issetSourceTargetID = true - } 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 100: - if fieldTypeId == thrift.I32 { - 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 } @@ -7619,22 +7875,13 @@ func (p *ListSourceEvalTargetVersionsRequest) Read(iprot thrift.TProtocol) (err goto ReadStructEndError } - if !issetWorkspaceID { - fieldId = 1 - goto RequiredFieldNotSetError - } - - if !issetSourceTargetID { - 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_ListSourceEvalTargetVersionsRequest[fieldId]), err) + return thrift.PrependError(fmt.Sprintf("%T read field %d '%s' error: ", p, fieldId, fieldIDToName_BatchGetSourceEvalTargetsResponse[fieldId]), err) SkipFieldError: return thrift.PrependError(fmt.Sprintf("%T field %d skip type %d error: ", p, fieldId, fieldTypeId), err) @@ -7642,78 +7889,43 @@ 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_ListSourceEvalTargetVersionsRequest[fieldId])) -} - -func (p *ListSourceEvalTargetVersionsRequest) 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 *ListSourceEvalTargetVersionsRequest) ReadField2(iprot thrift.TProtocol) error { - var _field string - if v, err := iprot.ReadString(); err != nil { +func (p *BatchGetSourceEvalTargetsResponse) ReadField1(iprot thrift.TProtocol) error { + _, size, err := iprot.ReadListBegin() + if err != nil { return err - } else { - _field = v } - p.SourceTargetID = _field - return nil -} -func (p *ListSourceEvalTargetVersionsRequest) ReadField3(iprot thrift.TProtocol) error { + _field := make([]*eval_target.EvalTarget, 0, size) + values := make([]eval_target.EvalTarget, size) + for i := 0; i < size; i++ { + _elem := &values[i] + _elem.InitDefault() - var _field *eval_target.EvalTargetType - if v, err := iprot.ReadI32(); err != nil { - return err - } else { - tmp := eval_target.EvalTargetType(v) - _field = &tmp - } - p.TargetType = _field - return nil -} -func (p *ListSourceEvalTargetVersionsRequest) ReadField100(iprot thrift.TProtocol) error { + if err := _elem.Read(iprot); err != nil { + return err + } - var _field *int32 - if v, err := iprot.ReadI32(); err != nil { - return err - } else { - _field = &v + _field = append(_field, _elem) } - p.PageSize = _field - return nil -} -func (p *ListSourceEvalTargetVersionsRequest) ReadField101(iprot thrift.TProtocol) error { - - var _field *string - if v, err := iprot.ReadString(); err != nil { + if err := iprot.ReadListEnd(); err != nil { return err - } else { - _field = &v } - p.PageToken = _field + p.EvalTargets = _field return nil } -func (p *ListSourceEvalTargetVersionsRequest) ReadField255(iprot thrift.TProtocol) error { - _field := base.NewBase() +func (p *BatchGetSourceEvalTargetsResponse) ReadField255(iprot thrift.TProtocol) error { + _field := base.NewBaseResp() if err := _field.Read(iprot); err != nil { return err } - p.Base = _field + p.BaseResp = _field return nil } -func (p *ListSourceEvalTargetVersionsRequest) Write(oprot thrift.TProtocol) (err error) { +func (p *BatchGetSourceEvalTargetsResponse) Write(oprot thrift.TProtocol) (err error) { var fieldId int16 - if err = oprot.WriteStructBegin("ListSourceEvalTargetVersionsRequest"); err != nil { + if err = oprot.WriteStructBegin("BatchGetSourceEvalTargetsResponse"); err != nil { goto WriteStructBeginError } if p != nil { @@ -7721,22 +7933,6 @@ func (p *ListSourceEvalTargetVersionsRequest) Write(oprot thrift.TProtocol) (err 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.writeField255(oprot); err != nil { fieldId = 255 goto WriteFieldError @@ -7759,15 +7955,25 @@ WriteStructEndError: return thrift.PrependError(fmt.Sprintf("%T write struct end error: ", p), err) } -func (p *ListSourceEvalTargetVersionsRequest) 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 +func (p *BatchGetSourceEvalTargetsResponse) writeField1(oprot thrift.TProtocol) (err error) { + if p.IsSetEvalTargets() { + if err = oprot.WriteFieldBegin("eval_targets", thrift.LIST, 1); err != nil { + goto WriteFieldBeginError + } + if err := oprot.WriteListBegin(thrift.STRUCT, len(p.EvalTargets)); err != nil { + return err + } + for _, v := range p.EvalTargets { + 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: @@ -7775,11 +7981,11 @@ WriteFieldBeginError: WriteFieldEndError: return thrift.PrependError(fmt.Sprintf("%T write field 1 end error: ", p), err) } -func (p *ListSourceEvalTargetVersionsRequest) writeField2(oprot thrift.TProtocol) (err error) { - if err = oprot.WriteFieldBegin("source_target_id", thrift.STRING, 2); err != nil { +func (p *BatchGetSourceEvalTargetsResponse) writeField255(oprot thrift.TProtocol) (err error) { + if err = oprot.WriteFieldBegin("BaseResp", thrift.STRUCT, 255); err != nil { goto WriteFieldBeginError } - if err := oprot.WriteString(p.SourceTargetID); err != nil { + if err := p.BaseResp.Write(oprot); err != nil { return err } if err = oprot.WriteFieldEnd(); err != nil { @@ -7787,276 +7993,181 @@ func (p *ListSourceEvalTargetVersionsRequest) writeField2(oprot thrift.TProtocol } return nil WriteFieldBeginError: - return thrift.PrependError(fmt.Sprintf("%T write field 2 begin error: ", p), err) + return thrift.PrependError(fmt.Sprintf("%T write field 255 begin error: ", p), err) WriteFieldEndError: - return thrift.PrependError(fmt.Sprintf("%T write field 2 end error: ", p), err) + return thrift.PrependError(fmt.Sprintf("%T write field 255 end error: ", p), err) } -func (p *ListSourceEvalTargetVersionsRequest) writeField3(oprot thrift.TProtocol) (err error) { - if p.IsSetTargetType() { - if err = oprot.WriteFieldBegin("target_type", thrift.I32, 3); err != nil { - goto WriteFieldBeginError - } - if err := oprot.WriteI32(int32(*p.TargetType)); err != nil { - return err - } - if err = oprot.WriteFieldEnd(); err != nil { - goto WriteFieldEndError - } + +func (p *BatchGetSourceEvalTargetsResponse) String() string { + if p == nil { + return "" } - 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) + return fmt.Sprintf("BatchGetSourceEvalTargetsResponse(%+v)", *p) + } -func (p *ListSourceEvalTargetVersionsRequest) writeField100(oprot thrift.TProtocol) (err error) { - if p.IsSetPageSize() { - if err = oprot.WriteFieldBegin("page_size", thrift.I32, 100); 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 100 begin error: ", p), err) -WriteFieldEndError: - return thrift.PrependError(fmt.Sprintf("%T write field 100 end error: ", p), err) -} -func (p *ListSourceEvalTargetVersionsRequest) writeField101(oprot thrift.TProtocol) (err error) { - if p.IsSetPageToken() { - if err = oprot.WriteFieldBegin("page_token", thrift.STRING, 101); 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 101 begin error: ", p), err) -WriteFieldEndError: - return thrift.PrependError(fmt.Sprintf("%T write field 101 end error: ", p), err) -} -func (p *ListSourceEvalTargetVersionsRequest) 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 *ListSourceEvalTargetVersionsRequest) String() string { - if p == nil { - return "" - } - return fmt.Sprintf("ListSourceEvalTargetVersionsRequest(%+v)", *p) -} - -func (p *ListSourceEvalTargetVersionsRequest) DeepEqual(ano *ListSourceEvalTargetVersionsRequest) bool { +func (p *BatchGetSourceEvalTargetsResponse) DeepEqual(ano *BatchGetSourceEvalTargetsResponse) 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.SourceTargetID) { - return false - } - if !p.Field3DeepEqual(ano.TargetType) { - return false - } - if !p.Field100DeepEqual(ano.PageSize) { - return false - } - if !p.Field101DeepEqual(ano.PageToken) { - return false - } - if !p.Field255DeepEqual(ano.Base) { + if !p.Field1DeepEqual(ano.EvalTargets) { return false } - return true -} - -func (p *ListSourceEvalTargetVersionsRequest) Field1DeepEqual(src int64) bool { - - if p.WorkspaceID != src { + if !p.Field255DeepEqual(ano.BaseResp) { return false } return true } -func (p *ListSourceEvalTargetVersionsRequest) Field2DeepEqual(src string) bool { - if strings.Compare(p.SourceTargetID, src) != 0 { - return false - } - return true -} -func (p *ListSourceEvalTargetVersionsRequest) Field3DeepEqual(src *eval_target.EvalTargetType) bool { +func (p *BatchGetSourceEvalTargetsResponse) Field1DeepEqual(src []*eval_target.EvalTarget) bool { - if p.TargetType == src { - return true - } else if p.TargetType == nil || src == nil { + if len(p.EvalTargets) != len(src) { return false } - if *p.TargetType != *src { - return false + for i, v := range p.EvalTargets { + _src := src[i] + if !v.DeepEqual(_src) { + return false + } } return true } -func (p *ListSourceEvalTargetVersionsRequest) Field100DeepEqual(src *int32) bool { +func (p *BatchGetSourceEvalTargetsResponse) Field255DeepEqual(src *base.BaseResp) bool { - if p.PageSize == src { - return true - } else if p.PageSize == nil || src == nil { - return false - } - if *p.PageSize != *src { + if !p.BaseResp.DeepEqual(src) { return false } return true } -func (p *ListSourceEvalTargetVersionsRequest) Field101DeepEqual(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 +type ListSourceEvalTargetVersionsRequest struct { + WorkspaceID int64 `thrift:"workspace_id,1,required" frugal:"1,required,i64" json:"workspace_id" form:"workspace_id,required" query:"workspace_id,required"` + SourceTargetID string `thrift:"source_target_id,2,required" frugal:"2,required,string" form:"source_target_id,required" json:"source_target_id,required" query:"source_target_id,required"` + TargetType *eval_target.EvalTargetType `thrift:"target_type,3,optional" frugal:"3,optional,EvalTargetType" form:"target_type" json:"target_type,omitempty" query:"target_type"` + PageSize *int32 `thrift:"page_size,100,optional" frugal:"100,optional,i32" form:"page_size" json:"page_size,omitempty" query:"page_size"` + PageToken *string `thrift:"page_token,101,optional" frugal:"101,optional,string" form:"page_token" json:"page_token,omitempty" query:"page_token"` + Base *base.Base `thrift:"Base,255,optional" frugal:"255,optional,base.Base" form:"Base" json:"Base,omitempty" query:"Base"` } -func (p *ListSourceEvalTargetVersionsRequest) Field255DeepEqual(src *base.Base) bool { - if !p.Base.DeepEqual(src) { - return false - } - return true +func NewListSourceEvalTargetVersionsRequest() *ListSourceEvalTargetVersionsRequest { + return &ListSourceEvalTargetVersionsRequest{} } -type ListSourceEvalTargetVersionsResponse struct { - Versions []*eval_target.EvalTargetVersion `thrift:"versions,1,optional" frugal:"1,optional,list" form:"versions" json:"versions,omitempty" query:"versions"` - NextPageToken *string `thrift:"next_page_token,100,optional" frugal:"100,optional,string" form:"next_page_token" json:"next_page_token,omitempty" query:"next_page_token"` - HasMore *bool `thrift:"has_more,101,optional" frugal:"101,optional,bool" form:"has_more" json:"has_more,omitempty" query:"has_more"` - BaseResp *base.BaseResp `thrift:"BaseResp,255" frugal:"255,default,base.BaseResp" form:"BaseResp" json:"BaseResp" query:"BaseResp"` +func (p *ListSourceEvalTargetVersionsRequest) InitDefault() { } -func NewListSourceEvalTargetVersionsResponse() *ListSourceEvalTargetVersionsResponse { - return &ListSourceEvalTargetVersionsResponse{} +func (p *ListSourceEvalTargetVersionsRequest) GetWorkspaceID() (v int64) { + if p != nil { + return p.WorkspaceID + } + return } -func (p *ListSourceEvalTargetVersionsResponse) InitDefault() { +func (p *ListSourceEvalTargetVersionsRequest) GetSourceTargetID() (v string) { + if p != nil { + return p.SourceTargetID + } + return } -var ListSourceEvalTargetVersionsResponse_Versions_DEFAULT []*eval_target.EvalTargetVersion +var ListSourceEvalTargetVersionsRequest_TargetType_DEFAULT eval_target.EvalTargetType -func (p *ListSourceEvalTargetVersionsResponse) GetVersions() (v []*eval_target.EvalTargetVersion) { +func (p *ListSourceEvalTargetVersionsRequest) GetTargetType() (v eval_target.EvalTargetType) { if p == nil { return } - if !p.IsSetVersions() { - return ListSourceEvalTargetVersionsResponse_Versions_DEFAULT + if !p.IsSetTargetType() { + return ListSourceEvalTargetVersionsRequest_TargetType_DEFAULT } - return p.Versions + return *p.TargetType } -var ListSourceEvalTargetVersionsResponse_NextPageToken_DEFAULT string +var ListSourceEvalTargetVersionsRequest_PageSize_DEFAULT int32 -func (p *ListSourceEvalTargetVersionsResponse) GetNextPageToken() (v string) { +func (p *ListSourceEvalTargetVersionsRequest) GetPageSize() (v int32) { if p == nil { return } - if !p.IsSetNextPageToken() { - return ListSourceEvalTargetVersionsResponse_NextPageToken_DEFAULT + if !p.IsSetPageSize() { + return ListSourceEvalTargetVersionsRequest_PageSize_DEFAULT } - return *p.NextPageToken + return *p.PageSize } -var ListSourceEvalTargetVersionsResponse_HasMore_DEFAULT bool +var ListSourceEvalTargetVersionsRequest_PageToken_DEFAULT string -func (p *ListSourceEvalTargetVersionsResponse) GetHasMore() (v bool) { +func (p *ListSourceEvalTargetVersionsRequest) GetPageToken() (v string) { if p == nil { return } - if !p.IsSetHasMore() { - return ListSourceEvalTargetVersionsResponse_HasMore_DEFAULT + if !p.IsSetPageToken() { + return ListSourceEvalTargetVersionsRequest_PageToken_DEFAULT } - return *p.HasMore + return *p.PageToken } -var ListSourceEvalTargetVersionsResponse_BaseResp_DEFAULT *base.BaseResp +var ListSourceEvalTargetVersionsRequest_Base_DEFAULT *base.Base -func (p *ListSourceEvalTargetVersionsResponse) GetBaseResp() (v *base.BaseResp) { +func (p *ListSourceEvalTargetVersionsRequest) GetBase() (v *base.Base) { if p == nil { return } - if !p.IsSetBaseResp() { - return ListSourceEvalTargetVersionsResponse_BaseResp_DEFAULT + if !p.IsSetBase() { + return ListSourceEvalTargetVersionsRequest_Base_DEFAULT } - return p.BaseResp + return p.Base } -func (p *ListSourceEvalTargetVersionsResponse) SetVersions(val []*eval_target.EvalTargetVersion) { - p.Versions = val +func (p *ListSourceEvalTargetVersionsRequest) SetWorkspaceID(val int64) { + p.WorkspaceID = val } -func (p *ListSourceEvalTargetVersionsResponse) SetNextPageToken(val *string) { - p.NextPageToken = val +func (p *ListSourceEvalTargetVersionsRequest) SetSourceTargetID(val string) { + p.SourceTargetID = val } -func (p *ListSourceEvalTargetVersionsResponse) SetHasMore(val *bool) { - p.HasMore = val +func (p *ListSourceEvalTargetVersionsRequest) SetTargetType(val *eval_target.EvalTargetType) { + p.TargetType = val } -func (p *ListSourceEvalTargetVersionsResponse) SetBaseResp(val *base.BaseResp) { - p.BaseResp = val +func (p *ListSourceEvalTargetVersionsRequest) SetPageSize(val *int32) { + p.PageSize = val +} +func (p *ListSourceEvalTargetVersionsRequest) SetPageToken(val *string) { + p.PageToken = val +} +func (p *ListSourceEvalTargetVersionsRequest) SetBase(val *base.Base) { + p.Base = val } -var fieldIDToName_ListSourceEvalTargetVersionsResponse = map[int16]string{ - 1: "versions", - 100: "next_page_token", - 101: "has_more", - 255: "BaseResp", +var fieldIDToName_ListSourceEvalTargetVersionsRequest = map[int16]string{ + 1: "workspace_id", + 2: "source_target_id", + 3: "target_type", + 100: "page_size", + 101: "page_token", + 255: "Base", } -func (p *ListSourceEvalTargetVersionsResponse) IsSetVersions() bool { - return p.Versions != nil +func (p *ListSourceEvalTargetVersionsRequest) IsSetTargetType() bool { + return p.TargetType != nil } -func (p *ListSourceEvalTargetVersionsResponse) IsSetNextPageToken() bool { - return p.NextPageToken != nil +func (p *ListSourceEvalTargetVersionsRequest) IsSetPageSize() bool { + return p.PageSize != nil } -func (p *ListSourceEvalTargetVersionsResponse) IsSetHasMore() bool { - return p.HasMore != nil +func (p *ListSourceEvalTargetVersionsRequest) IsSetPageToken() bool { + return p.PageToken != nil } -func (p *ListSourceEvalTargetVersionsResponse) IsSetBaseResp() bool { - return p.BaseResp != nil +func (p *ListSourceEvalTargetVersionsRequest) IsSetBase() bool { + return p.Base != nil } -func (p *ListSourceEvalTargetVersionsResponse) Read(iprot thrift.TProtocol) (err error) { +func (p *ListSourceEvalTargetVersionsRequest) Read(iprot thrift.TProtocol) (err error) { var fieldTypeId thrift.TType var fieldId int16 + var issetWorkspaceID bool = false + var issetSourceTargetID bool = false if _, err = iprot.ReadStructBegin(); err != nil { goto ReadStructBeginError @@ -8073,24 +8184,42 @@ func (p *ListSourceEvalTargetVersionsResponse) Read(iprot thrift.TProtocol) (err switch fieldId { case 1: - if fieldTypeId == thrift.LIST { + 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 100: + case 2: if fieldTypeId == thrift.STRING { - if err = p.ReadField100(iprot); err != nil { + if err = p.ReadField2(iprot); err != nil { goto ReadFieldError } + issetSourceTargetID = true } else if err = iprot.Skip(fieldTypeId); err != nil { goto SkipFieldError } - case 101: - if fieldTypeId == thrift.BOOL { - if err = p.ReadField101(iprot); err != nil { + 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 100: + if fieldTypeId == thrift.I32 { + 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 { @@ -8117,13 +8246,22 @@ func (p *ListSourceEvalTargetVersionsResponse) Read(iprot thrift.TProtocol) (err goto ReadStructEndError } + if !issetWorkspaceID { + fieldId = 1 + goto RequiredFieldNotSetError + } + + if !issetSourceTargetID { + 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_ListSourceEvalTargetVersionsResponse[fieldId]), err) + return thrift.PrependError(fmt.Sprintf("%T read field %d '%s' error: ", p, fieldId, fieldIDToName_ListSourceEvalTargetVersionsRequest[fieldId]), err) SkipFieldError: return thrift.PrependError(fmt.Sprintf("%T field %d skip type %d error: ", p, fieldId, fieldTypeId), err) @@ -8131,65 +8269,78 @@ 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_ListSourceEvalTargetVersionsRequest[fieldId])) } -func (p *ListSourceEvalTargetVersionsResponse) ReadField1(iprot thrift.TProtocol) error { - _, size, err := iprot.ReadListBegin() - if err != nil { +func (p *ListSourceEvalTargetVersionsRequest) ReadField1(iprot thrift.TProtocol) error { + + var _field int64 + if v, err := iprot.ReadI64(); err != nil { return err + } else { + _field = v } - _field := make([]*eval_target.EvalTargetVersion, 0, size) - values := make([]eval_target.EvalTargetVersion, size) - for i := 0; i < size; i++ { - _elem := &values[i] - _elem.InitDefault() - - if err := _elem.Read(iprot); err != nil { - return err - } + p.WorkspaceID = _field + return nil +} +func (p *ListSourceEvalTargetVersionsRequest) ReadField2(iprot thrift.TProtocol) error { - _field = append(_field, _elem) + var _field string + if v, err := iprot.ReadString(); err != nil { + return err + } else { + _field = v } - if err := iprot.ReadListEnd(); err != nil { + p.SourceTargetID = _field + return nil +} +func (p *ListSourceEvalTargetVersionsRequest) ReadField3(iprot thrift.TProtocol) error { + + var _field *eval_target.EvalTargetType + if v, err := iprot.ReadI32(); err != nil { return err + } else { + tmp := eval_target.EvalTargetType(v) + _field = &tmp } - p.Versions = _field + p.TargetType = _field return nil } -func (p *ListSourceEvalTargetVersionsResponse) ReadField100(iprot thrift.TProtocol) error { +func (p *ListSourceEvalTargetVersionsRequest) ReadField100(iprot thrift.TProtocol) error { - var _field *string - if v, err := iprot.ReadString(); err != nil { + var _field *int32 + if v, err := iprot.ReadI32(); err != nil { return err } else { _field = &v } - p.NextPageToken = _field + p.PageSize = _field return nil } -func (p *ListSourceEvalTargetVersionsResponse) ReadField101(iprot thrift.TProtocol) error { +func (p *ListSourceEvalTargetVersionsRequest) ReadField101(iprot thrift.TProtocol) error { - var _field *bool - if v, err := iprot.ReadBool(); err != nil { + var _field *string + if v, err := iprot.ReadString(); err != nil { return err } else { _field = &v } - p.HasMore = _field + p.PageToken = _field return nil } -func (p *ListSourceEvalTargetVersionsResponse) ReadField255(iprot thrift.TProtocol) error { - _field := base.NewBaseResp() +func (p *ListSourceEvalTargetVersionsRequest) ReadField255(iprot thrift.TProtocol) error { + _field := base.NewBase() if err := _field.Read(iprot); err != nil { return err } - p.BaseResp = _field + p.Base = _field return nil } -func (p *ListSourceEvalTargetVersionsResponse) Write(oprot thrift.TProtocol) (err error) { +func (p *ListSourceEvalTargetVersionsRequest) Write(oprot thrift.TProtocol) (err error) { var fieldId int16 - if err = oprot.WriteStructBegin("ListSourceEvalTargetVersionsResponse"); err != nil { + if err = oprot.WriteStructBegin("ListSourceEvalTargetVersionsRequest"); err != nil { goto WriteStructBeginError } if p != nil { @@ -8197,6 +8348,14 @@ func (p *ListSourceEvalTargetVersionsResponse) Write(oprot thrift.TProtocol) (er 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 @@ -8227,20 +8386,44 @@ WriteStructEndError: return thrift.PrependError(fmt.Sprintf("%T write struct end error: ", p), err) } -func (p *ListSourceEvalTargetVersionsResponse) writeField1(oprot thrift.TProtocol) (err error) { - if p.IsSetVersions() { - if err = oprot.WriteFieldBegin("versions", thrift.LIST, 1); err != nil { +func (p *ListSourceEvalTargetVersionsRequest) 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 *ListSourceEvalTargetVersionsRequest) writeField2(oprot thrift.TProtocol) (err error) { + if err = oprot.WriteFieldBegin("source_target_id", thrift.STRING, 2); err != nil { + goto WriteFieldBeginError + } + if err := oprot.WriteString(p.SourceTargetID); 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 *ListSourceEvalTargetVersionsRequest) writeField3(oprot thrift.TProtocol) (err error) { + if p.IsSetTargetType() { + if err = oprot.WriteFieldBegin("target_type", thrift.I32, 3); err != nil { goto WriteFieldBeginError } - if err := oprot.WriteListBegin(thrift.STRUCT, len(p.Versions)); err != nil { - return err - } - for _, v := range p.Versions { - if err := v.Write(oprot); err != nil { - return err - } - } - if err := oprot.WriteListEnd(); err != nil { + if err := oprot.WriteI32(int32(*p.TargetType)); err != nil { return err } if err = oprot.WriteFieldEnd(); err != nil { @@ -8249,16 +8432,16 @@ func (p *ListSourceEvalTargetVersionsResponse) writeField1(oprot thrift.TProtoco } return nil WriteFieldBeginError: - return thrift.PrependError(fmt.Sprintf("%T write field 1 begin error: ", p), err) + return thrift.PrependError(fmt.Sprintf("%T write field 3 begin error: ", p), err) WriteFieldEndError: - return thrift.PrependError(fmt.Sprintf("%T write field 1 end error: ", p), err) + return thrift.PrependError(fmt.Sprintf("%T write field 3 end error: ", p), err) } -func (p *ListSourceEvalTargetVersionsResponse) writeField100(oprot thrift.TProtocol) (err error) { - if p.IsSetNextPageToken() { - if err = oprot.WriteFieldBegin("next_page_token", thrift.STRING, 100); err != nil { +func (p *ListSourceEvalTargetVersionsRequest) writeField100(oprot thrift.TProtocol) (err error) { + if p.IsSetPageSize() { + if err = oprot.WriteFieldBegin("page_size", thrift.I32, 100); err != nil { goto WriteFieldBeginError } - if err := oprot.WriteString(*p.NextPageToken); err != nil { + if err := oprot.WriteI32(*p.PageSize); err != nil { return err } if err = oprot.WriteFieldEnd(); err != nil { @@ -8271,12 +8454,12 @@ WriteFieldBeginError: WriteFieldEndError: return thrift.PrependError(fmt.Sprintf("%T write field 100 end error: ", p), err) } -func (p *ListSourceEvalTargetVersionsResponse) writeField101(oprot thrift.TProtocol) (err error) { - if p.IsSetHasMore() { - if err = oprot.WriteFieldBegin("has_more", thrift.BOOL, 101); err != nil { +func (p *ListSourceEvalTargetVersionsRequest) writeField101(oprot thrift.TProtocol) (err error) { + if p.IsSetPageToken() { + if err = oprot.WriteFieldBegin("page_token", thrift.STRING, 101); err != nil { goto WriteFieldBeginError } - if err := oprot.WriteBool(*p.HasMore); err != nil { + if err := oprot.WriteString(*p.PageToken); err != nil { return err } if err = oprot.WriteFieldEnd(); err != nil { @@ -8289,15 +8472,17 @@ WriteFieldBeginError: WriteFieldEndError: return thrift.PrependError(fmt.Sprintf("%T write field 101 end error: ", p), err) } -func (p *ListSourceEvalTargetVersionsResponse) 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 +func (p *ListSourceEvalTargetVersionsRequest) 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: @@ -8306,170 +8491,199 @@ WriteFieldEndError: return thrift.PrependError(fmt.Sprintf("%T write field 255 end error: ", p), err) } -func (p *ListSourceEvalTargetVersionsResponse) String() string { +func (p *ListSourceEvalTargetVersionsRequest) String() string { if p == nil { return "" } - return fmt.Sprintf("ListSourceEvalTargetVersionsResponse(%+v)", *p) + return fmt.Sprintf("ListSourceEvalTargetVersionsRequest(%+v)", *p) } -func (p *ListSourceEvalTargetVersionsResponse) DeepEqual(ano *ListSourceEvalTargetVersionsResponse) bool { +func (p *ListSourceEvalTargetVersionsRequest) DeepEqual(ano *ListSourceEvalTargetVersionsRequest) bool { if p == ano { return true } else if p == nil || ano == nil { return false } - if !p.Field1DeepEqual(ano.Versions) { + if !p.Field1DeepEqual(ano.WorkspaceID) { return false } - if !p.Field100DeepEqual(ano.NextPageToken) { + if !p.Field2DeepEqual(ano.SourceTargetID) { return false } - if !p.Field101DeepEqual(ano.HasMore) { + if !p.Field3DeepEqual(ano.TargetType) { return false } - if !p.Field255DeepEqual(ano.BaseResp) { + if !p.Field100DeepEqual(ano.PageSize) { + return false + } + if !p.Field101DeepEqual(ano.PageToken) { + return false + } + if !p.Field255DeepEqual(ano.Base) { return false } return true } -func (p *ListSourceEvalTargetVersionsResponse) Field1DeepEqual(src []*eval_target.EvalTargetVersion) bool { +func (p *ListSourceEvalTargetVersionsRequest) Field1DeepEqual(src int64) bool { - if len(p.Versions) != len(src) { + if p.WorkspaceID != src { return false } - for i, v := range p.Versions { - _src := src[i] - if !v.DeepEqual(_src) { - return false - } + return true +} +func (p *ListSourceEvalTargetVersionsRequest) Field2DeepEqual(src string) bool { + + if strings.Compare(p.SourceTargetID, src) != 0 { + return false } return true } -func (p *ListSourceEvalTargetVersionsResponse) Field100DeepEqual(src *string) bool { +func (p *ListSourceEvalTargetVersionsRequest) Field3DeepEqual(src *eval_target.EvalTargetType) bool { - if p.NextPageToken == src { + if p.TargetType == src { return true - } else if p.NextPageToken == nil || src == nil { + } else if p.TargetType == nil || src == nil { return false } - if strings.Compare(*p.NextPageToken, *src) != 0 { + if *p.TargetType != *src { return false } return true } -func (p *ListSourceEvalTargetVersionsResponse) Field101DeepEqual(src *bool) bool { +func (p *ListSourceEvalTargetVersionsRequest) Field100DeepEqual(src *int32) bool { - if p.HasMore == src { + if p.PageSize == src { return true - } else if p.HasMore == nil || src == nil { + } else if p.PageSize == nil || src == nil { return false } - if *p.HasMore != *src { + if *p.PageSize != *src { return false } return true } -func (p *ListSourceEvalTargetVersionsResponse) Field255DeepEqual(src *base.BaseResp) bool { +func (p *ListSourceEvalTargetVersionsRequest) Field101DeepEqual(src *string) bool { - if !p.BaseResp.DeepEqual(src) { + 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 *ListSourceEvalTargetVersionsRequest) Field255DeepEqual(src *base.Base) bool { -type MockEvalTargetOutputRequest struct { - WorkspaceID int64 `thrift:"workspace_id,1,required" frugal:"1,required,i64" json:"workspace_id" form:"workspace_id,required" query:"workspace_id,required"` - // EvalTargetID参数实际上为SourceTargetID - SourceTargetID int64 `thrift:"source_target_id,2,required" frugal:"2,required,i64" json:"source_target_id" form:"source_target_id,required" query:"source_target_id,required"` - EvalTargetVersion string `thrift:"eval_target_version,3,required" frugal:"3,required,string" form:"eval_target_version,required" json:"eval_target_version,required" query:"eval_target_version,required"` - TargetType eval_target.EvalTargetType `thrift:"target_type,4,required" frugal:"4,required,EvalTargetType" form:"target_type,required" json:"target_type,required" query:"target_type,required"` - Base *base.Base `thrift:"Base,255,optional" frugal:"255,optional,base.Base" form:"Base" json:"Base,omitempty" query:"Base"` + if !p.Base.DeepEqual(src) { + return false + } + return true } -func NewMockEvalTargetOutputRequest() *MockEvalTargetOutputRequest { - return &MockEvalTargetOutputRequest{} +type ListSourceEvalTargetVersionsResponse struct { + Versions []*eval_target.EvalTargetVersion `thrift:"versions,1,optional" frugal:"1,optional,list" form:"versions" json:"versions,omitempty" query:"versions"` + NextPageToken *string `thrift:"next_page_token,100,optional" frugal:"100,optional,string" form:"next_page_token" json:"next_page_token,omitempty" query:"next_page_token"` + HasMore *bool `thrift:"has_more,101,optional" frugal:"101,optional,bool" form:"has_more" json:"has_more,omitempty" query:"has_more"` + BaseResp *base.BaseResp `thrift:"BaseResp,255" frugal:"255,default,base.BaseResp" form:"BaseResp" json:"BaseResp" query:"BaseResp"` } -func (p *MockEvalTargetOutputRequest) InitDefault() { +func NewListSourceEvalTargetVersionsResponse() *ListSourceEvalTargetVersionsResponse { + return &ListSourceEvalTargetVersionsResponse{} } -func (p *MockEvalTargetOutputRequest) GetWorkspaceID() (v int64) { - if p != nil { - return p.WorkspaceID - } - return +func (p *ListSourceEvalTargetVersionsResponse) InitDefault() { } -func (p *MockEvalTargetOutputRequest) GetSourceTargetID() (v int64) { - if p != nil { - return p.SourceTargetID +var ListSourceEvalTargetVersionsResponse_Versions_DEFAULT []*eval_target.EvalTargetVersion + +func (p *ListSourceEvalTargetVersionsResponse) GetVersions() (v []*eval_target.EvalTargetVersion) { + if p == nil { + return } - return + if !p.IsSetVersions() { + return ListSourceEvalTargetVersionsResponse_Versions_DEFAULT + } + return p.Versions } -func (p *MockEvalTargetOutputRequest) GetEvalTargetVersion() (v string) { - if p != nil { - return p.EvalTargetVersion +var ListSourceEvalTargetVersionsResponse_NextPageToken_DEFAULT string + +func (p *ListSourceEvalTargetVersionsResponse) GetNextPageToken() (v string) { + if p == nil { + return } - return + if !p.IsSetNextPageToken() { + return ListSourceEvalTargetVersionsResponse_NextPageToken_DEFAULT + } + return *p.NextPageToken } -func (p *MockEvalTargetOutputRequest) GetTargetType() (v eval_target.EvalTargetType) { - if p != nil { - return p.TargetType +var ListSourceEvalTargetVersionsResponse_HasMore_DEFAULT bool + +func (p *ListSourceEvalTargetVersionsResponse) GetHasMore() (v bool) { + if p == nil { + return } - return + if !p.IsSetHasMore() { + return ListSourceEvalTargetVersionsResponse_HasMore_DEFAULT + } + return *p.HasMore } -var MockEvalTargetOutputRequest_Base_DEFAULT *base.Base +var ListSourceEvalTargetVersionsResponse_BaseResp_DEFAULT *base.BaseResp -func (p *MockEvalTargetOutputRequest) GetBase() (v *base.Base) { +func (p *ListSourceEvalTargetVersionsResponse) GetBaseResp() (v *base.BaseResp) { if p == nil { return } - if !p.IsSetBase() { - return MockEvalTargetOutputRequest_Base_DEFAULT + if !p.IsSetBaseResp() { + return ListSourceEvalTargetVersionsResponse_BaseResp_DEFAULT } - return p.Base + return p.BaseResp } -func (p *MockEvalTargetOutputRequest) SetWorkspaceID(val int64) { - p.WorkspaceID = val +func (p *ListSourceEvalTargetVersionsResponse) SetVersions(val []*eval_target.EvalTargetVersion) { + p.Versions = val } -func (p *MockEvalTargetOutputRequest) SetSourceTargetID(val int64) { - p.SourceTargetID = val +func (p *ListSourceEvalTargetVersionsResponse) SetNextPageToken(val *string) { + p.NextPageToken = val } -func (p *MockEvalTargetOutputRequest) SetEvalTargetVersion(val string) { - p.EvalTargetVersion = val +func (p *ListSourceEvalTargetVersionsResponse) SetHasMore(val *bool) { + p.HasMore = val } -func (p *MockEvalTargetOutputRequest) SetTargetType(val eval_target.EvalTargetType) { - p.TargetType = val +func (p *ListSourceEvalTargetVersionsResponse) SetBaseResp(val *base.BaseResp) { + p.BaseResp = val } -func (p *MockEvalTargetOutputRequest) SetBase(val *base.Base) { - p.Base = val + +var fieldIDToName_ListSourceEvalTargetVersionsResponse = map[int16]string{ + 1: "versions", + 100: "next_page_token", + 101: "has_more", + 255: "BaseResp", } -var fieldIDToName_MockEvalTargetOutputRequest = map[int16]string{ - 1: "workspace_id", - 2: "source_target_id", - 3: "eval_target_version", - 4: "target_type", - 255: "Base", +func (p *ListSourceEvalTargetVersionsResponse) IsSetVersions() bool { + return p.Versions != nil } -func (p *MockEvalTargetOutputRequest) IsSetBase() bool { - return p.Base != nil +func (p *ListSourceEvalTargetVersionsResponse) IsSetNextPageToken() bool { + return p.NextPageToken != nil } -func (p *MockEvalTargetOutputRequest) Read(iprot thrift.TProtocol) (err error) { +func (p *ListSourceEvalTargetVersionsResponse) IsSetHasMore() bool { + return p.HasMore != nil +} + +func (p *ListSourceEvalTargetVersionsResponse) IsSetBaseResp() bool { + return p.BaseResp != nil +} + +func (p *ListSourceEvalTargetVersionsResponse) Read(iprot thrift.TProtocol) (err error) { var fieldTypeId thrift.TType var fieldId int16 - var issetWorkspaceID bool = false - var issetSourceTargetID bool = false - var issetEvalTargetVersion bool = false - var issetTargetType bool = false if _, err = iprot.ReadStructBegin(); err != nil { goto ReadStructBeginError @@ -8486,38 +8700,26 @@ func (p *MockEvalTargetOutputRequest) Read(iprot thrift.TProtocol) (err error) { switch fieldId { case 1: - if fieldTypeId == thrift.I64 { + if fieldTypeId == thrift.LIST { 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 - } - issetSourceTargetID = true } else if err = iprot.Skip(fieldTypeId); err != nil { goto SkipFieldError } - case 3: + case 100: if fieldTypeId == thrift.STRING { - if err = p.ReadField3(iprot); err != nil { + if err = p.ReadField100(iprot); err != nil { goto ReadFieldError } - issetEvalTargetVersion = true } else if err = iprot.Skip(fieldTypeId); err != nil { goto SkipFieldError } - case 4: - if fieldTypeId == thrift.I32 { - if err = p.ReadField4(iprot); err != nil { + case 101: + if fieldTypeId == thrift.BOOL { + if err = p.ReadField101(iprot); err != nil { goto ReadFieldError } - issetTargetType = true } else if err = iprot.Skip(fieldTypeId); err != nil { goto SkipFieldError } @@ -8542,32 +8744,13 @@ func (p *MockEvalTargetOutputRequest) Read(iprot thrift.TProtocol) (err error) { goto ReadStructEndError } - if !issetWorkspaceID { - fieldId = 1 - goto RequiredFieldNotSetError - } - - if !issetSourceTargetID { - fieldId = 2 - goto RequiredFieldNotSetError - } - - if !issetEvalTargetVersion { - fieldId = 3 - goto RequiredFieldNotSetError - } - - if !issetTargetType { - fieldId = 4 - 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_MockEvalTargetOutputRequest[fieldId]), err) + return thrift.PrependError(fmt.Sprintf("%T read field %d '%s' error: ", p, fieldId, fieldIDToName_ListSourceEvalTargetVersionsResponse[fieldId]), err) SkipFieldError: return thrift.PrependError(fmt.Sprintf("%T field %d skip type %d error: ", p, fieldId, fieldTypeId), err) @@ -8575,66 +8758,65 @@ 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_MockEvalTargetOutputRequest[fieldId])) } -func (p *MockEvalTargetOutputRequest) ReadField1(iprot thrift.TProtocol) error { - - var _field int64 - if v, err := iprot.ReadI64(); err != nil { +func (p *ListSourceEvalTargetVersionsResponse) ReadField1(iprot thrift.TProtocol) error { + _, size, err := iprot.ReadListBegin() + if err != nil { return err - } else { - _field = v } - p.WorkspaceID = _field - return nil -} -func (p *MockEvalTargetOutputRequest) ReadField2(iprot thrift.TProtocol) error { + _field := make([]*eval_target.EvalTargetVersion, 0, size) + values := make([]eval_target.EvalTargetVersion, size) + for i := 0; i < size; i++ { + _elem := &values[i] + _elem.InitDefault() - var _field int64 - if v, err := iprot.ReadI64(); err != nil { + if err := _elem.Read(iprot); err != nil { + return err + } + + _field = append(_field, _elem) + } + if err := iprot.ReadListEnd(); err != nil { return err - } else { - _field = v } - p.SourceTargetID = _field + p.Versions = _field return nil } -func (p *MockEvalTargetOutputRequest) ReadField3(iprot thrift.TProtocol) error { +func (p *ListSourceEvalTargetVersionsResponse) ReadField100(iprot thrift.TProtocol) error { - var _field string + var _field *string if v, err := iprot.ReadString(); err != nil { return err } else { - _field = v + _field = &v } - p.EvalTargetVersion = _field + p.NextPageToken = _field return nil } -func (p *MockEvalTargetOutputRequest) ReadField4(iprot thrift.TProtocol) error { +func (p *ListSourceEvalTargetVersionsResponse) ReadField101(iprot thrift.TProtocol) error { - var _field eval_target.EvalTargetType - if v, err := iprot.ReadI32(); err != nil { + var _field *bool + if v, err := iprot.ReadBool(); err != nil { return err } else { - _field = eval_target.EvalTargetType(v) + _field = &v } - p.TargetType = _field + p.HasMore = _field return nil } -func (p *MockEvalTargetOutputRequest) ReadField255(iprot thrift.TProtocol) error { - _field := base.NewBase() +func (p *ListSourceEvalTargetVersionsResponse) ReadField255(iprot thrift.TProtocol) error { + _field := base.NewBaseResp() if err := _field.Read(iprot); err != nil { return err } - p.Base = _field + p.BaseResp = _field return nil } -func (p *MockEvalTargetOutputRequest) Write(oprot thrift.TProtocol) (err error) { +func (p *ListSourceEvalTargetVersionsResponse) Write(oprot thrift.TProtocol) (err error) { var fieldId int16 - if err = oprot.WriteStructBegin("MockEvalTargetOutputRequest"); err != nil { + if err = oprot.WriteStructBegin("ListSourceEvalTargetVersionsResponse"); err != nil { goto WriteStructBeginError } if p != nil { @@ -8642,16 +8824,12 @@ func (p *MockEvalTargetOutputRequest) Write(oprot thrift.TProtocol) (err error) fieldId = 1 goto WriteFieldError } - if err = p.writeField2(oprot); err != nil { - fieldId = 2 - goto WriteFieldError - } - if err = p.writeField3(oprot); err != nil { - fieldId = 3 + if err = p.writeField100(oprot); err != nil { + fieldId = 100 goto WriteFieldError } - if err = p.writeField4(oprot); err != nil { - fieldId = 4 + if err = p.writeField101(oprot); err != nil { + fieldId = 101 goto WriteFieldError } if err = p.writeField255(oprot); err != nil { @@ -8676,242 +8854,376 @@ WriteStructEndError: return thrift.PrependError(fmt.Sprintf("%T write struct end error: ", p), err) } -func (p *MockEvalTargetOutputRequest) 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: +func (p *ListSourceEvalTargetVersionsResponse) writeField1(oprot thrift.TProtocol) (err error) { + if p.IsSetVersions() { + if err = oprot.WriteFieldBegin("versions", thrift.LIST, 1); err != nil { + goto WriteFieldBeginError + } + if err := oprot.WriteListBegin(thrift.STRUCT, len(p.Versions)); err != nil { + return err + } + for _, v := range p.Versions { + 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 *MockEvalTargetOutputRequest) writeField2(oprot thrift.TProtocol) (err error) { - if err = oprot.WriteFieldBegin("source_target_id", thrift.I64, 2); err != nil { - goto WriteFieldBeginError - } - if err := oprot.WriteI64(p.SourceTargetID); err != nil { - return err - } - if err = oprot.WriteFieldEnd(); err != nil { - goto WriteFieldEndError +func (p *ListSourceEvalTargetVersionsResponse) writeField100(oprot thrift.TProtocol) (err error) { + if p.IsSetNextPageToken() { + if err = oprot.WriteFieldBegin("next_page_token", thrift.STRING, 100); 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 2 begin error: ", p), err) + return thrift.PrependError(fmt.Sprintf("%T write field 100 begin error: ", p), err) WriteFieldEndError: - return thrift.PrependError(fmt.Sprintf("%T write field 2 end error: ", p), err) + return thrift.PrependError(fmt.Sprintf("%T write field 100 end error: ", p), err) } -func (p *MockEvalTargetOutputRequest) writeField3(oprot thrift.TProtocol) (err error) { - if err = oprot.WriteFieldBegin("eval_target_version", thrift.STRING, 3); err != nil { - goto WriteFieldBeginError - } - if err := oprot.WriteString(p.EvalTargetVersion); err != nil { - return err - } - if err = oprot.WriteFieldEnd(); err != nil { - goto WriteFieldEndError +func (p *ListSourceEvalTargetVersionsResponse) writeField101(oprot thrift.TProtocol) (err error) { + if p.IsSetHasMore() { + if err = oprot.WriteFieldBegin("has_more", thrift.BOOL, 101); 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) + return thrift.PrependError(fmt.Sprintf("%T write field 101 begin error: ", p), err) WriteFieldEndError: - return thrift.PrependError(fmt.Sprintf("%T write field 3 end error: ", p), err) + return thrift.PrependError(fmt.Sprintf("%T write field 101 end error: ", p), err) } -func (p *MockEvalTargetOutputRequest) writeField4(oprot thrift.TProtocol) (err error) { - if err = oprot.WriteFieldBegin("target_type", thrift.I32, 4); err != nil { +func (p *ListSourceEvalTargetVersionsResponse) writeField255(oprot thrift.TProtocol) (err error) { + if err = oprot.WriteFieldBegin("BaseResp", thrift.STRUCT, 255); err != nil { goto WriteFieldBeginError } - if err := oprot.WriteI32(int32(p.TargetType)); err != nil { + 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 4 begin error: ", p), err) -WriteFieldEndError: - return thrift.PrependError(fmt.Sprintf("%T write field 4 end error: ", p), err) -} -func (p *MockEvalTargetOutputRequest) 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 *MockEvalTargetOutputRequest) String() string { +func (p *ListSourceEvalTargetVersionsResponse) String() string { if p == nil { return "" } - return fmt.Sprintf("MockEvalTargetOutputRequest(%+v)", *p) + return fmt.Sprintf("ListSourceEvalTargetVersionsResponse(%+v)", *p) } -func (p *MockEvalTargetOutputRequest) DeepEqual(ano *MockEvalTargetOutputRequest) bool { +func (p *ListSourceEvalTargetVersionsResponse) DeepEqual(ano *ListSourceEvalTargetVersionsResponse) 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.SourceTargetID) { + if !p.Field1DeepEqual(ano.Versions) { return false } - if !p.Field3DeepEqual(ano.EvalTargetVersion) { + if !p.Field100DeepEqual(ano.NextPageToken) { return false } - if !p.Field4DeepEqual(ano.TargetType) { + if !p.Field101DeepEqual(ano.HasMore) { return false } - if !p.Field255DeepEqual(ano.Base) { + if !p.Field255DeepEqual(ano.BaseResp) { return false } return true } -func (p *MockEvalTargetOutputRequest) Field1DeepEqual(src int64) bool { +func (p *ListSourceEvalTargetVersionsResponse) Field1DeepEqual(src []*eval_target.EvalTargetVersion) bool { - if p.WorkspaceID != src { + if len(p.Versions) != len(src) { return false } + for i, v := range p.Versions { + _src := src[i] + if !v.DeepEqual(_src) { + return false + } + } return true } -func (p *MockEvalTargetOutputRequest) Field2DeepEqual(src int64) bool { +func (p *ListSourceEvalTargetVersionsResponse) Field100DeepEqual(src *string) bool { - if p.SourceTargetID != src { + 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 *MockEvalTargetOutputRequest) Field3DeepEqual(src string) bool { +func (p *ListSourceEvalTargetVersionsResponse) Field101DeepEqual(src *bool) bool { - if strings.Compare(p.EvalTargetVersion, src) != 0 { + 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 *MockEvalTargetOutputRequest) Field4DeepEqual(src eval_target.EvalTargetType) bool { +func (p *ListSourceEvalTargetVersionsResponse) Field255DeepEqual(src *base.BaseResp) bool { - if p.TargetType != src { + if !p.BaseResp.DeepEqual(src) { return false } return true } -func (p *MockEvalTargetOutputRequest) Field255DeepEqual(src *base.Base) bool { - if !p.Base.DeepEqual(src) { - return false +type SearchCustomEvalTargetRequest struct { + // 空间ID + WorkspaceID *int64 `thrift:"workspace_id,1,optional" frugal:"1,optional,i64" json:"workspace_id" form:"workspace_id" query:"workspace_id"` + // 透传spi接口 + Keyword *string `thrift:"keyword,2,optional" frugal:"2,optional,string" form:"keyword" json:"keyword,omitempty" query:"keyword"` + // 应用ID,非必填,创建实验时传应用ID,会根据应用ID从应用模块获取自定义服务详情 + ApplicationID *int64 `thrift:"application_id,3,optional" frugal:"3,optional,i64" json:"application_id" form:"application_id" query:"application_id"` + // 自定义服务详情,非必填,应用注册调试时传 + CustomRPCServer *eval_target.CustomRPCServer `thrift:"custom_rpc_server,4,optional" frugal:"4,optional,eval_target.CustomRPCServer" form:"custom_rpc_server" json:"custom_rpc_server,omitempty" query:"custom_rpc_server"` + // 必填 + Region *eval_target.Region `thrift:"region,5,optional" frugal:"5,optional,string" form:"region" json:"region,omitempty" query:"region"` + // 环境 + Env *string `thrift:"env,6,optional" frugal:"6,optional,string" form:"env" json:"env,omitempty" query:"env"` + PageSize *int32 `thrift:"page_size,100,optional" frugal:"100,optional,i32" form:"page_size" json:"page_size,omitempty" query:"page_size"` + PageToken *string `thrift:"page_token,101,optional" frugal:"101,optional,string" form:"page_token" json:"page_token,omitempty" query:"page_token"` + Base *base.Base `thrift:"Base,255,optional" frugal:"255,optional,base.Base" form:"Base" json:"Base,omitempty" query:"Base"` +} + +func NewSearchCustomEvalTargetRequest() *SearchCustomEvalTargetRequest { + return &SearchCustomEvalTargetRequest{} +} + +func (p *SearchCustomEvalTargetRequest) InitDefault() { +} + +var SearchCustomEvalTargetRequest_WorkspaceID_DEFAULT int64 + +func (p *SearchCustomEvalTargetRequest) GetWorkspaceID() (v int64) { + if p == nil { + return } - return true + if !p.IsSetWorkspaceID() { + return SearchCustomEvalTargetRequest_WorkspaceID_DEFAULT + } + return *p.WorkspaceID } -type MockEvalTargetOutputResponse struct { - EvalTarget *eval_target.EvalTarget `thrift:"eval_target,1,optional" frugal:"1,optional,eval_target.EvalTarget" form:"eval_target" json:"eval_target,omitempty" query:"eval_target"` - MockOutput map[string]string `thrift:"mock_output,2,optional" frugal:"2,optional,map" form:"mock_output" json:"mock_output,omitempty" query:"mock_output"` - BaseResp *base.BaseResp `thrift:"BaseResp,255" frugal:"255,default,base.BaseResp" form:"BaseResp" json:"BaseResp" query:"BaseResp"` +var SearchCustomEvalTargetRequest_Keyword_DEFAULT string + +func (p *SearchCustomEvalTargetRequest) GetKeyword() (v string) { + if p == nil { + return + } + if !p.IsSetKeyword() { + return SearchCustomEvalTargetRequest_Keyword_DEFAULT + } + return *p.Keyword } -func NewMockEvalTargetOutputResponse() *MockEvalTargetOutputResponse { - return &MockEvalTargetOutputResponse{} +var SearchCustomEvalTargetRequest_ApplicationID_DEFAULT int64 + +func (p *SearchCustomEvalTargetRequest) GetApplicationID() (v int64) { + if p == nil { + return + } + if !p.IsSetApplicationID() { + return SearchCustomEvalTargetRequest_ApplicationID_DEFAULT + } + return *p.ApplicationID } -func (p *MockEvalTargetOutputResponse) InitDefault() { +var SearchCustomEvalTargetRequest_CustomRPCServer_DEFAULT *eval_target.CustomRPCServer + +func (p *SearchCustomEvalTargetRequest) GetCustomRPCServer() (v *eval_target.CustomRPCServer) { + if p == nil { + return + } + if !p.IsSetCustomRPCServer() { + return SearchCustomEvalTargetRequest_CustomRPCServer_DEFAULT + } + return p.CustomRPCServer } -var MockEvalTargetOutputResponse_EvalTarget_DEFAULT *eval_target.EvalTarget +var SearchCustomEvalTargetRequest_Region_DEFAULT eval_target.Region -func (p *MockEvalTargetOutputResponse) GetEvalTarget() (v *eval_target.EvalTarget) { +func (p *SearchCustomEvalTargetRequest) GetRegion() (v eval_target.Region) { if p == nil { return } - if !p.IsSetEvalTarget() { - return MockEvalTargetOutputResponse_EvalTarget_DEFAULT + if !p.IsSetRegion() { + return SearchCustomEvalTargetRequest_Region_DEFAULT } - return p.EvalTarget + return *p.Region } -var MockEvalTargetOutputResponse_MockOutput_DEFAULT map[string]string +var SearchCustomEvalTargetRequest_Env_DEFAULT string -func (p *MockEvalTargetOutputResponse) GetMockOutput() (v map[string]string) { +func (p *SearchCustomEvalTargetRequest) GetEnv() (v string) { if p == nil { return } - if !p.IsSetMockOutput() { - return MockEvalTargetOutputResponse_MockOutput_DEFAULT + if !p.IsSetEnv() { + return SearchCustomEvalTargetRequest_Env_DEFAULT } - return p.MockOutput + return *p.Env } -var MockEvalTargetOutputResponse_BaseResp_DEFAULT *base.BaseResp +var SearchCustomEvalTargetRequest_PageSize_DEFAULT int32 -func (p *MockEvalTargetOutputResponse) GetBaseResp() (v *base.BaseResp) { +func (p *SearchCustomEvalTargetRequest) GetPageSize() (v int32) { if p == nil { return } - if !p.IsSetBaseResp() { - return MockEvalTargetOutputResponse_BaseResp_DEFAULT + if !p.IsSetPageSize() { + return SearchCustomEvalTargetRequest_PageSize_DEFAULT } - return p.BaseResp + return *p.PageSize } -func (p *MockEvalTargetOutputResponse) SetEvalTarget(val *eval_target.EvalTarget) { - p.EvalTarget = val + +var SearchCustomEvalTargetRequest_PageToken_DEFAULT string + +func (p *SearchCustomEvalTargetRequest) GetPageToken() (v string) { + if p == nil { + return + } + if !p.IsSetPageToken() { + return SearchCustomEvalTargetRequest_PageToken_DEFAULT + } + return *p.PageToken } -func (p *MockEvalTargetOutputResponse) SetMockOutput(val map[string]string) { - p.MockOutput = val + +var SearchCustomEvalTargetRequest_Base_DEFAULT *base.Base + +func (p *SearchCustomEvalTargetRequest) GetBase() (v *base.Base) { + if p == nil { + return + } + if !p.IsSetBase() { + return SearchCustomEvalTargetRequest_Base_DEFAULT + } + return p.Base } -func (p *MockEvalTargetOutputResponse) SetBaseResp(val *base.BaseResp) { - p.BaseResp = val +func (p *SearchCustomEvalTargetRequest) SetWorkspaceID(val *int64) { + p.WorkspaceID = val +} +func (p *SearchCustomEvalTargetRequest) SetKeyword(val *string) { + p.Keyword = val +} +func (p *SearchCustomEvalTargetRequest) SetApplicationID(val *int64) { + p.ApplicationID = val +} +func (p *SearchCustomEvalTargetRequest) SetCustomRPCServer(val *eval_target.CustomRPCServer) { + p.CustomRPCServer = val +} +func (p *SearchCustomEvalTargetRequest) SetRegion(val *eval_target.Region) { + p.Region = val +} +func (p *SearchCustomEvalTargetRequest) SetEnv(val *string) { + p.Env = val +} +func (p *SearchCustomEvalTargetRequest) SetPageSize(val *int32) { + p.PageSize = val +} +func (p *SearchCustomEvalTargetRequest) SetPageToken(val *string) { + p.PageToken = val +} +func (p *SearchCustomEvalTargetRequest) SetBase(val *base.Base) { + p.Base = val } -var fieldIDToName_MockEvalTargetOutputResponse = map[int16]string{ - 1: "eval_target", - 2: "mock_output", - 255: "BaseResp", +var fieldIDToName_SearchCustomEvalTargetRequest = map[int16]string{ + 1: "workspace_id", + 2: "keyword", + 3: "application_id", + 4: "custom_rpc_server", + 5: "region", + 6: "env", + 100: "page_size", + 101: "page_token", + 255: "Base", } -func (p *MockEvalTargetOutputResponse) IsSetEvalTarget() bool { - return p.EvalTarget != nil +func (p *SearchCustomEvalTargetRequest) IsSetWorkspaceID() bool { + return p.WorkspaceID != nil } -func (p *MockEvalTargetOutputResponse) IsSetMockOutput() bool { - return p.MockOutput != nil +func (p *SearchCustomEvalTargetRequest) IsSetKeyword() bool { + return p.Keyword != nil } -func (p *MockEvalTargetOutputResponse) IsSetBaseResp() bool { - return p.BaseResp != nil +func (p *SearchCustomEvalTargetRequest) IsSetApplicationID() bool { + return p.ApplicationID != nil } -func (p *MockEvalTargetOutputResponse) Read(iprot thrift.TProtocol) (err error) { - var fieldTypeId thrift.TType - var fieldId int16 +func (p *SearchCustomEvalTargetRequest) IsSetCustomRPCServer() bool { + return p.CustomRPCServer != nil +} - if _, err = iprot.ReadStructBegin(); err != nil { - goto ReadStructBeginError - } +func (p *SearchCustomEvalTargetRequest) IsSetRegion() bool { + return p.Region != nil +} - for { +func (p *SearchCustomEvalTargetRequest) IsSetEnv() bool { + return p.Env != nil +} + +func (p *SearchCustomEvalTargetRequest) IsSetPageSize() bool { + return p.PageSize != nil +} + +func (p *SearchCustomEvalTargetRequest) IsSetPageToken() bool { + return p.PageToken != nil +} + +func (p *SearchCustomEvalTargetRequest) IsSetBase() bool { + return p.Base != nil +} + +func (p *SearchCustomEvalTargetRequest) 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 @@ -8922,7 +9234,7 @@ func (p *MockEvalTargetOutputResponse) Read(iprot thrift.TProtocol) (err error) switch fieldId { case 1: - if fieldTypeId == thrift.STRUCT { + if fieldTypeId == thrift.I64 { if err = p.ReadField1(iprot); err != nil { goto ReadFieldError } @@ -8930,13 +9242,61 @@ func (p *MockEvalTargetOutputResponse) Read(iprot thrift.TProtocol) (err error) goto SkipFieldError } case 2: - if fieldTypeId == thrift.MAP { + 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.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.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.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 100: + if fieldTypeId == thrift.I32 { + 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 255: if fieldTypeId == thrift.STRUCT { if err = p.ReadField255(iprot); err != nil { @@ -8964,7 +9324,7 @@ ReadStructBeginError: 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_MockEvalTargetOutputResponse[fieldId]), err) + return thrift.PrependError(fmt.Sprintf("%T read field %d '%s' error: ", p, fieldId, fieldIDToName_SearchCustomEvalTargetRequest[fieldId]), err) SkipFieldError: return thrift.PrependError(fmt.Sprintf("%T field %d skip type %d error: ", p, fieldId, fieldTypeId), err) @@ -8974,55 +9334,103 @@ ReadStructEndError: return thrift.PrependError(fmt.Sprintf("%T read struct end error: ", p), err) } -func (p *MockEvalTargetOutputResponse) ReadField1(iprot thrift.TProtocol) error { - _field := eval_target.NewEvalTarget() +func (p *SearchCustomEvalTargetRequest) 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 *SearchCustomEvalTargetRequest) ReadField2(iprot thrift.TProtocol) error { + + var _field *string + if v, err := iprot.ReadString(); err != nil { + return err + } else { + _field = &v + } + p.Keyword = _field + return nil +} +func (p *SearchCustomEvalTargetRequest) ReadField3(iprot thrift.TProtocol) error { + + var _field *int64 + if v, err := iprot.ReadI64(); err != nil { + return err + } else { + _field = &v + } + p.ApplicationID = _field + return nil +} +func (p *SearchCustomEvalTargetRequest) ReadField4(iprot thrift.TProtocol) error { + _field := eval_target.NewCustomRPCServer() if err := _field.Read(iprot); err != nil { return err } - p.EvalTarget = _field + p.CustomRPCServer = _field return nil } -func (p *MockEvalTargetOutputResponse) ReadField2(iprot thrift.TProtocol) error { - _, _, size, err := iprot.ReadMapBegin() - if err != nil { +func (p *SearchCustomEvalTargetRequest) ReadField5(iprot thrift.TProtocol) error { + + var _field *eval_target.Region + if v, err := iprot.ReadString(); err != nil { return err + } else { + _field = &v } - _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 - } + p.Region = _field + return nil +} +func (p *SearchCustomEvalTargetRequest) ReadField6(iprot thrift.TProtocol) error { - var _val string - if v, err := iprot.ReadString(); err != nil { - return err - } else { - _val = v - } + var _field *string + if v, err := iprot.ReadString(); err != nil { + return err + } else { + _field = &v + } + p.Env = _field + return nil +} +func (p *SearchCustomEvalTargetRequest) ReadField100(iprot thrift.TProtocol) error { - _field[_key] = _val + var _field *int32 + if v, err := iprot.ReadI32(); err != nil { + return err + } else { + _field = &v } - if err := iprot.ReadMapEnd(); err != nil { + p.PageSize = _field + return nil +} +func (p *SearchCustomEvalTargetRequest) ReadField101(iprot thrift.TProtocol) error { + + var _field *string + if v, err := iprot.ReadString(); err != nil { return err + } else { + _field = &v } - p.MockOutput = _field + p.PageToken = _field return nil } -func (p *MockEvalTargetOutputResponse) ReadField255(iprot thrift.TProtocol) error { - _field := base.NewBaseResp() +func (p *SearchCustomEvalTargetRequest) ReadField255(iprot thrift.TProtocol) error { + _field := base.NewBase() if err := _field.Read(iprot); err != nil { return err } - p.BaseResp = _field + p.Base = _field return nil } -func (p *MockEvalTargetOutputResponse) Write(oprot thrift.TProtocol) (err error) { +func (p *SearchCustomEvalTargetRequest) Write(oprot thrift.TProtocol) (err error) { var fieldId int16 - if err = oprot.WriteStructBegin("MockEvalTargetOutputResponse"); err != nil { + if err = oprot.WriteStructBegin("SearchCustomEvalTargetRequest"); err != nil { goto WriteStructBeginError } if p != nil { @@ -9034,6 +9442,30 @@ func (p *MockEvalTargetOutputResponse) Write(oprot thrift.TProtocol) (err error) 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.writeField100(oprot); err != nil { + fieldId = 100 + goto WriteFieldError + } + if err = p.writeField101(oprot); err != nil { + fieldId = 101 + goto WriteFieldError + } if err = p.writeField255(oprot); err != nil { fieldId = 255 goto WriteFieldError @@ -9056,12 +9488,12 @@ WriteStructEndError: return thrift.PrependError(fmt.Sprintf("%T write struct end error: ", p), err) } -func (p *MockEvalTargetOutputResponse) writeField1(oprot thrift.TProtocol) (err error) { - if p.IsSetEvalTarget() { - if err = oprot.WriteFieldBegin("eval_target", thrift.STRUCT, 1); err != nil { +func (p *SearchCustomEvalTargetRequest) writeField1(oprot thrift.TProtocol) (err error) { + if p.IsSetWorkspaceID() { + if err = oprot.WriteFieldBegin("workspace_id", thrift.I64, 1); err != nil { goto WriteFieldBeginError } - if err := p.EvalTarget.Write(oprot); err != nil { + if err := oprot.WriteI64(*p.WorkspaceID); err != nil { return err } if err = oprot.WriteFieldEnd(); err != nil { @@ -9074,23 +9506,12 @@ WriteFieldBeginError: WriteFieldEndError: return thrift.PrependError(fmt.Sprintf("%T write field 1 end error: ", p), err) } -func (p *MockEvalTargetOutputResponse) writeField2(oprot thrift.TProtocol) (err error) { - if p.IsSetMockOutput() { - if err = oprot.WriteFieldBegin("mock_output", thrift.MAP, 2); err != nil { +func (p *SearchCustomEvalTargetRequest) writeField2(oprot thrift.TProtocol) (err error) { + if p.IsSetKeyword() { + if err = oprot.WriteFieldBegin("keyword", thrift.STRING, 2); err != nil { goto WriteFieldBeginError } - if err := oprot.WriteMapBegin(thrift.STRING, thrift.STRING, len(p.MockOutput)); err != nil { - return err - } - for k, v := range p.MockOutput { - if err := oprot.WriteString(k); err != nil { - return err - } - if err := oprot.WriteString(v); err != nil { - return err - } - } - if err := oprot.WriteMapEnd(); err != nil { + if err := oprot.WriteString(*p.Keyword); err != nil { return err } if err = oprot.WriteFieldEnd(); err != nil { @@ -9103,842 +9524,5670 @@ WriteFieldBeginError: WriteFieldEndError: return thrift.PrependError(fmt.Sprintf("%T write field 2 end error: ", p), err) } -func (p *MockEvalTargetOutputResponse) 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 +func (p *SearchCustomEvalTargetRequest) writeField3(oprot thrift.TProtocol) (err error) { + if p.IsSetApplicationID() { + if err = oprot.WriteFieldBegin("application_id", thrift.I64, 3); err != nil { + goto WriteFieldBeginError + } + if err := oprot.WriteI64(*p.ApplicationID); 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) + return thrift.PrependError(fmt.Sprintf("%T write field 3 begin error: ", p), err) WriteFieldEndError: - return thrift.PrependError(fmt.Sprintf("%T write field 255 end error: ", p), err) + return thrift.PrependError(fmt.Sprintf("%T write field 3 end error: ", p), err) } - -func (p *MockEvalTargetOutputResponse) String() string { - if p == nil { - return "" +func (p *SearchCustomEvalTargetRequest) writeField4(oprot thrift.TProtocol) (err error) { + if p.IsSetCustomRPCServer() { + if err = oprot.WriteFieldBegin("custom_rpc_server", thrift.STRUCT, 4); err != nil { + goto WriteFieldBeginError + } + if err := p.CustomRPCServer.Write(oprot); err != nil { + return err + } + if err = oprot.WriteFieldEnd(); err != nil { + goto WriteFieldEndError + } } - return fmt.Sprintf("MockEvalTargetOutputResponse(%+v)", *p) - + 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 *MockEvalTargetOutputResponse) DeepEqual(ano *MockEvalTargetOutputResponse) bool { - if p == ano { - return true - } else if p == nil || ano == nil { - return false - } - if !p.Field1DeepEqual(ano.EvalTarget) { - return false - } - if !p.Field2DeepEqual(ano.MockOutput) { - return false +func (p *SearchCustomEvalTargetRequest) writeField5(oprot thrift.TProtocol) (err error) { + if p.IsSetRegion() { + if err = oprot.WriteFieldBegin("region", thrift.STRING, 5); err != nil { + goto WriteFieldBeginError + } + if err := oprot.WriteString(*p.Region); err != nil { + return err + } + if err = oprot.WriteFieldEnd(); err != nil { + goto WriteFieldEndError + } } - if !p.Field255DeepEqual(ano.BaseResp) { - return false + 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 *SearchCustomEvalTargetRequest) writeField6(oprot thrift.TProtocol) (err error) { + if p.IsSetEnv() { + if err = oprot.WriteFieldBegin("env", thrift.STRING, 6); err != nil { + goto WriteFieldBeginError + } + if err := oprot.WriteString(*p.Env); err != nil { + return err + } + if err = oprot.WriteFieldEnd(); err != nil { + goto WriteFieldEndError + } } - return true + 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 *SearchCustomEvalTargetRequest) writeField100(oprot thrift.TProtocol) (err error) { + if p.IsSetPageSize() { + if err = oprot.WriteFieldBegin("page_size", thrift.I32, 100); 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 100 begin error: ", p), err) +WriteFieldEndError: + return thrift.PrependError(fmt.Sprintf("%T write field 100 end error: ", p), err) +} +func (p *SearchCustomEvalTargetRequest) writeField101(oprot thrift.TProtocol) (err error) { + if p.IsSetPageToken() { + if err = oprot.WriteFieldBegin("page_token", thrift.STRING, 101); 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 101 begin error: ", p), err) +WriteFieldEndError: + return thrift.PrependError(fmt.Sprintf("%T write field 101 end error: ", p), err) +} +func (p *SearchCustomEvalTargetRequest) 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 *MockEvalTargetOutputResponse) Field1DeepEqual(src *eval_target.EvalTarget) bool { +func (p *SearchCustomEvalTargetRequest) String() string { + if p == nil { + return "" + } + return fmt.Sprintf("SearchCustomEvalTargetRequest(%+v)", *p) - if !p.EvalTarget.DeepEqual(src) { +} + +func (p *SearchCustomEvalTargetRequest) DeepEqual(ano *SearchCustomEvalTargetRequest) 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.Keyword) { + return false + } + if !p.Field3DeepEqual(ano.ApplicationID) { + return false + } + if !p.Field4DeepEqual(ano.CustomRPCServer) { + return false + } + if !p.Field5DeepEqual(ano.Region) { + return false + } + if !p.Field6DeepEqual(ano.Env) { + return false + } + if !p.Field100DeepEqual(ano.PageSize) { + return false + } + if !p.Field101DeepEqual(ano.PageToken) { + return false + } + if !p.Field255DeepEqual(ano.Base) { return false } return true } -func (p *MockEvalTargetOutputResponse) Field2DeepEqual(src map[string]string) bool { - if len(p.MockOutput) != len(src) { +func (p *SearchCustomEvalTargetRequest) Field1DeepEqual(src *int64) bool { + + if p.WorkspaceID == src { + return true + } else if p.WorkspaceID == nil || src == nil { return false } - for k, v := range p.MockOutput { - _src := src[k] - if strings.Compare(v, _src) != 0 { - return false - } + if *p.WorkspaceID != *src { + return false } return true } -func (p *MockEvalTargetOutputResponse) Field255DeepEqual(src *base.BaseResp) bool { +func (p *SearchCustomEvalTargetRequest) Field2DeepEqual(src *string) bool { - if !p.BaseResp.DeepEqual(src) { + if p.Keyword == src { + return true + } else if p.Keyword == nil || src == nil { + return false + } + if strings.Compare(*p.Keyword, *src) != 0 { return false } return true } +func (p *SearchCustomEvalTargetRequest) Field3DeepEqual(src *int64) bool { -type EvalTargetService interface { - // 创建评测对象 - CreateEvalTarget(ctx context.Context, request *CreateEvalTargetRequest) (r *CreateEvalTargetResponse, err error) - // 根据source target获取评测对象信息 - BatchGetEvalTargetsBySource(ctx context.Context, request *BatchGetEvalTargetsBySourceRequest) (r *BatchGetEvalTargetsBySourceResponse, err error) - // 获取评测对象+版本 - GetEvalTargetVersion(ctx context.Context, request *GetEvalTargetVersionRequest) (r *GetEvalTargetVersionResponse, err error) - // 批量获取+版本 - BatchGetEvalTargetVersions(ctx context.Context, request *BatchGetEvalTargetVersionsRequest) (r *BatchGetEvalTargetVersionsResponse, err error) - // Source评测对象列表 - ListSourceEvalTargets(ctx context.Context, request *ListSourceEvalTargetsRequest) (r *ListSourceEvalTargetsResponse, err error) - // Source评测对象版本列表 - ListSourceEvalTargetVersions(ctx context.Context, request *ListSourceEvalTargetVersionsRequest) (r *ListSourceEvalTargetVersionsResponse, err error) - - BatchGetSourceEvalTargets(ctx context.Context, request *BatchGetSourceEvalTargetsRequest) (r *BatchGetSourceEvalTargetsResponse, err error) - // 执行 - ExecuteEvalTarget(ctx context.Context, request *ExecuteEvalTargetRequest) (r *ExecuteEvalTargetResponse, err error) + if p.ApplicationID == src { + return true + } else if p.ApplicationID == nil || src == nil { + return false + } + if *p.ApplicationID != *src { + return false + } + return true +} +func (p *SearchCustomEvalTargetRequest) Field4DeepEqual(src *eval_target.CustomRPCServer) bool { - GetEvalTargetRecord(ctx context.Context, request *GetEvalTargetRecordRequest) (r *GetEvalTargetRecordResponse, err error) + if !p.CustomRPCServer.DeepEqual(src) { + return false + } + return true +} +func (p *SearchCustomEvalTargetRequest) Field5DeepEqual(src *eval_target.Region) bool { - BatchGetEvalTargetRecords(ctx context.Context, request *BatchGetEvalTargetRecordsRequest) (r *BatchGetEvalTargetRecordsResponse, err error) - // mock输出数据 - MockEvalTargetOutput(ctx context.Context, request *MockEvalTargetOutputRequest) (r *MockEvalTargetOutputResponse, err error) + if p.Region == src { + return true + } else if p.Region == nil || src == nil { + return false + } + if strings.Compare(*p.Region, *src) != 0 { + return false + } + return true } +func (p *SearchCustomEvalTargetRequest) Field6DeepEqual(src *string) bool { -type EvalTargetServiceClient struct { - c thrift.TClient + if p.Env == src { + return true + } else if p.Env == nil || src == nil { + return false + } + if strings.Compare(*p.Env, *src) != 0 { + return false + } + return true } +func (p *SearchCustomEvalTargetRequest) Field100DeepEqual(src *int32) bool { -func NewEvalTargetServiceClientFactory(t thrift.TTransport, f thrift.TProtocolFactory) *EvalTargetServiceClient { - return &EvalTargetServiceClient{ - c: thrift.NewTStandardClient(f.GetProtocol(t), f.GetProtocol(t)), + 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 *SearchCustomEvalTargetRequest) Field101DeepEqual(src *string) bool { -func NewEvalTargetServiceClientProtocol(t thrift.TTransport, iprot thrift.TProtocol, oprot thrift.TProtocol) *EvalTargetServiceClient { - return &EvalTargetServiceClient{ - c: thrift.NewTStandardClient(iprot, oprot), + 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 *SearchCustomEvalTargetRequest) Field255DeepEqual(src *base.Base) bool { -func NewEvalTargetServiceClient(c thrift.TClient) *EvalTargetServiceClient { - return &EvalTargetServiceClient{ - c: c, + if !p.Base.DeepEqual(src) { + return false } + return true } -func (p *EvalTargetServiceClient) Client_() thrift.TClient { - return p.c +type SearchCustomEvalTargetResponse struct { + CustomEvalTargets []*eval_target.CustomEvalTarget `thrift:"custom_eval_targets,1" frugal:"1,default,list" form:"custom_eval_targets" json:"custom_eval_targets" query:"custom_eval_targets"` + NextPageToken *string `thrift:"next_page_token,100,optional" frugal:"100,optional,string" form:"next_page_token" json:"next_page_token,omitempty" query:"next_page_token"` + HasMore *bool `thrift:"has_more,101,optional" frugal:"101,optional,bool" form:"has_more" json:"has_more,omitempty" query:"has_more"` + BaseResp *base.BaseResp `thrift:"BaseResp,255" frugal:"255,default,base.BaseResp" form:"-" json:"-" query:"-"` } -func (p *EvalTargetServiceClient) CreateEvalTarget(ctx context.Context, request *CreateEvalTargetRequest) (r *CreateEvalTargetResponse, err error) { - var _args EvalTargetServiceCreateEvalTargetArgs - _args.Request = request - var _result EvalTargetServiceCreateEvalTargetResult - if err = p.Client_().Call(ctx, "CreateEvalTarget", &_args, &_result); err != nil { - return - } - return _result.GetSuccess(), nil +func NewSearchCustomEvalTargetResponse() *SearchCustomEvalTargetResponse { + return &SearchCustomEvalTargetResponse{} } -func (p *EvalTargetServiceClient) BatchGetEvalTargetsBySource(ctx context.Context, request *BatchGetEvalTargetsBySourceRequest) (r *BatchGetEvalTargetsBySourceResponse, err error) { - var _args EvalTargetServiceBatchGetEvalTargetsBySourceArgs - _args.Request = request - var _result EvalTargetServiceBatchGetEvalTargetsBySourceResult - if err = p.Client_().Call(ctx, "BatchGetEvalTargetsBySource", &_args, &_result); err != nil { - return - } - return _result.GetSuccess(), nil + +func (p *SearchCustomEvalTargetResponse) InitDefault() { } -func (p *EvalTargetServiceClient) GetEvalTargetVersion(ctx context.Context, request *GetEvalTargetVersionRequest) (r *GetEvalTargetVersionResponse, err error) { - var _args EvalTargetServiceGetEvalTargetVersionArgs - _args.Request = request - var _result EvalTargetServiceGetEvalTargetVersionResult - if err = p.Client_().Call(ctx, "GetEvalTargetVersion", &_args, &_result); err != nil { - return + +func (p *SearchCustomEvalTargetResponse) GetCustomEvalTargets() (v []*eval_target.CustomEvalTarget) { + if p != nil { + return p.CustomEvalTargets } - return _result.GetSuccess(), nil + return } -func (p *EvalTargetServiceClient) BatchGetEvalTargetVersions(ctx context.Context, request *BatchGetEvalTargetVersionsRequest) (r *BatchGetEvalTargetVersionsResponse, err error) { - var _args EvalTargetServiceBatchGetEvalTargetVersionsArgs - _args.Request = request - var _result EvalTargetServiceBatchGetEvalTargetVersionsResult - if err = p.Client_().Call(ctx, "BatchGetEvalTargetVersions", &_args, &_result); err != nil { + +var SearchCustomEvalTargetResponse_NextPageToken_DEFAULT string + +func (p *SearchCustomEvalTargetResponse) GetNextPageToken() (v string) { + if p == nil { return } - return _result.GetSuccess(), nil + if !p.IsSetNextPageToken() { + return SearchCustomEvalTargetResponse_NextPageToken_DEFAULT + } + return *p.NextPageToken } -func (p *EvalTargetServiceClient) ListSourceEvalTargets(ctx context.Context, request *ListSourceEvalTargetsRequest) (r *ListSourceEvalTargetsResponse, err error) { - var _args EvalTargetServiceListSourceEvalTargetsArgs - _args.Request = request - var _result EvalTargetServiceListSourceEvalTargetsResult - if err = p.Client_().Call(ctx, "ListSourceEvalTargets", &_args, &_result); err != nil { + +var SearchCustomEvalTargetResponse_HasMore_DEFAULT bool + +func (p *SearchCustomEvalTargetResponse) GetHasMore() (v bool) { + if p == nil { return } - return _result.GetSuccess(), nil + if !p.IsSetHasMore() { + return SearchCustomEvalTargetResponse_HasMore_DEFAULT + } + return *p.HasMore } -func (p *EvalTargetServiceClient) ListSourceEvalTargetVersions(ctx context.Context, request *ListSourceEvalTargetVersionsRequest) (r *ListSourceEvalTargetVersionsResponse, err error) { - var _args EvalTargetServiceListSourceEvalTargetVersionsArgs - _args.Request = request - var _result EvalTargetServiceListSourceEvalTargetVersionsResult - if err = p.Client_().Call(ctx, "ListSourceEvalTargetVersions", &_args, &_result); err != nil { + +var SearchCustomEvalTargetResponse_BaseResp_DEFAULT *base.BaseResp + +func (p *SearchCustomEvalTargetResponse) GetBaseResp() (v *base.BaseResp) { + if p == nil { return } - return _result.GetSuccess(), nil + if !p.IsSetBaseResp() { + return SearchCustomEvalTargetResponse_BaseResp_DEFAULT + } + return p.BaseResp } -func (p *EvalTargetServiceClient) BatchGetSourceEvalTargets(ctx context.Context, request *BatchGetSourceEvalTargetsRequest) (r *BatchGetSourceEvalTargetsResponse, err error) { - var _args EvalTargetServiceBatchGetSourceEvalTargetsArgs - _args.Request = request - var _result EvalTargetServiceBatchGetSourceEvalTargetsResult - if err = p.Client_().Call(ctx, "BatchGetSourceEvalTargets", &_args, &_result); err != nil { - return - } - return _result.GetSuccess(), nil -} -func (p *EvalTargetServiceClient) ExecuteEvalTarget(ctx context.Context, request *ExecuteEvalTargetRequest) (r *ExecuteEvalTargetResponse, err error) { - var _args EvalTargetServiceExecuteEvalTargetArgs - _args.Request = request - var _result EvalTargetServiceExecuteEvalTargetResult - if err = p.Client_().Call(ctx, "ExecuteEvalTarget", &_args, &_result); err != nil { - return - } - return _result.GetSuccess(), nil +func (p *SearchCustomEvalTargetResponse) SetCustomEvalTargets(val []*eval_target.CustomEvalTarget) { + p.CustomEvalTargets = val } -func (p *EvalTargetServiceClient) GetEvalTargetRecord(ctx context.Context, request *GetEvalTargetRecordRequest) (r *GetEvalTargetRecordResponse, err error) { - var _args EvalTargetServiceGetEvalTargetRecordArgs - _args.Request = request - var _result EvalTargetServiceGetEvalTargetRecordResult - if err = p.Client_().Call(ctx, "GetEvalTargetRecord", &_args, &_result); err != nil { - return - } - return _result.GetSuccess(), nil +func (p *SearchCustomEvalTargetResponse) SetNextPageToken(val *string) { + p.NextPageToken = val } -func (p *EvalTargetServiceClient) BatchGetEvalTargetRecords(ctx context.Context, request *BatchGetEvalTargetRecordsRequest) (r *BatchGetEvalTargetRecordsResponse, err error) { - var _args EvalTargetServiceBatchGetEvalTargetRecordsArgs - _args.Request = request - var _result EvalTargetServiceBatchGetEvalTargetRecordsResult - if err = p.Client_().Call(ctx, "BatchGetEvalTargetRecords", &_args, &_result); err != nil { - return - } - return _result.GetSuccess(), nil +func (p *SearchCustomEvalTargetResponse) SetHasMore(val *bool) { + p.HasMore = val } -func (p *EvalTargetServiceClient) MockEvalTargetOutput(ctx context.Context, request *MockEvalTargetOutputRequest) (r *MockEvalTargetOutputResponse, err error) { - var _args EvalTargetServiceMockEvalTargetOutputArgs - _args.Request = request - var _result EvalTargetServiceMockEvalTargetOutputResult - if err = p.Client_().Call(ctx, "MockEvalTargetOutput", &_args, &_result); err != nil { - return - } - return _result.GetSuccess(), nil +func (p *SearchCustomEvalTargetResponse) SetBaseResp(val *base.BaseResp) { + p.BaseResp = val } -type EvalTargetServiceProcessor struct { - processorMap map[string]thrift.TProcessorFunction - handler EvalTargetService +var fieldIDToName_SearchCustomEvalTargetResponse = map[int16]string{ + 1: "custom_eval_targets", + 100: "next_page_token", + 101: "has_more", + 255: "BaseResp", } -func (p *EvalTargetServiceProcessor) AddToProcessorMap(key string, processor thrift.TProcessorFunction) { - p.processorMap[key] = processor +func (p *SearchCustomEvalTargetResponse) IsSetNextPageToken() bool { + return p.NextPageToken != nil } -func (p *EvalTargetServiceProcessor) GetProcessorFunction(key string) (processor thrift.TProcessorFunction, ok bool) { - processor, ok = p.processorMap[key] - return processor, ok +func (p *SearchCustomEvalTargetResponse) IsSetHasMore() bool { + return p.HasMore != nil } -func (p *EvalTargetServiceProcessor) ProcessorMap() map[string]thrift.TProcessorFunction { - return p.processorMap +func (p *SearchCustomEvalTargetResponse) IsSetBaseResp() bool { + return p.BaseResp != nil } -func NewEvalTargetServiceProcessor(handler EvalTargetService) *EvalTargetServiceProcessor { - self := &EvalTargetServiceProcessor{handler: handler, processorMap: make(map[string]thrift.TProcessorFunction)} - self.AddToProcessorMap("CreateEvalTarget", &evalTargetServiceProcessorCreateEvalTarget{handler: handler}) - self.AddToProcessorMap("BatchGetEvalTargetsBySource", &evalTargetServiceProcessorBatchGetEvalTargetsBySource{handler: handler}) - self.AddToProcessorMap("GetEvalTargetVersion", &evalTargetServiceProcessorGetEvalTargetVersion{handler: handler}) - self.AddToProcessorMap("BatchGetEvalTargetVersions", &evalTargetServiceProcessorBatchGetEvalTargetVersions{handler: handler}) - self.AddToProcessorMap("ListSourceEvalTargets", &evalTargetServiceProcessorListSourceEvalTargets{handler: handler}) - self.AddToProcessorMap("ListSourceEvalTargetVersions", &evalTargetServiceProcessorListSourceEvalTargetVersions{handler: handler}) - self.AddToProcessorMap("BatchGetSourceEvalTargets", &evalTargetServiceProcessorBatchGetSourceEvalTargets{handler: handler}) - self.AddToProcessorMap("ExecuteEvalTarget", &evalTargetServiceProcessorExecuteEvalTarget{handler: handler}) - self.AddToProcessorMap("GetEvalTargetRecord", &evalTargetServiceProcessorGetEvalTargetRecord{handler: handler}) - self.AddToProcessorMap("BatchGetEvalTargetRecords", &evalTargetServiceProcessorBatchGetEvalTargetRecords{handler: handler}) - self.AddToProcessorMap("MockEvalTargetOutput", &evalTargetServiceProcessorMockEvalTargetOutput{handler: handler}) - return self -} -func (p *EvalTargetServiceProcessor) Process(ctx context.Context, iprot, oprot thrift.TProtocol) (success bool, err thrift.TException) { - name, _, seqId, err := iprot.ReadMessageBegin() - if err != nil { - return false, err +func (p *SearchCustomEvalTargetResponse) Read(iprot thrift.TProtocol) (err error) { + var fieldTypeId thrift.TType + var fieldId int16 + + if _, err = iprot.ReadStructBegin(); err != nil { + goto ReadStructBeginError } - if processor, ok := p.GetProcessorFunction(name); ok { - return processor.Process(ctx, seqId, iprot, oprot) + + 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.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.BOOL { + if err = p.ReadField101(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 } - 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 evalTargetServiceProcessorCreateEvalTarget struct { - handler EvalTargetService + 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_SearchCustomEvalTargetResponse[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 *evalTargetServiceProcessorCreateEvalTarget) Process(ctx context.Context, seqId int32, iprot, oprot thrift.TProtocol) (success bool, err thrift.TException) { - args := EvalTargetServiceCreateEvalTargetArgs{} - if err = args.Read(iprot); err != nil { - iprot.ReadMessageEnd() - x := thrift.NewTApplicationException(thrift.PROTOCOL_ERROR, err.Error()) - oprot.WriteMessageBegin("CreateEvalTarget", thrift.EXCEPTION, seqId) - x.Write(oprot) - oprot.WriteMessageEnd() - oprot.Flush(ctx) - return false, err +func (p *SearchCustomEvalTargetResponse) ReadField1(iprot thrift.TProtocol) error { + _, size, err := iprot.ReadListBegin() + if err != nil { + return err } + _field := make([]*eval_target.CustomEvalTarget, 0, size) + values := make([]eval_target.CustomEvalTarget, size) + for i := 0; i < size; i++ { + _elem := &values[i] + _elem.InitDefault() - iprot.ReadMessageEnd() - var err2 error - result := EvalTargetServiceCreateEvalTargetResult{} - var retval *CreateEvalTargetResponse - if retval, err2 = p.handler.CreateEvalTarget(ctx, args.Request); err2 != nil { - x := thrift.NewTApplicationException(thrift.INTERNAL_ERROR, "Internal error processing CreateEvalTarget: "+err2.Error()) - oprot.WriteMessageBegin("CreateEvalTarget", thrift.EXCEPTION, seqId) - x.Write(oprot) - oprot.WriteMessageEnd() - oprot.Flush(ctx) - return true, err2 - } else { - result.Success = retval - } - if err2 = oprot.WriteMessageBegin("CreateEvalTarget", 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 := _elem.Read(iprot); err != nil { + return err + } + + _field = append(_field, _elem) } - if err != nil { - return + if err := iprot.ReadListEnd(); err != nil { + return err } - return true, err -} - -type evalTargetServiceProcessorBatchGetEvalTargetsBySource struct { - handler EvalTargetService + p.CustomEvalTargets = _field + return nil } +func (p *SearchCustomEvalTargetResponse) ReadField100(iprot thrift.TProtocol) error { -func (p *evalTargetServiceProcessorBatchGetEvalTargetsBySource) Process(ctx context.Context, seqId int32, iprot, oprot thrift.TProtocol) (success bool, err thrift.TException) { - args := EvalTargetServiceBatchGetEvalTargetsBySourceArgs{} - if err = args.Read(iprot); err != nil { - iprot.ReadMessageEnd() - x := thrift.NewTApplicationException(thrift.PROTOCOL_ERROR, err.Error()) - oprot.WriteMessageBegin("BatchGetEvalTargetsBySource", thrift.EXCEPTION, seqId) - x.Write(oprot) - oprot.WriteMessageEnd() - oprot.Flush(ctx) - return false, err + var _field *string + if v, err := iprot.ReadString(); err != nil { + return err + } else { + _field = &v } + p.NextPageToken = _field + return nil +} +func (p *SearchCustomEvalTargetResponse) ReadField101(iprot thrift.TProtocol) error { - iprot.ReadMessageEnd() - var err2 error - result := EvalTargetServiceBatchGetEvalTargetsBySourceResult{} - var retval *BatchGetEvalTargetsBySourceResponse - if retval, err2 = p.handler.BatchGetEvalTargetsBySource(ctx, args.Request); err2 != nil { - x := thrift.NewTApplicationException(thrift.INTERNAL_ERROR, "Internal error processing BatchGetEvalTargetsBySource: "+err2.Error()) - oprot.WriteMessageBegin("BatchGetEvalTargetsBySource", thrift.EXCEPTION, seqId) - x.Write(oprot) - oprot.WriteMessageEnd() - oprot.Flush(ctx) - return true, err2 + var _field *bool + if v, err := iprot.ReadBool(); err != nil { + return err } else { - result.Success = retval - } - if err2 = oprot.WriteMessageBegin("BatchGetEvalTargetsBySource", thrift.REPLY, seqId); err2 != nil { - err = err2 + _field = &v } - if err2 = result.Write(oprot); err == nil && err2 != nil { - err = err2 + p.HasMore = _field + return nil +} +func (p *SearchCustomEvalTargetResponse) ReadField255(iprot thrift.TProtocol) error { + _field := base.NewBaseResp() + if err := _field.Read(iprot); err != nil { + return err } - if err2 = oprot.WriteMessageEnd(); err == nil && err2 != nil { - err = err2 + p.BaseResp = _field + return nil +} + +func (p *SearchCustomEvalTargetResponse) Write(oprot thrift.TProtocol) (err error) { + var fieldId int16 + if err = oprot.WriteStructBegin("SearchCustomEvalTargetResponse"); err != nil { + goto WriteStructBeginError } - if err2 = oprot.Flush(ctx); err == nil && err2 != nil { - err = err2 + 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.writeField255(oprot); err != nil { + fieldId = 255 + goto WriteFieldError + } } - if err != nil { - return + if err = oprot.WriteFieldStop(); err != nil { + goto WriteFieldStopError } - return true, err -} - -type evalTargetServiceProcessorGetEvalTargetVersion struct { - handler EvalTargetService + 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 *evalTargetServiceProcessorGetEvalTargetVersion) Process(ctx context.Context, seqId int32, iprot, oprot thrift.TProtocol) (success bool, err thrift.TException) { - args := EvalTargetServiceGetEvalTargetVersionArgs{} - if err = args.Read(iprot); err != nil { - iprot.ReadMessageEnd() - x := thrift.NewTApplicationException(thrift.PROTOCOL_ERROR, err.Error()) - oprot.WriteMessageBegin("GetEvalTargetVersion", thrift.EXCEPTION, seqId) - x.Write(oprot) - oprot.WriteMessageEnd() - oprot.Flush(ctx) - return false, err +func (p *SearchCustomEvalTargetResponse) writeField1(oprot thrift.TProtocol) (err error) { + if err = oprot.WriteFieldBegin("custom_eval_targets", thrift.LIST, 1); err != nil { + goto WriteFieldBeginError } - - iprot.ReadMessageEnd() - var err2 error - result := EvalTargetServiceGetEvalTargetVersionResult{} - var retval *GetEvalTargetVersionResponse - if retval, err2 = p.handler.GetEvalTargetVersion(ctx, args.Request); err2 != nil { - x := thrift.NewTApplicationException(thrift.INTERNAL_ERROR, "Internal error processing GetEvalTargetVersion: "+err2.Error()) - oprot.WriteMessageBegin("GetEvalTargetVersion", thrift.EXCEPTION, seqId) - x.Write(oprot) - oprot.WriteMessageEnd() - oprot.Flush(ctx) - return true, err2 - } else { - result.Success = retval + if err := oprot.WriteListBegin(thrift.STRUCT, len(p.CustomEvalTargets)); err != nil { + return err } - if err2 = oprot.WriteMessageBegin("GetEvalTargetVersion", thrift.REPLY, seqId); err2 != nil { - err = err2 + for _, v := range p.CustomEvalTargets { + if err := v.Write(oprot); err != nil { + return err + } } - if err2 = result.Write(oprot); err == nil && err2 != nil { - err = err2 + if err := oprot.WriteListEnd(); err != nil { + return err } - if err2 = oprot.WriteMessageEnd(); err == nil && err2 != nil { - err = err2 + if err = oprot.WriteFieldEnd(); err != nil { + goto WriteFieldEndError } - if err2 = oprot.Flush(ctx); err == nil && err2 != nil { - err = err2 + 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 *SearchCustomEvalTargetResponse) writeField100(oprot thrift.TProtocol) (err error) { + if p.IsSetNextPageToken() { + if err = oprot.WriteFieldBegin("next_page_token", thrift.STRING, 100); err != nil { + goto WriteFieldBeginError + } + if err := oprot.WriteString(*p.NextPageToken); err != nil { + return err + } + if err = oprot.WriteFieldEnd(); err != nil { + goto WriteFieldEndError + } } - if err != nil { - return + 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 *SearchCustomEvalTargetResponse) writeField101(oprot thrift.TProtocol) (err error) { + if p.IsSetHasMore() { + if err = oprot.WriteFieldBegin("has_more", thrift.BOOL, 101); err != nil { + goto WriteFieldBeginError + } + if err := oprot.WriteBool(*p.HasMore); err != nil { + return err + } + if err = oprot.WriteFieldEnd(); err != nil { + goto WriteFieldEndError + } } - return true, err + 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) } - -type evalTargetServiceProcessorBatchGetEvalTargetVersions struct { - handler EvalTargetService +func (p *SearchCustomEvalTargetResponse) 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 *evalTargetServiceProcessorBatchGetEvalTargetVersions) Process(ctx context.Context, seqId int32, iprot, oprot thrift.TProtocol) (success bool, err thrift.TException) { - args := EvalTargetServiceBatchGetEvalTargetVersionsArgs{} - if err = args.Read(iprot); err != nil { - iprot.ReadMessageEnd() - x := thrift.NewTApplicationException(thrift.PROTOCOL_ERROR, err.Error()) - oprot.WriteMessageBegin("BatchGetEvalTargetVersions", thrift.EXCEPTION, seqId) - x.Write(oprot) - oprot.WriteMessageEnd() - oprot.Flush(ctx) - return false, err +func (p *SearchCustomEvalTargetResponse) String() string { + if p == nil { + return "" } + return fmt.Sprintf("SearchCustomEvalTargetResponse(%+v)", *p) - iprot.ReadMessageEnd() - var err2 error - result := EvalTargetServiceBatchGetEvalTargetVersionsResult{} - var retval *BatchGetEvalTargetVersionsResponse - if retval, err2 = p.handler.BatchGetEvalTargetVersions(ctx, args.Request); err2 != nil { - x := thrift.NewTApplicationException(thrift.INTERNAL_ERROR, "Internal error processing BatchGetEvalTargetVersions: "+err2.Error()) - oprot.WriteMessageBegin("BatchGetEvalTargetVersions", thrift.EXCEPTION, seqId) - x.Write(oprot) - oprot.WriteMessageEnd() - oprot.Flush(ctx) - return true, err2 - } else { - result.Success = retval - } - if err2 = oprot.WriteMessageBegin("BatchGetEvalTargetVersions", thrift.REPLY, seqId); err2 != nil { - err = err2 +} + +func (p *SearchCustomEvalTargetResponse) DeepEqual(ano *SearchCustomEvalTargetResponse) bool { + if p == ano { + return true + } else if p == nil || ano == nil { + return false } - if err2 = result.Write(oprot); err == nil && err2 != nil { - err = err2 + if !p.Field1DeepEqual(ano.CustomEvalTargets) { + return false } - if err2 = oprot.WriteMessageEnd(); err == nil && err2 != nil { - err = err2 + if !p.Field100DeepEqual(ano.NextPageToken) { + return false } - if err2 = oprot.Flush(ctx); err == nil && err2 != nil { - err = err2 + if !p.Field101DeepEqual(ano.HasMore) { + return false } - if err != nil { - return + if !p.Field255DeepEqual(ano.BaseResp) { + return false } - return true, err + return true } -type evalTargetServiceProcessorListSourceEvalTargets struct { - handler EvalTargetService -} +func (p *SearchCustomEvalTargetResponse) Field1DeepEqual(src []*eval_target.CustomEvalTarget) bool { -func (p *evalTargetServiceProcessorListSourceEvalTargets) Process(ctx context.Context, seqId int32, iprot, oprot thrift.TProtocol) (success bool, err thrift.TException) { - args := EvalTargetServiceListSourceEvalTargetsArgs{} - if err = args.Read(iprot); err != nil { - iprot.ReadMessageEnd() - x := thrift.NewTApplicationException(thrift.PROTOCOL_ERROR, err.Error()) - oprot.WriteMessageBegin("ListSourceEvalTargets", thrift.EXCEPTION, seqId) - x.Write(oprot) - oprot.WriteMessageEnd() - oprot.Flush(ctx) - return false, err + if len(p.CustomEvalTargets) != len(src) { + return false + } + for i, v := range p.CustomEvalTargets { + _src := src[i] + if !v.DeepEqual(_src) { + return false + } } + return true +} +func (p *SearchCustomEvalTargetResponse) Field100DeepEqual(src *string) bool { - iprot.ReadMessageEnd() - var err2 error - result := EvalTargetServiceListSourceEvalTargetsResult{} - var retval *ListSourceEvalTargetsResponse - if retval, err2 = p.handler.ListSourceEvalTargets(ctx, args.Request); err2 != nil { - x := thrift.NewTApplicationException(thrift.INTERNAL_ERROR, "Internal error processing ListSourceEvalTargets: "+err2.Error()) - oprot.WriteMessageBegin("ListSourceEvalTargets", thrift.EXCEPTION, seqId) - x.Write(oprot) - oprot.WriteMessageEnd() - oprot.Flush(ctx) - return true, err2 - } else { - result.Success = retval + if p.NextPageToken == src { + return true + } else if p.NextPageToken == nil || src == nil { + return false } - if err2 = oprot.WriteMessageBegin("ListSourceEvalTargets", thrift.REPLY, seqId); err2 != nil { - err = err2 + if strings.Compare(*p.NextPageToken, *src) != 0 { + return false } - if err2 = result.Write(oprot); err == nil && err2 != nil { - err = err2 + return true +} +func (p *SearchCustomEvalTargetResponse) Field101DeepEqual(src *bool) bool { + + if p.HasMore == src { + return true + } else if p.HasMore == nil || src == nil { + return false } - if err2 = oprot.WriteMessageEnd(); err == nil && err2 != nil { - err = err2 - } - if err2 = oprot.Flush(ctx); err == nil && err2 != nil { - err = err2 + if *p.HasMore != *src { + return false } - if err != nil { - return + return true +} +func (p *SearchCustomEvalTargetResponse) Field255DeepEqual(src *base.BaseResp) bool { + + if !p.BaseResp.DeepEqual(src) { + return false } - return true, err + return true } -type evalTargetServiceProcessorListSourceEvalTargetVersions struct { - handler EvalTargetService +type DebugEvalTargetRequest struct { + WorkspaceID *int64 `thrift:"workspace_id,1,optional" frugal:"1,optional,i64" json:"workspace_id" form:"workspace_id" query:"workspace_id"` + // 类型 + EvalTargetType *eval_target.EvalTargetType `thrift:"eval_target_type,2,optional" frugal:"2,optional,EvalTargetType" form:"eval_target_type" json:"eval_target_type,omitempty" query:"eval_target_type"` + // 执行参数:如果type=6,则传spi request json序列化结果 + Param *string `thrift:"param,10,optional" frugal:"10,optional,string" form:"param" json:"param,omitempty" query:"param"` + // 动态参数 + TargetRuntimeParam *common.RuntimeParam `thrift:"target_runtime_param,11,optional" frugal:"11,optional,common.RuntimeParam" form:"target_runtime_param" json:"target_runtime_param,omitempty" query:"target_runtime_param"` + // 环境 + Env *string `thrift:"env,12,optional" frugal:"12,optional,string" form:"env" json:"env,omitempty" query:"env"` + // 如果type=6,需要前端传入自定义服务相关信息 + CustomRPCServer *eval_target.CustomRPCServer `thrift:"custom_rpc_server,50,optional" frugal:"50,optional,eval_target.CustomRPCServer" form:"custom_rpc_server" json:"custom_rpc_server,omitempty" query:"custom_rpc_server"` + Base *base.Base `thrift:"Base,255,optional" frugal:"255,optional,base.Base" form:"Base" json:"Base,omitempty" query:"Base"` } -func (p *evalTargetServiceProcessorListSourceEvalTargetVersions) Process(ctx context.Context, seqId int32, iprot, oprot thrift.TProtocol) (success bool, err thrift.TException) { - args := EvalTargetServiceListSourceEvalTargetVersionsArgs{} - if err = args.Read(iprot); err != nil { - iprot.ReadMessageEnd() - x := thrift.NewTApplicationException(thrift.PROTOCOL_ERROR, err.Error()) - oprot.WriteMessageBegin("ListSourceEvalTargetVersions", thrift.EXCEPTION, seqId) - x.Write(oprot) - oprot.WriteMessageEnd() - oprot.Flush(ctx) - return false, err - } +func NewDebugEvalTargetRequest() *DebugEvalTargetRequest { + return &DebugEvalTargetRequest{} +} - iprot.ReadMessageEnd() - var err2 error - result := EvalTargetServiceListSourceEvalTargetVersionsResult{} - var retval *ListSourceEvalTargetVersionsResponse - if retval, err2 = p.handler.ListSourceEvalTargetVersions(ctx, args.Request); err2 != nil { - x := thrift.NewTApplicationException(thrift.INTERNAL_ERROR, "Internal error processing ListSourceEvalTargetVersions: "+err2.Error()) - oprot.WriteMessageBegin("ListSourceEvalTargetVersions", thrift.EXCEPTION, seqId) - x.Write(oprot) - oprot.WriteMessageEnd() - oprot.Flush(ctx) - return true, err2 - } else { - result.Success = retval - } - if err2 = oprot.WriteMessageBegin("ListSourceEvalTargetVersions", thrift.REPLY, seqId); err2 != nil { - err = err2 +func (p *DebugEvalTargetRequest) InitDefault() { +} + +var DebugEvalTargetRequest_WorkspaceID_DEFAULT int64 + +func (p *DebugEvalTargetRequest) GetWorkspaceID() (v int64) { + if p == nil { + return } - if err2 = result.Write(oprot); err == nil && err2 != nil { - err = err2 + if !p.IsSetWorkspaceID() { + return DebugEvalTargetRequest_WorkspaceID_DEFAULT } - if err2 = oprot.WriteMessageEnd(); err == nil && err2 != nil { - err = err2 + return *p.WorkspaceID +} + +var DebugEvalTargetRequest_EvalTargetType_DEFAULT eval_target.EvalTargetType + +func (p *DebugEvalTargetRequest) GetEvalTargetType() (v eval_target.EvalTargetType) { + if p == nil { + return } - if err2 = oprot.Flush(ctx); err == nil && err2 != nil { - err = err2 + if !p.IsSetEvalTargetType() { + return DebugEvalTargetRequest_EvalTargetType_DEFAULT } - if err != nil { + return *p.EvalTargetType +} + +var DebugEvalTargetRequest_Param_DEFAULT string + +func (p *DebugEvalTargetRequest) GetParam() (v string) { + if p == nil { return } - return true, err + if !p.IsSetParam() { + return DebugEvalTargetRequest_Param_DEFAULT + } + return *p.Param } -type evalTargetServiceProcessorBatchGetSourceEvalTargets struct { - handler EvalTargetService -} +var DebugEvalTargetRequest_TargetRuntimeParam_DEFAULT *common.RuntimeParam -func (p *evalTargetServiceProcessorBatchGetSourceEvalTargets) Process(ctx context.Context, seqId int32, iprot, oprot thrift.TProtocol) (success bool, err thrift.TException) { - args := EvalTargetServiceBatchGetSourceEvalTargetsArgs{} - if err = args.Read(iprot); err != nil { - iprot.ReadMessageEnd() - x := thrift.NewTApplicationException(thrift.PROTOCOL_ERROR, err.Error()) - oprot.WriteMessageBegin("BatchGetSourceEvalTargets", thrift.EXCEPTION, seqId) - x.Write(oprot) - oprot.WriteMessageEnd() - oprot.Flush(ctx) - return false, err +func (p *DebugEvalTargetRequest) GetTargetRuntimeParam() (v *common.RuntimeParam) { + if p == nil { + return } - - iprot.ReadMessageEnd() - var err2 error - result := EvalTargetServiceBatchGetSourceEvalTargetsResult{} - var retval *BatchGetSourceEvalTargetsResponse - if retval, err2 = p.handler.BatchGetSourceEvalTargets(ctx, args.Request); err2 != nil { - x := thrift.NewTApplicationException(thrift.INTERNAL_ERROR, "Internal error processing BatchGetSourceEvalTargets: "+err2.Error()) - oprot.WriteMessageBegin("BatchGetSourceEvalTargets", thrift.EXCEPTION, seqId) - x.Write(oprot) - oprot.WriteMessageEnd() - oprot.Flush(ctx) - return true, err2 - } else { - result.Success = retval + if !p.IsSetTargetRuntimeParam() { + return DebugEvalTargetRequest_TargetRuntimeParam_DEFAULT } - if err2 = oprot.WriteMessageBegin("BatchGetSourceEvalTargets", thrift.REPLY, seqId); err2 != nil { - err = err2 + return p.TargetRuntimeParam +} + +var DebugEvalTargetRequest_Env_DEFAULT string + +func (p *DebugEvalTargetRequest) GetEnv() (v string) { + if p == nil { + return } - if err2 = result.Write(oprot); err == nil && err2 != nil { - err = err2 + if !p.IsSetEnv() { + return DebugEvalTargetRequest_Env_DEFAULT } - if err2 = oprot.WriteMessageEnd(); err == nil && err2 != nil { - err = err2 + return *p.Env +} + +var DebugEvalTargetRequest_CustomRPCServer_DEFAULT *eval_target.CustomRPCServer + +func (p *DebugEvalTargetRequest) GetCustomRPCServer() (v *eval_target.CustomRPCServer) { + if p == nil { + return } - if err2 = oprot.Flush(ctx); err == nil && err2 != nil { - err = err2 + if !p.IsSetCustomRPCServer() { + return DebugEvalTargetRequest_CustomRPCServer_DEFAULT } - if err != nil { + return p.CustomRPCServer +} + +var DebugEvalTargetRequest_Base_DEFAULT *base.Base + +func (p *DebugEvalTargetRequest) GetBase() (v *base.Base) { + if p == nil { return } - return true, err + if !p.IsSetBase() { + return DebugEvalTargetRequest_Base_DEFAULT + } + return p.Base +} +func (p *DebugEvalTargetRequest) SetWorkspaceID(val *int64) { + p.WorkspaceID = val +} +func (p *DebugEvalTargetRequest) SetEvalTargetType(val *eval_target.EvalTargetType) { + p.EvalTargetType = val +} +func (p *DebugEvalTargetRequest) SetParam(val *string) { + p.Param = val +} +func (p *DebugEvalTargetRequest) SetTargetRuntimeParam(val *common.RuntimeParam) { + p.TargetRuntimeParam = val +} +func (p *DebugEvalTargetRequest) SetEnv(val *string) { + p.Env = val +} +func (p *DebugEvalTargetRequest) SetCustomRPCServer(val *eval_target.CustomRPCServer) { + p.CustomRPCServer = val +} +func (p *DebugEvalTargetRequest) SetBase(val *base.Base) { + p.Base = val } -type evalTargetServiceProcessorExecuteEvalTarget struct { - handler EvalTargetService +var fieldIDToName_DebugEvalTargetRequest = map[int16]string{ + 1: "workspace_id", + 2: "eval_target_type", + 10: "param", + 11: "target_runtime_param", + 12: "env", + 50: "custom_rpc_server", + 255: "Base", } -func (p *evalTargetServiceProcessorExecuteEvalTarget) Process(ctx context.Context, seqId int32, iprot, oprot thrift.TProtocol) (success bool, err thrift.TException) { - args := EvalTargetServiceExecuteEvalTargetArgs{} - if err = args.Read(iprot); err != nil { - iprot.ReadMessageEnd() - x := thrift.NewTApplicationException(thrift.PROTOCOL_ERROR, err.Error()) - oprot.WriteMessageBegin("ExecuteEvalTarget", thrift.EXCEPTION, seqId) - x.Write(oprot) - oprot.WriteMessageEnd() - oprot.Flush(ctx) - return false, err - } +func (p *DebugEvalTargetRequest) IsSetWorkspaceID() bool { + return p.WorkspaceID != nil +} - iprot.ReadMessageEnd() - var err2 error - result := EvalTargetServiceExecuteEvalTargetResult{} - var retval *ExecuteEvalTargetResponse - if retval, err2 = p.handler.ExecuteEvalTarget(ctx, args.Request); err2 != nil { - x := thrift.NewTApplicationException(thrift.INTERNAL_ERROR, "Internal error processing ExecuteEvalTarget: "+err2.Error()) - oprot.WriteMessageBegin("ExecuteEvalTarget", thrift.EXCEPTION, seqId) - x.Write(oprot) - oprot.WriteMessageEnd() - oprot.Flush(ctx) - return true, err2 - } else { - result.Success = retval - } - if err2 = oprot.WriteMessageBegin("ExecuteEvalTarget", 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 +func (p *DebugEvalTargetRequest) IsSetEvalTargetType() bool { + return p.EvalTargetType != nil } -type evalTargetServiceProcessorGetEvalTargetRecord struct { - handler EvalTargetService +func (p *DebugEvalTargetRequest) IsSetParam() bool { + return p.Param != nil } -func (p *evalTargetServiceProcessorGetEvalTargetRecord) Process(ctx context.Context, seqId int32, iprot, oprot thrift.TProtocol) (success bool, err thrift.TException) { - args := EvalTargetServiceGetEvalTargetRecordArgs{} - if err = args.Read(iprot); err != nil { - iprot.ReadMessageEnd() - x := thrift.NewTApplicationException(thrift.PROTOCOL_ERROR, err.Error()) - oprot.WriteMessageBegin("GetEvalTargetRecord", thrift.EXCEPTION, seqId) - x.Write(oprot) - oprot.WriteMessageEnd() - oprot.Flush(ctx) - return false, err - } +func (p *DebugEvalTargetRequest) IsSetTargetRuntimeParam() bool { + return p.TargetRuntimeParam != nil +} - iprot.ReadMessageEnd() - var err2 error - result := EvalTargetServiceGetEvalTargetRecordResult{} - var retval *GetEvalTargetRecordResponse - if retval, err2 = p.handler.GetEvalTargetRecord(ctx, args.Request); err2 != nil { - x := thrift.NewTApplicationException(thrift.INTERNAL_ERROR, "Internal error processing GetEvalTargetRecord: "+err2.Error()) - oprot.WriteMessageBegin("GetEvalTargetRecord", thrift.EXCEPTION, seqId) - x.Write(oprot) - oprot.WriteMessageEnd() - oprot.Flush(ctx) - return true, err2 - } else { - result.Success = retval - } - if err2 = oprot.WriteMessageBegin("GetEvalTargetRecord", 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 +func (p *DebugEvalTargetRequest) IsSetEnv() bool { + return p.Env != nil } -type evalTargetServiceProcessorBatchGetEvalTargetRecords struct { - handler EvalTargetService +func (p *DebugEvalTargetRequest) IsSetCustomRPCServer() bool { + return p.CustomRPCServer != nil } -func (p *evalTargetServiceProcessorBatchGetEvalTargetRecords) Process(ctx context.Context, seqId int32, iprot, oprot thrift.TProtocol) (success bool, err thrift.TException) { - args := EvalTargetServiceBatchGetEvalTargetRecordsArgs{} - if err = args.Read(iprot); err != nil { - iprot.ReadMessageEnd() - x := thrift.NewTApplicationException(thrift.PROTOCOL_ERROR, err.Error()) - oprot.WriteMessageBegin("BatchGetEvalTargetRecords", thrift.EXCEPTION, seqId) - x.Write(oprot) - oprot.WriteMessageEnd() - oprot.Flush(ctx) - return false, err +func (p *DebugEvalTargetRequest) IsSetBase() bool { + return p.Base != nil +} + +func (p *DebugEvalTargetRequest) Read(iprot thrift.TProtocol) (err error) { + var fieldTypeId thrift.TType + var fieldId int16 + + if _, err = iprot.ReadStructBegin(); err != nil { + goto ReadStructBeginError } - iprot.ReadMessageEnd() - var err2 error - result := EvalTargetServiceBatchGetEvalTargetRecordsResult{} - var retval *BatchGetEvalTargetRecordsResponse - if retval, err2 = p.handler.BatchGetEvalTargetRecords(ctx, args.Request); err2 != nil { - x := thrift.NewTApplicationException(thrift.INTERNAL_ERROR, "Internal error processing BatchGetEvalTargetRecords: "+err2.Error()) - oprot.WriteMessageBegin("BatchGetEvalTargetRecords", thrift.EXCEPTION, seqId) - x.Write(oprot) - oprot.WriteMessageEnd() - oprot.Flush(ctx) - return true, err2 + 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.I32 { + if err = p.ReadField2(iprot); err != nil { + goto ReadFieldError + } + } else if err = iprot.Skip(fieldTypeId); err != nil { + goto SkipFieldError + } + case 10: + if fieldTypeId == thrift.STRING { + if err = p.ReadField10(iprot); err != nil { + goto ReadFieldError + } + } else if err = iprot.Skip(fieldTypeId); err != nil { + goto SkipFieldError + } + case 11: + if fieldTypeId == thrift.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.STRING { + if err = p.ReadField12(iprot); err != nil { + goto ReadFieldError + } + } else if err = iprot.Skip(fieldTypeId); err != nil { + goto SkipFieldError + } + case 50: + if fieldTypeId == thrift.STRUCT { + if err = p.ReadField50(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_DebugEvalTargetRequest[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 *DebugEvalTargetRequest) ReadField1(iprot thrift.TProtocol) error { + + var _field *int64 + if v, err := iprot.ReadI64(); err != nil { + return err } else { - result.Success = retval + _field = &v + } + p.WorkspaceID = _field + return nil +} +func (p *DebugEvalTargetRequest) ReadField2(iprot thrift.TProtocol) error { + + var _field *eval_target.EvalTargetType + if v, err := iprot.ReadI32(); err != nil { + return err + } else { + tmp := eval_target.EvalTargetType(v) + _field = &tmp + } + p.EvalTargetType = _field + return nil +} +func (p *DebugEvalTargetRequest) ReadField10(iprot thrift.TProtocol) error { + + var _field *string + if v, err := iprot.ReadString(); err != nil { + return err + } else { + _field = &v + } + p.Param = _field + return nil +} +func (p *DebugEvalTargetRequest) ReadField11(iprot thrift.TProtocol) error { + _field := common.NewRuntimeParam() + if err := _field.Read(iprot); err != nil { + return err + } + p.TargetRuntimeParam = _field + return nil +} +func (p *DebugEvalTargetRequest) ReadField12(iprot thrift.TProtocol) error { + + var _field *string + if v, err := iprot.ReadString(); err != nil { + return err + } else { + _field = &v + } + p.Env = _field + return nil +} +func (p *DebugEvalTargetRequest) ReadField50(iprot thrift.TProtocol) error { + _field := eval_target.NewCustomRPCServer() + if err := _field.Read(iprot); err != nil { + return err + } + p.CustomRPCServer = _field + return nil +} +func (p *DebugEvalTargetRequest) ReadField255(iprot thrift.TProtocol) error { + _field := base.NewBase() + if err := _field.Read(iprot); err != nil { + return err + } + p.Base = _field + return nil +} + +func (p *DebugEvalTargetRequest) Write(oprot thrift.TProtocol) (err error) { + var fieldId int16 + if err = oprot.WriteStructBegin("DebugEvalTargetRequest"); 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.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.writeField50(oprot); err != nil { + fieldId = 50 + 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 *DebugEvalTargetRequest) writeField1(oprot thrift.TProtocol) (err error) { + if p.IsSetWorkspaceID() { + 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 *DebugEvalTargetRequest) writeField2(oprot thrift.TProtocol) (err error) { + if p.IsSetEvalTargetType() { + if err = oprot.WriteFieldBegin("eval_target_type", thrift.I32, 2); err != nil { + goto WriteFieldBeginError + } + if err := oprot.WriteI32(int32(*p.EvalTargetType)); 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 *DebugEvalTargetRequest) writeField10(oprot thrift.TProtocol) (err error) { + if p.IsSetParam() { + if err = oprot.WriteFieldBegin("param", thrift.STRING, 10); err != nil { + goto WriteFieldBeginError + } + if err := oprot.WriteString(*p.Param); 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 *DebugEvalTargetRequest) writeField11(oprot thrift.TProtocol) (err error) { + if p.IsSetTargetRuntimeParam() { + if err = oprot.WriteFieldBegin("target_runtime_param", thrift.STRUCT, 11); err != nil { + goto WriteFieldBeginError + } + if err := p.TargetRuntimeParam.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 *DebugEvalTargetRequest) writeField12(oprot thrift.TProtocol) (err error) { + if p.IsSetEnv() { + if err = oprot.WriteFieldBegin("env", thrift.STRING, 12); err != nil { + goto WriteFieldBeginError + } + if err := oprot.WriteString(*p.Env); 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 *DebugEvalTargetRequest) writeField50(oprot thrift.TProtocol) (err error) { + if p.IsSetCustomRPCServer() { + if err = oprot.WriteFieldBegin("custom_rpc_server", thrift.STRUCT, 50); err != nil { + goto WriteFieldBeginError + } + if err := p.CustomRPCServer.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 50 begin error: ", p), err) +WriteFieldEndError: + return thrift.PrependError(fmt.Sprintf("%T write field 50 end error: ", p), err) +} +func (p *DebugEvalTargetRequest) 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 *DebugEvalTargetRequest) String() string { + if p == nil { + return "" + } + return fmt.Sprintf("DebugEvalTargetRequest(%+v)", *p) + +} + +func (p *DebugEvalTargetRequest) DeepEqual(ano *DebugEvalTargetRequest) 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.EvalTargetType) { + return false + } + if !p.Field10DeepEqual(ano.Param) { + return false + } + if !p.Field11DeepEqual(ano.TargetRuntimeParam) { + return false + } + if !p.Field12DeepEqual(ano.Env) { + return false + } + if !p.Field50DeepEqual(ano.CustomRPCServer) { + return false + } + if !p.Field255DeepEqual(ano.Base) { + return false + } + return true +} + +func (p *DebugEvalTargetRequest) Field1DeepEqual(src *int64) bool { + + if p.WorkspaceID == src { + return true + } else if p.WorkspaceID == nil || src == nil { + return false + } + if *p.WorkspaceID != *src { + return false + } + return true +} +func (p *DebugEvalTargetRequest) Field2DeepEqual(src *eval_target.EvalTargetType) bool { + + if p.EvalTargetType == src { + return true + } else if p.EvalTargetType == nil || src == nil { + return false + } + if *p.EvalTargetType != *src { + return false + } + return true +} +func (p *DebugEvalTargetRequest) Field10DeepEqual(src *string) bool { + + if p.Param == src { + return true + } else if p.Param == nil || src == nil { + return false + } + if strings.Compare(*p.Param, *src) != 0 { + return false + } + return true +} +func (p *DebugEvalTargetRequest) Field11DeepEqual(src *common.RuntimeParam) bool { + + if !p.TargetRuntimeParam.DeepEqual(src) { + return false + } + return true +} +func (p *DebugEvalTargetRequest) Field12DeepEqual(src *string) bool { + + if p.Env == src { + return true + } else if p.Env == nil || src == nil { + return false + } + if strings.Compare(*p.Env, *src) != 0 { + return false + } + return true +} +func (p *DebugEvalTargetRequest) Field50DeepEqual(src *eval_target.CustomRPCServer) bool { + + if !p.CustomRPCServer.DeepEqual(src) { + return false + } + return true +} +func (p *DebugEvalTargetRequest) Field255DeepEqual(src *base.Base) bool { + + if !p.Base.DeepEqual(src) { + return false + } + return true +} + +type DebugEvalTargetResponse struct { + EvalTargetRecord *eval_target.EvalTargetRecord `thrift:"eval_target_record,1,optional" frugal:"1,optional,eval_target.EvalTargetRecord" form:"eval_target_record" json:"eval_target_record,omitempty" query:"eval_target_record"` + BaseResp *base.BaseResp `thrift:"BaseResp,255" frugal:"255,default,base.BaseResp" form:"BaseResp" json:"BaseResp" query:"BaseResp"` +} + +func NewDebugEvalTargetResponse() *DebugEvalTargetResponse { + return &DebugEvalTargetResponse{} +} + +func (p *DebugEvalTargetResponse) InitDefault() { +} + +var DebugEvalTargetResponse_EvalTargetRecord_DEFAULT *eval_target.EvalTargetRecord + +func (p *DebugEvalTargetResponse) GetEvalTargetRecord() (v *eval_target.EvalTargetRecord) { + if p == nil { + return + } + if !p.IsSetEvalTargetRecord() { + return DebugEvalTargetResponse_EvalTargetRecord_DEFAULT + } + return p.EvalTargetRecord +} + +var DebugEvalTargetResponse_BaseResp_DEFAULT *base.BaseResp + +func (p *DebugEvalTargetResponse) GetBaseResp() (v *base.BaseResp) { + if p == nil { + return + } + if !p.IsSetBaseResp() { + return DebugEvalTargetResponse_BaseResp_DEFAULT + } + return p.BaseResp +} +func (p *DebugEvalTargetResponse) SetEvalTargetRecord(val *eval_target.EvalTargetRecord) { + p.EvalTargetRecord = val +} +func (p *DebugEvalTargetResponse) SetBaseResp(val *base.BaseResp) { + p.BaseResp = val +} + +var fieldIDToName_DebugEvalTargetResponse = map[int16]string{ + 1: "eval_target_record", + 255: "BaseResp", +} + +func (p *DebugEvalTargetResponse) IsSetEvalTargetRecord() bool { + return p.EvalTargetRecord != nil +} + +func (p *DebugEvalTargetResponse) IsSetBaseResp() bool { + return p.BaseResp != nil +} + +func (p *DebugEvalTargetResponse) 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 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_DebugEvalTargetResponse[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 *DebugEvalTargetResponse) ReadField1(iprot thrift.TProtocol) error { + _field := eval_target.NewEvalTargetRecord() + if err := _field.Read(iprot); err != nil { + return err + } + p.EvalTargetRecord = _field + return nil +} +func (p *DebugEvalTargetResponse) ReadField255(iprot thrift.TProtocol) error { + _field := base.NewBaseResp() + if err := _field.Read(iprot); err != nil { + return err + } + p.BaseResp = _field + return nil +} + +func (p *DebugEvalTargetResponse) Write(oprot thrift.TProtocol) (err error) { + var fieldId int16 + if err = oprot.WriteStructBegin("DebugEvalTargetResponse"); err != nil { + goto WriteStructBeginError + } + if p != nil { + if err = p.writeField1(oprot); err != nil { + fieldId = 1 + 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 *DebugEvalTargetResponse) writeField1(oprot thrift.TProtocol) (err error) { + if p.IsSetEvalTargetRecord() { + if err = oprot.WriteFieldBegin("eval_target_record", thrift.STRUCT, 1); err != nil { + goto WriteFieldBeginError + } + if err := p.EvalTargetRecord.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 *DebugEvalTargetResponse) 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 *DebugEvalTargetResponse) String() string { + if p == nil { + return "" + } + return fmt.Sprintf("DebugEvalTargetResponse(%+v)", *p) + +} + +func (p *DebugEvalTargetResponse) DeepEqual(ano *DebugEvalTargetResponse) bool { + if p == ano { + return true + } else if p == nil || ano == nil { + return false + } + if !p.Field1DeepEqual(ano.EvalTargetRecord) { + return false + } + if !p.Field255DeepEqual(ano.BaseResp) { + return false + } + return true +} + +func (p *DebugEvalTargetResponse) Field1DeepEqual(src *eval_target.EvalTargetRecord) bool { + + if !p.EvalTargetRecord.DeepEqual(src) { + return false + } + return true +} +func (p *DebugEvalTargetResponse) Field255DeepEqual(src *base.BaseResp) bool { + + if !p.BaseResp.DeepEqual(src) { + return false + } + return true +} + +type AsyncDebugEvalTargetRequest struct { + WorkspaceID *int64 `thrift:"workspace_id,1,optional" frugal:"1,optional,i64" json:"workspace_id" form:"workspace_id" query:"workspace_id"` + // 类型 + EvalTargetType *eval_target.EvalTargetType `thrift:"eval_target_type,2,optional" frugal:"2,optional,EvalTargetType" form:"eval_target_type" json:"eval_target_type,omitempty" query:"eval_target_type"` + // 执行参数:如果type=6,则传spi request json序列化结果 + Param *string `thrift:"param,10,optional" frugal:"10,optional,string" form:"param" json:"param,omitempty" query:"param"` + // 动态参数 + TargetRuntimeParam *common.RuntimeParam `thrift:"target_runtime_param,11,optional" frugal:"11,optional,common.RuntimeParam" form:"target_runtime_param" json:"target_runtime_param,omitempty" query:"target_runtime_param"` + // 环境 + Env *string `thrift:"env,12,optional" frugal:"12,optional,string" form:"env" json:"env,omitempty" query:"env"` + // 如果type=6,需要前端传入自定义服务相关信息 + CustomRPCServer *eval_target.CustomRPCServer `thrift:"custom_rpc_server,50,optional" frugal:"50,optional,eval_target.CustomRPCServer" form:"custom_rpc_server" json:"custom_rpc_server,omitempty" query:"custom_rpc_server"` + Base *base.Base `thrift:"Base,255,optional" frugal:"255,optional,base.Base" form:"Base" json:"Base,omitempty" query:"Base"` +} + +func NewAsyncDebugEvalTargetRequest() *AsyncDebugEvalTargetRequest { + return &AsyncDebugEvalTargetRequest{} +} + +func (p *AsyncDebugEvalTargetRequest) InitDefault() { +} + +var AsyncDebugEvalTargetRequest_WorkspaceID_DEFAULT int64 + +func (p *AsyncDebugEvalTargetRequest) GetWorkspaceID() (v int64) { + if p == nil { + return + } + if !p.IsSetWorkspaceID() { + return AsyncDebugEvalTargetRequest_WorkspaceID_DEFAULT + } + return *p.WorkspaceID +} + +var AsyncDebugEvalTargetRequest_EvalTargetType_DEFAULT eval_target.EvalTargetType + +func (p *AsyncDebugEvalTargetRequest) GetEvalTargetType() (v eval_target.EvalTargetType) { + if p == nil { + return + } + if !p.IsSetEvalTargetType() { + return AsyncDebugEvalTargetRequest_EvalTargetType_DEFAULT + } + return *p.EvalTargetType +} + +var AsyncDebugEvalTargetRequest_Param_DEFAULT string + +func (p *AsyncDebugEvalTargetRequest) GetParam() (v string) { + if p == nil { + return + } + if !p.IsSetParam() { + return AsyncDebugEvalTargetRequest_Param_DEFAULT + } + return *p.Param +} + +var AsyncDebugEvalTargetRequest_TargetRuntimeParam_DEFAULT *common.RuntimeParam + +func (p *AsyncDebugEvalTargetRequest) GetTargetRuntimeParam() (v *common.RuntimeParam) { + if p == nil { + return + } + if !p.IsSetTargetRuntimeParam() { + return AsyncDebugEvalTargetRequest_TargetRuntimeParam_DEFAULT + } + return p.TargetRuntimeParam +} + +var AsyncDebugEvalTargetRequest_Env_DEFAULT string + +func (p *AsyncDebugEvalTargetRequest) GetEnv() (v string) { + if p == nil { + return + } + if !p.IsSetEnv() { + return AsyncDebugEvalTargetRequest_Env_DEFAULT + } + return *p.Env +} + +var AsyncDebugEvalTargetRequest_CustomRPCServer_DEFAULT *eval_target.CustomRPCServer + +func (p *AsyncDebugEvalTargetRequest) GetCustomRPCServer() (v *eval_target.CustomRPCServer) { + if p == nil { + return + } + if !p.IsSetCustomRPCServer() { + return AsyncDebugEvalTargetRequest_CustomRPCServer_DEFAULT + } + return p.CustomRPCServer +} + +var AsyncDebugEvalTargetRequest_Base_DEFAULT *base.Base + +func (p *AsyncDebugEvalTargetRequest) GetBase() (v *base.Base) { + if p == nil { + return + } + if !p.IsSetBase() { + return AsyncDebugEvalTargetRequest_Base_DEFAULT + } + return p.Base +} +func (p *AsyncDebugEvalTargetRequest) SetWorkspaceID(val *int64) { + p.WorkspaceID = val +} +func (p *AsyncDebugEvalTargetRequest) SetEvalTargetType(val *eval_target.EvalTargetType) { + p.EvalTargetType = val +} +func (p *AsyncDebugEvalTargetRequest) SetParam(val *string) { + p.Param = val +} +func (p *AsyncDebugEvalTargetRequest) SetTargetRuntimeParam(val *common.RuntimeParam) { + p.TargetRuntimeParam = val +} +func (p *AsyncDebugEvalTargetRequest) SetEnv(val *string) { + p.Env = val +} +func (p *AsyncDebugEvalTargetRequest) SetCustomRPCServer(val *eval_target.CustomRPCServer) { + p.CustomRPCServer = val +} +func (p *AsyncDebugEvalTargetRequest) SetBase(val *base.Base) { + p.Base = val +} + +var fieldIDToName_AsyncDebugEvalTargetRequest = map[int16]string{ + 1: "workspace_id", + 2: "eval_target_type", + 10: "param", + 11: "target_runtime_param", + 12: "env", + 50: "custom_rpc_server", + 255: "Base", +} + +func (p *AsyncDebugEvalTargetRequest) IsSetWorkspaceID() bool { + return p.WorkspaceID != nil +} + +func (p *AsyncDebugEvalTargetRequest) IsSetEvalTargetType() bool { + return p.EvalTargetType != nil +} + +func (p *AsyncDebugEvalTargetRequest) IsSetParam() bool { + return p.Param != nil +} + +func (p *AsyncDebugEvalTargetRequest) IsSetTargetRuntimeParam() bool { + return p.TargetRuntimeParam != nil +} + +func (p *AsyncDebugEvalTargetRequest) IsSetEnv() bool { + return p.Env != nil +} + +func (p *AsyncDebugEvalTargetRequest) IsSetCustomRPCServer() bool { + return p.CustomRPCServer != nil +} + +func (p *AsyncDebugEvalTargetRequest) IsSetBase() bool { + return p.Base != nil +} + +func (p *AsyncDebugEvalTargetRequest) 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.I32 { + if err = p.ReadField2(iprot); err != nil { + goto ReadFieldError + } + } else if err = iprot.Skip(fieldTypeId); err != nil { + goto SkipFieldError + } + case 10: + if fieldTypeId == thrift.STRING { + if err = p.ReadField10(iprot); err != nil { + goto ReadFieldError + } + } else if err = iprot.Skip(fieldTypeId); err != nil { + goto SkipFieldError + } + case 11: + if fieldTypeId == thrift.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.STRING { + if err = p.ReadField12(iprot); err != nil { + goto ReadFieldError + } + } else if err = iprot.Skip(fieldTypeId); err != nil { + goto SkipFieldError + } + case 50: + if fieldTypeId == thrift.STRUCT { + if err = p.ReadField50(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_AsyncDebugEvalTargetRequest[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 *AsyncDebugEvalTargetRequest) 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 *AsyncDebugEvalTargetRequest) ReadField2(iprot thrift.TProtocol) error { + + var _field *eval_target.EvalTargetType + if v, err := iprot.ReadI32(); err != nil { + return err + } else { + tmp := eval_target.EvalTargetType(v) + _field = &tmp + } + p.EvalTargetType = _field + return nil +} +func (p *AsyncDebugEvalTargetRequest) ReadField10(iprot thrift.TProtocol) error { + + var _field *string + if v, err := iprot.ReadString(); err != nil { + return err + } else { + _field = &v + } + p.Param = _field + return nil +} +func (p *AsyncDebugEvalTargetRequest) ReadField11(iprot thrift.TProtocol) error { + _field := common.NewRuntimeParam() + if err := _field.Read(iprot); err != nil { + return err + } + p.TargetRuntimeParam = _field + return nil +} +func (p *AsyncDebugEvalTargetRequest) ReadField12(iprot thrift.TProtocol) error { + + var _field *string + if v, err := iprot.ReadString(); err != nil { + return err + } else { + _field = &v + } + p.Env = _field + return nil +} +func (p *AsyncDebugEvalTargetRequest) ReadField50(iprot thrift.TProtocol) error { + _field := eval_target.NewCustomRPCServer() + if err := _field.Read(iprot); err != nil { + return err + } + p.CustomRPCServer = _field + return nil +} +func (p *AsyncDebugEvalTargetRequest) ReadField255(iprot thrift.TProtocol) error { + _field := base.NewBase() + if err := _field.Read(iprot); err != nil { + return err + } + p.Base = _field + return nil +} + +func (p *AsyncDebugEvalTargetRequest) Write(oprot thrift.TProtocol) (err error) { + var fieldId int16 + if err = oprot.WriteStructBegin("AsyncDebugEvalTargetRequest"); 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.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.writeField50(oprot); err != nil { + fieldId = 50 + 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 *AsyncDebugEvalTargetRequest) writeField1(oprot thrift.TProtocol) (err error) { + if p.IsSetWorkspaceID() { + 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 *AsyncDebugEvalTargetRequest) writeField2(oprot thrift.TProtocol) (err error) { + if p.IsSetEvalTargetType() { + if err = oprot.WriteFieldBegin("eval_target_type", thrift.I32, 2); err != nil { + goto WriteFieldBeginError + } + if err := oprot.WriteI32(int32(*p.EvalTargetType)); 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 *AsyncDebugEvalTargetRequest) writeField10(oprot thrift.TProtocol) (err error) { + if p.IsSetParam() { + if err = oprot.WriteFieldBegin("param", thrift.STRING, 10); err != nil { + goto WriteFieldBeginError + } + if err := oprot.WriteString(*p.Param); 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 *AsyncDebugEvalTargetRequest) writeField11(oprot thrift.TProtocol) (err error) { + if p.IsSetTargetRuntimeParam() { + if err = oprot.WriteFieldBegin("target_runtime_param", thrift.STRUCT, 11); err != nil { + goto WriteFieldBeginError + } + if err := p.TargetRuntimeParam.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 *AsyncDebugEvalTargetRequest) writeField12(oprot thrift.TProtocol) (err error) { + if p.IsSetEnv() { + if err = oprot.WriteFieldBegin("env", thrift.STRING, 12); err != nil { + goto WriteFieldBeginError + } + if err := oprot.WriteString(*p.Env); 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 *AsyncDebugEvalTargetRequest) writeField50(oprot thrift.TProtocol) (err error) { + if p.IsSetCustomRPCServer() { + if err = oprot.WriteFieldBegin("custom_rpc_server", thrift.STRUCT, 50); err != nil { + goto WriteFieldBeginError + } + if err := p.CustomRPCServer.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 50 begin error: ", p), err) +WriteFieldEndError: + return thrift.PrependError(fmt.Sprintf("%T write field 50 end error: ", p), err) +} +func (p *AsyncDebugEvalTargetRequest) 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 *AsyncDebugEvalTargetRequest) String() string { + if p == nil { + return "" + } + return fmt.Sprintf("AsyncDebugEvalTargetRequest(%+v)", *p) + +} + +func (p *AsyncDebugEvalTargetRequest) DeepEqual(ano *AsyncDebugEvalTargetRequest) 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.EvalTargetType) { + return false + } + if !p.Field10DeepEqual(ano.Param) { + return false + } + if !p.Field11DeepEqual(ano.TargetRuntimeParam) { + return false + } + if !p.Field12DeepEqual(ano.Env) { + return false + } + if !p.Field50DeepEqual(ano.CustomRPCServer) { + return false + } + if !p.Field255DeepEqual(ano.Base) { + return false + } + return true +} + +func (p *AsyncDebugEvalTargetRequest) Field1DeepEqual(src *int64) bool { + + if p.WorkspaceID == src { + return true + } else if p.WorkspaceID == nil || src == nil { + return false + } + if *p.WorkspaceID != *src { + return false + } + return true +} +func (p *AsyncDebugEvalTargetRequest) Field2DeepEqual(src *eval_target.EvalTargetType) bool { + + if p.EvalTargetType == src { + return true + } else if p.EvalTargetType == nil || src == nil { + return false + } + if *p.EvalTargetType != *src { + return false + } + return true +} +func (p *AsyncDebugEvalTargetRequest) Field10DeepEqual(src *string) bool { + + if p.Param == src { + return true + } else if p.Param == nil || src == nil { + return false + } + if strings.Compare(*p.Param, *src) != 0 { + return false + } + return true +} +func (p *AsyncDebugEvalTargetRequest) Field11DeepEqual(src *common.RuntimeParam) bool { + + if !p.TargetRuntimeParam.DeepEqual(src) { + return false + } + return true +} +func (p *AsyncDebugEvalTargetRequest) Field12DeepEqual(src *string) bool { + + if p.Env == src { + return true + } else if p.Env == nil || src == nil { + return false + } + if strings.Compare(*p.Env, *src) != 0 { + return false + } + return true +} +func (p *AsyncDebugEvalTargetRequest) Field50DeepEqual(src *eval_target.CustomRPCServer) bool { + + if !p.CustomRPCServer.DeepEqual(src) { + return false + } + return true +} +func (p *AsyncDebugEvalTargetRequest) Field255DeepEqual(src *base.Base) bool { + + if !p.Base.DeepEqual(src) { + return false + } + return true +} + +type MockEvalTargetOutputRequest struct { + WorkspaceID int64 `thrift:"workspace_id,1,required" frugal:"1,required,i64" json:"workspace_id" form:"workspace_id,required" query:"workspace_id,required"` + // EvalTargetID参数实际上为SourceTargetID + SourceTargetID int64 `thrift:"source_target_id,2,required" frugal:"2,required,i64" json:"source_target_id" form:"source_target_id,required" query:"source_target_id,required"` + EvalTargetVersion string `thrift:"eval_target_version,3,required" frugal:"3,required,string" form:"eval_target_version,required" json:"eval_target_version,required" query:"eval_target_version,required"` + TargetType eval_target.EvalTargetType `thrift:"target_type,4,required" frugal:"4,required,EvalTargetType" form:"target_type,required" json:"target_type,required" query:"target_type,required"` + Base *base.Base `thrift:"Base,255,optional" frugal:"255,optional,base.Base" form:"Base" json:"Base,omitempty" query:"Base"` +} + +func NewMockEvalTargetOutputRequest() *MockEvalTargetOutputRequest { + return &MockEvalTargetOutputRequest{} +} + +func (p *MockEvalTargetOutputRequest) InitDefault() { +} + +func (p *MockEvalTargetOutputRequest) GetWorkspaceID() (v int64) { + if p != nil { + return p.WorkspaceID + } + return +} + +func (p *MockEvalTargetOutputRequest) GetSourceTargetID() (v int64) { + if p != nil { + return p.SourceTargetID + } + return +} + +func (p *MockEvalTargetOutputRequest) GetEvalTargetVersion() (v string) { + if p != nil { + return p.EvalTargetVersion + } + return +} + +func (p *MockEvalTargetOutputRequest) GetTargetType() (v eval_target.EvalTargetType) { + if p != nil { + return p.TargetType + } + return +} + +var MockEvalTargetOutputRequest_Base_DEFAULT *base.Base + +func (p *MockEvalTargetOutputRequest) GetBase() (v *base.Base) { + if p == nil { + return + } + if !p.IsSetBase() { + return MockEvalTargetOutputRequest_Base_DEFAULT + } + return p.Base +} +func (p *MockEvalTargetOutputRequest) SetWorkspaceID(val int64) { + p.WorkspaceID = val +} +func (p *MockEvalTargetOutputRequest) SetSourceTargetID(val int64) { + p.SourceTargetID = val +} +func (p *MockEvalTargetOutputRequest) SetEvalTargetVersion(val string) { + p.EvalTargetVersion = val +} +func (p *MockEvalTargetOutputRequest) SetTargetType(val eval_target.EvalTargetType) { + p.TargetType = val +} +func (p *MockEvalTargetOutputRequest) SetBase(val *base.Base) { + p.Base = val +} + +var fieldIDToName_MockEvalTargetOutputRequest = map[int16]string{ + 1: "workspace_id", + 2: "source_target_id", + 3: "eval_target_version", + 4: "target_type", + 255: "Base", +} + +func (p *MockEvalTargetOutputRequest) IsSetBase() bool { + return p.Base != nil +} + +func (p *MockEvalTargetOutputRequest) Read(iprot thrift.TProtocol) (err error) { + var fieldTypeId thrift.TType + var fieldId int16 + var issetWorkspaceID bool = false + var issetSourceTargetID bool = false + var issetEvalTargetVersion bool = false + var issetTargetType 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 + } + issetSourceTargetID = 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 + } + issetEvalTargetVersion = true + } else if err = iprot.Skip(fieldTypeId); err != nil { + goto SkipFieldError + } + case 4: + if fieldTypeId == thrift.I32 { + if err = p.ReadField4(iprot); err != nil { + goto ReadFieldError + } + issetTargetType = 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 !issetSourceTargetID { + fieldId = 2 + goto RequiredFieldNotSetError + } + + if !issetEvalTargetVersion { + fieldId = 3 + goto RequiredFieldNotSetError + } + + if !issetTargetType { + fieldId = 4 + 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_MockEvalTargetOutputRequest[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_MockEvalTargetOutputRequest[fieldId])) +} + +func (p *MockEvalTargetOutputRequest) 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 *MockEvalTargetOutputRequest) ReadField2(iprot thrift.TProtocol) error { + + var _field int64 + if v, err := iprot.ReadI64(); err != nil { + return err + } else { + _field = v + } + p.SourceTargetID = _field + return nil +} +func (p *MockEvalTargetOutputRequest) ReadField3(iprot thrift.TProtocol) error { + + var _field string + if v, err := iprot.ReadString(); err != nil { + return err + } else { + _field = v + } + p.EvalTargetVersion = _field + return nil +} +func (p *MockEvalTargetOutputRequest) ReadField4(iprot thrift.TProtocol) error { + + var _field eval_target.EvalTargetType + if v, err := iprot.ReadI32(); err != nil { + return err + } else { + _field = eval_target.EvalTargetType(v) + } + p.TargetType = _field + return nil +} +func (p *MockEvalTargetOutputRequest) ReadField255(iprot thrift.TProtocol) error { + _field := base.NewBase() + if err := _field.Read(iprot); err != nil { + return err + } + p.Base = _field + return nil +} + +func (p *MockEvalTargetOutputRequest) Write(oprot thrift.TProtocol) (err error) { + var fieldId int16 + if err = oprot.WriteStructBegin("MockEvalTargetOutputRequest"); 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 *MockEvalTargetOutputRequest) 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 *MockEvalTargetOutputRequest) writeField2(oprot thrift.TProtocol) (err error) { + if err = oprot.WriteFieldBegin("source_target_id", thrift.I64, 2); err != nil { + goto WriteFieldBeginError + } + if err := oprot.WriteI64(p.SourceTargetID); 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 *MockEvalTargetOutputRequest) writeField3(oprot thrift.TProtocol) (err error) { + if err = oprot.WriteFieldBegin("eval_target_version", thrift.STRING, 3); err != nil { + goto WriteFieldBeginError + } + if err := oprot.WriteString(p.EvalTargetVersion); 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 *MockEvalTargetOutputRequest) writeField4(oprot thrift.TProtocol) (err error) { + if err = oprot.WriteFieldBegin("target_type", thrift.I32, 4); err != nil { + goto WriteFieldBeginError + } + if err := oprot.WriteI32(int32(p.TargetType)); 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 *MockEvalTargetOutputRequest) 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 *MockEvalTargetOutputRequest) String() string { + if p == nil { + return "" + } + return fmt.Sprintf("MockEvalTargetOutputRequest(%+v)", *p) + +} + +func (p *MockEvalTargetOutputRequest) DeepEqual(ano *MockEvalTargetOutputRequest) 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.SourceTargetID) { + return false + } + if !p.Field3DeepEqual(ano.EvalTargetVersion) { + return false + } + if !p.Field4DeepEqual(ano.TargetType) { + return false + } + if !p.Field255DeepEqual(ano.Base) { + return false + } + return true +} + +func (p *MockEvalTargetOutputRequest) Field1DeepEqual(src int64) bool { + + if p.WorkspaceID != src { + return false + } + return true +} +func (p *MockEvalTargetOutputRequest) Field2DeepEqual(src int64) bool { + + if p.SourceTargetID != src { + return false + } + return true +} +func (p *MockEvalTargetOutputRequest) Field3DeepEqual(src string) bool { + + if strings.Compare(p.EvalTargetVersion, src) != 0 { + return false + } + return true +} +func (p *MockEvalTargetOutputRequest) Field4DeepEqual(src eval_target.EvalTargetType) bool { + + if p.TargetType != src { + return false + } + return true +} +func (p *MockEvalTargetOutputRequest) Field255DeepEqual(src *base.Base) bool { + + if !p.Base.DeepEqual(src) { + return false + } + return true +} + +type AsyncDebugEvalTargetResponse struct { + InvokeID int64 `thrift:"invoke_id,1,required" frugal:"1,required,i64" json:"invoke_id" form:"invoke_id,required" query:"invoke_id,required"` + Callee *string `thrift:"callee,2,optional" frugal:"2,optional,string" form:"callee" json:"callee,omitempty" query:"callee"` + BaseResp *base.BaseResp `thrift:"BaseResp,255" frugal:"255,default,base.BaseResp" form:"BaseResp" json:"BaseResp" query:"BaseResp"` +} + +func NewAsyncDebugEvalTargetResponse() *AsyncDebugEvalTargetResponse { + return &AsyncDebugEvalTargetResponse{} +} + +func (p *AsyncDebugEvalTargetResponse) InitDefault() { +} + +func (p *AsyncDebugEvalTargetResponse) GetInvokeID() (v int64) { + if p != nil { + return p.InvokeID + } + return +} + +var AsyncDebugEvalTargetResponse_Callee_DEFAULT string + +func (p *AsyncDebugEvalTargetResponse) GetCallee() (v string) { + if p == nil { + return + } + if !p.IsSetCallee() { + return AsyncDebugEvalTargetResponse_Callee_DEFAULT + } + return *p.Callee +} + +var AsyncDebugEvalTargetResponse_BaseResp_DEFAULT *base.BaseResp + +func (p *AsyncDebugEvalTargetResponse) GetBaseResp() (v *base.BaseResp) { + if p == nil { + return + } + if !p.IsSetBaseResp() { + return AsyncDebugEvalTargetResponse_BaseResp_DEFAULT + } + return p.BaseResp +} +func (p *AsyncDebugEvalTargetResponse) SetInvokeID(val int64) { + p.InvokeID = val +} +func (p *AsyncDebugEvalTargetResponse) SetCallee(val *string) { + p.Callee = val +} +func (p *AsyncDebugEvalTargetResponse) SetBaseResp(val *base.BaseResp) { + p.BaseResp = val +} + +var fieldIDToName_AsyncDebugEvalTargetResponse = map[int16]string{ + 1: "invoke_id", + 2: "callee", + 255: "BaseResp", +} + +func (p *AsyncDebugEvalTargetResponse) IsSetCallee() bool { + return p.Callee != nil +} + +func (p *AsyncDebugEvalTargetResponse) IsSetBaseResp() bool { + return p.BaseResp != nil +} + +func (p *AsyncDebugEvalTargetResponse) Read(iprot thrift.TProtocol) (err error) { + var fieldTypeId thrift.TType + var fieldId int16 + var issetInvokeID 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 + } + issetInvokeID = 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 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 !issetInvokeID { + 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_AsyncDebugEvalTargetResponse[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_AsyncDebugEvalTargetResponse[fieldId])) +} + +func (p *AsyncDebugEvalTargetResponse) ReadField1(iprot thrift.TProtocol) error { + + var _field int64 + if v, err := iprot.ReadI64(); err != nil { + return err + } else { + _field = v + } + p.InvokeID = _field + return nil +} +func (p *AsyncDebugEvalTargetResponse) ReadField2(iprot thrift.TProtocol) error { + + var _field *string + if v, err := iprot.ReadString(); err != nil { + return err + } else { + _field = &v + } + p.Callee = _field + return nil +} +func (p *AsyncDebugEvalTargetResponse) ReadField255(iprot thrift.TProtocol) error { + _field := base.NewBaseResp() + if err := _field.Read(iprot); err != nil { + return err + } + p.BaseResp = _field + return nil +} + +func (p *AsyncDebugEvalTargetResponse) Write(oprot thrift.TProtocol) (err error) { + var fieldId int16 + if err = oprot.WriteStructBegin("AsyncDebugEvalTargetResponse"); 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 *AsyncDebugEvalTargetResponse) writeField1(oprot thrift.TProtocol) (err error) { + if err = oprot.WriteFieldBegin("invoke_id", thrift.I64, 1); err != nil { + goto WriteFieldBeginError + } + if err := oprot.WriteI64(p.InvokeID); 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 *AsyncDebugEvalTargetResponse) writeField2(oprot thrift.TProtocol) (err error) { + if p.IsSetCallee() { + if err = oprot.WriteFieldBegin("callee", thrift.STRING, 2); err != nil { + goto WriteFieldBeginError + } + if err := oprot.WriteString(*p.Callee); 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 *AsyncDebugEvalTargetResponse) 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 *AsyncDebugEvalTargetResponse) String() string { + if p == nil { + return "" + } + return fmt.Sprintf("AsyncDebugEvalTargetResponse(%+v)", *p) + +} + +func (p *AsyncDebugEvalTargetResponse) DeepEqual(ano *AsyncDebugEvalTargetResponse) bool { + if p == ano { + return true + } else if p == nil || ano == nil { + return false + } + if !p.Field1DeepEqual(ano.InvokeID) { + return false + } + if !p.Field2DeepEqual(ano.Callee) { + return false + } + if !p.Field255DeepEqual(ano.BaseResp) { + return false + } + return true +} + +func (p *AsyncDebugEvalTargetResponse) Field1DeepEqual(src int64) bool { + + if p.InvokeID != src { + return false + } + return true +} +func (p *AsyncDebugEvalTargetResponse) Field2DeepEqual(src *string) bool { + + if p.Callee == src { + return true + } else if p.Callee == nil || src == nil { + return false + } + if strings.Compare(*p.Callee, *src) != 0 { + return false + } + return true +} +func (p *AsyncDebugEvalTargetResponse) Field255DeepEqual(src *base.BaseResp) bool { + + if !p.BaseResp.DeepEqual(src) { + return false + } + return true +} + +type MockEvalTargetOutputResponse struct { + EvalTarget *eval_target.EvalTarget `thrift:"eval_target,1,optional" frugal:"1,optional,eval_target.EvalTarget" form:"eval_target" json:"eval_target,omitempty" query:"eval_target"` + MockOutput map[string]string `thrift:"mock_output,2,optional" frugal:"2,optional,map" form:"mock_output" json:"mock_output,omitempty" query:"mock_output"` + BaseResp *base.BaseResp `thrift:"BaseResp,255" frugal:"255,default,base.BaseResp" form:"BaseResp" json:"BaseResp" query:"BaseResp"` +} + +func NewMockEvalTargetOutputResponse() *MockEvalTargetOutputResponse { + return &MockEvalTargetOutputResponse{} +} + +func (p *MockEvalTargetOutputResponse) InitDefault() { +} + +var MockEvalTargetOutputResponse_EvalTarget_DEFAULT *eval_target.EvalTarget + +func (p *MockEvalTargetOutputResponse) GetEvalTarget() (v *eval_target.EvalTarget) { + if p == nil { + return + } + if !p.IsSetEvalTarget() { + return MockEvalTargetOutputResponse_EvalTarget_DEFAULT + } + return p.EvalTarget +} + +var MockEvalTargetOutputResponse_MockOutput_DEFAULT map[string]string + +func (p *MockEvalTargetOutputResponse) GetMockOutput() (v map[string]string) { + if p == nil { + return + } + if !p.IsSetMockOutput() { + return MockEvalTargetOutputResponse_MockOutput_DEFAULT + } + return p.MockOutput +} + +var MockEvalTargetOutputResponse_BaseResp_DEFAULT *base.BaseResp + +func (p *MockEvalTargetOutputResponse) GetBaseResp() (v *base.BaseResp) { + if p == nil { + return + } + if !p.IsSetBaseResp() { + return MockEvalTargetOutputResponse_BaseResp_DEFAULT + } + return p.BaseResp +} +func (p *MockEvalTargetOutputResponse) SetEvalTarget(val *eval_target.EvalTarget) { + p.EvalTarget = val +} +func (p *MockEvalTargetOutputResponse) SetMockOutput(val map[string]string) { + p.MockOutput = val +} +func (p *MockEvalTargetOutputResponse) SetBaseResp(val *base.BaseResp) { + p.BaseResp = val +} + +var fieldIDToName_MockEvalTargetOutputResponse = map[int16]string{ + 1: "eval_target", + 2: "mock_output", + 255: "BaseResp", +} + +func (p *MockEvalTargetOutputResponse) IsSetEvalTarget() bool { + return p.EvalTarget != nil +} + +func (p *MockEvalTargetOutputResponse) IsSetMockOutput() bool { + return p.MockOutput != nil +} + +func (p *MockEvalTargetOutputResponse) IsSetBaseResp() bool { + return p.BaseResp != nil +} + +func (p *MockEvalTargetOutputResponse) 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.MAP { + 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_MockEvalTargetOutputResponse[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 *MockEvalTargetOutputResponse) ReadField1(iprot thrift.TProtocol) error { + _field := eval_target.NewEvalTarget() + if err := _field.Read(iprot); err != nil { + return err + } + p.EvalTarget = _field + return nil +} +func (p *MockEvalTargetOutputResponse) ReadField2(iprot thrift.TProtocol) error { + _, _, size, err := iprot.ReadMapBegin() + if err != nil { + return err + } + _field := make(map[string]string, size) + for i := 0; i < size; i++ { + var _key string + if v, err := iprot.ReadString(); err != nil { + return err + } else { + _key = v + } + + var _val string + if v, err := iprot.ReadString(); err != nil { + return err + } else { + _val = v + } + + _field[_key] = _val + } + if err := iprot.ReadMapEnd(); err != nil { + return err + } + p.MockOutput = _field + return nil +} +func (p *MockEvalTargetOutputResponse) ReadField255(iprot thrift.TProtocol) error { + _field := base.NewBaseResp() + if err := _field.Read(iprot); err != nil { + return err + } + p.BaseResp = _field + return nil +} + +func (p *MockEvalTargetOutputResponse) Write(oprot thrift.TProtocol) (err error) { + var fieldId int16 + if err = oprot.WriteStructBegin("MockEvalTargetOutputResponse"); 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 *MockEvalTargetOutputResponse) writeField1(oprot thrift.TProtocol) (err error) { + if p.IsSetEvalTarget() { + if err = oprot.WriteFieldBegin("eval_target", thrift.STRUCT, 1); err != nil { + goto WriteFieldBeginError + } + if err := p.EvalTarget.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 *MockEvalTargetOutputResponse) writeField2(oprot thrift.TProtocol) (err error) { + if p.IsSetMockOutput() { + if err = oprot.WriteFieldBegin("mock_output", thrift.MAP, 2); err != nil { + goto WriteFieldBeginError + } + if err := oprot.WriteMapBegin(thrift.STRING, thrift.STRING, len(p.MockOutput)); err != nil { + return err + } + for k, v := range p.MockOutput { + if err := oprot.WriteString(k); err != nil { + return err + } + if err := oprot.WriteString(v); err != nil { + return err + } + } + if err := oprot.WriteMapEnd(); err != nil { + return err + } + if err = oprot.WriteFieldEnd(); err != nil { + goto WriteFieldEndError + } + } + return nil +WriteFieldBeginError: + return thrift.PrependError(fmt.Sprintf("%T write field 2 begin error: ", p), err) +WriteFieldEndError: + return thrift.PrependError(fmt.Sprintf("%T write field 2 end error: ", p), err) +} +func (p *MockEvalTargetOutputResponse) 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 *MockEvalTargetOutputResponse) String() string { + if p == nil { + return "" + } + return fmt.Sprintf("MockEvalTargetOutputResponse(%+v)", *p) + +} + +func (p *MockEvalTargetOutputResponse) DeepEqual(ano *MockEvalTargetOutputResponse) bool { + if p == ano { + return true + } else if p == nil || ano == nil { + return false + } + if !p.Field1DeepEqual(ano.EvalTarget) { + return false + } + if !p.Field2DeepEqual(ano.MockOutput) { + return false + } + if !p.Field255DeepEqual(ano.BaseResp) { + return false + } + return true +} + +func (p *MockEvalTargetOutputResponse) Field1DeepEqual(src *eval_target.EvalTarget) bool { + + if !p.EvalTarget.DeepEqual(src) { + return false + } + return true +} +func (p *MockEvalTargetOutputResponse) Field2DeepEqual(src map[string]string) bool { + + if len(p.MockOutput) != len(src) { + return false + } + for k, v := range p.MockOutput { + _src := src[k] + if strings.Compare(v, _src) != 0 { + return false + } + } + return true +} +func (p *MockEvalTargetOutputResponse) Field255DeepEqual(src *base.BaseResp) bool { + + if !p.BaseResp.DeepEqual(src) { + return false + } + return true +} + +type EvalTargetService interface { + // 创建评测对象 + CreateEvalTarget(ctx context.Context, request *CreateEvalTargetRequest) (r *CreateEvalTargetResponse, err error) + // 根据source target获取评测对象信息 + BatchGetEvalTargetsBySource(ctx context.Context, request *BatchGetEvalTargetsBySourceRequest) (r *BatchGetEvalTargetsBySourceResponse, err error) + // 获取评测对象+版本 + GetEvalTargetVersion(ctx context.Context, request *GetEvalTargetVersionRequest) (r *GetEvalTargetVersionResponse, err error) + // 批量获取+版本 + BatchGetEvalTargetVersions(ctx context.Context, request *BatchGetEvalTargetVersionsRequest) (r *BatchGetEvalTargetVersionsResponse, err error) + // Source评测对象列表 + ListSourceEvalTargets(ctx context.Context, request *ListSourceEvalTargetsRequest) (r *ListSourceEvalTargetsResponse, err error) + // Source评测对象版本列表 + ListSourceEvalTargetVersions(ctx context.Context, request *ListSourceEvalTargetVersionsRequest) (r *ListSourceEvalTargetVersionsResponse, err error) + + BatchGetSourceEvalTargets(ctx context.Context, request *BatchGetSourceEvalTargetsRequest) (r *BatchGetSourceEvalTargetsResponse, err error) + // 搜索自定义评测对象 + SearchCustomEvalTarget(ctx context.Context, req *SearchCustomEvalTargetRequest) (r *SearchCustomEvalTargetResponse, err error) + // 执行 + ExecuteEvalTarget(ctx context.Context, request *ExecuteEvalTargetRequest) (r *ExecuteEvalTargetResponse, err error) + + AsyncExecuteEvalTarget(ctx context.Context, request *AsyncExecuteEvalTargetRequest) (r *AsyncExecuteEvalTargetResponse, err error) + + GetEvalTargetRecord(ctx context.Context, request *GetEvalTargetRecordRequest) (r *GetEvalTargetRecordResponse, err error) + + BatchGetEvalTargetRecords(ctx context.Context, request *BatchGetEvalTargetRecordsRequest) (r *BatchGetEvalTargetRecordsResponse, err error) + // debug + DebugEvalTarget(ctx context.Context, request *DebugEvalTargetRequest) (r *DebugEvalTargetResponse, err error) + + AsyncDebugEvalTarget(ctx context.Context, request *AsyncDebugEvalTargetRequest) (r *AsyncDebugEvalTargetResponse, err error) + // mock输出数据 + MockEvalTargetOutput(ctx context.Context, request *MockEvalTargetOutputRequest) (r *MockEvalTargetOutputResponse, err error) +} + +type EvalTargetServiceClient struct { + c thrift.TClient +} + +func NewEvalTargetServiceClientFactory(t thrift.TTransport, f thrift.TProtocolFactory) *EvalTargetServiceClient { + return &EvalTargetServiceClient{ + c: thrift.NewTStandardClient(f.GetProtocol(t), f.GetProtocol(t)), + } +} + +func NewEvalTargetServiceClientProtocol(t thrift.TTransport, iprot thrift.TProtocol, oprot thrift.TProtocol) *EvalTargetServiceClient { + return &EvalTargetServiceClient{ + c: thrift.NewTStandardClient(iprot, oprot), + } +} + +func NewEvalTargetServiceClient(c thrift.TClient) *EvalTargetServiceClient { + return &EvalTargetServiceClient{ + c: c, + } +} + +func (p *EvalTargetServiceClient) Client_() thrift.TClient { + return p.c +} + +func (p *EvalTargetServiceClient) CreateEvalTarget(ctx context.Context, request *CreateEvalTargetRequest) (r *CreateEvalTargetResponse, err error) { + var _args EvalTargetServiceCreateEvalTargetArgs + _args.Request = request + var _result EvalTargetServiceCreateEvalTargetResult + if err = p.Client_().Call(ctx, "CreateEvalTarget", &_args, &_result); err != nil { + return + } + return _result.GetSuccess(), nil +} +func (p *EvalTargetServiceClient) BatchGetEvalTargetsBySource(ctx context.Context, request *BatchGetEvalTargetsBySourceRequest) (r *BatchGetEvalTargetsBySourceResponse, err error) { + var _args EvalTargetServiceBatchGetEvalTargetsBySourceArgs + _args.Request = request + var _result EvalTargetServiceBatchGetEvalTargetsBySourceResult + if err = p.Client_().Call(ctx, "BatchGetEvalTargetsBySource", &_args, &_result); err != nil { + return + } + return _result.GetSuccess(), nil +} +func (p *EvalTargetServiceClient) GetEvalTargetVersion(ctx context.Context, request *GetEvalTargetVersionRequest) (r *GetEvalTargetVersionResponse, err error) { + var _args EvalTargetServiceGetEvalTargetVersionArgs + _args.Request = request + var _result EvalTargetServiceGetEvalTargetVersionResult + if err = p.Client_().Call(ctx, "GetEvalTargetVersion", &_args, &_result); err != nil { + return + } + return _result.GetSuccess(), nil +} +func (p *EvalTargetServiceClient) BatchGetEvalTargetVersions(ctx context.Context, request *BatchGetEvalTargetVersionsRequest) (r *BatchGetEvalTargetVersionsResponse, err error) { + var _args EvalTargetServiceBatchGetEvalTargetVersionsArgs + _args.Request = request + var _result EvalTargetServiceBatchGetEvalTargetVersionsResult + if err = p.Client_().Call(ctx, "BatchGetEvalTargetVersions", &_args, &_result); err != nil { + return + } + return _result.GetSuccess(), nil +} +func (p *EvalTargetServiceClient) ListSourceEvalTargets(ctx context.Context, request *ListSourceEvalTargetsRequest) (r *ListSourceEvalTargetsResponse, err error) { + var _args EvalTargetServiceListSourceEvalTargetsArgs + _args.Request = request + var _result EvalTargetServiceListSourceEvalTargetsResult + if err = p.Client_().Call(ctx, "ListSourceEvalTargets", &_args, &_result); err != nil { + return + } + return _result.GetSuccess(), nil +} +func (p *EvalTargetServiceClient) ListSourceEvalTargetVersions(ctx context.Context, request *ListSourceEvalTargetVersionsRequest) (r *ListSourceEvalTargetVersionsResponse, err error) { + var _args EvalTargetServiceListSourceEvalTargetVersionsArgs + _args.Request = request + var _result EvalTargetServiceListSourceEvalTargetVersionsResult + if err = p.Client_().Call(ctx, "ListSourceEvalTargetVersions", &_args, &_result); err != nil { + return + } + return _result.GetSuccess(), nil +} +func (p *EvalTargetServiceClient) BatchGetSourceEvalTargets(ctx context.Context, request *BatchGetSourceEvalTargetsRequest) (r *BatchGetSourceEvalTargetsResponse, err error) { + var _args EvalTargetServiceBatchGetSourceEvalTargetsArgs + _args.Request = request + var _result EvalTargetServiceBatchGetSourceEvalTargetsResult + if err = p.Client_().Call(ctx, "BatchGetSourceEvalTargets", &_args, &_result); err != nil { + return + } + return _result.GetSuccess(), nil +} +func (p *EvalTargetServiceClient) SearchCustomEvalTarget(ctx context.Context, req *SearchCustomEvalTargetRequest) (r *SearchCustomEvalTargetResponse, err error) { + var _args EvalTargetServiceSearchCustomEvalTargetArgs + _args.Req = req + var _result EvalTargetServiceSearchCustomEvalTargetResult + if err = p.Client_().Call(ctx, "SearchCustomEvalTarget", &_args, &_result); err != nil { + return + } + return _result.GetSuccess(), nil +} +func (p *EvalTargetServiceClient) ExecuteEvalTarget(ctx context.Context, request *ExecuteEvalTargetRequest) (r *ExecuteEvalTargetResponse, err error) { + var _args EvalTargetServiceExecuteEvalTargetArgs + _args.Request = request + var _result EvalTargetServiceExecuteEvalTargetResult + if err = p.Client_().Call(ctx, "ExecuteEvalTarget", &_args, &_result); err != nil { + return + } + return _result.GetSuccess(), nil +} +func (p *EvalTargetServiceClient) AsyncExecuteEvalTarget(ctx context.Context, request *AsyncExecuteEvalTargetRequest) (r *AsyncExecuteEvalTargetResponse, err error) { + var _args EvalTargetServiceAsyncExecuteEvalTargetArgs + _args.Request = request + var _result EvalTargetServiceAsyncExecuteEvalTargetResult + if err = p.Client_().Call(ctx, "AsyncExecuteEvalTarget", &_args, &_result); err != nil { + return + } + return _result.GetSuccess(), nil +} +func (p *EvalTargetServiceClient) GetEvalTargetRecord(ctx context.Context, request *GetEvalTargetRecordRequest) (r *GetEvalTargetRecordResponse, err error) { + var _args EvalTargetServiceGetEvalTargetRecordArgs + _args.Request = request + var _result EvalTargetServiceGetEvalTargetRecordResult + if err = p.Client_().Call(ctx, "GetEvalTargetRecord", &_args, &_result); err != nil { + return + } + return _result.GetSuccess(), nil +} +func (p *EvalTargetServiceClient) BatchGetEvalTargetRecords(ctx context.Context, request *BatchGetEvalTargetRecordsRequest) (r *BatchGetEvalTargetRecordsResponse, err error) { + var _args EvalTargetServiceBatchGetEvalTargetRecordsArgs + _args.Request = request + var _result EvalTargetServiceBatchGetEvalTargetRecordsResult + if err = p.Client_().Call(ctx, "BatchGetEvalTargetRecords", &_args, &_result); err != nil { + return + } + return _result.GetSuccess(), nil +} +func (p *EvalTargetServiceClient) DebugEvalTarget(ctx context.Context, request *DebugEvalTargetRequest) (r *DebugEvalTargetResponse, err error) { + var _args EvalTargetServiceDebugEvalTargetArgs + _args.Request = request + var _result EvalTargetServiceDebugEvalTargetResult + if err = p.Client_().Call(ctx, "DebugEvalTarget", &_args, &_result); err != nil { + return + } + return _result.GetSuccess(), nil +} +func (p *EvalTargetServiceClient) AsyncDebugEvalTarget(ctx context.Context, request *AsyncDebugEvalTargetRequest) (r *AsyncDebugEvalTargetResponse, err error) { + var _args EvalTargetServiceAsyncDebugEvalTargetArgs + _args.Request = request + var _result EvalTargetServiceAsyncDebugEvalTargetResult + if err = p.Client_().Call(ctx, "AsyncDebugEvalTarget", &_args, &_result); err != nil { + return + } + return _result.GetSuccess(), nil +} +func (p *EvalTargetServiceClient) MockEvalTargetOutput(ctx context.Context, request *MockEvalTargetOutputRequest) (r *MockEvalTargetOutputResponse, err error) { + var _args EvalTargetServiceMockEvalTargetOutputArgs + _args.Request = request + var _result EvalTargetServiceMockEvalTargetOutputResult + if err = p.Client_().Call(ctx, "MockEvalTargetOutput", &_args, &_result); err != nil { + return + } + return _result.GetSuccess(), nil +} + +type EvalTargetServiceProcessor struct { + processorMap map[string]thrift.TProcessorFunction + handler EvalTargetService +} + +func (p *EvalTargetServiceProcessor) AddToProcessorMap(key string, processor thrift.TProcessorFunction) { + p.processorMap[key] = processor +} + +func (p *EvalTargetServiceProcessor) GetProcessorFunction(key string) (processor thrift.TProcessorFunction, ok bool) { + processor, ok = p.processorMap[key] + return processor, ok +} + +func (p *EvalTargetServiceProcessor) ProcessorMap() map[string]thrift.TProcessorFunction { + return p.processorMap +} + +func NewEvalTargetServiceProcessor(handler EvalTargetService) *EvalTargetServiceProcessor { + self := &EvalTargetServiceProcessor{handler: handler, processorMap: make(map[string]thrift.TProcessorFunction)} + self.AddToProcessorMap("CreateEvalTarget", &evalTargetServiceProcessorCreateEvalTarget{handler: handler}) + self.AddToProcessorMap("BatchGetEvalTargetsBySource", &evalTargetServiceProcessorBatchGetEvalTargetsBySource{handler: handler}) + self.AddToProcessorMap("GetEvalTargetVersion", &evalTargetServiceProcessorGetEvalTargetVersion{handler: handler}) + self.AddToProcessorMap("BatchGetEvalTargetVersions", &evalTargetServiceProcessorBatchGetEvalTargetVersions{handler: handler}) + self.AddToProcessorMap("ListSourceEvalTargets", &evalTargetServiceProcessorListSourceEvalTargets{handler: handler}) + self.AddToProcessorMap("ListSourceEvalTargetVersions", &evalTargetServiceProcessorListSourceEvalTargetVersions{handler: handler}) + self.AddToProcessorMap("BatchGetSourceEvalTargets", &evalTargetServiceProcessorBatchGetSourceEvalTargets{handler: handler}) + self.AddToProcessorMap("SearchCustomEvalTarget", &evalTargetServiceProcessorSearchCustomEvalTarget{handler: handler}) + self.AddToProcessorMap("ExecuteEvalTarget", &evalTargetServiceProcessorExecuteEvalTarget{handler: handler}) + self.AddToProcessorMap("AsyncExecuteEvalTarget", &evalTargetServiceProcessorAsyncExecuteEvalTarget{handler: handler}) + self.AddToProcessorMap("GetEvalTargetRecord", &evalTargetServiceProcessorGetEvalTargetRecord{handler: handler}) + self.AddToProcessorMap("BatchGetEvalTargetRecords", &evalTargetServiceProcessorBatchGetEvalTargetRecords{handler: handler}) + self.AddToProcessorMap("DebugEvalTarget", &evalTargetServiceProcessorDebugEvalTarget{handler: handler}) + self.AddToProcessorMap("AsyncDebugEvalTarget", &evalTargetServiceProcessorAsyncDebugEvalTarget{handler: handler}) + self.AddToProcessorMap("MockEvalTargetOutput", &evalTargetServiceProcessorMockEvalTargetOutput{handler: handler}) + return self +} +func (p *EvalTargetServiceProcessor) 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 evalTargetServiceProcessorCreateEvalTarget struct { + handler EvalTargetService +} + +func (p *evalTargetServiceProcessorCreateEvalTarget) Process(ctx context.Context, seqId int32, iprot, oprot thrift.TProtocol) (success bool, err thrift.TException) { + args := EvalTargetServiceCreateEvalTargetArgs{} + if err = args.Read(iprot); err != nil { + iprot.ReadMessageEnd() + x := thrift.NewTApplicationException(thrift.PROTOCOL_ERROR, err.Error()) + oprot.WriteMessageBegin("CreateEvalTarget", thrift.EXCEPTION, seqId) + x.Write(oprot) + oprot.WriteMessageEnd() + oprot.Flush(ctx) + return false, err + } + + iprot.ReadMessageEnd() + var err2 error + result := EvalTargetServiceCreateEvalTargetResult{} + var retval *CreateEvalTargetResponse + if retval, err2 = p.handler.CreateEvalTarget(ctx, args.Request); err2 != nil { + x := thrift.NewTApplicationException(thrift.INTERNAL_ERROR, "Internal error processing CreateEvalTarget: "+err2.Error()) + oprot.WriteMessageBegin("CreateEvalTarget", thrift.EXCEPTION, seqId) + x.Write(oprot) + oprot.WriteMessageEnd() + oprot.Flush(ctx) + return true, err2 + } else { + result.Success = retval + } + if err2 = oprot.WriteMessageBegin("CreateEvalTarget", 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 evalTargetServiceProcessorBatchGetEvalTargetsBySource struct { + handler EvalTargetService +} + +func (p *evalTargetServiceProcessorBatchGetEvalTargetsBySource) Process(ctx context.Context, seqId int32, iprot, oprot thrift.TProtocol) (success bool, err thrift.TException) { + args := EvalTargetServiceBatchGetEvalTargetsBySourceArgs{} + if err = args.Read(iprot); err != nil { + iprot.ReadMessageEnd() + x := thrift.NewTApplicationException(thrift.PROTOCOL_ERROR, err.Error()) + oprot.WriteMessageBegin("BatchGetEvalTargetsBySource", thrift.EXCEPTION, seqId) + x.Write(oprot) + oprot.WriteMessageEnd() + oprot.Flush(ctx) + return false, err + } + + iprot.ReadMessageEnd() + var err2 error + result := EvalTargetServiceBatchGetEvalTargetsBySourceResult{} + var retval *BatchGetEvalTargetsBySourceResponse + if retval, err2 = p.handler.BatchGetEvalTargetsBySource(ctx, args.Request); err2 != nil { + x := thrift.NewTApplicationException(thrift.INTERNAL_ERROR, "Internal error processing BatchGetEvalTargetsBySource: "+err2.Error()) + oprot.WriteMessageBegin("BatchGetEvalTargetsBySource", thrift.EXCEPTION, seqId) + x.Write(oprot) + oprot.WriteMessageEnd() + oprot.Flush(ctx) + return true, err2 + } else { + result.Success = retval + } + if err2 = oprot.WriteMessageBegin("BatchGetEvalTargetsBySource", 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 evalTargetServiceProcessorGetEvalTargetVersion struct { + handler EvalTargetService +} + +func (p *evalTargetServiceProcessorGetEvalTargetVersion) Process(ctx context.Context, seqId int32, iprot, oprot thrift.TProtocol) (success bool, err thrift.TException) { + args := EvalTargetServiceGetEvalTargetVersionArgs{} + if err = args.Read(iprot); err != nil { + iprot.ReadMessageEnd() + x := thrift.NewTApplicationException(thrift.PROTOCOL_ERROR, err.Error()) + oprot.WriteMessageBegin("GetEvalTargetVersion", thrift.EXCEPTION, seqId) + x.Write(oprot) + oprot.WriteMessageEnd() + oprot.Flush(ctx) + return false, err + } + + iprot.ReadMessageEnd() + var err2 error + result := EvalTargetServiceGetEvalTargetVersionResult{} + var retval *GetEvalTargetVersionResponse + if retval, err2 = p.handler.GetEvalTargetVersion(ctx, args.Request); err2 != nil { + x := thrift.NewTApplicationException(thrift.INTERNAL_ERROR, "Internal error processing GetEvalTargetVersion: "+err2.Error()) + oprot.WriteMessageBegin("GetEvalTargetVersion", thrift.EXCEPTION, seqId) + x.Write(oprot) + oprot.WriteMessageEnd() + oprot.Flush(ctx) + return true, err2 + } else { + result.Success = retval + } + if err2 = oprot.WriteMessageBegin("GetEvalTargetVersion", 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 evalTargetServiceProcessorBatchGetEvalTargetVersions struct { + handler EvalTargetService +} + +func (p *evalTargetServiceProcessorBatchGetEvalTargetVersions) Process(ctx context.Context, seqId int32, iprot, oprot thrift.TProtocol) (success bool, err thrift.TException) { + args := EvalTargetServiceBatchGetEvalTargetVersionsArgs{} + if err = args.Read(iprot); err != nil { + iprot.ReadMessageEnd() + x := thrift.NewTApplicationException(thrift.PROTOCOL_ERROR, err.Error()) + oprot.WriteMessageBegin("BatchGetEvalTargetVersions", thrift.EXCEPTION, seqId) + x.Write(oprot) + oprot.WriteMessageEnd() + oprot.Flush(ctx) + return false, err + } + + iprot.ReadMessageEnd() + var err2 error + result := EvalTargetServiceBatchGetEvalTargetVersionsResult{} + var retval *BatchGetEvalTargetVersionsResponse + if retval, err2 = p.handler.BatchGetEvalTargetVersions(ctx, args.Request); err2 != nil { + x := thrift.NewTApplicationException(thrift.INTERNAL_ERROR, "Internal error processing BatchGetEvalTargetVersions: "+err2.Error()) + oprot.WriteMessageBegin("BatchGetEvalTargetVersions", thrift.EXCEPTION, seqId) + x.Write(oprot) + oprot.WriteMessageEnd() + oprot.Flush(ctx) + return true, err2 + } else { + result.Success = retval + } + if err2 = oprot.WriteMessageBegin("BatchGetEvalTargetVersions", 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 evalTargetServiceProcessorListSourceEvalTargets struct { + handler EvalTargetService +} + +func (p *evalTargetServiceProcessorListSourceEvalTargets) Process(ctx context.Context, seqId int32, iprot, oprot thrift.TProtocol) (success bool, err thrift.TException) { + args := EvalTargetServiceListSourceEvalTargetsArgs{} + if err = args.Read(iprot); err != nil { + iprot.ReadMessageEnd() + x := thrift.NewTApplicationException(thrift.PROTOCOL_ERROR, err.Error()) + oprot.WriteMessageBegin("ListSourceEvalTargets", thrift.EXCEPTION, seqId) + x.Write(oprot) + oprot.WriteMessageEnd() + oprot.Flush(ctx) + return false, err + } + + iprot.ReadMessageEnd() + var err2 error + result := EvalTargetServiceListSourceEvalTargetsResult{} + var retval *ListSourceEvalTargetsResponse + if retval, err2 = p.handler.ListSourceEvalTargets(ctx, args.Request); err2 != nil { + x := thrift.NewTApplicationException(thrift.INTERNAL_ERROR, "Internal error processing ListSourceEvalTargets: "+err2.Error()) + oprot.WriteMessageBegin("ListSourceEvalTargets", thrift.EXCEPTION, seqId) + x.Write(oprot) + oprot.WriteMessageEnd() + oprot.Flush(ctx) + return true, err2 + } else { + result.Success = retval + } + if err2 = oprot.WriteMessageBegin("ListSourceEvalTargets", 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 evalTargetServiceProcessorListSourceEvalTargetVersions struct { + handler EvalTargetService +} + +func (p *evalTargetServiceProcessorListSourceEvalTargetVersions) Process(ctx context.Context, seqId int32, iprot, oprot thrift.TProtocol) (success bool, err thrift.TException) { + args := EvalTargetServiceListSourceEvalTargetVersionsArgs{} + if err = args.Read(iprot); err != nil { + iprot.ReadMessageEnd() + x := thrift.NewTApplicationException(thrift.PROTOCOL_ERROR, err.Error()) + oprot.WriteMessageBegin("ListSourceEvalTargetVersions", thrift.EXCEPTION, seqId) + x.Write(oprot) + oprot.WriteMessageEnd() + oprot.Flush(ctx) + return false, err + } + + iprot.ReadMessageEnd() + var err2 error + result := EvalTargetServiceListSourceEvalTargetVersionsResult{} + var retval *ListSourceEvalTargetVersionsResponse + if retval, err2 = p.handler.ListSourceEvalTargetVersions(ctx, args.Request); err2 != nil { + x := thrift.NewTApplicationException(thrift.INTERNAL_ERROR, "Internal error processing ListSourceEvalTargetVersions: "+err2.Error()) + oprot.WriteMessageBegin("ListSourceEvalTargetVersions", thrift.EXCEPTION, seqId) + x.Write(oprot) + oprot.WriteMessageEnd() + oprot.Flush(ctx) + return true, err2 + } else { + result.Success = retval + } + if err2 = oprot.WriteMessageBegin("ListSourceEvalTargetVersions", 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 evalTargetServiceProcessorBatchGetSourceEvalTargets struct { + handler EvalTargetService +} + +func (p *evalTargetServiceProcessorBatchGetSourceEvalTargets) Process(ctx context.Context, seqId int32, iprot, oprot thrift.TProtocol) (success bool, err thrift.TException) { + args := EvalTargetServiceBatchGetSourceEvalTargetsArgs{} + if err = args.Read(iprot); err != nil { + iprot.ReadMessageEnd() + x := thrift.NewTApplicationException(thrift.PROTOCOL_ERROR, err.Error()) + oprot.WriteMessageBegin("BatchGetSourceEvalTargets", thrift.EXCEPTION, seqId) + x.Write(oprot) + oprot.WriteMessageEnd() + oprot.Flush(ctx) + return false, err + } + + iprot.ReadMessageEnd() + var err2 error + result := EvalTargetServiceBatchGetSourceEvalTargetsResult{} + var retval *BatchGetSourceEvalTargetsResponse + if retval, err2 = p.handler.BatchGetSourceEvalTargets(ctx, args.Request); err2 != nil { + x := thrift.NewTApplicationException(thrift.INTERNAL_ERROR, "Internal error processing BatchGetSourceEvalTargets: "+err2.Error()) + oprot.WriteMessageBegin("BatchGetSourceEvalTargets", thrift.EXCEPTION, seqId) + x.Write(oprot) + oprot.WriteMessageEnd() + oprot.Flush(ctx) + return true, err2 + } else { + result.Success = retval + } + if err2 = oprot.WriteMessageBegin("BatchGetSourceEvalTargets", 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 evalTargetServiceProcessorSearchCustomEvalTarget struct { + handler EvalTargetService +} + +func (p *evalTargetServiceProcessorSearchCustomEvalTarget) Process(ctx context.Context, seqId int32, iprot, oprot thrift.TProtocol) (success bool, err thrift.TException) { + args := EvalTargetServiceSearchCustomEvalTargetArgs{} + if err = args.Read(iprot); err != nil { + iprot.ReadMessageEnd() + x := thrift.NewTApplicationException(thrift.PROTOCOL_ERROR, err.Error()) + oprot.WriteMessageBegin("SearchCustomEvalTarget", thrift.EXCEPTION, seqId) + x.Write(oprot) + oprot.WriteMessageEnd() + oprot.Flush(ctx) + return false, err + } + + iprot.ReadMessageEnd() + var err2 error + result := EvalTargetServiceSearchCustomEvalTargetResult{} + var retval *SearchCustomEvalTargetResponse + if retval, err2 = p.handler.SearchCustomEvalTarget(ctx, args.Req); err2 != nil { + x := thrift.NewTApplicationException(thrift.INTERNAL_ERROR, "Internal error processing SearchCustomEvalTarget: "+err2.Error()) + oprot.WriteMessageBegin("SearchCustomEvalTarget", thrift.EXCEPTION, seqId) + x.Write(oprot) + oprot.WriteMessageEnd() + oprot.Flush(ctx) + return true, err2 + } else { + result.Success = retval + } + if err2 = oprot.WriteMessageBegin("SearchCustomEvalTarget", 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 evalTargetServiceProcessorExecuteEvalTarget struct { + handler EvalTargetService +} + +func (p *evalTargetServiceProcessorExecuteEvalTarget) Process(ctx context.Context, seqId int32, iprot, oprot thrift.TProtocol) (success bool, err thrift.TException) { + args := EvalTargetServiceExecuteEvalTargetArgs{} + if err = args.Read(iprot); err != nil { + iprot.ReadMessageEnd() + x := thrift.NewTApplicationException(thrift.PROTOCOL_ERROR, err.Error()) + oprot.WriteMessageBegin("ExecuteEvalTarget", thrift.EXCEPTION, seqId) + x.Write(oprot) + oprot.WriteMessageEnd() + oprot.Flush(ctx) + return false, err + } + + iprot.ReadMessageEnd() + var err2 error + result := EvalTargetServiceExecuteEvalTargetResult{} + var retval *ExecuteEvalTargetResponse + if retval, err2 = p.handler.ExecuteEvalTarget(ctx, args.Request); err2 != nil { + x := thrift.NewTApplicationException(thrift.INTERNAL_ERROR, "Internal error processing ExecuteEvalTarget: "+err2.Error()) + oprot.WriteMessageBegin("ExecuteEvalTarget", thrift.EXCEPTION, seqId) + x.Write(oprot) + oprot.WriteMessageEnd() + oprot.Flush(ctx) + return true, err2 + } else { + result.Success = retval + } + if err2 = oprot.WriteMessageBegin("ExecuteEvalTarget", 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 evalTargetServiceProcessorAsyncExecuteEvalTarget struct { + handler EvalTargetService +} + +func (p *evalTargetServiceProcessorAsyncExecuteEvalTarget) Process(ctx context.Context, seqId int32, iprot, oprot thrift.TProtocol) (success bool, err thrift.TException) { + args := EvalTargetServiceAsyncExecuteEvalTargetArgs{} + if err = args.Read(iprot); err != nil { + iprot.ReadMessageEnd() + x := thrift.NewTApplicationException(thrift.PROTOCOL_ERROR, err.Error()) + oprot.WriteMessageBegin("AsyncExecuteEvalTarget", thrift.EXCEPTION, seqId) + x.Write(oprot) + oprot.WriteMessageEnd() + oprot.Flush(ctx) + return false, err + } + + iprot.ReadMessageEnd() + var err2 error + result := EvalTargetServiceAsyncExecuteEvalTargetResult{} + var retval *AsyncExecuteEvalTargetResponse + if retval, err2 = p.handler.AsyncExecuteEvalTarget(ctx, args.Request); err2 != nil { + x := thrift.NewTApplicationException(thrift.INTERNAL_ERROR, "Internal error processing AsyncExecuteEvalTarget: "+err2.Error()) + oprot.WriteMessageBegin("AsyncExecuteEvalTarget", thrift.EXCEPTION, seqId) + x.Write(oprot) + oprot.WriteMessageEnd() + oprot.Flush(ctx) + return true, err2 + } else { + result.Success = retval + } + if err2 = oprot.WriteMessageBegin("AsyncExecuteEvalTarget", 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 evalTargetServiceProcessorGetEvalTargetRecord struct { + handler EvalTargetService +} + +func (p *evalTargetServiceProcessorGetEvalTargetRecord) Process(ctx context.Context, seqId int32, iprot, oprot thrift.TProtocol) (success bool, err thrift.TException) { + args := EvalTargetServiceGetEvalTargetRecordArgs{} + if err = args.Read(iprot); err != nil { + iprot.ReadMessageEnd() + x := thrift.NewTApplicationException(thrift.PROTOCOL_ERROR, err.Error()) + oprot.WriteMessageBegin("GetEvalTargetRecord", thrift.EXCEPTION, seqId) + x.Write(oprot) + oprot.WriteMessageEnd() + oprot.Flush(ctx) + return false, err + } + + iprot.ReadMessageEnd() + var err2 error + result := EvalTargetServiceGetEvalTargetRecordResult{} + var retval *GetEvalTargetRecordResponse + if retval, err2 = p.handler.GetEvalTargetRecord(ctx, args.Request); err2 != nil { + x := thrift.NewTApplicationException(thrift.INTERNAL_ERROR, "Internal error processing GetEvalTargetRecord: "+err2.Error()) + oprot.WriteMessageBegin("GetEvalTargetRecord", thrift.EXCEPTION, seqId) + x.Write(oprot) + oprot.WriteMessageEnd() + oprot.Flush(ctx) + return true, err2 + } else { + result.Success = retval + } + if err2 = oprot.WriteMessageBegin("GetEvalTargetRecord", 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 evalTargetServiceProcessorBatchGetEvalTargetRecords struct { + handler EvalTargetService +} + +func (p *evalTargetServiceProcessorBatchGetEvalTargetRecords) Process(ctx context.Context, seqId int32, iprot, oprot thrift.TProtocol) (success bool, err thrift.TException) { + args := EvalTargetServiceBatchGetEvalTargetRecordsArgs{} + if err = args.Read(iprot); err != nil { + iprot.ReadMessageEnd() + x := thrift.NewTApplicationException(thrift.PROTOCOL_ERROR, err.Error()) + oprot.WriteMessageBegin("BatchGetEvalTargetRecords", thrift.EXCEPTION, seqId) + x.Write(oprot) + oprot.WriteMessageEnd() + oprot.Flush(ctx) + return false, err + } + + iprot.ReadMessageEnd() + var err2 error + result := EvalTargetServiceBatchGetEvalTargetRecordsResult{} + var retval *BatchGetEvalTargetRecordsResponse + if retval, err2 = p.handler.BatchGetEvalTargetRecords(ctx, args.Request); err2 != nil { + x := thrift.NewTApplicationException(thrift.INTERNAL_ERROR, "Internal error processing BatchGetEvalTargetRecords: "+err2.Error()) + oprot.WriteMessageBegin("BatchGetEvalTargetRecords", thrift.EXCEPTION, seqId) + x.Write(oprot) + oprot.WriteMessageEnd() + oprot.Flush(ctx) + return true, err2 + } else { + result.Success = retval + } + if err2 = oprot.WriteMessageBegin("BatchGetEvalTargetRecords", 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 evalTargetServiceProcessorDebugEvalTarget struct { + handler EvalTargetService +} + +func (p *evalTargetServiceProcessorDebugEvalTarget) Process(ctx context.Context, seqId int32, iprot, oprot thrift.TProtocol) (success bool, err thrift.TException) { + args := EvalTargetServiceDebugEvalTargetArgs{} + if err = args.Read(iprot); err != nil { + iprot.ReadMessageEnd() + x := thrift.NewTApplicationException(thrift.PROTOCOL_ERROR, err.Error()) + oprot.WriteMessageBegin("DebugEvalTarget", thrift.EXCEPTION, seqId) + x.Write(oprot) + oprot.WriteMessageEnd() + oprot.Flush(ctx) + return false, err + } + + iprot.ReadMessageEnd() + var err2 error + result := EvalTargetServiceDebugEvalTargetResult{} + var retval *DebugEvalTargetResponse + if retval, err2 = p.handler.DebugEvalTarget(ctx, args.Request); err2 != nil { + x := thrift.NewTApplicationException(thrift.INTERNAL_ERROR, "Internal error processing DebugEvalTarget: "+err2.Error()) + oprot.WriteMessageBegin("DebugEvalTarget", thrift.EXCEPTION, seqId) + x.Write(oprot) + oprot.WriteMessageEnd() + oprot.Flush(ctx) + return true, err2 + } else { + result.Success = retval + } + if err2 = oprot.WriteMessageBegin("DebugEvalTarget", 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 evalTargetServiceProcessorAsyncDebugEvalTarget struct { + handler EvalTargetService +} + +func (p *evalTargetServiceProcessorAsyncDebugEvalTarget) Process(ctx context.Context, seqId int32, iprot, oprot thrift.TProtocol) (success bool, err thrift.TException) { + args := EvalTargetServiceAsyncDebugEvalTargetArgs{} + if err = args.Read(iprot); err != nil { + iprot.ReadMessageEnd() + x := thrift.NewTApplicationException(thrift.PROTOCOL_ERROR, err.Error()) + oprot.WriteMessageBegin("AsyncDebugEvalTarget", thrift.EXCEPTION, seqId) + x.Write(oprot) + oprot.WriteMessageEnd() + oprot.Flush(ctx) + return false, err + } + + iprot.ReadMessageEnd() + var err2 error + result := EvalTargetServiceAsyncDebugEvalTargetResult{} + var retval *AsyncDebugEvalTargetResponse + if retval, err2 = p.handler.AsyncDebugEvalTarget(ctx, args.Request); err2 != nil { + x := thrift.NewTApplicationException(thrift.INTERNAL_ERROR, "Internal error processing AsyncDebugEvalTarget: "+err2.Error()) + oprot.WriteMessageBegin("AsyncDebugEvalTarget", thrift.EXCEPTION, seqId) + x.Write(oprot) + oprot.WriteMessageEnd() + oprot.Flush(ctx) + return true, err2 + } else { + result.Success = retval + } + if err2 = oprot.WriteMessageBegin("AsyncDebugEvalTarget", 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 evalTargetServiceProcessorMockEvalTargetOutput struct { + handler EvalTargetService +} + +func (p *evalTargetServiceProcessorMockEvalTargetOutput) Process(ctx context.Context, seqId int32, iprot, oprot thrift.TProtocol) (success bool, err thrift.TException) { + args := EvalTargetServiceMockEvalTargetOutputArgs{} + if err = args.Read(iprot); err != nil { + iprot.ReadMessageEnd() + x := thrift.NewTApplicationException(thrift.PROTOCOL_ERROR, err.Error()) + oprot.WriteMessageBegin("MockEvalTargetOutput", thrift.EXCEPTION, seqId) + x.Write(oprot) + oprot.WriteMessageEnd() + oprot.Flush(ctx) + return false, err + } + + iprot.ReadMessageEnd() + var err2 error + result := EvalTargetServiceMockEvalTargetOutputResult{} + var retval *MockEvalTargetOutputResponse + if retval, err2 = p.handler.MockEvalTargetOutput(ctx, args.Request); err2 != nil { + x := thrift.NewTApplicationException(thrift.INTERNAL_ERROR, "Internal error processing MockEvalTargetOutput: "+err2.Error()) + oprot.WriteMessageBegin("MockEvalTargetOutput", thrift.EXCEPTION, seqId) + x.Write(oprot) + oprot.WriteMessageEnd() + oprot.Flush(ctx) + return true, err2 + } else { + result.Success = retval + } + if err2 = oprot.WriteMessageBegin("MockEvalTargetOutput", 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 EvalTargetServiceCreateEvalTargetArgs struct { + Request *CreateEvalTargetRequest `thrift:"request,1" frugal:"1,default,CreateEvalTargetRequest"` +} + +func NewEvalTargetServiceCreateEvalTargetArgs() *EvalTargetServiceCreateEvalTargetArgs { + return &EvalTargetServiceCreateEvalTargetArgs{} +} + +func (p *EvalTargetServiceCreateEvalTargetArgs) InitDefault() { +} + +var EvalTargetServiceCreateEvalTargetArgs_Request_DEFAULT *CreateEvalTargetRequest + +func (p *EvalTargetServiceCreateEvalTargetArgs) GetRequest() (v *CreateEvalTargetRequest) { + if p == nil { + return + } + if !p.IsSetRequest() { + return EvalTargetServiceCreateEvalTargetArgs_Request_DEFAULT + } + return p.Request +} +func (p *EvalTargetServiceCreateEvalTargetArgs) SetRequest(val *CreateEvalTargetRequest) { + p.Request = val +} + +var fieldIDToName_EvalTargetServiceCreateEvalTargetArgs = map[int16]string{ + 1: "request", +} + +func (p *EvalTargetServiceCreateEvalTargetArgs) IsSetRequest() bool { + return p.Request != nil +} + +func (p *EvalTargetServiceCreateEvalTargetArgs) 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_EvalTargetServiceCreateEvalTargetArgs[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 *EvalTargetServiceCreateEvalTargetArgs) ReadField1(iprot thrift.TProtocol) error { + _field := NewCreateEvalTargetRequest() + if err := _field.Read(iprot); err != nil { + return err + } + p.Request = _field + return nil +} + +func (p *EvalTargetServiceCreateEvalTargetArgs) Write(oprot thrift.TProtocol) (err error) { + var fieldId int16 + if err = oprot.WriteStructBegin("CreateEvalTarget_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 *EvalTargetServiceCreateEvalTargetArgs) writeField1(oprot thrift.TProtocol) (err error) { + if err = oprot.WriteFieldBegin("request", thrift.STRUCT, 1); err != nil { + goto WriteFieldBeginError + } + if err := p.Request.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 *EvalTargetServiceCreateEvalTargetArgs) String() string { + if p == nil { + return "" + } + return fmt.Sprintf("EvalTargetServiceCreateEvalTargetArgs(%+v)", *p) + +} + +func (p *EvalTargetServiceCreateEvalTargetArgs) DeepEqual(ano *EvalTargetServiceCreateEvalTargetArgs) bool { + if p == ano { + return true + } else if p == nil || ano == nil { + return false + } + if !p.Field1DeepEqual(ano.Request) { + return false + } + return true +} + +func (p *EvalTargetServiceCreateEvalTargetArgs) Field1DeepEqual(src *CreateEvalTargetRequest) bool { + + if !p.Request.DeepEqual(src) { + return false + } + return true +} + +type EvalTargetServiceCreateEvalTargetResult struct { + Success *CreateEvalTargetResponse `thrift:"success,0,optional" frugal:"0,optional,CreateEvalTargetResponse"` +} + +func NewEvalTargetServiceCreateEvalTargetResult() *EvalTargetServiceCreateEvalTargetResult { + return &EvalTargetServiceCreateEvalTargetResult{} +} + +func (p *EvalTargetServiceCreateEvalTargetResult) InitDefault() { +} + +var EvalTargetServiceCreateEvalTargetResult_Success_DEFAULT *CreateEvalTargetResponse + +func (p *EvalTargetServiceCreateEvalTargetResult) GetSuccess() (v *CreateEvalTargetResponse) { + if p == nil { + return + } + if !p.IsSetSuccess() { + return EvalTargetServiceCreateEvalTargetResult_Success_DEFAULT + } + return p.Success +} +func (p *EvalTargetServiceCreateEvalTargetResult) SetSuccess(x interface{}) { + p.Success = x.(*CreateEvalTargetResponse) +} + +var fieldIDToName_EvalTargetServiceCreateEvalTargetResult = map[int16]string{ + 0: "success", +} + +func (p *EvalTargetServiceCreateEvalTargetResult) IsSetSuccess() bool { + return p.Success != nil +} + +func (p *EvalTargetServiceCreateEvalTargetResult) 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_EvalTargetServiceCreateEvalTargetResult[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 *EvalTargetServiceCreateEvalTargetResult) ReadField0(iprot thrift.TProtocol) error { + _field := NewCreateEvalTargetResponse() + if err := _field.Read(iprot); err != nil { + return err + } + p.Success = _field + return nil +} + +func (p *EvalTargetServiceCreateEvalTargetResult) Write(oprot thrift.TProtocol) (err error) { + var fieldId int16 + if err = oprot.WriteStructBegin("CreateEvalTarget_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 *EvalTargetServiceCreateEvalTargetResult) 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 *EvalTargetServiceCreateEvalTargetResult) String() string { + if p == nil { + return "" + } + return fmt.Sprintf("EvalTargetServiceCreateEvalTargetResult(%+v)", *p) + +} + +func (p *EvalTargetServiceCreateEvalTargetResult) DeepEqual(ano *EvalTargetServiceCreateEvalTargetResult) 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 *EvalTargetServiceCreateEvalTargetResult) Field0DeepEqual(src *CreateEvalTargetResponse) bool { + + if !p.Success.DeepEqual(src) { + return false + } + return true +} + +type EvalTargetServiceBatchGetEvalTargetsBySourceArgs struct { + Request *BatchGetEvalTargetsBySourceRequest `thrift:"request,1" frugal:"1,default,BatchGetEvalTargetsBySourceRequest"` +} + +func NewEvalTargetServiceBatchGetEvalTargetsBySourceArgs() *EvalTargetServiceBatchGetEvalTargetsBySourceArgs { + return &EvalTargetServiceBatchGetEvalTargetsBySourceArgs{} +} + +func (p *EvalTargetServiceBatchGetEvalTargetsBySourceArgs) InitDefault() { +} + +var EvalTargetServiceBatchGetEvalTargetsBySourceArgs_Request_DEFAULT *BatchGetEvalTargetsBySourceRequest + +func (p *EvalTargetServiceBatchGetEvalTargetsBySourceArgs) GetRequest() (v *BatchGetEvalTargetsBySourceRequest) { + if p == nil { + return + } + if !p.IsSetRequest() { + return EvalTargetServiceBatchGetEvalTargetsBySourceArgs_Request_DEFAULT + } + return p.Request +} +func (p *EvalTargetServiceBatchGetEvalTargetsBySourceArgs) SetRequest(val *BatchGetEvalTargetsBySourceRequest) { + p.Request = val +} + +var fieldIDToName_EvalTargetServiceBatchGetEvalTargetsBySourceArgs = map[int16]string{ + 1: "request", +} + +func (p *EvalTargetServiceBatchGetEvalTargetsBySourceArgs) IsSetRequest() bool { + return p.Request != nil +} + +func (p *EvalTargetServiceBatchGetEvalTargetsBySourceArgs) 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_EvalTargetServiceBatchGetEvalTargetsBySourceArgs[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 *EvalTargetServiceBatchGetEvalTargetsBySourceArgs) ReadField1(iprot thrift.TProtocol) error { + _field := NewBatchGetEvalTargetsBySourceRequest() + if err := _field.Read(iprot); err != nil { + return err + } + p.Request = _field + return nil +} + +func (p *EvalTargetServiceBatchGetEvalTargetsBySourceArgs) Write(oprot thrift.TProtocol) (err error) { + var fieldId int16 + if err = oprot.WriteStructBegin("BatchGetEvalTargetsBySource_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 *EvalTargetServiceBatchGetEvalTargetsBySourceArgs) writeField1(oprot thrift.TProtocol) (err error) { + if err = oprot.WriteFieldBegin("request", thrift.STRUCT, 1); err != nil { + goto WriteFieldBeginError + } + if err := p.Request.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 *EvalTargetServiceBatchGetEvalTargetsBySourceArgs) String() string { + if p == nil { + return "" + } + return fmt.Sprintf("EvalTargetServiceBatchGetEvalTargetsBySourceArgs(%+v)", *p) + +} + +func (p *EvalTargetServiceBatchGetEvalTargetsBySourceArgs) DeepEqual(ano *EvalTargetServiceBatchGetEvalTargetsBySourceArgs) bool { + if p == ano { + return true + } else if p == nil || ano == nil { + return false + } + if !p.Field1DeepEqual(ano.Request) { + return false + } + return true +} + +func (p *EvalTargetServiceBatchGetEvalTargetsBySourceArgs) Field1DeepEqual(src *BatchGetEvalTargetsBySourceRequest) bool { + + if !p.Request.DeepEqual(src) { + return false + } + return true +} + +type EvalTargetServiceBatchGetEvalTargetsBySourceResult struct { + Success *BatchGetEvalTargetsBySourceResponse `thrift:"success,0,optional" frugal:"0,optional,BatchGetEvalTargetsBySourceResponse"` +} + +func NewEvalTargetServiceBatchGetEvalTargetsBySourceResult() *EvalTargetServiceBatchGetEvalTargetsBySourceResult { + return &EvalTargetServiceBatchGetEvalTargetsBySourceResult{} +} + +func (p *EvalTargetServiceBatchGetEvalTargetsBySourceResult) InitDefault() { +} + +var EvalTargetServiceBatchGetEvalTargetsBySourceResult_Success_DEFAULT *BatchGetEvalTargetsBySourceResponse + +func (p *EvalTargetServiceBatchGetEvalTargetsBySourceResult) GetSuccess() (v *BatchGetEvalTargetsBySourceResponse) { + if p == nil { + return + } + if !p.IsSetSuccess() { + return EvalTargetServiceBatchGetEvalTargetsBySourceResult_Success_DEFAULT + } + return p.Success +} +func (p *EvalTargetServiceBatchGetEvalTargetsBySourceResult) SetSuccess(x interface{}) { + p.Success = x.(*BatchGetEvalTargetsBySourceResponse) +} + +var fieldIDToName_EvalTargetServiceBatchGetEvalTargetsBySourceResult = map[int16]string{ + 0: "success", +} + +func (p *EvalTargetServiceBatchGetEvalTargetsBySourceResult) IsSetSuccess() bool { + return p.Success != nil +} + +func (p *EvalTargetServiceBatchGetEvalTargetsBySourceResult) 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_EvalTargetServiceBatchGetEvalTargetsBySourceResult[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 *EvalTargetServiceBatchGetEvalTargetsBySourceResult) ReadField0(iprot thrift.TProtocol) error { + _field := NewBatchGetEvalTargetsBySourceResponse() + if err := _field.Read(iprot); err != nil { + return err + } + p.Success = _field + return nil +} + +func (p *EvalTargetServiceBatchGetEvalTargetsBySourceResult) Write(oprot thrift.TProtocol) (err error) { + var fieldId int16 + if err = oprot.WriteStructBegin("BatchGetEvalTargetsBySource_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 *EvalTargetServiceBatchGetEvalTargetsBySourceResult) 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 *EvalTargetServiceBatchGetEvalTargetsBySourceResult) String() string { + if p == nil { + return "" + } + return fmt.Sprintf("EvalTargetServiceBatchGetEvalTargetsBySourceResult(%+v)", *p) + +} + +func (p *EvalTargetServiceBatchGetEvalTargetsBySourceResult) DeepEqual(ano *EvalTargetServiceBatchGetEvalTargetsBySourceResult) 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 *EvalTargetServiceBatchGetEvalTargetsBySourceResult) Field0DeepEqual(src *BatchGetEvalTargetsBySourceResponse) bool { + + if !p.Success.DeepEqual(src) { + return false + } + return true +} + +type EvalTargetServiceGetEvalTargetVersionArgs struct { + Request *GetEvalTargetVersionRequest `thrift:"request,1" frugal:"1,default,GetEvalTargetVersionRequest"` +} + +func NewEvalTargetServiceGetEvalTargetVersionArgs() *EvalTargetServiceGetEvalTargetVersionArgs { + return &EvalTargetServiceGetEvalTargetVersionArgs{} +} + +func (p *EvalTargetServiceGetEvalTargetVersionArgs) InitDefault() { +} + +var EvalTargetServiceGetEvalTargetVersionArgs_Request_DEFAULT *GetEvalTargetVersionRequest + +func (p *EvalTargetServiceGetEvalTargetVersionArgs) GetRequest() (v *GetEvalTargetVersionRequest) { + if p == nil { + return + } + if !p.IsSetRequest() { + return EvalTargetServiceGetEvalTargetVersionArgs_Request_DEFAULT + } + return p.Request +} +func (p *EvalTargetServiceGetEvalTargetVersionArgs) SetRequest(val *GetEvalTargetVersionRequest) { + p.Request = val +} + +var fieldIDToName_EvalTargetServiceGetEvalTargetVersionArgs = map[int16]string{ + 1: "request", +} + +func (p *EvalTargetServiceGetEvalTargetVersionArgs) IsSetRequest() bool { + return p.Request != nil +} + +func (p *EvalTargetServiceGetEvalTargetVersionArgs) 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_EvalTargetServiceGetEvalTargetVersionArgs[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 *EvalTargetServiceGetEvalTargetVersionArgs) ReadField1(iprot thrift.TProtocol) error { + _field := NewGetEvalTargetVersionRequest() + if err := _field.Read(iprot); err != nil { + return err + } + p.Request = _field + return nil +} + +func (p *EvalTargetServiceGetEvalTargetVersionArgs) Write(oprot thrift.TProtocol) (err error) { + var fieldId int16 + if err = oprot.WriteStructBegin("GetEvalTargetVersion_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 *EvalTargetServiceGetEvalTargetVersionArgs) writeField1(oprot thrift.TProtocol) (err error) { + if err = oprot.WriteFieldBegin("request", thrift.STRUCT, 1); err != nil { + goto WriteFieldBeginError + } + if err := p.Request.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 *EvalTargetServiceGetEvalTargetVersionArgs) String() string { + if p == nil { + return "" + } + return fmt.Sprintf("EvalTargetServiceGetEvalTargetVersionArgs(%+v)", *p) + +} + +func (p *EvalTargetServiceGetEvalTargetVersionArgs) DeepEqual(ano *EvalTargetServiceGetEvalTargetVersionArgs) bool { + if p == ano { + return true + } else if p == nil || ano == nil { + return false + } + if !p.Field1DeepEqual(ano.Request) { + return false + } + return true +} + +func (p *EvalTargetServiceGetEvalTargetVersionArgs) Field1DeepEqual(src *GetEvalTargetVersionRequest) bool { + + if !p.Request.DeepEqual(src) { + return false + } + return true +} + +type EvalTargetServiceGetEvalTargetVersionResult struct { + Success *GetEvalTargetVersionResponse `thrift:"success,0,optional" frugal:"0,optional,GetEvalTargetVersionResponse"` +} + +func NewEvalTargetServiceGetEvalTargetVersionResult() *EvalTargetServiceGetEvalTargetVersionResult { + return &EvalTargetServiceGetEvalTargetVersionResult{} +} + +func (p *EvalTargetServiceGetEvalTargetVersionResult) InitDefault() { +} + +var EvalTargetServiceGetEvalTargetVersionResult_Success_DEFAULT *GetEvalTargetVersionResponse + +func (p *EvalTargetServiceGetEvalTargetVersionResult) GetSuccess() (v *GetEvalTargetVersionResponse) { + if p == nil { + return + } + if !p.IsSetSuccess() { + return EvalTargetServiceGetEvalTargetVersionResult_Success_DEFAULT + } + return p.Success +} +func (p *EvalTargetServiceGetEvalTargetVersionResult) SetSuccess(x interface{}) { + p.Success = x.(*GetEvalTargetVersionResponse) +} + +var fieldIDToName_EvalTargetServiceGetEvalTargetVersionResult = map[int16]string{ + 0: "success", +} + +func (p *EvalTargetServiceGetEvalTargetVersionResult) IsSetSuccess() bool { + return p.Success != nil +} + +func (p *EvalTargetServiceGetEvalTargetVersionResult) 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_EvalTargetServiceGetEvalTargetVersionResult[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 *EvalTargetServiceGetEvalTargetVersionResult) ReadField0(iprot thrift.TProtocol) error { + _field := NewGetEvalTargetVersionResponse() + if err := _field.Read(iprot); err != nil { + return err + } + p.Success = _field + return nil +} + +func (p *EvalTargetServiceGetEvalTargetVersionResult) Write(oprot thrift.TProtocol) (err error) { + var fieldId int16 + if err = oprot.WriteStructBegin("GetEvalTargetVersion_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 *EvalTargetServiceGetEvalTargetVersionResult) 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 *EvalTargetServiceGetEvalTargetVersionResult) String() string { + if p == nil { + return "" + } + return fmt.Sprintf("EvalTargetServiceGetEvalTargetVersionResult(%+v)", *p) + +} + +func (p *EvalTargetServiceGetEvalTargetVersionResult) DeepEqual(ano *EvalTargetServiceGetEvalTargetVersionResult) 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 *EvalTargetServiceGetEvalTargetVersionResult) Field0DeepEqual(src *GetEvalTargetVersionResponse) bool { + + if !p.Success.DeepEqual(src) { + return false + } + return true +} + +type EvalTargetServiceBatchGetEvalTargetVersionsArgs struct { + Request *BatchGetEvalTargetVersionsRequest `thrift:"request,1" frugal:"1,default,BatchGetEvalTargetVersionsRequest"` +} + +func NewEvalTargetServiceBatchGetEvalTargetVersionsArgs() *EvalTargetServiceBatchGetEvalTargetVersionsArgs { + return &EvalTargetServiceBatchGetEvalTargetVersionsArgs{} +} + +func (p *EvalTargetServiceBatchGetEvalTargetVersionsArgs) InitDefault() { +} + +var EvalTargetServiceBatchGetEvalTargetVersionsArgs_Request_DEFAULT *BatchGetEvalTargetVersionsRequest + +func (p *EvalTargetServiceBatchGetEvalTargetVersionsArgs) GetRequest() (v *BatchGetEvalTargetVersionsRequest) { + if p == nil { + return + } + if !p.IsSetRequest() { + return EvalTargetServiceBatchGetEvalTargetVersionsArgs_Request_DEFAULT + } + return p.Request +} +func (p *EvalTargetServiceBatchGetEvalTargetVersionsArgs) SetRequest(val *BatchGetEvalTargetVersionsRequest) { + p.Request = val +} + +var fieldIDToName_EvalTargetServiceBatchGetEvalTargetVersionsArgs = map[int16]string{ + 1: "request", +} + +func (p *EvalTargetServiceBatchGetEvalTargetVersionsArgs) IsSetRequest() bool { + return p.Request != nil +} + +func (p *EvalTargetServiceBatchGetEvalTargetVersionsArgs) 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_EvalTargetServiceBatchGetEvalTargetVersionsArgs[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 *EvalTargetServiceBatchGetEvalTargetVersionsArgs) ReadField1(iprot thrift.TProtocol) error { + _field := NewBatchGetEvalTargetVersionsRequest() + if err := _field.Read(iprot); err != nil { + return err } - if err2 = oprot.WriteMessageBegin("BatchGetEvalTargetRecords", thrift.REPLY, seqId); err2 != nil { - err = err2 + p.Request = _field + return nil +} + +func (p *EvalTargetServiceBatchGetEvalTargetVersionsArgs) Write(oprot thrift.TProtocol) (err error) { + var fieldId int16 + if err = oprot.WriteStructBegin("BatchGetEvalTargetVersions_args"); err != nil { + goto WriteStructBeginError } - if err2 = result.Write(oprot); err == nil && err2 != nil { - err = err2 + if p != nil { + if err = p.writeField1(oprot); err != nil { + fieldId = 1 + goto WriteFieldError + } } - if err2 = oprot.WriteMessageEnd(); err == nil && err2 != nil { - err = err2 + if err = oprot.WriteFieldStop(); err != nil { + goto WriteFieldStopError } - if err2 = oprot.Flush(ctx); err == nil && err2 != nil { - err = err2 + if err = oprot.WriteStructEnd(); err != nil { + goto WriteStructEndError } - if err != nil { + 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 *EvalTargetServiceBatchGetEvalTargetVersionsArgs) writeField1(oprot thrift.TProtocol) (err error) { + if err = oprot.WriteFieldBegin("request", thrift.STRUCT, 1); err != nil { + goto WriteFieldBeginError + } + if err := p.Request.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 *EvalTargetServiceBatchGetEvalTargetVersionsArgs) String() string { + if p == nil { + return "" + } + return fmt.Sprintf("EvalTargetServiceBatchGetEvalTargetVersionsArgs(%+v)", *p) + +} + +func (p *EvalTargetServiceBatchGetEvalTargetVersionsArgs) DeepEqual(ano *EvalTargetServiceBatchGetEvalTargetVersionsArgs) bool { + if p == ano { + return true + } else if p == nil || ano == nil { + return false + } + if !p.Field1DeepEqual(ano.Request) { + return false + } + return true +} + +func (p *EvalTargetServiceBatchGetEvalTargetVersionsArgs) Field1DeepEqual(src *BatchGetEvalTargetVersionsRequest) bool { + + if !p.Request.DeepEqual(src) { + return false + } + return true +} + +type EvalTargetServiceBatchGetEvalTargetVersionsResult struct { + Success *BatchGetEvalTargetVersionsResponse `thrift:"success,0,optional" frugal:"0,optional,BatchGetEvalTargetVersionsResponse"` +} + +func NewEvalTargetServiceBatchGetEvalTargetVersionsResult() *EvalTargetServiceBatchGetEvalTargetVersionsResult { + return &EvalTargetServiceBatchGetEvalTargetVersionsResult{} +} + +func (p *EvalTargetServiceBatchGetEvalTargetVersionsResult) InitDefault() { +} + +var EvalTargetServiceBatchGetEvalTargetVersionsResult_Success_DEFAULT *BatchGetEvalTargetVersionsResponse + +func (p *EvalTargetServiceBatchGetEvalTargetVersionsResult) GetSuccess() (v *BatchGetEvalTargetVersionsResponse) { + if p == nil { return } - return true, err + if !p.IsSetSuccess() { + return EvalTargetServiceBatchGetEvalTargetVersionsResult_Success_DEFAULT + } + return p.Success +} +func (p *EvalTargetServiceBatchGetEvalTargetVersionsResult) SetSuccess(x interface{}) { + p.Success = x.(*BatchGetEvalTargetVersionsResponse) } -type evalTargetServiceProcessorMockEvalTargetOutput struct { - handler EvalTargetService +var fieldIDToName_EvalTargetServiceBatchGetEvalTargetVersionsResult = map[int16]string{ + 0: "success", } -func (p *evalTargetServiceProcessorMockEvalTargetOutput) Process(ctx context.Context, seqId int32, iprot, oprot thrift.TProtocol) (success bool, err thrift.TException) { - args := EvalTargetServiceMockEvalTargetOutputArgs{} - if err = args.Read(iprot); err != nil { - iprot.ReadMessageEnd() - x := thrift.NewTApplicationException(thrift.PROTOCOL_ERROR, err.Error()) - oprot.WriteMessageBegin("MockEvalTargetOutput", thrift.EXCEPTION, seqId) - x.Write(oprot) - oprot.WriteMessageEnd() - oprot.Flush(ctx) - return false, err +func (p *EvalTargetServiceBatchGetEvalTargetVersionsResult) IsSetSuccess() bool { + return p.Success != nil +} + +func (p *EvalTargetServiceBatchGetEvalTargetVersionsResult) Read(iprot thrift.TProtocol) (err error) { + var fieldTypeId thrift.TType + var fieldId int16 + + if _, err = iprot.ReadStructBegin(); err != nil { + goto ReadStructBeginError } - iprot.ReadMessageEnd() - var err2 error - result := EvalTargetServiceMockEvalTargetOutputResult{} - var retval *MockEvalTargetOutputResponse - if retval, err2 = p.handler.MockEvalTargetOutput(ctx, args.Request); err2 != nil { - x := thrift.NewTApplicationException(thrift.INTERNAL_ERROR, "Internal error processing MockEvalTargetOutput: "+err2.Error()) - oprot.WriteMessageBegin("MockEvalTargetOutput", thrift.EXCEPTION, seqId) - x.Write(oprot) - oprot.WriteMessageEnd() - oprot.Flush(ctx) - return true, err2 - } else { - result.Success = retval + 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 err2 = oprot.WriteMessageBegin("MockEvalTargetOutput", thrift.REPLY, seqId); err2 != nil { - err = err2 + 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_EvalTargetServiceBatchGetEvalTargetVersionsResult[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 *EvalTargetServiceBatchGetEvalTargetVersionsResult) ReadField0(iprot thrift.TProtocol) error { + _field := NewBatchGetEvalTargetVersionsResponse() + if err := _field.Read(iprot); err != nil { + return err + } + p.Success = _field + return nil +} + +func (p *EvalTargetServiceBatchGetEvalTargetVersionsResult) Write(oprot thrift.TProtocol) (err error) { + var fieldId int16 + if err = oprot.WriteStructBegin("BatchGetEvalTargetVersions_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 *EvalTargetServiceBatchGetEvalTargetVersionsResult) 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 + } } - if err2 = result.Write(oprot); err == nil && err2 != nil { - err = err2 + 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 *EvalTargetServiceBatchGetEvalTargetVersionsResult) String() string { + if p == nil { + return "" } - if err2 = oprot.WriteMessageEnd(); err == nil && err2 != nil { - err = err2 + return fmt.Sprintf("EvalTargetServiceBatchGetEvalTargetVersionsResult(%+v)", *p) + +} + +func (p *EvalTargetServiceBatchGetEvalTargetVersionsResult) DeepEqual(ano *EvalTargetServiceBatchGetEvalTargetVersionsResult) bool { + if p == ano { + return true + } else if p == nil || ano == nil { + return false } - if err2 = oprot.Flush(ctx); err == nil && err2 != nil { - err = err2 + if !p.Field0DeepEqual(ano.Success) { + return false } - if err != nil { - return + return true +} + +func (p *EvalTargetServiceBatchGetEvalTargetVersionsResult) Field0DeepEqual(src *BatchGetEvalTargetVersionsResponse) bool { + + if !p.Success.DeepEqual(src) { + return false } - return true, err + return true } -type EvalTargetServiceCreateEvalTargetArgs struct { - Request *CreateEvalTargetRequest `thrift:"request,1" frugal:"1,default,CreateEvalTargetRequest"` +type EvalTargetServiceListSourceEvalTargetsArgs struct { + Request *ListSourceEvalTargetsRequest `thrift:"request,1" frugal:"1,default,ListSourceEvalTargetsRequest"` } -func NewEvalTargetServiceCreateEvalTargetArgs() *EvalTargetServiceCreateEvalTargetArgs { - return &EvalTargetServiceCreateEvalTargetArgs{} +func NewEvalTargetServiceListSourceEvalTargetsArgs() *EvalTargetServiceListSourceEvalTargetsArgs { + return &EvalTargetServiceListSourceEvalTargetsArgs{} } -func (p *EvalTargetServiceCreateEvalTargetArgs) InitDefault() { +func (p *EvalTargetServiceListSourceEvalTargetsArgs) InitDefault() { } -var EvalTargetServiceCreateEvalTargetArgs_Request_DEFAULT *CreateEvalTargetRequest +var EvalTargetServiceListSourceEvalTargetsArgs_Request_DEFAULT *ListSourceEvalTargetsRequest -func (p *EvalTargetServiceCreateEvalTargetArgs) GetRequest() (v *CreateEvalTargetRequest) { +func (p *EvalTargetServiceListSourceEvalTargetsArgs) GetRequest() (v *ListSourceEvalTargetsRequest) { if p == nil { return } if !p.IsSetRequest() { - return EvalTargetServiceCreateEvalTargetArgs_Request_DEFAULT + return EvalTargetServiceListSourceEvalTargetsArgs_Request_DEFAULT } return p.Request } -func (p *EvalTargetServiceCreateEvalTargetArgs) SetRequest(val *CreateEvalTargetRequest) { +func (p *EvalTargetServiceListSourceEvalTargetsArgs) SetRequest(val *ListSourceEvalTargetsRequest) { p.Request = val } -var fieldIDToName_EvalTargetServiceCreateEvalTargetArgs = map[int16]string{ +var fieldIDToName_EvalTargetServiceListSourceEvalTargetsArgs = map[int16]string{ 1: "request", } -func (p *EvalTargetServiceCreateEvalTargetArgs) IsSetRequest() bool { +func (p *EvalTargetServiceListSourceEvalTargetsArgs) IsSetRequest() bool { return p.Request != nil } -func (p *EvalTargetServiceCreateEvalTargetArgs) Read(iprot thrift.TProtocol) (err error) { +func (p *EvalTargetServiceListSourceEvalTargetsArgs) Read(iprot thrift.TProtocol) (err error) { var fieldTypeId thrift.TType var fieldId int16 @@ -9983,7 +15232,7 @@ ReadStructBeginError: 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_EvalTargetServiceCreateEvalTargetArgs[fieldId]), err) + return thrift.PrependError(fmt.Sprintf("%T read field %d '%s' error: ", p, fieldId, fieldIDToName_EvalTargetServiceListSourceEvalTargetsArgs[fieldId]), err) SkipFieldError: return thrift.PrependError(fmt.Sprintf("%T field %d skip type %d error: ", p, fieldId, fieldTypeId), err) @@ -9993,8 +15242,8 @@ ReadStructEndError: return thrift.PrependError(fmt.Sprintf("%T read struct end error: ", p), err) } -func (p *EvalTargetServiceCreateEvalTargetArgs) ReadField1(iprot thrift.TProtocol) error { - _field := NewCreateEvalTargetRequest() +func (p *EvalTargetServiceListSourceEvalTargetsArgs) ReadField1(iprot thrift.TProtocol) error { + _field := NewListSourceEvalTargetsRequest() if err := _field.Read(iprot); err != nil { return err } @@ -10002,9 +15251,9 @@ func (p *EvalTargetServiceCreateEvalTargetArgs) ReadField1(iprot thrift.TProtoco return nil } -func (p *EvalTargetServiceCreateEvalTargetArgs) Write(oprot thrift.TProtocol) (err error) { +func (p *EvalTargetServiceListSourceEvalTargetsArgs) Write(oprot thrift.TProtocol) (err error) { var fieldId int16 - if err = oprot.WriteStructBegin("CreateEvalTarget_args"); err != nil { + if err = oprot.WriteStructBegin("ListSourceEvalTargets_args"); err != nil { goto WriteStructBeginError } if p != nil { @@ -10030,7 +15279,7 @@ WriteStructEndError: return thrift.PrependError(fmt.Sprintf("%T write struct end error: ", p), err) } -func (p *EvalTargetServiceCreateEvalTargetArgs) writeField1(oprot thrift.TProtocol) (err error) { +func (p *EvalTargetServiceListSourceEvalTargetsArgs) writeField1(oprot thrift.TProtocol) (err error) { if err = oprot.WriteFieldBegin("request", thrift.STRUCT, 1); err != nil { goto WriteFieldBeginError } @@ -10047,15 +15296,15 @@ WriteFieldEndError: return thrift.PrependError(fmt.Sprintf("%T write field 1 end error: ", p), err) } -func (p *EvalTargetServiceCreateEvalTargetArgs) String() string { +func (p *EvalTargetServiceListSourceEvalTargetsArgs) String() string { if p == nil { return "" } - return fmt.Sprintf("EvalTargetServiceCreateEvalTargetArgs(%+v)", *p) + return fmt.Sprintf("EvalTargetServiceListSourceEvalTargetsArgs(%+v)", *p) } -func (p *EvalTargetServiceCreateEvalTargetArgs) DeepEqual(ano *EvalTargetServiceCreateEvalTargetArgs) bool { +func (p *EvalTargetServiceListSourceEvalTargetsArgs) DeepEqual(ano *EvalTargetServiceListSourceEvalTargetsArgs) bool { if p == ano { return true } else if p == nil || ano == nil { @@ -10067,7 +15316,7 @@ func (p *EvalTargetServiceCreateEvalTargetArgs) DeepEqual(ano *EvalTargetService return true } -func (p *EvalTargetServiceCreateEvalTargetArgs) Field1DeepEqual(src *CreateEvalTargetRequest) bool { +func (p *EvalTargetServiceListSourceEvalTargetsArgs) Field1DeepEqual(src *ListSourceEvalTargetsRequest) bool { if !p.Request.DeepEqual(src) { return false @@ -10075,41 +15324,41 @@ func (p *EvalTargetServiceCreateEvalTargetArgs) Field1DeepEqual(src *CreateEvalT return true } -type EvalTargetServiceCreateEvalTargetResult struct { - Success *CreateEvalTargetResponse `thrift:"success,0,optional" frugal:"0,optional,CreateEvalTargetResponse"` +type EvalTargetServiceListSourceEvalTargetsResult struct { + Success *ListSourceEvalTargetsResponse `thrift:"success,0,optional" frugal:"0,optional,ListSourceEvalTargetsResponse"` } -func NewEvalTargetServiceCreateEvalTargetResult() *EvalTargetServiceCreateEvalTargetResult { - return &EvalTargetServiceCreateEvalTargetResult{} +func NewEvalTargetServiceListSourceEvalTargetsResult() *EvalTargetServiceListSourceEvalTargetsResult { + return &EvalTargetServiceListSourceEvalTargetsResult{} } -func (p *EvalTargetServiceCreateEvalTargetResult) InitDefault() { +func (p *EvalTargetServiceListSourceEvalTargetsResult) InitDefault() { } -var EvalTargetServiceCreateEvalTargetResult_Success_DEFAULT *CreateEvalTargetResponse +var EvalTargetServiceListSourceEvalTargetsResult_Success_DEFAULT *ListSourceEvalTargetsResponse -func (p *EvalTargetServiceCreateEvalTargetResult) GetSuccess() (v *CreateEvalTargetResponse) { +func (p *EvalTargetServiceListSourceEvalTargetsResult) GetSuccess() (v *ListSourceEvalTargetsResponse) { if p == nil { return } if !p.IsSetSuccess() { - return EvalTargetServiceCreateEvalTargetResult_Success_DEFAULT + return EvalTargetServiceListSourceEvalTargetsResult_Success_DEFAULT } return p.Success } -func (p *EvalTargetServiceCreateEvalTargetResult) SetSuccess(x interface{}) { - p.Success = x.(*CreateEvalTargetResponse) +func (p *EvalTargetServiceListSourceEvalTargetsResult) SetSuccess(x interface{}) { + p.Success = x.(*ListSourceEvalTargetsResponse) } -var fieldIDToName_EvalTargetServiceCreateEvalTargetResult = map[int16]string{ +var fieldIDToName_EvalTargetServiceListSourceEvalTargetsResult = map[int16]string{ 0: "success", } -func (p *EvalTargetServiceCreateEvalTargetResult) IsSetSuccess() bool { +func (p *EvalTargetServiceListSourceEvalTargetsResult) IsSetSuccess() bool { return p.Success != nil } -func (p *EvalTargetServiceCreateEvalTargetResult) Read(iprot thrift.TProtocol) (err error) { +func (p *EvalTargetServiceListSourceEvalTargetsResult) Read(iprot thrift.TProtocol) (err error) { var fieldTypeId thrift.TType var fieldId int16 @@ -10154,7 +15403,7 @@ ReadStructBeginError: 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_EvalTargetServiceCreateEvalTargetResult[fieldId]), err) + return thrift.PrependError(fmt.Sprintf("%T read field %d '%s' error: ", p, fieldId, fieldIDToName_EvalTargetServiceListSourceEvalTargetsResult[fieldId]), err) SkipFieldError: return thrift.PrependError(fmt.Sprintf("%T field %d skip type %d error: ", p, fieldId, fieldTypeId), err) @@ -10164,8 +15413,8 @@ ReadStructEndError: return thrift.PrependError(fmt.Sprintf("%T read struct end error: ", p), err) } -func (p *EvalTargetServiceCreateEvalTargetResult) ReadField0(iprot thrift.TProtocol) error { - _field := NewCreateEvalTargetResponse() +func (p *EvalTargetServiceListSourceEvalTargetsResult) ReadField0(iprot thrift.TProtocol) error { + _field := NewListSourceEvalTargetsResponse() if err := _field.Read(iprot); err != nil { return err } @@ -10173,9 +15422,9 @@ func (p *EvalTargetServiceCreateEvalTargetResult) ReadField0(iprot thrift.TProto return nil } -func (p *EvalTargetServiceCreateEvalTargetResult) Write(oprot thrift.TProtocol) (err error) { +func (p *EvalTargetServiceListSourceEvalTargetsResult) Write(oprot thrift.TProtocol) (err error) { var fieldId int16 - if err = oprot.WriteStructBegin("CreateEvalTarget_result"); err != nil { + if err = oprot.WriteStructBegin("ListSourceEvalTargets_result"); err != nil { goto WriteStructBeginError } if p != nil { @@ -10201,7 +15450,7 @@ WriteStructEndError: return thrift.PrependError(fmt.Sprintf("%T write struct end error: ", p), err) } -func (p *EvalTargetServiceCreateEvalTargetResult) writeField0(oprot thrift.TProtocol) (err error) { +func (p *EvalTargetServiceListSourceEvalTargetsResult) writeField0(oprot thrift.TProtocol) (err error) { if p.IsSetSuccess() { if err = oprot.WriteFieldBegin("success", thrift.STRUCT, 0); err != nil { goto WriteFieldBeginError @@ -10220,15 +15469,15 @@ WriteFieldEndError: return thrift.PrependError(fmt.Sprintf("%T write field 0 end error: ", p), err) } -func (p *EvalTargetServiceCreateEvalTargetResult) String() string { +func (p *EvalTargetServiceListSourceEvalTargetsResult) String() string { if p == nil { return "" } - return fmt.Sprintf("EvalTargetServiceCreateEvalTargetResult(%+v)", *p) + return fmt.Sprintf("EvalTargetServiceListSourceEvalTargetsResult(%+v)", *p) } -func (p *EvalTargetServiceCreateEvalTargetResult) DeepEqual(ano *EvalTargetServiceCreateEvalTargetResult) bool { +func (p *EvalTargetServiceListSourceEvalTargetsResult) DeepEqual(ano *EvalTargetServiceListSourceEvalTargetsResult) bool { if p == ano { return true } else if p == nil || ano == nil { @@ -10240,7 +15489,7 @@ func (p *EvalTargetServiceCreateEvalTargetResult) DeepEqual(ano *EvalTargetServi return true } -func (p *EvalTargetServiceCreateEvalTargetResult) Field0DeepEqual(src *CreateEvalTargetResponse) bool { +func (p *EvalTargetServiceListSourceEvalTargetsResult) Field0DeepEqual(src *ListSourceEvalTargetsResponse) bool { if !p.Success.DeepEqual(src) { return false @@ -10248,41 +15497,41 @@ func (p *EvalTargetServiceCreateEvalTargetResult) Field0DeepEqual(src *CreateEva return true } -type EvalTargetServiceBatchGetEvalTargetsBySourceArgs struct { - Request *BatchGetEvalTargetsBySourceRequest `thrift:"request,1" frugal:"1,default,BatchGetEvalTargetsBySourceRequest"` +type EvalTargetServiceListSourceEvalTargetVersionsArgs struct { + Request *ListSourceEvalTargetVersionsRequest `thrift:"request,1" frugal:"1,default,ListSourceEvalTargetVersionsRequest"` } -func NewEvalTargetServiceBatchGetEvalTargetsBySourceArgs() *EvalTargetServiceBatchGetEvalTargetsBySourceArgs { - return &EvalTargetServiceBatchGetEvalTargetsBySourceArgs{} +func NewEvalTargetServiceListSourceEvalTargetVersionsArgs() *EvalTargetServiceListSourceEvalTargetVersionsArgs { + return &EvalTargetServiceListSourceEvalTargetVersionsArgs{} } -func (p *EvalTargetServiceBatchGetEvalTargetsBySourceArgs) InitDefault() { +func (p *EvalTargetServiceListSourceEvalTargetVersionsArgs) InitDefault() { } -var EvalTargetServiceBatchGetEvalTargetsBySourceArgs_Request_DEFAULT *BatchGetEvalTargetsBySourceRequest +var EvalTargetServiceListSourceEvalTargetVersionsArgs_Request_DEFAULT *ListSourceEvalTargetVersionsRequest -func (p *EvalTargetServiceBatchGetEvalTargetsBySourceArgs) GetRequest() (v *BatchGetEvalTargetsBySourceRequest) { +func (p *EvalTargetServiceListSourceEvalTargetVersionsArgs) GetRequest() (v *ListSourceEvalTargetVersionsRequest) { if p == nil { return } if !p.IsSetRequest() { - return EvalTargetServiceBatchGetEvalTargetsBySourceArgs_Request_DEFAULT + return EvalTargetServiceListSourceEvalTargetVersionsArgs_Request_DEFAULT } return p.Request } -func (p *EvalTargetServiceBatchGetEvalTargetsBySourceArgs) SetRequest(val *BatchGetEvalTargetsBySourceRequest) { +func (p *EvalTargetServiceListSourceEvalTargetVersionsArgs) SetRequest(val *ListSourceEvalTargetVersionsRequest) { p.Request = val } -var fieldIDToName_EvalTargetServiceBatchGetEvalTargetsBySourceArgs = map[int16]string{ +var fieldIDToName_EvalTargetServiceListSourceEvalTargetVersionsArgs = map[int16]string{ 1: "request", } -func (p *EvalTargetServiceBatchGetEvalTargetsBySourceArgs) IsSetRequest() bool { +func (p *EvalTargetServiceListSourceEvalTargetVersionsArgs) IsSetRequest() bool { return p.Request != nil } -func (p *EvalTargetServiceBatchGetEvalTargetsBySourceArgs) Read(iprot thrift.TProtocol) (err error) { +func (p *EvalTargetServiceListSourceEvalTargetVersionsArgs) Read(iprot thrift.TProtocol) (err error) { var fieldTypeId thrift.TType var fieldId int16 @@ -10327,7 +15576,7 @@ ReadStructBeginError: 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_EvalTargetServiceBatchGetEvalTargetsBySourceArgs[fieldId]), err) + return thrift.PrependError(fmt.Sprintf("%T read field %d '%s' error: ", p, fieldId, fieldIDToName_EvalTargetServiceListSourceEvalTargetVersionsArgs[fieldId]), err) SkipFieldError: return thrift.PrependError(fmt.Sprintf("%T field %d skip type %d error: ", p, fieldId, fieldTypeId), err) @@ -10337,8 +15586,8 @@ ReadStructEndError: return thrift.PrependError(fmt.Sprintf("%T read struct end error: ", p), err) } -func (p *EvalTargetServiceBatchGetEvalTargetsBySourceArgs) ReadField1(iprot thrift.TProtocol) error { - _field := NewBatchGetEvalTargetsBySourceRequest() +func (p *EvalTargetServiceListSourceEvalTargetVersionsArgs) ReadField1(iprot thrift.TProtocol) error { + _field := NewListSourceEvalTargetVersionsRequest() if err := _field.Read(iprot); err != nil { return err } @@ -10346,9 +15595,9 @@ func (p *EvalTargetServiceBatchGetEvalTargetsBySourceArgs) ReadField1(iprot thri return nil } -func (p *EvalTargetServiceBatchGetEvalTargetsBySourceArgs) Write(oprot thrift.TProtocol) (err error) { +func (p *EvalTargetServiceListSourceEvalTargetVersionsArgs) Write(oprot thrift.TProtocol) (err error) { var fieldId int16 - if err = oprot.WriteStructBegin("BatchGetEvalTargetsBySource_args"); err != nil { + if err = oprot.WriteStructBegin("ListSourceEvalTargetVersions_args"); err != nil { goto WriteStructBeginError } if p != nil { @@ -10374,7 +15623,7 @@ WriteStructEndError: return thrift.PrependError(fmt.Sprintf("%T write struct end error: ", p), err) } -func (p *EvalTargetServiceBatchGetEvalTargetsBySourceArgs) writeField1(oprot thrift.TProtocol) (err error) { +func (p *EvalTargetServiceListSourceEvalTargetVersionsArgs) writeField1(oprot thrift.TProtocol) (err error) { if err = oprot.WriteFieldBegin("request", thrift.STRUCT, 1); err != nil { goto WriteFieldBeginError } @@ -10391,15 +15640,15 @@ WriteFieldEndError: return thrift.PrependError(fmt.Sprintf("%T write field 1 end error: ", p), err) } -func (p *EvalTargetServiceBatchGetEvalTargetsBySourceArgs) String() string { +func (p *EvalTargetServiceListSourceEvalTargetVersionsArgs) String() string { if p == nil { return "" } - return fmt.Sprintf("EvalTargetServiceBatchGetEvalTargetsBySourceArgs(%+v)", *p) + return fmt.Sprintf("EvalTargetServiceListSourceEvalTargetVersionsArgs(%+v)", *p) } -func (p *EvalTargetServiceBatchGetEvalTargetsBySourceArgs) DeepEqual(ano *EvalTargetServiceBatchGetEvalTargetsBySourceArgs) bool { +func (p *EvalTargetServiceListSourceEvalTargetVersionsArgs) DeepEqual(ano *EvalTargetServiceListSourceEvalTargetVersionsArgs) bool { if p == ano { return true } else if p == nil || ano == nil { @@ -10411,7 +15660,7 @@ func (p *EvalTargetServiceBatchGetEvalTargetsBySourceArgs) DeepEqual(ano *EvalTa return true } -func (p *EvalTargetServiceBatchGetEvalTargetsBySourceArgs) Field1DeepEqual(src *BatchGetEvalTargetsBySourceRequest) bool { +func (p *EvalTargetServiceListSourceEvalTargetVersionsArgs) Field1DeepEqual(src *ListSourceEvalTargetVersionsRequest) bool { if !p.Request.DeepEqual(src) { return false @@ -10419,41 +15668,41 @@ func (p *EvalTargetServiceBatchGetEvalTargetsBySourceArgs) Field1DeepEqual(src * return true } -type EvalTargetServiceBatchGetEvalTargetsBySourceResult struct { - Success *BatchGetEvalTargetsBySourceResponse `thrift:"success,0,optional" frugal:"0,optional,BatchGetEvalTargetsBySourceResponse"` +type EvalTargetServiceListSourceEvalTargetVersionsResult struct { + Success *ListSourceEvalTargetVersionsResponse `thrift:"success,0,optional" frugal:"0,optional,ListSourceEvalTargetVersionsResponse"` } -func NewEvalTargetServiceBatchGetEvalTargetsBySourceResult() *EvalTargetServiceBatchGetEvalTargetsBySourceResult { - return &EvalTargetServiceBatchGetEvalTargetsBySourceResult{} +func NewEvalTargetServiceListSourceEvalTargetVersionsResult() *EvalTargetServiceListSourceEvalTargetVersionsResult { + return &EvalTargetServiceListSourceEvalTargetVersionsResult{} } -func (p *EvalTargetServiceBatchGetEvalTargetsBySourceResult) InitDefault() { +func (p *EvalTargetServiceListSourceEvalTargetVersionsResult) InitDefault() { } -var EvalTargetServiceBatchGetEvalTargetsBySourceResult_Success_DEFAULT *BatchGetEvalTargetsBySourceResponse +var EvalTargetServiceListSourceEvalTargetVersionsResult_Success_DEFAULT *ListSourceEvalTargetVersionsResponse -func (p *EvalTargetServiceBatchGetEvalTargetsBySourceResult) GetSuccess() (v *BatchGetEvalTargetsBySourceResponse) { +func (p *EvalTargetServiceListSourceEvalTargetVersionsResult) GetSuccess() (v *ListSourceEvalTargetVersionsResponse) { if p == nil { return } if !p.IsSetSuccess() { - return EvalTargetServiceBatchGetEvalTargetsBySourceResult_Success_DEFAULT + return EvalTargetServiceListSourceEvalTargetVersionsResult_Success_DEFAULT } return p.Success } -func (p *EvalTargetServiceBatchGetEvalTargetsBySourceResult) SetSuccess(x interface{}) { - p.Success = x.(*BatchGetEvalTargetsBySourceResponse) +func (p *EvalTargetServiceListSourceEvalTargetVersionsResult) SetSuccess(x interface{}) { + p.Success = x.(*ListSourceEvalTargetVersionsResponse) } -var fieldIDToName_EvalTargetServiceBatchGetEvalTargetsBySourceResult = map[int16]string{ +var fieldIDToName_EvalTargetServiceListSourceEvalTargetVersionsResult = map[int16]string{ 0: "success", } -func (p *EvalTargetServiceBatchGetEvalTargetsBySourceResult) IsSetSuccess() bool { +func (p *EvalTargetServiceListSourceEvalTargetVersionsResult) IsSetSuccess() bool { return p.Success != nil } -func (p *EvalTargetServiceBatchGetEvalTargetsBySourceResult) Read(iprot thrift.TProtocol) (err error) { +func (p *EvalTargetServiceListSourceEvalTargetVersionsResult) Read(iprot thrift.TProtocol) (err error) { var fieldTypeId thrift.TType var fieldId int16 @@ -10498,7 +15747,7 @@ ReadStructBeginError: 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_EvalTargetServiceBatchGetEvalTargetsBySourceResult[fieldId]), err) + return thrift.PrependError(fmt.Sprintf("%T read field %d '%s' error: ", p, fieldId, fieldIDToName_EvalTargetServiceListSourceEvalTargetVersionsResult[fieldId]), err) SkipFieldError: return thrift.PrependError(fmt.Sprintf("%T field %d skip type %d error: ", p, fieldId, fieldTypeId), err) @@ -10508,8 +15757,8 @@ ReadStructEndError: return thrift.PrependError(fmt.Sprintf("%T read struct end error: ", p), err) } -func (p *EvalTargetServiceBatchGetEvalTargetsBySourceResult) ReadField0(iprot thrift.TProtocol) error { - _field := NewBatchGetEvalTargetsBySourceResponse() +func (p *EvalTargetServiceListSourceEvalTargetVersionsResult) ReadField0(iprot thrift.TProtocol) error { + _field := NewListSourceEvalTargetVersionsResponse() if err := _field.Read(iprot); err != nil { return err } @@ -10517,9 +15766,9 @@ func (p *EvalTargetServiceBatchGetEvalTargetsBySourceResult) ReadField0(iprot th return nil } -func (p *EvalTargetServiceBatchGetEvalTargetsBySourceResult) Write(oprot thrift.TProtocol) (err error) { +func (p *EvalTargetServiceListSourceEvalTargetVersionsResult) Write(oprot thrift.TProtocol) (err error) { var fieldId int16 - if err = oprot.WriteStructBegin("BatchGetEvalTargetsBySource_result"); err != nil { + if err = oprot.WriteStructBegin("ListSourceEvalTargetVersions_result"); err != nil { goto WriteStructBeginError } if p != nil { @@ -10545,7 +15794,7 @@ WriteStructEndError: return thrift.PrependError(fmt.Sprintf("%T write struct end error: ", p), err) } -func (p *EvalTargetServiceBatchGetEvalTargetsBySourceResult) writeField0(oprot thrift.TProtocol) (err error) { +func (p *EvalTargetServiceListSourceEvalTargetVersionsResult) writeField0(oprot thrift.TProtocol) (err error) { if p.IsSetSuccess() { if err = oprot.WriteFieldBegin("success", thrift.STRUCT, 0); err != nil { goto WriteFieldBeginError @@ -10564,15 +15813,15 @@ WriteFieldEndError: return thrift.PrependError(fmt.Sprintf("%T write field 0 end error: ", p), err) } -func (p *EvalTargetServiceBatchGetEvalTargetsBySourceResult) String() string { +func (p *EvalTargetServiceListSourceEvalTargetVersionsResult) String() string { if p == nil { return "" } - return fmt.Sprintf("EvalTargetServiceBatchGetEvalTargetsBySourceResult(%+v)", *p) + return fmt.Sprintf("EvalTargetServiceListSourceEvalTargetVersionsResult(%+v)", *p) } -func (p *EvalTargetServiceBatchGetEvalTargetsBySourceResult) DeepEqual(ano *EvalTargetServiceBatchGetEvalTargetsBySourceResult) bool { +func (p *EvalTargetServiceListSourceEvalTargetVersionsResult) DeepEqual(ano *EvalTargetServiceListSourceEvalTargetVersionsResult) bool { if p == ano { return true } else if p == nil || ano == nil { @@ -10584,7 +15833,7 @@ func (p *EvalTargetServiceBatchGetEvalTargetsBySourceResult) DeepEqual(ano *Eval return true } -func (p *EvalTargetServiceBatchGetEvalTargetsBySourceResult) Field0DeepEqual(src *BatchGetEvalTargetsBySourceResponse) bool { +func (p *EvalTargetServiceListSourceEvalTargetVersionsResult) Field0DeepEqual(src *ListSourceEvalTargetVersionsResponse) bool { if !p.Success.DeepEqual(src) { return false @@ -10592,41 +15841,41 @@ func (p *EvalTargetServiceBatchGetEvalTargetsBySourceResult) Field0DeepEqual(src return true } -type EvalTargetServiceGetEvalTargetVersionArgs struct { - Request *GetEvalTargetVersionRequest `thrift:"request,1" frugal:"1,default,GetEvalTargetVersionRequest"` +type EvalTargetServiceBatchGetSourceEvalTargetsArgs struct { + Request *BatchGetSourceEvalTargetsRequest `thrift:"request,1" frugal:"1,default,BatchGetSourceEvalTargetsRequest"` } -func NewEvalTargetServiceGetEvalTargetVersionArgs() *EvalTargetServiceGetEvalTargetVersionArgs { - return &EvalTargetServiceGetEvalTargetVersionArgs{} +func NewEvalTargetServiceBatchGetSourceEvalTargetsArgs() *EvalTargetServiceBatchGetSourceEvalTargetsArgs { + return &EvalTargetServiceBatchGetSourceEvalTargetsArgs{} } -func (p *EvalTargetServiceGetEvalTargetVersionArgs) InitDefault() { +func (p *EvalTargetServiceBatchGetSourceEvalTargetsArgs) InitDefault() { } -var EvalTargetServiceGetEvalTargetVersionArgs_Request_DEFAULT *GetEvalTargetVersionRequest +var EvalTargetServiceBatchGetSourceEvalTargetsArgs_Request_DEFAULT *BatchGetSourceEvalTargetsRequest -func (p *EvalTargetServiceGetEvalTargetVersionArgs) GetRequest() (v *GetEvalTargetVersionRequest) { +func (p *EvalTargetServiceBatchGetSourceEvalTargetsArgs) GetRequest() (v *BatchGetSourceEvalTargetsRequest) { if p == nil { return } if !p.IsSetRequest() { - return EvalTargetServiceGetEvalTargetVersionArgs_Request_DEFAULT + return EvalTargetServiceBatchGetSourceEvalTargetsArgs_Request_DEFAULT } return p.Request } -func (p *EvalTargetServiceGetEvalTargetVersionArgs) SetRequest(val *GetEvalTargetVersionRequest) { +func (p *EvalTargetServiceBatchGetSourceEvalTargetsArgs) SetRequest(val *BatchGetSourceEvalTargetsRequest) { p.Request = val } -var fieldIDToName_EvalTargetServiceGetEvalTargetVersionArgs = map[int16]string{ +var fieldIDToName_EvalTargetServiceBatchGetSourceEvalTargetsArgs = map[int16]string{ 1: "request", } -func (p *EvalTargetServiceGetEvalTargetVersionArgs) IsSetRequest() bool { +func (p *EvalTargetServiceBatchGetSourceEvalTargetsArgs) IsSetRequest() bool { return p.Request != nil } -func (p *EvalTargetServiceGetEvalTargetVersionArgs) Read(iprot thrift.TProtocol) (err error) { +func (p *EvalTargetServiceBatchGetSourceEvalTargetsArgs) Read(iprot thrift.TProtocol) (err error) { var fieldTypeId thrift.TType var fieldId int16 @@ -10671,7 +15920,7 @@ ReadStructBeginError: 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_EvalTargetServiceGetEvalTargetVersionArgs[fieldId]), err) + return thrift.PrependError(fmt.Sprintf("%T read field %d '%s' error: ", p, fieldId, fieldIDToName_EvalTargetServiceBatchGetSourceEvalTargetsArgs[fieldId]), err) SkipFieldError: return thrift.PrependError(fmt.Sprintf("%T field %d skip type %d error: ", p, fieldId, fieldTypeId), err) @@ -10681,8 +15930,8 @@ ReadStructEndError: return thrift.PrependError(fmt.Sprintf("%T read struct end error: ", p), err) } -func (p *EvalTargetServiceGetEvalTargetVersionArgs) ReadField1(iprot thrift.TProtocol) error { - _field := NewGetEvalTargetVersionRequest() +func (p *EvalTargetServiceBatchGetSourceEvalTargetsArgs) ReadField1(iprot thrift.TProtocol) error { + _field := NewBatchGetSourceEvalTargetsRequest() if err := _field.Read(iprot); err != nil { return err } @@ -10690,9 +15939,9 @@ func (p *EvalTargetServiceGetEvalTargetVersionArgs) ReadField1(iprot thrift.TPro return nil } -func (p *EvalTargetServiceGetEvalTargetVersionArgs) Write(oprot thrift.TProtocol) (err error) { +func (p *EvalTargetServiceBatchGetSourceEvalTargetsArgs) Write(oprot thrift.TProtocol) (err error) { var fieldId int16 - if err = oprot.WriteStructBegin("GetEvalTargetVersion_args"); err != nil { + if err = oprot.WriteStructBegin("BatchGetSourceEvalTargets_args"); err != nil { goto WriteStructBeginError } if p != nil { @@ -10718,7 +15967,7 @@ WriteStructEndError: return thrift.PrependError(fmt.Sprintf("%T write struct end error: ", p), err) } -func (p *EvalTargetServiceGetEvalTargetVersionArgs) writeField1(oprot thrift.TProtocol) (err error) { +func (p *EvalTargetServiceBatchGetSourceEvalTargetsArgs) writeField1(oprot thrift.TProtocol) (err error) { if err = oprot.WriteFieldBegin("request", thrift.STRUCT, 1); err != nil { goto WriteFieldBeginError } @@ -10735,15 +15984,15 @@ WriteFieldEndError: return thrift.PrependError(fmt.Sprintf("%T write field 1 end error: ", p), err) } -func (p *EvalTargetServiceGetEvalTargetVersionArgs) String() string { +func (p *EvalTargetServiceBatchGetSourceEvalTargetsArgs) String() string { if p == nil { return "" } - return fmt.Sprintf("EvalTargetServiceGetEvalTargetVersionArgs(%+v)", *p) + return fmt.Sprintf("EvalTargetServiceBatchGetSourceEvalTargetsArgs(%+v)", *p) } -func (p *EvalTargetServiceGetEvalTargetVersionArgs) DeepEqual(ano *EvalTargetServiceGetEvalTargetVersionArgs) bool { +func (p *EvalTargetServiceBatchGetSourceEvalTargetsArgs) DeepEqual(ano *EvalTargetServiceBatchGetSourceEvalTargetsArgs) bool { if p == ano { return true } else if p == nil || ano == nil { @@ -10755,7 +16004,7 @@ func (p *EvalTargetServiceGetEvalTargetVersionArgs) DeepEqual(ano *EvalTargetSer return true } -func (p *EvalTargetServiceGetEvalTargetVersionArgs) Field1DeepEqual(src *GetEvalTargetVersionRequest) bool { +func (p *EvalTargetServiceBatchGetSourceEvalTargetsArgs) Field1DeepEqual(src *BatchGetSourceEvalTargetsRequest) bool { if !p.Request.DeepEqual(src) { return false @@ -10763,41 +16012,41 @@ func (p *EvalTargetServiceGetEvalTargetVersionArgs) Field1DeepEqual(src *GetEval return true } -type EvalTargetServiceGetEvalTargetVersionResult struct { - Success *GetEvalTargetVersionResponse `thrift:"success,0,optional" frugal:"0,optional,GetEvalTargetVersionResponse"` +type EvalTargetServiceBatchGetSourceEvalTargetsResult struct { + Success *BatchGetSourceEvalTargetsResponse `thrift:"success,0,optional" frugal:"0,optional,BatchGetSourceEvalTargetsResponse"` } -func NewEvalTargetServiceGetEvalTargetVersionResult() *EvalTargetServiceGetEvalTargetVersionResult { - return &EvalTargetServiceGetEvalTargetVersionResult{} +func NewEvalTargetServiceBatchGetSourceEvalTargetsResult() *EvalTargetServiceBatchGetSourceEvalTargetsResult { + return &EvalTargetServiceBatchGetSourceEvalTargetsResult{} } -func (p *EvalTargetServiceGetEvalTargetVersionResult) InitDefault() { +func (p *EvalTargetServiceBatchGetSourceEvalTargetsResult) InitDefault() { } -var EvalTargetServiceGetEvalTargetVersionResult_Success_DEFAULT *GetEvalTargetVersionResponse +var EvalTargetServiceBatchGetSourceEvalTargetsResult_Success_DEFAULT *BatchGetSourceEvalTargetsResponse -func (p *EvalTargetServiceGetEvalTargetVersionResult) GetSuccess() (v *GetEvalTargetVersionResponse) { +func (p *EvalTargetServiceBatchGetSourceEvalTargetsResult) GetSuccess() (v *BatchGetSourceEvalTargetsResponse) { if p == nil { return } if !p.IsSetSuccess() { - return EvalTargetServiceGetEvalTargetVersionResult_Success_DEFAULT + return EvalTargetServiceBatchGetSourceEvalTargetsResult_Success_DEFAULT } return p.Success } -func (p *EvalTargetServiceGetEvalTargetVersionResult) SetSuccess(x interface{}) { - p.Success = x.(*GetEvalTargetVersionResponse) +func (p *EvalTargetServiceBatchGetSourceEvalTargetsResult) SetSuccess(x interface{}) { + p.Success = x.(*BatchGetSourceEvalTargetsResponse) } -var fieldIDToName_EvalTargetServiceGetEvalTargetVersionResult = map[int16]string{ +var fieldIDToName_EvalTargetServiceBatchGetSourceEvalTargetsResult = map[int16]string{ 0: "success", } -func (p *EvalTargetServiceGetEvalTargetVersionResult) IsSetSuccess() bool { +func (p *EvalTargetServiceBatchGetSourceEvalTargetsResult) IsSetSuccess() bool { return p.Success != nil } -func (p *EvalTargetServiceGetEvalTargetVersionResult) Read(iprot thrift.TProtocol) (err error) { +func (p *EvalTargetServiceBatchGetSourceEvalTargetsResult) Read(iprot thrift.TProtocol) (err error) { var fieldTypeId thrift.TType var fieldId int16 @@ -10842,7 +16091,7 @@ ReadStructBeginError: 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_EvalTargetServiceGetEvalTargetVersionResult[fieldId]), err) + return thrift.PrependError(fmt.Sprintf("%T read field %d '%s' error: ", p, fieldId, fieldIDToName_EvalTargetServiceBatchGetSourceEvalTargetsResult[fieldId]), err) SkipFieldError: return thrift.PrependError(fmt.Sprintf("%T field %d skip type %d error: ", p, fieldId, fieldTypeId), err) @@ -10852,8 +16101,8 @@ ReadStructEndError: return thrift.PrependError(fmt.Sprintf("%T read struct end error: ", p), err) } -func (p *EvalTargetServiceGetEvalTargetVersionResult) ReadField0(iprot thrift.TProtocol) error { - _field := NewGetEvalTargetVersionResponse() +func (p *EvalTargetServiceBatchGetSourceEvalTargetsResult) ReadField0(iprot thrift.TProtocol) error { + _field := NewBatchGetSourceEvalTargetsResponse() if err := _field.Read(iprot); err != nil { return err } @@ -10861,9 +16110,9 @@ func (p *EvalTargetServiceGetEvalTargetVersionResult) ReadField0(iprot thrift.TP return nil } -func (p *EvalTargetServiceGetEvalTargetVersionResult) Write(oprot thrift.TProtocol) (err error) { +func (p *EvalTargetServiceBatchGetSourceEvalTargetsResult) Write(oprot thrift.TProtocol) (err error) { var fieldId int16 - if err = oprot.WriteStructBegin("GetEvalTargetVersion_result"); err != nil { + if err = oprot.WriteStructBegin("BatchGetSourceEvalTargets_result"); err != nil { goto WriteStructBeginError } if p != nil { @@ -10889,7 +16138,7 @@ WriteStructEndError: return thrift.PrependError(fmt.Sprintf("%T write struct end error: ", p), err) } -func (p *EvalTargetServiceGetEvalTargetVersionResult) writeField0(oprot thrift.TProtocol) (err error) { +func (p *EvalTargetServiceBatchGetSourceEvalTargetsResult) writeField0(oprot thrift.TProtocol) (err error) { if p.IsSetSuccess() { if err = oprot.WriteFieldBegin("success", thrift.STRUCT, 0); err != nil { goto WriteFieldBeginError @@ -10908,15 +16157,15 @@ WriteFieldEndError: return thrift.PrependError(fmt.Sprintf("%T write field 0 end error: ", p), err) } -func (p *EvalTargetServiceGetEvalTargetVersionResult) String() string { +func (p *EvalTargetServiceBatchGetSourceEvalTargetsResult) String() string { if p == nil { return "" } - return fmt.Sprintf("EvalTargetServiceGetEvalTargetVersionResult(%+v)", *p) + return fmt.Sprintf("EvalTargetServiceBatchGetSourceEvalTargetsResult(%+v)", *p) } -func (p *EvalTargetServiceGetEvalTargetVersionResult) DeepEqual(ano *EvalTargetServiceGetEvalTargetVersionResult) bool { +func (p *EvalTargetServiceBatchGetSourceEvalTargetsResult) DeepEqual(ano *EvalTargetServiceBatchGetSourceEvalTargetsResult) bool { if p == ano { return true } else if p == nil || ano == nil { @@ -10928,7 +16177,7 @@ func (p *EvalTargetServiceGetEvalTargetVersionResult) DeepEqual(ano *EvalTargetS return true } -func (p *EvalTargetServiceGetEvalTargetVersionResult) Field0DeepEqual(src *GetEvalTargetVersionResponse) bool { +func (p *EvalTargetServiceBatchGetSourceEvalTargetsResult) Field0DeepEqual(src *BatchGetSourceEvalTargetsResponse) bool { if !p.Success.DeepEqual(src) { return false @@ -10936,41 +16185,41 @@ func (p *EvalTargetServiceGetEvalTargetVersionResult) Field0DeepEqual(src *GetEv return true } -type EvalTargetServiceBatchGetEvalTargetVersionsArgs struct { - Request *BatchGetEvalTargetVersionsRequest `thrift:"request,1" frugal:"1,default,BatchGetEvalTargetVersionsRequest"` +type EvalTargetServiceSearchCustomEvalTargetArgs struct { + Req *SearchCustomEvalTargetRequest `thrift:"req,1" frugal:"1,default,SearchCustomEvalTargetRequest"` } -func NewEvalTargetServiceBatchGetEvalTargetVersionsArgs() *EvalTargetServiceBatchGetEvalTargetVersionsArgs { - return &EvalTargetServiceBatchGetEvalTargetVersionsArgs{} +func NewEvalTargetServiceSearchCustomEvalTargetArgs() *EvalTargetServiceSearchCustomEvalTargetArgs { + return &EvalTargetServiceSearchCustomEvalTargetArgs{} } -func (p *EvalTargetServiceBatchGetEvalTargetVersionsArgs) InitDefault() { +func (p *EvalTargetServiceSearchCustomEvalTargetArgs) InitDefault() { } -var EvalTargetServiceBatchGetEvalTargetVersionsArgs_Request_DEFAULT *BatchGetEvalTargetVersionsRequest +var EvalTargetServiceSearchCustomEvalTargetArgs_Req_DEFAULT *SearchCustomEvalTargetRequest -func (p *EvalTargetServiceBatchGetEvalTargetVersionsArgs) GetRequest() (v *BatchGetEvalTargetVersionsRequest) { +func (p *EvalTargetServiceSearchCustomEvalTargetArgs) GetReq() (v *SearchCustomEvalTargetRequest) { if p == nil { return } - if !p.IsSetRequest() { - return EvalTargetServiceBatchGetEvalTargetVersionsArgs_Request_DEFAULT + if !p.IsSetReq() { + return EvalTargetServiceSearchCustomEvalTargetArgs_Req_DEFAULT } - return p.Request + return p.Req } -func (p *EvalTargetServiceBatchGetEvalTargetVersionsArgs) SetRequest(val *BatchGetEvalTargetVersionsRequest) { - p.Request = val +func (p *EvalTargetServiceSearchCustomEvalTargetArgs) SetReq(val *SearchCustomEvalTargetRequest) { + p.Req = val } -var fieldIDToName_EvalTargetServiceBatchGetEvalTargetVersionsArgs = map[int16]string{ - 1: "request", +var fieldIDToName_EvalTargetServiceSearchCustomEvalTargetArgs = map[int16]string{ + 1: "req", } -func (p *EvalTargetServiceBatchGetEvalTargetVersionsArgs) IsSetRequest() bool { - return p.Request != nil +func (p *EvalTargetServiceSearchCustomEvalTargetArgs) IsSetReq() bool { + return p.Req != nil } -func (p *EvalTargetServiceBatchGetEvalTargetVersionsArgs) Read(iprot thrift.TProtocol) (err error) { +func (p *EvalTargetServiceSearchCustomEvalTargetArgs) Read(iprot thrift.TProtocol) (err error) { var fieldTypeId thrift.TType var fieldId int16 @@ -11015,7 +16264,7 @@ ReadStructBeginError: 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_EvalTargetServiceBatchGetEvalTargetVersionsArgs[fieldId]), err) + return thrift.PrependError(fmt.Sprintf("%T read field %d '%s' error: ", p, fieldId, fieldIDToName_EvalTargetServiceSearchCustomEvalTargetArgs[fieldId]), err) SkipFieldError: return thrift.PrependError(fmt.Sprintf("%T field %d skip type %d error: ", p, fieldId, fieldTypeId), err) @@ -11025,18 +16274,18 @@ ReadStructEndError: return thrift.PrependError(fmt.Sprintf("%T read struct end error: ", p), err) } -func (p *EvalTargetServiceBatchGetEvalTargetVersionsArgs) ReadField1(iprot thrift.TProtocol) error { - _field := NewBatchGetEvalTargetVersionsRequest() +func (p *EvalTargetServiceSearchCustomEvalTargetArgs) ReadField1(iprot thrift.TProtocol) error { + _field := NewSearchCustomEvalTargetRequest() if err := _field.Read(iprot); err != nil { return err } - p.Request = _field + p.Req = _field return nil } -func (p *EvalTargetServiceBatchGetEvalTargetVersionsArgs) Write(oprot thrift.TProtocol) (err error) { +func (p *EvalTargetServiceSearchCustomEvalTargetArgs) Write(oprot thrift.TProtocol) (err error) { var fieldId int16 - if err = oprot.WriteStructBegin("BatchGetEvalTargetVersions_args"); err != nil { + if err = oprot.WriteStructBegin("SearchCustomEvalTarget_args"); err != nil { goto WriteStructBeginError } if p != nil { @@ -11062,11 +16311,11 @@ WriteStructEndError: return thrift.PrependError(fmt.Sprintf("%T write struct end error: ", p), err) } -func (p *EvalTargetServiceBatchGetEvalTargetVersionsArgs) writeField1(oprot thrift.TProtocol) (err error) { - if err = oprot.WriteFieldBegin("request", thrift.STRUCT, 1); err != nil { +func (p *EvalTargetServiceSearchCustomEvalTargetArgs) writeField1(oprot thrift.TProtocol) (err error) { + if err = oprot.WriteFieldBegin("req", thrift.STRUCT, 1); err != nil { goto WriteFieldBeginError } - if err := p.Request.Write(oprot); err != nil { + if err := p.Req.Write(oprot); err != nil { return err } if err = oprot.WriteFieldEnd(); err != nil { @@ -11079,69 +16328,69 @@ WriteFieldEndError: return thrift.PrependError(fmt.Sprintf("%T write field 1 end error: ", p), err) } -func (p *EvalTargetServiceBatchGetEvalTargetVersionsArgs) String() string { +func (p *EvalTargetServiceSearchCustomEvalTargetArgs) String() string { if p == nil { return "" } - return fmt.Sprintf("EvalTargetServiceBatchGetEvalTargetVersionsArgs(%+v)", *p) + return fmt.Sprintf("EvalTargetServiceSearchCustomEvalTargetArgs(%+v)", *p) } -func (p *EvalTargetServiceBatchGetEvalTargetVersionsArgs) DeepEqual(ano *EvalTargetServiceBatchGetEvalTargetVersionsArgs) bool { +func (p *EvalTargetServiceSearchCustomEvalTargetArgs) DeepEqual(ano *EvalTargetServiceSearchCustomEvalTargetArgs) bool { if p == ano { return true } else if p == nil || ano == nil { return false } - if !p.Field1DeepEqual(ano.Request) { + if !p.Field1DeepEqual(ano.Req) { return false } return true } -func (p *EvalTargetServiceBatchGetEvalTargetVersionsArgs) Field1DeepEqual(src *BatchGetEvalTargetVersionsRequest) bool { +func (p *EvalTargetServiceSearchCustomEvalTargetArgs) Field1DeepEqual(src *SearchCustomEvalTargetRequest) bool { - if !p.Request.DeepEqual(src) { + if !p.Req.DeepEqual(src) { return false } return true } -type EvalTargetServiceBatchGetEvalTargetVersionsResult struct { - Success *BatchGetEvalTargetVersionsResponse `thrift:"success,0,optional" frugal:"0,optional,BatchGetEvalTargetVersionsResponse"` +type EvalTargetServiceSearchCustomEvalTargetResult struct { + Success *SearchCustomEvalTargetResponse `thrift:"success,0,optional" frugal:"0,optional,SearchCustomEvalTargetResponse"` } -func NewEvalTargetServiceBatchGetEvalTargetVersionsResult() *EvalTargetServiceBatchGetEvalTargetVersionsResult { - return &EvalTargetServiceBatchGetEvalTargetVersionsResult{} +func NewEvalTargetServiceSearchCustomEvalTargetResult() *EvalTargetServiceSearchCustomEvalTargetResult { + return &EvalTargetServiceSearchCustomEvalTargetResult{} } -func (p *EvalTargetServiceBatchGetEvalTargetVersionsResult) InitDefault() { +func (p *EvalTargetServiceSearchCustomEvalTargetResult) InitDefault() { } -var EvalTargetServiceBatchGetEvalTargetVersionsResult_Success_DEFAULT *BatchGetEvalTargetVersionsResponse +var EvalTargetServiceSearchCustomEvalTargetResult_Success_DEFAULT *SearchCustomEvalTargetResponse -func (p *EvalTargetServiceBatchGetEvalTargetVersionsResult) GetSuccess() (v *BatchGetEvalTargetVersionsResponse) { +func (p *EvalTargetServiceSearchCustomEvalTargetResult) GetSuccess() (v *SearchCustomEvalTargetResponse) { if p == nil { return } if !p.IsSetSuccess() { - return EvalTargetServiceBatchGetEvalTargetVersionsResult_Success_DEFAULT + return EvalTargetServiceSearchCustomEvalTargetResult_Success_DEFAULT } return p.Success } -func (p *EvalTargetServiceBatchGetEvalTargetVersionsResult) SetSuccess(x interface{}) { - p.Success = x.(*BatchGetEvalTargetVersionsResponse) +func (p *EvalTargetServiceSearchCustomEvalTargetResult) SetSuccess(x interface{}) { + p.Success = x.(*SearchCustomEvalTargetResponse) } -var fieldIDToName_EvalTargetServiceBatchGetEvalTargetVersionsResult = map[int16]string{ +var fieldIDToName_EvalTargetServiceSearchCustomEvalTargetResult = map[int16]string{ 0: "success", } -func (p *EvalTargetServiceBatchGetEvalTargetVersionsResult) IsSetSuccess() bool { +func (p *EvalTargetServiceSearchCustomEvalTargetResult) IsSetSuccess() bool { return p.Success != nil } -func (p *EvalTargetServiceBatchGetEvalTargetVersionsResult) Read(iprot thrift.TProtocol) (err error) { +func (p *EvalTargetServiceSearchCustomEvalTargetResult) Read(iprot thrift.TProtocol) (err error) { var fieldTypeId thrift.TType var fieldId int16 @@ -11186,7 +16435,7 @@ ReadStructBeginError: 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_EvalTargetServiceBatchGetEvalTargetVersionsResult[fieldId]), err) + return thrift.PrependError(fmt.Sprintf("%T read field %d '%s' error: ", p, fieldId, fieldIDToName_EvalTargetServiceSearchCustomEvalTargetResult[fieldId]), err) SkipFieldError: return thrift.PrependError(fmt.Sprintf("%T field %d skip type %d error: ", p, fieldId, fieldTypeId), err) @@ -11196,8 +16445,8 @@ ReadStructEndError: return thrift.PrependError(fmt.Sprintf("%T read struct end error: ", p), err) } -func (p *EvalTargetServiceBatchGetEvalTargetVersionsResult) ReadField0(iprot thrift.TProtocol) error { - _field := NewBatchGetEvalTargetVersionsResponse() +func (p *EvalTargetServiceSearchCustomEvalTargetResult) ReadField0(iprot thrift.TProtocol) error { + _field := NewSearchCustomEvalTargetResponse() if err := _field.Read(iprot); err != nil { return err } @@ -11205,9 +16454,9 @@ func (p *EvalTargetServiceBatchGetEvalTargetVersionsResult) ReadField0(iprot thr return nil } -func (p *EvalTargetServiceBatchGetEvalTargetVersionsResult) Write(oprot thrift.TProtocol) (err error) { +func (p *EvalTargetServiceSearchCustomEvalTargetResult) Write(oprot thrift.TProtocol) (err error) { var fieldId int16 - if err = oprot.WriteStructBegin("BatchGetEvalTargetVersions_result"); err != nil { + if err = oprot.WriteStructBegin("SearchCustomEvalTarget_result"); err != nil { goto WriteStructBeginError } if p != nil { @@ -11233,7 +16482,7 @@ WriteStructEndError: return thrift.PrependError(fmt.Sprintf("%T write struct end error: ", p), err) } -func (p *EvalTargetServiceBatchGetEvalTargetVersionsResult) writeField0(oprot thrift.TProtocol) (err error) { +func (p *EvalTargetServiceSearchCustomEvalTargetResult) writeField0(oprot thrift.TProtocol) (err error) { if p.IsSetSuccess() { if err = oprot.WriteFieldBegin("success", thrift.STRUCT, 0); err != nil { goto WriteFieldBeginError @@ -11252,15 +16501,15 @@ WriteFieldEndError: return thrift.PrependError(fmt.Sprintf("%T write field 0 end error: ", p), err) } -func (p *EvalTargetServiceBatchGetEvalTargetVersionsResult) String() string { +func (p *EvalTargetServiceSearchCustomEvalTargetResult) String() string { if p == nil { return "" } - return fmt.Sprintf("EvalTargetServiceBatchGetEvalTargetVersionsResult(%+v)", *p) + return fmt.Sprintf("EvalTargetServiceSearchCustomEvalTargetResult(%+v)", *p) } -func (p *EvalTargetServiceBatchGetEvalTargetVersionsResult) DeepEqual(ano *EvalTargetServiceBatchGetEvalTargetVersionsResult) bool { +func (p *EvalTargetServiceSearchCustomEvalTargetResult) DeepEqual(ano *EvalTargetServiceSearchCustomEvalTargetResult) bool { if p == ano { return true } else if p == nil || ano == nil { @@ -11272,7 +16521,7 @@ func (p *EvalTargetServiceBatchGetEvalTargetVersionsResult) DeepEqual(ano *EvalT return true } -func (p *EvalTargetServiceBatchGetEvalTargetVersionsResult) Field0DeepEqual(src *BatchGetEvalTargetVersionsResponse) bool { +func (p *EvalTargetServiceSearchCustomEvalTargetResult) Field0DeepEqual(src *SearchCustomEvalTargetResponse) bool { if !p.Success.DeepEqual(src) { return false @@ -11280,41 +16529,41 @@ func (p *EvalTargetServiceBatchGetEvalTargetVersionsResult) Field0DeepEqual(src return true } -type EvalTargetServiceListSourceEvalTargetsArgs struct { - Request *ListSourceEvalTargetsRequest `thrift:"request,1" frugal:"1,default,ListSourceEvalTargetsRequest"` +type EvalTargetServiceExecuteEvalTargetArgs struct { + Request *ExecuteEvalTargetRequest `thrift:"request,1" frugal:"1,default,ExecuteEvalTargetRequest"` } -func NewEvalTargetServiceListSourceEvalTargetsArgs() *EvalTargetServiceListSourceEvalTargetsArgs { - return &EvalTargetServiceListSourceEvalTargetsArgs{} +func NewEvalTargetServiceExecuteEvalTargetArgs() *EvalTargetServiceExecuteEvalTargetArgs { + return &EvalTargetServiceExecuteEvalTargetArgs{} } -func (p *EvalTargetServiceListSourceEvalTargetsArgs) InitDefault() { +func (p *EvalTargetServiceExecuteEvalTargetArgs) InitDefault() { } -var EvalTargetServiceListSourceEvalTargetsArgs_Request_DEFAULT *ListSourceEvalTargetsRequest +var EvalTargetServiceExecuteEvalTargetArgs_Request_DEFAULT *ExecuteEvalTargetRequest -func (p *EvalTargetServiceListSourceEvalTargetsArgs) GetRequest() (v *ListSourceEvalTargetsRequest) { +func (p *EvalTargetServiceExecuteEvalTargetArgs) GetRequest() (v *ExecuteEvalTargetRequest) { if p == nil { return } if !p.IsSetRequest() { - return EvalTargetServiceListSourceEvalTargetsArgs_Request_DEFAULT + return EvalTargetServiceExecuteEvalTargetArgs_Request_DEFAULT } return p.Request } -func (p *EvalTargetServiceListSourceEvalTargetsArgs) SetRequest(val *ListSourceEvalTargetsRequest) { +func (p *EvalTargetServiceExecuteEvalTargetArgs) SetRequest(val *ExecuteEvalTargetRequest) { p.Request = val } -var fieldIDToName_EvalTargetServiceListSourceEvalTargetsArgs = map[int16]string{ +var fieldIDToName_EvalTargetServiceExecuteEvalTargetArgs = map[int16]string{ 1: "request", } -func (p *EvalTargetServiceListSourceEvalTargetsArgs) IsSetRequest() bool { +func (p *EvalTargetServiceExecuteEvalTargetArgs) IsSetRequest() bool { return p.Request != nil } -func (p *EvalTargetServiceListSourceEvalTargetsArgs) Read(iprot thrift.TProtocol) (err error) { +func (p *EvalTargetServiceExecuteEvalTargetArgs) Read(iprot thrift.TProtocol) (err error) { var fieldTypeId thrift.TType var fieldId int16 @@ -11359,7 +16608,7 @@ ReadStructBeginError: 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_EvalTargetServiceListSourceEvalTargetsArgs[fieldId]), err) + return thrift.PrependError(fmt.Sprintf("%T read field %d '%s' error: ", p, fieldId, fieldIDToName_EvalTargetServiceExecuteEvalTargetArgs[fieldId]), err) SkipFieldError: return thrift.PrependError(fmt.Sprintf("%T field %d skip type %d error: ", p, fieldId, fieldTypeId), err) @@ -11369,8 +16618,8 @@ ReadStructEndError: return thrift.PrependError(fmt.Sprintf("%T read struct end error: ", p), err) } -func (p *EvalTargetServiceListSourceEvalTargetsArgs) ReadField1(iprot thrift.TProtocol) error { - _field := NewListSourceEvalTargetsRequest() +func (p *EvalTargetServiceExecuteEvalTargetArgs) ReadField1(iprot thrift.TProtocol) error { + _field := NewExecuteEvalTargetRequest() if err := _field.Read(iprot); err != nil { return err } @@ -11378,9 +16627,9 @@ func (p *EvalTargetServiceListSourceEvalTargetsArgs) ReadField1(iprot thrift.TPr return nil } -func (p *EvalTargetServiceListSourceEvalTargetsArgs) Write(oprot thrift.TProtocol) (err error) { +func (p *EvalTargetServiceExecuteEvalTargetArgs) Write(oprot thrift.TProtocol) (err error) { var fieldId int16 - if err = oprot.WriteStructBegin("ListSourceEvalTargets_args"); err != nil { + if err = oprot.WriteStructBegin("ExecuteEvalTarget_args"); err != nil { goto WriteStructBeginError } if p != nil { @@ -11406,7 +16655,7 @@ WriteStructEndError: return thrift.PrependError(fmt.Sprintf("%T write struct end error: ", p), err) } -func (p *EvalTargetServiceListSourceEvalTargetsArgs) writeField1(oprot thrift.TProtocol) (err error) { +func (p *EvalTargetServiceExecuteEvalTargetArgs) writeField1(oprot thrift.TProtocol) (err error) { if err = oprot.WriteFieldBegin("request", thrift.STRUCT, 1); err != nil { goto WriteFieldBeginError } @@ -11423,15 +16672,15 @@ WriteFieldEndError: return thrift.PrependError(fmt.Sprintf("%T write field 1 end error: ", p), err) } -func (p *EvalTargetServiceListSourceEvalTargetsArgs) String() string { +func (p *EvalTargetServiceExecuteEvalTargetArgs) String() string { if p == nil { return "" } - return fmt.Sprintf("EvalTargetServiceListSourceEvalTargetsArgs(%+v)", *p) + return fmt.Sprintf("EvalTargetServiceExecuteEvalTargetArgs(%+v)", *p) } -func (p *EvalTargetServiceListSourceEvalTargetsArgs) DeepEqual(ano *EvalTargetServiceListSourceEvalTargetsArgs) bool { +func (p *EvalTargetServiceExecuteEvalTargetArgs) DeepEqual(ano *EvalTargetServiceExecuteEvalTargetArgs) bool { if p == ano { return true } else if p == nil || ano == nil { @@ -11443,7 +16692,7 @@ func (p *EvalTargetServiceListSourceEvalTargetsArgs) DeepEqual(ano *EvalTargetSe return true } -func (p *EvalTargetServiceListSourceEvalTargetsArgs) Field1DeepEqual(src *ListSourceEvalTargetsRequest) bool { +func (p *EvalTargetServiceExecuteEvalTargetArgs) Field1DeepEqual(src *ExecuteEvalTargetRequest) bool { if !p.Request.DeepEqual(src) { return false @@ -11451,41 +16700,41 @@ func (p *EvalTargetServiceListSourceEvalTargetsArgs) Field1DeepEqual(src *ListSo return true } -type EvalTargetServiceListSourceEvalTargetsResult struct { - Success *ListSourceEvalTargetsResponse `thrift:"success,0,optional" frugal:"0,optional,ListSourceEvalTargetsResponse"` +type EvalTargetServiceExecuteEvalTargetResult struct { + Success *ExecuteEvalTargetResponse `thrift:"success,0,optional" frugal:"0,optional,ExecuteEvalTargetResponse"` } -func NewEvalTargetServiceListSourceEvalTargetsResult() *EvalTargetServiceListSourceEvalTargetsResult { - return &EvalTargetServiceListSourceEvalTargetsResult{} +func NewEvalTargetServiceExecuteEvalTargetResult() *EvalTargetServiceExecuteEvalTargetResult { + return &EvalTargetServiceExecuteEvalTargetResult{} } -func (p *EvalTargetServiceListSourceEvalTargetsResult) InitDefault() { +func (p *EvalTargetServiceExecuteEvalTargetResult) InitDefault() { } -var EvalTargetServiceListSourceEvalTargetsResult_Success_DEFAULT *ListSourceEvalTargetsResponse +var EvalTargetServiceExecuteEvalTargetResult_Success_DEFAULT *ExecuteEvalTargetResponse -func (p *EvalTargetServiceListSourceEvalTargetsResult) GetSuccess() (v *ListSourceEvalTargetsResponse) { +func (p *EvalTargetServiceExecuteEvalTargetResult) GetSuccess() (v *ExecuteEvalTargetResponse) { if p == nil { return } if !p.IsSetSuccess() { - return EvalTargetServiceListSourceEvalTargetsResult_Success_DEFAULT + return EvalTargetServiceExecuteEvalTargetResult_Success_DEFAULT } return p.Success } -func (p *EvalTargetServiceListSourceEvalTargetsResult) SetSuccess(x interface{}) { - p.Success = x.(*ListSourceEvalTargetsResponse) +func (p *EvalTargetServiceExecuteEvalTargetResult) SetSuccess(x interface{}) { + p.Success = x.(*ExecuteEvalTargetResponse) } -var fieldIDToName_EvalTargetServiceListSourceEvalTargetsResult = map[int16]string{ +var fieldIDToName_EvalTargetServiceExecuteEvalTargetResult = map[int16]string{ 0: "success", } -func (p *EvalTargetServiceListSourceEvalTargetsResult) IsSetSuccess() bool { +func (p *EvalTargetServiceExecuteEvalTargetResult) IsSetSuccess() bool { return p.Success != nil } -func (p *EvalTargetServiceListSourceEvalTargetsResult) Read(iprot thrift.TProtocol) (err error) { +func (p *EvalTargetServiceExecuteEvalTargetResult) Read(iprot thrift.TProtocol) (err error) { var fieldTypeId thrift.TType var fieldId int16 @@ -11530,7 +16779,7 @@ ReadStructBeginError: 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_EvalTargetServiceListSourceEvalTargetsResult[fieldId]), err) + return thrift.PrependError(fmt.Sprintf("%T read field %d '%s' error: ", p, fieldId, fieldIDToName_EvalTargetServiceExecuteEvalTargetResult[fieldId]), err) SkipFieldError: return thrift.PrependError(fmt.Sprintf("%T field %d skip type %d error: ", p, fieldId, fieldTypeId), err) @@ -11540,8 +16789,8 @@ ReadStructEndError: return thrift.PrependError(fmt.Sprintf("%T read struct end error: ", p), err) } -func (p *EvalTargetServiceListSourceEvalTargetsResult) ReadField0(iprot thrift.TProtocol) error { - _field := NewListSourceEvalTargetsResponse() +func (p *EvalTargetServiceExecuteEvalTargetResult) ReadField0(iprot thrift.TProtocol) error { + _field := NewExecuteEvalTargetResponse() if err := _field.Read(iprot); err != nil { return err } @@ -11549,9 +16798,9 @@ func (p *EvalTargetServiceListSourceEvalTargetsResult) ReadField0(iprot thrift.T return nil } -func (p *EvalTargetServiceListSourceEvalTargetsResult) Write(oprot thrift.TProtocol) (err error) { +func (p *EvalTargetServiceExecuteEvalTargetResult) Write(oprot thrift.TProtocol) (err error) { var fieldId int16 - if err = oprot.WriteStructBegin("ListSourceEvalTargets_result"); err != nil { + if err = oprot.WriteStructBegin("ExecuteEvalTarget_result"); err != nil { goto WriteStructBeginError } if p != nil { @@ -11577,7 +16826,7 @@ WriteStructEndError: return thrift.PrependError(fmt.Sprintf("%T write struct end error: ", p), err) } -func (p *EvalTargetServiceListSourceEvalTargetsResult) writeField0(oprot thrift.TProtocol) (err error) { +func (p *EvalTargetServiceExecuteEvalTargetResult) writeField0(oprot thrift.TProtocol) (err error) { if p.IsSetSuccess() { if err = oprot.WriteFieldBegin("success", thrift.STRUCT, 0); err != nil { goto WriteFieldBeginError @@ -11596,15 +16845,15 @@ WriteFieldEndError: return thrift.PrependError(fmt.Sprintf("%T write field 0 end error: ", p), err) } -func (p *EvalTargetServiceListSourceEvalTargetsResult) String() string { +func (p *EvalTargetServiceExecuteEvalTargetResult) String() string { if p == nil { return "" } - return fmt.Sprintf("EvalTargetServiceListSourceEvalTargetsResult(%+v)", *p) + return fmt.Sprintf("EvalTargetServiceExecuteEvalTargetResult(%+v)", *p) } -func (p *EvalTargetServiceListSourceEvalTargetsResult) DeepEqual(ano *EvalTargetServiceListSourceEvalTargetsResult) bool { +func (p *EvalTargetServiceExecuteEvalTargetResult) DeepEqual(ano *EvalTargetServiceExecuteEvalTargetResult) bool { if p == ano { return true } else if p == nil || ano == nil { @@ -11616,7 +16865,7 @@ func (p *EvalTargetServiceListSourceEvalTargetsResult) DeepEqual(ano *EvalTarget return true } -func (p *EvalTargetServiceListSourceEvalTargetsResult) Field0DeepEqual(src *ListSourceEvalTargetsResponse) bool { +func (p *EvalTargetServiceExecuteEvalTargetResult) Field0DeepEqual(src *ExecuteEvalTargetResponse) bool { if !p.Success.DeepEqual(src) { return false @@ -11624,41 +16873,41 @@ func (p *EvalTargetServiceListSourceEvalTargetsResult) Field0DeepEqual(src *List return true } -type EvalTargetServiceListSourceEvalTargetVersionsArgs struct { - Request *ListSourceEvalTargetVersionsRequest `thrift:"request,1" frugal:"1,default,ListSourceEvalTargetVersionsRequest"` +type EvalTargetServiceAsyncExecuteEvalTargetArgs struct { + Request *AsyncExecuteEvalTargetRequest `thrift:"request,1" frugal:"1,default,ExecuteEvalTargetRequest"` } -func NewEvalTargetServiceListSourceEvalTargetVersionsArgs() *EvalTargetServiceListSourceEvalTargetVersionsArgs { - return &EvalTargetServiceListSourceEvalTargetVersionsArgs{} +func NewEvalTargetServiceAsyncExecuteEvalTargetArgs() *EvalTargetServiceAsyncExecuteEvalTargetArgs { + return &EvalTargetServiceAsyncExecuteEvalTargetArgs{} } -func (p *EvalTargetServiceListSourceEvalTargetVersionsArgs) InitDefault() { +func (p *EvalTargetServiceAsyncExecuteEvalTargetArgs) InitDefault() { } -var EvalTargetServiceListSourceEvalTargetVersionsArgs_Request_DEFAULT *ListSourceEvalTargetVersionsRequest +var EvalTargetServiceAsyncExecuteEvalTargetArgs_Request_DEFAULT *AsyncExecuteEvalTargetRequest -func (p *EvalTargetServiceListSourceEvalTargetVersionsArgs) GetRequest() (v *ListSourceEvalTargetVersionsRequest) { +func (p *EvalTargetServiceAsyncExecuteEvalTargetArgs) GetRequest() (v *AsyncExecuteEvalTargetRequest) { if p == nil { return } if !p.IsSetRequest() { - return EvalTargetServiceListSourceEvalTargetVersionsArgs_Request_DEFAULT + return EvalTargetServiceAsyncExecuteEvalTargetArgs_Request_DEFAULT } return p.Request } -func (p *EvalTargetServiceListSourceEvalTargetVersionsArgs) SetRequest(val *ListSourceEvalTargetVersionsRequest) { +func (p *EvalTargetServiceAsyncExecuteEvalTargetArgs) SetRequest(val *AsyncExecuteEvalTargetRequest) { p.Request = val } -var fieldIDToName_EvalTargetServiceListSourceEvalTargetVersionsArgs = map[int16]string{ +var fieldIDToName_EvalTargetServiceAsyncExecuteEvalTargetArgs = map[int16]string{ 1: "request", } -func (p *EvalTargetServiceListSourceEvalTargetVersionsArgs) IsSetRequest() bool { +func (p *EvalTargetServiceAsyncExecuteEvalTargetArgs) IsSetRequest() bool { return p.Request != nil } -func (p *EvalTargetServiceListSourceEvalTargetVersionsArgs) Read(iprot thrift.TProtocol) (err error) { +func (p *EvalTargetServiceAsyncExecuteEvalTargetArgs) Read(iprot thrift.TProtocol) (err error) { var fieldTypeId thrift.TType var fieldId int16 @@ -11703,7 +16952,7 @@ ReadStructBeginError: 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_EvalTargetServiceListSourceEvalTargetVersionsArgs[fieldId]), err) + return thrift.PrependError(fmt.Sprintf("%T read field %d '%s' error: ", p, fieldId, fieldIDToName_EvalTargetServiceAsyncExecuteEvalTargetArgs[fieldId]), err) SkipFieldError: return thrift.PrependError(fmt.Sprintf("%T field %d skip type %d error: ", p, fieldId, fieldTypeId), err) @@ -11713,8 +16962,8 @@ ReadStructEndError: return thrift.PrependError(fmt.Sprintf("%T read struct end error: ", p), err) } -func (p *EvalTargetServiceListSourceEvalTargetVersionsArgs) ReadField1(iprot thrift.TProtocol) error { - _field := NewListSourceEvalTargetVersionsRequest() +func (p *EvalTargetServiceAsyncExecuteEvalTargetArgs) ReadField1(iprot thrift.TProtocol) error { + _field := NewAsyncExecuteEvalTargetRequest() if err := _field.Read(iprot); err != nil { return err } @@ -11722,9 +16971,9 @@ func (p *EvalTargetServiceListSourceEvalTargetVersionsArgs) ReadField1(iprot thr return nil } -func (p *EvalTargetServiceListSourceEvalTargetVersionsArgs) Write(oprot thrift.TProtocol) (err error) { +func (p *EvalTargetServiceAsyncExecuteEvalTargetArgs) Write(oprot thrift.TProtocol) (err error) { var fieldId int16 - if err = oprot.WriteStructBegin("ListSourceEvalTargetVersions_args"); err != nil { + if err = oprot.WriteStructBegin("AsyncExecuteEvalTarget_args"); err != nil { goto WriteStructBeginError } if p != nil { @@ -11750,7 +16999,7 @@ WriteStructEndError: return thrift.PrependError(fmt.Sprintf("%T write struct end error: ", p), err) } -func (p *EvalTargetServiceListSourceEvalTargetVersionsArgs) writeField1(oprot thrift.TProtocol) (err error) { +func (p *EvalTargetServiceAsyncExecuteEvalTargetArgs) writeField1(oprot thrift.TProtocol) (err error) { if err = oprot.WriteFieldBegin("request", thrift.STRUCT, 1); err != nil { goto WriteFieldBeginError } @@ -11767,15 +17016,15 @@ WriteFieldEndError: return thrift.PrependError(fmt.Sprintf("%T write field 1 end error: ", p), err) } -func (p *EvalTargetServiceListSourceEvalTargetVersionsArgs) String() string { +func (p *EvalTargetServiceAsyncExecuteEvalTargetArgs) String() string { if p == nil { return "" } - return fmt.Sprintf("EvalTargetServiceListSourceEvalTargetVersionsArgs(%+v)", *p) + return fmt.Sprintf("EvalTargetServiceAsyncExecuteEvalTargetArgs(%+v)", *p) } -func (p *EvalTargetServiceListSourceEvalTargetVersionsArgs) DeepEqual(ano *EvalTargetServiceListSourceEvalTargetVersionsArgs) bool { +func (p *EvalTargetServiceAsyncExecuteEvalTargetArgs) DeepEqual(ano *EvalTargetServiceAsyncExecuteEvalTargetArgs) bool { if p == ano { return true } else if p == nil || ano == nil { @@ -11787,7 +17036,7 @@ func (p *EvalTargetServiceListSourceEvalTargetVersionsArgs) DeepEqual(ano *EvalT return true } -func (p *EvalTargetServiceListSourceEvalTargetVersionsArgs) Field1DeepEqual(src *ListSourceEvalTargetVersionsRequest) bool { +func (p *EvalTargetServiceAsyncExecuteEvalTargetArgs) Field1DeepEqual(src *AsyncExecuteEvalTargetRequest) bool { if !p.Request.DeepEqual(src) { return false @@ -11795,41 +17044,41 @@ func (p *EvalTargetServiceListSourceEvalTargetVersionsArgs) Field1DeepEqual(src return true } -type EvalTargetServiceListSourceEvalTargetVersionsResult struct { - Success *ListSourceEvalTargetVersionsResponse `thrift:"success,0,optional" frugal:"0,optional,ListSourceEvalTargetVersionsResponse"` +type EvalTargetServiceAsyncExecuteEvalTargetResult struct { + Success *AsyncExecuteEvalTargetResponse `thrift:"success,0,optional" frugal:"0,optional,AsyncExecuteEvalTargetResponse"` } -func NewEvalTargetServiceListSourceEvalTargetVersionsResult() *EvalTargetServiceListSourceEvalTargetVersionsResult { - return &EvalTargetServiceListSourceEvalTargetVersionsResult{} +func NewEvalTargetServiceAsyncExecuteEvalTargetResult() *EvalTargetServiceAsyncExecuteEvalTargetResult { + return &EvalTargetServiceAsyncExecuteEvalTargetResult{} } -func (p *EvalTargetServiceListSourceEvalTargetVersionsResult) InitDefault() { +func (p *EvalTargetServiceAsyncExecuteEvalTargetResult) InitDefault() { } -var EvalTargetServiceListSourceEvalTargetVersionsResult_Success_DEFAULT *ListSourceEvalTargetVersionsResponse +var EvalTargetServiceAsyncExecuteEvalTargetResult_Success_DEFAULT *AsyncExecuteEvalTargetResponse -func (p *EvalTargetServiceListSourceEvalTargetVersionsResult) GetSuccess() (v *ListSourceEvalTargetVersionsResponse) { +func (p *EvalTargetServiceAsyncExecuteEvalTargetResult) GetSuccess() (v *AsyncExecuteEvalTargetResponse) { if p == nil { return } if !p.IsSetSuccess() { - return EvalTargetServiceListSourceEvalTargetVersionsResult_Success_DEFAULT + return EvalTargetServiceAsyncExecuteEvalTargetResult_Success_DEFAULT } return p.Success } -func (p *EvalTargetServiceListSourceEvalTargetVersionsResult) SetSuccess(x interface{}) { - p.Success = x.(*ListSourceEvalTargetVersionsResponse) +func (p *EvalTargetServiceAsyncExecuteEvalTargetResult) SetSuccess(x interface{}) { + p.Success = x.(*AsyncExecuteEvalTargetResponse) } -var fieldIDToName_EvalTargetServiceListSourceEvalTargetVersionsResult = map[int16]string{ +var fieldIDToName_EvalTargetServiceAsyncExecuteEvalTargetResult = map[int16]string{ 0: "success", } -func (p *EvalTargetServiceListSourceEvalTargetVersionsResult) IsSetSuccess() bool { +func (p *EvalTargetServiceAsyncExecuteEvalTargetResult) IsSetSuccess() bool { return p.Success != nil } -func (p *EvalTargetServiceListSourceEvalTargetVersionsResult) Read(iprot thrift.TProtocol) (err error) { +func (p *EvalTargetServiceAsyncExecuteEvalTargetResult) Read(iprot thrift.TProtocol) (err error) { var fieldTypeId thrift.TType var fieldId int16 @@ -11874,7 +17123,7 @@ ReadStructBeginError: 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_EvalTargetServiceListSourceEvalTargetVersionsResult[fieldId]), err) + return thrift.PrependError(fmt.Sprintf("%T read field %d '%s' error: ", p, fieldId, fieldIDToName_EvalTargetServiceAsyncExecuteEvalTargetResult[fieldId]), err) SkipFieldError: return thrift.PrependError(fmt.Sprintf("%T field %d skip type %d error: ", p, fieldId, fieldTypeId), err) @@ -11884,8 +17133,8 @@ ReadStructEndError: return thrift.PrependError(fmt.Sprintf("%T read struct end error: ", p), err) } -func (p *EvalTargetServiceListSourceEvalTargetVersionsResult) ReadField0(iprot thrift.TProtocol) error { - _field := NewListSourceEvalTargetVersionsResponse() +func (p *EvalTargetServiceAsyncExecuteEvalTargetResult) ReadField0(iprot thrift.TProtocol) error { + _field := NewAsyncExecuteEvalTargetResponse() if err := _field.Read(iprot); err != nil { return err } @@ -11893,9 +17142,9 @@ func (p *EvalTargetServiceListSourceEvalTargetVersionsResult) ReadField0(iprot t return nil } -func (p *EvalTargetServiceListSourceEvalTargetVersionsResult) Write(oprot thrift.TProtocol) (err error) { +func (p *EvalTargetServiceAsyncExecuteEvalTargetResult) Write(oprot thrift.TProtocol) (err error) { var fieldId int16 - if err = oprot.WriteStructBegin("ListSourceEvalTargetVersions_result"); err != nil { + if err = oprot.WriteStructBegin("AsyncExecuteEvalTarget_result"); err != nil { goto WriteStructBeginError } if p != nil { @@ -11921,7 +17170,7 @@ WriteStructEndError: return thrift.PrependError(fmt.Sprintf("%T write struct end error: ", p), err) } -func (p *EvalTargetServiceListSourceEvalTargetVersionsResult) writeField0(oprot thrift.TProtocol) (err error) { +func (p *EvalTargetServiceAsyncExecuteEvalTargetResult) writeField0(oprot thrift.TProtocol) (err error) { if p.IsSetSuccess() { if err = oprot.WriteFieldBegin("success", thrift.STRUCT, 0); err != nil { goto WriteFieldBeginError @@ -11940,15 +17189,15 @@ WriteFieldEndError: return thrift.PrependError(fmt.Sprintf("%T write field 0 end error: ", p), err) } -func (p *EvalTargetServiceListSourceEvalTargetVersionsResult) String() string { +func (p *EvalTargetServiceAsyncExecuteEvalTargetResult) String() string { if p == nil { return "" } - return fmt.Sprintf("EvalTargetServiceListSourceEvalTargetVersionsResult(%+v)", *p) + return fmt.Sprintf("EvalTargetServiceAsyncExecuteEvalTargetResult(%+v)", *p) } -func (p *EvalTargetServiceListSourceEvalTargetVersionsResult) DeepEqual(ano *EvalTargetServiceListSourceEvalTargetVersionsResult) bool { +func (p *EvalTargetServiceAsyncExecuteEvalTargetResult) DeepEqual(ano *EvalTargetServiceAsyncExecuteEvalTargetResult) bool { if p == ano { return true } else if p == nil || ano == nil { @@ -11960,7 +17209,7 @@ func (p *EvalTargetServiceListSourceEvalTargetVersionsResult) DeepEqual(ano *Eva return true } -func (p *EvalTargetServiceListSourceEvalTargetVersionsResult) Field0DeepEqual(src *ListSourceEvalTargetVersionsResponse) bool { +func (p *EvalTargetServiceAsyncExecuteEvalTargetResult) Field0DeepEqual(src *AsyncExecuteEvalTargetResponse) bool { if !p.Success.DeepEqual(src) { return false @@ -11968,41 +17217,41 @@ func (p *EvalTargetServiceListSourceEvalTargetVersionsResult) Field0DeepEqual(sr return true } -type EvalTargetServiceBatchGetSourceEvalTargetsArgs struct { - Request *BatchGetSourceEvalTargetsRequest `thrift:"request,1" frugal:"1,default,BatchGetSourceEvalTargetsRequest"` +type EvalTargetServiceGetEvalTargetRecordArgs struct { + Request *GetEvalTargetRecordRequest `thrift:"request,1" frugal:"1,default,GetEvalTargetRecordRequest"` } -func NewEvalTargetServiceBatchGetSourceEvalTargetsArgs() *EvalTargetServiceBatchGetSourceEvalTargetsArgs { - return &EvalTargetServiceBatchGetSourceEvalTargetsArgs{} +func NewEvalTargetServiceGetEvalTargetRecordArgs() *EvalTargetServiceGetEvalTargetRecordArgs { + return &EvalTargetServiceGetEvalTargetRecordArgs{} } -func (p *EvalTargetServiceBatchGetSourceEvalTargetsArgs) InitDefault() { +func (p *EvalTargetServiceGetEvalTargetRecordArgs) InitDefault() { } -var EvalTargetServiceBatchGetSourceEvalTargetsArgs_Request_DEFAULT *BatchGetSourceEvalTargetsRequest +var EvalTargetServiceGetEvalTargetRecordArgs_Request_DEFAULT *GetEvalTargetRecordRequest -func (p *EvalTargetServiceBatchGetSourceEvalTargetsArgs) GetRequest() (v *BatchGetSourceEvalTargetsRequest) { +func (p *EvalTargetServiceGetEvalTargetRecordArgs) GetRequest() (v *GetEvalTargetRecordRequest) { if p == nil { return } if !p.IsSetRequest() { - return EvalTargetServiceBatchGetSourceEvalTargetsArgs_Request_DEFAULT + return EvalTargetServiceGetEvalTargetRecordArgs_Request_DEFAULT } return p.Request } -func (p *EvalTargetServiceBatchGetSourceEvalTargetsArgs) SetRequest(val *BatchGetSourceEvalTargetsRequest) { +func (p *EvalTargetServiceGetEvalTargetRecordArgs) SetRequest(val *GetEvalTargetRecordRequest) { p.Request = val } -var fieldIDToName_EvalTargetServiceBatchGetSourceEvalTargetsArgs = map[int16]string{ +var fieldIDToName_EvalTargetServiceGetEvalTargetRecordArgs = map[int16]string{ 1: "request", } -func (p *EvalTargetServiceBatchGetSourceEvalTargetsArgs) IsSetRequest() bool { +func (p *EvalTargetServiceGetEvalTargetRecordArgs) IsSetRequest() bool { return p.Request != nil } -func (p *EvalTargetServiceBatchGetSourceEvalTargetsArgs) Read(iprot thrift.TProtocol) (err error) { +func (p *EvalTargetServiceGetEvalTargetRecordArgs) Read(iprot thrift.TProtocol) (err error) { var fieldTypeId thrift.TType var fieldId int16 @@ -12047,7 +17296,7 @@ ReadStructBeginError: 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_EvalTargetServiceBatchGetSourceEvalTargetsArgs[fieldId]), err) + return thrift.PrependError(fmt.Sprintf("%T read field %d '%s' error: ", p, fieldId, fieldIDToName_EvalTargetServiceGetEvalTargetRecordArgs[fieldId]), err) SkipFieldError: return thrift.PrependError(fmt.Sprintf("%T field %d skip type %d error: ", p, fieldId, fieldTypeId), err) @@ -12057,8 +17306,8 @@ ReadStructEndError: return thrift.PrependError(fmt.Sprintf("%T read struct end error: ", p), err) } -func (p *EvalTargetServiceBatchGetSourceEvalTargetsArgs) ReadField1(iprot thrift.TProtocol) error { - _field := NewBatchGetSourceEvalTargetsRequest() +func (p *EvalTargetServiceGetEvalTargetRecordArgs) ReadField1(iprot thrift.TProtocol) error { + _field := NewGetEvalTargetRecordRequest() if err := _field.Read(iprot); err != nil { return err } @@ -12066,9 +17315,9 @@ func (p *EvalTargetServiceBatchGetSourceEvalTargetsArgs) ReadField1(iprot thrift return nil } -func (p *EvalTargetServiceBatchGetSourceEvalTargetsArgs) Write(oprot thrift.TProtocol) (err error) { +func (p *EvalTargetServiceGetEvalTargetRecordArgs) Write(oprot thrift.TProtocol) (err error) { var fieldId int16 - if err = oprot.WriteStructBegin("BatchGetSourceEvalTargets_args"); err != nil { + if err = oprot.WriteStructBegin("GetEvalTargetRecord_args"); err != nil { goto WriteStructBeginError } if p != nil { @@ -12094,7 +17343,7 @@ WriteStructEndError: return thrift.PrependError(fmt.Sprintf("%T write struct end error: ", p), err) } -func (p *EvalTargetServiceBatchGetSourceEvalTargetsArgs) writeField1(oprot thrift.TProtocol) (err error) { +func (p *EvalTargetServiceGetEvalTargetRecordArgs) writeField1(oprot thrift.TProtocol) (err error) { if err = oprot.WriteFieldBegin("request", thrift.STRUCT, 1); err != nil { goto WriteFieldBeginError } @@ -12111,15 +17360,15 @@ WriteFieldEndError: return thrift.PrependError(fmt.Sprintf("%T write field 1 end error: ", p), err) } -func (p *EvalTargetServiceBatchGetSourceEvalTargetsArgs) String() string { +func (p *EvalTargetServiceGetEvalTargetRecordArgs) String() string { if p == nil { return "" } - return fmt.Sprintf("EvalTargetServiceBatchGetSourceEvalTargetsArgs(%+v)", *p) + return fmt.Sprintf("EvalTargetServiceGetEvalTargetRecordArgs(%+v)", *p) } -func (p *EvalTargetServiceBatchGetSourceEvalTargetsArgs) DeepEqual(ano *EvalTargetServiceBatchGetSourceEvalTargetsArgs) bool { +func (p *EvalTargetServiceGetEvalTargetRecordArgs) DeepEqual(ano *EvalTargetServiceGetEvalTargetRecordArgs) bool { if p == ano { return true } else if p == nil || ano == nil { @@ -12131,7 +17380,7 @@ func (p *EvalTargetServiceBatchGetSourceEvalTargetsArgs) DeepEqual(ano *EvalTarg return true } -func (p *EvalTargetServiceBatchGetSourceEvalTargetsArgs) Field1DeepEqual(src *BatchGetSourceEvalTargetsRequest) bool { +func (p *EvalTargetServiceGetEvalTargetRecordArgs) Field1DeepEqual(src *GetEvalTargetRecordRequest) bool { if !p.Request.DeepEqual(src) { return false @@ -12139,41 +17388,41 @@ func (p *EvalTargetServiceBatchGetSourceEvalTargetsArgs) Field1DeepEqual(src *Ba return true } -type EvalTargetServiceBatchGetSourceEvalTargetsResult struct { - Success *BatchGetSourceEvalTargetsResponse `thrift:"success,0,optional" frugal:"0,optional,BatchGetSourceEvalTargetsResponse"` +type EvalTargetServiceGetEvalTargetRecordResult struct { + Success *GetEvalTargetRecordResponse `thrift:"success,0,optional" frugal:"0,optional,GetEvalTargetRecordResponse"` } -func NewEvalTargetServiceBatchGetSourceEvalTargetsResult() *EvalTargetServiceBatchGetSourceEvalTargetsResult { - return &EvalTargetServiceBatchGetSourceEvalTargetsResult{} +func NewEvalTargetServiceGetEvalTargetRecordResult() *EvalTargetServiceGetEvalTargetRecordResult { + return &EvalTargetServiceGetEvalTargetRecordResult{} } -func (p *EvalTargetServiceBatchGetSourceEvalTargetsResult) InitDefault() { +func (p *EvalTargetServiceGetEvalTargetRecordResult) InitDefault() { } -var EvalTargetServiceBatchGetSourceEvalTargetsResult_Success_DEFAULT *BatchGetSourceEvalTargetsResponse +var EvalTargetServiceGetEvalTargetRecordResult_Success_DEFAULT *GetEvalTargetRecordResponse -func (p *EvalTargetServiceBatchGetSourceEvalTargetsResult) GetSuccess() (v *BatchGetSourceEvalTargetsResponse) { +func (p *EvalTargetServiceGetEvalTargetRecordResult) GetSuccess() (v *GetEvalTargetRecordResponse) { if p == nil { return } if !p.IsSetSuccess() { - return EvalTargetServiceBatchGetSourceEvalTargetsResult_Success_DEFAULT + return EvalTargetServiceGetEvalTargetRecordResult_Success_DEFAULT } return p.Success } -func (p *EvalTargetServiceBatchGetSourceEvalTargetsResult) SetSuccess(x interface{}) { - p.Success = x.(*BatchGetSourceEvalTargetsResponse) +func (p *EvalTargetServiceGetEvalTargetRecordResult) SetSuccess(x interface{}) { + p.Success = x.(*GetEvalTargetRecordResponse) } -var fieldIDToName_EvalTargetServiceBatchGetSourceEvalTargetsResult = map[int16]string{ +var fieldIDToName_EvalTargetServiceGetEvalTargetRecordResult = map[int16]string{ 0: "success", } -func (p *EvalTargetServiceBatchGetSourceEvalTargetsResult) IsSetSuccess() bool { +func (p *EvalTargetServiceGetEvalTargetRecordResult) IsSetSuccess() bool { return p.Success != nil } -func (p *EvalTargetServiceBatchGetSourceEvalTargetsResult) Read(iprot thrift.TProtocol) (err error) { +func (p *EvalTargetServiceGetEvalTargetRecordResult) Read(iprot thrift.TProtocol) (err error) { var fieldTypeId thrift.TType var fieldId int16 @@ -12218,7 +17467,7 @@ ReadStructBeginError: 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_EvalTargetServiceBatchGetSourceEvalTargetsResult[fieldId]), err) + return thrift.PrependError(fmt.Sprintf("%T read field %d '%s' error: ", p, fieldId, fieldIDToName_EvalTargetServiceGetEvalTargetRecordResult[fieldId]), err) SkipFieldError: return thrift.PrependError(fmt.Sprintf("%T field %d skip type %d error: ", p, fieldId, fieldTypeId), err) @@ -12228,8 +17477,8 @@ ReadStructEndError: return thrift.PrependError(fmt.Sprintf("%T read struct end error: ", p), err) } -func (p *EvalTargetServiceBatchGetSourceEvalTargetsResult) ReadField0(iprot thrift.TProtocol) error { - _field := NewBatchGetSourceEvalTargetsResponse() +func (p *EvalTargetServiceGetEvalTargetRecordResult) ReadField0(iprot thrift.TProtocol) error { + _field := NewGetEvalTargetRecordResponse() if err := _field.Read(iprot); err != nil { return err } @@ -12237,9 +17486,9 @@ func (p *EvalTargetServiceBatchGetSourceEvalTargetsResult) ReadField0(iprot thri return nil } -func (p *EvalTargetServiceBatchGetSourceEvalTargetsResult) Write(oprot thrift.TProtocol) (err error) { +func (p *EvalTargetServiceGetEvalTargetRecordResult) Write(oprot thrift.TProtocol) (err error) { var fieldId int16 - if err = oprot.WriteStructBegin("BatchGetSourceEvalTargets_result"); err != nil { + if err = oprot.WriteStructBegin("GetEvalTargetRecord_result"); err != nil { goto WriteStructBeginError } if p != nil { @@ -12265,7 +17514,7 @@ WriteStructEndError: return thrift.PrependError(fmt.Sprintf("%T write struct end error: ", p), err) } -func (p *EvalTargetServiceBatchGetSourceEvalTargetsResult) writeField0(oprot thrift.TProtocol) (err error) { +func (p *EvalTargetServiceGetEvalTargetRecordResult) writeField0(oprot thrift.TProtocol) (err error) { if p.IsSetSuccess() { if err = oprot.WriteFieldBegin("success", thrift.STRUCT, 0); err != nil { goto WriteFieldBeginError @@ -12284,15 +17533,15 @@ WriteFieldEndError: return thrift.PrependError(fmt.Sprintf("%T write field 0 end error: ", p), err) } -func (p *EvalTargetServiceBatchGetSourceEvalTargetsResult) String() string { +func (p *EvalTargetServiceGetEvalTargetRecordResult) String() string { if p == nil { return "" } - return fmt.Sprintf("EvalTargetServiceBatchGetSourceEvalTargetsResult(%+v)", *p) + return fmt.Sprintf("EvalTargetServiceGetEvalTargetRecordResult(%+v)", *p) } -func (p *EvalTargetServiceBatchGetSourceEvalTargetsResult) DeepEqual(ano *EvalTargetServiceBatchGetSourceEvalTargetsResult) bool { +func (p *EvalTargetServiceGetEvalTargetRecordResult) DeepEqual(ano *EvalTargetServiceGetEvalTargetRecordResult) bool { if p == ano { return true } else if p == nil || ano == nil { @@ -12304,7 +17553,7 @@ func (p *EvalTargetServiceBatchGetSourceEvalTargetsResult) DeepEqual(ano *EvalTa return true } -func (p *EvalTargetServiceBatchGetSourceEvalTargetsResult) Field0DeepEqual(src *BatchGetSourceEvalTargetsResponse) bool { +func (p *EvalTargetServiceGetEvalTargetRecordResult) Field0DeepEqual(src *GetEvalTargetRecordResponse) bool { if !p.Success.DeepEqual(src) { return false @@ -12312,41 +17561,41 @@ func (p *EvalTargetServiceBatchGetSourceEvalTargetsResult) Field0DeepEqual(src * return true } -type EvalTargetServiceExecuteEvalTargetArgs struct { - Request *ExecuteEvalTargetRequest `thrift:"request,1" frugal:"1,default,ExecuteEvalTargetRequest"` +type EvalTargetServiceBatchGetEvalTargetRecordsArgs struct { + Request *BatchGetEvalTargetRecordsRequest `thrift:"request,1" frugal:"1,default,BatchGetEvalTargetRecordsRequest"` } -func NewEvalTargetServiceExecuteEvalTargetArgs() *EvalTargetServiceExecuteEvalTargetArgs { - return &EvalTargetServiceExecuteEvalTargetArgs{} +func NewEvalTargetServiceBatchGetEvalTargetRecordsArgs() *EvalTargetServiceBatchGetEvalTargetRecordsArgs { + return &EvalTargetServiceBatchGetEvalTargetRecordsArgs{} } -func (p *EvalTargetServiceExecuteEvalTargetArgs) InitDefault() { +func (p *EvalTargetServiceBatchGetEvalTargetRecordsArgs) InitDefault() { } -var EvalTargetServiceExecuteEvalTargetArgs_Request_DEFAULT *ExecuteEvalTargetRequest +var EvalTargetServiceBatchGetEvalTargetRecordsArgs_Request_DEFAULT *BatchGetEvalTargetRecordsRequest -func (p *EvalTargetServiceExecuteEvalTargetArgs) GetRequest() (v *ExecuteEvalTargetRequest) { +func (p *EvalTargetServiceBatchGetEvalTargetRecordsArgs) GetRequest() (v *BatchGetEvalTargetRecordsRequest) { if p == nil { return } if !p.IsSetRequest() { - return EvalTargetServiceExecuteEvalTargetArgs_Request_DEFAULT + return EvalTargetServiceBatchGetEvalTargetRecordsArgs_Request_DEFAULT } return p.Request } -func (p *EvalTargetServiceExecuteEvalTargetArgs) SetRequest(val *ExecuteEvalTargetRequest) { +func (p *EvalTargetServiceBatchGetEvalTargetRecordsArgs) SetRequest(val *BatchGetEvalTargetRecordsRequest) { p.Request = val } -var fieldIDToName_EvalTargetServiceExecuteEvalTargetArgs = map[int16]string{ +var fieldIDToName_EvalTargetServiceBatchGetEvalTargetRecordsArgs = map[int16]string{ 1: "request", } -func (p *EvalTargetServiceExecuteEvalTargetArgs) IsSetRequest() bool { +func (p *EvalTargetServiceBatchGetEvalTargetRecordsArgs) IsSetRequest() bool { return p.Request != nil } -func (p *EvalTargetServiceExecuteEvalTargetArgs) Read(iprot thrift.TProtocol) (err error) { +func (p *EvalTargetServiceBatchGetEvalTargetRecordsArgs) Read(iprot thrift.TProtocol) (err error) { var fieldTypeId thrift.TType var fieldId int16 @@ -12391,7 +17640,7 @@ ReadStructBeginError: 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_EvalTargetServiceExecuteEvalTargetArgs[fieldId]), err) + return thrift.PrependError(fmt.Sprintf("%T read field %d '%s' error: ", p, fieldId, fieldIDToName_EvalTargetServiceBatchGetEvalTargetRecordsArgs[fieldId]), err) SkipFieldError: return thrift.PrependError(fmt.Sprintf("%T field %d skip type %d error: ", p, fieldId, fieldTypeId), err) @@ -12401,8 +17650,8 @@ ReadStructEndError: return thrift.PrependError(fmt.Sprintf("%T read struct end error: ", p), err) } -func (p *EvalTargetServiceExecuteEvalTargetArgs) ReadField1(iprot thrift.TProtocol) error { - _field := NewExecuteEvalTargetRequest() +func (p *EvalTargetServiceBatchGetEvalTargetRecordsArgs) ReadField1(iprot thrift.TProtocol) error { + _field := NewBatchGetEvalTargetRecordsRequest() if err := _field.Read(iprot); err != nil { return err } @@ -12410,9 +17659,9 @@ func (p *EvalTargetServiceExecuteEvalTargetArgs) ReadField1(iprot thrift.TProtoc return nil } -func (p *EvalTargetServiceExecuteEvalTargetArgs) Write(oprot thrift.TProtocol) (err error) { +func (p *EvalTargetServiceBatchGetEvalTargetRecordsArgs) Write(oprot thrift.TProtocol) (err error) { var fieldId int16 - if err = oprot.WriteStructBegin("ExecuteEvalTarget_args"); err != nil { + if err = oprot.WriteStructBegin("BatchGetEvalTargetRecords_args"); err != nil { goto WriteStructBeginError } if p != nil { @@ -12438,7 +17687,7 @@ WriteStructEndError: return thrift.PrependError(fmt.Sprintf("%T write struct end error: ", p), err) } -func (p *EvalTargetServiceExecuteEvalTargetArgs) writeField1(oprot thrift.TProtocol) (err error) { +func (p *EvalTargetServiceBatchGetEvalTargetRecordsArgs) writeField1(oprot thrift.TProtocol) (err error) { if err = oprot.WriteFieldBegin("request", thrift.STRUCT, 1); err != nil { goto WriteFieldBeginError } @@ -12455,15 +17704,15 @@ WriteFieldEndError: return thrift.PrependError(fmt.Sprintf("%T write field 1 end error: ", p), err) } -func (p *EvalTargetServiceExecuteEvalTargetArgs) String() string { +func (p *EvalTargetServiceBatchGetEvalTargetRecordsArgs) String() string { if p == nil { return "" } - return fmt.Sprintf("EvalTargetServiceExecuteEvalTargetArgs(%+v)", *p) + return fmt.Sprintf("EvalTargetServiceBatchGetEvalTargetRecordsArgs(%+v)", *p) } -func (p *EvalTargetServiceExecuteEvalTargetArgs) DeepEqual(ano *EvalTargetServiceExecuteEvalTargetArgs) bool { +func (p *EvalTargetServiceBatchGetEvalTargetRecordsArgs) DeepEqual(ano *EvalTargetServiceBatchGetEvalTargetRecordsArgs) bool { if p == ano { return true } else if p == nil || ano == nil { @@ -12475,7 +17724,7 @@ func (p *EvalTargetServiceExecuteEvalTargetArgs) DeepEqual(ano *EvalTargetServic return true } -func (p *EvalTargetServiceExecuteEvalTargetArgs) Field1DeepEqual(src *ExecuteEvalTargetRequest) bool { +func (p *EvalTargetServiceBatchGetEvalTargetRecordsArgs) Field1DeepEqual(src *BatchGetEvalTargetRecordsRequest) bool { if !p.Request.DeepEqual(src) { return false @@ -12483,41 +17732,41 @@ func (p *EvalTargetServiceExecuteEvalTargetArgs) Field1DeepEqual(src *ExecuteEva return true } -type EvalTargetServiceExecuteEvalTargetResult struct { - Success *ExecuteEvalTargetResponse `thrift:"success,0,optional" frugal:"0,optional,ExecuteEvalTargetResponse"` +type EvalTargetServiceBatchGetEvalTargetRecordsResult struct { + Success *BatchGetEvalTargetRecordsResponse `thrift:"success,0,optional" frugal:"0,optional,BatchGetEvalTargetRecordsResponse"` } -func NewEvalTargetServiceExecuteEvalTargetResult() *EvalTargetServiceExecuteEvalTargetResult { - return &EvalTargetServiceExecuteEvalTargetResult{} +func NewEvalTargetServiceBatchGetEvalTargetRecordsResult() *EvalTargetServiceBatchGetEvalTargetRecordsResult { + return &EvalTargetServiceBatchGetEvalTargetRecordsResult{} } -func (p *EvalTargetServiceExecuteEvalTargetResult) InitDefault() { +func (p *EvalTargetServiceBatchGetEvalTargetRecordsResult) InitDefault() { } -var EvalTargetServiceExecuteEvalTargetResult_Success_DEFAULT *ExecuteEvalTargetResponse +var EvalTargetServiceBatchGetEvalTargetRecordsResult_Success_DEFAULT *BatchGetEvalTargetRecordsResponse -func (p *EvalTargetServiceExecuteEvalTargetResult) GetSuccess() (v *ExecuteEvalTargetResponse) { +func (p *EvalTargetServiceBatchGetEvalTargetRecordsResult) GetSuccess() (v *BatchGetEvalTargetRecordsResponse) { if p == nil { return } if !p.IsSetSuccess() { - return EvalTargetServiceExecuteEvalTargetResult_Success_DEFAULT + return EvalTargetServiceBatchGetEvalTargetRecordsResult_Success_DEFAULT } return p.Success } -func (p *EvalTargetServiceExecuteEvalTargetResult) SetSuccess(x interface{}) { - p.Success = x.(*ExecuteEvalTargetResponse) +func (p *EvalTargetServiceBatchGetEvalTargetRecordsResult) SetSuccess(x interface{}) { + p.Success = x.(*BatchGetEvalTargetRecordsResponse) } -var fieldIDToName_EvalTargetServiceExecuteEvalTargetResult = map[int16]string{ +var fieldIDToName_EvalTargetServiceBatchGetEvalTargetRecordsResult = map[int16]string{ 0: "success", } -func (p *EvalTargetServiceExecuteEvalTargetResult) IsSetSuccess() bool { +func (p *EvalTargetServiceBatchGetEvalTargetRecordsResult) IsSetSuccess() bool { return p.Success != nil } -func (p *EvalTargetServiceExecuteEvalTargetResult) Read(iprot thrift.TProtocol) (err error) { +func (p *EvalTargetServiceBatchGetEvalTargetRecordsResult) Read(iprot thrift.TProtocol) (err error) { var fieldTypeId thrift.TType var fieldId int16 @@ -12562,7 +17811,7 @@ ReadStructBeginError: 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_EvalTargetServiceExecuteEvalTargetResult[fieldId]), err) + return thrift.PrependError(fmt.Sprintf("%T read field %d '%s' error: ", p, fieldId, fieldIDToName_EvalTargetServiceBatchGetEvalTargetRecordsResult[fieldId]), err) SkipFieldError: return thrift.PrependError(fmt.Sprintf("%T field %d skip type %d error: ", p, fieldId, fieldTypeId), err) @@ -12572,8 +17821,8 @@ ReadStructEndError: return thrift.PrependError(fmt.Sprintf("%T read struct end error: ", p), err) } -func (p *EvalTargetServiceExecuteEvalTargetResult) ReadField0(iprot thrift.TProtocol) error { - _field := NewExecuteEvalTargetResponse() +func (p *EvalTargetServiceBatchGetEvalTargetRecordsResult) ReadField0(iprot thrift.TProtocol) error { + _field := NewBatchGetEvalTargetRecordsResponse() if err := _field.Read(iprot); err != nil { return err } @@ -12581,9 +17830,9 @@ func (p *EvalTargetServiceExecuteEvalTargetResult) ReadField0(iprot thrift.TProt return nil } -func (p *EvalTargetServiceExecuteEvalTargetResult) Write(oprot thrift.TProtocol) (err error) { +func (p *EvalTargetServiceBatchGetEvalTargetRecordsResult) Write(oprot thrift.TProtocol) (err error) { var fieldId int16 - if err = oprot.WriteStructBegin("ExecuteEvalTarget_result"); err != nil { + if err = oprot.WriteStructBegin("BatchGetEvalTargetRecords_result"); err != nil { goto WriteStructBeginError } if p != nil { @@ -12609,7 +17858,7 @@ WriteStructEndError: return thrift.PrependError(fmt.Sprintf("%T write struct end error: ", p), err) } -func (p *EvalTargetServiceExecuteEvalTargetResult) writeField0(oprot thrift.TProtocol) (err error) { +func (p *EvalTargetServiceBatchGetEvalTargetRecordsResult) writeField0(oprot thrift.TProtocol) (err error) { if p.IsSetSuccess() { if err = oprot.WriteFieldBegin("success", thrift.STRUCT, 0); err != nil { goto WriteFieldBeginError @@ -12628,15 +17877,15 @@ WriteFieldEndError: return thrift.PrependError(fmt.Sprintf("%T write field 0 end error: ", p), err) } -func (p *EvalTargetServiceExecuteEvalTargetResult) String() string { +func (p *EvalTargetServiceBatchGetEvalTargetRecordsResult) String() string { if p == nil { return "" } - return fmt.Sprintf("EvalTargetServiceExecuteEvalTargetResult(%+v)", *p) + return fmt.Sprintf("EvalTargetServiceBatchGetEvalTargetRecordsResult(%+v)", *p) } -func (p *EvalTargetServiceExecuteEvalTargetResult) DeepEqual(ano *EvalTargetServiceExecuteEvalTargetResult) bool { +func (p *EvalTargetServiceBatchGetEvalTargetRecordsResult) DeepEqual(ano *EvalTargetServiceBatchGetEvalTargetRecordsResult) bool { if p == ano { return true } else if p == nil || ano == nil { @@ -12648,7 +17897,7 @@ func (p *EvalTargetServiceExecuteEvalTargetResult) DeepEqual(ano *EvalTargetServ return true } -func (p *EvalTargetServiceExecuteEvalTargetResult) Field0DeepEqual(src *ExecuteEvalTargetResponse) bool { +func (p *EvalTargetServiceBatchGetEvalTargetRecordsResult) Field0DeepEqual(src *BatchGetEvalTargetRecordsResponse) bool { if !p.Success.DeepEqual(src) { return false @@ -12656,41 +17905,41 @@ func (p *EvalTargetServiceExecuteEvalTargetResult) Field0DeepEqual(src *ExecuteE return true } -type EvalTargetServiceGetEvalTargetRecordArgs struct { - Request *GetEvalTargetRecordRequest `thrift:"request,1" frugal:"1,default,GetEvalTargetRecordRequest"` +type EvalTargetServiceDebugEvalTargetArgs struct { + Request *DebugEvalTargetRequest `thrift:"request,1" frugal:"1,default,DebugEvalTargetRequest"` } -func NewEvalTargetServiceGetEvalTargetRecordArgs() *EvalTargetServiceGetEvalTargetRecordArgs { - return &EvalTargetServiceGetEvalTargetRecordArgs{} +func NewEvalTargetServiceDebugEvalTargetArgs() *EvalTargetServiceDebugEvalTargetArgs { + return &EvalTargetServiceDebugEvalTargetArgs{} } -func (p *EvalTargetServiceGetEvalTargetRecordArgs) InitDefault() { +func (p *EvalTargetServiceDebugEvalTargetArgs) InitDefault() { } -var EvalTargetServiceGetEvalTargetRecordArgs_Request_DEFAULT *GetEvalTargetRecordRequest +var EvalTargetServiceDebugEvalTargetArgs_Request_DEFAULT *DebugEvalTargetRequest -func (p *EvalTargetServiceGetEvalTargetRecordArgs) GetRequest() (v *GetEvalTargetRecordRequest) { +func (p *EvalTargetServiceDebugEvalTargetArgs) GetRequest() (v *DebugEvalTargetRequest) { if p == nil { return } if !p.IsSetRequest() { - return EvalTargetServiceGetEvalTargetRecordArgs_Request_DEFAULT + return EvalTargetServiceDebugEvalTargetArgs_Request_DEFAULT } return p.Request } -func (p *EvalTargetServiceGetEvalTargetRecordArgs) SetRequest(val *GetEvalTargetRecordRequest) { +func (p *EvalTargetServiceDebugEvalTargetArgs) SetRequest(val *DebugEvalTargetRequest) { p.Request = val } -var fieldIDToName_EvalTargetServiceGetEvalTargetRecordArgs = map[int16]string{ +var fieldIDToName_EvalTargetServiceDebugEvalTargetArgs = map[int16]string{ 1: "request", } -func (p *EvalTargetServiceGetEvalTargetRecordArgs) IsSetRequest() bool { +func (p *EvalTargetServiceDebugEvalTargetArgs) IsSetRequest() bool { return p.Request != nil } -func (p *EvalTargetServiceGetEvalTargetRecordArgs) Read(iprot thrift.TProtocol) (err error) { +func (p *EvalTargetServiceDebugEvalTargetArgs) Read(iprot thrift.TProtocol) (err error) { var fieldTypeId thrift.TType var fieldId int16 @@ -12735,7 +17984,7 @@ ReadStructBeginError: 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_EvalTargetServiceGetEvalTargetRecordArgs[fieldId]), err) + return thrift.PrependError(fmt.Sprintf("%T read field %d '%s' error: ", p, fieldId, fieldIDToName_EvalTargetServiceDebugEvalTargetArgs[fieldId]), err) SkipFieldError: return thrift.PrependError(fmt.Sprintf("%T field %d skip type %d error: ", p, fieldId, fieldTypeId), err) @@ -12745,8 +17994,8 @@ ReadStructEndError: return thrift.PrependError(fmt.Sprintf("%T read struct end error: ", p), err) } -func (p *EvalTargetServiceGetEvalTargetRecordArgs) ReadField1(iprot thrift.TProtocol) error { - _field := NewGetEvalTargetRecordRequest() +func (p *EvalTargetServiceDebugEvalTargetArgs) ReadField1(iprot thrift.TProtocol) error { + _field := NewDebugEvalTargetRequest() if err := _field.Read(iprot); err != nil { return err } @@ -12754,9 +18003,9 @@ func (p *EvalTargetServiceGetEvalTargetRecordArgs) ReadField1(iprot thrift.TProt return nil } -func (p *EvalTargetServiceGetEvalTargetRecordArgs) Write(oprot thrift.TProtocol) (err error) { +func (p *EvalTargetServiceDebugEvalTargetArgs) Write(oprot thrift.TProtocol) (err error) { var fieldId int16 - if err = oprot.WriteStructBegin("GetEvalTargetRecord_args"); err != nil { + if err = oprot.WriteStructBegin("DebugEvalTarget_args"); err != nil { goto WriteStructBeginError } if p != nil { @@ -12782,7 +18031,7 @@ WriteStructEndError: return thrift.PrependError(fmt.Sprintf("%T write struct end error: ", p), err) } -func (p *EvalTargetServiceGetEvalTargetRecordArgs) writeField1(oprot thrift.TProtocol) (err error) { +func (p *EvalTargetServiceDebugEvalTargetArgs) writeField1(oprot thrift.TProtocol) (err error) { if err = oprot.WriteFieldBegin("request", thrift.STRUCT, 1); err != nil { goto WriteFieldBeginError } @@ -12799,15 +18048,15 @@ WriteFieldEndError: return thrift.PrependError(fmt.Sprintf("%T write field 1 end error: ", p), err) } -func (p *EvalTargetServiceGetEvalTargetRecordArgs) String() string { +func (p *EvalTargetServiceDebugEvalTargetArgs) String() string { if p == nil { return "" } - return fmt.Sprintf("EvalTargetServiceGetEvalTargetRecordArgs(%+v)", *p) + return fmt.Sprintf("EvalTargetServiceDebugEvalTargetArgs(%+v)", *p) } -func (p *EvalTargetServiceGetEvalTargetRecordArgs) DeepEqual(ano *EvalTargetServiceGetEvalTargetRecordArgs) bool { +func (p *EvalTargetServiceDebugEvalTargetArgs) DeepEqual(ano *EvalTargetServiceDebugEvalTargetArgs) bool { if p == ano { return true } else if p == nil || ano == nil { @@ -12819,7 +18068,7 @@ func (p *EvalTargetServiceGetEvalTargetRecordArgs) DeepEqual(ano *EvalTargetServ return true } -func (p *EvalTargetServiceGetEvalTargetRecordArgs) Field1DeepEqual(src *GetEvalTargetRecordRequest) bool { +func (p *EvalTargetServiceDebugEvalTargetArgs) Field1DeepEqual(src *DebugEvalTargetRequest) bool { if !p.Request.DeepEqual(src) { return false @@ -12827,41 +18076,41 @@ func (p *EvalTargetServiceGetEvalTargetRecordArgs) Field1DeepEqual(src *GetEvalT return true } -type EvalTargetServiceGetEvalTargetRecordResult struct { - Success *GetEvalTargetRecordResponse `thrift:"success,0,optional" frugal:"0,optional,GetEvalTargetRecordResponse"` +type EvalTargetServiceDebugEvalTargetResult struct { + Success *DebugEvalTargetResponse `thrift:"success,0,optional" frugal:"0,optional,DebugEvalTargetResponse"` } -func NewEvalTargetServiceGetEvalTargetRecordResult() *EvalTargetServiceGetEvalTargetRecordResult { - return &EvalTargetServiceGetEvalTargetRecordResult{} +func NewEvalTargetServiceDebugEvalTargetResult() *EvalTargetServiceDebugEvalTargetResult { + return &EvalTargetServiceDebugEvalTargetResult{} } -func (p *EvalTargetServiceGetEvalTargetRecordResult) InitDefault() { +func (p *EvalTargetServiceDebugEvalTargetResult) InitDefault() { } -var EvalTargetServiceGetEvalTargetRecordResult_Success_DEFAULT *GetEvalTargetRecordResponse +var EvalTargetServiceDebugEvalTargetResult_Success_DEFAULT *DebugEvalTargetResponse -func (p *EvalTargetServiceGetEvalTargetRecordResult) GetSuccess() (v *GetEvalTargetRecordResponse) { +func (p *EvalTargetServiceDebugEvalTargetResult) GetSuccess() (v *DebugEvalTargetResponse) { if p == nil { return } if !p.IsSetSuccess() { - return EvalTargetServiceGetEvalTargetRecordResult_Success_DEFAULT + return EvalTargetServiceDebugEvalTargetResult_Success_DEFAULT } return p.Success } -func (p *EvalTargetServiceGetEvalTargetRecordResult) SetSuccess(x interface{}) { - p.Success = x.(*GetEvalTargetRecordResponse) +func (p *EvalTargetServiceDebugEvalTargetResult) SetSuccess(x interface{}) { + p.Success = x.(*DebugEvalTargetResponse) } -var fieldIDToName_EvalTargetServiceGetEvalTargetRecordResult = map[int16]string{ +var fieldIDToName_EvalTargetServiceDebugEvalTargetResult = map[int16]string{ 0: "success", } -func (p *EvalTargetServiceGetEvalTargetRecordResult) IsSetSuccess() bool { +func (p *EvalTargetServiceDebugEvalTargetResult) IsSetSuccess() bool { return p.Success != nil } -func (p *EvalTargetServiceGetEvalTargetRecordResult) Read(iprot thrift.TProtocol) (err error) { +func (p *EvalTargetServiceDebugEvalTargetResult) Read(iprot thrift.TProtocol) (err error) { var fieldTypeId thrift.TType var fieldId int16 @@ -12906,7 +18155,7 @@ ReadStructBeginError: 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_EvalTargetServiceGetEvalTargetRecordResult[fieldId]), err) + return thrift.PrependError(fmt.Sprintf("%T read field %d '%s' error: ", p, fieldId, fieldIDToName_EvalTargetServiceDebugEvalTargetResult[fieldId]), err) SkipFieldError: return thrift.PrependError(fmt.Sprintf("%T field %d skip type %d error: ", p, fieldId, fieldTypeId), err) @@ -12916,8 +18165,8 @@ ReadStructEndError: return thrift.PrependError(fmt.Sprintf("%T read struct end error: ", p), err) } -func (p *EvalTargetServiceGetEvalTargetRecordResult) ReadField0(iprot thrift.TProtocol) error { - _field := NewGetEvalTargetRecordResponse() +func (p *EvalTargetServiceDebugEvalTargetResult) ReadField0(iprot thrift.TProtocol) error { + _field := NewDebugEvalTargetResponse() if err := _field.Read(iprot); err != nil { return err } @@ -12925,9 +18174,9 @@ func (p *EvalTargetServiceGetEvalTargetRecordResult) ReadField0(iprot thrift.TPr return nil } -func (p *EvalTargetServiceGetEvalTargetRecordResult) Write(oprot thrift.TProtocol) (err error) { +func (p *EvalTargetServiceDebugEvalTargetResult) Write(oprot thrift.TProtocol) (err error) { var fieldId int16 - if err = oprot.WriteStructBegin("GetEvalTargetRecord_result"); err != nil { + if err = oprot.WriteStructBegin("DebugEvalTarget_result"); err != nil { goto WriteStructBeginError } if p != nil { @@ -12953,7 +18202,7 @@ WriteStructEndError: return thrift.PrependError(fmt.Sprintf("%T write struct end error: ", p), err) } -func (p *EvalTargetServiceGetEvalTargetRecordResult) writeField0(oprot thrift.TProtocol) (err error) { +func (p *EvalTargetServiceDebugEvalTargetResult) writeField0(oprot thrift.TProtocol) (err error) { if p.IsSetSuccess() { if err = oprot.WriteFieldBegin("success", thrift.STRUCT, 0); err != nil { goto WriteFieldBeginError @@ -12972,15 +18221,15 @@ WriteFieldEndError: return thrift.PrependError(fmt.Sprintf("%T write field 0 end error: ", p), err) } -func (p *EvalTargetServiceGetEvalTargetRecordResult) String() string { +func (p *EvalTargetServiceDebugEvalTargetResult) String() string { if p == nil { return "" } - return fmt.Sprintf("EvalTargetServiceGetEvalTargetRecordResult(%+v)", *p) + return fmt.Sprintf("EvalTargetServiceDebugEvalTargetResult(%+v)", *p) } -func (p *EvalTargetServiceGetEvalTargetRecordResult) DeepEqual(ano *EvalTargetServiceGetEvalTargetRecordResult) bool { +func (p *EvalTargetServiceDebugEvalTargetResult) DeepEqual(ano *EvalTargetServiceDebugEvalTargetResult) bool { if p == ano { return true } else if p == nil || ano == nil { @@ -12992,7 +18241,7 @@ func (p *EvalTargetServiceGetEvalTargetRecordResult) DeepEqual(ano *EvalTargetSe return true } -func (p *EvalTargetServiceGetEvalTargetRecordResult) Field0DeepEqual(src *GetEvalTargetRecordResponse) bool { +func (p *EvalTargetServiceDebugEvalTargetResult) Field0DeepEqual(src *DebugEvalTargetResponse) bool { if !p.Success.DeepEqual(src) { return false @@ -13000,41 +18249,41 @@ func (p *EvalTargetServiceGetEvalTargetRecordResult) Field0DeepEqual(src *GetEva return true } -type EvalTargetServiceBatchGetEvalTargetRecordsArgs struct { - Request *BatchGetEvalTargetRecordsRequest `thrift:"request,1" frugal:"1,default,BatchGetEvalTargetRecordsRequest"` +type EvalTargetServiceAsyncDebugEvalTargetArgs struct { + Request *AsyncDebugEvalTargetRequest `thrift:"request,1" frugal:"1,default,AsyncDebugEvalTargetRequest"` } -func NewEvalTargetServiceBatchGetEvalTargetRecordsArgs() *EvalTargetServiceBatchGetEvalTargetRecordsArgs { - return &EvalTargetServiceBatchGetEvalTargetRecordsArgs{} +func NewEvalTargetServiceAsyncDebugEvalTargetArgs() *EvalTargetServiceAsyncDebugEvalTargetArgs { + return &EvalTargetServiceAsyncDebugEvalTargetArgs{} } -func (p *EvalTargetServiceBatchGetEvalTargetRecordsArgs) InitDefault() { +func (p *EvalTargetServiceAsyncDebugEvalTargetArgs) InitDefault() { } -var EvalTargetServiceBatchGetEvalTargetRecordsArgs_Request_DEFAULT *BatchGetEvalTargetRecordsRequest +var EvalTargetServiceAsyncDebugEvalTargetArgs_Request_DEFAULT *AsyncDebugEvalTargetRequest -func (p *EvalTargetServiceBatchGetEvalTargetRecordsArgs) GetRequest() (v *BatchGetEvalTargetRecordsRequest) { +func (p *EvalTargetServiceAsyncDebugEvalTargetArgs) GetRequest() (v *AsyncDebugEvalTargetRequest) { if p == nil { return } if !p.IsSetRequest() { - return EvalTargetServiceBatchGetEvalTargetRecordsArgs_Request_DEFAULT + return EvalTargetServiceAsyncDebugEvalTargetArgs_Request_DEFAULT } return p.Request } -func (p *EvalTargetServiceBatchGetEvalTargetRecordsArgs) SetRequest(val *BatchGetEvalTargetRecordsRequest) { +func (p *EvalTargetServiceAsyncDebugEvalTargetArgs) SetRequest(val *AsyncDebugEvalTargetRequest) { p.Request = val } -var fieldIDToName_EvalTargetServiceBatchGetEvalTargetRecordsArgs = map[int16]string{ +var fieldIDToName_EvalTargetServiceAsyncDebugEvalTargetArgs = map[int16]string{ 1: "request", } -func (p *EvalTargetServiceBatchGetEvalTargetRecordsArgs) IsSetRequest() bool { +func (p *EvalTargetServiceAsyncDebugEvalTargetArgs) IsSetRequest() bool { return p.Request != nil } -func (p *EvalTargetServiceBatchGetEvalTargetRecordsArgs) Read(iprot thrift.TProtocol) (err error) { +func (p *EvalTargetServiceAsyncDebugEvalTargetArgs) Read(iprot thrift.TProtocol) (err error) { var fieldTypeId thrift.TType var fieldId int16 @@ -13079,7 +18328,7 @@ ReadStructBeginError: 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_EvalTargetServiceBatchGetEvalTargetRecordsArgs[fieldId]), err) + return thrift.PrependError(fmt.Sprintf("%T read field %d '%s' error: ", p, fieldId, fieldIDToName_EvalTargetServiceAsyncDebugEvalTargetArgs[fieldId]), err) SkipFieldError: return thrift.PrependError(fmt.Sprintf("%T field %d skip type %d error: ", p, fieldId, fieldTypeId), err) @@ -13089,8 +18338,8 @@ ReadStructEndError: return thrift.PrependError(fmt.Sprintf("%T read struct end error: ", p), err) } -func (p *EvalTargetServiceBatchGetEvalTargetRecordsArgs) ReadField1(iprot thrift.TProtocol) error { - _field := NewBatchGetEvalTargetRecordsRequest() +func (p *EvalTargetServiceAsyncDebugEvalTargetArgs) ReadField1(iprot thrift.TProtocol) error { + _field := NewAsyncDebugEvalTargetRequest() if err := _field.Read(iprot); err != nil { return err } @@ -13098,9 +18347,9 @@ func (p *EvalTargetServiceBatchGetEvalTargetRecordsArgs) ReadField1(iprot thrift return nil } -func (p *EvalTargetServiceBatchGetEvalTargetRecordsArgs) Write(oprot thrift.TProtocol) (err error) { +func (p *EvalTargetServiceAsyncDebugEvalTargetArgs) Write(oprot thrift.TProtocol) (err error) { var fieldId int16 - if err = oprot.WriteStructBegin("BatchGetEvalTargetRecords_args"); err != nil { + if err = oprot.WriteStructBegin("AsyncDebugEvalTarget_args"); err != nil { goto WriteStructBeginError } if p != nil { @@ -13126,7 +18375,7 @@ WriteStructEndError: return thrift.PrependError(fmt.Sprintf("%T write struct end error: ", p), err) } -func (p *EvalTargetServiceBatchGetEvalTargetRecordsArgs) writeField1(oprot thrift.TProtocol) (err error) { +func (p *EvalTargetServiceAsyncDebugEvalTargetArgs) writeField1(oprot thrift.TProtocol) (err error) { if err = oprot.WriteFieldBegin("request", thrift.STRUCT, 1); err != nil { goto WriteFieldBeginError } @@ -13143,15 +18392,15 @@ WriteFieldEndError: return thrift.PrependError(fmt.Sprintf("%T write field 1 end error: ", p), err) } -func (p *EvalTargetServiceBatchGetEvalTargetRecordsArgs) String() string { +func (p *EvalTargetServiceAsyncDebugEvalTargetArgs) String() string { if p == nil { return "" } - return fmt.Sprintf("EvalTargetServiceBatchGetEvalTargetRecordsArgs(%+v)", *p) + return fmt.Sprintf("EvalTargetServiceAsyncDebugEvalTargetArgs(%+v)", *p) } -func (p *EvalTargetServiceBatchGetEvalTargetRecordsArgs) DeepEqual(ano *EvalTargetServiceBatchGetEvalTargetRecordsArgs) bool { +func (p *EvalTargetServiceAsyncDebugEvalTargetArgs) DeepEqual(ano *EvalTargetServiceAsyncDebugEvalTargetArgs) bool { if p == ano { return true } else if p == nil || ano == nil { @@ -13163,7 +18412,7 @@ func (p *EvalTargetServiceBatchGetEvalTargetRecordsArgs) DeepEqual(ano *EvalTarg return true } -func (p *EvalTargetServiceBatchGetEvalTargetRecordsArgs) Field1DeepEqual(src *BatchGetEvalTargetRecordsRequest) bool { +func (p *EvalTargetServiceAsyncDebugEvalTargetArgs) Field1DeepEqual(src *AsyncDebugEvalTargetRequest) bool { if !p.Request.DeepEqual(src) { return false @@ -13171,41 +18420,41 @@ func (p *EvalTargetServiceBatchGetEvalTargetRecordsArgs) Field1DeepEqual(src *Ba return true } -type EvalTargetServiceBatchGetEvalTargetRecordsResult struct { - Success *BatchGetEvalTargetRecordsResponse `thrift:"success,0,optional" frugal:"0,optional,BatchGetEvalTargetRecordsResponse"` +type EvalTargetServiceAsyncDebugEvalTargetResult struct { + Success *AsyncDebugEvalTargetResponse `thrift:"success,0,optional" frugal:"0,optional,AsyncDebugEvalTargetResponse"` } -func NewEvalTargetServiceBatchGetEvalTargetRecordsResult() *EvalTargetServiceBatchGetEvalTargetRecordsResult { - return &EvalTargetServiceBatchGetEvalTargetRecordsResult{} +func NewEvalTargetServiceAsyncDebugEvalTargetResult() *EvalTargetServiceAsyncDebugEvalTargetResult { + return &EvalTargetServiceAsyncDebugEvalTargetResult{} } -func (p *EvalTargetServiceBatchGetEvalTargetRecordsResult) InitDefault() { +func (p *EvalTargetServiceAsyncDebugEvalTargetResult) InitDefault() { } -var EvalTargetServiceBatchGetEvalTargetRecordsResult_Success_DEFAULT *BatchGetEvalTargetRecordsResponse +var EvalTargetServiceAsyncDebugEvalTargetResult_Success_DEFAULT *AsyncDebugEvalTargetResponse -func (p *EvalTargetServiceBatchGetEvalTargetRecordsResult) GetSuccess() (v *BatchGetEvalTargetRecordsResponse) { +func (p *EvalTargetServiceAsyncDebugEvalTargetResult) GetSuccess() (v *AsyncDebugEvalTargetResponse) { if p == nil { return } if !p.IsSetSuccess() { - return EvalTargetServiceBatchGetEvalTargetRecordsResult_Success_DEFAULT + return EvalTargetServiceAsyncDebugEvalTargetResult_Success_DEFAULT } return p.Success } -func (p *EvalTargetServiceBatchGetEvalTargetRecordsResult) SetSuccess(x interface{}) { - p.Success = x.(*BatchGetEvalTargetRecordsResponse) +func (p *EvalTargetServiceAsyncDebugEvalTargetResult) SetSuccess(x interface{}) { + p.Success = x.(*AsyncDebugEvalTargetResponse) } -var fieldIDToName_EvalTargetServiceBatchGetEvalTargetRecordsResult = map[int16]string{ +var fieldIDToName_EvalTargetServiceAsyncDebugEvalTargetResult = map[int16]string{ 0: "success", } -func (p *EvalTargetServiceBatchGetEvalTargetRecordsResult) IsSetSuccess() bool { +func (p *EvalTargetServiceAsyncDebugEvalTargetResult) IsSetSuccess() bool { return p.Success != nil } -func (p *EvalTargetServiceBatchGetEvalTargetRecordsResult) Read(iprot thrift.TProtocol) (err error) { +func (p *EvalTargetServiceAsyncDebugEvalTargetResult) Read(iprot thrift.TProtocol) (err error) { var fieldTypeId thrift.TType var fieldId int16 @@ -13250,7 +18499,7 @@ ReadStructBeginError: 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_EvalTargetServiceBatchGetEvalTargetRecordsResult[fieldId]), err) + return thrift.PrependError(fmt.Sprintf("%T read field %d '%s' error: ", p, fieldId, fieldIDToName_EvalTargetServiceAsyncDebugEvalTargetResult[fieldId]), err) SkipFieldError: return thrift.PrependError(fmt.Sprintf("%T field %d skip type %d error: ", p, fieldId, fieldTypeId), err) @@ -13260,8 +18509,8 @@ ReadStructEndError: return thrift.PrependError(fmt.Sprintf("%T read struct end error: ", p), err) } -func (p *EvalTargetServiceBatchGetEvalTargetRecordsResult) ReadField0(iprot thrift.TProtocol) error { - _field := NewBatchGetEvalTargetRecordsResponse() +func (p *EvalTargetServiceAsyncDebugEvalTargetResult) ReadField0(iprot thrift.TProtocol) error { + _field := NewAsyncDebugEvalTargetResponse() if err := _field.Read(iprot); err != nil { return err } @@ -13269,9 +18518,9 @@ func (p *EvalTargetServiceBatchGetEvalTargetRecordsResult) ReadField0(iprot thri return nil } -func (p *EvalTargetServiceBatchGetEvalTargetRecordsResult) Write(oprot thrift.TProtocol) (err error) { +func (p *EvalTargetServiceAsyncDebugEvalTargetResult) Write(oprot thrift.TProtocol) (err error) { var fieldId int16 - if err = oprot.WriteStructBegin("BatchGetEvalTargetRecords_result"); err != nil { + if err = oprot.WriteStructBegin("AsyncDebugEvalTarget_result"); err != nil { goto WriteStructBeginError } if p != nil { @@ -13297,7 +18546,7 @@ WriteStructEndError: return thrift.PrependError(fmt.Sprintf("%T write struct end error: ", p), err) } -func (p *EvalTargetServiceBatchGetEvalTargetRecordsResult) writeField0(oprot thrift.TProtocol) (err error) { +func (p *EvalTargetServiceAsyncDebugEvalTargetResult) writeField0(oprot thrift.TProtocol) (err error) { if p.IsSetSuccess() { if err = oprot.WriteFieldBegin("success", thrift.STRUCT, 0); err != nil { goto WriteFieldBeginError @@ -13316,15 +18565,15 @@ WriteFieldEndError: return thrift.PrependError(fmt.Sprintf("%T write field 0 end error: ", p), err) } -func (p *EvalTargetServiceBatchGetEvalTargetRecordsResult) String() string { +func (p *EvalTargetServiceAsyncDebugEvalTargetResult) String() string { if p == nil { return "" } - return fmt.Sprintf("EvalTargetServiceBatchGetEvalTargetRecordsResult(%+v)", *p) + return fmt.Sprintf("EvalTargetServiceAsyncDebugEvalTargetResult(%+v)", *p) } -func (p *EvalTargetServiceBatchGetEvalTargetRecordsResult) DeepEqual(ano *EvalTargetServiceBatchGetEvalTargetRecordsResult) bool { +func (p *EvalTargetServiceAsyncDebugEvalTargetResult) DeepEqual(ano *EvalTargetServiceAsyncDebugEvalTargetResult) bool { if p == ano { return true } else if p == nil || ano == nil { @@ -13336,7 +18585,7 @@ func (p *EvalTargetServiceBatchGetEvalTargetRecordsResult) DeepEqual(ano *EvalTa return true } -func (p *EvalTargetServiceBatchGetEvalTargetRecordsResult) Field0DeepEqual(src *BatchGetEvalTargetRecordsResponse) bool { +func (p *EvalTargetServiceAsyncDebugEvalTargetResult) Field0DeepEqual(src *AsyncDebugEvalTargetResponse) bool { if !p.Success.DeepEqual(src) { return false diff --git a/backend/kitex_gen/coze/loop/evaluation/eval_target/coze.loop.evaluation.eval_target_validator.go b/backend/kitex_gen/coze/loop/evaluation/eval_target/coze.loop.evaluation.eval_target_validator.go index ff16c7875..67490a51e 100644 --- a/backend/kitex_gen/coze/loop/evaluation/eval_target/coze.loop.evaluation.eval_target_validator.go +++ b/backend/kitex_gen/coze/loop/evaluation/eval_target/coze.loop.evaluation.eval_target_validator.go @@ -35,6 +35,11 @@ func (p *CreateEvalTargetRequest) IsValid() error { return nil } func (p *CreateEvalTargetParam) IsValid() error { + if p.CustomEvalTarget != nil { + if err := p.CustomEvalTarget.IsValid(); err != nil { + return fmt.Errorf("field CustomEvalTarget not valid, %w", err) + } + } return nil } func (p *CreateEvalTargetResponse) IsValid() error { @@ -104,6 +109,11 @@ func (p *ExecuteEvalTargetRequest) IsValid() error { return fmt.Errorf("field InputData not valid, %w", err) } } + if p.EvalTarget != nil { + if err := p.EvalTarget.IsValid(); err != nil { + return fmt.Errorf("field EvalTarget not valid, %w", err) + } + } if p.Base != nil { if err := p.Base.IsValid(); err != nil { return fmt.Errorf("field Base not valid, %w", err) @@ -124,6 +134,14 @@ func (p *ExecuteEvalTargetResponse) IsValid() error { } return nil } +func (p *AsyncExecuteEvalTargetResponse) 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 *ListEvalTargetRecordRequest) IsValid() error { if p.Base != nil { if err := p.Base.IsValid(); err != nil { @@ -230,6 +248,76 @@ func (p *ListSourceEvalTargetVersionsResponse) IsValid() error { } return nil } +func (p *SearchCustomEvalTargetRequest) IsValid() error { + if p.CustomRPCServer != nil { + if err := p.CustomRPCServer.IsValid(); err != nil { + return fmt.Errorf("field CustomRPCServer 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 *SearchCustomEvalTargetResponse) 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 *DebugEvalTargetRequest) IsValid() error { + if p.TargetRuntimeParam != nil { + if err := p.TargetRuntimeParam.IsValid(); err != nil { + return fmt.Errorf("field TargetRuntimeParam not valid, %w", err) + } + } + if p.CustomRPCServer != nil { + if err := p.CustomRPCServer.IsValid(); err != nil { + return fmt.Errorf("field CustomRPCServer 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 *DebugEvalTargetResponse) IsValid() error { + if p.EvalTargetRecord != nil { + if err := p.EvalTargetRecord.IsValid(); err != nil { + return fmt.Errorf("field EvalTargetRecord 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 *AsyncDebugEvalTargetRequest) IsValid() error { + if p.TargetRuntimeParam != nil { + if err := p.TargetRuntimeParam.IsValid(); err != nil { + return fmt.Errorf("field TargetRuntimeParam not valid, %w", err) + } + } + if p.CustomRPCServer != nil { + if err := p.CustomRPCServer.IsValid(); err != nil { + return fmt.Errorf("field CustomRPCServer 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 *MockEvalTargetOutputRequest) IsValid() error { if p.Base != nil { if err := p.Base.IsValid(); err != nil { @@ -238,6 +326,14 @@ func (p *MockEvalTargetOutputRequest) IsValid() error { } return nil } +func (p *AsyncDebugEvalTargetResponse) 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 *MockEvalTargetOutputResponse) IsValid() error { if p.EvalTarget != nil { if err := p.EvalTarget.IsValid(); err != nil { diff --git a/backend/kitex_gen/coze/loop/evaluation/eval_target/evaltargetservice/client.go b/backend/kitex_gen/coze/loop/evaluation/eval_target/evaltargetservice/client.go index c96d8aa0d..fa938c7d5 100644 --- a/backend/kitex_gen/coze/loop/evaluation/eval_target/evaltargetservice/client.go +++ b/backend/kitex_gen/coze/loop/evaluation/eval_target/evaltargetservice/client.go @@ -18,9 +18,13 @@ type Client interface { ListSourceEvalTargets(ctx context.Context, request *eval_target.ListSourceEvalTargetsRequest, callOptions ...callopt.Option) (r *eval_target.ListSourceEvalTargetsResponse, err error) ListSourceEvalTargetVersions(ctx context.Context, request *eval_target.ListSourceEvalTargetVersionsRequest, callOptions ...callopt.Option) (r *eval_target.ListSourceEvalTargetVersionsResponse, err error) BatchGetSourceEvalTargets(ctx context.Context, request *eval_target.BatchGetSourceEvalTargetsRequest, callOptions ...callopt.Option) (r *eval_target.BatchGetSourceEvalTargetsResponse, err error) + SearchCustomEvalTarget(ctx context.Context, req *eval_target.SearchCustomEvalTargetRequest, callOptions ...callopt.Option) (r *eval_target.SearchCustomEvalTargetResponse, err error) ExecuteEvalTarget(ctx context.Context, request *eval_target.ExecuteEvalTargetRequest, callOptions ...callopt.Option) (r *eval_target.ExecuteEvalTargetResponse, err error) + AsyncExecuteEvalTarget(ctx context.Context, request *eval_target.AsyncExecuteEvalTargetRequest, callOptions ...callopt.Option) (r *eval_target.AsyncExecuteEvalTargetResponse, err error) GetEvalTargetRecord(ctx context.Context, request *eval_target.GetEvalTargetRecordRequest, callOptions ...callopt.Option) (r *eval_target.GetEvalTargetRecordResponse, err error) BatchGetEvalTargetRecords(ctx context.Context, request *eval_target.BatchGetEvalTargetRecordsRequest, callOptions ...callopt.Option) (r *eval_target.BatchGetEvalTargetRecordsResponse, err error) + DebugEvalTarget(ctx context.Context, request *eval_target.DebugEvalTargetRequest, callOptions ...callopt.Option) (r *eval_target.DebugEvalTargetResponse, err error) + AsyncDebugEvalTarget(ctx context.Context, request *eval_target.AsyncDebugEvalTargetRequest, callOptions ...callopt.Option) (r *eval_target.AsyncDebugEvalTargetResponse, err error) MockEvalTargetOutput(ctx context.Context, request *eval_target.MockEvalTargetOutputRequest, callOptions ...callopt.Option) (r *eval_target.MockEvalTargetOutputResponse, err error) } @@ -88,11 +92,21 @@ func (p *kEvalTargetServiceClient) BatchGetSourceEvalTargets(ctx context.Context return p.kClient.BatchGetSourceEvalTargets(ctx, request) } +func (p *kEvalTargetServiceClient) SearchCustomEvalTarget(ctx context.Context, req *eval_target.SearchCustomEvalTargetRequest, callOptions ...callopt.Option) (r *eval_target.SearchCustomEvalTargetResponse, err error) { + ctx = client.NewCtxWithCallOptions(ctx, callOptions) + return p.kClient.SearchCustomEvalTarget(ctx, req) +} + func (p *kEvalTargetServiceClient) ExecuteEvalTarget(ctx context.Context, request *eval_target.ExecuteEvalTargetRequest, callOptions ...callopt.Option) (r *eval_target.ExecuteEvalTargetResponse, err error) { ctx = client.NewCtxWithCallOptions(ctx, callOptions) return p.kClient.ExecuteEvalTarget(ctx, request) } +func (p *kEvalTargetServiceClient) AsyncExecuteEvalTarget(ctx context.Context, request *eval_target.AsyncExecuteEvalTargetRequest, callOptions ...callopt.Option) (r *eval_target.AsyncExecuteEvalTargetResponse, err error) { + ctx = client.NewCtxWithCallOptions(ctx, callOptions) + return p.kClient.AsyncExecuteEvalTarget(ctx, request) +} + func (p *kEvalTargetServiceClient) GetEvalTargetRecord(ctx context.Context, request *eval_target.GetEvalTargetRecordRequest, callOptions ...callopt.Option) (r *eval_target.GetEvalTargetRecordResponse, err error) { ctx = client.NewCtxWithCallOptions(ctx, callOptions) return p.kClient.GetEvalTargetRecord(ctx, request) @@ -103,6 +117,16 @@ func (p *kEvalTargetServiceClient) BatchGetEvalTargetRecords(ctx context.Context return p.kClient.BatchGetEvalTargetRecords(ctx, request) } +func (p *kEvalTargetServiceClient) DebugEvalTarget(ctx context.Context, request *eval_target.DebugEvalTargetRequest, callOptions ...callopt.Option) (r *eval_target.DebugEvalTargetResponse, err error) { + ctx = client.NewCtxWithCallOptions(ctx, callOptions) + return p.kClient.DebugEvalTarget(ctx, request) +} + +func (p *kEvalTargetServiceClient) AsyncDebugEvalTarget(ctx context.Context, request *eval_target.AsyncDebugEvalTargetRequest, callOptions ...callopt.Option) (r *eval_target.AsyncDebugEvalTargetResponse, err error) { + ctx = client.NewCtxWithCallOptions(ctx, callOptions) + return p.kClient.AsyncDebugEvalTarget(ctx, request) +} + func (p *kEvalTargetServiceClient) MockEvalTargetOutput(ctx context.Context, request *eval_target.MockEvalTargetOutputRequest, callOptions ...callopt.Option) (r *eval_target.MockEvalTargetOutputResponse, err error) { ctx = client.NewCtxWithCallOptions(ctx, callOptions) return p.kClient.MockEvalTargetOutput(ctx, request) diff --git a/backend/kitex_gen/coze/loop/evaluation/eval_target/evaltargetservice/evaltargetservice.go b/backend/kitex_gen/coze/loop/evaluation/eval_target/evaltargetservice/evaltargetservice.go index 11427e9c8..0fd2754f0 100644 --- a/backend/kitex_gen/coze/loop/evaluation/eval_target/evaltargetservice/evaltargetservice.go +++ b/backend/kitex_gen/coze/loop/evaluation/eval_target/evaltargetservice/evaltargetservice.go @@ -62,6 +62,13 @@ var serviceMethods = map[string]kitex.MethodInfo{ false, kitex.WithStreamingMode(kitex.StreamingNone), ), + "SearchCustomEvalTarget": kitex.NewMethodInfo( + searchCustomEvalTargetHandler, + newEvalTargetServiceSearchCustomEvalTargetArgs, + newEvalTargetServiceSearchCustomEvalTargetResult, + false, + kitex.WithStreamingMode(kitex.StreamingNone), + ), "ExecuteEvalTarget": kitex.NewMethodInfo( executeEvalTargetHandler, newEvalTargetServiceExecuteEvalTargetArgs, @@ -69,6 +76,13 @@ var serviceMethods = map[string]kitex.MethodInfo{ false, kitex.WithStreamingMode(kitex.StreamingNone), ), + "AsyncExecuteEvalTarget": kitex.NewMethodInfo( + asyncExecuteEvalTargetHandler, + newEvalTargetServiceAsyncExecuteEvalTargetArgs, + newEvalTargetServiceAsyncExecuteEvalTargetResult, + false, + kitex.WithStreamingMode(kitex.StreamingNone), + ), "GetEvalTargetRecord": kitex.NewMethodInfo( getEvalTargetRecordHandler, newEvalTargetServiceGetEvalTargetRecordArgs, @@ -83,6 +97,20 @@ var serviceMethods = map[string]kitex.MethodInfo{ false, kitex.WithStreamingMode(kitex.StreamingNone), ), + "DebugEvalTarget": kitex.NewMethodInfo( + debugEvalTargetHandler, + newEvalTargetServiceDebugEvalTargetArgs, + newEvalTargetServiceDebugEvalTargetResult, + false, + kitex.WithStreamingMode(kitex.StreamingNone), + ), + "AsyncDebugEvalTarget": kitex.NewMethodInfo( + asyncDebugEvalTargetHandler, + newEvalTargetServiceAsyncDebugEvalTargetArgs, + newEvalTargetServiceAsyncDebugEvalTargetResult, + false, + kitex.WithStreamingMode(kitex.StreamingNone), + ), "MockEvalTargetOutput": kitex.NewMethodInfo( mockEvalTargetOutputHandler, newEvalTargetServiceMockEvalTargetOutputArgs, @@ -256,6 +284,25 @@ func newEvalTargetServiceBatchGetSourceEvalTargetsResult() interface{} { return eval_target.NewEvalTargetServiceBatchGetSourceEvalTargetsResult() } +func searchCustomEvalTargetHandler(ctx context.Context, handler interface{}, arg, result interface{}) error { + realArg := arg.(*eval_target.EvalTargetServiceSearchCustomEvalTargetArgs) + realResult := result.(*eval_target.EvalTargetServiceSearchCustomEvalTargetResult) + success, err := handler.(eval_target.EvalTargetService).SearchCustomEvalTarget(ctx, realArg.Req) + if err != nil { + return err + } + realResult.Success = success + return nil +} + +func newEvalTargetServiceSearchCustomEvalTargetArgs() interface{} { + return eval_target.NewEvalTargetServiceSearchCustomEvalTargetArgs() +} + +func newEvalTargetServiceSearchCustomEvalTargetResult() interface{} { + return eval_target.NewEvalTargetServiceSearchCustomEvalTargetResult() +} + func executeEvalTargetHandler(ctx context.Context, handler interface{}, arg, result interface{}) error { realArg := arg.(*eval_target.EvalTargetServiceExecuteEvalTargetArgs) realResult := result.(*eval_target.EvalTargetServiceExecuteEvalTargetResult) @@ -275,6 +322,25 @@ func newEvalTargetServiceExecuteEvalTargetResult() interface{} { return eval_target.NewEvalTargetServiceExecuteEvalTargetResult() } +func asyncExecuteEvalTargetHandler(ctx context.Context, handler interface{}, arg, result interface{}) error { + realArg := arg.(*eval_target.EvalTargetServiceAsyncExecuteEvalTargetArgs) + realResult := result.(*eval_target.EvalTargetServiceAsyncExecuteEvalTargetResult) + success, err := handler.(eval_target.EvalTargetService).AsyncExecuteEvalTarget(ctx, realArg.Request) + if err != nil { + return err + } + realResult.Success = success + return nil +} + +func newEvalTargetServiceAsyncExecuteEvalTargetArgs() interface{} { + return eval_target.NewEvalTargetServiceAsyncExecuteEvalTargetArgs() +} + +func newEvalTargetServiceAsyncExecuteEvalTargetResult() interface{} { + return eval_target.NewEvalTargetServiceAsyncExecuteEvalTargetResult() +} + func getEvalTargetRecordHandler(ctx context.Context, handler interface{}, arg, result interface{}) error { realArg := arg.(*eval_target.EvalTargetServiceGetEvalTargetRecordArgs) realResult := result.(*eval_target.EvalTargetServiceGetEvalTargetRecordResult) @@ -313,6 +379,44 @@ func newEvalTargetServiceBatchGetEvalTargetRecordsResult() interface{} { return eval_target.NewEvalTargetServiceBatchGetEvalTargetRecordsResult() } +func debugEvalTargetHandler(ctx context.Context, handler interface{}, arg, result interface{}) error { + realArg := arg.(*eval_target.EvalTargetServiceDebugEvalTargetArgs) + realResult := result.(*eval_target.EvalTargetServiceDebugEvalTargetResult) + success, err := handler.(eval_target.EvalTargetService).DebugEvalTarget(ctx, realArg.Request) + if err != nil { + return err + } + realResult.Success = success + return nil +} + +func newEvalTargetServiceDebugEvalTargetArgs() interface{} { + return eval_target.NewEvalTargetServiceDebugEvalTargetArgs() +} + +func newEvalTargetServiceDebugEvalTargetResult() interface{} { + return eval_target.NewEvalTargetServiceDebugEvalTargetResult() +} + +func asyncDebugEvalTargetHandler(ctx context.Context, handler interface{}, arg, result interface{}) error { + realArg := arg.(*eval_target.EvalTargetServiceAsyncDebugEvalTargetArgs) + realResult := result.(*eval_target.EvalTargetServiceAsyncDebugEvalTargetResult) + success, err := handler.(eval_target.EvalTargetService).AsyncDebugEvalTarget(ctx, realArg.Request) + if err != nil { + return err + } + realResult.Success = success + return nil +} + +func newEvalTargetServiceAsyncDebugEvalTargetArgs() interface{} { + return eval_target.NewEvalTargetServiceAsyncDebugEvalTargetArgs() +} + +func newEvalTargetServiceAsyncDebugEvalTargetResult() interface{} { + return eval_target.NewEvalTargetServiceAsyncDebugEvalTargetResult() +} + func mockEvalTargetOutputHandler(ctx context.Context, handler interface{}, arg, result interface{}) error { realArg := arg.(*eval_target.EvalTargetServiceMockEvalTargetOutputArgs) realResult := result.(*eval_target.EvalTargetServiceMockEvalTargetOutputResult) @@ -414,6 +518,16 @@ func (p *kClient) BatchGetSourceEvalTargets(ctx context.Context, request *eval_t return _result.GetSuccess(), nil } +func (p *kClient) SearchCustomEvalTarget(ctx context.Context, req *eval_target.SearchCustomEvalTargetRequest) (r *eval_target.SearchCustomEvalTargetResponse, err error) { + var _args eval_target.EvalTargetServiceSearchCustomEvalTargetArgs + _args.Req = req + var _result eval_target.EvalTargetServiceSearchCustomEvalTargetResult + if err = p.c.Call(ctx, "SearchCustomEvalTarget", &_args, &_result); err != nil { + return + } + return _result.GetSuccess(), nil +} + func (p *kClient) ExecuteEvalTarget(ctx context.Context, request *eval_target.ExecuteEvalTargetRequest) (r *eval_target.ExecuteEvalTargetResponse, err error) { var _args eval_target.EvalTargetServiceExecuteEvalTargetArgs _args.Request = request @@ -424,6 +538,16 @@ func (p *kClient) ExecuteEvalTarget(ctx context.Context, request *eval_target.Ex return _result.GetSuccess(), nil } +func (p *kClient) AsyncExecuteEvalTarget(ctx context.Context, request *eval_target.AsyncExecuteEvalTargetRequest) (r *eval_target.AsyncExecuteEvalTargetResponse, err error) { + var _args eval_target.EvalTargetServiceAsyncExecuteEvalTargetArgs + _args.Request = request + var _result eval_target.EvalTargetServiceAsyncExecuteEvalTargetResult + if err = p.c.Call(ctx, "AsyncExecuteEvalTarget", &_args, &_result); err != nil { + return + } + return _result.GetSuccess(), nil +} + func (p *kClient) GetEvalTargetRecord(ctx context.Context, request *eval_target.GetEvalTargetRecordRequest) (r *eval_target.GetEvalTargetRecordResponse, err error) { var _args eval_target.EvalTargetServiceGetEvalTargetRecordArgs _args.Request = request @@ -444,6 +568,26 @@ func (p *kClient) BatchGetEvalTargetRecords(ctx context.Context, request *eval_t return _result.GetSuccess(), nil } +func (p *kClient) DebugEvalTarget(ctx context.Context, request *eval_target.DebugEvalTargetRequest) (r *eval_target.DebugEvalTargetResponse, err error) { + var _args eval_target.EvalTargetServiceDebugEvalTargetArgs + _args.Request = request + var _result eval_target.EvalTargetServiceDebugEvalTargetResult + if err = p.c.Call(ctx, "DebugEvalTarget", &_args, &_result); err != nil { + return + } + return _result.GetSuccess(), nil +} + +func (p *kClient) AsyncDebugEvalTarget(ctx context.Context, request *eval_target.AsyncDebugEvalTargetRequest) (r *eval_target.AsyncDebugEvalTargetResponse, err error) { + var _args eval_target.EvalTargetServiceAsyncDebugEvalTargetArgs + _args.Request = request + var _result eval_target.EvalTargetServiceAsyncDebugEvalTargetResult + if err = p.c.Call(ctx, "AsyncDebugEvalTarget", &_args, &_result); err != nil { + return + } + return _result.GetSuccess(), nil +} + func (p *kClient) MockEvalTargetOutput(ctx context.Context, request *eval_target.MockEvalTargetOutputRequest) (r *eval_target.MockEvalTargetOutputResponse, err error) { var _args eval_target.EvalTargetServiceMockEvalTargetOutputArgs _args.Request = request diff --git a/backend/kitex_gen/coze/loop/evaluation/eval_target/k-coze.loop.evaluation.eval_target.go b/backend/kitex_gen/coze/loop/evaluation/eval_target/k-coze.loop.evaluation.eval_target.go index a8e6aa3f2..20b1a7cf1 100644 --- a/backend/kitex_gen/coze/loop/evaluation/eval_target/k-coze.loop.evaluation.eval_target.go +++ b/backend/kitex_gen/coze/loop/evaluation/eval_target/k-coze.loop.evaluation.eval_target.go @@ -14,12 +14,14 @@ import ( "github.com/coze-dev/coze-loop/backend/kitex_gen/base" "github.com/coze-dev/coze-loop/backend/kitex_gen/coze/loop/evaluation/domain/common" "github.com/coze-dev/coze-loop/backend/kitex_gen/coze/loop/evaluation/domain/eval_target" + "github.com/coze-dev/coze-loop/backend/kitex_gen/coze/loop/evaluation/spi" ) var ( _ = base.KitexUnusedProtection _ = common.KitexUnusedProtection _ = eval_target.KitexUnusedProtection + _ = spi.KitexUnusedProtection ) // unused protection @@ -346,6 +348,48 @@ func (p *CreateEvalTargetParam) FastRead(buf []byte) (int, error) { 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.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 + } + } default: l, err = thrift.Binary.Skip(buf[offset:], fieldTypeId) offset += l @@ -438,6 +482,46 @@ func (p *CreateEvalTargetParam) FastReadField5(buf []byte) (int, error) { return offset, nil } +func (p *CreateEvalTargetParam) FastReadField6(buf []byte) (int, error) { + offset := 0 + _field := eval_target.NewCustomEvalTarget() + if l, err := _field.FastRead(buf[offset:]); err != nil { + return offset, err + } else { + offset += l + } + p.CustomEvalTarget = _field + return offset, nil +} + +func (p *CreateEvalTargetParam) FastReadField7(buf []byte) (int, error) { + offset := 0 + + var _field *eval_target.Region + if v, l, err := thrift.Binary.ReadString(buf[offset:]); err != nil { + return offset, err + } else { + offset += l + _field = &v + } + p.Region = _field + return offset, nil +} + +func (p *CreateEvalTargetParam) 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.Env = _field + return offset, nil +} + func (p *CreateEvalTargetParam) FastWrite(buf []byte) int { return p.FastWriteNocopy(buf, nil) } @@ -450,6 +534,9 @@ func (p *CreateEvalTargetParam) FastWriteNocopy(buf []byte, w thrift.NocopyWrite 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 @@ -463,6 +550,9 @@ func (p *CreateEvalTargetParam) BLength() int { l += p.field3Length() l += p.field4Length() l += p.field5Length() + l += p.field6Length() + l += p.field7Length() + l += p.field8Length() } l += thrift.Binary.FieldStopLength() return l @@ -513,6 +603,33 @@ func (p *CreateEvalTargetParam) fastWriteField5(buf []byte, w thrift.NocopyWrite return offset } +func (p *CreateEvalTargetParam) fastWriteField6(buf []byte, w thrift.NocopyWriter) int { + offset := 0 + if p.IsSetCustomEvalTarget() { + offset += thrift.Binary.WriteFieldBegin(buf[offset:], thrift.STRUCT, 6) + offset += p.CustomEvalTarget.FastWriteNocopy(buf[offset:], w) + } + return offset +} + +func (p *CreateEvalTargetParam) fastWriteField7(buf []byte, w thrift.NocopyWriter) int { + offset := 0 + if p.IsSetRegion() { + offset += thrift.Binary.WriteFieldBegin(buf[offset:], thrift.STRING, 7) + offset += thrift.Binary.WriteStringNocopy(buf[offset:], w, *p.Region) + } + return offset +} + +func (p *CreateEvalTargetParam) fastWriteField8(buf []byte, w thrift.NocopyWriter) int { + offset := 0 + if p.IsSetEnv() { + offset += thrift.Binary.WriteFieldBegin(buf[offset:], thrift.STRING, 8) + offset += thrift.Binary.WriteStringNocopy(buf[offset:], w, *p.Env) + } + return offset +} + func (p *CreateEvalTargetParam) field1Length() int { l := 0 if p.IsSetSourceTargetID() { @@ -558,6 +675,33 @@ func (p *CreateEvalTargetParam) field5Length() int { return l } +func (p *CreateEvalTargetParam) field6Length() int { + l := 0 + if p.IsSetCustomEvalTarget() { + l += thrift.Binary.FieldBeginLength() + l += p.CustomEvalTarget.BLength() + } + return l +} + +func (p *CreateEvalTargetParam) field7Length() int { + l := 0 + if p.IsSetRegion() { + l += thrift.Binary.FieldBeginLength() + l += thrift.Binary.StringLengthNocopy(*p.Region) + } + return l +} + +func (p *CreateEvalTargetParam) field8Length() int { + l := 0 + if p.IsSetEnv() { + l += thrift.Binary.FieldBeginLength() + l += thrift.Binary.StringLengthNocopy(*p.Env) + } + return l +} + func (p *CreateEvalTargetParam) DeepCopy(s interface{}) error { src, ok := s.(*CreateEvalTargetParam) if !ok { @@ -598,6 +742,28 @@ func (p *CreateEvalTargetParam) DeepCopy(s interface{}) error { p.BotPublishVersion = &tmp } + var _customEvalTarget *eval_target.CustomEvalTarget + if src.CustomEvalTarget != nil { + _customEvalTarget = &eval_target.CustomEvalTarget{} + if err := _customEvalTarget.DeepCopy(src.CustomEvalTarget); err != nil { + return err + } + } + p.CustomEvalTarget = _customEvalTarget + + if src.Region != nil { + tmp := *src.Region + p.Region = &tmp + } + + if src.Env != nil { + var tmp string + if *src.Env != "" { + tmp = kutils.StringDeepCopy(*src.Env) + } + p.Env = &tmp + } + return nil } @@ -2376,6 +2542,20 @@ func (p *ExecuteEvalTargetRequest) FastRead(buf []byte) (int, error) { goto SkipFieldError } } + case 10: + if fieldTypeId == thrift.STRUCT { + 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:]) @@ -2497,6 +2677,18 @@ func (p *ExecuteEvalTargetRequest) FastReadField5(buf []byte) (int, error) { return offset, nil } +func (p *ExecuteEvalTargetRequest) FastReadField10(buf []byte) (int, error) { + offset := 0 + _field := eval_target.NewEvalTarget() + if l, err := _field.FastRead(buf[offset:]); err != nil { + return offset, err + } else { + offset += l + } + p.EvalTarget = _field + return offset, nil +} + func (p *ExecuteEvalTargetRequest) FastReadField255(buf []byte) (int, error) { offset := 0 _field := base.NewBase() @@ -2521,6 +2713,7 @@ func (p *ExecuteEvalTargetRequest) FastWriteNocopy(buf []byte, w thrift.NocopyWr offset += p.fastWriteField3(buf[offset:], w) offset += p.fastWriteField5(buf[offset:], w) offset += p.fastWriteField4(buf[offset:], w) + offset += p.fastWriteField10(buf[offset:], w) offset += p.fastWriteField255(buf[offset:], w) } offset += thrift.Binary.WriteFieldStop(buf[offset:]) @@ -2535,6 +2728,7 @@ func (p *ExecuteEvalTargetRequest) BLength() int { l += p.field3Length() l += p.field4Length() l += p.field5Length() + l += p.field10Length() l += p.field255Length() } l += thrift.Binary.FieldStopLength() @@ -2578,6 +2772,15 @@ func (p *ExecuteEvalTargetRequest) fastWriteField5(buf []byte, w thrift.NocopyWr return offset } +func (p *ExecuteEvalTargetRequest) fastWriteField10(buf []byte, w thrift.NocopyWriter) int { + offset := 0 + if p.IsSetEvalTarget() { + offset += thrift.Binary.WriteFieldBegin(buf[offset:], thrift.STRUCT, 10) + offset += p.EvalTarget.FastWriteNocopy(buf[offset:], w) + } + return offset +} + func (p *ExecuteEvalTargetRequest) fastWriteField255(buf []byte, w thrift.NocopyWriter) int { offset := 0 if p.IsSetBase() { @@ -2624,6 +2827,15 @@ func (p *ExecuteEvalTargetRequest) field5Length() int { return l } +func (p *ExecuteEvalTargetRequest) field10Length() int { + l := 0 + if p.IsSetEvalTarget() { + l += thrift.Binary.FieldBeginLength() + l += p.EvalTarget.BLength() + } + return l +} + func (p *ExecuteEvalTargetRequest) field255Length() int { l := 0 if p.IsSetBase() { @@ -2659,6 +2871,15 @@ func (p *ExecuteEvalTargetRequest) DeepCopy(s interface{}) error { p.ExperimentRunID = &tmp } + var _evalTarget *eval_target.EvalTarget + if src.EvalTarget != nil { + _evalTarget = &eval_target.EvalTarget{} + if err := _evalTarget.DeepCopy(src.EvalTarget); err != nil { + return err + } + } + p.EvalTarget = _evalTarget + var _base *base.Base if src.Base != nil { _base = &base.Base{} @@ -2845,15 +3066,13 @@ func (p *ExecuteEvalTargetResponse) DeepCopy(s interface{}) error { return nil } -func (p *ListEvalTargetRecordRequest) FastRead(buf []byte) (int, error) { +func (p *AsyncExecuteEvalTargetResponse) 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 issetEvalTargetID bool = false for { fieldTypeId, fieldId, l, err = thrift.Binary.ReadFieldBegin(buf[offset:]) offset += l @@ -2871,7 +3090,6 @@ func (p *ListEvalTargetRecordRequest) FastRead(buf []byte) (int, error) { if err != nil { goto ReadFieldError } - issetWorkspaceID = true } else { l, err = thrift.Binary.Skip(buf[offset:], fieldTypeId) offset += l @@ -2880,27 +3098,12 @@ func (p *ListEvalTargetRecordRequest) FastRead(buf []byte) (int, error) { } } case 2: - if fieldTypeId == thrift.I64 { + if fieldTypeId == thrift.STRING { l, err = p.FastReadField2(buf[offset:]) offset += l if err != nil { goto ReadFieldError } - issetEvalTargetID = 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 @@ -2931,230 +3134,171 @@ func (p *ListEvalTargetRecordRequest) FastRead(buf []byte) (int, error) { } } - if !issetWorkspaceID { - fieldId = 1 - goto RequiredFieldNotSetError - } - - if !issetEvalTargetID { - 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_ListEvalTargetRecordRequest[fieldId]), err) + return offset, thrift.PrependError(fmt.Sprintf("%T read field %d '%s' error: ", p, fieldId, fieldIDToName_AsyncExecuteEvalTargetResponse[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_ListEvalTargetRecordRequest[fieldId])) } -func (p *ListEvalTargetRecordRequest) FastReadField1(buf []byte) (int, error) { +func (p *AsyncExecuteEvalTargetResponse) FastReadField1(buf []byte) (int, error) { offset := 0 - var _field int64 + var _field *int64 if v, l, err := thrift.Binary.ReadI64(buf[offset:]); err != nil { return offset, err } else { offset += l - _field = v + _field = &v } - p.WorkspaceID = _field + p.InvokeID = _field return offset, nil } -func (p *ListEvalTargetRecordRequest) FastReadField2(buf []byte) (int, error) { +func (p *AsyncExecuteEvalTargetResponse) FastReadField2(buf []byte) (int, error) { offset := 0 - var _field int64 - if v, l, err := thrift.Binary.ReadI64(buf[offset:]); err != nil { + var _field *string + if v, l, err := thrift.Binary.ReadString(buf[offset:]); err != nil { return offset, err } else { offset += l - _field = v - } - p.EvalTargetID = _field - return offset, nil -} - -func (p *ListEvalTargetRecordRequest) 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) + _field = &v } - p.ExperimentRunIds = _field + p.Callee = _field return offset, nil } -func (p *ListEvalTargetRecordRequest) FastReadField255(buf []byte) (int, error) { +func (p *AsyncExecuteEvalTargetResponse) FastReadField255(buf []byte) (int, error) { offset := 0 - _field := base.NewBase() + _field := base.NewBaseResp() if l, err := _field.FastRead(buf[offset:]); err != nil { return offset, err } else { offset += l } - p.Base = _field + p.BaseResp = _field return offset, nil } -func (p *ListEvalTargetRecordRequest) FastWrite(buf []byte) int { +func (p *AsyncExecuteEvalTargetResponse) FastWrite(buf []byte) int { return p.FastWriteNocopy(buf, nil) } -func (p *ListEvalTargetRecordRequest) FastWriteNocopy(buf []byte, w thrift.NocopyWriter) int { +func (p *AsyncExecuteEvalTargetResponse) 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 *ListEvalTargetRecordRequest) BLength() int { +func (p *AsyncExecuteEvalTargetResponse) 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 *ListEvalTargetRecordRequest) fastWriteField1(buf []byte, w thrift.NocopyWriter) int { +func (p *AsyncExecuteEvalTargetResponse) 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) + if p.IsSetInvokeID() { + offset += thrift.Binary.WriteFieldBegin(buf[offset:], thrift.I64, 1) + offset += thrift.Binary.WriteI64(buf[offset:], *p.InvokeID) + } return offset } -func (p *ListEvalTargetRecordRequest) fastWriteField2(buf []byte, w thrift.NocopyWriter) int { +func (p *AsyncExecuteEvalTargetResponse) 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.EvalTargetID) + if p.IsSetCallee() { + offset += thrift.Binary.WriteFieldBegin(buf[offset:], thrift.STRING, 2) + offset += thrift.Binary.WriteStringNocopy(buf[offset:], w, *p.Callee) + } return offset } -func (p *ListEvalTargetRecordRequest) fastWriteField3(buf []byte, w thrift.NocopyWriter) int { +func (p *AsyncExecuteEvalTargetResponse) fastWriteField255(buf []byte, w thrift.NocopyWriter) int { offset := 0 - if p.IsSetExperimentRunIds() { - offset += thrift.Binary.WriteFieldBegin(buf[offset:], thrift.LIST, 3) - listBeginOffset := offset - offset += thrift.Binary.ListBeginLength() - var length int - for _, v := range p.ExperimentRunIds { - length++ - offset += thrift.Binary.WriteI64(buf[offset:], v) - } - thrift.Binary.WriteListBegin(buf[listBeginOffset:], thrift.I64, length) - } - return offset -} - -func (p *ListEvalTargetRecordRequest) 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) - } + offset += thrift.Binary.WriteFieldBegin(buf[offset:], thrift.STRUCT, 255) + offset += p.BaseResp.FastWriteNocopy(buf[offset:], w) return offset } -func (p *ListEvalTargetRecordRequest) field1Length() int { - l := 0 - l += thrift.Binary.FieldBeginLength() - l += thrift.Binary.I64Length() - return l -} - -func (p *ListEvalTargetRecordRequest) field2Length() int { +func (p *AsyncExecuteEvalTargetResponse) field1Length() int { l := 0 - l += thrift.Binary.FieldBeginLength() - l += thrift.Binary.I64Length() + if p.IsSetInvokeID() { + l += thrift.Binary.FieldBeginLength() + l += thrift.Binary.I64Length() + } return l } -func (p *ListEvalTargetRecordRequest) field3Length() int { +func (p *AsyncExecuteEvalTargetResponse) field2Length() int { l := 0 - if p.IsSetExperimentRunIds() { + if p.IsSetCallee() { l += thrift.Binary.FieldBeginLength() - l += thrift.Binary.ListBeginLength() - l += - thrift.Binary.I64Length() * len(p.ExperimentRunIds) + l += thrift.Binary.StringLengthNocopy(*p.Callee) } return l } -func (p *ListEvalTargetRecordRequest) field255Length() int { +func (p *AsyncExecuteEvalTargetResponse) field255Length() int { l := 0 - if p.IsSetBase() { - l += thrift.Binary.FieldBeginLength() - l += p.Base.BLength() - } + l += thrift.Binary.FieldBeginLength() + l += p.BaseResp.BLength() return l } -func (p *ListEvalTargetRecordRequest) DeepCopy(s interface{}) error { - src, ok := s.(*ListEvalTargetRecordRequest) +func (p *AsyncExecuteEvalTargetResponse) DeepCopy(s interface{}) error { + src, ok := s.(*AsyncExecuteEvalTargetResponse) if !ok { return fmt.Errorf("%T's type not matched %T", s, p) } - p.WorkspaceID = src.WorkspaceID - - p.EvalTargetID = src.EvalTargetID + if src.InvokeID != nil { + tmp := *src.InvokeID + p.InvokeID = &tmp + } - if src.ExperimentRunIds != nil { - p.ExperimentRunIds = make([]int64, 0, len(src.ExperimentRunIds)) - for _, elem := range src.ExperimentRunIds { - var _elem int64 - _elem = elem - p.ExperimentRunIds = append(p.ExperimentRunIds, _elem) + if src.Callee != nil { + var tmp string + if *src.Callee != "" { + tmp = kutils.StringDeepCopy(*src.Callee) } + p.Callee = &tmp } - var _base *base.Base - if src.Base != nil { - _base = &base.Base{} - if err := _base.DeepCopy(src.Base); err != nil { + var _baseResp *base.BaseResp + if src.BaseResp != nil { + _baseResp = &base.BaseResp{} + if err := _baseResp.DeepCopy(src.BaseResp); err != nil { return err } } - p.Base = _base + p.BaseResp = _baseResp return nil } -func (p *ListEvalTargetRecordResponse) FastRead(buf []byte) (int, error) { +func (p *ListEvalTargetRecordRequest) FastRead(buf []byte) (int, error) { var err error var offset int var l int var fieldTypeId thrift.TType var fieldId int16 - var issetEvalTargetRecords bool = false + var issetWorkspaceID bool = false + var issetEvalTargetID bool = false for { fieldTypeId, fieldId, l, err = thrift.Binary.ReadFieldBegin(buf[offset:]) offset += l @@ -3166,13 +3310,42 @@ func (p *ListEvalTargetRecordResponse) FastRead(buf []byte) (int, error) { } switch fieldId { case 1: - if fieldTypeId == thrift.LIST { + if fieldTypeId == thrift.I64 { l, err = p.FastReadField1(buf[offset:]) offset += l if err != nil { goto ReadFieldError } - issetEvalTargetRecords = true + 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 + } + issetEvalTargetID = 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 @@ -3203,22 +3376,55 @@ func (p *ListEvalTargetRecordResponse) FastRead(buf []byte) (int, error) { } } - if !issetEvalTargetRecords { + if !issetWorkspaceID { fieldId = 1 goto RequiredFieldNotSetError } + + if !issetEvalTargetID { + 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_ListEvalTargetRecordResponse[fieldId]), err) + return offset, thrift.PrependError(fmt.Sprintf("%T read field %d '%s' error: ", p, fieldId, fieldIDToName_ListEvalTargetRecordRequest[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_ListEvalTargetRecordResponse[fieldId])) + return offset, thrift.NewProtocolException(thrift.INVALID_DATA, fmt.Sprintf("required field %s is not set", fieldIDToName_ListEvalTargetRecordRequest[fieldId])) } -func (p *ListEvalTargetRecordResponse) FastReadField1(buf []byte) (int, error) { +func (p *ListEvalTargetRecordRequest) 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 *ListEvalTargetRecordRequest) 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.EvalTargetID = _field + return offset, nil +} + +func (p *ListEvalTargetRecordRequest) FastReadField3(buf []byte) (int, error) { offset := 0 _, size, l, err := thrift.Binary.ReadListBegin(buf[offset:]) @@ -3226,112 +3432,351 @@ func (p *ListEvalTargetRecordResponse) FastReadField1(buf []byte) (int, error) { if err != nil { return offset, err } - _field := make([]*eval_target.EvalTargetRecord, 0, size) - values := make([]eval_target.EvalTargetRecord, size) + _field := make([]int64, 0, size) for i := 0; i < size; i++ { - _elem := &values[i] - _elem.InitDefault() - if l, err := _elem.FastRead(buf[offset:]); err != nil { + 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.EvalTargetRecords = _field + p.ExperimentRunIds = _field return offset, nil } -func (p *ListEvalTargetRecordResponse) FastReadField255(buf []byte) (int, error) { +func (p *ListEvalTargetRecordRequest) FastReadField255(buf []byte) (int, error) { offset := 0 - _field := base.NewBaseResp() + _field := base.NewBase() if l, err := _field.FastRead(buf[offset:]); err != nil { return offset, err } else { offset += l } - p.BaseResp = _field + p.Base = _field return offset, nil } -func (p *ListEvalTargetRecordResponse) FastWrite(buf []byte) int { +func (p *ListEvalTargetRecordRequest) FastWrite(buf []byte) int { return p.FastWriteNocopy(buf, nil) } -func (p *ListEvalTargetRecordResponse) FastWriteNocopy(buf []byte, w thrift.NocopyWriter) int { +func (p *ListEvalTargetRecordRequest) 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 *ListEvalTargetRecordResponse) BLength() int { +func (p *ListEvalTargetRecordRequest) 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 *ListEvalTargetRecordResponse) fastWriteField1(buf []byte, w thrift.NocopyWriter) int { +func (p *ListEvalTargetRecordRequest) 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.EvalTargetRecords { - length++ - offset += v.FastWriteNocopy(buf[offset:], w) + offset += thrift.Binary.WriteFieldBegin(buf[offset:], thrift.I64, 1) + offset += thrift.Binary.WriteI64(buf[offset:], p.WorkspaceID) + return offset +} + +func (p *ListEvalTargetRecordRequest) 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.EvalTargetID) + return offset +} + +func (p *ListEvalTargetRecordRequest) fastWriteField3(buf []byte, w thrift.NocopyWriter) int { + offset := 0 + if p.IsSetExperimentRunIds() { + offset += thrift.Binary.WriteFieldBegin(buf[offset:], thrift.LIST, 3) + listBeginOffset := offset + offset += thrift.Binary.ListBeginLength() + var length int + for _, v := range p.ExperimentRunIds { + length++ + offset += thrift.Binary.WriteI64(buf[offset:], v) + } + thrift.Binary.WriteListBegin(buf[listBeginOffset:], thrift.I64, length) } - thrift.Binary.WriteListBegin(buf[listBeginOffset:], thrift.STRUCT, length) return offset } -func (p *ListEvalTargetRecordResponse) fastWriteField255(buf []byte, w thrift.NocopyWriter) int { +func (p *ListEvalTargetRecordRequest) 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) + if p.IsSetBase() { + offset += thrift.Binary.WriteFieldBegin(buf[offset:], thrift.STRUCT, 255) + offset += p.Base.FastWriteNocopy(buf[offset:], w) + } return offset } -func (p *ListEvalTargetRecordResponse) field1Length() int { +func (p *ListEvalTargetRecordRequest) field1Length() int { l := 0 l += thrift.Binary.FieldBeginLength() - l += thrift.Binary.ListBeginLength() - for _, v := range p.EvalTargetRecords { - _ = v - l += v.BLength() - } + l += thrift.Binary.I64Length() return l } -func (p *ListEvalTargetRecordResponse) field255Length() int { +func (p *ListEvalTargetRecordRequest) field2Length() int { l := 0 l += thrift.Binary.FieldBeginLength() - l += p.BaseResp.BLength() + l += thrift.Binary.I64Length() return l } -func (p *ListEvalTargetRecordResponse) DeepCopy(s interface{}) error { - src, ok := s.(*ListEvalTargetRecordResponse) +func (p *ListEvalTargetRecordRequest) field3Length() int { + l := 0 + if p.IsSetExperimentRunIds() { + l += thrift.Binary.FieldBeginLength() + l += thrift.Binary.ListBeginLength() + l += + thrift.Binary.I64Length() * len(p.ExperimentRunIds) + } + return l +} + +func (p *ListEvalTargetRecordRequest) field255Length() int { + l := 0 + if p.IsSetBase() { + l += thrift.Binary.FieldBeginLength() + l += p.Base.BLength() + } + return l +} + +func (p *ListEvalTargetRecordRequest) DeepCopy(s interface{}) error { + src, ok := s.(*ListEvalTargetRecordRequest) if !ok { return fmt.Errorf("%T's type not matched %T", s, p) } - if src.EvalTargetRecords != nil { - p.EvalTargetRecords = make([]*eval_target.EvalTargetRecord, 0, len(src.EvalTargetRecords)) - for _, elem := range src.EvalTargetRecords { - var _elem *eval_target.EvalTargetRecord - if elem != nil { - _elem = &eval_target.EvalTargetRecord{} - if err := _elem.DeepCopy(elem); err != nil { - return err + p.WorkspaceID = src.WorkspaceID + + p.EvalTargetID = src.EvalTargetID + + if src.ExperimentRunIds != nil { + p.ExperimentRunIds = make([]int64, 0, len(src.ExperimentRunIds)) + for _, elem := range src.ExperimentRunIds { + var _elem int64 + _elem = elem + p.ExperimentRunIds = append(p.ExperimentRunIds, _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 *ListEvalTargetRecordResponse) FastRead(buf []byte) (int, error) { + + var err error + var offset int + var l int + var fieldTypeId thrift.TType + var fieldId int16 + var issetEvalTargetRecords 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 + } + issetEvalTargetRecords = 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 !issetEvalTargetRecords { + 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_ListEvalTargetRecordResponse[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_ListEvalTargetRecordResponse[fieldId])) +} + +func (p *ListEvalTargetRecordResponse) 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_target.EvalTargetRecord, 0, size) + values := make([]eval_target.EvalTargetRecord, 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.EvalTargetRecords = _field + return offset, nil +} + +func (p *ListEvalTargetRecordResponse) 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 *ListEvalTargetRecordResponse) FastWrite(buf []byte) int { + return p.FastWriteNocopy(buf, nil) +} + +func (p *ListEvalTargetRecordResponse) FastWriteNocopy(buf []byte, w thrift.NocopyWriter) int { + offset := 0 + if p != nil { + offset += p.fastWriteField1(buf[offset:], w) + offset += p.fastWriteField255(buf[offset:], w) + } + offset += thrift.Binary.WriteFieldStop(buf[offset:]) + return offset +} + +func (p *ListEvalTargetRecordResponse) BLength() int { + l := 0 + if p != nil { + l += p.field1Length() + l += p.field255Length() + } + l += thrift.Binary.FieldStopLength() + return l +} + +func (p *ListEvalTargetRecordResponse) 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.EvalTargetRecords { + length++ + offset += v.FastWriteNocopy(buf[offset:], w) + } + thrift.Binary.WriteListBegin(buf[listBeginOffset:], thrift.STRUCT, length) + return offset +} + +func (p *ListEvalTargetRecordResponse) 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 *ListEvalTargetRecordResponse) field1Length() int { + l := 0 + l += thrift.Binary.FieldBeginLength() + l += thrift.Binary.ListBeginLength() + for _, v := range p.EvalTargetRecords { + _ = v + l += v.BLength() + } + return l +} + +func (p *ListEvalTargetRecordResponse) field255Length() int { + l := 0 + l += thrift.Binary.FieldBeginLength() + l += p.BaseResp.BLength() + return l +} + +func (p *ListEvalTargetRecordResponse) DeepCopy(s interface{}) error { + src, ok := s.(*ListEvalTargetRecordResponse) + if !ok { + return fmt.Errorf("%T's type not matched %T", s, p) + } + + if src.EvalTargetRecords != nil { + p.EvalTargetRecords = make([]*eval_target.EvalTargetRecord, 0, len(src.EvalTargetRecords)) + for _, elem := range src.EvalTargetRecords { + var _elem *eval_target.EvalTargetRecord + if elem != nil { + _elem = &eval_target.EvalTargetRecord{} + if err := _elem.DeepCopy(elem); err != nil { + return err } } @@ -6111,17 +6556,13 @@ func (p *ListSourceEvalTargetVersionsResponse) DeepCopy(s interface{}) error { return nil } -func (p *MockEvalTargetOutputRequest) FastRead(buf []byte) (int, error) { +func (p *SearchCustomEvalTargetRequest) 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 issetSourceTargetID bool = false - var issetEvalTargetVersion bool = false - var issetTargetType bool = false for { fieldTypeId, fieldId, l, err = thrift.Binary.ReadFieldBegin(buf[offset:]) offset += l @@ -6139,7 +6580,6 @@ func (p *MockEvalTargetOutputRequest) FastRead(buf []byte) (int, error) { if err != nil { goto ReadFieldError } - issetWorkspaceID = true } else { l, err = thrift.Binary.Skip(buf[offset:], fieldTypeId) offset += l @@ -6148,13 +6588,12 @@ func (p *MockEvalTargetOutputRequest) FastRead(buf []byte) (int, error) { } } case 2: - if fieldTypeId == thrift.I64 { + if fieldTypeId == thrift.STRING { l, err = p.FastReadField2(buf[offset:]) offset += l if err != nil { goto ReadFieldError } - issetSourceTargetID = true } else { l, err = thrift.Binary.Skip(buf[offset:], fieldTypeId) offset += l @@ -6163,13 +6602,12 @@ func (p *MockEvalTargetOutputRequest) FastRead(buf []byte) (int, error) { } } case 3: - if fieldTypeId == thrift.STRING { + if fieldTypeId == thrift.I64 { l, err = p.FastReadField3(buf[offset:]) offset += l if err != nil { goto ReadFieldError } - issetEvalTargetVersion = true } else { l, err = thrift.Binary.Skip(buf[offset:], fieldTypeId) offset += l @@ -6178,13 +6616,12 @@ func (p *MockEvalTargetOutputRequest) FastRead(buf []byte) (int, error) { } } case 4: - if fieldTypeId == thrift.I32 { + if fieldTypeId == thrift.STRUCT { l, err = p.FastReadField4(buf[offset:]) offset += l if err != nil { goto ReadFieldError } - issetTargetType = true } else { l, err = thrift.Binary.Skip(buf[offset:], fieldTypeId) offset += l @@ -6192,9 +6629,9 @@ func (p *MockEvalTargetOutputRequest) FastRead(buf []byte) (int, error) { goto SkipFieldError } } - case 255: - if fieldTypeId == thrift.STRUCT { - l, err = p.FastReadField255(buf[offset:]) + case 5: + if fieldTypeId == thrift.STRING { + l, err = p.FastReadField5(buf[offset:]) offset += l if err != nil { goto ReadFieldError @@ -6206,103 +6643,191 @@ func (p *MockEvalTargetOutputRequest) FastRead(buf []byte) (int, error) { goto SkipFieldError } } - default: - 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 + } } - } - } - - if !issetWorkspaceID { - fieldId = 1 - goto RequiredFieldNotSetError - } - - if !issetSourceTargetID { - fieldId = 2 - goto RequiredFieldNotSetError - } - - if !issetEvalTargetVersion { - fieldId = 3 - goto RequiredFieldNotSetError + case 100: + if fieldTypeId == thrift.I32 { + 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 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 !issetTargetType { - fieldId = 4 - 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_MockEvalTargetOutputRequest[fieldId]), err) + return offset, thrift.PrependError(fmt.Sprintf("%T read field %d '%s' error: ", p, fieldId, fieldIDToName_SearchCustomEvalTargetRequest[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_MockEvalTargetOutputRequest[fieldId])) } -func (p *MockEvalTargetOutputRequest) FastReadField1(buf []byte) (int, error) { +func (p *SearchCustomEvalTargetRequest) FastReadField1(buf []byte) (int, error) { offset := 0 - var _field int64 + var _field *int64 if v, l, err := thrift.Binary.ReadI64(buf[offset:]); err != nil { return offset, err } else { offset += l - _field = v + _field = &v } p.WorkspaceID = _field return offset, nil } -func (p *MockEvalTargetOutputRequest) FastReadField2(buf []byte) (int, error) { +func (p *SearchCustomEvalTargetRequest) FastReadField2(buf []byte) (int, error) { offset := 0 - var _field int64 + var _field *string + if v, l, err := thrift.Binary.ReadString(buf[offset:]); err != nil { + return offset, err + } else { + offset += l + _field = &v + } + p.Keyword = _field + return offset, nil +} + +func (p *SearchCustomEvalTargetRequest) 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 + _field = &v } - p.SourceTargetID = _field + p.ApplicationID = _field return offset, nil } -func (p *MockEvalTargetOutputRequest) FastReadField3(buf []byte) (int, error) { +func (p *SearchCustomEvalTargetRequest) FastReadField4(buf []byte) (int, error) { offset := 0 + _field := eval_target.NewCustomRPCServer() + if l, err := _field.FastRead(buf[offset:]); err != nil { + return offset, err + } else { + offset += l + } + p.CustomRPCServer = _field + return offset, nil +} - var _field string +func (p *SearchCustomEvalTargetRequest) FastReadField5(buf []byte) (int, error) { + offset := 0 + + var _field *eval_target.Region if v, l, err := thrift.Binary.ReadString(buf[offset:]); err != nil { return offset, err } else { offset += l - _field = v + _field = &v } - p.EvalTargetVersion = _field + p.Region = _field return offset, nil } -func (p *MockEvalTargetOutputRequest) FastReadField4(buf []byte) (int, error) { +func (p *SearchCustomEvalTargetRequest) FastReadField6(buf []byte) (int, error) { offset := 0 - var _field eval_target.EvalTargetType + var _field *string + if v, l, err := thrift.Binary.ReadString(buf[offset:]); err != nil { + return offset, err + } else { + offset += l + _field = &v + } + p.Env = _field + return offset, nil +} + +func (p *SearchCustomEvalTargetRequest) FastReadField100(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 +} - _field = eval_target.EvalTargetType(v) +func (p *SearchCustomEvalTargetRequest) 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.TargetType = _field + p.PageToken = _field return offset, nil } -func (p *MockEvalTargetOutputRequest) FastReadField255(buf []byte) (int, error) { +func (p *SearchCustomEvalTargetRequest) FastReadField255(buf []byte) (int, error) { offset := 0 _field := base.NewBase() if l, err := _field.FastRead(buf[offset:]); err != nil { @@ -6314,65 +6839,117 @@ func (p *MockEvalTargetOutputRequest) FastReadField255(buf []byte) (int, error) return offset, nil } -func (p *MockEvalTargetOutputRequest) FastWrite(buf []byte) int { +func (p *SearchCustomEvalTargetRequest) FastWrite(buf []byte) int { return p.FastWriteNocopy(buf, nil) } -func (p *MockEvalTargetOutputRequest) FastWriteNocopy(buf []byte, w thrift.NocopyWriter) int { +func (p *SearchCustomEvalTargetRequest) 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 += p.fastWriteField2(buf[offset:], w) offset += p.fastWriteField4(buf[offset:], w) + offset += p.fastWriteField5(buf[offset:], w) + offset += p.fastWriteField6(buf[offset:], w) + offset += p.fastWriteField101(buf[offset:], w) offset += p.fastWriteField255(buf[offset:], w) } offset += thrift.Binary.WriteFieldStop(buf[offset:]) return offset } -func (p *MockEvalTargetOutputRequest) BLength() int { +func (p *SearchCustomEvalTargetRequest) 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.field100Length() + l += p.field101Length() l += p.field255Length() } l += thrift.Binary.FieldStopLength() return l } -func (p *MockEvalTargetOutputRequest) fastWriteField1(buf []byte, w thrift.NocopyWriter) int { +func (p *SearchCustomEvalTargetRequest) 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) + if p.IsSetWorkspaceID() { + offset += thrift.Binary.WriteFieldBegin(buf[offset:], thrift.I64, 1) + offset += thrift.Binary.WriteI64(buf[offset:], *p.WorkspaceID) + } return offset } -func (p *MockEvalTargetOutputRequest) fastWriteField2(buf []byte, w thrift.NocopyWriter) int { +func (p *SearchCustomEvalTargetRequest) 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.SourceTargetID) + if p.IsSetKeyword() { + offset += thrift.Binary.WriteFieldBegin(buf[offset:], thrift.STRING, 2) + offset += thrift.Binary.WriteStringNocopy(buf[offset:], w, *p.Keyword) + } return offset } -func (p *MockEvalTargetOutputRequest) fastWriteField3(buf []byte, w thrift.NocopyWriter) int { +func (p *SearchCustomEvalTargetRequest) 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.EvalTargetVersion) + if p.IsSetApplicationID() { + offset += thrift.Binary.WriteFieldBegin(buf[offset:], thrift.I64, 3) + offset += thrift.Binary.WriteI64(buf[offset:], *p.ApplicationID) + } return offset } -func (p *MockEvalTargetOutputRequest) fastWriteField4(buf []byte, w thrift.NocopyWriter) int { +func (p *SearchCustomEvalTargetRequest) fastWriteField4(buf []byte, w thrift.NocopyWriter) int { offset := 0 - offset += thrift.Binary.WriteFieldBegin(buf[offset:], thrift.I32, 4) - offset += thrift.Binary.WriteI32(buf[offset:], int32(p.TargetType)) + if p.IsSetCustomRPCServer() { + offset += thrift.Binary.WriteFieldBegin(buf[offset:], thrift.STRUCT, 4) + offset += p.CustomRPCServer.FastWriteNocopy(buf[offset:], w) + } return offset } -func (p *MockEvalTargetOutputRequest) fastWriteField255(buf []byte, w thrift.NocopyWriter) int { +func (p *SearchCustomEvalTargetRequest) fastWriteField5(buf []byte, w thrift.NocopyWriter) int { + offset := 0 + if p.IsSetRegion() { + offset += thrift.Binary.WriteFieldBegin(buf[offset:], thrift.STRING, 5) + offset += thrift.Binary.WriteStringNocopy(buf[offset:], w, *p.Region) + } + return offset +} + +func (p *SearchCustomEvalTargetRequest) fastWriteField6(buf []byte, w thrift.NocopyWriter) int { + offset := 0 + if p.IsSetEnv() { + offset += thrift.Binary.WriteFieldBegin(buf[offset:], thrift.STRING, 6) + offset += thrift.Binary.WriteStringNocopy(buf[offset:], w, *p.Env) + } + return offset +} + +func (p *SearchCustomEvalTargetRequest) fastWriteField100(buf []byte, w thrift.NocopyWriter) int { + offset := 0 + if p.IsSetPageSize() { + offset += thrift.Binary.WriteFieldBegin(buf[offset:], thrift.I32, 100) + offset += thrift.Binary.WriteI32(buf[offset:], *p.PageSize) + } + return offset +} + +func (p *SearchCustomEvalTargetRequest) fastWriteField101(buf []byte, w thrift.NocopyWriter) int { + offset := 0 + if p.IsSetPageToken() { + offset += thrift.Binary.WriteFieldBegin(buf[offset:], thrift.STRING, 101) + offset += thrift.Binary.WriteStringNocopy(buf[offset:], w, *p.PageToken) + } + return offset +} + +func (p *SearchCustomEvalTargetRequest) fastWriteField255(buf []byte, w thrift.NocopyWriter) int { offset := 0 if p.IsSetBase() { offset += thrift.Binary.WriteFieldBegin(buf[offset:], thrift.STRUCT, 255) @@ -6381,35 +6958,79 @@ func (p *MockEvalTargetOutputRequest) fastWriteField255(buf []byte, w thrift.Noc return offset } -func (p *MockEvalTargetOutputRequest) field1Length() int { +func (p *SearchCustomEvalTargetRequest) field1Length() int { l := 0 - l += thrift.Binary.FieldBeginLength() - l += thrift.Binary.I64Length() + if p.IsSetWorkspaceID() { + l += thrift.Binary.FieldBeginLength() + l += thrift.Binary.I64Length() + } return l } -func (p *MockEvalTargetOutputRequest) field2Length() int { +func (p *SearchCustomEvalTargetRequest) field2Length() int { l := 0 - l += thrift.Binary.FieldBeginLength() - l += thrift.Binary.I64Length() + if p.IsSetKeyword() { + l += thrift.Binary.FieldBeginLength() + l += thrift.Binary.StringLengthNocopy(*p.Keyword) + } return l } -func (p *MockEvalTargetOutputRequest) field3Length() int { +func (p *SearchCustomEvalTargetRequest) field3Length() int { l := 0 - l += thrift.Binary.FieldBeginLength() - l += thrift.Binary.StringLengthNocopy(p.EvalTargetVersion) + if p.IsSetApplicationID() { + l += thrift.Binary.FieldBeginLength() + l += thrift.Binary.I64Length() + } return l } -func (p *MockEvalTargetOutputRequest) field4Length() int { +func (p *SearchCustomEvalTargetRequest) field4Length() int { l := 0 - l += thrift.Binary.FieldBeginLength() - l += thrift.Binary.I32Length() + if p.IsSetCustomRPCServer() { + l += thrift.Binary.FieldBeginLength() + l += p.CustomRPCServer.BLength() + } return l } -func (p *MockEvalTargetOutputRequest) field255Length() int { +func (p *SearchCustomEvalTargetRequest) field5Length() int { + l := 0 + if p.IsSetRegion() { + l += thrift.Binary.FieldBeginLength() + l += thrift.Binary.StringLengthNocopy(*p.Region) + } + return l +} + +func (p *SearchCustomEvalTargetRequest) field6Length() int { + l := 0 + if p.IsSetEnv() { + l += thrift.Binary.FieldBeginLength() + l += thrift.Binary.StringLengthNocopy(*p.Env) + } + return l +} + +func (p *SearchCustomEvalTargetRequest) field100Length() int { + l := 0 + if p.IsSetPageSize() { + l += thrift.Binary.FieldBeginLength() + l += thrift.Binary.I32Length() + } + return l +} + +func (p *SearchCustomEvalTargetRequest) field101Length() int { + l := 0 + if p.IsSetPageToken() { + l += thrift.Binary.FieldBeginLength() + l += thrift.Binary.StringLengthNocopy(*p.PageToken) + } + return l +} + +func (p *SearchCustomEvalTargetRequest) field255Length() int { l := 0 if p.IsSetBase() { l += thrift.Binary.FieldBeginLength() @@ -6418,26 +7039,69 @@ func (p *MockEvalTargetOutputRequest) field255Length() int { return l } -func (p *MockEvalTargetOutputRequest) DeepCopy(s interface{}) error { - src, ok := s.(*MockEvalTargetOutputRequest) +func (p *SearchCustomEvalTargetRequest) DeepCopy(s interface{}) error { + src, ok := s.(*SearchCustomEvalTargetRequest) if !ok { return fmt.Errorf("%T's type not matched %T", s, p) } - p.WorkspaceID = src.WorkspaceID - - p.SourceTargetID = src.SourceTargetID + if src.WorkspaceID != nil { + tmp := *src.WorkspaceID + p.WorkspaceID = &tmp + } - if src.EvalTargetVersion != "" { - p.EvalTargetVersion = kutils.StringDeepCopy(src.EvalTargetVersion) + if src.Keyword != nil { + var tmp string + if *src.Keyword != "" { + tmp = kutils.StringDeepCopy(*src.Keyword) + } + p.Keyword = &tmp } - p.TargetType = src.TargetType + if src.ApplicationID != nil { + tmp := *src.ApplicationID + p.ApplicationID = &tmp + } - var _base *base.Base - if src.Base != nil { - _base = &base.Base{} - if err := _base.DeepCopy(src.Base); err != nil { + var _customRPCServer *eval_target.CustomRPCServer + if src.CustomRPCServer != nil { + _customRPCServer = &eval_target.CustomRPCServer{} + if err := _customRPCServer.DeepCopy(src.CustomRPCServer); err != nil { + return err + } + } + p.CustomRPCServer = _customRPCServer + + if src.Region != nil { + tmp := *src.Region + p.Region = &tmp + } + + if src.Env != nil { + var tmp string + if *src.Env != "" { + tmp = kutils.StringDeepCopy(*src.Env) + } + p.Env = &tmp + } + + if src.PageSize != nil { + tmp := *src.PageSize + p.PageSize = &tmp + } + + if src.PageToken != nil { + var tmp string + if *src.PageToken != "" { + tmp = kutils.StringDeepCopy(*src.PageToken) + } + p.PageToken = &tmp + } + + var _base *base.Base + if src.Base != nil { + _base = &base.Base{} + if err := _base.DeepCopy(src.Base); err != nil { return err } } @@ -6446,7 +7110,7 @@ func (p *MockEvalTargetOutputRequest) DeepCopy(s interface{}) error { return nil } -func (p *MockEvalTargetOutputResponse) FastRead(buf []byte) (int, error) { +func (p *SearchCustomEvalTargetResponse) FastRead(buf []byte) (int, error) { var err error var offset int @@ -6464,7 +7128,7 @@ func (p *MockEvalTargetOutputResponse) FastRead(buf []byte) (int, error) { } switch fieldId { case 1: - if fieldTypeId == thrift.STRUCT { + if fieldTypeId == thrift.LIST { l, err = p.FastReadField1(buf[offset:]) offset += l if err != nil { @@ -6477,9 +7141,23 @@ func (p *MockEvalTargetOutputResponse) FastRead(buf []byte) (int, error) { goto SkipFieldError } } - case 2: - if fieldTypeId == thrift.MAP { - l, err = p.FastReadField2(buf[offset:]) + 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.BOOL { + l, err = p.FastReadField101(buf[offset:]) offset += l if err != nil { goto ReadFieldError @@ -6518,56 +7196,65 @@ func (p *MockEvalTargetOutputResponse) FastRead(buf []byte) (int, error) { 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_MockEvalTargetOutputResponse[fieldId]), err) + return offset, thrift.PrependError(fmt.Sprintf("%T read field %d '%s' error: ", p, fieldId, fieldIDToName_SearchCustomEvalTargetResponse[fieldId]), err) SkipFieldError: return offset, thrift.PrependError(fmt.Sprintf("%T field %d skip type %d error: ", p, fieldId, fieldTypeId), err) } -func (p *MockEvalTargetOutputResponse) FastReadField1(buf []byte) (int, error) { - offset := 0 - _field := eval_target.NewEvalTarget() - if l, err := _field.FastRead(buf[offset:]); err != nil { - return offset, err - } else { - offset += l - } - p.EvalTarget = _field - return offset, nil -} - -func (p *MockEvalTargetOutputResponse) FastReadField2(buf []byte) (int, error) { +func (p *SearchCustomEvalTargetResponse) FastReadField1(buf []byte) (int, error) { offset := 0 - _, _, size, l, err := thrift.Binary.ReadMapBegin(buf[offset:]) + _, size, l, err := thrift.Binary.ReadListBegin(buf[offset:]) offset += l if err != nil { return offset, err } - _field := make(map[string]string, size) + _field := make([]*eval_target.CustomEvalTarget, 0, size) + values := make([]eval_target.CustomEvalTarget, size) for i := 0; i < size; i++ { - var _key string - if v, l, err := thrift.Binary.ReadString(buf[offset:]); err != nil { + _elem := &values[i] + _elem.InitDefault() + if l, err := _elem.FastRead(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 = append(_field, _elem) + } + p.CustomEvalTargets = _field + return offset, nil +} - _field[_key] = _val +func (p *SearchCustomEvalTargetResponse) 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.MockOutput = _field + p.NextPageToken = _field return offset, nil } -func (p *MockEvalTargetOutputResponse) FastReadField255(buf []byte) (int, error) { +func (p *SearchCustomEvalTargetResponse) FastReadField101(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 *SearchCustomEvalTargetResponse) FastReadField255(buf []byte) (int, error) { offset := 0 _field := base.NewBaseResp() if l, err := _field.FastRead(buf[offset:]); err != nil { @@ -6579,141 +7266,2987 @@ func (p *MockEvalTargetOutputResponse) FastReadField255(buf []byte) (int, error) return offset, nil } -func (p *MockEvalTargetOutputResponse) FastWrite(buf []byte) int { +func (p *SearchCustomEvalTargetResponse) FastWrite(buf []byte) int { return p.FastWriteNocopy(buf, nil) } -func (p *MockEvalTargetOutputResponse) FastWriteNocopy(buf []byte, w thrift.NocopyWriter) int { +func (p *SearchCustomEvalTargetResponse) FastWriteNocopy(buf []byte, w thrift.NocopyWriter) int { offset := 0 if p != nil { + offset += p.fastWriteField101(buf[offset:], w) offset += p.fastWriteField1(buf[offset:], w) - offset += p.fastWriteField2(buf[offset:], w) + offset += p.fastWriteField100(buf[offset:], w) offset += p.fastWriteField255(buf[offset:], w) } offset += thrift.Binary.WriteFieldStop(buf[offset:]) return offset } -func (p *MockEvalTargetOutputResponse) BLength() int { +func (p *SearchCustomEvalTargetResponse) BLength() int { l := 0 if p != nil { l += p.field1Length() - l += p.field2Length() + l += p.field100Length() + l += p.field101Length() l += p.field255Length() } l += thrift.Binary.FieldStopLength() return l } -func (p *MockEvalTargetOutputResponse) fastWriteField1(buf []byte, w thrift.NocopyWriter) int { +func (p *SearchCustomEvalTargetResponse) fastWriteField1(buf []byte, w thrift.NocopyWriter) int { offset := 0 - if p.IsSetEvalTarget() { - offset += thrift.Binary.WriteFieldBegin(buf[offset:], thrift.STRUCT, 1) - offset += p.EvalTarget.FastWriteNocopy(buf[offset:], w) + offset += thrift.Binary.WriteFieldBegin(buf[offset:], thrift.LIST, 1) + listBeginOffset := offset + offset += thrift.Binary.ListBeginLength() + var length int + for _, v := range p.CustomEvalTargets { + length++ + offset += v.FastWriteNocopy(buf[offset:], w) } + thrift.Binary.WriteListBegin(buf[listBeginOffset:], thrift.STRUCT, length) return offset } -func (p *MockEvalTargetOutputResponse) fastWriteField2(buf []byte, w thrift.NocopyWriter) int { +func (p *SearchCustomEvalTargetResponse) fastWriteField100(buf []byte, w thrift.NocopyWriter) int { offset := 0 - if p.IsSetMockOutput() { - offset += thrift.Binary.WriteFieldBegin(buf[offset:], thrift.MAP, 2) - mapBeginOffset := offset - offset += thrift.Binary.MapBeginLength() - var length int - for k, v := range p.MockOutput { - 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) + if p.IsSetNextPageToken() { + offset += thrift.Binary.WriteFieldBegin(buf[offset:], thrift.STRING, 100) + offset += thrift.Binary.WriteStringNocopy(buf[offset:], w, *p.NextPageToken) } return offset } -func (p *MockEvalTargetOutputResponse) fastWriteField255(buf []byte, w thrift.NocopyWriter) int { +func (p *SearchCustomEvalTargetResponse) fastWriteField101(buf []byte, w thrift.NocopyWriter) int { + offset := 0 + if p.IsSetHasMore() { + offset += thrift.Binary.WriteFieldBegin(buf[offset:], thrift.BOOL, 101) + offset += thrift.Binary.WriteBool(buf[offset:], *p.HasMore) + } + return offset +} + +func (p *SearchCustomEvalTargetResponse) 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 *MockEvalTargetOutputResponse) field1Length() int { +func (p *SearchCustomEvalTargetResponse) field1Length() int { l := 0 - if p.IsSetEvalTarget() { + l += thrift.Binary.FieldBeginLength() + l += thrift.Binary.ListBeginLength() + for _, v := range p.CustomEvalTargets { + _ = v + l += v.BLength() + } + return l +} + +func (p *SearchCustomEvalTargetResponse) field100Length() int { + l := 0 + if p.IsSetNextPageToken() { l += thrift.Binary.FieldBeginLength() - l += p.EvalTarget.BLength() + l += thrift.Binary.StringLengthNocopy(*p.NextPageToken) + } + return l +} + +func (p *SearchCustomEvalTargetResponse) field101Length() int { + l := 0 + if p.IsSetHasMore() { + l += thrift.Binary.FieldBeginLength() + l += thrift.Binary.BoolLength() + } + return l +} + +func (p *SearchCustomEvalTargetResponse) field255Length() int { + l := 0 + l += thrift.Binary.FieldBeginLength() + l += p.BaseResp.BLength() + return l +} + +func (p *SearchCustomEvalTargetResponse) DeepCopy(s interface{}) error { + src, ok := s.(*SearchCustomEvalTargetResponse) + if !ok { + return fmt.Errorf("%T's type not matched %T", s, p) + } + + if src.CustomEvalTargets != nil { + p.CustomEvalTargets = make([]*eval_target.CustomEvalTarget, 0, len(src.CustomEvalTargets)) + for _, elem := range src.CustomEvalTargets { + var _elem *eval_target.CustomEvalTarget + if elem != nil { + _elem = &eval_target.CustomEvalTarget{} + if err := _elem.DeepCopy(elem); err != nil { + return err + } + } + + p.CustomEvalTargets = append(p.CustomEvalTargets, _elem) + } + } + + if src.NextPageToken != nil { + var tmp string + if *src.NextPageToken != "" { + tmp = kutils.StringDeepCopy(*src.NextPageToken) + } + p.NextPageToken = &tmp + } + + if src.HasMore != nil { + tmp := *src.HasMore + p.HasMore = &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 *DebugEvalTargetRequest) 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.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 10: + if fieldTypeId == thrift.STRING { + 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.STRING { + 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 50: + if fieldTypeId == thrift.STRUCT { + l, err = p.FastReadField50(buf[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_DebugEvalTargetRequest[fieldId]), err) +SkipFieldError: + return offset, thrift.PrependError(fmt.Sprintf("%T field %d skip type %d error: ", p, fieldId, fieldTypeId), err) +} + +func (p *DebugEvalTargetRequest) 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 *DebugEvalTargetRequest) FastReadField2(buf []byte) (int, error) { + offset := 0 + + var _field *eval_target.EvalTargetType + if v, l, err := thrift.Binary.ReadI32(buf[offset:]); err != nil { + return offset, err + } else { + offset += l + + tmp := eval_target.EvalTargetType(v) + _field = &tmp + } + p.EvalTargetType = _field + return offset, nil +} + +func (p *DebugEvalTargetRequest) FastReadField10(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.Param = _field + return offset, nil +} + +func (p *DebugEvalTargetRequest) FastReadField11(buf []byte) (int, error) { + offset := 0 + _field := common.NewRuntimeParam() + if l, err := _field.FastRead(buf[offset:]); err != nil { + return offset, err + } else { + offset += l + } + p.TargetRuntimeParam = _field + return offset, nil +} + +func (p *DebugEvalTargetRequest) FastReadField12(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.Env = _field + return offset, nil +} + +func (p *DebugEvalTargetRequest) FastReadField50(buf []byte) (int, error) { + offset := 0 + _field := eval_target.NewCustomRPCServer() + if l, err := _field.FastRead(buf[offset:]); err != nil { + return offset, err + } else { + offset += l + } + p.CustomRPCServer = _field + return offset, nil +} + +func (p *DebugEvalTargetRequest) 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 *DebugEvalTargetRequest) FastWrite(buf []byte) int { + return p.FastWriteNocopy(buf, nil) +} + +func (p *DebugEvalTargetRequest) 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.fastWriteField10(buf[offset:], w) + offset += p.fastWriteField11(buf[offset:], w) + offset += p.fastWriteField12(buf[offset:], w) + offset += p.fastWriteField50(buf[offset:], w) + offset += p.fastWriteField255(buf[offset:], w) + } + offset += thrift.Binary.WriteFieldStop(buf[offset:]) + return offset +} + +func (p *DebugEvalTargetRequest) BLength() int { + l := 0 + if p != nil { + l += p.field1Length() + l += p.field2Length() + l += p.field10Length() + l += p.field11Length() + l += p.field12Length() + l += p.field50Length() + l += p.field255Length() + } + l += thrift.Binary.FieldStopLength() + return l +} + +func (p *DebugEvalTargetRequest) fastWriteField1(buf []byte, w thrift.NocopyWriter) int { + offset := 0 + if p.IsSetWorkspaceID() { + offset += thrift.Binary.WriteFieldBegin(buf[offset:], thrift.I64, 1) + offset += thrift.Binary.WriteI64(buf[offset:], *p.WorkspaceID) + } + return offset +} + +func (p *DebugEvalTargetRequest) fastWriteField2(buf []byte, w thrift.NocopyWriter) int { + offset := 0 + if p.IsSetEvalTargetType() { + offset += thrift.Binary.WriteFieldBegin(buf[offset:], thrift.I32, 2) + offset += thrift.Binary.WriteI32(buf[offset:], int32(*p.EvalTargetType)) + } + return offset +} + +func (p *DebugEvalTargetRequest) fastWriteField10(buf []byte, w thrift.NocopyWriter) int { + offset := 0 + if p.IsSetParam() { + offset += thrift.Binary.WriteFieldBegin(buf[offset:], thrift.STRING, 10) + offset += thrift.Binary.WriteStringNocopy(buf[offset:], w, *p.Param) + } + return offset +} + +func (p *DebugEvalTargetRequest) fastWriteField11(buf []byte, w thrift.NocopyWriter) int { + offset := 0 + if p.IsSetTargetRuntimeParam() { + offset += thrift.Binary.WriteFieldBegin(buf[offset:], thrift.STRUCT, 11) + offset += p.TargetRuntimeParam.FastWriteNocopy(buf[offset:], w) + } + return offset +} + +func (p *DebugEvalTargetRequest) fastWriteField12(buf []byte, w thrift.NocopyWriter) int { + offset := 0 + if p.IsSetEnv() { + offset += thrift.Binary.WriteFieldBegin(buf[offset:], thrift.STRING, 12) + offset += thrift.Binary.WriteStringNocopy(buf[offset:], w, *p.Env) + } + return offset +} + +func (p *DebugEvalTargetRequest) fastWriteField50(buf []byte, w thrift.NocopyWriter) int { + offset := 0 + if p.IsSetCustomRPCServer() { + offset += thrift.Binary.WriteFieldBegin(buf[offset:], thrift.STRUCT, 50) + offset += p.CustomRPCServer.FastWriteNocopy(buf[offset:], w) + } + return offset +} + +func (p *DebugEvalTargetRequest) 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 *DebugEvalTargetRequest) field1Length() int { + l := 0 + if p.IsSetWorkspaceID() { + l += thrift.Binary.FieldBeginLength() + l += thrift.Binary.I64Length() + } + return l +} + +func (p *DebugEvalTargetRequest) field2Length() int { + l := 0 + if p.IsSetEvalTargetType() { + l += thrift.Binary.FieldBeginLength() + l += thrift.Binary.I32Length() + } + return l +} + +func (p *DebugEvalTargetRequest) field10Length() int { + l := 0 + if p.IsSetParam() { + l += thrift.Binary.FieldBeginLength() + l += thrift.Binary.StringLengthNocopy(*p.Param) + } + return l +} + +func (p *DebugEvalTargetRequest) field11Length() int { + l := 0 + if p.IsSetTargetRuntimeParam() { + l += thrift.Binary.FieldBeginLength() + l += p.TargetRuntimeParam.BLength() + } + return l +} + +func (p *DebugEvalTargetRequest) field12Length() int { + l := 0 + if p.IsSetEnv() { + l += thrift.Binary.FieldBeginLength() + l += thrift.Binary.StringLengthNocopy(*p.Env) + } + return l +} + +func (p *DebugEvalTargetRequest) field50Length() int { + l := 0 + if p.IsSetCustomRPCServer() { + l += thrift.Binary.FieldBeginLength() + l += p.CustomRPCServer.BLength() + } + return l +} + +func (p *DebugEvalTargetRequest) field255Length() int { + l := 0 + if p.IsSetBase() { + l += thrift.Binary.FieldBeginLength() + l += p.Base.BLength() + } + return l +} + +func (p *DebugEvalTargetRequest) DeepCopy(s interface{}) error { + src, ok := s.(*DebugEvalTargetRequest) + if !ok { + return fmt.Errorf("%T's type not matched %T", s, p) + } + + if src.WorkspaceID != nil { + tmp := *src.WorkspaceID + p.WorkspaceID = &tmp + } + + if src.EvalTargetType != nil { + tmp := *src.EvalTargetType + p.EvalTargetType = &tmp + } + + if src.Param != nil { + var tmp string + if *src.Param != "" { + tmp = kutils.StringDeepCopy(*src.Param) + } + p.Param = &tmp + } + + var _targetRuntimeParam *common.RuntimeParam + if src.TargetRuntimeParam != nil { + _targetRuntimeParam = &common.RuntimeParam{} + if err := _targetRuntimeParam.DeepCopy(src.TargetRuntimeParam); err != nil { + return err + } + } + p.TargetRuntimeParam = _targetRuntimeParam + + if src.Env != nil { + var tmp string + if *src.Env != "" { + tmp = kutils.StringDeepCopy(*src.Env) + } + p.Env = &tmp + } + + var _customRPCServer *eval_target.CustomRPCServer + if src.CustomRPCServer != nil { + _customRPCServer = &eval_target.CustomRPCServer{} + if err := _customRPCServer.DeepCopy(src.CustomRPCServer); err != nil { + return err + } + } + p.CustomRPCServer = _customRPCServer + + 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 *DebugEvalTargetResponse) 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 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_DebugEvalTargetResponse[fieldId]), err) +SkipFieldError: + return offset, thrift.PrependError(fmt.Sprintf("%T field %d skip type %d error: ", p, fieldId, fieldTypeId), err) +} + +func (p *DebugEvalTargetResponse) FastReadField1(buf []byte) (int, error) { + offset := 0 + _field := eval_target.NewEvalTargetRecord() + if l, err := _field.FastRead(buf[offset:]); err != nil { + return offset, err + } else { + offset += l + } + p.EvalTargetRecord = _field + return offset, nil +} + +func (p *DebugEvalTargetResponse) 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 *DebugEvalTargetResponse) FastWrite(buf []byte) int { + return p.FastWriteNocopy(buf, nil) +} + +func (p *DebugEvalTargetResponse) FastWriteNocopy(buf []byte, w thrift.NocopyWriter) int { + offset := 0 + if p != nil { + offset += p.fastWriteField1(buf[offset:], w) + offset += p.fastWriteField255(buf[offset:], w) + } + offset += thrift.Binary.WriteFieldStop(buf[offset:]) + return offset +} + +func (p *DebugEvalTargetResponse) BLength() int { + l := 0 + if p != nil { + l += p.field1Length() + l += p.field255Length() + } + l += thrift.Binary.FieldStopLength() + return l +} + +func (p *DebugEvalTargetResponse) fastWriteField1(buf []byte, w thrift.NocopyWriter) int { + offset := 0 + if p.IsSetEvalTargetRecord() { + offset += thrift.Binary.WriteFieldBegin(buf[offset:], thrift.STRUCT, 1) + offset += p.EvalTargetRecord.FastWriteNocopy(buf[offset:], w) + } + return offset +} + +func (p *DebugEvalTargetResponse) 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 *DebugEvalTargetResponse) field1Length() int { + l := 0 + if p.IsSetEvalTargetRecord() { + l += thrift.Binary.FieldBeginLength() + l += p.EvalTargetRecord.BLength() + } + return l +} + +func (p *DebugEvalTargetResponse) field255Length() int { + l := 0 + l += thrift.Binary.FieldBeginLength() + l += p.BaseResp.BLength() + return l +} + +func (p *DebugEvalTargetResponse) DeepCopy(s interface{}) error { + src, ok := s.(*DebugEvalTargetResponse) + if !ok { + return fmt.Errorf("%T's type not matched %T", s, p) + } + + var _evalTargetRecord *eval_target.EvalTargetRecord + if src.EvalTargetRecord != nil { + _evalTargetRecord = &eval_target.EvalTargetRecord{} + if err := _evalTargetRecord.DeepCopy(src.EvalTargetRecord); err != nil { + return err + } + } + p.EvalTargetRecord = _evalTargetRecord + + 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 *AsyncDebugEvalTargetRequest) 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.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 10: + if fieldTypeId == thrift.STRING { + 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.STRING { + 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 50: + if fieldTypeId == thrift.STRUCT { + l, err = p.FastReadField50(buf[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_AsyncDebugEvalTargetRequest[fieldId]), err) +SkipFieldError: + return offset, thrift.PrependError(fmt.Sprintf("%T field %d skip type %d error: ", p, fieldId, fieldTypeId), err) +} + +func (p *AsyncDebugEvalTargetRequest) 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 *AsyncDebugEvalTargetRequest) FastReadField2(buf []byte) (int, error) { + offset := 0 + + var _field *eval_target.EvalTargetType + if v, l, err := thrift.Binary.ReadI32(buf[offset:]); err != nil { + return offset, err + } else { + offset += l + + tmp := eval_target.EvalTargetType(v) + _field = &tmp + } + p.EvalTargetType = _field + return offset, nil +} + +func (p *AsyncDebugEvalTargetRequest) FastReadField10(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.Param = _field + return offset, nil +} + +func (p *AsyncDebugEvalTargetRequest) FastReadField11(buf []byte) (int, error) { + offset := 0 + _field := common.NewRuntimeParam() + if l, err := _field.FastRead(buf[offset:]); err != nil { + return offset, err + } else { + offset += l + } + p.TargetRuntimeParam = _field + return offset, nil +} + +func (p *AsyncDebugEvalTargetRequest) FastReadField12(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.Env = _field + return offset, nil +} + +func (p *AsyncDebugEvalTargetRequest) FastReadField50(buf []byte) (int, error) { + offset := 0 + _field := eval_target.NewCustomRPCServer() + if l, err := _field.FastRead(buf[offset:]); err != nil { + return offset, err + } else { + offset += l + } + p.CustomRPCServer = _field + return offset, nil +} + +func (p *AsyncDebugEvalTargetRequest) 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 *AsyncDebugEvalTargetRequest) FastWrite(buf []byte) int { + return p.FastWriteNocopy(buf, nil) +} + +func (p *AsyncDebugEvalTargetRequest) 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.fastWriteField10(buf[offset:], w) + offset += p.fastWriteField11(buf[offset:], w) + offset += p.fastWriteField12(buf[offset:], w) + offset += p.fastWriteField50(buf[offset:], w) + offset += p.fastWriteField255(buf[offset:], w) + } + offset += thrift.Binary.WriteFieldStop(buf[offset:]) + return offset +} + +func (p *AsyncDebugEvalTargetRequest) BLength() int { + l := 0 + if p != nil { + l += p.field1Length() + l += p.field2Length() + l += p.field10Length() + l += p.field11Length() + l += p.field12Length() + l += p.field50Length() + l += p.field255Length() + } + l += thrift.Binary.FieldStopLength() + return l +} + +func (p *AsyncDebugEvalTargetRequest) fastWriteField1(buf []byte, w thrift.NocopyWriter) int { + offset := 0 + if p.IsSetWorkspaceID() { + offset += thrift.Binary.WriteFieldBegin(buf[offset:], thrift.I64, 1) + offset += thrift.Binary.WriteI64(buf[offset:], *p.WorkspaceID) + } + return offset +} + +func (p *AsyncDebugEvalTargetRequest) fastWriteField2(buf []byte, w thrift.NocopyWriter) int { + offset := 0 + if p.IsSetEvalTargetType() { + offset += thrift.Binary.WriteFieldBegin(buf[offset:], thrift.I32, 2) + offset += thrift.Binary.WriteI32(buf[offset:], int32(*p.EvalTargetType)) + } + return offset +} + +func (p *AsyncDebugEvalTargetRequest) fastWriteField10(buf []byte, w thrift.NocopyWriter) int { + offset := 0 + if p.IsSetParam() { + offset += thrift.Binary.WriteFieldBegin(buf[offset:], thrift.STRING, 10) + offset += thrift.Binary.WriteStringNocopy(buf[offset:], w, *p.Param) + } + return offset +} + +func (p *AsyncDebugEvalTargetRequest) fastWriteField11(buf []byte, w thrift.NocopyWriter) int { + offset := 0 + if p.IsSetTargetRuntimeParam() { + offset += thrift.Binary.WriteFieldBegin(buf[offset:], thrift.STRUCT, 11) + offset += p.TargetRuntimeParam.FastWriteNocopy(buf[offset:], w) + } + return offset +} + +func (p *AsyncDebugEvalTargetRequest) fastWriteField12(buf []byte, w thrift.NocopyWriter) int { + offset := 0 + if p.IsSetEnv() { + offset += thrift.Binary.WriteFieldBegin(buf[offset:], thrift.STRING, 12) + offset += thrift.Binary.WriteStringNocopy(buf[offset:], w, *p.Env) + } + return offset +} + +func (p *AsyncDebugEvalTargetRequest) fastWriteField50(buf []byte, w thrift.NocopyWriter) int { + offset := 0 + if p.IsSetCustomRPCServer() { + offset += thrift.Binary.WriteFieldBegin(buf[offset:], thrift.STRUCT, 50) + offset += p.CustomRPCServer.FastWriteNocopy(buf[offset:], w) + } + return offset +} + +func (p *AsyncDebugEvalTargetRequest) 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 *AsyncDebugEvalTargetRequest) field1Length() int { + l := 0 + if p.IsSetWorkspaceID() { + l += thrift.Binary.FieldBeginLength() + l += thrift.Binary.I64Length() + } + return l +} + +func (p *AsyncDebugEvalTargetRequest) field2Length() int { + l := 0 + if p.IsSetEvalTargetType() { + l += thrift.Binary.FieldBeginLength() + l += thrift.Binary.I32Length() + } + return l +} + +func (p *AsyncDebugEvalTargetRequest) field10Length() int { + l := 0 + if p.IsSetParam() { + l += thrift.Binary.FieldBeginLength() + l += thrift.Binary.StringLengthNocopy(*p.Param) + } + return l +} + +func (p *AsyncDebugEvalTargetRequest) field11Length() int { + l := 0 + if p.IsSetTargetRuntimeParam() { + l += thrift.Binary.FieldBeginLength() + l += p.TargetRuntimeParam.BLength() + } + return l +} + +func (p *AsyncDebugEvalTargetRequest) field12Length() int { + l := 0 + if p.IsSetEnv() { + l += thrift.Binary.FieldBeginLength() + l += thrift.Binary.StringLengthNocopy(*p.Env) + } + return l +} + +func (p *AsyncDebugEvalTargetRequest) field50Length() int { + l := 0 + if p.IsSetCustomRPCServer() { + l += thrift.Binary.FieldBeginLength() + l += p.CustomRPCServer.BLength() + } + return l +} + +func (p *AsyncDebugEvalTargetRequest) field255Length() int { + l := 0 + if p.IsSetBase() { + l += thrift.Binary.FieldBeginLength() + l += p.Base.BLength() + } + return l +} + +func (p *AsyncDebugEvalTargetRequest) DeepCopy(s interface{}) error { + src, ok := s.(*AsyncDebugEvalTargetRequest) + if !ok { + return fmt.Errorf("%T's type not matched %T", s, p) + } + + if src.WorkspaceID != nil { + tmp := *src.WorkspaceID + p.WorkspaceID = &tmp + } + + if src.EvalTargetType != nil { + tmp := *src.EvalTargetType + p.EvalTargetType = &tmp + } + + if src.Param != nil { + var tmp string + if *src.Param != "" { + tmp = kutils.StringDeepCopy(*src.Param) + } + p.Param = &tmp + } + + var _targetRuntimeParam *common.RuntimeParam + if src.TargetRuntimeParam != nil { + _targetRuntimeParam = &common.RuntimeParam{} + if err := _targetRuntimeParam.DeepCopy(src.TargetRuntimeParam); err != nil { + return err + } + } + p.TargetRuntimeParam = _targetRuntimeParam + + if src.Env != nil { + var tmp string + if *src.Env != "" { + tmp = kutils.StringDeepCopy(*src.Env) + } + p.Env = &tmp + } + + var _customRPCServer *eval_target.CustomRPCServer + if src.CustomRPCServer != nil { + _customRPCServer = &eval_target.CustomRPCServer{} + if err := _customRPCServer.DeepCopy(src.CustomRPCServer); err != nil { + return err + } + } + p.CustomRPCServer = _customRPCServer + + 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 *MockEvalTargetOutputRequest) 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 issetSourceTargetID bool = false + var issetEvalTargetVersion bool = false + var issetTargetType 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 + } + issetSourceTargetID = 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 + } + issetEvalTargetVersion = true + } 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 + } + issetTargetType = 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 !issetSourceTargetID { + fieldId = 2 + goto RequiredFieldNotSetError + } + + if !issetEvalTargetVersion { + fieldId = 3 + goto RequiredFieldNotSetError + } + + if !issetTargetType { + fieldId = 4 + 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_MockEvalTargetOutputRequest[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_MockEvalTargetOutputRequest[fieldId])) +} + +func (p *MockEvalTargetOutputRequest) 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 *MockEvalTargetOutputRequest) 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.SourceTargetID = _field + return offset, nil +} + +func (p *MockEvalTargetOutputRequest) 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.EvalTargetVersion = _field + return offset, nil +} + +func (p *MockEvalTargetOutputRequest) FastReadField4(buf []byte) (int, error) { + offset := 0 + + var _field eval_target.EvalTargetType + if v, l, err := thrift.Binary.ReadI32(buf[offset:]); err != nil { + return offset, err + } else { + offset += l + + _field = eval_target.EvalTargetType(v) + } + p.TargetType = _field + return offset, nil +} + +func (p *MockEvalTargetOutputRequest) 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 *MockEvalTargetOutputRequest) FastWrite(buf []byte) int { + return p.FastWriteNocopy(buf, nil) +} + +func (p *MockEvalTargetOutputRequest) 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 *MockEvalTargetOutputRequest) 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 *MockEvalTargetOutputRequest) 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 *MockEvalTargetOutputRequest) 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.SourceTargetID) + return offset +} + +func (p *MockEvalTargetOutputRequest) 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.EvalTargetVersion) + return offset +} + +func (p *MockEvalTargetOutputRequest) fastWriteField4(buf []byte, w thrift.NocopyWriter) int { + offset := 0 + offset += thrift.Binary.WriteFieldBegin(buf[offset:], thrift.I32, 4) + offset += thrift.Binary.WriteI32(buf[offset:], int32(p.TargetType)) + return offset +} + +func (p *MockEvalTargetOutputRequest) 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 *MockEvalTargetOutputRequest) field1Length() int { + l := 0 + l += thrift.Binary.FieldBeginLength() + l += thrift.Binary.I64Length() + return l +} + +func (p *MockEvalTargetOutputRequest) field2Length() int { + l := 0 + l += thrift.Binary.FieldBeginLength() + l += thrift.Binary.I64Length() + return l +} + +func (p *MockEvalTargetOutputRequest) field3Length() int { + l := 0 + l += thrift.Binary.FieldBeginLength() + l += thrift.Binary.StringLengthNocopy(p.EvalTargetVersion) + return l +} + +func (p *MockEvalTargetOutputRequest) field4Length() int { + l := 0 + l += thrift.Binary.FieldBeginLength() + l += thrift.Binary.I32Length() + return l +} + +func (p *MockEvalTargetOutputRequest) field255Length() int { + l := 0 + if p.IsSetBase() { + l += thrift.Binary.FieldBeginLength() + l += p.Base.BLength() + } + return l +} + +func (p *MockEvalTargetOutputRequest) DeepCopy(s interface{}) error { + src, ok := s.(*MockEvalTargetOutputRequest) + if !ok { + return fmt.Errorf("%T's type not matched %T", s, p) + } + + p.WorkspaceID = src.WorkspaceID + + p.SourceTargetID = src.SourceTargetID + + if src.EvalTargetVersion != "" { + p.EvalTargetVersion = kutils.StringDeepCopy(src.EvalTargetVersion) + } + + p.TargetType = src.TargetType + + 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 *AsyncDebugEvalTargetResponse) FastRead(buf []byte) (int, error) { + + var err error + var offset int + var l int + var fieldTypeId thrift.TType + var fieldId int16 + var issetInvokeID 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 + } + issetInvokeID = 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 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 !issetInvokeID { + 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_AsyncDebugEvalTargetResponse[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_AsyncDebugEvalTargetResponse[fieldId])) +} + +func (p *AsyncDebugEvalTargetResponse) 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.InvokeID = _field + return offset, nil +} + +func (p *AsyncDebugEvalTargetResponse) 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.Callee = _field + return offset, nil +} + +func (p *AsyncDebugEvalTargetResponse) 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 *AsyncDebugEvalTargetResponse) FastWrite(buf []byte) int { + return p.FastWriteNocopy(buf, nil) +} + +func (p *AsyncDebugEvalTargetResponse) 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 *AsyncDebugEvalTargetResponse) BLength() int { + l := 0 + if p != nil { + l += p.field1Length() + l += p.field2Length() + l += p.field255Length() + } + l += thrift.Binary.FieldStopLength() + return l +} + +func (p *AsyncDebugEvalTargetResponse) 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.InvokeID) + return offset +} + +func (p *AsyncDebugEvalTargetResponse) fastWriteField2(buf []byte, w thrift.NocopyWriter) int { + offset := 0 + if p.IsSetCallee() { + offset += thrift.Binary.WriteFieldBegin(buf[offset:], thrift.STRING, 2) + offset += thrift.Binary.WriteStringNocopy(buf[offset:], w, *p.Callee) + } + return offset +} + +func (p *AsyncDebugEvalTargetResponse) 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 *AsyncDebugEvalTargetResponse) field1Length() int { + l := 0 + l += thrift.Binary.FieldBeginLength() + l += thrift.Binary.I64Length() + return l +} + +func (p *AsyncDebugEvalTargetResponse) field2Length() int { + l := 0 + if p.IsSetCallee() { + l += thrift.Binary.FieldBeginLength() + l += thrift.Binary.StringLengthNocopy(*p.Callee) + } + return l +} + +func (p *AsyncDebugEvalTargetResponse) field255Length() int { + l := 0 + l += thrift.Binary.FieldBeginLength() + l += p.BaseResp.BLength() + return l +} + +func (p *AsyncDebugEvalTargetResponse) DeepCopy(s interface{}) error { + src, ok := s.(*AsyncDebugEvalTargetResponse) + if !ok { + return fmt.Errorf("%T's type not matched %T", s, p) + } + + p.InvokeID = src.InvokeID + + if src.Callee != nil { + var tmp string + if *src.Callee != "" { + tmp = kutils.StringDeepCopy(*src.Callee) + } + p.Callee = &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 *MockEvalTargetOutputResponse) 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.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 + } + } + 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_MockEvalTargetOutputResponse[fieldId]), err) +SkipFieldError: + return offset, thrift.PrependError(fmt.Sprintf("%T field %d skip type %d error: ", p, fieldId, fieldTypeId), err) +} + +func (p *MockEvalTargetOutputResponse) FastReadField1(buf []byte) (int, error) { + offset := 0 + _field := eval_target.NewEvalTarget() + if l, err := _field.FastRead(buf[offset:]); err != nil { + return offset, err + } else { + offset += l + } + p.EvalTarget = _field + return offset, nil +} + +func (p *MockEvalTargetOutputResponse) 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]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.MockOutput = _field + return offset, nil +} + +func (p *MockEvalTargetOutputResponse) 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 *MockEvalTargetOutputResponse) FastWrite(buf []byte) int { + return p.FastWriteNocopy(buf, nil) +} + +func (p *MockEvalTargetOutputResponse) 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 *MockEvalTargetOutputResponse) BLength() int { + l := 0 + if p != nil { + l += p.field1Length() + l += p.field2Length() + l += p.field255Length() + } + l += thrift.Binary.FieldStopLength() + return l +} + +func (p *MockEvalTargetOutputResponse) fastWriteField1(buf []byte, w thrift.NocopyWriter) int { + offset := 0 + if p.IsSetEvalTarget() { + offset += thrift.Binary.WriteFieldBegin(buf[offset:], thrift.STRUCT, 1) + offset += p.EvalTarget.FastWriteNocopy(buf[offset:], w) + } + return offset +} + +func (p *MockEvalTargetOutputResponse) fastWriteField2(buf []byte, w thrift.NocopyWriter) int { + offset := 0 + if p.IsSetMockOutput() { + offset += thrift.Binary.WriteFieldBegin(buf[offset:], thrift.MAP, 2) + mapBeginOffset := offset + offset += thrift.Binary.MapBeginLength() + var length int + for k, v := range p.MockOutput { + 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 *MockEvalTargetOutputResponse) 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 *MockEvalTargetOutputResponse) field1Length() int { + l := 0 + if p.IsSetEvalTarget() { + l += thrift.Binary.FieldBeginLength() + l += p.EvalTarget.BLength() + } + return l +} + +func (p *MockEvalTargetOutputResponse) field2Length() int { + l := 0 + if p.IsSetMockOutput() { + l += thrift.Binary.FieldBeginLength() + l += thrift.Binary.MapBeginLength() + for k, v := range p.MockOutput { + _, _ = k, v + + l += thrift.Binary.StringLengthNocopy(k) + l += thrift.Binary.StringLengthNocopy(v) + } + } + return l +} + +func (p *MockEvalTargetOutputResponse) field255Length() int { + l := 0 + l += thrift.Binary.FieldBeginLength() + l += p.BaseResp.BLength() + return l +} + +func (p *MockEvalTargetOutputResponse) DeepCopy(s interface{}) error { + src, ok := s.(*MockEvalTargetOutputResponse) + if !ok { + return fmt.Errorf("%T's type not matched %T", s, p) + } + + var _evalTarget *eval_target.EvalTarget + if src.EvalTarget != nil { + _evalTarget = &eval_target.EvalTarget{} + if err := _evalTarget.DeepCopy(src.EvalTarget); err != nil { + return err + } + } + p.EvalTarget = _evalTarget + + if src.MockOutput != nil { + p.MockOutput = make(map[string]string, len(src.MockOutput)) + for key, val := range src.MockOutput { + var _key string + if key != "" { + _key = kutils.StringDeepCopy(key) + } + + var _val string + if val != "" { + _val = kutils.StringDeepCopy(val) + } + + p.MockOutput[_key] = _val + } + } + + 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 *EvalTargetServiceCreateEvalTargetArgs) 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_EvalTargetServiceCreateEvalTargetArgs[fieldId]), err) +SkipFieldError: + return offset, thrift.PrependError(fmt.Sprintf("%T field %d skip type %d error: ", p, fieldId, fieldTypeId), err) +} + +func (p *EvalTargetServiceCreateEvalTargetArgs) FastReadField1(buf []byte) (int, error) { + offset := 0 + _field := NewCreateEvalTargetRequest() + if l, err := _field.FastRead(buf[offset:]); err != nil { + return offset, err + } else { + offset += l + } + p.Request = _field + return offset, nil +} + +func (p *EvalTargetServiceCreateEvalTargetArgs) FastWrite(buf []byte) int { + return p.FastWriteNocopy(buf, nil) +} + +func (p *EvalTargetServiceCreateEvalTargetArgs) 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 *EvalTargetServiceCreateEvalTargetArgs) BLength() int { + l := 0 + if p != nil { + l += p.field1Length() + } + l += thrift.Binary.FieldStopLength() + return l +} + +func (p *EvalTargetServiceCreateEvalTargetArgs) fastWriteField1(buf []byte, w thrift.NocopyWriter) int { + offset := 0 + offset += thrift.Binary.WriteFieldBegin(buf[offset:], thrift.STRUCT, 1) + offset += p.Request.FastWriteNocopy(buf[offset:], w) + return offset +} + +func (p *EvalTargetServiceCreateEvalTargetArgs) field1Length() int { + l := 0 + l += thrift.Binary.FieldBeginLength() + l += p.Request.BLength() + return l +} + +func (p *EvalTargetServiceCreateEvalTargetArgs) DeepCopy(s interface{}) error { + src, ok := s.(*EvalTargetServiceCreateEvalTargetArgs) + if !ok { + return fmt.Errorf("%T's type not matched %T", s, p) + } + + var _request *CreateEvalTargetRequest + if src.Request != nil { + _request = &CreateEvalTargetRequest{} + if err := _request.DeepCopy(src.Request); err != nil { + return err + } + } + p.Request = _request + + return nil +} + +func (p *EvalTargetServiceCreateEvalTargetResult) 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_EvalTargetServiceCreateEvalTargetResult[fieldId]), err) +SkipFieldError: + return offset, thrift.PrependError(fmt.Sprintf("%T field %d skip type %d error: ", p, fieldId, fieldTypeId), err) +} + +func (p *EvalTargetServiceCreateEvalTargetResult) FastReadField0(buf []byte) (int, error) { + offset := 0 + _field := NewCreateEvalTargetResponse() + if l, err := _field.FastRead(buf[offset:]); err != nil { + return offset, err + } else { + offset += l + } + p.Success = _field + return offset, nil +} + +func (p *EvalTargetServiceCreateEvalTargetResult) FastWrite(buf []byte) int { + return p.FastWriteNocopy(buf, nil) +} + +func (p *EvalTargetServiceCreateEvalTargetResult) 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 *EvalTargetServiceCreateEvalTargetResult) BLength() int { + l := 0 + if p != nil { + l += p.field0Length() + } + l += thrift.Binary.FieldStopLength() + return l +} + +func (p *EvalTargetServiceCreateEvalTargetResult) 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 *EvalTargetServiceCreateEvalTargetResult) field0Length() int { + l := 0 + if p.IsSetSuccess() { + l += thrift.Binary.FieldBeginLength() + l += p.Success.BLength() + } + return l +} + +func (p *EvalTargetServiceCreateEvalTargetResult) DeepCopy(s interface{}) error { + src, ok := s.(*EvalTargetServiceCreateEvalTargetResult) + if !ok { + return fmt.Errorf("%T's type not matched %T", s, p) + } + + var _success *CreateEvalTargetResponse + if src.Success != nil { + _success = &CreateEvalTargetResponse{} + if err := _success.DeepCopy(src.Success); err != nil { + return err + } + } + p.Success = _success + + return nil +} + +func (p *EvalTargetServiceBatchGetEvalTargetsBySourceArgs) 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_EvalTargetServiceBatchGetEvalTargetsBySourceArgs[fieldId]), err) +SkipFieldError: + return offset, thrift.PrependError(fmt.Sprintf("%T field %d skip type %d error: ", p, fieldId, fieldTypeId), err) +} + +func (p *EvalTargetServiceBatchGetEvalTargetsBySourceArgs) FastReadField1(buf []byte) (int, error) { + offset := 0 + _field := NewBatchGetEvalTargetsBySourceRequest() + if l, err := _field.FastRead(buf[offset:]); err != nil { + return offset, err + } else { + offset += l + } + p.Request = _field + return offset, nil +} + +func (p *EvalTargetServiceBatchGetEvalTargetsBySourceArgs) FastWrite(buf []byte) int { + return p.FastWriteNocopy(buf, nil) +} + +func (p *EvalTargetServiceBatchGetEvalTargetsBySourceArgs) 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 *EvalTargetServiceBatchGetEvalTargetsBySourceArgs) BLength() int { + l := 0 + if p != nil { + l += p.field1Length() + } + l += thrift.Binary.FieldStopLength() + return l +} + +func (p *EvalTargetServiceBatchGetEvalTargetsBySourceArgs) fastWriteField1(buf []byte, w thrift.NocopyWriter) int { + offset := 0 + offset += thrift.Binary.WriteFieldBegin(buf[offset:], thrift.STRUCT, 1) + offset += p.Request.FastWriteNocopy(buf[offset:], w) + return offset +} + +func (p *EvalTargetServiceBatchGetEvalTargetsBySourceArgs) field1Length() int { + l := 0 + l += thrift.Binary.FieldBeginLength() + l += p.Request.BLength() + return l +} + +func (p *EvalTargetServiceBatchGetEvalTargetsBySourceArgs) DeepCopy(s interface{}) error { + src, ok := s.(*EvalTargetServiceBatchGetEvalTargetsBySourceArgs) + if !ok { + return fmt.Errorf("%T's type not matched %T", s, p) + } + + var _request *BatchGetEvalTargetsBySourceRequest + if src.Request != nil { + _request = &BatchGetEvalTargetsBySourceRequest{} + if err := _request.DeepCopy(src.Request); err != nil { + return err + } + } + p.Request = _request + + return nil +} + +func (p *EvalTargetServiceBatchGetEvalTargetsBySourceResult) 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_EvalTargetServiceBatchGetEvalTargetsBySourceResult[fieldId]), err) +SkipFieldError: + return offset, thrift.PrependError(fmt.Sprintf("%T field %d skip type %d error: ", p, fieldId, fieldTypeId), err) +} + +func (p *EvalTargetServiceBatchGetEvalTargetsBySourceResult) FastReadField0(buf []byte) (int, error) { + offset := 0 + _field := NewBatchGetEvalTargetsBySourceResponse() + if l, err := _field.FastRead(buf[offset:]); err != nil { + return offset, err + } else { + offset += l + } + p.Success = _field + return offset, nil +} + +func (p *EvalTargetServiceBatchGetEvalTargetsBySourceResult) FastWrite(buf []byte) int { + return p.FastWriteNocopy(buf, nil) +} + +func (p *EvalTargetServiceBatchGetEvalTargetsBySourceResult) 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 *EvalTargetServiceBatchGetEvalTargetsBySourceResult) BLength() int { + l := 0 + if p != nil { + l += p.field0Length() + } + l += thrift.Binary.FieldStopLength() + return l +} + +func (p *EvalTargetServiceBatchGetEvalTargetsBySourceResult) 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 *EvalTargetServiceBatchGetEvalTargetsBySourceResult) field0Length() int { + l := 0 + if p.IsSetSuccess() { + l += thrift.Binary.FieldBeginLength() + l += p.Success.BLength() + } + return l +} + +func (p *EvalTargetServiceBatchGetEvalTargetsBySourceResult) DeepCopy(s interface{}) error { + src, ok := s.(*EvalTargetServiceBatchGetEvalTargetsBySourceResult) + if !ok { + return fmt.Errorf("%T's type not matched %T", s, p) + } + + var _success *BatchGetEvalTargetsBySourceResponse + if src.Success != nil { + _success = &BatchGetEvalTargetsBySourceResponse{} + if err := _success.DeepCopy(src.Success); err != nil { + return err + } + } + p.Success = _success + + return nil +} + +func (p *EvalTargetServiceGetEvalTargetVersionArgs) 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_EvalTargetServiceGetEvalTargetVersionArgs[fieldId]), err) +SkipFieldError: + return offset, thrift.PrependError(fmt.Sprintf("%T field %d skip type %d error: ", p, fieldId, fieldTypeId), err) +} + +func (p *EvalTargetServiceGetEvalTargetVersionArgs) FastReadField1(buf []byte) (int, error) { + offset := 0 + _field := NewGetEvalTargetVersionRequest() + if l, err := _field.FastRead(buf[offset:]); err != nil { + return offset, err + } else { + offset += l + } + p.Request = _field + return offset, nil +} + +func (p *EvalTargetServiceGetEvalTargetVersionArgs) FastWrite(buf []byte) int { + return p.FastWriteNocopy(buf, nil) +} + +func (p *EvalTargetServiceGetEvalTargetVersionArgs) 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 *EvalTargetServiceGetEvalTargetVersionArgs) BLength() int { + l := 0 + if p != nil { + l += p.field1Length() + } + l += thrift.Binary.FieldStopLength() + return l +} + +func (p *EvalTargetServiceGetEvalTargetVersionArgs) fastWriteField1(buf []byte, w thrift.NocopyWriter) int { + offset := 0 + offset += thrift.Binary.WriteFieldBegin(buf[offset:], thrift.STRUCT, 1) + offset += p.Request.FastWriteNocopy(buf[offset:], w) + return offset +} + +func (p *EvalTargetServiceGetEvalTargetVersionArgs) field1Length() int { + l := 0 + l += thrift.Binary.FieldBeginLength() + l += p.Request.BLength() + return l +} + +func (p *EvalTargetServiceGetEvalTargetVersionArgs) DeepCopy(s interface{}) error { + src, ok := s.(*EvalTargetServiceGetEvalTargetVersionArgs) + if !ok { + return fmt.Errorf("%T's type not matched %T", s, p) + } + + var _request *GetEvalTargetVersionRequest + if src.Request != nil { + _request = &GetEvalTargetVersionRequest{} + if err := _request.DeepCopy(src.Request); err != nil { + return err + } + } + p.Request = _request + + return nil +} + +func (p *EvalTargetServiceGetEvalTargetVersionResult) 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_EvalTargetServiceGetEvalTargetVersionResult[fieldId]), err) +SkipFieldError: + return offset, thrift.PrependError(fmt.Sprintf("%T field %d skip type %d error: ", p, fieldId, fieldTypeId), err) +} + +func (p *EvalTargetServiceGetEvalTargetVersionResult) FastReadField0(buf []byte) (int, error) { + offset := 0 + _field := NewGetEvalTargetVersionResponse() + if l, err := _field.FastRead(buf[offset:]); err != nil { + return offset, err + } else { + offset += l + } + p.Success = _field + return offset, nil +} + +func (p *EvalTargetServiceGetEvalTargetVersionResult) FastWrite(buf []byte) int { + return p.FastWriteNocopy(buf, nil) +} + +func (p *EvalTargetServiceGetEvalTargetVersionResult) 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 *EvalTargetServiceGetEvalTargetVersionResult) BLength() int { + l := 0 + if p != nil { + l += p.field0Length() + } + l += thrift.Binary.FieldStopLength() + return l +} + +func (p *EvalTargetServiceGetEvalTargetVersionResult) 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 *EvalTargetServiceGetEvalTargetVersionResult) field0Length() int { + l := 0 + if p.IsSetSuccess() { + l += thrift.Binary.FieldBeginLength() + l += p.Success.BLength() + } + return l +} + +func (p *EvalTargetServiceGetEvalTargetVersionResult) DeepCopy(s interface{}) error { + src, ok := s.(*EvalTargetServiceGetEvalTargetVersionResult) + if !ok { + return fmt.Errorf("%T's type not matched %T", s, p) + } + + var _success *GetEvalTargetVersionResponse + if src.Success != nil { + _success = &GetEvalTargetVersionResponse{} + if err := _success.DeepCopy(src.Success); err != nil { + return err + } + } + p.Success = _success + + return nil +} + +func (p *EvalTargetServiceBatchGetEvalTargetVersionsArgs) 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_EvalTargetServiceBatchGetEvalTargetVersionsArgs[fieldId]), err) +SkipFieldError: + return offset, thrift.PrependError(fmt.Sprintf("%T field %d skip type %d error: ", p, fieldId, fieldTypeId), err) +} + +func (p *EvalTargetServiceBatchGetEvalTargetVersionsArgs) FastReadField1(buf []byte) (int, error) { + offset := 0 + _field := NewBatchGetEvalTargetVersionsRequest() + if l, err := _field.FastRead(buf[offset:]); err != nil { + return offset, err + } else { + offset += l + } + p.Request = _field + return offset, nil +} + +func (p *EvalTargetServiceBatchGetEvalTargetVersionsArgs) FastWrite(buf []byte) int { + return p.FastWriteNocopy(buf, nil) +} + +func (p *EvalTargetServiceBatchGetEvalTargetVersionsArgs) 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 *EvalTargetServiceBatchGetEvalTargetVersionsArgs) BLength() int { + l := 0 + if p != nil { + l += p.field1Length() + } + l += thrift.Binary.FieldStopLength() + return l +} + +func (p *EvalTargetServiceBatchGetEvalTargetVersionsArgs) fastWriteField1(buf []byte, w thrift.NocopyWriter) int { + offset := 0 + offset += thrift.Binary.WriteFieldBegin(buf[offset:], thrift.STRUCT, 1) + offset += p.Request.FastWriteNocopy(buf[offset:], w) + return offset +} + +func (p *EvalTargetServiceBatchGetEvalTargetVersionsArgs) field1Length() int { + l := 0 + l += thrift.Binary.FieldBeginLength() + l += p.Request.BLength() + return l +} + +func (p *EvalTargetServiceBatchGetEvalTargetVersionsArgs) DeepCopy(s interface{}) error { + src, ok := s.(*EvalTargetServiceBatchGetEvalTargetVersionsArgs) + if !ok { + return fmt.Errorf("%T's type not matched %T", s, p) + } + + var _request *BatchGetEvalTargetVersionsRequest + if src.Request != nil { + _request = &BatchGetEvalTargetVersionsRequest{} + if err := _request.DeepCopy(src.Request); err != nil { + return err + } + } + p.Request = _request + + return nil +} + +func (p *EvalTargetServiceBatchGetEvalTargetVersionsResult) 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_EvalTargetServiceBatchGetEvalTargetVersionsResult[fieldId]), err) +SkipFieldError: + return offset, thrift.PrependError(fmt.Sprintf("%T field %d skip type %d error: ", p, fieldId, fieldTypeId), err) +} + +func (p *EvalTargetServiceBatchGetEvalTargetVersionsResult) FastReadField0(buf []byte) (int, error) { + offset := 0 + _field := NewBatchGetEvalTargetVersionsResponse() + if l, err := _field.FastRead(buf[offset:]); err != nil { + return offset, err + } else { + offset += l + } + p.Success = _field + return offset, nil +} + +func (p *EvalTargetServiceBatchGetEvalTargetVersionsResult) FastWrite(buf []byte) int { + return p.FastWriteNocopy(buf, nil) +} + +func (p *EvalTargetServiceBatchGetEvalTargetVersionsResult) 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 *EvalTargetServiceBatchGetEvalTargetVersionsResult) BLength() int { + l := 0 + if p != nil { + l += p.field0Length() } + l += thrift.Binary.FieldStopLength() return l } -func (p *MockEvalTargetOutputResponse) field2Length() int { - l := 0 - if p.IsSetMockOutput() { - l += thrift.Binary.FieldBeginLength() - l += thrift.Binary.MapBeginLength() - for k, v := range p.MockOutput { - _, _ = k, v - - l += thrift.Binary.StringLengthNocopy(k) - l += thrift.Binary.StringLengthNocopy(v) - } +func (p *EvalTargetServiceBatchGetEvalTargetVersionsResult) 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 l + return offset } -func (p *MockEvalTargetOutputResponse) field255Length() int { +func (p *EvalTargetServiceBatchGetEvalTargetVersionsResult) field0Length() int { l := 0 - l += thrift.Binary.FieldBeginLength() - l += p.BaseResp.BLength() + if p.IsSetSuccess() { + l += thrift.Binary.FieldBeginLength() + l += p.Success.BLength() + } return l } -func (p *MockEvalTargetOutputResponse) DeepCopy(s interface{}) error { - src, ok := s.(*MockEvalTargetOutputResponse) +func (p *EvalTargetServiceBatchGetEvalTargetVersionsResult) DeepCopy(s interface{}) error { + src, ok := s.(*EvalTargetServiceBatchGetEvalTargetVersionsResult) if !ok { return fmt.Errorf("%T's type not matched %T", s, p) } - var _evalTarget *eval_target.EvalTarget - if src.EvalTarget != nil { - _evalTarget = &eval_target.EvalTarget{} - if err := _evalTarget.DeepCopy(src.EvalTarget); err != nil { - return err - } - } - p.EvalTarget = _evalTarget - - if src.MockOutput != nil { - p.MockOutput = make(map[string]string, len(src.MockOutput)) - for key, val := range src.MockOutput { - var _key string - if key != "" { - _key = kutils.StringDeepCopy(key) - } - - var _val string - if val != "" { - _val = kutils.StringDeepCopy(val) - } - - p.MockOutput[_key] = _val - } - } - - var _baseResp *base.BaseResp - if src.BaseResp != nil { - _baseResp = &base.BaseResp{} - if err := _baseResp.DeepCopy(src.BaseResp); err != nil { + var _success *BatchGetEvalTargetVersionsResponse + if src.Success != nil { + _success = &BatchGetEvalTargetVersionsResponse{} + if err := _success.DeepCopy(src.Success); err != nil { return err } } - p.BaseResp = _baseResp + p.Success = _success return nil } -func (p *EvalTargetServiceCreateEvalTargetArgs) FastRead(buf []byte) (int, error) { +func (p *EvalTargetServiceListSourceEvalTargetsArgs) FastRead(buf []byte) (int, error) { var err error var offset int @@ -6757,14 +10290,14 @@ func (p *EvalTargetServiceCreateEvalTargetArgs) FastRead(buf []byte) (int, error 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_EvalTargetServiceCreateEvalTargetArgs[fieldId]), err) + return offset, thrift.PrependError(fmt.Sprintf("%T read field %d '%s' error: ", p, fieldId, fieldIDToName_EvalTargetServiceListSourceEvalTargetsArgs[fieldId]), err) SkipFieldError: return offset, thrift.PrependError(fmt.Sprintf("%T field %d skip type %d error: ", p, fieldId, fieldTypeId), err) } -func (p *EvalTargetServiceCreateEvalTargetArgs) FastReadField1(buf []byte) (int, error) { +func (p *EvalTargetServiceListSourceEvalTargetsArgs) FastReadField1(buf []byte) (int, error) { offset := 0 - _field := NewCreateEvalTargetRequest() + _field := NewListSourceEvalTargetsRequest() if l, err := _field.FastRead(buf[offset:]); err != nil { return offset, err } else { @@ -6774,11 +10307,11 @@ func (p *EvalTargetServiceCreateEvalTargetArgs) FastReadField1(buf []byte) (int, return offset, nil } -func (p *EvalTargetServiceCreateEvalTargetArgs) FastWrite(buf []byte) int { +func (p *EvalTargetServiceListSourceEvalTargetsArgs) FastWrite(buf []byte) int { return p.FastWriteNocopy(buf, nil) } -func (p *EvalTargetServiceCreateEvalTargetArgs) FastWriteNocopy(buf []byte, w thrift.NocopyWriter) int { +func (p *EvalTargetServiceListSourceEvalTargetsArgs) FastWriteNocopy(buf []byte, w thrift.NocopyWriter) int { offset := 0 if p != nil { offset += p.fastWriteField1(buf[offset:], w) @@ -6787,7 +10320,7 @@ func (p *EvalTargetServiceCreateEvalTargetArgs) FastWriteNocopy(buf []byte, w th return offset } -func (p *EvalTargetServiceCreateEvalTargetArgs) BLength() int { +func (p *EvalTargetServiceListSourceEvalTargetsArgs) BLength() int { l := 0 if p != nil { l += p.field1Length() @@ -6796,29 +10329,29 @@ func (p *EvalTargetServiceCreateEvalTargetArgs) BLength() int { return l } -func (p *EvalTargetServiceCreateEvalTargetArgs) fastWriteField1(buf []byte, w thrift.NocopyWriter) int { +func (p *EvalTargetServiceListSourceEvalTargetsArgs) fastWriteField1(buf []byte, w thrift.NocopyWriter) int { offset := 0 offset += thrift.Binary.WriteFieldBegin(buf[offset:], thrift.STRUCT, 1) offset += p.Request.FastWriteNocopy(buf[offset:], w) return offset } -func (p *EvalTargetServiceCreateEvalTargetArgs) field1Length() int { +func (p *EvalTargetServiceListSourceEvalTargetsArgs) field1Length() int { l := 0 l += thrift.Binary.FieldBeginLength() l += p.Request.BLength() return l } -func (p *EvalTargetServiceCreateEvalTargetArgs) DeepCopy(s interface{}) error { - src, ok := s.(*EvalTargetServiceCreateEvalTargetArgs) +func (p *EvalTargetServiceListSourceEvalTargetsArgs) DeepCopy(s interface{}) error { + src, ok := s.(*EvalTargetServiceListSourceEvalTargetsArgs) if !ok { return fmt.Errorf("%T's type not matched %T", s, p) } - var _request *CreateEvalTargetRequest + var _request *ListSourceEvalTargetsRequest if src.Request != nil { - _request = &CreateEvalTargetRequest{} + _request = &ListSourceEvalTargetsRequest{} if err := _request.DeepCopy(src.Request); err != nil { return err } @@ -6828,7 +10361,7 @@ func (p *EvalTargetServiceCreateEvalTargetArgs) DeepCopy(s interface{}) error { return nil } -func (p *EvalTargetServiceCreateEvalTargetResult) FastRead(buf []byte) (int, error) { +func (p *EvalTargetServiceListSourceEvalTargetsResult) FastRead(buf []byte) (int, error) { var err error var offset int @@ -6872,14 +10405,14 @@ func (p *EvalTargetServiceCreateEvalTargetResult) FastRead(buf []byte) (int, err 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_EvalTargetServiceCreateEvalTargetResult[fieldId]), err) + return offset, thrift.PrependError(fmt.Sprintf("%T read field %d '%s' error: ", p, fieldId, fieldIDToName_EvalTargetServiceListSourceEvalTargetsResult[fieldId]), err) SkipFieldError: return offset, thrift.PrependError(fmt.Sprintf("%T field %d skip type %d error: ", p, fieldId, fieldTypeId), err) } -func (p *EvalTargetServiceCreateEvalTargetResult) FastReadField0(buf []byte) (int, error) { +func (p *EvalTargetServiceListSourceEvalTargetsResult) FastReadField0(buf []byte) (int, error) { offset := 0 - _field := NewCreateEvalTargetResponse() + _field := NewListSourceEvalTargetsResponse() if l, err := _field.FastRead(buf[offset:]); err != nil { return offset, err } else { @@ -6889,11 +10422,11 @@ func (p *EvalTargetServiceCreateEvalTargetResult) FastReadField0(buf []byte) (in return offset, nil } -func (p *EvalTargetServiceCreateEvalTargetResult) FastWrite(buf []byte) int { +func (p *EvalTargetServiceListSourceEvalTargetsResult) FastWrite(buf []byte) int { return p.FastWriteNocopy(buf, nil) } -func (p *EvalTargetServiceCreateEvalTargetResult) FastWriteNocopy(buf []byte, w thrift.NocopyWriter) int { +func (p *EvalTargetServiceListSourceEvalTargetsResult) FastWriteNocopy(buf []byte, w thrift.NocopyWriter) int { offset := 0 if p != nil { offset += p.fastWriteField0(buf[offset:], w) @@ -6902,7 +10435,7 @@ func (p *EvalTargetServiceCreateEvalTargetResult) FastWriteNocopy(buf []byte, w return offset } -func (p *EvalTargetServiceCreateEvalTargetResult) BLength() int { +func (p *EvalTargetServiceListSourceEvalTargetsResult) BLength() int { l := 0 if p != nil { l += p.field0Length() @@ -6911,7 +10444,7 @@ func (p *EvalTargetServiceCreateEvalTargetResult) BLength() int { return l } -func (p *EvalTargetServiceCreateEvalTargetResult) fastWriteField0(buf []byte, w thrift.NocopyWriter) int { +func (p *EvalTargetServiceListSourceEvalTargetsResult) fastWriteField0(buf []byte, w thrift.NocopyWriter) int { offset := 0 if p.IsSetSuccess() { offset += thrift.Binary.WriteFieldBegin(buf[offset:], thrift.STRUCT, 0) @@ -6920,7 +10453,7 @@ func (p *EvalTargetServiceCreateEvalTargetResult) fastWriteField0(buf []byte, w return offset } -func (p *EvalTargetServiceCreateEvalTargetResult) field0Length() int { +func (p *EvalTargetServiceListSourceEvalTargetsResult) field0Length() int { l := 0 if p.IsSetSuccess() { l += thrift.Binary.FieldBeginLength() @@ -6929,15 +10462,15 @@ func (p *EvalTargetServiceCreateEvalTargetResult) field0Length() int { return l } -func (p *EvalTargetServiceCreateEvalTargetResult) DeepCopy(s interface{}) error { - src, ok := s.(*EvalTargetServiceCreateEvalTargetResult) +func (p *EvalTargetServiceListSourceEvalTargetsResult) DeepCopy(s interface{}) error { + src, ok := s.(*EvalTargetServiceListSourceEvalTargetsResult) if !ok { return fmt.Errorf("%T's type not matched %T", s, p) } - var _success *CreateEvalTargetResponse + var _success *ListSourceEvalTargetsResponse if src.Success != nil { - _success = &CreateEvalTargetResponse{} + _success = &ListSourceEvalTargetsResponse{} if err := _success.DeepCopy(src.Success); err != nil { return err } @@ -6947,7 +10480,7 @@ func (p *EvalTargetServiceCreateEvalTargetResult) DeepCopy(s interface{}) error return nil } -func (p *EvalTargetServiceBatchGetEvalTargetsBySourceArgs) FastRead(buf []byte) (int, error) { +func (p *EvalTargetServiceListSourceEvalTargetVersionsArgs) FastRead(buf []byte) (int, error) { var err error var offset int @@ -6991,14 +10524,14 @@ func (p *EvalTargetServiceBatchGetEvalTargetsBySourceArgs) FastRead(buf []byte) 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_EvalTargetServiceBatchGetEvalTargetsBySourceArgs[fieldId]), err) + return offset, thrift.PrependError(fmt.Sprintf("%T read field %d '%s' error: ", p, fieldId, fieldIDToName_EvalTargetServiceListSourceEvalTargetVersionsArgs[fieldId]), err) SkipFieldError: return offset, thrift.PrependError(fmt.Sprintf("%T field %d skip type %d error: ", p, fieldId, fieldTypeId), err) } -func (p *EvalTargetServiceBatchGetEvalTargetsBySourceArgs) FastReadField1(buf []byte) (int, error) { +func (p *EvalTargetServiceListSourceEvalTargetVersionsArgs) FastReadField1(buf []byte) (int, error) { offset := 0 - _field := NewBatchGetEvalTargetsBySourceRequest() + _field := NewListSourceEvalTargetVersionsRequest() if l, err := _field.FastRead(buf[offset:]); err != nil { return offset, err } else { @@ -7008,11 +10541,11 @@ func (p *EvalTargetServiceBatchGetEvalTargetsBySourceArgs) FastReadField1(buf [] return offset, nil } -func (p *EvalTargetServiceBatchGetEvalTargetsBySourceArgs) FastWrite(buf []byte) int { +func (p *EvalTargetServiceListSourceEvalTargetVersionsArgs) FastWrite(buf []byte) int { return p.FastWriteNocopy(buf, nil) } -func (p *EvalTargetServiceBatchGetEvalTargetsBySourceArgs) FastWriteNocopy(buf []byte, w thrift.NocopyWriter) int { +func (p *EvalTargetServiceListSourceEvalTargetVersionsArgs) FastWriteNocopy(buf []byte, w thrift.NocopyWriter) int { offset := 0 if p != nil { offset += p.fastWriteField1(buf[offset:], w) @@ -7021,7 +10554,7 @@ func (p *EvalTargetServiceBatchGetEvalTargetsBySourceArgs) FastWriteNocopy(buf [ return offset } -func (p *EvalTargetServiceBatchGetEvalTargetsBySourceArgs) BLength() int { +func (p *EvalTargetServiceListSourceEvalTargetVersionsArgs) BLength() int { l := 0 if p != nil { l += p.field1Length() @@ -7030,29 +10563,29 @@ func (p *EvalTargetServiceBatchGetEvalTargetsBySourceArgs) BLength() int { return l } -func (p *EvalTargetServiceBatchGetEvalTargetsBySourceArgs) fastWriteField1(buf []byte, w thrift.NocopyWriter) int { +func (p *EvalTargetServiceListSourceEvalTargetVersionsArgs) fastWriteField1(buf []byte, w thrift.NocopyWriter) int { offset := 0 offset += thrift.Binary.WriteFieldBegin(buf[offset:], thrift.STRUCT, 1) offset += p.Request.FastWriteNocopy(buf[offset:], w) return offset } -func (p *EvalTargetServiceBatchGetEvalTargetsBySourceArgs) field1Length() int { +func (p *EvalTargetServiceListSourceEvalTargetVersionsArgs) field1Length() int { l := 0 l += thrift.Binary.FieldBeginLength() l += p.Request.BLength() return l } -func (p *EvalTargetServiceBatchGetEvalTargetsBySourceArgs) DeepCopy(s interface{}) error { - src, ok := s.(*EvalTargetServiceBatchGetEvalTargetsBySourceArgs) +func (p *EvalTargetServiceListSourceEvalTargetVersionsArgs) DeepCopy(s interface{}) error { + src, ok := s.(*EvalTargetServiceListSourceEvalTargetVersionsArgs) if !ok { return fmt.Errorf("%T's type not matched %T", s, p) } - var _request *BatchGetEvalTargetsBySourceRequest + var _request *ListSourceEvalTargetVersionsRequest if src.Request != nil { - _request = &BatchGetEvalTargetsBySourceRequest{} + _request = &ListSourceEvalTargetVersionsRequest{} if err := _request.DeepCopy(src.Request); err != nil { return err } @@ -7062,7 +10595,7 @@ func (p *EvalTargetServiceBatchGetEvalTargetsBySourceArgs) DeepCopy(s interface{ return nil } -func (p *EvalTargetServiceBatchGetEvalTargetsBySourceResult) FastRead(buf []byte) (int, error) { +func (p *EvalTargetServiceListSourceEvalTargetVersionsResult) FastRead(buf []byte) (int, error) { var err error var offset int @@ -7106,14 +10639,14 @@ func (p *EvalTargetServiceBatchGetEvalTargetsBySourceResult) FastRead(buf []byte 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_EvalTargetServiceBatchGetEvalTargetsBySourceResult[fieldId]), err) + return offset, thrift.PrependError(fmt.Sprintf("%T read field %d '%s' error: ", p, fieldId, fieldIDToName_EvalTargetServiceListSourceEvalTargetVersionsResult[fieldId]), err) SkipFieldError: return offset, thrift.PrependError(fmt.Sprintf("%T field %d skip type %d error: ", p, fieldId, fieldTypeId), err) } -func (p *EvalTargetServiceBatchGetEvalTargetsBySourceResult) FastReadField0(buf []byte) (int, error) { +func (p *EvalTargetServiceListSourceEvalTargetVersionsResult) FastReadField0(buf []byte) (int, error) { offset := 0 - _field := NewBatchGetEvalTargetsBySourceResponse() + _field := NewListSourceEvalTargetVersionsResponse() if l, err := _field.FastRead(buf[offset:]); err != nil { return offset, err } else { @@ -7123,11 +10656,11 @@ func (p *EvalTargetServiceBatchGetEvalTargetsBySourceResult) FastReadField0(buf return offset, nil } -func (p *EvalTargetServiceBatchGetEvalTargetsBySourceResult) FastWrite(buf []byte) int { +func (p *EvalTargetServiceListSourceEvalTargetVersionsResult) FastWrite(buf []byte) int { return p.FastWriteNocopy(buf, nil) } -func (p *EvalTargetServiceBatchGetEvalTargetsBySourceResult) FastWriteNocopy(buf []byte, w thrift.NocopyWriter) int { +func (p *EvalTargetServiceListSourceEvalTargetVersionsResult) FastWriteNocopy(buf []byte, w thrift.NocopyWriter) int { offset := 0 if p != nil { offset += p.fastWriteField0(buf[offset:], w) @@ -7136,7 +10669,7 @@ func (p *EvalTargetServiceBatchGetEvalTargetsBySourceResult) FastWriteNocopy(buf return offset } -func (p *EvalTargetServiceBatchGetEvalTargetsBySourceResult) BLength() int { +func (p *EvalTargetServiceListSourceEvalTargetVersionsResult) BLength() int { l := 0 if p != nil { l += p.field0Length() @@ -7145,7 +10678,7 @@ func (p *EvalTargetServiceBatchGetEvalTargetsBySourceResult) BLength() int { return l } -func (p *EvalTargetServiceBatchGetEvalTargetsBySourceResult) fastWriteField0(buf []byte, w thrift.NocopyWriter) int { +func (p *EvalTargetServiceListSourceEvalTargetVersionsResult) fastWriteField0(buf []byte, w thrift.NocopyWriter) int { offset := 0 if p.IsSetSuccess() { offset += thrift.Binary.WriteFieldBegin(buf[offset:], thrift.STRUCT, 0) @@ -7154,7 +10687,7 @@ func (p *EvalTargetServiceBatchGetEvalTargetsBySourceResult) fastWriteField0(buf return offset } -func (p *EvalTargetServiceBatchGetEvalTargetsBySourceResult) field0Length() int { +func (p *EvalTargetServiceListSourceEvalTargetVersionsResult) field0Length() int { l := 0 if p.IsSetSuccess() { l += thrift.Binary.FieldBeginLength() @@ -7163,15 +10696,15 @@ func (p *EvalTargetServiceBatchGetEvalTargetsBySourceResult) field0Length() int return l } -func (p *EvalTargetServiceBatchGetEvalTargetsBySourceResult) DeepCopy(s interface{}) error { - src, ok := s.(*EvalTargetServiceBatchGetEvalTargetsBySourceResult) +func (p *EvalTargetServiceListSourceEvalTargetVersionsResult) DeepCopy(s interface{}) error { + src, ok := s.(*EvalTargetServiceListSourceEvalTargetVersionsResult) if !ok { return fmt.Errorf("%T's type not matched %T", s, p) } - var _success *BatchGetEvalTargetsBySourceResponse + var _success *ListSourceEvalTargetVersionsResponse if src.Success != nil { - _success = &BatchGetEvalTargetsBySourceResponse{} + _success = &ListSourceEvalTargetVersionsResponse{} if err := _success.DeepCopy(src.Success); err != nil { return err } @@ -7181,7 +10714,7 @@ func (p *EvalTargetServiceBatchGetEvalTargetsBySourceResult) DeepCopy(s interfac return nil } -func (p *EvalTargetServiceGetEvalTargetVersionArgs) FastRead(buf []byte) (int, error) { +func (p *EvalTargetServiceBatchGetSourceEvalTargetsArgs) FastRead(buf []byte) (int, error) { var err error var offset int @@ -7225,14 +10758,14 @@ func (p *EvalTargetServiceGetEvalTargetVersionArgs) FastRead(buf []byte) (int, e 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_EvalTargetServiceGetEvalTargetVersionArgs[fieldId]), err) + return offset, thrift.PrependError(fmt.Sprintf("%T read field %d '%s' error: ", p, fieldId, fieldIDToName_EvalTargetServiceBatchGetSourceEvalTargetsArgs[fieldId]), err) SkipFieldError: return offset, thrift.PrependError(fmt.Sprintf("%T field %d skip type %d error: ", p, fieldId, fieldTypeId), err) } -func (p *EvalTargetServiceGetEvalTargetVersionArgs) FastReadField1(buf []byte) (int, error) { +func (p *EvalTargetServiceBatchGetSourceEvalTargetsArgs) FastReadField1(buf []byte) (int, error) { offset := 0 - _field := NewGetEvalTargetVersionRequest() + _field := NewBatchGetSourceEvalTargetsRequest() if l, err := _field.FastRead(buf[offset:]); err != nil { return offset, err } else { @@ -7242,11 +10775,11 @@ func (p *EvalTargetServiceGetEvalTargetVersionArgs) FastReadField1(buf []byte) ( return offset, nil } -func (p *EvalTargetServiceGetEvalTargetVersionArgs) FastWrite(buf []byte) int { +func (p *EvalTargetServiceBatchGetSourceEvalTargetsArgs) FastWrite(buf []byte) int { return p.FastWriteNocopy(buf, nil) } -func (p *EvalTargetServiceGetEvalTargetVersionArgs) FastWriteNocopy(buf []byte, w thrift.NocopyWriter) int { +func (p *EvalTargetServiceBatchGetSourceEvalTargetsArgs) FastWriteNocopy(buf []byte, w thrift.NocopyWriter) int { offset := 0 if p != nil { offset += p.fastWriteField1(buf[offset:], w) @@ -7255,7 +10788,7 @@ func (p *EvalTargetServiceGetEvalTargetVersionArgs) FastWriteNocopy(buf []byte, return offset } -func (p *EvalTargetServiceGetEvalTargetVersionArgs) BLength() int { +func (p *EvalTargetServiceBatchGetSourceEvalTargetsArgs) BLength() int { l := 0 if p != nil { l += p.field1Length() @@ -7264,29 +10797,29 @@ func (p *EvalTargetServiceGetEvalTargetVersionArgs) BLength() int { return l } -func (p *EvalTargetServiceGetEvalTargetVersionArgs) fastWriteField1(buf []byte, w thrift.NocopyWriter) int { +func (p *EvalTargetServiceBatchGetSourceEvalTargetsArgs) fastWriteField1(buf []byte, w thrift.NocopyWriter) int { offset := 0 offset += thrift.Binary.WriteFieldBegin(buf[offset:], thrift.STRUCT, 1) offset += p.Request.FastWriteNocopy(buf[offset:], w) return offset } -func (p *EvalTargetServiceGetEvalTargetVersionArgs) field1Length() int { +func (p *EvalTargetServiceBatchGetSourceEvalTargetsArgs) field1Length() int { l := 0 l += thrift.Binary.FieldBeginLength() l += p.Request.BLength() return l } -func (p *EvalTargetServiceGetEvalTargetVersionArgs) DeepCopy(s interface{}) error { - src, ok := s.(*EvalTargetServiceGetEvalTargetVersionArgs) +func (p *EvalTargetServiceBatchGetSourceEvalTargetsArgs) DeepCopy(s interface{}) error { + src, ok := s.(*EvalTargetServiceBatchGetSourceEvalTargetsArgs) if !ok { return fmt.Errorf("%T's type not matched %T", s, p) } - var _request *GetEvalTargetVersionRequest + var _request *BatchGetSourceEvalTargetsRequest if src.Request != nil { - _request = &GetEvalTargetVersionRequest{} + _request = &BatchGetSourceEvalTargetsRequest{} if err := _request.DeepCopy(src.Request); err != nil { return err } @@ -7296,7 +10829,7 @@ func (p *EvalTargetServiceGetEvalTargetVersionArgs) DeepCopy(s interface{}) erro return nil } -func (p *EvalTargetServiceGetEvalTargetVersionResult) FastRead(buf []byte) (int, error) { +func (p *EvalTargetServiceBatchGetSourceEvalTargetsResult) FastRead(buf []byte) (int, error) { var err error var offset int @@ -7340,14 +10873,14 @@ func (p *EvalTargetServiceGetEvalTargetVersionResult) FastRead(buf []byte) (int, 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_EvalTargetServiceGetEvalTargetVersionResult[fieldId]), err) + return offset, thrift.PrependError(fmt.Sprintf("%T read field %d '%s' error: ", p, fieldId, fieldIDToName_EvalTargetServiceBatchGetSourceEvalTargetsResult[fieldId]), err) SkipFieldError: return offset, thrift.PrependError(fmt.Sprintf("%T field %d skip type %d error: ", p, fieldId, fieldTypeId), err) } -func (p *EvalTargetServiceGetEvalTargetVersionResult) FastReadField0(buf []byte) (int, error) { +func (p *EvalTargetServiceBatchGetSourceEvalTargetsResult) FastReadField0(buf []byte) (int, error) { offset := 0 - _field := NewGetEvalTargetVersionResponse() + _field := NewBatchGetSourceEvalTargetsResponse() if l, err := _field.FastRead(buf[offset:]); err != nil { return offset, err } else { @@ -7357,11 +10890,11 @@ func (p *EvalTargetServiceGetEvalTargetVersionResult) FastReadField0(buf []byte) return offset, nil } -func (p *EvalTargetServiceGetEvalTargetVersionResult) FastWrite(buf []byte) int { +func (p *EvalTargetServiceBatchGetSourceEvalTargetsResult) FastWrite(buf []byte) int { return p.FastWriteNocopy(buf, nil) } -func (p *EvalTargetServiceGetEvalTargetVersionResult) FastWriteNocopy(buf []byte, w thrift.NocopyWriter) int { +func (p *EvalTargetServiceBatchGetSourceEvalTargetsResult) FastWriteNocopy(buf []byte, w thrift.NocopyWriter) int { offset := 0 if p != nil { offset += p.fastWriteField0(buf[offset:], w) @@ -7370,7 +10903,7 @@ func (p *EvalTargetServiceGetEvalTargetVersionResult) FastWriteNocopy(buf []byte return offset } -func (p *EvalTargetServiceGetEvalTargetVersionResult) BLength() int { +func (p *EvalTargetServiceBatchGetSourceEvalTargetsResult) BLength() int { l := 0 if p != nil { l += p.field0Length() @@ -7379,7 +10912,7 @@ func (p *EvalTargetServiceGetEvalTargetVersionResult) BLength() int { return l } -func (p *EvalTargetServiceGetEvalTargetVersionResult) fastWriteField0(buf []byte, w thrift.NocopyWriter) int { +func (p *EvalTargetServiceBatchGetSourceEvalTargetsResult) fastWriteField0(buf []byte, w thrift.NocopyWriter) int { offset := 0 if p.IsSetSuccess() { offset += thrift.Binary.WriteFieldBegin(buf[offset:], thrift.STRUCT, 0) @@ -7388,7 +10921,7 @@ func (p *EvalTargetServiceGetEvalTargetVersionResult) fastWriteField0(buf []byte return offset } -func (p *EvalTargetServiceGetEvalTargetVersionResult) field0Length() int { +func (p *EvalTargetServiceBatchGetSourceEvalTargetsResult) field0Length() int { l := 0 if p.IsSetSuccess() { l += thrift.Binary.FieldBeginLength() @@ -7397,15 +10930,15 @@ func (p *EvalTargetServiceGetEvalTargetVersionResult) field0Length() int { return l } -func (p *EvalTargetServiceGetEvalTargetVersionResult) DeepCopy(s interface{}) error { - src, ok := s.(*EvalTargetServiceGetEvalTargetVersionResult) +func (p *EvalTargetServiceBatchGetSourceEvalTargetsResult) DeepCopy(s interface{}) error { + src, ok := s.(*EvalTargetServiceBatchGetSourceEvalTargetsResult) if !ok { return fmt.Errorf("%T's type not matched %T", s, p) } - var _success *GetEvalTargetVersionResponse + var _success *BatchGetSourceEvalTargetsResponse if src.Success != nil { - _success = &GetEvalTargetVersionResponse{} + _success = &BatchGetSourceEvalTargetsResponse{} if err := _success.DeepCopy(src.Success); err != nil { return err } @@ -7415,7 +10948,7 @@ func (p *EvalTargetServiceGetEvalTargetVersionResult) DeepCopy(s interface{}) er return nil } -func (p *EvalTargetServiceBatchGetEvalTargetVersionsArgs) FastRead(buf []byte) (int, error) { +func (p *EvalTargetServiceSearchCustomEvalTargetArgs) FastRead(buf []byte) (int, error) { var err error var offset int @@ -7459,28 +10992,28 @@ func (p *EvalTargetServiceBatchGetEvalTargetVersionsArgs) FastRead(buf []byte) ( 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_EvalTargetServiceBatchGetEvalTargetVersionsArgs[fieldId]), err) + return offset, thrift.PrependError(fmt.Sprintf("%T read field %d '%s' error: ", p, fieldId, fieldIDToName_EvalTargetServiceSearchCustomEvalTargetArgs[fieldId]), err) SkipFieldError: return offset, thrift.PrependError(fmt.Sprintf("%T field %d skip type %d error: ", p, fieldId, fieldTypeId), err) } -func (p *EvalTargetServiceBatchGetEvalTargetVersionsArgs) FastReadField1(buf []byte) (int, error) { +func (p *EvalTargetServiceSearchCustomEvalTargetArgs) FastReadField1(buf []byte) (int, error) { offset := 0 - _field := NewBatchGetEvalTargetVersionsRequest() + _field := NewSearchCustomEvalTargetRequest() if l, err := _field.FastRead(buf[offset:]); err != nil { return offset, err } else { offset += l } - p.Request = _field + p.Req = _field return offset, nil } -func (p *EvalTargetServiceBatchGetEvalTargetVersionsArgs) FastWrite(buf []byte) int { +func (p *EvalTargetServiceSearchCustomEvalTargetArgs) FastWrite(buf []byte) int { return p.FastWriteNocopy(buf, nil) } -func (p *EvalTargetServiceBatchGetEvalTargetVersionsArgs) FastWriteNocopy(buf []byte, w thrift.NocopyWriter) int { +func (p *EvalTargetServiceSearchCustomEvalTargetArgs) FastWriteNocopy(buf []byte, w thrift.NocopyWriter) int { offset := 0 if p != nil { offset += p.fastWriteField1(buf[offset:], w) @@ -7489,7 +11022,7 @@ func (p *EvalTargetServiceBatchGetEvalTargetVersionsArgs) FastWriteNocopy(buf [] return offset } -func (p *EvalTargetServiceBatchGetEvalTargetVersionsArgs) BLength() int { +func (p *EvalTargetServiceSearchCustomEvalTargetArgs) BLength() int { l := 0 if p != nil { l += p.field1Length() @@ -7498,39 +11031,39 @@ func (p *EvalTargetServiceBatchGetEvalTargetVersionsArgs) BLength() int { return l } -func (p *EvalTargetServiceBatchGetEvalTargetVersionsArgs) fastWriteField1(buf []byte, w thrift.NocopyWriter) int { +func (p *EvalTargetServiceSearchCustomEvalTargetArgs) fastWriteField1(buf []byte, w thrift.NocopyWriter) int { offset := 0 offset += thrift.Binary.WriteFieldBegin(buf[offset:], thrift.STRUCT, 1) - offset += p.Request.FastWriteNocopy(buf[offset:], w) + offset += p.Req.FastWriteNocopy(buf[offset:], w) return offset } -func (p *EvalTargetServiceBatchGetEvalTargetVersionsArgs) field1Length() int { +func (p *EvalTargetServiceSearchCustomEvalTargetArgs) field1Length() int { l := 0 l += thrift.Binary.FieldBeginLength() - l += p.Request.BLength() + l += p.Req.BLength() return l } -func (p *EvalTargetServiceBatchGetEvalTargetVersionsArgs) DeepCopy(s interface{}) error { - src, ok := s.(*EvalTargetServiceBatchGetEvalTargetVersionsArgs) +func (p *EvalTargetServiceSearchCustomEvalTargetArgs) DeepCopy(s interface{}) error { + src, ok := s.(*EvalTargetServiceSearchCustomEvalTargetArgs) if !ok { return fmt.Errorf("%T's type not matched %T", s, p) } - var _request *BatchGetEvalTargetVersionsRequest - if src.Request != nil { - _request = &BatchGetEvalTargetVersionsRequest{} - if err := _request.DeepCopy(src.Request); err != nil { + var _req *SearchCustomEvalTargetRequest + if src.Req != nil { + _req = &SearchCustomEvalTargetRequest{} + if err := _req.DeepCopy(src.Req); err != nil { return err } } - p.Request = _request + p.Req = _req return nil } -func (p *EvalTargetServiceBatchGetEvalTargetVersionsResult) FastRead(buf []byte) (int, error) { +func (p *EvalTargetServiceSearchCustomEvalTargetResult) FastRead(buf []byte) (int, error) { var err error var offset int @@ -7574,14 +11107,14 @@ func (p *EvalTargetServiceBatchGetEvalTargetVersionsResult) FastRead(buf []byte) 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_EvalTargetServiceBatchGetEvalTargetVersionsResult[fieldId]), err) + return offset, thrift.PrependError(fmt.Sprintf("%T read field %d '%s' error: ", p, fieldId, fieldIDToName_EvalTargetServiceSearchCustomEvalTargetResult[fieldId]), err) SkipFieldError: return offset, thrift.PrependError(fmt.Sprintf("%T field %d skip type %d error: ", p, fieldId, fieldTypeId), err) } -func (p *EvalTargetServiceBatchGetEvalTargetVersionsResult) FastReadField0(buf []byte) (int, error) { +func (p *EvalTargetServiceSearchCustomEvalTargetResult) FastReadField0(buf []byte) (int, error) { offset := 0 - _field := NewBatchGetEvalTargetVersionsResponse() + _field := NewSearchCustomEvalTargetResponse() if l, err := _field.FastRead(buf[offset:]); err != nil { return offset, err } else { @@ -7591,11 +11124,11 @@ func (p *EvalTargetServiceBatchGetEvalTargetVersionsResult) FastReadField0(buf [ return offset, nil } -func (p *EvalTargetServiceBatchGetEvalTargetVersionsResult) FastWrite(buf []byte) int { +func (p *EvalTargetServiceSearchCustomEvalTargetResult) FastWrite(buf []byte) int { return p.FastWriteNocopy(buf, nil) } -func (p *EvalTargetServiceBatchGetEvalTargetVersionsResult) FastWriteNocopy(buf []byte, w thrift.NocopyWriter) int { +func (p *EvalTargetServiceSearchCustomEvalTargetResult) FastWriteNocopy(buf []byte, w thrift.NocopyWriter) int { offset := 0 if p != nil { offset += p.fastWriteField0(buf[offset:], w) @@ -7604,7 +11137,7 @@ func (p *EvalTargetServiceBatchGetEvalTargetVersionsResult) FastWriteNocopy(buf return offset } -func (p *EvalTargetServiceBatchGetEvalTargetVersionsResult) BLength() int { +func (p *EvalTargetServiceSearchCustomEvalTargetResult) BLength() int { l := 0 if p != nil { l += p.field0Length() @@ -7613,7 +11146,7 @@ func (p *EvalTargetServiceBatchGetEvalTargetVersionsResult) BLength() int { return l } -func (p *EvalTargetServiceBatchGetEvalTargetVersionsResult) fastWriteField0(buf []byte, w thrift.NocopyWriter) int { +func (p *EvalTargetServiceSearchCustomEvalTargetResult) fastWriteField0(buf []byte, w thrift.NocopyWriter) int { offset := 0 if p.IsSetSuccess() { offset += thrift.Binary.WriteFieldBegin(buf[offset:], thrift.STRUCT, 0) @@ -7622,7 +11155,7 @@ func (p *EvalTargetServiceBatchGetEvalTargetVersionsResult) fastWriteField0(buf return offset } -func (p *EvalTargetServiceBatchGetEvalTargetVersionsResult) field0Length() int { +func (p *EvalTargetServiceSearchCustomEvalTargetResult) field0Length() int { l := 0 if p.IsSetSuccess() { l += thrift.Binary.FieldBeginLength() @@ -7631,15 +11164,15 @@ func (p *EvalTargetServiceBatchGetEvalTargetVersionsResult) field0Length() int { return l } -func (p *EvalTargetServiceBatchGetEvalTargetVersionsResult) DeepCopy(s interface{}) error { - src, ok := s.(*EvalTargetServiceBatchGetEvalTargetVersionsResult) +func (p *EvalTargetServiceSearchCustomEvalTargetResult) DeepCopy(s interface{}) error { + src, ok := s.(*EvalTargetServiceSearchCustomEvalTargetResult) if !ok { return fmt.Errorf("%T's type not matched %T", s, p) } - var _success *BatchGetEvalTargetVersionsResponse + var _success *SearchCustomEvalTargetResponse if src.Success != nil { - _success = &BatchGetEvalTargetVersionsResponse{} + _success = &SearchCustomEvalTargetResponse{} if err := _success.DeepCopy(src.Success); err != nil { return err } @@ -7649,7 +11182,7 @@ func (p *EvalTargetServiceBatchGetEvalTargetVersionsResult) DeepCopy(s interface return nil } -func (p *EvalTargetServiceListSourceEvalTargetsArgs) FastRead(buf []byte) (int, error) { +func (p *EvalTargetServiceExecuteEvalTargetArgs) FastRead(buf []byte) (int, error) { var err error var offset int @@ -7693,14 +11226,14 @@ func (p *EvalTargetServiceListSourceEvalTargetsArgs) FastRead(buf []byte) (int, 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_EvalTargetServiceListSourceEvalTargetsArgs[fieldId]), err) + return offset, thrift.PrependError(fmt.Sprintf("%T read field %d '%s' error: ", p, fieldId, fieldIDToName_EvalTargetServiceExecuteEvalTargetArgs[fieldId]), err) SkipFieldError: return offset, thrift.PrependError(fmt.Sprintf("%T field %d skip type %d error: ", p, fieldId, fieldTypeId), err) } -func (p *EvalTargetServiceListSourceEvalTargetsArgs) FastReadField1(buf []byte) (int, error) { +func (p *EvalTargetServiceExecuteEvalTargetArgs) FastReadField1(buf []byte) (int, error) { offset := 0 - _field := NewListSourceEvalTargetsRequest() + _field := NewExecuteEvalTargetRequest() if l, err := _field.FastRead(buf[offset:]); err != nil { return offset, err } else { @@ -7710,11 +11243,11 @@ func (p *EvalTargetServiceListSourceEvalTargetsArgs) FastReadField1(buf []byte) return offset, nil } -func (p *EvalTargetServiceListSourceEvalTargetsArgs) FastWrite(buf []byte) int { +func (p *EvalTargetServiceExecuteEvalTargetArgs) FastWrite(buf []byte) int { return p.FastWriteNocopy(buf, nil) } -func (p *EvalTargetServiceListSourceEvalTargetsArgs) FastWriteNocopy(buf []byte, w thrift.NocopyWriter) int { +func (p *EvalTargetServiceExecuteEvalTargetArgs) FastWriteNocopy(buf []byte, w thrift.NocopyWriter) int { offset := 0 if p != nil { offset += p.fastWriteField1(buf[offset:], w) @@ -7723,7 +11256,7 @@ func (p *EvalTargetServiceListSourceEvalTargetsArgs) FastWriteNocopy(buf []byte, return offset } -func (p *EvalTargetServiceListSourceEvalTargetsArgs) BLength() int { +func (p *EvalTargetServiceExecuteEvalTargetArgs) BLength() int { l := 0 if p != nil { l += p.field1Length() @@ -7732,29 +11265,29 @@ func (p *EvalTargetServiceListSourceEvalTargetsArgs) BLength() int { return l } -func (p *EvalTargetServiceListSourceEvalTargetsArgs) fastWriteField1(buf []byte, w thrift.NocopyWriter) int { +func (p *EvalTargetServiceExecuteEvalTargetArgs) fastWriteField1(buf []byte, w thrift.NocopyWriter) int { offset := 0 offset += thrift.Binary.WriteFieldBegin(buf[offset:], thrift.STRUCT, 1) offset += p.Request.FastWriteNocopy(buf[offset:], w) return offset } -func (p *EvalTargetServiceListSourceEvalTargetsArgs) field1Length() int { +func (p *EvalTargetServiceExecuteEvalTargetArgs) field1Length() int { l := 0 l += thrift.Binary.FieldBeginLength() l += p.Request.BLength() return l } -func (p *EvalTargetServiceListSourceEvalTargetsArgs) DeepCopy(s interface{}) error { - src, ok := s.(*EvalTargetServiceListSourceEvalTargetsArgs) +func (p *EvalTargetServiceExecuteEvalTargetArgs) DeepCopy(s interface{}) error { + src, ok := s.(*EvalTargetServiceExecuteEvalTargetArgs) if !ok { return fmt.Errorf("%T's type not matched %T", s, p) } - var _request *ListSourceEvalTargetsRequest + var _request *ExecuteEvalTargetRequest if src.Request != nil { - _request = &ListSourceEvalTargetsRequest{} + _request = &ExecuteEvalTargetRequest{} if err := _request.DeepCopy(src.Request); err != nil { return err } @@ -7764,7 +11297,7 @@ func (p *EvalTargetServiceListSourceEvalTargetsArgs) DeepCopy(s interface{}) err return nil } -func (p *EvalTargetServiceListSourceEvalTargetsResult) FastRead(buf []byte) (int, error) { +func (p *EvalTargetServiceExecuteEvalTargetResult) FastRead(buf []byte) (int, error) { var err error var offset int @@ -7808,14 +11341,14 @@ func (p *EvalTargetServiceListSourceEvalTargetsResult) FastRead(buf []byte) (int 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_EvalTargetServiceListSourceEvalTargetsResult[fieldId]), err) + return offset, thrift.PrependError(fmt.Sprintf("%T read field %d '%s' error: ", p, fieldId, fieldIDToName_EvalTargetServiceExecuteEvalTargetResult[fieldId]), err) SkipFieldError: return offset, thrift.PrependError(fmt.Sprintf("%T field %d skip type %d error: ", p, fieldId, fieldTypeId), err) } -func (p *EvalTargetServiceListSourceEvalTargetsResult) FastReadField0(buf []byte) (int, error) { +func (p *EvalTargetServiceExecuteEvalTargetResult) FastReadField0(buf []byte) (int, error) { offset := 0 - _field := NewListSourceEvalTargetsResponse() + _field := NewExecuteEvalTargetResponse() if l, err := _field.FastRead(buf[offset:]); err != nil { return offset, err } else { @@ -7825,11 +11358,11 @@ func (p *EvalTargetServiceListSourceEvalTargetsResult) FastReadField0(buf []byte return offset, nil } -func (p *EvalTargetServiceListSourceEvalTargetsResult) FastWrite(buf []byte) int { +func (p *EvalTargetServiceExecuteEvalTargetResult) FastWrite(buf []byte) int { return p.FastWriteNocopy(buf, nil) } -func (p *EvalTargetServiceListSourceEvalTargetsResult) FastWriteNocopy(buf []byte, w thrift.NocopyWriter) int { +func (p *EvalTargetServiceExecuteEvalTargetResult) FastWriteNocopy(buf []byte, w thrift.NocopyWriter) int { offset := 0 if p != nil { offset += p.fastWriteField0(buf[offset:], w) @@ -7838,7 +11371,7 @@ func (p *EvalTargetServiceListSourceEvalTargetsResult) FastWriteNocopy(buf []byt return offset } -func (p *EvalTargetServiceListSourceEvalTargetsResult) BLength() int { +func (p *EvalTargetServiceExecuteEvalTargetResult) BLength() int { l := 0 if p != nil { l += p.field0Length() @@ -7847,7 +11380,7 @@ func (p *EvalTargetServiceListSourceEvalTargetsResult) BLength() int { return l } -func (p *EvalTargetServiceListSourceEvalTargetsResult) fastWriteField0(buf []byte, w thrift.NocopyWriter) int { +func (p *EvalTargetServiceExecuteEvalTargetResult) fastWriteField0(buf []byte, w thrift.NocopyWriter) int { offset := 0 if p.IsSetSuccess() { offset += thrift.Binary.WriteFieldBegin(buf[offset:], thrift.STRUCT, 0) @@ -7856,7 +11389,7 @@ func (p *EvalTargetServiceListSourceEvalTargetsResult) fastWriteField0(buf []byt return offset } -func (p *EvalTargetServiceListSourceEvalTargetsResult) field0Length() int { +func (p *EvalTargetServiceExecuteEvalTargetResult) field0Length() int { l := 0 if p.IsSetSuccess() { l += thrift.Binary.FieldBeginLength() @@ -7865,15 +11398,15 @@ func (p *EvalTargetServiceListSourceEvalTargetsResult) field0Length() int { return l } -func (p *EvalTargetServiceListSourceEvalTargetsResult) DeepCopy(s interface{}) error { - src, ok := s.(*EvalTargetServiceListSourceEvalTargetsResult) +func (p *EvalTargetServiceExecuteEvalTargetResult) DeepCopy(s interface{}) error { + src, ok := s.(*EvalTargetServiceExecuteEvalTargetResult) if !ok { return fmt.Errorf("%T's type not matched %T", s, p) } - var _success *ListSourceEvalTargetsResponse + var _success *ExecuteEvalTargetResponse if src.Success != nil { - _success = &ListSourceEvalTargetsResponse{} + _success = &ExecuteEvalTargetResponse{} if err := _success.DeepCopy(src.Success); err != nil { return err } @@ -7883,7 +11416,7 @@ func (p *EvalTargetServiceListSourceEvalTargetsResult) DeepCopy(s interface{}) e return nil } -func (p *EvalTargetServiceListSourceEvalTargetVersionsArgs) FastRead(buf []byte) (int, error) { +func (p *EvalTargetServiceAsyncExecuteEvalTargetArgs) FastRead(buf []byte) (int, error) { var err error var offset int @@ -7927,14 +11460,14 @@ func (p *EvalTargetServiceListSourceEvalTargetVersionsArgs) FastRead(buf []byte) 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_EvalTargetServiceListSourceEvalTargetVersionsArgs[fieldId]), err) + return offset, thrift.PrependError(fmt.Sprintf("%T read field %d '%s' error: ", p, fieldId, fieldIDToName_EvalTargetServiceAsyncExecuteEvalTargetArgs[fieldId]), err) SkipFieldError: return offset, thrift.PrependError(fmt.Sprintf("%T field %d skip type %d error: ", p, fieldId, fieldTypeId), err) } -func (p *EvalTargetServiceListSourceEvalTargetVersionsArgs) FastReadField1(buf []byte) (int, error) { +func (p *EvalTargetServiceAsyncExecuteEvalTargetArgs) FastReadField1(buf []byte) (int, error) { offset := 0 - _field := NewListSourceEvalTargetVersionsRequest() + _field := NewAsyncExecuteEvalTargetRequest() if l, err := _field.FastRead(buf[offset:]); err != nil { return offset, err } else { @@ -7944,11 +11477,11 @@ func (p *EvalTargetServiceListSourceEvalTargetVersionsArgs) FastReadField1(buf [ return offset, nil } -func (p *EvalTargetServiceListSourceEvalTargetVersionsArgs) FastWrite(buf []byte) int { +func (p *EvalTargetServiceAsyncExecuteEvalTargetArgs) FastWrite(buf []byte) int { return p.FastWriteNocopy(buf, nil) } -func (p *EvalTargetServiceListSourceEvalTargetVersionsArgs) FastWriteNocopy(buf []byte, w thrift.NocopyWriter) int { +func (p *EvalTargetServiceAsyncExecuteEvalTargetArgs) FastWriteNocopy(buf []byte, w thrift.NocopyWriter) int { offset := 0 if p != nil { offset += p.fastWriteField1(buf[offset:], w) @@ -7957,7 +11490,7 @@ func (p *EvalTargetServiceListSourceEvalTargetVersionsArgs) FastWriteNocopy(buf return offset } -func (p *EvalTargetServiceListSourceEvalTargetVersionsArgs) BLength() int { +func (p *EvalTargetServiceAsyncExecuteEvalTargetArgs) BLength() int { l := 0 if p != nil { l += p.field1Length() @@ -7966,29 +11499,29 @@ func (p *EvalTargetServiceListSourceEvalTargetVersionsArgs) BLength() int { return l } -func (p *EvalTargetServiceListSourceEvalTargetVersionsArgs) fastWriteField1(buf []byte, w thrift.NocopyWriter) int { +func (p *EvalTargetServiceAsyncExecuteEvalTargetArgs) fastWriteField1(buf []byte, w thrift.NocopyWriter) int { offset := 0 offset += thrift.Binary.WriteFieldBegin(buf[offset:], thrift.STRUCT, 1) offset += p.Request.FastWriteNocopy(buf[offset:], w) return offset } -func (p *EvalTargetServiceListSourceEvalTargetVersionsArgs) field1Length() int { +func (p *EvalTargetServiceAsyncExecuteEvalTargetArgs) field1Length() int { l := 0 l += thrift.Binary.FieldBeginLength() l += p.Request.BLength() return l } -func (p *EvalTargetServiceListSourceEvalTargetVersionsArgs) DeepCopy(s interface{}) error { - src, ok := s.(*EvalTargetServiceListSourceEvalTargetVersionsArgs) +func (p *EvalTargetServiceAsyncExecuteEvalTargetArgs) DeepCopy(s interface{}) error { + src, ok := s.(*EvalTargetServiceAsyncExecuteEvalTargetArgs) if !ok { return fmt.Errorf("%T's type not matched %T", s, p) } - var _request *ListSourceEvalTargetVersionsRequest + var _request *AsyncExecuteEvalTargetRequest if src.Request != nil { - _request = &ListSourceEvalTargetVersionsRequest{} + _request = &AsyncExecuteEvalTargetRequest{} if err := _request.DeepCopy(src.Request); err != nil { return err } @@ -7998,7 +11531,7 @@ func (p *EvalTargetServiceListSourceEvalTargetVersionsArgs) DeepCopy(s interface return nil } -func (p *EvalTargetServiceListSourceEvalTargetVersionsResult) FastRead(buf []byte) (int, error) { +func (p *EvalTargetServiceAsyncExecuteEvalTargetResult) FastRead(buf []byte) (int, error) { var err error var offset int @@ -8042,14 +11575,14 @@ func (p *EvalTargetServiceListSourceEvalTargetVersionsResult) FastRead(buf []byt 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_EvalTargetServiceListSourceEvalTargetVersionsResult[fieldId]), err) + return offset, thrift.PrependError(fmt.Sprintf("%T read field %d '%s' error: ", p, fieldId, fieldIDToName_EvalTargetServiceAsyncExecuteEvalTargetResult[fieldId]), err) SkipFieldError: return offset, thrift.PrependError(fmt.Sprintf("%T field %d skip type %d error: ", p, fieldId, fieldTypeId), err) } -func (p *EvalTargetServiceListSourceEvalTargetVersionsResult) FastReadField0(buf []byte) (int, error) { +func (p *EvalTargetServiceAsyncExecuteEvalTargetResult) FastReadField0(buf []byte) (int, error) { offset := 0 - _field := NewListSourceEvalTargetVersionsResponse() + _field := NewAsyncExecuteEvalTargetResponse() if l, err := _field.FastRead(buf[offset:]); err != nil { return offset, err } else { @@ -8059,11 +11592,11 @@ func (p *EvalTargetServiceListSourceEvalTargetVersionsResult) FastReadField0(buf return offset, nil } -func (p *EvalTargetServiceListSourceEvalTargetVersionsResult) FastWrite(buf []byte) int { +func (p *EvalTargetServiceAsyncExecuteEvalTargetResult) FastWrite(buf []byte) int { return p.FastWriteNocopy(buf, nil) } -func (p *EvalTargetServiceListSourceEvalTargetVersionsResult) FastWriteNocopy(buf []byte, w thrift.NocopyWriter) int { +func (p *EvalTargetServiceAsyncExecuteEvalTargetResult) FastWriteNocopy(buf []byte, w thrift.NocopyWriter) int { offset := 0 if p != nil { offset += p.fastWriteField0(buf[offset:], w) @@ -8072,7 +11605,7 @@ func (p *EvalTargetServiceListSourceEvalTargetVersionsResult) FastWriteNocopy(bu return offset } -func (p *EvalTargetServiceListSourceEvalTargetVersionsResult) BLength() int { +func (p *EvalTargetServiceAsyncExecuteEvalTargetResult) BLength() int { l := 0 if p != nil { l += p.field0Length() @@ -8081,7 +11614,7 @@ func (p *EvalTargetServiceListSourceEvalTargetVersionsResult) BLength() int { return l } -func (p *EvalTargetServiceListSourceEvalTargetVersionsResult) fastWriteField0(buf []byte, w thrift.NocopyWriter) int { +func (p *EvalTargetServiceAsyncExecuteEvalTargetResult) fastWriteField0(buf []byte, w thrift.NocopyWriter) int { offset := 0 if p.IsSetSuccess() { offset += thrift.Binary.WriteFieldBegin(buf[offset:], thrift.STRUCT, 0) @@ -8090,7 +11623,7 @@ func (p *EvalTargetServiceListSourceEvalTargetVersionsResult) fastWriteField0(bu return offset } -func (p *EvalTargetServiceListSourceEvalTargetVersionsResult) field0Length() int { +func (p *EvalTargetServiceAsyncExecuteEvalTargetResult) field0Length() int { l := 0 if p.IsSetSuccess() { l += thrift.Binary.FieldBeginLength() @@ -8099,15 +11632,15 @@ func (p *EvalTargetServiceListSourceEvalTargetVersionsResult) field0Length() int return l } -func (p *EvalTargetServiceListSourceEvalTargetVersionsResult) DeepCopy(s interface{}) error { - src, ok := s.(*EvalTargetServiceListSourceEvalTargetVersionsResult) +func (p *EvalTargetServiceAsyncExecuteEvalTargetResult) DeepCopy(s interface{}) error { + src, ok := s.(*EvalTargetServiceAsyncExecuteEvalTargetResult) if !ok { return fmt.Errorf("%T's type not matched %T", s, p) } - var _success *ListSourceEvalTargetVersionsResponse + var _success *AsyncExecuteEvalTargetResponse if src.Success != nil { - _success = &ListSourceEvalTargetVersionsResponse{} + _success = &AsyncExecuteEvalTargetResponse{} if err := _success.DeepCopy(src.Success); err != nil { return err } @@ -8117,7 +11650,7 @@ func (p *EvalTargetServiceListSourceEvalTargetVersionsResult) DeepCopy(s interfa return nil } -func (p *EvalTargetServiceBatchGetSourceEvalTargetsArgs) FastRead(buf []byte) (int, error) { +func (p *EvalTargetServiceGetEvalTargetRecordArgs) FastRead(buf []byte) (int, error) { var err error var offset int @@ -8161,14 +11694,14 @@ func (p *EvalTargetServiceBatchGetSourceEvalTargetsArgs) FastRead(buf []byte) (i 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_EvalTargetServiceBatchGetSourceEvalTargetsArgs[fieldId]), err) + return offset, thrift.PrependError(fmt.Sprintf("%T read field %d '%s' error: ", p, fieldId, fieldIDToName_EvalTargetServiceGetEvalTargetRecordArgs[fieldId]), err) SkipFieldError: return offset, thrift.PrependError(fmt.Sprintf("%T field %d skip type %d error: ", p, fieldId, fieldTypeId), err) } -func (p *EvalTargetServiceBatchGetSourceEvalTargetsArgs) FastReadField1(buf []byte) (int, error) { +func (p *EvalTargetServiceGetEvalTargetRecordArgs) FastReadField1(buf []byte) (int, error) { offset := 0 - _field := NewBatchGetSourceEvalTargetsRequest() + _field := NewGetEvalTargetRecordRequest() if l, err := _field.FastRead(buf[offset:]); err != nil { return offset, err } else { @@ -8178,11 +11711,11 @@ func (p *EvalTargetServiceBatchGetSourceEvalTargetsArgs) FastReadField1(buf []by return offset, nil } -func (p *EvalTargetServiceBatchGetSourceEvalTargetsArgs) FastWrite(buf []byte) int { +func (p *EvalTargetServiceGetEvalTargetRecordArgs) FastWrite(buf []byte) int { return p.FastWriteNocopy(buf, nil) } -func (p *EvalTargetServiceBatchGetSourceEvalTargetsArgs) FastWriteNocopy(buf []byte, w thrift.NocopyWriter) int { +func (p *EvalTargetServiceGetEvalTargetRecordArgs) FastWriteNocopy(buf []byte, w thrift.NocopyWriter) int { offset := 0 if p != nil { offset += p.fastWriteField1(buf[offset:], w) @@ -8191,7 +11724,7 @@ func (p *EvalTargetServiceBatchGetSourceEvalTargetsArgs) FastWriteNocopy(buf []b return offset } -func (p *EvalTargetServiceBatchGetSourceEvalTargetsArgs) BLength() int { +func (p *EvalTargetServiceGetEvalTargetRecordArgs) BLength() int { l := 0 if p != nil { l += p.field1Length() @@ -8200,29 +11733,29 @@ func (p *EvalTargetServiceBatchGetSourceEvalTargetsArgs) BLength() int { return l } -func (p *EvalTargetServiceBatchGetSourceEvalTargetsArgs) fastWriteField1(buf []byte, w thrift.NocopyWriter) int { +func (p *EvalTargetServiceGetEvalTargetRecordArgs) fastWriteField1(buf []byte, w thrift.NocopyWriter) int { offset := 0 offset += thrift.Binary.WriteFieldBegin(buf[offset:], thrift.STRUCT, 1) offset += p.Request.FastWriteNocopy(buf[offset:], w) return offset } -func (p *EvalTargetServiceBatchGetSourceEvalTargetsArgs) field1Length() int { +func (p *EvalTargetServiceGetEvalTargetRecordArgs) field1Length() int { l := 0 l += thrift.Binary.FieldBeginLength() l += p.Request.BLength() return l } -func (p *EvalTargetServiceBatchGetSourceEvalTargetsArgs) DeepCopy(s interface{}) error { - src, ok := s.(*EvalTargetServiceBatchGetSourceEvalTargetsArgs) +func (p *EvalTargetServiceGetEvalTargetRecordArgs) DeepCopy(s interface{}) error { + src, ok := s.(*EvalTargetServiceGetEvalTargetRecordArgs) if !ok { return fmt.Errorf("%T's type not matched %T", s, p) } - var _request *BatchGetSourceEvalTargetsRequest + var _request *GetEvalTargetRecordRequest if src.Request != nil { - _request = &BatchGetSourceEvalTargetsRequest{} + _request = &GetEvalTargetRecordRequest{} if err := _request.DeepCopy(src.Request); err != nil { return err } @@ -8232,7 +11765,7 @@ func (p *EvalTargetServiceBatchGetSourceEvalTargetsArgs) DeepCopy(s interface{}) return nil } -func (p *EvalTargetServiceBatchGetSourceEvalTargetsResult) FastRead(buf []byte) (int, error) { +func (p *EvalTargetServiceGetEvalTargetRecordResult) FastRead(buf []byte) (int, error) { var err error var offset int @@ -8276,14 +11809,14 @@ func (p *EvalTargetServiceBatchGetSourceEvalTargetsResult) FastRead(buf []byte) 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_EvalTargetServiceBatchGetSourceEvalTargetsResult[fieldId]), err) + return offset, thrift.PrependError(fmt.Sprintf("%T read field %d '%s' error: ", p, fieldId, fieldIDToName_EvalTargetServiceGetEvalTargetRecordResult[fieldId]), err) SkipFieldError: return offset, thrift.PrependError(fmt.Sprintf("%T field %d skip type %d error: ", p, fieldId, fieldTypeId), err) } -func (p *EvalTargetServiceBatchGetSourceEvalTargetsResult) FastReadField0(buf []byte) (int, error) { +func (p *EvalTargetServiceGetEvalTargetRecordResult) FastReadField0(buf []byte) (int, error) { offset := 0 - _field := NewBatchGetSourceEvalTargetsResponse() + _field := NewGetEvalTargetRecordResponse() if l, err := _field.FastRead(buf[offset:]); err != nil { return offset, err } else { @@ -8293,11 +11826,11 @@ func (p *EvalTargetServiceBatchGetSourceEvalTargetsResult) FastReadField0(buf [] return offset, nil } -func (p *EvalTargetServiceBatchGetSourceEvalTargetsResult) FastWrite(buf []byte) int { +func (p *EvalTargetServiceGetEvalTargetRecordResult) FastWrite(buf []byte) int { return p.FastWriteNocopy(buf, nil) } -func (p *EvalTargetServiceBatchGetSourceEvalTargetsResult) FastWriteNocopy(buf []byte, w thrift.NocopyWriter) int { +func (p *EvalTargetServiceGetEvalTargetRecordResult) FastWriteNocopy(buf []byte, w thrift.NocopyWriter) int { offset := 0 if p != nil { offset += p.fastWriteField0(buf[offset:], w) @@ -8306,7 +11839,7 @@ func (p *EvalTargetServiceBatchGetSourceEvalTargetsResult) FastWriteNocopy(buf [ return offset } -func (p *EvalTargetServiceBatchGetSourceEvalTargetsResult) BLength() int { +func (p *EvalTargetServiceGetEvalTargetRecordResult) BLength() int { l := 0 if p != nil { l += p.field0Length() @@ -8315,7 +11848,7 @@ func (p *EvalTargetServiceBatchGetSourceEvalTargetsResult) BLength() int { return l } -func (p *EvalTargetServiceBatchGetSourceEvalTargetsResult) fastWriteField0(buf []byte, w thrift.NocopyWriter) int { +func (p *EvalTargetServiceGetEvalTargetRecordResult) fastWriteField0(buf []byte, w thrift.NocopyWriter) int { offset := 0 if p.IsSetSuccess() { offset += thrift.Binary.WriteFieldBegin(buf[offset:], thrift.STRUCT, 0) @@ -8324,7 +11857,7 @@ func (p *EvalTargetServiceBatchGetSourceEvalTargetsResult) fastWriteField0(buf [ return offset } -func (p *EvalTargetServiceBatchGetSourceEvalTargetsResult) field0Length() int { +func (p *EvalTargetServiceGetEvalTargetRecordResult) field0Length() int { l := 0 if p.IsSetSuccess() { l += thrift.Binary.FieldBeginLength() @@ -8333,15 +11866,15 @@ func (p *EvalTargetServiceBatchGetSourceEvalTargetsResult) field0Length() int { return l } -func (p *EvalTargetServiceBatchGetSourceEvalTargetsResult) DeepCopy(s interface{}) error { - src, ok := s.(*EvalTargetServiceBatchGetSourceEvalTargetsResult) +func (p *EvalTargetServiceGetEvalTargetRecordResult) DeepCopy(s interface{}) error { + src, ok := s.(*EvalTargetServiceGetEvalTargetRecordResult) if !ok { return fmt.Errorf("%T's type not matched %T", s, p) } - var _success *BatchGetSourceEvalTargetsResponse + var _success *GetEvalTargetRecordResponse if src.Success != nil { - _success = &BatchGetSourceEvalTargetsResponse{} + _success = &GetEvalTargetRecordResponse{} if err := _success.DeepCopy(src.Success); err != nil { return err } @@ -8351,7 +11884,7 @@ func (p *EvalTargetServiceBatchGetSourceEvalTargetsResult) DeepCopy(s interface{ return nil } -func (p *EvalTargetServiceExecuteEvalTargetArgs) FastRead(buf []byte) (int, error) { +func (p *EvalTargetServiceBatchGetEvalTargetRecordsArgs) FastRead(buf []byte) (int, error) { var err error var offset int @@ -8395,14 +11928,14 @@ func (p *EvalTargetServiceExecuteEvalTargetArgs) FastRead(buf []byte) (int, erro 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_EvalTargetServiceExecuteEvalTargetArgs[fieldId]), err) + return offset, thrift.PrependError(fmt.Sprintf("%T read field %d '%s' error: ", p, fieldId, fieldIDToName_EvalTargetServiceBatchGetEvalTargetRecordsArgs[fieldId]), err) SkipFieldError: return offset, thrift.PrependError(fmt.Sprintf("%T field %d skip type %d error: ", p, fieldId, fieldTypeId), err) } -func (p *EvalTargetServiceExecuteEvalTargetArgs) FastReadField1(buf []byte) (int, error) { +func (p *EvalTargetServiceBatchGetEvalTargetRecordsArgs) FastReadField1(buf []byte) (int, error) { offset := 0 - _field := NewExecuteEvalTargetRequest() + _field := NewBatchGetEvalTargetRecordsRequest() if l, err := _field.FastRead(buf[offset:]); err != nil { return offset, err } else { @@ -8412,11 +11945,11 @@ func (p *EvalTargetServiceExecuteEvalTargetArgs) FastReadField1(buf []byte) (int return offset, nil } -func (p *EvalTargetServiceExecuteEvalTargetArgs) FastWrite(buf []byte) int { +func (p *EvalTargetServiceBatchGetEvalTargetRecordsArgs) FastWrite(buf []byte) int { return p.FastWriteNocopy(buf, nil) } -func (p *EvalTargetServiceExecuteEvalTargetArgs) FastWriteNocopy(buf []byte, w thrift.NocopyWriter) int { +func (p *EvalTargetServiceBatchGetEvalTargetRecordsArgs) FastWriteNocopy(buf []byte, w thrift.NocopyWriter) int { offset := 0 if p != nil { offset += p.fastWriteField1(buf[offset:], w) @@ -8425,7 +11958,7 @@ func (p *EvalTargetServiceExecuteEvalTargetArgs) FastWriteNocopy(buf []byte, w t return offset } -func (p *EvalTargetServiceExecuteEvalTargetArgs) BLength() int { +func (p *EvalTargetServiceBatchGetEvalTargetRecordsArgs) BLength() int { l := 0 if p != nil { l += p.field1Length() @@ -8434,29 +11967,29 @@ func (p *EvalTargetServiceExecuteEvalTargetArgs) BLength() int { return l } -func (p *EvalTargetServiceExecuteEvalTargetArgs) fastWriteField1(buf []byte, w thrift.NocopyWriter) int { +func (p *EvalTargetServiceBatchGetEvalTargetRecordsArgs) fastWriteField1(buf []byte, w thrift.NocopyWriter) int { offset := 0 offset += thrift.Binary.WriteFieldBegin(buf[offset:], thrift.STRUCT, 1) offset += p.Request.FastWriteNocopy(buf[offset:], w) return offset } -func (p *EvalTargetServiceExecuteEvalTargetArgs) field1Length() int { +func (p *EvalTargetServiceBatchGetEvalTargetRecordsArgs) field1Length() int { l := 0 l += thrift.Binary.FieldBeginLength() l += p.Request.BLength() return l } -func (p *EvalTargetServiceExecuteEvalTargetArgs) DeepCopy(s interface{}) error { - src, ok := s.(*EvalTargetServiceExecuteEvalTargetArgs) +func (p *EvalTargetServiceBatchGetEvalTargetRecordsArgs) DeepCopy(s interface{}) error { + src, ok := s.(*EvalTargetServiceBatchGetEvalTargetRecordsArgs) if !ok { return fmt.Errorf("%T's type not matched %T", s, p) } - var _request *ExecuteEvalTargetRequest + var _request *BatchGetEvalTargetRecordsRequest if src.Request != nil { - _request = &ExecuteEvalTargetRequest{} + _request = &BatchGetEvalTargetRecordsRequest{} if err := _request.DeepCopy(src.Request); err != nil { return err } @@ -8466,7 +11999,7 @@ func (p *EvalTargetServiceExecuteEvalTargetArgs) DeepCopy(s interface{}) error { return nil } -func (p *EvalTargetServiceExecuteEvalTargetResult) FastRead(buf []byte) (int, error) { +func (p *EvalTargetServiceBatchGetEvalTargetRecordsResult) FastRead(buf []byte) (int, error) { var err error var offset int @@ -8510,14 +12043,14 @@ func (p *EvalTargetServiceExecuteEvalTargetResult) FastRead(buf []byte) (int, er 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_EvalTargetServiceExecuteEvalTargetResult[fieldId]), err) + return offset, thrift.PrependError(fmt.Sprintf("%T read field %d '%s' error: ", p, fieldId, fieldIDToName_EvalTargetServiceBatchGetEvalTargetRecordsResult[fieldId]), err) SkipFieldError: return offset, thrift.PrependError(fmt.Sprintf("%T field %d skip type %d error: ", p, fieldId, fieldTypeId), err) } -func (p *EvalTargetServiceExecuteEvalTargetResult) FastReadField0(buf []byte) (int, error) { +func (p *EvalTargetServiceBatchGetEvalTargetRecordsResult) FastReadField0(buf []byte) (int, error) { offset := 0 - _field := NewExecuteEvalTargetResponse() + _field := NewBatchGetEvalTargetRecordsResponse() if l, err := _field.FastRead(buf[offset:]); err != nil { return offset, err } else { @@ -8527,11 +12060,11 @@ func (p *EvalTargetServiceExecuteEvalTargetResult) FastReadField0(buf []byte) (i return offset, nil } -func (p *EvalTargetServiceExecuteEvalTargetResult) FastWrite(buf []byte) int { +func (p *EvalTargetServiceBatchGetEvalTargetRecordsResult) FastWrite(buf []byte) int { return p.FastWriteNocopy(buf, nil) } -func (p *EvalTargetServiceExecuteEvalTargetResult) FastWriteNocopy(buf []byte, w thrift.NocopyWriter) int { +func (p *EvalTargetServiceBatchGetEvalTargetRecordsResult) FastWriteNocopy(buf []byte, w thrift.NocopyWriter) int { offset := 0 if p != nil { offset += p.fastWriteField0(buf[offset:], w) @@ -8540,7 +12073,7 @@ func (p *EvalTargetServiceExecuteEvalTargetResult) FastWriteNocopy(buf []byte, w return offset } -func (p *EvalTargetServiceExecuteEvalTargetResult) BLength() int { +func (p *EvalTargetServiceBatchGetEvalTargetRecordsResult) BLength() int { l := 0 if p != nil { l += p.field0Length() @@ -8549,7 +12082,7 @@ func (p *EvalTargetServiceExecuteEvalTargetResult) BLength() int { return l } -func (p *EvalTargetServiceExecuteEvalTargetResult) fastWriteField0(buf []byte, w thrift.NocopyWriter) int { +func (p *EvalTargetServiceBatchGetEvalTargetRecordsResult) fastWriteField0(buf []byte, w thrift.NocopyWriter) int { offset := 0 if p.IsSetSuccess() { offset += thrift.Binary.WriteFieldBegin(buf[offset:], thrift.STRUCT, 0) @@ -8558,7 +12091,7 @@ func (p *EvalTargetServiceExecuteEvalTargetResult) fastWriteField0(buf []byte, w return offset } -func (p *EvalTargetServiceExecuteEvalTargetResult) field0Length() int { +func (p *EvalTargetServiceBatchGetEvalTargetRecordsResult) field0Length() int { l := 0 if p.IsSetSuccess() { l += thrift.Binary.FieldBeginLength() @@ -8567,15 +12100,15 @@ func (p *EvalTargetServiceExecuteEvalTargetResult) field0Length() int { return l } -func (p *EvalTargetServiceExecuteEvalTargetResult) DeepCopy(s interface{}) error { - src, ok := s.(*EvalTargetServiceExecuteEvalTargetResult) +func (p *EvalTargetServiceBatchGetEvalTargetRecordsResult) DeepCopy(s interface{}) error { + src, ok := s.(*EvalTargetServiceBatchGetEvalTargetRecordsResult) if !ok { return fmt.Errorf("%T's type not matched %T", s, p) } - var _success *ExecuteEvalTargetResponse + var _success *BatchGetEvalTargetRecordsResponse if src.Success != nil { - _success = &ExecuteEvalTargetResponse{} + _success = &BatchGetEvalTargetRecordsResponse{} if err := _success.DeepCopy(src.Success); err != nil { return err } @@ -8585,7 +12118,7 @@ func (p *EvalTargetServiceExecuteEvalTargetResult) DeepCopy(s interface{}) error return nil } -func (p *EvalTargetServiceGetEvalTargetRecordArgs) FastRead(buf []byte) (int, error) { +func (p *EvalTargetServiceDebugEvalTargetArgs) FastRead(buf []byte) (int, error) { var err error var offset int @@ -8629,14 +12162,14 @@ func (p *EvalTargetServiceGetEvalTargetRecordArgs) FastRead(buf []byte) (int, er 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_EvalTargetServiceGetEvalTargetRecordArgs[fieldId]), err) + return offset, thrift.PrependError(fmt.Sprintf("%T read field %d '%s' error: ", p, fieldId, fieldIDToName_EvalTargetServiceDebugEvalTargetArgs[fieldId]), err) SkipFieldError: return offset, thrift.PrependError(fmt.Sprintf("%T field %d skip type %d error: ", p, fieldId, fieldTypeId), err) } -func (p *EvalTargetServiceGetEvalTargetRecordArgs) FastReadField1(buf []byte) (int, error) { +func (p *EvalTargetServiceDebugEvalTargetArgs) FastReadField1(buf []byte) (int, error) { offset := 0 - _field := NewGetEvalTargetRecordRequest() + _field := NewDebugEvalTargetRequest() if l, err := _field.FastRead(buf[offset:]); err != nil { return offset, err } else { @@ -8646,11 +12179,11 @@ func (p *EvalTargetServiceGetEvalTargetRecordArgs) FastReadField1(buf []byte) (i return offset, nil } -func (p *EvalTargetServiceGetEvalTargetRecordArgs) FastWrite(buf []byte) int { +func (p *EvalTargetServiceDebugEvalTargetArgs) FastWrite(buf []byte) int { return p.FastWriteNocopy(buf, nil) } -func (p *EvalTargetServiceGetEvalTargetRecordArgs) FastWriteNocopy(buf []byte, w thrift.NocopyWriter) int { +func (p *EvalTargetServiceDebugEvalTargetArgs) FastWriteNocopy(buf []byte, w thrift.NocopyWriter) int { offset := 0 if p != nil { offset += p.fastWriteField1(buf[offset:], w) @@ -8659,7 +12192,7 @@ func (p *EvalTargetServiceGetEvalTargetRecordArgs) FastWriteNocopy(buf []byte, w return offset } -func (p *EvalTargetServiceGetEvalTargetRecordArgs) BLength() int { +func (p *EvalTargetServiceDebugEvalTargetArgs) BLength() int { l := 0 if p != nil { l += p.field1Length() @@ -8668,29 +12201,29 @@ func (p *EvalTargetServiceGetEvalTargetRecordArgs) BLength() int { return l } -func (p *EvalTargetServiceGetEvalTargetRecordArgs) fastWriteField1(buf []byte, w thrift.NocopyWriter) int { +func (p *EvalTargetServiceDebugEvalTargetArgs) fastWriteField1(buf []byte, w thrift.NocopyWriter) int { offset := 0 offset += thrift.Binary.WriteFieldBegin(buf[offset:], thrift.STRUCT, 1) offset += p.Request.FastWriteNocopy(buf[offset:], w) return offset } -func (p *EvalTargetServiceGetEvalTargetRecordArgs) field1Length() int { +func (p *EvalTargetServiceDebugEvalTargetArgs) field1Length() int { l := 0 l += thrift.Binary.FieldBeginLength() l += p.Request.BLength() return l } -func (p *EvalTargetServiceGetEvalTargetRecordArgs) DeepCopy(s interface{}) error { - src, ok := s.(*EvalTargetServiceGetEvalTargetRecordArgs) +func (p *EvalTargetServiceDebugEvalTargetArgs) DeepCopy(s interface{}) error { + src, ok := s.(*EvalTargetServiceDebugEvalTargetArgs) if !ok { return fmt.Errorf("%T's type not matched %T", s, p) } - var _request *GetEvalTargetRecordRequest + var _request *DebugEvalTargetRequest if src.Request != nil { - _request = &GetEvalTargetRecordRequest{} + _request = &DebugEvalTargetRequest{} if err := _request.DeepCopy(src.Request); err != nil { return err } @@ -8700,7 +12233,7 @@ func (p *EvalTargetServiceGetEvalTargetRecordArgs) DeepCopy(s interface{}) error return nil } -func (p *EvalTargetServiceGetEvalTargetRecordResult) FastRead(buf []byte) (int, error) { +func (p *EvalTargetServiceDebugEvalTargetResult) FastRead(buf []byte) (int, error) { var err error var offset int @@ -8744,14 +12277,14 @@ func (p *EvalTargetServiceGetEvalTargetRecordResult) FastRead(buf []byte) (int, 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_EvalTargetServiceGetEvalTargetRecordResult[fieldId]), err) + return offset, thrift.PrependError(fmt.Sprintf("%T read field %d '%s' error: ", p, fieldId, fieldIDToName_EvalTargetServiceDebugEvalTargetResult[fieldId]), err) SkipFieldError: return offset, thrift.PrependError(fmt.Sprintf("%T field %d skip type %d error: ", p, fieldId, fieldTypeId), err) } -func (p *EvalTargetServiceGetEvalTargetRecordResult) FastReadField0(buf []byte) (int, error) { +func (p *EvalTargetServiceDebugEvalTargetResult) FastReadField0(buf []byte) (int, error) { offset := 0 - _field := NewGetEvalTargetRecordResponse() + _field := NewDebugEvalTargetResponse() if l, err := _field.FastRead(buf[offset:]); err != nil { return offset, err } else { @@ -8761,11 +12294,11 @@ func (p *EvalTargetServiceGetEvalTargetRecordResult) FastReadField0(buf []byte) return offset, nil } -func (p *EvalTargetServiceGetEvalTargetRecordResult) FastWrite(buf []byte) int { +func (p *EvalTargetServiceDebugEvalTargetResult) FastWrite(buf []byte) int { return p.FastWriteNocopy(buf, nil) } -func (p *EvalTargetServiceGetEvalTargetRecordResult) FastWriteNocopy(buf []byte, w thrift.NocopyWriter) int { +func (p *EvalTargetServiceDebugEvalTargetResult) FastWriteNocopy(buf []byte, w thrift.NocopyWriter) int { offset := 0 if p != nil { offset += p.fastWriteField0(buf[offset:], w) @@ -8774,7 +12307,7 @@ func (p *EvalTargetServiceGetEvalTargetRecordResult) FastWriteNocopy(buf []byte, return offset } -func (p *EvalTargetServiceGetEvalTargetRecordResult) BLength() int { +func (p *EvalTargetServiceDebugEvalTargetResult) BLength() int { l := 0 if p != nil { l += p.field0Length() @@ -8783,7 +12316,7 @@ func (p *EvalTargetServiceGetEvalTargetRecordResult) BLength() int { return l } -func (p *EvalTargetServiceGetEvalTargetRecordResult) fastWriteField0(buf []byte, w thrift.NocopyWriter) int { +func (p *EvalTargetServiceDebugEvalTargetResult) fastWriteField0(buf []byte, w thrift.NocopyWriter) int { offset := 0 if p.IsSetSuccess() { offset += thrift.Binary.WriteFieldBegin(buf[offset:], thrift.STRUCT, 0) @@ -8792,7 +12325,7 @@ func (p *EvalTargetServiceGetEvalTargetRecordResult) fastWriteField0(buf []byte, return offset } -func (p *EvalTargetServiceGetEvalTargetRecordResult) field0Length() int { +func (p *EvalTargetServiceDebugEvalTargetResult) field0Length() int { l := 0 if p.IsSetSuccess() { l += thrift.Binary.FieldBeginLength() @@ -8801,15 +12334,15 @@ func (p *EvalTargetServiceGetEvalTargetRecordResult) field0Length() int { return l } -func (p *EvalTargetServiceGetEvalTargetRecordResult) DeepCopy(s interface{}) error { - src, ok := s.(*EvalTargetServiceGetEvalTargetRecordResult) +func (p *EvalTargetServiceDebugEvalTargetResult) DeepCopy(s interface{}) error { + src, ok := s.(*EvalTargetServiceDebugEvalTargetResult) if !ok { return fmt.Errorf("%T's type not matched %T", s, p) } - var _success *GetEvalTargetRecordResponse + var _success *DebugEvalTargetResponse if src.Success != nil { - _success = &GetEvalTargetRecordResponse{} + _success = &DebugEvalTargetResponse{} if err := _success.DeepCopy(src.Success); err != nil { return err } @@ -8819,7 +12352,7 @@ func (p *EvalTargetServiceGetEvalTargetRecordResult) DeepCopy(s interface{}) err return nil } -func (p *EvalTargetServiceBatchGetEvalTargetRecordsArgs) FastRead(buf []byte) (int, error) { +func (p *EvalTargetServiceAsyncDebugEvalTargetArgs) FastRead(buf []byte) (int, error) { var err error var offset int @@ -8863,14 +12396,14 @@ func (p *EvalTargetServiceBatchGetEvalTargetRecordsArgs) FastRead(buf []byte) (i 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_EvalTargetServiceBatchGetEvalTargetRecordsArgs[fieldId]), err) + return offset, thrift.PrependError(fmt.Sprintf("%T read field %d '%s' error: ", p, fieldId, fieldIDToName_EvalTargetServiceAsyncDebugEvalTargetArgs[fieldId]), err) SkipFieldError: return offset, thrift.PrependError(fmt.Sprintf("%T field %d skip type %d error: ", p, fieldId, fieldTypeId), err) } -func (p *EvalTargetServiceBatchGetEvalTargetRecordsArgs) FastReadField1(buf []byte) (int, error) { +func (p *EvalTargetServiceAsyncDebugEvalTargetArgs) FastReadField1(buf []byte) (int, error) { offset := 0 - _field := NewBatchGetEvalTargetRecordsRequest() + _field := NewAsyncDebugEvalTargetRequest() if l, err := _field.FastRead(buf[offset:]); err != nil { return offset, err } else { @@ -8880,11 +12413,11 @@ func (p *EvalTargetServiceBatchGetEvalTargetRecordsArgs) FastReadField1(buf []by return offset, nil } -func (p *EvalTargetServiceBatchGetEvalTargetRecordsArgs) FastWrite(buf []byte) int { +func (p *EvalTargetServiceAsyncDebugEvalTargetArgs) FastWrite(buf []byte) int { return p.FastWriteNocopy(buf, nil) } -func (p *EvalTargetServiceBatchGetEvalTargetRecordsArgs) FastWriteNocopy(buf []byte, w thrift.NocopyWriter) int { +func (p *EvalTargetServiceAsyncDebugEvalTargetArgs) FastWriteNocopy(buf []byte, w thrift.NocopyWriter) int { offset := 0 if p != nil { offset += p.fastWriteField1(buf[offset:], w) @@ -8893,7 +12426,7 @@ func (p *EvalTargetServiceBatchGetEvalTargetRecordsArgs) FastWriteNocopy(buf []b return offset } -func (p *EvalTargetServiceBatchGetEvalTargetRecordsArgs) BLength() int { +func (p *EvalTargetServiceAsyncDebugEvalTargetArgs) BLength() int { l := 0 if p != nil { l += p.field1Length() @@ -8902,29 +12435,29 @@ func (p *EvalTargetServiceBatchGetEvalTargetRecordsArgs) BLength() int { return l } -func (p *EvalTargetServiceBatchGetEvalTargetRecordsArgs) fastWriteField1(buf []byte, w thrift.NocopyWriter) int { +func (p *EvalTargetServiceAsyncDebugEvalTargetArgs) fastWriteField1(buf []byte, w thrift.NocopyWriter) int { offset := 0 offset += thrift.Binary.WriteFieldBegin(buf[offset:], thrift.STRUCT, 1) offset += p.Request.FastWriteNocopy(buf[offset:], w) return offset } -func (p *EvalTargetServiceBatchGetEvalTargetRecordsArgs) field1Length() int { +func (p *EvalTargetServiceAsyncDebugEvalTargetArgs) field1Length() int { l := 0 l += thrift.Binary.FieldBeginLength() l += p.Request.BLength() return l } -func (p *EvalTargetServiceBatchGetEvalTargetRecordsArgs) DeepCopy(s interface{}) error { - src, ok := s.(*EvalTargetServiceBatchGetEvalTargetRecordsArgs) +func (p *EvalTargetServiceAsyncDebugEvalTargetArgs) DeepCopy(s interface{}) error { + src, ok := s.(*EvalTargetServiceAsyncDebugEvalTargetArgs) if !ok { return fmt.Errorf("%T's type not matched %T", s, p) } - var _request *BatchGetEvalTargetRecordsRequest + var _request *AsyncDebugEvalTargetRequest if src.Request != nil { - _request = &BatchGetEvalTargetRecordsRequest{} + _request = &AsyncDebugEvalTargetRequest{} if err := _request.DeepCopy(src.Request); err != nil { return err } @@ -8934,7 +12467,7 @@ func (p *EvalTargetServiceBatchGetEvalTargetRecordsArgs) DeepCopy(s interface{}) return nil } -func (p *EvalTargetServiceBatchGetEvalTargetRecordsResult) FastRead(buf []byte) (int, error) { +func (p *EvalTargetServiceAsyncDebugEvalTargetResult) FastRead(buf []byte) (int, error) { var err error var offset int @@ -8978,14 +12511,14 @@ func (p *EvalTargetServiceBatchGetEvalTargetRecordsResult) FastRead(buf []byte) 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_EvalTargetServiceBatchGetEvalTargetRecordsResult[fieldId]), err) + return offset, thrift.PrependError(fmt.Sprintf("%T read field %d '%s' error: ", p, fieldId, fieldIDToName_EvalTargetServiceAsyncDebugEvalTargetResult[fieldId]), err) SkipFieldError: return offset, thrift.PrependError(fmt.Sprintf("%T field %d skip type %d error: ", p, fieldId, fieldTypeId), err) } -func (p *EvalTargetServiceBatchGetEvalTargetRecordsResult) FastReadField0(buf []byte) (int, error) { +func (p *EvalTargetServiceAsyncDebugEvalTargetResult) FastReadField0(buf []byte) (int, error) { offset := 0 - _field := NewBatchGetEvalTargetRecordsResponse() + _field := NewAsyncDebugEvalTargetResponse() if l, err := _field.FastRead(buf[offset:]); err != nil { return offset, err } else { @@ -8995,11 +12528,11 @@ func (p *EvalTargetServiceBatchGetEvalTargetRecordsResult) FastReadField0(buf [] return offset, nil } -func (p *EvalTargetServiceBatchGetEvalTargetRecordsResult) FastWrite(buf []byte) int { +func (p *EvalTargetServiceAsyncDebugEvalTargetResult) FastWrite(buf []byte) int { return p.FastWriteNocopy(buf, nil) } -func (p *EvalTargetServiceBatchGetEvalTargetRecordsResult) FastWriteNocopy(buf []byte, w thrift.NocopyWriter) int { +func (p *EvalTargetServiceAsyncDebugEvalTargetResult) FastWriteNocopy(buf []byte, w thrift.NocopyWriter) int { offset := 0 if p != nil { offset += p.fastWriteField0(buf[offset:], w) @@ -9008,7 +12541,7 @@ func (p *EvalTargetServiceBatchGetEvalTargetRecordsResult) FastWriteNocopy(buf [ return offset } -func (p *EvalTargetServiceBatchGetEvalTargetRecordsResult) BLength() int { +func (p *EvalTargetServiceAsyncDebugEvalTargetResult) BLength() int { l := 0 if p != nil { l += p.field0Length() @@ -9017,7 +12550,7 @@ func (p *EvalTargetServiceBatchGetEvalTargetRecordsResult) BLength() int { return l } -func (p *EvalTargetServiceBatchGetEvalTargetRecordsResult) fastWriteField0(buf []byte, w thrift.NocopyWriter) int { +func (p *EvalTargetServiceAsyncDebugEvalTargetResult) fastWriteField0(buf []byte, w thrift.NocopyWriter) int { offset := 0 if p.IsSetSuccess() { offset += thrift.Binary.WriteFieldBegin(buf[offset:], thrift.STRUCT, 0) @@ -9026,7 +12559,7 @@ func (p *EvalTargetServiceBatchGetEvalTargetRecordsResult) fastWriteField0(buf [ return offset } -func (p *EvalTargetServiceBatchGetEvalTargetRecordsResult) field0Length() int { +func (p *EvalTargetServiceAsyncDebugEvalTargetResult) field0Length() int { l := 0 if p.IsSetSuccess() { l += thrift.Binary.FieldBeginLength() @@ -9035,15 +12568,15 @@ func (p *EvalTargetServiceBatchGetEvalTargetRecordsResult) field0Length() int { return l } -func (p *EvalTargetServiceBatchGetEvalTargetRecordsResult) DeepCopy(s interface{}) error { - src, ok := s.(*EvalTargetServiceBatchGetEvalTargetRecordsResult) +func (p *EvalTargetServiceAsyncDebugEvalTargetResult) DeepCopy(s interface{}) error { + src, ok := s.(*EvalTargetServiceAsyncDebugEvalTargetResult) if !ok { return fmt.Errorf("%T's type not matched %T", s, p) } - var _success *BatchGetEvalTargetRecordsResponse + var _success *AsyncDebugEvalTargetResponse if src.Success != nil { - _success = &BatchGetEvalTargetRecordsResponse{} + _success = &AsyncDebugEvalTargetResponse{} if err := _success.DeepCopy(src.Success); err != nil { return err } @@ -9343,6 +12876,14 @@ func (p *EvalTargetServiceBatchGetSourceEvalTargetsResult) GetResult() interface return p.Success } +func (p *EvalTargetServiceSearchCustomEvalTargetArgs) GetFirstArgument() interface{} { + return p.Req +} + +func (p *EvalTargetServiceSearchCustomEvalTargetResult) GetResult() interface{} { + return p.Success +} + func (p *EvalTargetServiceExecuteEvalTargetArgs) GetFirstArgument() interface{} { return p.Request } @@ -9351,6 +12892,14 @@ func (p *EvalTargetServiceExecuteEvalTargetResult) GetResult() interface{} { return p.Success } +func (p *EvalTargetServiceAsyncExecuteEvalTargetArgs) GetFirstArgument() interface{} { + return p.Request +} + +func (p *EvalTargetServiceAsyncExecuteEvalTargetResult) GetResult() interface{} { + return p.Success +} + func (p *EvalTargetServiceGetEvalTargetRecordArgs) GetFirstArgument() interface{} { return p.Request } @@ -9367,6 +12916,22 @@ func (p *EvalTargetServiceBatchGetEvalTargetRecordsResult) GetResult() interface return p.Success } +func (p *EvalTargetServiceDebugEvalTargetArgs) GetFirstArgument() interface{} { + return p.Request +} + +func (p *EvalTargetServiceDebugEvalTargetResult) GetResult() interface{} { + return p.Success +} + +func (p *EvalTargetServiceAsyncDebugEvalTargetArgs) GetFirstArgument() interface{} { + return p.Request +} + +func (p *EvalTargetServiceAsyncDebugEvalTargetResult) GetResult() interface{} { + return p.Success +} + func (p *EvalTargetServiceMockEvalTargetOutputArgs) GetFirstArgument() interface{} { return p.Request } diff --git a/backend/kitex_gen/coze/loop/evaluation/evalopenapiservice/client.go b/backend/kitex_gen/coze/loop/evaluation/evalopenapiservice/client.go new file mode 100644 index 000000000..99ffd25bc --- /dev/null +++ b/backend/kitex_gen/coze/loop/evaluation/evalopenapiservice/client.go @@ -0,0 +1,49 @@ +// Code generated by Kitex v0.13.1. DO NOT EDIT. + +package evalopenapiservice + +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 { + ReportEvalTargetInvokeResult_(ctx context.Context, req *openapi.ReportEvalTargetInvokeResultRequest, callOptions ...callopt.Option) (r *openapi.ReportEvalTargetInvokeResultResponse, 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 &kEvalOpenAPIServiceClient{ + 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 kEvalOpenAPIServiceClient struct { + *kClient +} + +func (p *kEvalOpenAPIServiceClient) ReportEvalTargetInvokeResult_(ctx context.Context, req *openapi.ReportEvalTargetInvokeResultRequest, callOptions ...callopt.Option) (r *openapi.ReportEvalTargetInvokeResultResponse, err error) { + ctx = client.NewCtxWithCallOptions(ctx, callOptions) + return p.kClient.ReportEvalTargetInvokeResult_(ctx, req) +} diff --git a/backend/kitex_gen/coze/loop/evaluation/evalopenapiservice/evalopenapiservice.go b/backend/kitex_gen/coze/loop/evaluation/evalopenapiservice/evalopenapiservice.go new file mode 100644 index 000000000..fab4edb95 --- /dev/null +++ b/backend/kitex_gen/coze/loop/evaluation/evalopenapiservice/evalopenapiservice.go @@ -0,0 +1,96 @@ +// Code generated by Kitex v0.13.1. DO NOT EDIT. + +package evalopenapiservice + +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{ + "ReportEvalTargetInvokeResult": kitex.NewMethodInfo( + reportEvalTargetInvokeResult_Handler, + newEvaluationOpenAPIServiceReportEvalTargetInvokeResultArgs, + newEvaluationOpenAPIServiceReportEvalTargetInvokeResultResult, + false, + kitex.WithStreamingMode(kitex.StreamingNone), + ), +} + +var ( + evalOpenAPIServiceServiceInfo = NewServiceInfo() +) + +// for server +func serviceInfo() *kitex.ServiceInfo { + return evalOpenAPIServiceServiceInfo +} + +// NewServiceInfo creates a new ServiceInfo +func NewServiceInfo() *kitex.ServiceInfo { + return newServiceInfo() +} + +func newServiceInfo() *kitex.ServiceInfo { + serviceName := "EvalOpenAPIService" + handlerType := (*evaluation.EvalOpenAPIService)(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 reportEvalTargetInvokeResult_Handler(ctx context.Context, handler interface{}, arg, result interface{}) error { + realArg := arg.(*openapi.EvaluationOpenAPIServiceReportEvalTargetInvokeResultArgs) + realResult := result.(*openapi.EvaluationOpenAPIServiceReportEvalTargetInvokeResultResult) + success, err := handler.(openapi.EvaluationOpenAPIService).ReportEvalTargetInvokeResult_(ctx, realArg.Req) + if err != nil { + return err + } + realResult.Success = success + return nil +} + +func newEvaluationOpenAPIServiceReportEvalTargetInvokeResultArgs() interface{} { + return openapi.NewEvaluationOpenAPIServiceReportEvalTargetInvokeResultArgs() +} + +func newEvaluationOpenAPIServiceReportEvalTargetInvokeResultResult() interface{} { + return openapi.NewEvaluationOpenAPIServiceReportEvalTargetInvokeResultResult() +} + +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) ReportEvalTargetInvokeResult_(ctx context.Context, req *openapi.ReportEvalTargetInvokeResultRequest) (r *openapi.ReportEvalTargetInvokeResultResponse, err error) { + var _args openapi.EvaluationOpenAPIServiceReportEvalTargetInvokeResultArgs + _args.Req = req + var _result openapi.EvaluationOpenAPIServiceReportEvalTargetInvokeResultResult + if err = p.c.Call(ctx, "ReportEvalTargetInvokeResult", &_args, &_result); err != nil { + return + } + return _result.GetSuccess(), nil +} diff --git a/backend/kitex_gen/coze/loop/evaluation/evalopenapiservice/server.go b/backend/kitex_gen/coze/loop/evaluation/evalopenapiservice/server.go new file mode 100644 index 000000000..e0baa0c4d --- /dev/null +++ b/backend/kitex_gen/coze/loop/evaluation/evalopenapiservice/server.go @@ -0,0 +1,25 @@ +// Code generated by Kitex v0.13.1. DO NOT EDIT. +package evalopenapiservice + +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.EvalOpenAPIService, 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.EvalOpenAPIService, opts ...server.RegisterOption) error { + return svr.RegisterService(serviceInfo(), handler, opts...) +} diff --git a/backend/kitex_gen/coze/loop/evaluation/evalspiservice/client.go b/backend/kitex_gen/coze/loop/evaluation/evalspiservice/client.go new file mode 100644 index 000000000..d09738d01 --- /dev/null +++ b/backend/kitex_gen/coze/loop/evaluation/evalspiservice/client.go @@ -0,0 +1,61 @@ +// Code generated by Kitex v0.13.1. DO NOT EDIT. + +package evalspiservice + +import ( + "context" + client "github.com/cloudwego/kitex/client" + callopt "github.com/cloudwego/kitex/client/callopt" + spi "github.com/coze-dev/coze-loop/backend/kitex_gen/coze/loop/evaluation/spi" +) + +// Client is designed to provide IDL-compatible methods with call-option parameter for kitex framework. +type Client interface { + SearchEvalTarget(ctx context.Context, req *spi.SearchEvalTargetRequest, callOptions ...callopt.Option) (r *spi.SearchEvalTargetResponse, err error) + InvokeEvalTarget(ctx context.Context, req *spi.InvokeEvalTargetRequest, callOptions ...callopt.Option) (r *spi.InvokeEvalTargetResponse, err error) + AsyncInvokeEvalTarget(ctx context.Context, req *spi.AsyncInvokeEvalTargetRequest, callOptions ...callopt.Option) (r *spi.AsyncInvokeEvalTargetResponse, 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 &kEvalSPIServiceClient{ + 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 kEvalSPIServiceClient struct { + *kClient +} + +func (p *kEvalSPIServiceClient) SearchEvalTarget(ctx context.Context, req *spi.SearchEvalTargetRequest, callOptions ...callopt.Option) (r *spi.SearchEvalTargetResponse, err error) { + ctx = client.NewCtxWithCallOptions(ctx, callOptions) + return p.kClient.SearchEvalTarget(ctx, req) +} + +func (p *kEvalSPIServiceClient) InvokeEvalTarget(ctx context.Context, req *spi.InvokeEvalTargetRequest, callOptions ...callopt.Option) (r *spi.InvokeEvalTargetResponse, err error) { + ctx = client.NewCtxWithCallOptions(ctx, callOptions) + return p.kClient.InvokeEvalTarget(ctx, req) +} + +func (p *kEvalSPIServiceClient) AsyncInvokeEvalTarget(ctx context.Context, req *spi.AsyncInvokeEvalTargetRequest, callOptions ...callopt.Option) (r *spi.AsyncInvokeEvalTargetResponse, err error) { + ctx = client.NewCtxWithCallOptions(ctx, callOptions) + return p.kClient.AsyncInvokeEvalTarget(ctx, req) +} diff --git a/backend/kitex_gen/coze/loop/evaluation/evalspiservice/evalspiservice.go b/backend/kitex_gen/coze/loop/evaluation/evalspiservice/evalspiservice.go new file mode 100644 index 000000000..868956109 --- /dev/null +++ b/backend/kitex_gen/coze/loop/evaluation/evalspiservice/evalspiservice.go @@ -0,0 +1,168 @@ +// Code generated by Kitex v0.13.1. DO NOT EDIT. + +package evalspiservice + +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" + spi "github.com/coze-dev/coze-loop/backend/kitex_gen/coze/loop/evaluation/spi" +) + +var errInvalidMessageType = errors.New("invalid message type for service method handler") + +var serviceMethods = map[string]kitex.MethodInfo{ + "SearchEvalTarget": kitex.NewMethodInfo( + searchEvalTargetHandler, + newEvaluationSPIServiceSearchEvalTargetArgs, + newEvaluationSPIServiceSearchEvalTargetResult, + false, + kitex.WithStreamingMode(kitex.StreamingNone), + ), + "InvokeEvalTarget": kitex.NewMethodInfo( + invokeEvalTargetHandler, + newEvaluationSPIServiceInvokeEvalTargetArgs, + newEvaluationSPIServiceInvokeEvalTargetResult, + false, + kitex.WithStreamingMode(kitex.StreamingNone), + ), + "AsyncInvokeEvalTarget": kitex.NewMethodInfo( + asyncInvokeEvalTargetHandler, + newEvaluationSPIServiceAsyncInvokeEvalTargetArgs, + newEvaluationSPIServiceAsyncInvokeEvalTargetResult, + false, + kitex.WithStreamingMode(kitex.StreamingNone), + ), +} + +var ( + evalSPIServiceServiceInfo = NewServiceInfo() +) + +// for server +func serviceInfo() *kitex.ServiceInfo { + return evalSPIServiceServiceInfo +} + +// NewServiceInfo creates a new ServiceInfo +func NewServiceInfo() *kitex.ServiceInfo { + return newServiceInfo() +} + +func newServiceInfo() *kitex.ServiceInfo { + serviceName := "EvalSPIService" + handlerType := (*evaluation.EvalSPIService)(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 searchEvalTargetHandler(ctx context.Context, handler interface{}, arg, result interface{}) error { + realArg := arg.(*spi.EvaluationSPIServiceSearchEvalTargetArgs) + realResult := result.(*spi.EvaluationSPIServiceSearchEvalTargetResult) + success, err := handler.(spi.EvaluationSPIService).SearchEvalTarget(ctx, realArg.Req) + if err != nil { + return err + } + realResult.Success = success + return nil +} + +func newEvaluationSPIServiceSearchEvalTargetArgs() interface{} { + return spi.NewEvaluationSPIServiceSearchEvalTargetArgs() +} + +func newEvaluationSPIServiceSearchEvalTargetResult() interface{} { + return spi.NewEvaluationSPIServiceSearchEvalTargetResult() +} + +func invokeEvalTargetHandler(ctx context.Context, handler interface{}, arg, result interface{}) error { + realArg := arg.(*spi.EvaluationSPIServiceInvokeEvalTargetArgs) + realResult := result.(*spi.EvaluationSPIServiceInvokeEvalTargetResult) + success, err := handler.(spi.EvaluationSPIService).InvokeEvalTarget(ctx, realArg.Req) + if err != nil { + return err + } + realResult.Success = success + return nil +} + +func newEvaluationSPIServiceInvokeEvalTargetArgs() interface{} { + return spi.NewEvaluationSPIServiceInvokeEvalTargetArgs() +} + +func newEvaluationSPIServiceInvokeEvalTargetResult() interface{} { + return spi.NewEvaluationSPIServiceInvokeEvalTargetResult() +} + +func asyncInvokeEvalTargetHandler(ctx context.Context, handler interface{}, arg, result interface{}) error { + realArg := arg.(*spi.EvaluationSPIServiceAsyncInvokeEvalTargetArgs) + realResult := result.(*spi.EvaluationSPIServiceAsyncInvokeEvalTargetResult) + success, err := handler.(spi.EvaluationSPIService).AsyncInvokeEvalTarget(ctx, realArg.Req) + if err != nil { + return err + } + realResult.Success = success + return nil +} + +func newEvaluationSPIServiceAsyncInvokeEvalTargetArgs() interface{} { + return spi.NewEvaluationSPIServiceAsyncInvokeEvalTargetArgs() +} + +func newEvaluationSPIServiceAsyncInvokeEvalTargetResult() interface{} { + return spi.NewEvaluationSPIServiceAsyncInvokeEvalTargetResult() +} + +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) SearchEvalTarget(ctx context.Context, req *spi.SearchEvalTargetRequest) (r *spi.SearchEvalTargetResponse, err error) { + var _args spi.EvaluationSPIServiceSearchEvalTargetArgs + _args.Req = req + var _result spi.EvaluationSPIServiceSearchEvalTargetResult + if err = p.c.Call(ctx, "SearchEvalTarget", &_args, &_result); err != nil { + return + } + return _result.GetSuccess(), nil +} + +func (p *kClient) InvokeEvalTarget(ctx context.Context, req *spi.InvokeEvalTargetRequest) (r *spi.InvokeEvalTargetResponse, err error) { + var _args spi.EvaluationSPIServiceInvokeEvalTargetArgs + _args.Req = req + var _result spi.EvaluationSPIServiceInvokeEvalTargetResult + if err = p.c.Call(ctx, "InvokeEvalTarget", &_args, &_result); err != nil { + return + } + return _result.GetSuccess(), nil +} + +func (p *kClient) AsyncInvokeEvalTarget(ctx context.Context, req *spi.AsyncInvokeEvalTargetRequest) (r *spi.AsyncInvokeEvalTargetResponse, err error) { + var _args spi.EvaluationSPIServiceAsyncInvokeEvalTargetArgs + _args.Req = req + var _result spi.EvaluationSPIServiceAsyncInvokeEvalTargetResult + if err = p.c.Call(ctx, "AsyncInvokeEvalTarget", &_args, &_result); err != nil { + return + } + return _result.GetSuccess(), nil +} diff --git a/backend/kitex_gen/coze/loop/evaluation/evalspiservice/server.go b/backend/kitex_gen/coze/loop/evaluation/evalspiservice/server.go new file mode 100644 index 000000000..b72ed3822 --- /dev/null +++ b/backend/kitex_gen/coze/loop/evaluation/evalspiservice/server.go @@ -0,0 +1,25 @@ +// Code generated by Kitex v0.13.1. DO NOT EDIT. +package evalspiservice + +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.EvalSPIService, 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.EvalSPIService, opts ...server.RegisterOption) error { + return svr.RegisterService(serviceInfo(), handler, opts...) +} diff --git a/backend/kitex_gen/coze/loop/evaluation/evaltargetservice/client.go b/backend/kitex_gen/coze/loop/evaluation/evaltargetservice/client.go index c96d8aa0d..fa938c7d5 100644 --- a/backend/kitex_gen/coze/loop/evaluation/evaltargetservice/client.go +++ b/backend/kitex_gen/coze/loop/evaluation/evaltargetservice/client.go @@ -18,9 +18,13 @@ type Client interface { ListSourceEvalTargets(ctx context.Context, request *eval_target.ListSourceEvalTargetsRequest, callOptions ...callopt.Option) (r *eval_target.ListSourceEvalTargetsResponse, err error) ListSourceEvalTargetVersions(ctx context.Context, request *eval_target.ListSourceEvalTargetVersionsRequest, callOptions ...callopt.Option) (r *eval_target.ListSourceEvalTargetVersionsResponse, err error) BatchGetSourceEvalTargets(ctx context.Context, request *eval_target.BatchGetSourceEvalTargetsRequest, callOptions ...callopt.Option) (r *eval_target.BatchGetSourceEvalTargetsResponse, err error) + SearchCustomEvalTarget(ctx context.Context, req *eval_target.SearchCustomEvalTargetRequest, callOptions ...callopt.Option) (r *eval_target.SearchCustomEvalTargetResponse, err error) ExecuteEvalTarget(ctx context.Context, request *eval_target.ExecuteEvalTargetRequest, callOptions ...callopt.Option) (r *eval_target.ExecuteEvalTargetResponse, err error) + AsyncExecuteEvalTarget(ctx context.Context, request *eval_target.AsyncExecuteEvalTargetRequest, callOptions ...callopt.Option) (r *eval_target.AsyncExecuteEvalTargetResponse, err error) GetEvalTargetRecord(ctx context.Context, request *eval_target.GetEvalTargetRecordRequest, callOptions ...callopt.Option) (r *eval_target.GetEvalTargetRecordResponse, err error) BatchGetEvalTargetRecords(ctx context.Context, request *eval_target.BatchGetEvalTargetRecordsRequest, callOptions ...callopt.Option) (r *eval_target.BatchGetEvalTargetRecordsResponse, err error) + DebugEvalTarget(ctx context.Context, request *eval_target.DebugEvalTargetRequest, callOptions ...callopt.Option) (r *eval_target.DebugEvalTargetResponse, err error) + AsyncDebugEvalTarget(ctx context.Context, request *eval_target.AsyncDebugEvalTargetRequest, callOptions ...callopt.Option) (r *eval_target.AsyncDebugEvalTargetResponse, err error) MockEvalTargetOutput(ctx context.Context, request *eval_target.MockEvalTargetOutputRequest, callOptions ...callopt.Option) (r *eval_target.MockEvalTargetOutputResponse, err error) } @@ -88,11 +92,21 @@ func (p *kEvalTargetServiceClient) BatchGetSourceEvalTargets(ctx context.Context return p.kClient.BatchGetSourceEvalTargets(ctx, request) } +func (p *kEvalTargetServiceClient) SearchCustomEvalTarget(ctx context.Context, req *eval_target.SearchCustomEvalTargetRequest, callOptions ...callopt.Option) (r *eval_target.SearchCustomEvalTargetResponse, err error) { + ctx = client.NewCtxWithCallOptions(ctx, callOptions) + return p.kClient.SearchCustomEvalTarget(ctx, req) +} + func (p *kEvalTargetServiceClient) ExecuteEvalTarget(ctx context.Context, request *eval_target.ExecuteEvalTargetRequest, callOptions ...callopt.Option) (r *eval_target.ExecuteEvalTargetResponse, err error) { ctx = client.NewCtxWithCallOptions(ctx, callOptions) return p.kClient.ExecuteEvalTarget(ctx, request) } +func (p *kEvalTargetServiceClient) AsyncExecuteEvalTarget(ctx context.Context, request *eval_target.AsyncExecuteEvalTargetRequest, callOptions ...callopt.Option) (r *eval_target.AsyncExecuteEvalTargetResponse, err error) { + ctx = client.NewCtxWithCallOptions(ctx, callOptions) + return p.kClient.AsyncExecuteEvalTarget(ctx, request) +} + func (p *kEvalTargetServiceClient) GetEvalTargetRecord(ctx context.Context, request *eval_target.GetEvalTargetRecordRequest, callOptions ...callopt.Option) (r *eval_target.GetEvalTargetRecordResponse, err error) { ctx = client.NewCtxWithCallOptions(ctx, callOptions) return p.kClient.GetEvalTargetRecord(ctx, request) @@ -103,6 +117,16 @@ func (p *kEvalTargetServiceClient) BatchGetEvalTargetRecords(ctx context.Context return p.kClient.BatchGetEvalTargetRecords(ctx, request) } +func (p *kEvalTargetServiceClient) DebugEvalTarget(ctx context.Context, request *eval_target.DebugEvalTargetRequest, callOptions ...callopt.Option) (r *eval_target.DebugEvalTargetResponse, err error) { + ctx = client.NewCtxWithCallOptions(ctx, callOptions) + return p.kClient.DebugEvalTarget(ctx, request) +} + +func (p *kEvalTargetServiceClient) AsyncDebugEvalTarget(ctx context.Context, request *eval_target.AsyncDebugEvalTargetRequest, callOptions ...callopt.Option) (r *eval_target.AsyncDebugEvalTargetResponse, err error) { + ctx = client.NewCtxWithCallOptions(ctx, callOptions) + return p.kClient.AsyncDebugEvalTarget(ctx, request) +} + func (p *kEvalTargetServiceClient) MockEvalTargetOutput(ctx context.Context, request *eval_target.MockEvalTargetOutputRequest, callOptions ...callopt.Option) (r *eval_target.MockEvalTargetOutputResponse, err error) { ctx = client.NewCtxWithCallOptions(ctx, callOptions) return p.kClient.MockEvalTargetOutput(ctx, request) diff --git a/backend/kitex_gen/coze/loop/evaluation/evaltargetservice/evaltargetservice.go b/backend/kitex_gen/coze/loop/evaluation/evaltargetservice/evaltargetservice.go index b7bf4ae21..1caf84f82 100644 --- a/backend/kitex_gen/coze/loop/evaluation/evaltargetservice/evaltargetservice.go +++ b/backend/kitex_gen/coze/loop/evaluation/evaltargetservice/evaltargetservice.go @@ -63,6 +63,13 @@ var serviceMethods = map[string]kitex.MethodInfo{ false, kitex.WithStreamingMode(kitex.StreamingNone), ), + "SearchCustomEvalTarget": kitex.NewMethodInfo( + searchCustomEvalTargetHandler, + newEvalTargetServiceSearchCustomEvalTargetArgs, + newEvalTargetServiceSearchCustomEvalTargetResult, + false, + kitex.WithStreamingMode(kitex.StreamingNone), + ), "ExecuteEvalTarget": kitex.NewMethodInfo( executeEvalTargetHandler, newEvalTargetServiceExecuteEvalTargetArgs, @@ -70,6 +77,13 @@ var serviceMethods = map[string]kitex.MethodInfo{ false, kitex.WithStreamingMode(kitex.StreamingNone), ), + "AsyncExecuteEvalTarget": kitex.NewMethodInfo( + asyncExecuteEvalTargetHandler, + newEvalTargetServiceAsyncExecuteEvalTargetArgs, + newEvalTargetServiceAsyncExecuteEvalTargetResult, + false, + kitex.WithStreamingMode(kitex.StreamingNone), + ), "GetEvalTargetRecord": kitex.NewMethodInfo( getEvalTargetRecordHandler, newEvalTargetServiceGetEvalTargetRecordArgs, @@ -84,6 +98,20 @@ var serviceMethods = map[string]kitex.MethodInfo{ false, kitex.WithStreamingMode(kitex.StreamingNone), ), + "DebugEvalTarget": kitex.NewMethodInfo( + debugEvalTargetHandler, + newEvalTargetServiceDebugEvalTargetArgs, + newEvalTargetServiceDebugEvalTargetResult, + false, + kitex.WithStreamingMode(kitex.StreamingNone), + ), + "AsyncDebugEvalTarget": kitex.NewMethodInfo( + asyncDebugEvalTargetHandler, + newEvalTargetServiceAsyncDebugEvalTargetArgs, + newEvalTargetServiceAsyncDebugEvalTargetResult, + false, + kitex.WithStreamingMode(kitex.StreamingNone), + ), "MockEvalTargetOutput": kitex.NewMethodInfo( mockEvalTargetOutputHandler, newEvalTargetServiceMockEvalTargetOutputArgs, @@ -257,6 +285,25 @@ func newEvalTargetServiceBatchGetSourceEvalTargetsResult() interface{} { return eval_target.NewEvalTargetServiceBatchGetSourceEvalTargetsResult() } +func searchCustomEvalTargetHandler(ctx context.Context, handler interface{}, arg, result interface{}) error { + realArg := arg.(*eval_target.EvalTargetServiceSearchCustomEvalTargetArgs) + realResult := result.(*eval_target.EvalTargetServiceSearchCustomEvalTargetResult) + success, err := handler.(eval_target.EvalTargetService).SearchCustomEvalTarget(ctx, realArg.Req) + if err != nil { + return err + } + realResult.Success = success + return nil +} + +func newEvalTargetServiceSearchCustomEvalTargetArgs() interface{} { + return eval_target.NewEvalTargetServiceSearchCustomEvalTargetArgs() +} + +func newEvalTargetServiceSearchCustomEvalTargetResult() interface{} { + return eval_target.NewEvalTargetServiceSearchCustomEvalTargetResult() +} + func executeEvalTargetHandler(ctx context.Context, handler interface{}, arg, result interface{}) error { realArg := arg.(*eval_target.EvalTargetServiceExecuteEvalTargetArgs) realResult := result.(*eval_target.EvalTargetServiceExecuteEvalTargetResult) @@ -276,6 +323,25 @@ func newEvalTargetServiceExecuteEvalTargetResult() interface{} { return eval_target.NewEvalTargetServiceExecuteEvalTargetResult() } +func asyncExecuteEvalTargetHandler(ctx context.Context, handler interface{}, arg, result interface{}) error { + realArg := arg.(*eval_target.EvalTargetServiceAsyncExecuteEvalTargetArgs) + realResult := result.(*eval_target.EvalTargetServiceAsyncExecuteEvalTargetResult) + success, err := handler.(eval_target.EvalTargetService).AsyncExecuteEvalTarget(ctx, realArg.Request) + if err != nil { + return err + } + realResult.Success = success + return nil +} + +func newEvalTargetServiceAsyncExecuteEvalTargetArgs() interface{} { + return eval_target.NewEvalTargetServiceAsyncExecuteEvalTargetArgs() +} + +func newEvalTargetServiceAsyncExecuteEvalTargetResult() interface{} { + return eval_target.NewEvalTargetServiceAsyncExecuteEvalTargetResult() +} + func getEvalTargetRecordHandler(ctx context.Context, handler interface{}, arg, result interface{}) error { realArg := arg.(*eval_target.EvalTargetServiceGetEvalTargetRecordArgs) realResult := result.(*eval_target.EvalTargetServiceGetEvalTargetRecordResult) @@ -314,6 +380,44 @@ func newEvalTargetServiceBatchGetEvalTargetRecordsResult() interface{} { return eval_target.NewEvalTargetServiceBatchGetEvalTargetRecordsResult() } +func debugEvalTargetHandler(ctx context.Context, handler interface{}, arg, result interface{}) error { + realArg := arg.(*eval_target.EvalTargetServiceDebugEvalTargetArgs) + realResult := result.(*eval_target.EvalTargetServiceDebugEvalTargetResult) + success, err := handler.(eval_target.EvalTargetService).DebugEvalTarget(ctx, realArg.Request) + if err != nil { + return err + } + realResult.Success = success + return nil +} + +func newEvalTargetServiceDebugEvalTargetArgs() interface{} { + return eval_target.NewEvalTargetServiceDebugEvalTargetArgs() +} + +func newEvalTargetServiceDebugEvalTargetResult() interface{} { + return eval_target.NewEvalTargetServiceDebugEvalTargetResult() +} + +func asyncDebugEvalTargetHandler(ctx context.Context, handler interface{}, arg, result interface{}) error { + realArg := arg.(*eval_target.EvalTargetServiceAsyncDebugEvalTargetArgs) + realResult := result.(*eval_target.EvalTargetServiceAsyncDebugEvalTargetResult) + success, err := handler.(eval_target.EvalTargetService).AsyncDebugEvalTarget(ctx, realArg.Request) + if err != nil { + return err + } + realResult.Success = success + return nil +} + +func newEvalTargetServiceAsyncDebugEvalTargetArgs() interface{} { + return eval_target.NewEvalTargetServiceAsyncDebugEvalTargetArgs() +} + +func newEvalTargetServiceAsyncDebugEvalTargetResult() interface{} { + return eval_target.NewEvalTargetServiceAsyncDebugEvalTargetResult() +} + func mockEvalTargetOutputHandler(ctx context.Context, handler interface{}, arg, result interface{}) error { realArg := arg.(*eval_target.EvalTargetServiceMockEvalTargetOutputArgs) realResult := result.(*eval_target.EvalTargetServiceMockEvalTargetOutputResult) @@ -415,6 +519,16 @@ func (p *kClient) BatchGetSourceEvalTargets(ctx context.Context, request *eval_t return _result.GetSuccess(), nil } +func (p *kClient) SearchCustomEvalTarget(ctx context.Context, req *eval_target.SearchCustomEvalTargetRequest) (r *eval_target.SearchCustomEvalTargetResponse, err error) { + var _args eval_target.EvalTargetServiceSearchCustomEvalTargetArgs + _args.Req = req + var _result eval_target.EvalTargetServiceSearchCustomEvalTargetResult + if err = p.c.Call(ctx, "SearchCustomEvalTarget", &_args, &_result); err != nil { + return + } + return _result.GetSuccess(), nil +} + func (p *kClient) ExecuteEvalTarget(ctx context.Context, request *eval_target.ExecuteEvalTargetRequest) (r *eval_target.ExecuteEvalTargetResponse, err error) { var _args eval_target.EvalTargetServiceExecuteEvalTargetArgs _args.Request = request @@ -425,6 +539,16 @@ func (p *kClient) ExecuteEvalTarget(ctx context.Context, request *eval_target.Ex return _result.GetSuccess(), nil } +func (p *kClient) AsyncExecuteEvalTarget(ctx context.Context, request *eval_target.AsyncExecuteEvalTargetRequest) (r *eval_target.AsyncExecuteEvalTargetResponse, err error) { + var _args eval_target.EvalTargetServiceAsyncExecuteEvalTargetArgs + _args.Request = request + var _result eval_target.EvalTargetServiceAsyncExecuteEvalTargetResult + if err = p.c.Call(ctx, "AsyncExecuteEvalTarget", &_args, &_result); err != nil { + return + } + return _result.GetSuccess(), nil +} + func (p *kClient) GetEvalTargetRecord(ctx context.Context, request *eval_target.GetEvalTargetRecordRequest) (r *eval_target.GetEvalTargetRecordResponse, err error) { var _args eval_target.EvalTargetServiceGetEvalTargetRecordArgs _args.Request = request @@ -445,6 +569,26 @@ func (p *kClient) BatchGetEvalTargetRecords(ctx context.Context, request *eval_t return _result.GetSuccess(), nil } +func (p *kClient) DebugEvalTarget(ctx context.Context, request *eval_target.DebugEvalTargetRequest) (r *eval_target.DebugEvalTargetResponse, err error) { + var _args eval_target.EvalTargetServiceDebugEvalTargetArgs + _args.Request = request + var _result eval_target.EvalTargetServiceDebugEvalTargetResult + if err = p.c.Call(ctx, "DebugEvalTarget", &_args, &_result); err != nil { + return + } + return _result.GetSuccess(), nil +} + +func (p *kClient) AsyncDebugEvalTarget(ctx context.Context, request *eval_target.AsyncDebugEvalTargetRequest) (r *eval_target.AsyncDebugEvalTargetResponse, err error) { + var _args eval_target.EvalTargetServiceAsyncDebugEvalTargetArgs + _args.Request = request + var _result eval_target.EvalTargetServiceAsyncDebugEvalTargetResult + if err = p.c.Call(ctx, "AsyncDebugEvalTarget", &_args, &_result); err != nil { + return + } + return _result.GetSuccess(), nil +} + func (p *kClient) MockEvalTargetOutput(ctx context.Context, request *eval_target.MockEvalTargetOutputRequest) (r *eval_target.MockEvalTargetOutputResponse, err error) { var _args eval_target.EvalTargetServiceMockEvalTargetOutputArgs _args.Request = request 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..0281654a0 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,8 @@ 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" + "github.com/coze-dev/coze-loop/backend/kitex_gen/coze/loop/evaluation/spi" ) var ( @@ -21,6 +23,8 @@ var ( _ = eval_target.KitexUnusedProtection _ = evaluator.KitexUnusedProtection _ = expt.KitexUnusedProtection + _ = openapi.KitexUnusedProtection + _ = spi.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..65c9cb601 --- /dev/null +++ b/backend/kitex_gen/coze/loop/evaluation/openapi/coze.loop.evaluation.openapi.go @@ -0,0 +1,1356 @@ +// 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/spi" + "strings" +) + +type ReportEvalTargetInvokeResultRequest struct { + WorkspaceID *int64 `thrift:"workspace_id,1,optional" frugal:"1,optional,i64" json:"workspace_id" form:"workspace_id" query:"workspace_id"` + InvokeID *int64 `thrift:"invoke_id,2,optional" frugal:"2,optional,i64" json:"invoke_id" form:"invoke_id" query:"invoke_id"` + Status *spi.InvokeEvalTargetStatus `thrift:"status,3,optional" frugal:"3,optional,InvokeEvalTargetStatus" form:"status" json:"status,omitempty" query:"status"` + Callee *string `thrift:"callee,4,optional" frugal:"4,optional,string" form:"callee" json:"callee,omitempty" query:"callee"` + // set output if status=SUCCESS + Output *spi.InvokeEvalTargetOutput `thrift:"output,10,optional" frugal:"10,optional,spi.InvokeEvalTargetOutput" form:"output" json:"output,omitempty" query:"output"` + // set output if status=SUCCESS + Usage *spi.InvokeEvalTargetUsage `thrift:"usage,11,optional" frugal:"11,optional,spi.InvokeEvalTargetUsage" form:"usage" json:"usage,omitempty" query:"usage"` + // set error_message if status=FAILED + ErrorMessage *string `thrift:"error_message,20,optional" frugal:"20,optional,string" form:"error_message" json:"error_message,omitempty" query:"error_message"` + Base *base.Base `thrift:"Base,255,optional" frugal:"255,optional,base.Base" form:"Base" json:"Base,omitempty" query:"Base"` +} + +func NewReportEvalTargetInvokeResultRequest() *ReportEvalTargetInvokeResultRequest { + return &ReportEvalTargetInvokeResultRequest{} +} + +func (p *ReportEvalTargetInvokeResultRequest) InitDefault() { +} + +var ReportEvalTargetInvokeResultRequest_WorkspaceID_DEFAULT int64 + +func (p *ReportEvalTargetInvokeResultRequest) GetWorkspaceID() (v int64) { + if p == nil { + return + } + if !p.IsSetWorkspaceID() { + return ReportEvalTargetInvokeResultRequest_WorkspaceID_DEFAULT + } + return *p.WorkspaceID +} + +var ReportEvalTargetInvokeResultRequest_InvokeID_DEFAULT int64 + +func (p *ReportEvalTargetInvokeResultRequest) GetInvokeID() (v int64) { + if p == nil { + return + } + if !p.IsSetInvokeID() { + return ReportEvalTargetInvokeResultRequest_InvokeID_DEFAULT + } + return *p.InvokeID +} + +var ReportEvalTargetInvokeResultRequest_Status_DEFAULT spi.InvokeEvalTargetStatus + +func (p *ReportEvalTargetInvokeResultRequest) GetStatus() (v spi.InvokeEvalTargetStatus) { + if p == nil { + return + } + if !p.IsSetStatus() { + return ReportEvalTargetInvokeResultRequest_Status_DEFAULT + } + return *p.Status +} + +var ReportEvalTargetInvokeResultRequest_Callee_DEFAULT string + +func (p *ReportEvalTargetInvokeResultRequest) GetCallee() (v string) { + if p == nil { + return + } + if !p.IsSetCallee() { + return ReportEvalTargetInvokeResultRequest_Callee_DEFAULT + } + return *p.Callee +} + +var ReportEvalTargetInvokeResultRequest_Output_DEFAULT *spi.InvokeEvalTargetOutput + +func (p *ReportEvalTargetInvokeResultRequest) GetOutput() (v *spi.InvokeEvalTargetOutput) { + if p == nil { + return + } + if !p.IsSetOutput() { + return ReportEvalTargetInvokeResultRequest_Output_DEFAULT + } + return p.Output +} + +var ReportEvalTargetInvokeResultRequest_Usage_DEFAULT *spi.InvokeEvalTargetUsage + +func (p *ReportEvalTargetInvokeResultRequest) GetUsage() (v *spi.InvokeEvalTargetUsage) { + if p == nil { + return + } + if !p.IsSetUsage() { + return ReportEvalTargetInvokeResultRequest_Usage_DEFAULT + } + return p.Usage +} + +var ReportEvalTargetInvokeResultRequest_ErrorMessage_DEFAULT string + +func (p *ReportEvalTargetInvokeResultRequest) GetErrorMessage() (v string) { + if p == nil { + return + } + if !p.IsSetErrorMessage() { + return ReportEvalTargetInvokeResultRequest_ErrorMessage_DEFAULT + } + return *p.ErrorMessage +} + +var ReportEvalTargetInvokeResultRequest_Base_DEFAULT *base.Base + +func (p *ReportEvalTargetInvokeResultRequest) GetBase() (v *base.Base) { + if p == nil { + return + } + if !p.IsSetBase() { + return ReportEvalTargetInvokeResultRequest_Base_DEFAULT + } + return p.Base +} +func (p *ReportEvalTargetInvokeResultRequest) SetWorkspaceID(val *int64) { + p.WorkspaceID = val +} +func (p *ReportEvalTargetInvokeResultRequest) SetInvokeID(val *int64) { + p.InvokeID = val +} +func (p *ReportEvalTargetInvokeResultRequest) SetStatus(val *spi.InvokeEvalTargetStatus) { + p.Status = val +} +func (p *ReportEvalTargetInvokeResultRequest) SetCallee(val *string) { + p.Callee = val +} +func (p *ReportEvalTargetInvokeResultRequest) SetOutput(val *spi.InvokeEvalTargetOutput) { + p.Output = val +} +func (p *ReportEvalTargetInvokeResultRequest) SetUsage(val *spi.InvokeEvalTargetUsage) { + p.Usage = val +} +func (p *ReportEvalTargetInvokeResultRequest) SetErrorMessage(val *string) { + p.ErrorMessage = val +} +func (p *ReportEvalTargetInvokeResultRequest) SetBase(val *base.Base) { + p.Base = val +} + +var fieldIDToName_ReportEvalTargetInvokeResultRequest = map[int16]string{ + 1: "workspace_id", + 2: "invoke_id", + 3: "status", + 4: "callee", + 10: "output", + 11: "usage", + 20: "error_message", + 255: "Base", +} + +func (p *ReportEvalTargetInvokeResultRequest) IsSetWorkspaceID() bool { + return p.WorkspaceID != nil +} + +func (p *ReportEvalTargetInvokeResultRequest) IsSetInvokeID() bool { + return p.InvokeID != nil +} + +func (p *ReportEvalTargetInvokeResultRequest) IsSetStatus() bool { + return p.Status != nil +} + +func (p *ReportEvalTargetInvokeResultRequest) IsSetCallee() bool { + return p.Callee != nil +} + +func (p *ReportEvalTargetInvokeResultRequest) IsSetOutput() bool { + return p.Output != nil +} + +func (p *ReportEvalTargetInvokeResultRequest) IsSetUsage() bool { + return p.Usage != nil +} + +func (p *ReportEvalTargetInvokeResultRequest) IsSetErrorMessage() bool { + return p.ErrorMessage != nil +} + +func (p *ReportEvalTargetInvokeResultRequest) IsSetBase() bool { + return p.Base != nil +} + +func (p *ReportEvalTargetInvokeResultRequest) 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.I64 { + if err = p.ReadField2(iprot); err != nil { + goto ReadFieldError + } + } else if err = iprot.Skip(fieldTypeId); err != nil { + goto SkipFieldError + } + case 3: + if fieldTypeId == thrift.I32 { + if err = p.ReadField3(iprot); err != nil { + goto ReadFieldError + } + } else if err = iprot.Skip(fieldTypeId); err != nil { + goto SkipFieldError + } + case 4: + if fieldTypeId == thrift.STRING { + if err = p.ReadField4(iprot); err != nil { + goto ReadFieldError + } + } else if err = iprot.Skip(fieldTypeId); err != nil { + goto SkipFieldError + } + case 10: + if fieldTypeId == thrift.STRUCT { + if err = p.ReadField10(iprot); err != nil { + goto ReadFieldError + } + } else if err = iprot.Skip(fieldTypeId); err != nil { + goto SkipFieldError + } + case 11: + if fieldTypeId == thrift.STRUCT { + if err = p.ReadField11(iprot); err != nil { + goto ReadFieldError + } + } else if err = iprot.Skip(fieldTypeId); err != nil { + goto SkipFieldError + } + case 20: + if fieldTypeId == thrift.STRING { + if err = p.ReadField20(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_ReportEvalTargetInvokeResultRequest[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 *ReportEvalTargetInvokeResultRequest) 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 *ReportEvalTargetInvokeResultRequest) ReadField2(iprot thrift.TProtocol) error { + + var _field *int64 + if v, err := iprot.ReadI64(); err != nil { + return err + } else { + _field = &v + } + p.InvokeID = _field + return nil +} +func (p *ReportEvalTargetInvokeResultRequest) ReadField3(iprot thrift.TProtocol) error { + + var _field *spi.InvokeEvalTargetStatus + if v, err := iprot.ReadI32(); err != nil { + return err + } else { + tmp := spi.InvokeEvalTargetStatus(v) + _field = &tmp + } + p.Status = _field + return nil +} +func (p *ReportEvalTargetInvokeResultRequest) ReadField4(iprot thrift.TProtocol) error { + + var _field *string + if v, err := iprot.ReadString(); err != nil { + return err + } else { + _field = &v + } + p.Callee = _field + return nil +} +func (p *ReportEvalTargetInvokeResultRequest) ReadField10(iprot thrift.TProtocol) error { + _field := spi.NewInvokeEvalTargetOutput() + if err := _field.Read(iprot); err != nil { + return err + } + p.Output = _field + return nil +} +func (p *ReportEvalTargetInvokeResultRequest) ReadField11(iprot thrift.TProtocol) error { + _field := spi.NewInvokeEvalTargetUsage() + if err := _field.Read(iprot); err != nil { + return err + } + p.Usage = _field + return nil +} +func (p *ReportEvalTargetInvokeResultRequest) ReadField20(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 *ReportEvalTargetInvokeResultRequest) ReadField255(iprot thrift.TProtocol) error { + _field := base.NewBase() + if err := _field.Read(iprot); err != nil { + return err + } + p.Base = _field + return nil +} + +func (p *ReportEvalTargetInvokeResultRequest) Write(oprot thrift.TProtocol) (err error) { + var fieldId int16 + if err = oprot.WriteStructBegin("ReportEvalTargetInvokeResultRequest"); 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.writeField10(oprot); err != nil { + fieldId = 10 + goto WriteFieldError + } + if err = p.writeField11(oprot); err != nil { + fieldId = 11 + goto WriteFieldError + } + if err = p.writeField20(oprot); err != nil { + fieldId = 20 + 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 *ReportEvalTargetInvokeResultRequest) writeField1(oprot thrift.TProtocol) (err error) { + if p.IsSetWorkspaceID() { + 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 *ReportEvalTargetInvokeResultRequest) writeField2(oprot thrift.TProtocol) (err error) { + if p.IsSetInvokeID() { + if err = oprot.WriteFieldBegin("invoke_id", thrift.I64, 2); err != nil { + goto WriteFieldBeginError + } + if err := oprot.WriteI64(*p.InvokeID); 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 *ReportEvalTargetInvokeResultRequest) writeField3(oprot thrift.TProtocol) (err error) { + if p.IsSetStatus() { + if err = oprot.WriteFieldBegin("status", thrift.I32, 3); err != nil { + goto WriteFieldBeginError + } + if err := oprot.WriteI32(int32(*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 3 begin error: ", p), err) +WriteFieldEndError: + return thrift.PrependError(fmt.Sprintf("%T write field 3 end error: ", p), err) +} +func (p *ReportEvalTargetInvokeResultRequest) writeField4(oprot thrift.TProtocol) (err error) { + if p.IsSetCallee() { + if err = oprot.WriteFieldBegin("callee", thrift.STRING, 4); err != nil { + goto WriteFieldBeginError + } + if err := oprot.WriteString(*p.Callee); 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 *ReportEvalTargetInvokeResultRequest) writeField10(oprot thrift.TProtocol) (err error) { + if p.IsSetOutput() { + if err = oprot.WriteFieldBegin("output", thrift.STRUCT, 10); err != nil { + goto WriteFieldBeginError + } + if err := p.Output.Write(oprot); err != nil { + return err + } + if err = oprot.WriteFieldEnd(); err != nil { + goto WriteFieldEndError + } + } + return nil +WriteFieldBeginError: + return thrift.PrependError(fmt.Sprintf("%T write field 10 begin error: ", p), err) +WriteFieldEndError: + return thrift.PrependError(fmt.Sprintf("%T write field 10 end error: ", p), err) +} +func (p *ReportEvalTargetInvokeResultRequest) writeField11(oprot thrift.TProtocol) (err error) { + if p.IsSetUsage() { + if err = oprot.WriteFieldBegin("usage", thrift.STRUCT, 11); err != nil { + goto WriteFieldBeginError + } + if err := p.Usage.Write(oprot); err != nil { + return err + } + if err = oprot.WriteFieldEnd(); err != nil { + goto WriteFieldEndError + } + } + return nil +WriteFieldBeginError: + return thrift.PrependError(fmt.Sprintf("%T write field 11 begin error: ", p), err) +WriteFieldEndError: + return thrift.PrependError(fmt.Sprintf("%T write field 11 end error: ", p), err) +} +func (p *ReportEvalTargetInvokeResultRequest) writeField20(oprot thrift.TProtocol) (err error) { + if p.IsSetErrorMessage() { + if err = oprot.WriteFieldBegin("error_message", thrift.STRING, 20); 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 20 begin error: ", p), err) +WriteFieldEndError: + return thrift.PrependError(fmt.Sprintf("%T write field 20 end error: ", p), err) +} +func (p *ReportEvalTargetInvokeResultRequest) 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 *ReportEvalTargetInvokeResultRequest) String() string { + if p == nil { + return "" + } + return fmt.Sprintf("ReportEvalTargetInvokeResultRequest(%+v)", *p) + +} + +func (p *ReportEvalTargetInvokeResultRequest) DeepEqual(ano *ReportEvalTargetInvokeResultRequest) 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.InvokeID) { + return false + } + if !p.Field3DeepEqual(ano.Status) { + return false + } + if !p.Field4DeepEqual(ano.Callee) { + return false + } + if !p.Field10DeepEqual(ano.Output) { + return false + } + if !p.Field11DeepEqual(ano.Usage) { + return false + } + if !p.Field20DeepEqual(ano.ErrorMessage) { + return false + } + if !p.Field255DeepEqual(ano.Base) { + return false + } + return true +} + +func (p *ReportEvalTargetInvokeResultRequest) Field1DeepEqual(src *int64) bool { + + if p.WorkspaceID == src { + return true + } else if p.WorkspaceID == nil || src == nil { + return false + } + if *p.WorkspaceID != *src { + return false + } + return true +} +func (p *ReportEvalTargetInvokeResultRequest) Field2DeepEqual(src *int64) bool { + + if p.InvokeID == src { + return true + } else if p.InvokeID == nil || src == nil { + return false + } + if *p.InvokeID != *src { + return false + } + return true +} +func (p *ReportEvalTargetInvokeResultRequest) Field3DeepEqual(src *spi.InvokeEvalTargetStatus) bool { + + if p.Status == src { + return true + } else if p.Status == nil || src == nil { + return false + } + if *p.Status != *src { + return false + } + return true +} +func (p *ReportEvalTargetInvokeResultRequest) Field4DeepEqual(src *string) bool { + + if p.Callee == src { + return true + } else if p.Callee == nil || src == nil { + return false + } + if strings.Compare(*p.Callee, *src) != 0 { + return false + } + return true +} +func (p *ReportEvalTargetInvokeResultRequest) Field10DeepEqual(src *spi.InvokeEvalTargetOutput) bool { + + if !p.Output.DeepEqual(src) { + return false + } + return true +} +func (p *ReportEvalTargetInvokeResultRequest) Field11DeepEqual(src *spi.InvokeEvalTargetUsage) bool { + + if !p.Usage.DeepEqual(src) { + return false + } + return true +} +func (p *ReportEvalTargetInvokeResultRequest) Field20DeepEqual(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 *ReportEvalTargetInvokeResultRequest) Field255DeepEqual(src *base.Base) bool { + + if !p.Base.DeepEqual(src) { + return false + } + return true +} + +type ReportEvalTargetInvokeResultResponse struct { + BaseResp *base.BaseResp `thrift:"BaseResp,255" frugal:"255,default,base.BaseResp" form:"BaseResp" json:"BaseResp" query:"BaseResp"` +} + +func NewReportEvalTargetInvokeResultResponse() *ReportEvalTargetInvokeResultResponse { + return &ReportEvalTargetInvokeResultResponse{} +} + +func (p *ReportEvalTargetInvokeResultResponse) InitDefault() { +} + +var ReportEvalTargetInvokeResultResponse_BaseResp_DEFAULT *base.BaseResp + +func (p *ReportEvalTargetInvokeResultResponse) GetBaseResp() (v *base.BaseResp) { + if p == nil { + return + } + if !p.IsSetBaseResp() { + return ReportEvalTargetInvokeResultResponse_BaseResp_DEFAULT + } + return p.BaseResp +} +func (p *ReportEvalTargetInvokeResultResponse) SetBaseResp(val *base.BaseResp) { + p.BaseResp = val +} + +var fieldIDToName_ReportEvalTargetInvokeResultResponse = map[int16]string{ + 255: "BaseResp", +} + +func (p *ReportEvalTargetInvokeResultResponse) IsSetBaseResp() bool { + return p.BaseResp != nil +} + +func (p *ReportEvalTargetInvokeResultResponse) 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 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_ReportEvalTargetInvokeResultResponse[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 *ReportEvalTargetInvokeResultResponse) ReadField255(iprot thrift.TProtocol) error { + _field := base.NewBaseResp() + if err := _field.Read(iprot); err != nil { + return err + } + p.BaseResp = _field + return nil +} + +func (p *ReportEvalTargetInvokeResultResponse) Write(oprot thrift.TProtocol) (err error) { + var fieldId int16 + if err = oprot.WriteStructBegin("ReportEvalTargetInvokeResultResponse"); err != nil { + goto WriteStructBeginError + } + if p != nil { + 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 *ReportEvalTargetInvokeResultResponse) 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 *ReportEvalTargetInvokeResultResponse) String() string { + if p == nil { + return "" + } + return fmt.Sprintf("ReportEvalTargetInvokeResultResponse(%+v)", *p) + +} + +func (p *ReportEvalTargetInvokeResultResponse) DeepEqual(ano *ReportEvalTargetInvokeResultResponse) bool { + if p == ano { + return true + } else if p == nil || ano == nil { + return false + } + if !p.Field255DeepEqual(ano.BaseResp) { + return false + } + return true +} + +func (p *ReportEvalTargetInvokeResultResponse) Field255DeepEqual(src *base.BaseResp) bool { + + if !p.BaseResp.DeepEqual(src) { + return false + } + return true +} + +type EvaluationOpenAPIService interface { + ReportEvalTargetInvokeResult_(ctx context.Context, req *ReportEvalTargetInvokeResultRequest) (r *ReportEvalTargetInvokeResultResponse, 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) ReportEvalTargetInvokeResult_(ctx context.Context, req *ReportEvalTargetInvokeResultRequest) (r *ReportEvalTargetInvokeResultResponse, err error) { + var _args EvaluationOpenAPIServiceReportEvalTargetInvokeResultArgs + _args.Req = req + var _result EvaluationOpenAPIServiceReportEvalTargetInvokeResultResult + if err = p.Client_().Call(ctx, "ReportEvalTargetInvokeResult", &_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("ReportEvalTargetInvokeResult", &evaluationOpenAPIServiceProcessorReportEvalTargetInvokeResult_{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 evaluationOpenAPIServiceProcessorReportEvalTargetInvokeResult_ struct { + handler EvaluationOpenAPIService +} + +func (p *evaluationOpenAPIServiceProcessorReportEvalTargetInvokeResult_) Process(ctx context.Context, seqId int32, iprot, oprot thrift.TProtocol) (success bool, err thrift.TException) { + args := EvaluationOpenAPIServiceReportEvalTargetInvokeResultArgs{} + if err = args.Read(iprot); err != nil { + iprot.ReadMessageEnd() + x := thrift.NewTApplicationException(thrift.PROTOCOL_ERROR, err.Error()) + oprot.WriteMessageBegin("ReportEvalTargetInvokeResult", thrift.EXCEPTION, seqId) + x.Write(oprot) + oprot.WriteMessageEnd() + oprot.Flush(ctx) + return false, err + } + + iprot.ReadMessageEnd() + var err2 error + result := EvaluationOpenAPIServiceReportEvalTargetInvokeResultResult{} + var retval *ReportEvalTargetInvokeResultResponse + if retval, err2 = p.handler.ReportEvalTargetInvokeResult_(ctx, args.Req); err2 != nil { + x := thrift.NewTApplicationException(thrift.INTERNAL_ERROR, "Internal error processing ReportEvalTargetInvokeResult: "+err2.Error()) + oprot.WriteMessageBegin("ReportEvalTargetInvokeResult", thrift.EXCEPTION, seqId) + x.Write(oprot) + oprot.WriteMessageEnd() + oprot.Flush(ctx) + return true, err2 + } else { + result.Success = retval + } + if err2 = oprot.WriteMessageBegin("ReportEvalTargetInvokeResult", 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 EvaluationOpenAPIServiceReportEvalTargetInvokeResultArgs struct { + Req *ReportEvalTargetInvokeResultRequest `thrift:"req,1" frugal:"1,default,ReportEvalTargetInvokeResultRequest"` +} + +func NewEvaluationOpenAPIServiceReportEvalTargetInvokeResultArgs() *EvaluationOpenAPIServiceReportEvalTargetInvokeResultArgs { + return &EvaluationOpenAPIServiceReportEvalTargetInvokeResultArgs{} +} + +func (p *EvaluationOpenAPIServiceReportEvalTargetInvokeResultArgs) InitDefault() { +} + +var EvaluationOpenAPIServiceReportEvalTargetInvokeResultArgs_Req_DEFAULT *ReportEvalTargetInvokeResultRequest + +func (p *EvaluationOpenAPIServiceReportEvalTargetInvokeResultArgs) GetReq() (v *ReportEvalTargetInvokeResultRequest) { + if p == nil { + return + } + if !p.IsSetReq() { + return EvaluationOpenAPIServiceReportEvalTargetInvokeResultArgs_Req_DEFAULT + } + return p.Req +} +func (p *EvaluationOpenAPIServiceReportEvalTargetInvokeResultArgs) SetReq(val *ReportEvalTargetInvokeResultRequest) { + p.Req = val +} + +var fieldIDToName_EvaluationOpenAPIServiceReportEvalTargetInvokeResultArgs = map[int16]string{ + 1: "req", +} + +func (p *EvaluationOpenAPIServiceReportEvalTargetInvokeResultArgs) IsSetReq() bool { + return p.Req != nil +} + +func (p *EvaluationOpenAPIServiceReportEvalTargetInvokeResultArgs) 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_EvaluationOpenAPIServiceReportEvalTargetInvokeResultArgs[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 *EvaluationOpenAPIServiceReportEvalTargetInvokeResultArgs) ReadField1(iprot thrift.TProtocol) error { + _field := NewReportEvalTargetInvokeResultRequest() + if err := _field.Read(iprot); err != nil { + return err + } + p.Req = _field + return nil +} + +func (p *EvaluationOpenAPIServiceReportEvalTargetInvokeResultArgs) Write(oprot thrift.TProtocol) (err error) { + var fieldId int16 + if err = oprot.WriteStructBegin("ReportEvalTargetInvokeResult_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 *EvaluationOpenAPIServiceReportEvalTargetInvokeResultArgs) 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 *EvaluationOpenAPIServiceReportEvalTargetInvokeResultArgs) String() string { + if p == nil { + return "" + } + return fmt.Sprintf("EvaluationOpenAPIServiceReportEvalTargetInvokeResultArgs(%+v)", *p) + +} + +func (p *EvaluationOpenAPIServiceReportEvalTargetInvokeResultArgs) DeepEqual(ano *EvaluationOpenAPIServiceReportEvalTargetInvokeResultArgs) 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 *EvaluationOpenAPIServiceReportEvalTargetInvokeResultArgs) Field1DeepEqual(src *ReportEvalTargetInvokeResultRequest) bool { + + if !p.Req.DeepEqual(src) { + return false + } + return true +} + +type EvaluationOpenAPIServiceReportEvalTargetInvokeResultResult struct { + Success *ReportEvalTargetInvokeResultResponse `thrift:"success,0,optional" frugal:"0,optional,ReportEvalTargetInvokeResultResponse"` +} + +func NewEvaluationOpenAPIServiceReportEvalTargetInvokeResultResult() *EvaluationOpenAPIServiceReportEvalTargetInvokeResultResult { + return &EvaluationOpenAPIServiceReportEvalTargetInvokeResultResult{} +} + +func (p *EvaluationOpenAPIServiceReportEvalTargetInvokeResultResult) InitDefault() { +} + +var EvaluationOpenAPIServiceReportEvalTargetInvokeResultResult_Success_DEFAULT *ReportEvalTargetInvokeResultResponse + +func (p *EvaluationOpenAPIServiceReportEvalTargetInvokeResultResult) GetSuccess() (v *ReportEvalTargetInvokeResultResponse) { + if p == nil { + return + } + if !p.IsSetSuccess() { + return EvaluationOpenAPIServiceReportEvalTargetInvokeResultResult_Success_DEFAULT + } + return p.Success +} +func (p *EvaluationOpenAPIServiceReportEvalTargetInvokeResultResult) SetSuccess(x interface{}) { + p.Success = x.(*ReportEvalTargetInvokeResultResponse) +} + +var fieldIDToName_EvaluationOpenAPIServiceReportEvalTargetInvokeResultResult = map[int16]string{ + 0: "success", +} + +func (p *EvaluationOpenAPIServiceReportEvalTargetInvokeResultResult) IsSetSuccess() bool { + return p.Success != nil +} + +func (p *EvaluationOpenAPIServiceReportEvalTargetInvokeResultResult) 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_EvaluationOpenAPIServiceReportEvalTargetInvokeResultResult[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 *EvaluationOpenAPIServiceReportEvalTargetInvokeResultResult) ReadField0(iprot thrift.TProtocol) error { + _field := NewReportEvalTargetInvokeResultResponse() + if err := _field.Read(iprot); err != nil { + return err + } + p.Success = _field + return nil +} + +func (p *EvaluationOpenAPIServiceReportEvalTargetInvokeResultResult) Write(oprot thrift.TProtocol) (err error) { + var fieldId int16 + if err = oprot.WriteStructBegin("ReportEvalTargetInvokeResult_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 *EvaluationOpenAPIServiceReportEvalTargetInvokeResultResult) 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 *EvaluationOpenAPIServiceReportEvalTargetInvokeResultResult) String() string { + if p == nil { + return "" + } + return fmt.Sprintf("EvaluationOpenAPIServiceReportEvalTargetInvokeResultResult(%+v)", *p) + +} + +func (p *EvaluationOpenAPIServiceReportEvalTargetInvokeResultResult) DeepEqual(ano *EvaluationOpenAPIServiceReportEvalTargetInvokeResultResult) 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 *EvaluationOpenAPIServiceReportEvalTargetInvokeResultResult) Field0DeepEqual(src *ReportEvalTargetInvokeResultResponse) 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..25999bd66 --- /dev/null +++ b/backend/kitex_gen/coze/loop/evaluation/openapi/coze.loop.evaluation.openapi_validator.go @@ -0,0 +1,49 @@ +// 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 *ReportEvalTargetInvokeResultRequest) IsValid() error { + if p.Output != nil { + if err := p.Output.IsValid(); err != nil { + return fmt.Errorf("field Output not valid, %w", err) + } + } + if p.Usage != nil { + if err := p.Usage.IsValid(); err != nil { + return fmt.Errorf("field Usage 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 *ReportEvalTargetInvokeResultResponse) IsValid() error { + if p.BaseResp != nil { + if err := p.BaseResp.IsValid(); err != nil { + return fmt.Errorf("field BaseResp not valid, %w", err) + } + } + 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..16ab1f6bf --- /dev/null +++ b/backend/kitex_gen/coze/loop/evaluation/openapi/evaluationopenapiservice/client.go @@ -0,0 +1,49 @@ +// 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 { + ReportEvalTargetInvokeResult_(ctx context.Context, req *openapi.ReportEvalTargetInvokeResultRequest, callOptions ...callopt.Option) (r *openapi.ReportEvalTargetInvokeResultResponse, 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) ReportEvalTargetInvokeResult_(ctx context.Context, req *openapi.ReportEvalTargetInvokeResultRequest, callOptions ...callopt.Option) (r *openapi.ReportEvalTargetInvokeResultResponse, err error) { + ctx = client.NewCtxWithCallOptions(ctx, callOptions) + return p.kClient.ReportEvalTargetInvokeResult_(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..a580b0276 --- /dev/null +++ b/backend/kitex_gen/coze/loop/evaluation/openapi/evaluationopenapiservice/evaluationopenapiservice.go @@ -0,0 +1,95 @@ +// 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{ + "ReportEvalTargetInvokeResult": kitex.NewMethodInfo( + reportEvalTargetInvokeResult_Handler, + newEvaluationOpenAPIServiceReportEvalTargetInvokeResultArgs, + newEvaluationOpenAPIServiceReportEvalTargetInvokeResultResult, + 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 reportEvalTargetInvokeResult_Handler(ctx context.Context, handler interface{}, arg, result interface{}) error { + realArg := arg.(*openapi.EvaluationOpenAPIServiceReportEvalTargetInvokeResultArgs) + realResult := result.(*openapi.EvaluationOpenAPIServiceReportEvalTargetInvokeResultResult) + success, err := handler.(openapi.EvaluationOpenAPIService).ReportEvalTargetInvokeResult_(ctx, realArg.Req) + if err != nil { + return err + } + realResult.Success = success + return nil +} + +func newEvaluationOpenAPIServiceReportEvalTargetInvokeResultArgs() interface{} { + return openapi.NewEvaluationOpenAPIServiceReportEvalTargetInvokeResultArgs() +} + +func newEvaluationOpenAPIServiceReportEvalTargetInvokeResultResult() interface{} { + return openapi.NewEvaluationOpenAPIServiceReportEvalTargetInvokeResultResult() +} + +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) ReportEvalTargetInvokeResult_(ctx context.Context, req *openapi.ReportEvalTargetInvokeResultRequest) (r *openapi.ReportEvalTargetInvokeResultResponse, err error) { + var _args openapi.EvaluationOpenAPIServiceReportEvalTargetInvokeResultArgs + _args.Req = req + var _result openapi.EvaluationOpenAPIServiceReportEvalTargetInvokeResultResult + if err = p.c.Call(ctx, "ReportEvalTargetInvokeResult", &_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..81d5fc56d --- /dev/null +++ b/backend/kitex_gen/coze/loop/evaluation/openapi/k-coze.loop.evaluation.openapi.go @@ -0,0 +1,889 @@ +// 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/spi" +) + +var ( + _ = base.KitexUnusedProtection + _ = spi.KitexUnusedProtection +) + +// unused protection +var ( + _ = fmt.Formatter(nil) + _ = (*bytes.Buffer)(nil) + _ = (*strings.Builder)(nil) + _ = reflect.Type(nil) + _ = thrift.STOP +) + +func (p *ReportEvalTargetInvokeResultRequest) 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.I64 { + 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.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 10: + if fieldTypeId == thrift.STRUCT { + 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 20: + if fieldTypeId == thrift.STRING { + 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 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_ReportEvalTargetInvokeResultRequest[fieldId]), err) +SkipFieldError: + return offset, thrift.PrependError(fmt.Sprintf("%T field %d skip type %d error: ", p, fieldId, fieldTypeId), err) +} + +func (p *ReportEvalTargetInvokeResultRequest) 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 *ReportEvalTargetInvokeResultRequest) 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.InvokeID = _field + return offset, nil +} + +func (p *ReportEvalTargetInvokeResultRequest) FastReadField3(buf []byte) (int, error) { + offset := 0 + + var _field *spi.InvokeEvalTargetStatus + if v, l, err := thrift.Binary.ReadI32(buf[offset:]); err != nil { + return offset, err + } else { + offset += l + + tmp := spi.InvokeEvalTargetStatus(v) + _field = &tmp + } + p.Status = _field + return offset, nil +} + +func (p *ReportEvalTargetInvokeResultRequest) 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.Callee = _field + return offset, nil +} + +func (p *ReportEvalTargetInvokeResultRequest) FastReadField10(buf []byte) (int, error) { + offset := 0 + _field := spi.NewInvokeEvalTargetOutput() + if l, err := _field.FastRead(buf[offset:]); err != nil { + return offset, err + } else { + offset += l + } + p.Output = _field + return offset, nil +} + +func (p *ReportEvalTargetInvokeResultRequest) FastReadField11(buf []byte) (int, error) { + offset := 0 + _field := spi.NewInvokeEvalTargetUsage() + if l, err := _field.FastRead(buf[offset:]); err != nil { + return offset, err + } else { + offset += l + } + p.Usage = _field + return offset, nil +} + +func (p *ReportEvalTargetInvokeResultRequest) FastReadField20(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 *ReportEvalTargetInvokeResultRequest) 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 *ReportEvalTargetInvokeResultRequest) FastWrite(buf []byte) int { + return p.FastWriteNocopy(buf, nil) +} + +func (p *ReportEvalTargetInvokeResultRequest) 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.fastWriteField10(buf[offset:], w) + offset += p.fastWriteField11(buf[offset:], w) + offset += p.fastWriteField20(buf[offset:], w) + offset += p.fastWriteField255(buf[offset:], w) + } + offset += thrift.Binary.WriteFieldStop(buf[offset:]) + return offset +} + +func (p *ReportEvalTargetInvokeResultRequest) BLength() int { + l := 0 + if p != nil { + l += p.field1Length() + l += p.field2Length() + l += p.field3Length() + l += p.field4Length() + l += p.field10Length() + l += p.field11Length() + l += p.field20Length() + l += p.field255Length() + } + l += thrift.Binary.FieldStopLength() + return l +} + +func (p *ReportEvalTargetInvokeResultRequest) fastWriteField1(buf []byte, w thrift.NocopyWriter) int { + offset := 0 + if p.IsSetWorkspaceID() { + offset += thrift.Binary.WriteFieldBegin(buf[offset:], thrift.I64, 1) + offset += thrift.Binary.WriteI64(buf[offset:], *p.WorkspaceID) + } + return offset +} + +func (p *ReportEvalTargetInvokeResultRequest) fastWriteField2(buf []byte, w thrift.NocopyWriter) int { + offset := 0 + if p.IsSetInvokeID() { + offset += thrift.Binary.WriteFieldBegin(buf[offset:], thrift.I64, 2) + offset += thrift.Binary.WriteI64(buf[offset:], *p.InvokeID) + } + return offset +} + +func (p *ReportEvalTargetInvokeResultRequest) fastWriteField3(buf []byte, w thrift.NocopyWriter) int { + offset := 0 + if p.IsSetStatus() { + offset += thrift.Binary.WriteFieldBegin(buf[offset:], thrift.I32, 3) + offset += thrift.Binary.WriteI32(buf[offset:], int32(*p.Status)) + } + return offset +} + +func (p *ReportEvalTargetInvokeResultRequest) fastWriteField4(buf []byte, w thrift.NocopyWriter) int { + offset := 0 + if p.IsSetCallee() { + offset += thrift.Binary.WriteFieldBegin(buf[offset:], thrift.STRING, 4) + offset += thrift.Binary.WriteStringNocopy(buf[offset:], w, *p.Callee) + } + return offset +} + +func (p *ReportEvalTargetInvokeResultRequest) fastWriteField10(buf []byte, w thrift.NocopyWriter) int { + offset := 0 + if p.IsSetOutput() { + offset += thrift.Binary.WriteFieldBegin(buf[offset:], thrift.STRUCT, 10) + offset += p.Output.FastWriteNocopy(buf[offset:], w) + } + return offset +} + +func (p *ReportEvalTargetInvokeResultRequest) fastWriteField11(buf []byte, w thrift.NocopyWriter) int { + offset := 0 + if p.IsSetUsage() { + offset += thrift.Binary.WriteFieldBegin(buf[offset:], thrift.STRUCT, 11) + offset += p.Usage.FastWriteNocopy(buf[offset:], w) + } + return offset +} + +func (p *ReportEvalTargetInvokeResultRequest) fastWriteField20(buf []byte, w thrift.NocopyWriter) int { + offset := 0 + if p.IsSetErrorMessage() { + offset += thrift.Binary.WriteFieldBegin(buf[offset:], thrift.STRING, 20) + offset += thrift.Binary.WriteStringNocopy(buf[offset:], w, *p.ErrorMessage) + } + return offset +} + +func (p *ReportEvalTargetInvokeResultRequest) 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 *ReportEvalTargetInvokeResultRequest) field1Length() int { + l := 0 + if p.IsSetWorkspaceID() { + l += thrift.Binary.FieldBeginLength() + l += thrift.Binary.I64Length() + } + return l +} + +func (p *ReportEvalTargetInvokeResultRequest) field2Length() int { + l := 0 + if p.IsSetInvokeID() { + l += thrift.Binary.FieldBeginLength() + l += thrift.Binary.I64Length() + } + return l +} + +func (p *ReportEvalTargetInvokeResultRequest) field3Length() int { + l := 0 + if p.IsSetStatus() { + l += thrift.Binary.FieldBeginLength() + l += thrift.Binary.I32Length() + } + return l +} + +func (p *ReportEvalTargetInvokeResultRequest) field4Length() int { + l := 0 + if p.IsSetCallee() { + l += thrift.Binary.FieldBeginLength() + l += thrift.Binary.StringLengthNocopy(*p.Callee) + } + return l +} + +func (p *ReportEvalTargetInvokeResultRequest) field10Length() int { + l := 0 + if p.IsSetOutput() { + l += thrift.Binary.FieldBeginLength() + l += p.Output.BLength() + } + return l +} + +func (p *ReportEvalTargetInvokeResultRequest) field11Length() int { + l := 0 + if p.IsSetUsage() { + l += thrift.Binary.FieldBeginLength() + l += p.Usage.BLength() + } + return l +} + +func (p *ReportEvalTargetInvokeResultRequest) field20Length() int { + l := 0 + if p.IsSetErrorMessage() { + l += thrift.Binary.FieldBeginLength() + l += thrift.Binary.StringLengthNocopy(*p.ErrorMessage) + } + return l +} + +func (p *ReportEvalTargetInvokeResultRequest) field255Length() int { + l := 0 + if p.IsSetBase() { + l += thrift.Binary.FieldBeginLength() + l += p.Base.BLength() + } + return l +} + +func (p *ReportEvalTargetInvokeResultRequest) DeepCopy(s interface{}) error { + src, ok := s.(*ReportEvalTargetInvokeResultRequest) + if !ok { + return fmt.Errorf("%T's type not matched %T", s, p) + } + + if src.WorkspaceID != nil { + tmp := *src.WorkspaceID + p.WorkspaceID = &tmp + } + + if src.InvokeID != nil { + tmp := *src.InvokeID + p.InvokeID = &tmp + } + + if src.Status != nil { + tmp := *src.Status + p.Status = &tmp + } + + if src.Callee != nil { + var tmp string + if *src.Callee != "" { + tmp = kutils.StringDeepCopy(*src.Callee) + } + p.Callee = &tmp + } + + var _output *spi.InvokeEvalTargetOutput + if src.Output != nil { + _output = &spi.InvokeEvalTargetOutput{} + if err := _output.DeepCopy(src.Output); err != nil { + return err + } + } + p.Output = _output + + var _usage *spi.InvokeEvalTargetUsage + if src.Usage != nil { + _usage = &spi.InvokeEvalTargetUsage{} + if err := _usage.DeepCopy(src.Usage); err != nil { + return err + } + } + p.Usage = _usage + + if src.ErrorMessage != nil { + var tmp string + if *src.ErrorMessage != "" { + tmp = kutils.StringDeepCopy(*src.ErrorMessage) + } + p.ErrorMessage = &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 *ReportEvalTargetInvokeResultResponse) 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 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_ReportEvalTargetInvokeResultResponse[fieldId]), err) +SkipFieldError: + return offset, thrift.PrependError(fmt.Sprintf("%T field %d skip type %d error: ", p, fieldId, fieldTypeId), err) +} + +func (p *ReportEvalTargetInvokeResultResponse) 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 *ReportEvalTargetInvokeResultResponse) FastWrite(buf []byte) int { + return p.FastWriteNocopy(buf, nil) +} + +func (p *ReportEvalTargetInvokeResultResponse) FastWriteNocopy(buf []byte, w thrift.NocopyWriter) int { + offset := 0 + if p != nil { + offset += p.fastWriteField255(buf[offset:], w) + } + offset += thrift.Binary.WriteFieldStop(buf[offset:]) + return offset +} + +func (p *ReportEvalTargetInvokeResultResponse) BLength() int { + l := 0 + if p != nil { + l += p.field255Length() + } + l += thrift.Binary.FieldStopLength() + return l +} + +func (p *ReportEvalTargetInvokeResultResponse) 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 *ReportEvalTargetInvokeResultResponse) field255Length() int { + l := 0 + l += thrift.Binary.FieldBeginLength() + l += p.BaseResp.BLength() + return l +} + +func (p *ReportEvalTargetInvokeResultResponse) DeepCopy(s interface{}) error { + src, ok := s.(*ReportEvalTargetInvokeResultResponse) + if !ok { + return fmt.Errorf("%T's type not matched %T", s, p) + } + + 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 *EvaluationOpenAPIServiceReportEvalTargetInvokeResultArgs) 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_EvaluationOpenAPIServiceReportEvalTargetInvokeResultArgs[fieldId]), err) +SkipFieldError: + return offset, thrift.PrependError(fmt.Sprintf("%T field %d skip type %d error: ", p, fieldId, fieldTypeId), err) +} + +func (p *EvaluationOpenAPIServiceReportEvalTargetInvokeResultArgs) FastReadField1(buf []byte) (int, error) { + offset := 0 + _field := NewReportEvalTargetInvokeResultRequest() + if l, err := _field.FastRead(buf[offset:]); err != nil { + return offset, err + } else { + offset += l + } + p.Req = _field + return offset, nil +} + +func (p *EvaluationOpenAPIServiceReportEvalTargetInvokeResultArgs) FastWrite(buf []byte) int { + return p.FastWriteNocopy(buf, nil) +} + +func (p *EvaluationOpenAPIServiceReportEvalTargetInvokeResultArgs) 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 *EvaluationOpenAPIServiceReportEvalTargetInvokeResultArgs) BLength() int { + l := 0 + if p != nil { + l += p.field1Length() + } + l += thrift.Binary.FieldStopLength() + return l +} + +func (p *EvaluationOpenAPIServiceReportEvalTargetInvokeResultArgs) 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 *EvaluationOpenAPIServiceReportEvalTargetInvokeResultArgs) field1Length() int { + l := 0 + l += thrift.Binary.FieldBeginLength() + l += p.Req.BLength() + return l +} + +func (p *EvaluationOpenAPIServiceReportEvalTargetInvokeResultArgs) DeepCopy(s interface{}) error { + src, ok := s.(*EvaluationOpenAPIServiceReportEvalTargetInvokeResultArgs) + if !ok { + return fmt.Errorf("%T's type not matched %T", s, p) + } + + var _req *ReportEvalTargetInvokeResultRequest + if src.Req != nil { + _req = &ReportEvalTargetInvokeResultRequest{} + if err := _req.DeepCopy(src.Req); err != nil { + return err + } + } + p.Req = _req + + return nil +} + +func (p *EvaluationOpenAPIServiceReportEvalTargetInvokeResultResult) 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_EvaluationOpenAPIServiceReportEvalTargetInvokeResultResult[fieldId]), err) +SkipFieldError: + return offset, thrift.PrependError(fmt.Sprintf("%T field %d skip type %d error: ", p, fieldId, fieldTypeId), err) +} + +func (p *EvaluationOpenAPIServiceReportEvalTargetInvokeResultResult) FastReadField0(buf []byte) (int, error) { + offset := 0 + _field := NewReportEvalTargetInvokeResultResponse() + if l, err := _field.FastRead(buf[offset:]); err != nil { + return offset, err + } else { + offset += l + } + p.Success = _field + return offset, nil +} + +func (p *EvaluationOpenAPIServiceReportEvalTargetInvokeResultResult) FastWrite(buf []byte) int { + return p.FastWriteNocopy(buf, nil) +} + +func (p *EvaluationOpenAPIServiceReportEvalTargetInvokeResultResult) 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 *EvaluationOpenAPIServiceReportEvalTargetInvokeResultResult) BLength() int { + l := 0 + if p != nil { + l += p.field0Length() + } + l += thrift.Binary.FieldStopLength() + return l +} + +func (p *EvaluationOpenAPIServiceReportEvalTargetInvokeResultResult) 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 *EvaluationOpenAPIServiceReportEvalTargetInvokeResultResult) field0Length() int { + l := 0 + if p.IsSetSuccess() { + l += thrift.Binary.FieldBeginLength() + l += p.Success.BLength() + } + return l +} + +func (p *EvaluationOpenAPIServiceReportEvalTargetInvokeResultResult) DeepCopy(s interface{}) error { + src, ok := s.(*EvaluationOpenAPIServiceReportEvalTargetInvokeResultResult) + if !ok { + return fmt.Errorf("%T's type not matched %T", s, p) + } + + var _success *ReportEvalTargetInvokeResultResponse + if src.Success != nil { + _success = &ReportEvalTargetInvokeResultResponse{} + if err := _success.DeepCopy(src.Success); err != nil { + return err + } + } + p.Success = _success + + return nil +} + +func (p *EvaluationOpenAPIServiceReportEvalTargetInvokeResultArgs) GetFirstArgument() interface{} { + return p.Req +} + +func (p *EvaluationOpenAPIServiceReportEvalTargetInvokeResultResult) GetResult() interface{} { + return p.Success +} diff --git a/backend/kitex_gen/coze/loop/evaluation/spi/coze.loop.evaluation.spi.go b/backend/kitex_gen/coze/loop/evaluation/spi/coze.loop.evaluation.spi.go new file mode 100644 index 000000000..b51b5e25d --- /dev/null +++ b/backend/kitex_gen/coze/loop/evaluation/spi/coze.loop.evaluation.spi.go @@ -0,0 +1,5672 @@ +// Code generated by thriftgo (0.4.1). DO NOT EDIT. + +package spi + +import ( + "context" + "database/sql" + "database/sql/driver" + "fmt" + "github.com/apache/thrift/lib/go/thrift" + "github.com/coze-dev/coze-loop/backend/kitex_gen/base" + "strings" +) + +const ( + ContentTypeText = "text" + + ContentTypeImage = "image" + + ContentTypeMultiPart = "multi_part" +) + +type InvokeEvalTargetStatus int64 + +const ( + InvokeEvalTargetStatus_UNKNOWN InvokeEvalTargetStatus = 0 + InvokeEvalTargetStatus_SUCCESS InvokeEvalTargetStatus = 1 + InvokeEvalTargetStatus_FAILED InvokeEvalTargetStatus = 2 +) + +func (p InvokeEvalTargetStatus) String() string { + switch p { + case InvokeEvalTargetStatus_UNKNOWN: + return "UNKNOWN" + case InvokeEvalTargetStatus_SUCCESS: + return "SUCCESS" + case InvokeEvalTargetStatus_FAILED: + return "FAILED" + } + return "" +} + +func InvokeEvalTargetStatusFromString(s string) (InvokeEvalTargetStatus, error) { + switch s { + case "UNKNOWN": + return InvokeEvalTargetStatus_UNKNOWN, nil + case "SUCCESS": + return InvokeEvalTargetStatus_SUCCESS, nil + case "FAILED": + return InvokeEvalTargetStatus_FAILED, nil + } + return InvokeEvalTargetStatus(0), fmt.Errorf("not a valid InvokeEvalTargetStatus string") +} + +func InvokeEvalTargetStatusPtr(v InvokeEvalTargetStatus) *InvokeEvalTargetStatus { return &v } +func (p *InvokeEvalTargetStatus) Scan(value interface{}) (err error) { + var result sql.NullInt64 + err = result.Scan(value) + *p = InvokeEvalTargetStatus(result.Int64) + return +} + +func (p *InvokeEvalTargetStatus) Value() (driver.Value, error) { + if p == nil { + return nil, nil + } + return int64(*p), nil +} + +type ContentType = string + +type SearchEvalTargetRequest struct { + // 空间id + WorkspaceID *int64 `thrift:"workspace_id,1,optional" frugal:"1,optional,i64" form:"workspace_id" json:"workspace_id,omitempty" query:"workspace_id"` + // 搜索关键字,如需使用请用户自行实现 + Keyword *string `thrift:"keyword,2,optional" frugal:"2,optional,string" form:"keyword" json:"keyword,omitempty" query:"keyword"` + // 扩展字段:目前会透传regoin和空间id信息,key名如下:search_region、search_space_id + Ext map[string]string `thrift:"ext,20,optional" frugal:"20,optional,map" form:"ext" json:"ext,omitempty" query:"ext"` + PageSize *int32 `thrift:"page_size,100,optional" frugal:"100,optional,i32" form:"page_size" json:"page_size,omitempty" query:"page_size"` + PageToken *string `thrift:"page_token,101,optional" frugal:"101,optional,string" form:"page_token" json:"page_token,omitempty" query:"page_token"` + Base *base.Base `thrift:"Base,255,optional" frugal:"255,optional,base.Base" form:"Base" json:"Base,omitempty" query:"Base"` +} + +func NewSearchEvalTargetRequest() *SearchEvalTargetRequest { + return &SearchEvalTargetRequest{} +} + +func (p *SearchEvalTargetRequest) InitDefault() { +} + +var SearchEvalTargetRequest_WorkspaceID_DEFAULT int64 + +func (p *SearchEvalTargetRequest) GetWorkspaceID() (v int64) { + if p == nil { + return + } + if !p.IsSetWorkspaceID() { + return SearchEvalTargetRequest_WorkspaceID_DEFAULT + } + return *p.WorkspaceID +} + +var SearchEvalTargetRequest_Keyword_DEFAULT string + +func (p *SearchEvalTargetRequest) GetKeyword() (v string) { + if p == nil { + return + } + if !p.IsSetKeyword() { + return SearchEvalTargetRequest_Keyword_DEFAULT + } + return *p.Keyword +} + +var SearchEvalTargetRequest_Ext_DEFAULT map[string]string + +func (p *SearchEvalTargetRequest) GetExt() (v map[string]string) { + if p == nil { + return + } + if !p.IsSetExt() { + return SearchEvalTargetRequest_Ext_DEFAULT + } + return p.Ext +} + +var SearchEvalTargetRequest_PageSize_DEFAULT int32 + +func (p *SearchEvalTargetRequest) GetPageSize() (v int32) { + if p == nil { + return + } + if !p.IsSetPageSize() { + return SearchEvalTargetRequest_PageSize_DEFAULT + } + return *p.PageSize +} + +var SearchEvalTargetRequest_PageToken_DEFAULT string + +func (p *SearchEvalTargetRequest) GetPageToken() (v string) { + if p == nil { + return + } + if !p.IsSetPageToken() { + return SearchEvalTargetRequest_PageToken_DEFAULT + } + return *p.PageToken +} + +var SearchEvalTargetRequest_Base_DEFAULT *base.Base + +func (p *SearchEvalTargetRequest) GetBase() (v *base.Base) { + if p == nil { + return + } + if !p.IsSetBase() { + return SearchEvalTargetRequest_Base_DEFAULT + } + return p.Base +} +func (p *SearchEvalTargetRequest) SetWorkspaceID(val *int64) { + p.WorkspaceID = val +} +func (p *SearchEvalTargetRequest) SetKeyword(val *string) { + p.Keyword = val +} +func (p *SearchEvalTargetRequest) SetExt(val map[string]string) { + p.Ext = val +} +func (p *SearchEvalTargetRequest) SetPageSize(val *int32) { + p.PageSize = val +} +func (p *SearchEvalTargetRequest) SetPageToken(val *string) { + p.PageToken = val +} +func (p *SearchEvalTargetRequest) SetBase(val *base.Base) { + p.Base = val +} + +var fieldIDToName_SearchEvalTargetRequest = map[int16]string{ + 1: "workspace_id", + 2: "keyword", + 20: "ext", + 100: "page_size", + 101: "page_token", + 255: "Base", +} + +func (p *SearchEvalTargetRequest) IsSetWorkspaceID() bool { + return p.WorkspaceID != nil +} + +func (p *SearchEvalTargetRequest) IsSetKeyword() bool { + return p.Keyword != nil +} + +func (p *SearchEvalTargetRequest) IsSetExt() bool { + return p.Ext != nil +} + +func (p *SearchEvalTargetRequest) IsSetPageSize() bool { + return p.PageSize != nil +} + +func (p *SearchEvalTargetRequest) IsSetPageToken() bool { + return p.PageToken != nil +} + +func (p *SearchEvalTargetRequest) IsSetBase() bool { + return p.Base != nil +} + +func (p *SearchEvalTargetRequest) 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 20: + if fieldTypeId == thrift.MAP { + if err = p.ReadField20(iprot); err != nil { + goto ReadFieldError + } + } else if err = iprot.Skip(fieldTypeId); err != nil { + goto SkipFieldError + } + case 100: + if fieldTypeId == thrift.I32 { + 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 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_SearchEvalTargetRequest[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 *SearchEvalTargetRequest) 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 *SearchEvalTargetRequest) ReadField2(iprot thrift.TProtocol) error { + + var _field *string + if v, err := iprot.ReadString(); err != nil { + return err + } else { + _field = &v + } + p.Keyword = _field + return nil +} +func (p *SearchEvalTargetRequest) ReadField20(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 *SearchEvalTargetRequest) ReadField100(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 *SearchEvalTargetRequest) ReadField101(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 *SearchEvalTargetRequest) ReadField255(iprot thrift.TProtocol) error { + _field := base.NewBase() + if err := _field.Read(iprot); err != nil { + return err + } + p.Base = _field + return nil +} + +func (p *SearchEvalTargetRequest) Write(oprot thrift.TProtocol) (err error) { + var fieldId int16 + if err = oprot.WriteStructBegin("SearchEvalTargetRequest"); 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.writeField20(oprot); err != nil { + fieldId = 20 + 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.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 *SearchEvalTargetRequest) writeField1(oprot thrift.TProtocol) (err error) { + if p.IsSetWorkspaceID() { + 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 *SearchEvalTargetRequest) writeField2(oprot thrift.TProtocol) (err error) { + if p.IsSetKeyword() { + if err = oprot.WriteFieldBegin("keyword", thrift.STRING, 2); err != nil { + goto WriteFieldBeginError + } + if err := oprot.WriteString(*p.Keyword); 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 *SearchEvalTargetRequest) writeField20(oprot thrift.TProtocol) (err error) { + if p.IsSetExt() { + if err = oprot.WriteFieldBegin("ext", thrift.MAP, 20); 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 20 begin error: ", p), err) +WriteFieldEndError: + return thrift.PrependError(fmt.Sprintf("%T write field 20 end error: ", p), err) +} +func (p *SearchEvalTargetRequest) writeField100(oprot thrift.TProtocol) (err error) { + if p.IsSetPageSize() { + if err = oprot.WriteFieldBegin("page_size", thrift.I32, 100); 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 100 begin error: ", p), err) +WriteFieldEndError: + return thrift.PrependError(fmt.Sprintf("%T write field 100 end error: ", p), err) +} +func (p *SearchEvalTargetRequest) writeField101(oprot thrift.TProtocol) (err error) { + if p.IsSetPageToken() { + if err = oprot.WriteFieldBegin("page_token", thrift.STRING, 101); 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 101 begin error: ", p), err) +WriteFieldEndError: + return thrift.PrependError(fmt.Sprintf("%T write field 101 end error: ", p), err) +} +func (p *SearchEvalTargetRequest) 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 *SearchEvalTargetRequest) String() string { + if p == nil { + return "" + } + return fmt.Sprintf("SearchEvalTargetRequest(%+v)", *p) + +} + +func (p *SearchEvalTargetRequest) DeepEqual(ano *SearchEvalTargetRequest) 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.Keyword) { + return false + } + if !p.Field20DeepEqual(ano.Ext) { + return false + } + if !p.Field100DeepEqual(ano.PageSize) { + return false + } + if !p.Field101DeepEqual(ano.PageToken) { + return false + } + if !p.Field255DeepEqual(ano.Base) { + return false + } + return true +} + +func (p *SearchEvalTargetRequest) Field1DeepEqual(src *int64) bool { + + if p.WorkspaceID == src { + return true + } else if p.WorkspaceID == nil || src == nil { + return false + } + if *p.WorkspaceID != *src { + return false + } + return true +} +func (p *SearchEvalTargetRequest) Field2DeepEqual(src *string) bool { + + if p.Keyword == src { + return true + } else if p.Keyword == nil || src == nil { + return false + } + if strings.Compare(*p.Keyword, *src) != 0 { + return false + } + return true +} +func (p *SearchEvalTargetRequest) Field20DeepEqual(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 *SearchEvalTargetRequest) Field100DeepEqual(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 *SearchEvalTargetRequest) Field101DeepEqual(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 *SearchEvalTargetRequest) Field255DeepEqual(src *base.Base) bool { + + if !p.Base.DeepEqual(src) { + return false + } + return true +} + +type SearchEvalTargetResponse struct { + CustomEvalTargets []*CustomEvalTarget `thrift:"custom_eval_targets,1,optional" frugal:"1,optional,list" form:"custom_eval_targets" json:"custom_eval_targets,omitempty" query:"custom_eval_targets"` + NextPageToken *string `thrift:"next_page_token,100,optional" frugal:"100,optional,string" form:"next_page_token" json:"next_page_token,omitempty" query:"next_page_token"` + HasMore *bool `thrift:"has_more,101,optional" frugal:"101,optional,bool" form:"has_more" json:"has_more,omitempty" query:"has_more"` + BaseResp *base.BaseResp `thrift:"BaseResp,255" frugal:"255,default,base.BaseResp" form:"-" json:"-" query:"-"` +} + +func NewSearchEvalTargetResponse() *SearchEvalTargetResponse { + return &SearchEvalTargetResponse{} +} + +func (p *SearchEvalTargetResponse) InitDefault() { +} + +var SearchEvalTargetResponse_CustomEvalTargets_DEFAULT []*CustomEvalTarget + +func (p *SearchEvalTargetResponse) GetCustomEvalTargets() (v []*CustomEvalTarget) { + if p == nil { + return + } + if !p.IsSetCustomEvalTargets() { + return SearchEvalTargetResponse_CustomEvalTargets_DEFAULT + } + return p.CustomEvalTargets +} + +var SearchEvalTargetResponse_NextPageToken_DEFAULT string + +func (p *SearchEvalTargetResponse) GetNextPageToken() (v string) { + if p == nil { + return + } + if !p.IsSetNextPageToken() { + return SearchEvalTargetResponse_NextPageToken_DEFAULT + } + return *p.NextPageToken +} + +var SearchEvalTargetResponse_HasMore_DEFAULT bool + +func (p *SearchEvalTargetResponse) GetHasMore() (v bool) { + if p == nil { + return + } + if !p.IsSetHasMore() { + return SearchEvalTargetResponse_HasMore_DEFAULT + } + return *p.HasMore +} + +var SearchEvalTargetResponse_BaseResp_DEFAULT *base.BaseResp + +func (p *SearchEvalTargetResponse) GetBaseResp() (v *base.BaseResp) { + if p == nil { + return + } + if !p.IsSetBaseResp() { + return SearchEvalTargetResponse_BaseResp_DEFAULT + } + return p.BaseResp +} +func (p *SearchEvalTargetResponse) SetCustomEvalTargets(val []*CustomEvalTarget) { + p.CustomEvalTargets = val +} +func (p *SearchEvalTargetResponse) SetNextPageToken(val *string) { + p.NextPageToken = val +} +func (p *SearchEvalTargetResponse) SetHasMore(val *bool) { + p.HasMore = val +} +func (p *SearchEvalTargetResponse) SetBaseResp(val *base.BaseResp) { + p.BaseResp = val +} + +var fieldIDToName_SearchEvalTargetResponse = map[int16]string{ + 1: "custom_eval_targets", + 100: "next_page_token", + 101: "has_more", + 255: "BaseResp", +} + +func (p *SearchEvalTargetResponse) IsSetCustomEvalTargets() bool { + return p.CustomEvalTargets != nil +} + +func (p *SearchEvalTargetResponse) IsSetNextPageToken() bool { + return p.NextPageToken != nil +} + +func (p *SearchEvalTargetResponse) IsSetHasMore() bool { + return p.HasMore != nil +} + +func (p *SearchEvalTargetResponse) IsSetBaseResp() bool { + return p.BaseResp != nil +} + +func (p *SearchEvalTargetResponse) 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.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.BOOL { + if err = p.ReadField101(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_SearchEvalTargetResponse[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 *SearchEvalTargetResponse) ReadField1(iprot thrift.TProtocol) error { + _, size, err := iprot.ReadListBegin() + if err != nil { + return err + } + _field := make([]*CustomEvalTarget, 0, size) + values := make([]CustomEvalTarget, 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.CustomEvalTargets = _field + return nil +} +func (p *SearchEvalTargetResponse) ReadField100(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 *SearchEvalTargetResponse) ReadField101(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 *SearchEvalTargetResponse) ReadField255(iprot thrift.TProtocol) error { + _field := base.NewBaseResp() + if err := _field.Read(iprot); err != nil { + return err + } + p.BaseResp = _field + return nil +} + +func (p *SearchEvalTargetResponse) Write(oprot thrift.TProtocol) (err error) { + var fieldId int16 + if err = oprot.WriteStructBegin("SearchEvalTargetResponse"); 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.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 *SearchEvalTargetResponse) writeField1(oprot thrift.TProtocol) (err error) { + if p.IsSetCustomEvalTargets() { + if err = oprot.WriteFieldBegin("custom_eval_targets", thrift.LIST, 1); err != nil { + goto WriteFieldBeginError + } + if err := oprot.WriteListBegin(thrift.STRUCT, len(p.CustomEvalTargets)); err != nil { + return err + } + for _, v := range p.CustomEvalTargets { + 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 *SearchEvalTargetResponse) writeField100(oprot thrift.TProtocol) (err error) { + if p.IsSetNextPageToken() { + if err = oprot.WriteFieldBegin("next_page_token", thrift.STRING, 100); 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 100 begin error: ", p), err) +WriteFieldEndError: + return thrift.PrependError(fmt.Sprintf("%T write field 100 end error: ", p), err) +} +func (p *SearchEvalTargetResponse) writeField101(oprot thrift.TProtocol) (err error) { + if p.IsSetHasMore() { + if err = oprot.WriteFieldBegin("has_more", thrift.BOOL, 101); 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 101 begin error: ", p), err) +WriteFieldEndError: + return thrift.PrependError(fmt.Sprintf("%T write field 101 end error: ", p), err) +} +func (p *SearchEvalTargetResponse) 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 *SearchEvalTargetResponse) String() string { + if p == nil { + return "" + } + return fmt.Sprintf("SearchEvalTargetResponse(%+v)", *p) + +} + +func (p *SearchEvalTargetResponse) DeepEqual(ano *SearchEvalTargetResponse) bool { + if p == ano { + return true + } else if p == nil || ano == nil { + return false + } + if !p.Field1DeepEqual(ano.CustomEvalTargets) { + return false + } + if !p.Field100DeepEqual(ano.NextPageToken) { + return false + } + if !p.Field101DeepEqual(ano.HasMore) { + return false + } + if !p.Field255DeepEqual(ano.BaseResp) { + return false + } + return true +} + +func (p *SearchEvalTargetResponse) Field1DeepEqual(src []*CustomEvalTarget) bool { + + if len(p.CustomEvalTargets) != len(src) { + return false + } + for i, v := range p.CustomEvalTargets { + _src := src[i] + if !v.DeepEqual(_src) { + return false + } + } + return true +} +func (p *SearchEvalTargetResponse) Field100DeepEqual(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 *SearchEvalTargetResponse) Field101DeepEqual(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 *SearchEvalTargetResponse) Field255DeepEqual(src *base.BaseResp) bool { + + if !p.BaseResp.DeepEqual(src) { + return false + } + return true +} + +type CustomEvalTarget struct { + // 唯一键,平台不消费,仅做透传 + ID *string `thrift:"id,1,optional" frugal:"1,optional,string" form:"id" json:"id,omitempty" query:"id"` + // 名称,平台用于展示在对象搜索下拉列表 + Name *string `thrift:"name,2,optional" frugal:"2,optional,string" form:"name" json:"name,omitempty" query:"name"` + // 头像url,平台用于展示在对象搜索下拉列表 + AvatarURL *string `thrift:"avatar_url,3,optional" frugal:"3,optional,string" form:"avatar_url" json:"avatar_url,omitempty" query:"avatar_url"` +} + +func NewCustomEvalTarget() *CustomEvalTarget { + return &CustomEvalTarget{} +} + +func (p *CustomEvalTarget) InitDefault() { +} + +var CustomEvalTarget_ID_DEFAULT string + +func (p *CustomEvalTarget) GetID() (v string) { + if p == nil { + return + } + if !p.IsSetID() { + return CustomEvalTarget_ID_DEFAULT + } + return *p.ID +} + +var CustomEvalTarget_Name_DEFAULT string + +func (p *CustomEvalTarget) GetName() (v string) { + if p == nil { + return + } + if !p.IsSetName() { + return CustomEvalTarget_Name_DEFAULT + } + return *p.Name +} + +var CustomEvalTarget_AvatarURL_DEFAULT string + +func (p *CustomEvalTarget) GetAvatarURL() (v string) { + if p == nil { + return + } + if !p.IsSetAvatarURL() { + return CustomEvalTarget_AvatarURL_DEFAULT + } + return *p.AvatarURL +} +func (p *CustomEvalTarget) SetID(val *string) { + p.ID = val +} +func (p *CustomEvalTarget) SetName(val *string) { + p.Name = val +} +func (p *CustomEvalTarget) SetAvatarURL(val *string) { + p.AvatarURL = val +} + +var fieldIDToName_CustomEvalTarget = map[int16]string{ + 1: "id", + 2: "name", + 3: "avatar_url", +} + +func (p *CustomEvalTarget) IsSetID() bool { + return p.ID != nil +} + +func (p *CustomEvalTarget) IsSetName() bool { + return p.Name != nil +} + +func (p *CustomEvalTarget) IsSetAvatarURL() bool { + return p.AvatarURL != nil +} + +func (p *CustomEvalTarget) 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_CustomEvalTarget[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 *CustomEvalTarget) ReadField1(iprot thrift.TProtocol) error { + + var _field *string + if v, err := iprot.ReadString(); err != nil { + return err + } else { + _field = &v + } + p.ID = _field + return nil +} +func (p *CustomEvalTarget) 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 *CustomEvalTarget) 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 *CustomEvalTarget) Write(oprot thrift.TProtocol) (err error) { + var fieldId int16 + if err = oprot.WriteStructBegin("CustomEvalTarget"); 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 *CustomEvalTarget) writeField1(oprot thrift.TProtocol) (err error) { + if p.IsSetID() { + if err = oprot.WriteFieldBegin("id", thrift.STRING, 1); err != nil { + goto WriteFieldBeginError + } + if err := oprot.WriteString(*p.ID); err != nil { + return err + } + if err = oprot.WriteFieldEnd(); err != nil { + goto WriteFieldEndError + } + } + return nil +WriteFieldBeginError: + return thrift.PrependError(fmt.Sprintf("%T write field 1 begin error: ", p), err) +WriteFieldEndError: + return thrift.PrependError(fmt.Sprintf("%T write field 1 end error: ", p), err) +} +func (p *CustomEvalTarget) 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 *CustomEvalTarget) 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 *CustomEvalTarget) String() string { + if p == nil { + return "" + } + return fmt.Sprintf("CustomEvalTarget(%+v)", *p) + +} + +func (p *CustomEvalTarget) DeepEqual(ano *CustomEvalTarget) 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.AvatarURL) { + return false + } + return true +} + +func (p *CustomEvalTarget) Field1DeepEqual(src *string) bool { + + if p.ID == src { + return true + } else if p.ID == nil || src == nil { + return false + } + if strings.Compare(*p.ID, *src) != 0 { + return false + } + return true +} +func (p *CustomEvalTarget) 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 *CustomEvalTarget) 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 +} + +type InvokeEvalTargetRequest struct { + // 空间id + WorkspaceID *int64 `thrift:"workspace_id,1,optional" frugal:"1,optional,i64" form:"workspace_id" json:"workspace_id,omitempty" query:"workspace_id"` + // 输入信息 + Input *InvokeEvalTargetInput `thrift:"input,2,optional" frugal:"2,optional,InvokeEvalTargetInput" form:"input" json:"input,omitempty" query:"input"` + // 如果创建实验时选了二级对象,则会透传search接口返回的二级对象信息 + CustomEvalTarget *CustomEvalTarget `thrift:"custom_eval_target,3,optional" frugal:"3,optional,CustomEvalTarget" form:"custom_eval_target" json:"custom_eval_target,omitempty" query:"custom_eval_target"` + Base *base.Base `thrift:"Base,255,optional" frugal:"255,optional,base.Base" form:"-" json:"-" query:"-"` +} + +func NewInvokeEvalTargetRequest() *InvokeEvalTargetRequest { + return &InvokeEvalTargetRequest{} +} + +func (p *InvokeEvalTargetRequest) InitDefault() { +} + +var InvokeEvalTargetRequest_WorkspaceID_DEFAULT int64 + +func (p *InvokeEvalTargetRequest) GetWorkspaceID() (v int64) { + if p == nil { + return + } + if !p.IsSetWorkspaceID() { + return InvokeEvalTargetRequest_WorkspaceID_DEFAULT + } + return *p.WorkspaceID +} + +var InvokeEvalTargetRequest_Input_DEFAULT *InvokeEvalTargetInput + +func (p *InvokeEvalTargetRequest) GetInput() (v *InvokeEvalTargetInput) { + if p == nil { + return + } + if !p.IsSetInput() { + return InvokeEvalTargetRequest_Input_DEFAULT + } + return p.Input +} + +var InvokeEvalTargetRequest_CustomEvalTarget_DEFAULT *CustomEvalTarget + +func (p *InvokeEvalTargetRequest) GetCustomEvalTarget() (v *CustomEvalTarget) { + if p == nil { + return + } + if !p.IsSetCustomEvalTarget() { + return InvokeEvalTargetRequest_CustomEvalTarget_DEFAULT + } + return p.CustomEvalTarget +} + +var InvokeEvalTargetRequest_Base_DEFAULT *base.Base + +func (p *InvokeEvalTargetRequest) GetBase() (v *base.Base) { + if p == nil { + return + } + if !p.IsSetBase() { + return InvokeEvalTargetRequest_Base_DEFAULT + } + return p.Base +} +func (p *InvokeEvalTargetRequest) SetWorkspaceID(val *int64) { + p.WorkspaceID = val +} +func (p *InvokeEvalTargetRequest) SetInput(val *InvokeEvalTargetInput) { + p.Input = val +} +func (p *InvokeEvalTargetRequest) SetCustomEvalTarget(val *CustomEvalTarget) { + p.CustomEvalTarget = val +} +func (p *InvokeEvalTargetRequest) SetBase(val *base.Base) { + p.Base = val +} + +var fieldIDToName_InvokeEvalTargetRequest = map[int16]string{ + 1: "workspace_id", + 2: "input", + 3: "custom_eval_target", + 255: "Base", +} + +func (p *InvokeEvalTargetRequest) IsSetWorkspaceID() bool { + return p.WorkspaceID != nil +} + +func (p *InvokeEvalTargetRequest) IsSetInput() bool { + return p.Input != nil +} + +func (p *InvokeEvalTargetRequest) IsSetCustomEvalTarget() bool { + return p.CustomEvalTarget != nil +} + +func (p *InvokeEvalTargetRequest) IsSetBase() bool { + return p.Base != nil +} + +func (p *InvokeEvalTargetRequest) 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.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 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_InvokeEvalTargetRequest[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 *InvokeEvalTargetRequest) 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 *InvokeEvalTargetRequest) ReadField2(iprot thrift.TProtocol) error { + _field := NewInvokeEvalTargetInput() + if err := _field.Read(iprot); err != nil { + return err + } + p.Input = _field + return nil +} +func (p *InvokeEvalTargetRequest) ReadField3(iprot thrift.TProtocol) error { + _field := NewCustomEvalTarget() + if err := _field.Read(iprot); err != nil { + return err + } + p.CustomEvalTarget = _field + return nil +} +func (p *InvokeEvalTargetRequest) ReadField255(iprot thrift.TProtocol) error { + _field := base.NewBase() + if err := _field.Read(iprot); err != nil { + return err + } + p.Base = _field + return nil +} + +func (p *InvokeEvalTargetRequest) Write(oprot thrift.TProtocol) (err error) { + var fieldId int16 + if err = oprot.WriteStructBegin("InvokeEvalTargetRequest"); 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 *InvokeEvalTargetRequest) writeField1(oprot thrift.TProtocol) (err error) { + if p.IsSetWorkspaceID() { + 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 *InvokeEvalTargetRequest) writeField2(oprot thrift.TProtocol) (err error) { + if p.IsSetInput() { + if err = oprot.WriteFieldBegin("input", thrift.STRUCT, 2); err != nil { + goto WriteFieldBeginError + } + if err := p.Input.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 *InvokeEvalTargetRequest) writeField3(oprot thrift.TProtocol) (err error) { + if p.IsSetCustomEvalTarget() { + if err = oprot.WriteFieldBegin("custom_eval_target", thrift.STRUCT, 3); err != nil { + goto WriteFieldBeginError + } + if err := p.CustomEvalTarget.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 *InvokeEvalTargetRequest) 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 *InvokeEvalTargetRequest) String() string { + if p == nil { + return "" + } + return fmt.Sprintf("InvokeEvalTargetRequest(%+v)", *p) + +} + +func (p *InvokeEvalTargetRequest) DeepEqual(ano *InvokeEvalTargetRequest) 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.Input) { + return false + } + if !p.Field3DeepEqual(ano.CustomEvalTarget) { + return false + } + if !p.Field255DeepEqual(ano.Base) { + return false + } + return true +} + +func (p *InvokeEvalTargetRequest) Field1DeepEqual(src *int64) bool { + + if p.WorkspaceID == src { + return true + } else if p.WorkspaceID == nil || src == nil { + return false + } + if *p.WorkspaceID != *src { + return false + } + return true +} +func (p *InvokeEvalTargetRequest) Field2DeepEqual(src *InvokeEvalTargetInput) bool { + + if !p.Input.DeepEqual(src) { + return false + } + return true +} +func (p *InvokeEvalTargetRequest) Field3DeepEqual(src *CustomEvalTarget) bool { + + if !p.CustomEvalTarget.DeepEqual(src) { + return false + } + return true +} +func (p *InvokeEvalTargetRequest) Field255DeepEqual(src *base.Base) bool { + + if !p.Base.DeepEqual(src) { + return false + } + return true +} + +type InvokeEvalTargetResponse struct { + Status *InvokeEvalTargetStatus `thrift:"status,1,optional" frugal:"1,optional,InvokeEvalTargetStatus" form:"status" json:"status,omitempty" query:"status"` + // set output if status=SUCCESS + Output *InvokeEvalTargetOutput `thrift:"output,2,optional" frugal:"2,optional,InvokeEvalTargetOutput" form:"output" json:"output,omitempty" query:"output"` + // set usage if status=SUCCESS + Usage *InvokeEvalTargetUsage `thrift:"usage,3,optional" frugal:"3,optional,InvokeEvalTargetUsage" form:"usage" json:"usage,omitempty" query:"usage"` + // set error_message if status=FAILED + ErrorMessage *string `thrift:"error_message,10,optional" frugal:"10,optional,string" form:"error_message" json:"error_message,omitempty" query:"error_message"` + BaseResp *base.BaseResp `thrift:"BaseResp,255" frugal:"255,default,base.BaseResp" form:"-" json:"-" query:"-"` +} + +func NewInvokeEvalTargetResponse() *InvokeEvalTargetResponse { + return &InvokeEvalTargetResponse{} +} + +func (p *InvokeEvalTargetResponse) InitDefault() { +} + +var InvokeEvalTargetResponse_Status_DEFAULT InvokeEvalTargetStatus + +func (p *InvokeEvalTargetResponse) GetStatus() (v InvokeEvalTargetStatus) { + if p == nil { + return + } + if !p.IsSetStatus() { + return InvokeEvalTargetResponse_Status_DEFAULT + } + return *p.Status +} + +var InvokeEvalTargetResponse_Output_DEFAULT *InvokeEvalTargetOutput + +func (p *InvokeEvalTargetResponse) GetOutput() (v *InvokeEvalTargetOutput) { + if p == nil { + return + } + if !p.IsSetOutput() { + return InvokeEvalTargetResponse_Output_DEFAULT + } + return p.Output +} + +var InvokeEvalTargetResponse_Usage_DEFAULT *InvokeEvalTargetUsage + +func (p *InvokeEvalTargetResponse) GetUsage() (v *InvokeEvalTargetUsage) { + if p == nil { + return + } + if !p.IsSetUsage() { + return InvokeEvalTargetResponse_Usage_DEFAULT + } + return p.Usage +} + +var InvokeEvalTargetResponse_ErrorMessage_DEFAULT string + +func (p *InvokeEvalTargetResponse) GetErrorMessage() (v string) { + if p == nil { + return + } + if !p.IsSetErrorMessage() { + return InvokeEvalTargetResponse_ErrorMessage_DEFAULT + } + return *p.ErrorMessage +} + +var InvokeEvalTargetResponse_BaseResp_DEFAULT *base.BaseResp + +func (p *InvokeEvalTargetResponse) GetBaseResp() (v *base.BaseResp) { + if p == nil { + return + } + if !p.IsSetBaseResp() { + return InvokeEvalTargetResponse_BaseResp_DEFAULT + } + return p.BaseResp +} +func (p *InvokeEvalTargetResponse) SetStatus(val *InvokeEvalTargetStatus) { + p.Status = val +} +func (p *InvokeEvalTargetResponse) SetOutput(val *InvokeEvalTargetOutput) { + p.Output = val +} +func (p *InvokeEvalTargetResponse) SetUsage(val *InvokeEvalTargetUsage) { + p.Usage = val +} +func (p *InvokeEvalTargetResponse) SetErrorMessage(val *string) { + p.ErrorMessage = val +} +func (p *InvokeEvalTargetResponse) SetBaseResp(val *base.BaseResp) { + p.BaseResp = val +} + +var fieldIDToName_InvokeEvalTargetResponse = map[int16]string{ + 1: "status", + 2: "output", + 3: "usage", + 10: "error_message", + 255: "BaseResp", +} + +func (p *InvokeEvalTargetResponse) IsSetStatus() bool { + return p.Status != nil +} + +func (p *InvokeEvalTargetResponse) IsSetOutput() bool { + return p.Output != nil +} + +func (p *InvokeEvalTargetResponse) IsSetUsage() bool { + return p.Usage != nil +} + +func (p *InvokeEvalTargetResponse) IsSetErrorMessage() bool { + return p.ErrorMessage != nil +} + +func (p *InvokeEvalTargetResponse) IsSetBaseResp() bool { + return p.BaseResp != nil +} + +func (p *InvokeEvalTargetResponse) 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.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 10: + if fieldTypeId == thrift.STRING { + if err = p.ReadField10(iprot); err != nil { + goto ReadFieldError + } + } else if err = iprot.Skip(fieldTypeId); err != nil { + goto SkipFieldError + } + case 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_InvokeEvalTargetResponse[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 *InvokeEvalTargetResponse) ReadField1(iprot thrift.TProtocol) error { + + var _field *InvokeEvalTargetStatus + if v, err := iprot.ReadI32(); err != nil { + return err + } else { + tmp := InvokeEvalTargetStatus(v) + _field = &tmp + } + p.Status = _field + return nil +} +func (p *InvokeEvalTargetResponse) ReadField2(iprot thrift.TProtocol) error { + _field := NewInvokeEvalTargetOutput() + if err := _field.Read(iprot); err != nil { + return err + } + p.Output = _field + return nil +} +func (p *InvokeEvalTargetResponse) ReadField3(iprot thrift.TProtocol) error { + _field := NewInvokeEvalTargetUsage() + if err := _field.Read(iprot); err != nil { + return err + } + p.Usage = _field + return nil +} +func (p *InvokeEvalTargetResponse) ReadField10(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 *InvokeEvalTargetResponse) ReadField255(iprot thrift.TProtocol) error { + _field := base.NewBaseResp() + if err := _field.Read(iprot); err != nil { + return err + } + p.BaseResp = _field + return nil +} + +func (p *InvokeEvalTargetResponse) Write(oprot thrift.TProtocol) (err error) { + var fieldId int16 + if err = oprot.WriteStructBegin("InvokeEvalTargetResponse"); 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 = 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 *InvokeEvalTargetResponse) writeField1(oprot thrift.TProtocol) (err error) { + if p.IsSetStatus() { + if err = oprot.WriteFieldBegin("status", thrift.I32, 1); err != nil { + goto WriteFieldBeginError + } + if err := oprot.WriteI32(int32(*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 1 begin error: ", p), err) +WriteFieldEndError: + return thrift.PrependError(fmt.Sprintf("%T write field 1 end error: ", p), err) +} +func (p *InvokeEvalTargetResponse) writeField2(oprot thrift.TProtocol) (err error) { + if p.IsSetOutput() { + if err = oprot.WriteFieldBegin("output", thrift.STRUCT, 2); err != nil { + goto WriteFieldBeginError + } + if err := p.Output.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 *InvokeEvalTargetResponse) writeField3(oprot thrift.TProtocol) (err error) { + if p.IsSetUsage() { + if err = oprot.WriteFieldBegin("usage", thrift.STRUCT, 3); err != nil { + goto WriteFieldBeginError + } + if err := p.Usage.Write(oprot); err != nil { + return err + } + if err = oprot.WriteFieldEnd(); err != nil { + goto WriteFieldEndError + } + } + return nil +WriteFieldBeginError: + return thrift.PrependError(fmt.Sprintf("%T write field 3 begin error: ", p), err) +WriteFieldEndError: + return thrift.PrependError(fmt.Sprintf("%T write field 3 end error: ", p), err) +} +func (p *InvokeEvalTargetResponse) writeField10(oprot thrift.TProtocol) (err error) { + if p.IsSetErrorMessage() { + if err = oprot.WriteFieldBegin("error_message", thrift.STRING, 10); 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 10 begin error: ", p), err) +WriteFieldEndError: + return thrift.PrependError(fmt.Sprintf("%T write field 10 end error: ", p), err) +} +func (p *InvokeEvalTargetResponse) 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 *InvokeEvalTargetResponse) String() string { + if p == nil { + return "" + } + return fmt.Sprintf("InvokeEvalTargetResponse(%+v)", *p) + +} + +func (p *InvokeEvalTargetResponse) DeepEqual(ano *InvokeEvalTargetResponse) bool { + if p == ano { + return true + } else if p == nil || ano == nil { + return false + } + if !p.Field1DeepEqual(ano.Status) { + return false + } + if !p.Field2DeepEqual(ano.Output) { + return false + } + if !p.Field3DeepEqual(ano.Usage) { + return false + } + if !p.Field10DeepEqual(ano.ErrorMessage) { + return false + } + if !p.Field255DeepEqual(ano.BaseResp) { + return false + } + return true +} + +func (p *InvokeEvalTargetResponse) Field1DeepEqual(src *InvokeEvalTargetStatus) bool { + + if p.Status == src { + return true + } else if p.Status == nil || src == nil { + return false + } + if *p.Status != *src { + return false + } + return true +} +func (p *InvokeEvalTargetResponse) Field2DeepEqual(src *InvokeEvalTargetOutput) bool { + + if !p.Output.DeepEqual(src) { + return false + } + return true +} +func (p *InvokeEvalTargetResponse) Field3DeepEqual(src *InvokeEvalTargetUsage) bool { + + if !p.Usage.DeepEqual(src) { + return false + } + return true +} +func (p *InvokeEvalTargetResponse) Field10DeepEqual(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 *InvokeEvalTargetResponse) Field255DeepEqual(src *base.BaseResp) bool { + + if !p.BaseResp.DeepEqual(src) { + return false + } + return true +} + +type InvokeEvalTargetInput struct { + // 评测集字段信息,key=评测集列名,value=评测集列值 + EvalSetFields map[string]*Content `thrift:"eval_set_fields,1,optional" frugal:"1,optional,map" form:"eval_set_fields" json:"eval_set_fields,omitempty" query:"eval_set_fields"` + // 扩展字段,动态参数会通过ext字段传递 + Ext map[string]string `thrift:"ext,20,optional" frugal:"20,optional,map" form:"ext" json:"ext,omitempty" query:"ext"` +} + +func NewInvokeEvalTargetInput() *InvokeEvalTargetInput { + return &InvokeEvalTargetInput{} +} + +func (p *InvokeEvalTargetInput) InitDefault() { +} + +var InvokeEvalTargetInput_EvalSetFields_DEFAULT map[string]*Content + +func (p *InvokeEvalTargetInput) GetEvalSetFields() (v map[string]*Content) { + if p == nil { + return + } + if !p.IsSetEvalSetFields() { + return InvokeEvalTargetInput_EvalSetFields_DEFAULT + } + return p.EvalSetFields +} + +var InvokeEvalTargetInput_Ext_DEFAULT map[string]string + +func (p *InvokeEvalTargetInput) GetExt() (v map[string]string) { + if p == nil { + return + } + if !p.IsSetExt() { + return InvokeEvalTargetInput_Ext_DEFAULT + } + return p.Ext +} +func (p *InvokeEvalTargetInput) SetEvalSetFields(val map[string]*Content) { + p.EvalSetFields = val +} +func (p *InvokeEvalTargetInput) SetExt(val map[string]string) { + p.Ext = val +} + +var fieldIDToName_InvokeEvalTargetInput = map[int16]string{ + 1: "eval_set_fields", + 20: "ext", +} + +func (p *InvokeEvalTargetInput) IsSetEvalSetFields() bool { + return p.EvalSetFields != nil +} + +func (p *InvokeEvalTargetInput) IsSetExt() bool { + return p.Ext != nil +} + +func (p *InvokeEvalTargetInput) 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 20: + if fieldTypeId == thrift.MAP { + if err = p.ReadField20(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_InvokeEvalTargetInput[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 *InvokeEvalTargetInput) ReadField1(iprot thrift.TProtocol) error { + _, _, size, err := iprot.ReadMapBegin() + if err != nil { + return err + } + _field := make(map[string]*Content, size) + values := make([]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.EvalSetFields = _field + return nil +} +func (p *InvokeEvalTargetInput) ReadField20(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 *InvokeEvalTargetInput) Write(oprot thrift.TProtocol) (err error) { + var fieldId int16 + if err = oprot.WriteStructBegin("InvokeEvalTargetInput"); err != nil { + goto WriteStructBeginError + } + if p != nil { + if err = p.writeField1(oprot); err != nil { + fieldId = 1 + goto WriteFieldError + } + if err = p.writeField20(oprot); err != nil { + fieldId = 20 + 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 *InvokeEvalTargetInput) writeField1(oprot thrift.TProtocol) (err error) { + if p.IsSetEvalSetFields() { + if err = oprot.WriteFieldBegin("eval_set_fields", thrift.MAP, 1); err != nil { + goto WriteFieldBeginError + } + if err := oprot.WriteMapBegin(thrift.STRING, thrift.STRUCT, len(p.EvalSetFields)); err != nil { + return err + } + for k, v := range p.EvalSetFields { + 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 *InvokeEvalTargetInput) writeField20(oprot thrift.TProtocol) (err error) { + if p.IsSetExt() { + if err = oprot.WriteFieldBegin("ext", thrift.MAP, 20); 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 20 begin error: ", p), err) +WriteFieldEndError: + return thrift.PrependError(fmt.Sprintf("%T write field 20 end error: ", p), err) +} + +func (p *InvokeEvalTargetInput) String() string { + if p == nil { + return "" + } + return fmt.Sprintf("InvokeEvalTargetInput(%+v)", *p) + +} + +func (p *InvokeEvalTargetInput) DeepEqual(ano *InvokeEvalTargetInput) bool { + if p == ano { + return true + } else if p == nil || ano == nil { + return false + } + if !p.Field1DeepEqual(ano.EvalSetFields) { + return false + } + if !p.Field20DeepEqual(ano.Ext) { + return false + } + return true +} + +func (p *InvokeEvalTargetInput) Field1DeepEqual(src map[string]*Content) bool { + + if len(p.EvalSetFields) != len(src) { + return false + } + for k, v := range p.EvalSetFields { + _src := src[k] + if !v.DeepEqual(_src) { + return false + } + } + return true +} +func (p *InvokeEvalTargetInput) Field20DeepEqual(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 +} + +// 新增 +type InvokeEvalTargetOutput struct { + ActualOutput *Content `thrift:"actual_output,1,optional" frugal:"1,optional,Content" form:"actual_output" json:"actual_output,omitempty" query:"actual_output"` + // 扩展字段,用户如果想返回一些额外信息可以塞在这个字段 + Ext map[string]string `thrift:"ext,20,optional" frugal:"20,optional,map" form:"ext" json:"ext,omitempty" query:"ext"` +} + +func NewInvokeEvalTargetOutput() *InvokeEvalTargetOutput { + return &InvokeEvalTargetOutput{} +} + +func (p *InvokeEvalTargetOutput) InitDefault() { +} + +var InvokeEvalTargetOutput_ActualOutput_DEFAULT *Content + +func (p *InvokeEvalTargetOutput) GetActualOutput() (v *Content) { + if p == nil { + return + } + if !p.IsSetActualOutput() { + return InvokeEvalTargetOutput_ActualOutput_DEFAULT + } + return p.ActualOutput +} + +var InvokeEvalTargetOutput_Ext_DEFAULT map[string]string + +func (p *InvokeEvalTargetOutput) GetExt() (v map[string]string) { + if p == nil { + return + } + if !p.IsSetExt() { + return InvokeEvalTargetOutput_Ext_DEFAULT + } + return p.Ext +} +func (p *InvokeEvalTargetOutput) SetActualOutput(val *Content) { + p.ActualOutput = val +} +func (p *InvokeEvalTargetOutput) SetExt(val map[string]string) { + p.Ext = val +} + +var fieldIDToName_InvokeEvalTargetOutput = map[int16]string{ + 1: "actual_output", + 20: "ext", +} + +func (p *InvokeEvalTargetOutput) IsSetActualOutput() bool { + return p.ActualOutput != nil +} + +func (p *InvokeEvalTargetOutput) IsSetExt() bool { + return p.Ext != nil +} + +func (p *InvokeEvalTargetOutput) 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 20: + if fieldTypeId == thrift.MAP { + if err = p.ReadField20(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_InvokeEvalTargetOutput[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 *InvokeEvalTargetOutput) ReadField1(iprot thrift.TProtocol) error { + _field := NewContent() + if err := _field.Read(iprot); err != nil { + return err + } + p.ActualOutput = _field + return nil +} +func (p *InvokeEvalTargetOutput) ReadField20(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 *InvokeEvalTargetOutput) Write(oprot thrift.TProtocol) (err error) { + var fieldId int16 + if err = oprot.WriteStructBegin("InvokeEvalTargetOutput"); err != nil { + goto WriteStructBeginError + } + if p != nil { + if err = p.writeField1(oprot); err != nil { + fieldId = 1 + goto WriteFieldError + } + if err = p.writeField20(oprot); err != nil { + fieldId = 20 + 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 *InvokeEvalTargetOutput) writeField1(oprot thrift.TProtocol) (err error) { + if p.IsSetActualOutput() { + if err = oprot.WriteFieldBegin("actual_output", thrift.STRUCT, 1); err != nil { + goto WriteFieldBeginError + } + if err := p.ActualOutput.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 *InvokeEvalTargetOutput) writeField20(oprot thrift.TProtocol) (err error) { + if p.IsSetExt() { + if err = oprot.WriteFieldBegin("ext", thrift.MAP, 20); 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 20 begin error: ", p), err) +WriteFieldEndError: + return thrift.PrependError(fmt.Sprintf("%T write field 20 end error: ", p), err) +} + +func (p *InvokeEvalTargetOutput) String() string { + if p == nil { + return "" + } + return fmt.Sprintf("InvokeEvalTargetOutput(%+v)", *p) + +} + +func (p *InvokeEvalTargetOutput) DeepEqual(ano *InvokeEvalTargetOutput) bool { + if p == ano { + return true + } else if p == nil || ano == nil { + return false + } + if !p.Field1DeepEqual(ano.ActualOutput) { + return false + } + if !p.Field20DeepEqual(ano.Ext) { + return false + } + return true +} + +func (p *InvokeEvalTargetOutput) Field1DeepEqual(src *Content) bool { + + if !p.ActualOutput.DeepEqual(src) { + return false + } + return true +} +func (p *InvokeEvalTargetOutput) Field20DeepEqual(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 +} + +type Content struct { + // 类型 + ContentType *ContentType `thrift:"content_type,1,optional" frugal:"1,optional,string" form:"content_type" json:"content_type,omitempty" query:"content_type"` + // 当content_type=text,则从此字段中取值 + Text *string `thrift:"text,10,optional" frugal:"10,optional,string" form:"text" json:"text,omitempty" query:"text"` + // 当content_type=image,则从此字段中取图片信息 + Image *Image `thrift:"image,11,optional" frugal:"11,optional,Image" form:"image" json:"image,omitempty" query:"image"` + // 当content_type=multi_part,则从此字段遍历获取多模态的值 + MultiPart []*Content `thrift:"multi_part,12,optional" frugal:"12,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", + 10: "text", + 11: "image", + 12: "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 10: + if fieldTypeId == thrift.STRING { + if err = p.ReadField10(iprot); err != nil { + goto ReadFieldError + } + } else if err = iprot.Skip(fieldTypeId); err != nil { + goto SkipFieldError + } + case 11: + if fieldTypeId == thrift.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 + } + 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) ReadField10(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) ReadField11(iprot thrift.TProtocol) error { + _field := NewImage() + if err := _field.Read(iprot); err != nil { + return err + } + p.Image = _field + return nil +} +func (p *Content) ReadField12(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.writeField10(oprot); err != nil { + fieldId = 10 + goto WriteFieldError + } + if err = p.writeField11(oprot); err != nil { + fieldId = 11 + goto WriteFieldError + } + if err = p.writeField12(oprot); err != nil { + fieldId = 12 + goto WriteFieldError + } + } + if err = oprot.WriteFieldStop(); err != nil { + goto WriteFieldStopError + } + if err = oprot.WriteStructEnd(); err != nil { + goto WriteStructEndError + } + return nil +WriteStructBeginError: + return thrift.PrependError(fmt.Sprintf("%T write struct begin error: ", p), err) +WriteFieldError: + return thrift.PrependError(fmt.Sprintf("%T write field %d error: ", p, fieldId), err) +WriteFieldStopError: + return thrift.PrependError(fmt.Sprintf("%T write field stop error: ", p), err) +WriteStructEndError: + return thrift.PrependError(fmt.Sprintf("%T write struct end error: ", p), err) +} + +func (p *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) writeField10(oprot thrift.TProtocol) (err error) { + if p.IsSetText() { + if err = oprot.WriteFieldBegin("text", thrift.STRING, 10); 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 10 begin error: ", p), err) +WriteFieldEndError: + return thrift.PrependError(fmt.Sprintf("%T write field 10 end error: ", p), err) +} +func (p *Content) writeField11(oprot thrift.TProtocol) (err error) { + if p.IsSetImage() { + if err = oprot.WriteFieldBegin("image", thrift.STRUCT, 11); 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 11 begin error: ", p), err) +WriteFieldEndError: + return thrift.PrependError(fmt.Sprintf("%T write field 11 end error: ", p), err) +} +func (p *Content) writeField12(oprot thrift.TProtocol) (err error) { + if p.IsSetMultiPart() { + if err = oprot.WriteFieldBegin("multi_part", thrift.LIST, 12); 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 12 begin error: ", p), err) +WriteFieldEndError: + return thrift.PrependError(fmt.Sprintf("%T write field 12 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.Field10DeepEqual(ano.Text) { + return false + } + if !p.Field11DeepEqual(ano.Image) { + return false + } + if !p.Field12DeepEqual(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) Field10DeepEqual(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) Field11DeepEqual(src *Image) bool { + + if !p.Image.DeepEqual(src) { + return false + } + return true +} +func (p *Content) Field12DeepEqual(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 { + URL *string `thrift:"url,1,optional" frugal:"1,optional,string" form:"url" json:"url,omitempty" query:"url"` +} + +func NewImage() *Image { + return &Image{} +} + +func (p *Image) InitDefault() { +} + +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 +} +func (p *Image) SetURL(val *string) { + p.URL = val +} + +var fieldIDToName_Image = map[int16]string{ + 1: "url", +} + +func (p *Image) IsSetURL() bool { + return p.URL != 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 + } + 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.URL = _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 = 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.IsSetURL() { + if err = oprot.WriteFieldBegin("url", thrift.STRING, 1); err != nil { + goto WriteFieldBeginError + } + if err := oprot.WriteString(*p.URL); err != nil { + return err + } + if err = oprot.WriteFieldEnd(); err != nil { + goto WriteFieldEndError + } + } + return nil +WriteFieldBeginError: + return thrift.PrependError(fmt.Sprintf("%T write field 1 begin error: ", p), err) +WriteFieldEndError: + return thrift.PrependError(fmt.Sprintf("%T write field 1 end error: ", p), err) +} + +func (p *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.URL) { + return false + } + return true +} + +func (p *Image) Field1DeepEqual(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 InvokeEvalTargetUsage struct { + // 输入token消耗 + InputTokens *int64 `thrift:"input_tokens,1,optional" frugal:"1,optional,i64" form:"input_tokens" json:"input_tokens,omitempty" query:"input_tokens"` + // 输出token消耗 + OutputTokens *int64 `thrift:"output_tokens,2,optional" frugal:"2,optional,i64" form:"output_tokens" json:"output_tokens,omitempty" query:"output_tokens"` +} + +func NewInvokeEvalTargetUsage() *InvokeEvalTargetUsage { + return &InvokeEvalTargetUsage{} +} + +func (p *InvokeEvalTargetUsage) InitDefault() { +} + +var InvokeEvalTargetUsage_InputTokens_DEFAULT int64 + +func (p *InvokeEvalTargetUsage) GetInputTokens() (v int64) { + if p == nil { + return + } + if !p.IsSetInputTokens() { + return InvokeEvalTargetUsage_InputTokens_DEFAULT + } + return *p.InputTokens +} + +var InvokeEvalTargetUsage_OutputTokens_DEFAULT int64 + +func (p *InvokeEvalTargetUsage) GetOutputTokens() (v int64) { + if p == nil { + return + } + if !p.IsSetOutputTokens() { + return InvokeEvalTargetUsage_OutputTokens_DEFAULT + } + return *p.OutputTokens +} +func (p *InvokeEvalTargetUsage) SetInputTokens(val *int64) { + p.InputTokens = val +} +func (p *InvokeEvalTargetUsage) SetOutputTokens(val *int64) { + p.OutputTokens = val +} + +var fieldIDToName_InvokeEvalTargetUsage = map[int16]string{ + 1: "input_tokens", + 2: "output_tokens", +} + +func (p *InvokeEvalTargetUsage) IsSetInputTokens() bool { + return p.InputTokens != nil +} + +func (p *InvokeEvalTargetUsage) IsSetOutputTokens() bool { + return p.OutputTokens != nil +} + +func (p *InvokeEvalTargetUsage) 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.I64 { + 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_InvokeEvalTargetUsage[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 *InvokeEvalTargetUsage) ReadField1(iprot thrift.TProtocol) error { + + var _field *int64 + if v, err := iprot.ReadI64(); err != nil { + return err + } else { + _field = &v + } + p.InputTokens = _field + return nil +} +func (p *InvokeEvalTargetUsage) ReadField2(iprot thrift.TProtocol) error { + + var _field *int64 + if v, err := iprot.ReadI64(); err != nil { + return err + } else { + _field = &v + } + p.OutputTokens = _field + return nil +} + +func (p *InvokeEvalTargetUsage) Write(oprot thrift.TProtocol) (err error) { + var fieldId int16 + if err = oprot.WriteStructBegin("InvokeEvalTargetUsage"); 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 *InvokeEvalTargetUsage) writeField1(oprot thrift.TProtocol) (err error) { + if p.IsSetInputTokens() { + if err = oprot.WriteFieldBegin("input_tokens", thrift.I64, 1); err != nil { + goto WriteFieldBeginError + } + if err := oprot.WriteI64(*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 *InvokeEvalTargetUsage) writeField2(oprot thrift.TProtocol) (err error) { + if p.IsSetOutputTokens() { + if err = oprot.WriteFieldBegin("output_tokens", thrift.I64, 2); err != nil { + goto WriteFieldBeginError + } + if err := oprot.WriteI64(*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 *InvokeEvalTargetUsage) String() string { + if p == nil { + return "" + } + return fmt.Sprintf("InvokeEvalTargetUsage(%+v)", *p) + +} + +func (p *InvokeEvalTargetUsage) DeepEqual(ano *InvokeEvalTargetUsage) 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 *InvokeEvalTargetUsage) Field1DeepEqual(src *int64) bool { + + if p.InputTokens == src { + return true + } else if p.InputTokens == nil || src == nil { + return false + } + if *p.InputTokens != *src { + return false + } + return true +} +func (p *InvokeEvalTargetUsage) Field2DeepEqual(src *int64) bool { + + if p.OutputTokens == src { + return true + } else if p.OutputTokens == nil || src == nil { + return false + } + if *p.OutputTokens != *src { + return false + } + return true +} + +type AsyncInvokeEvalTargetRequest struct { + WorkspaceID *int64 `thrift:"workspace_id,1,optional" frugal:"1,optional,i64" form:"workspace_id" json:"workspace_id,omitempty" query:"workspace_id"` + // 执行id,传递给自定义对象,在回传结果时透传 + InvokeID *int64 `thrift:"invoke_id,2,optional" frugal:"2,optional,i64" form:"invoke_id" json:"invoke_id,omitempty" query:"invoke_id"` + // 执行输入信息 + Input *InvokeEvalTargetInput `thrift:"input,4,optional" frugal:"4,optional,InvokeEvalTargetInput" form:"input" json:"input,omitempty" query:"input"` + // 如果创建实验时选了二级对象,则会透传二级对象信息 + CustomEvalTarget *CustomEvalTarget `thrift:"custom_eval_target,5,optional" frugal:"5,optional,CustomEvalTarget" form:"custom_eval_target" json:"custom_eval_target,omitempty" query:"custom_eval_target"` + Base *base.Base `thrift:"Base,255,optional" frugal:"255,optional,base.Base" form:"-" json:"-" query:"-"` +} + +func NewAsyncInvokeEvalTargetRequest() *AsyncInvokeEvalTargetRequest { + return &AsyncInvokeEvalTargetRequest{} +} + +func (p *AsyncInvokeEvalTargetRequest) InitDefault() { +} + +var AsyncInvokeEvalTargetRequest_WorkspaceID_DEFAULT int64 + +func (p *AsyncInvokeEvalTargetRequest) GetWorkspaceID() (v int64) { + if p == nil { + return + } + if !p.IsSetWorkspaceID() { + return AsyncInvokeEvalTargetRequest_WorkspaceID_DEFAULT + } + return *p.WorkspaceID +} + +var AsyncInvokeEvalTargetRequest_InvokeID_DEFAULT int64 + +func (p *AsyncInvokeEvalTargetRequest) GetInvokeID() (v int64) { + if p == nil { + return + } + if !p.IsSetInvokeID() { + return AsyncInvokeEvalTargetRequest_InvokeID_DEFAULT + } + return *p.InvokeID +} + +var AsyncInvokeEvalTargetRequest_Input_DEFAULT *InvokeEvalTargetInput + +func (p *AsyncInvokeEvalTargetRequest) GetInput() (v *InvokeEvalTargetInput) { + if p == nil { + return + } + if !p.IsSetInput() { + return AsyncInvokeEvalTargetRequest_Input_DEFAULT + } + return p.Input +} + +var AsyncInvokeEvalTargetRequest_CustomEvalTarget_DEFAULT *CustomEvalTarget + +func (p *AsyncInvokeEvalTargetRequest) GetCustomEvalTarget() (v *CustomEvalTarget) { + if p == nil { + return + } + if !p.IsSetCustomEvalTarget() { + return AsyncInvokeEvalTargetRequest_CustomEvalTarget_DEFAULT + } + return p.CustomEvalTarget +} + +var AsyncInvokeEvalTargetRequest_Base_DEFAULT *base.Base + +func (p *AsyncInvokeEvalTargetRequest) GetBase() (v *base.Base) { + if p == nil { + return + } + if !p.IsSetBase() { + return AsyncInvokeEvalTargetRequest_Base_DEFAULT + } + return p.Base +} +func (p *AsyncInvokeEvalTargetRequest) SetWorkspaceID(val *int64) { + p.WorkspaceID = val +} +func (p *AsyncInvokeEvalTargetRequest) SetInvokeID(val *int64) { + p.InvokeID = val +} +func (p *AsyncInvokeEvalTargetRequest) SetInput(val *InvokeEvalTargetInput) { + p.Input = val +} +func (p *AsyncInvokeEvalTargetRequest) SetCustomEvalTarget(val *CustomEvalTarget) { + p.CustomEvalTarget = val +} +func (p *AsyncInvokeEvalTargetRequest) SetBase(val *base.Base) { + p.Base = val +} + +var fieldIDToName_AsyncInvokeEvalTargetRequest = map[int16]string{ + 1: "workspace_id", + 2: "invoke_id", + 4: "input", + 5: "custom_eval_target", + 255: "Base", +} + +func (p *AsyncInvokeEvalTargetRequest) IsSetWorkspaceID() bool { + return p.WorkspaceID != nil +} + +func (p *AsyncInvokeEvalTargetRequest) IsSetInvokeID() bool { + return p.InvokeID != nil +} + +func (p *AsyncInvokeEvalTargetRequest) IsSetInput() bool { + return p.Input != nil +} + +func (p *AsyncInvokeEvalTargetRequest) IsSetCustomEvalTarget() bool { + return p.CustomEvalTarget != nil +} + +func (p *AsyncInvokeEvalTargetRequest) IsSetBase() bool { + return p.Base != nil +} + +func (p *AsyncInvokeEvalTargetRequest) 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.I64 { + if err = p.ReadField2(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 + } + 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_AsyncInvokeEvalTargetRequest[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 *AsyncInvokeEvalTargetRequest) 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 *AsyncInvokeEvalTargetRequest) ReadField2(iprot thrift.TProtocol) error { + + var _field *int64 + if v, err := iprot.ReadI64(); err != nil { + return err + } else { + _field = &v + } + p.InvokeID = _field + return nil +} +func (p *AsyncInvokeEvalTargetRequest) ReadField4(iprot thrift.TProtocol) error { + _field := NewInvokeEvalTargetInput() + if err := _field.Read(iprot); err != nil { + return err + } + p.Input = _field + return nil +} +func (p *AsyncInvokeEvalTargetRequest) ReadField5(iprot thrift.TProtocol) error { + _field := NewCustomEvalTarget() + if err := _field.Read(iprot); err != nil { + return err + } + p.CustomEvalTarget = _field + return nil +} +func (p *AsyncInvokeEvalTargetRequest) ReadField255(iprot thrift.TProtocol) error { + _field := base.NewBase() + if err := _field.Read(iprot); err != nil { + return err + } + p.Base = _field + return nil +} + +func (p *AsyncInvokeEvalTargetRequest) Write(oprot thrift.TProtocol) (err error) { + var fieldId int16 + if err = oprot.WriteStructBegin("AsyncInvokeEvalTargetRequest"); 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.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 *AsyncInvokeEvalTargetRequest) writeField1(oprot thrift.TProtocol) (err error) { + if p.IsSetWorkspaceID() { + 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 *AsyncInvokeEvalTargetRequest) writeField2(oprot thrift.TProtocol) (err error) { + if p.IsSetInvokeID() { + if err = oprot.WriteFieldBegin("invoke_id", thrift.I64, 2); err != nil { + goto WriteFieldBeginError + } + if err := oprot.WriteI64(*p.InvokeID); 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 *AsyncInvokeEvalTargetRequest) writeField4(oprot thrift.TProtocol) (err error) { + if p.IsSetInput() { + if err = oprot.WriteFieldBegin("input", thrift.STRUCT, 4); err != nil { + goto WriteFieldBeginError + } + if err := p.Input.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 *AsyncInvokeEvalTargetRequest) writeField5(oprot thrift.TProtocol) (err error) { + if p.IsSetCustomEvalTarget() { + if err = oprot.WriteFieldBegin("custom_eval_target", thrift.STRUCT, 5); err != nil { + goto WriteFieldBeginError + } + if err := p.CustomEvalTarget.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 *AsyncInvokeEvalTargetRequest) 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 *AsyncInvokeEvalTargetRequest) String() string { + if p == nil { + return "" + } + return fmt.Sprintf("AsyncInvokeEvalTargetRequest(%+v)", *p) + +} + +func (p *AsyncInvokeEvalTargetRequest) DeepEqual(ano *AsyncInvokeEvalTargetRequest) 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.InvokeID) { + return false + } + if !p.Field4DeepEqual(ano.Input) { + return false + } + if !p.Field5DeepEqual(ano.CustomEvalTarget) { + return false + } + if !p.Field255DeepEqual(ano.Base) { + return false + } + return true +} + +func (p *AsyncInvokeEvalTargetRequest) Field1DeepEqual(src *int64) bool { + + if p.WorkspaceID == src { + return true + } else if p.WorkspaceID == nil || src == nil { + return false + } + if *p.WorkspaceID != *src { + return false + } + return true +} +func (p *AsyncInvokeEvalTargetRequest) Field2DeepEqual(src *int64) bool { + + if p.InvokeID == src { + return true + } else if p.InvokeID == nil || src == nil { + return false + } + if *p.InvokeID != *src { + return false + } + return true +} +func (p *AsyncInvokeEvalTargetRequest) Field4DeepEqual(src *InvokeEvalTargetInput) bool { + + if !p.Input.DeepEqual(src) { + return false + } + return true +} +func (p *AsyncInvokeEvalTargetRequest) Field5DeepEqual(src *CustomEvalTarget) bool { + + if !p.CustomEvalTarget.DeepEqual(src) { + return false + } + return true +} +func (p *AsyncInvokeEvalTargetRequest) Field255DeepEqual(src *base.Base) bool { + + if !p.Base.DeepEqual(src) { + return false + } + return true +} + +type AsyncInvokeEvalTargetResponse struct { + BaseResp *base.BaseResp `thrift:"BaseResp,255" frugal:"255,default,base.BaseResp" form:"-" json:"-" query:"-"` +} + +func NewAsyncInvokeEvalTargetResponse() *AsyncInvokeEvalTargetResponse { + return &AsyncInvokeEvalTargetResponse{} +} + +func (p *AsyncInvokeEvalTargetResponse) InitDefault() { +} + +var AsyncInvokeEvalTargetResponse_BaseResp_DEFAULT *base.BaseResp + +func (p *AsyncInvokeEvalTargetResponse) GetBaseResp() (v *base.BaseResp) { + if p == nil { + return + } + if !p.IsSetBaseResp() { + return AsyncInvokeEvalTargetResponse_BaseResp_DEFAULT + } + return p.BaseResp +} +func (p *AsyncInvokeEvalTargetResponse) SetBaseResp(val *base.BaseResp) { + p.BaseResp = val +} + +var fieldIDToName_AsyncInvokeEvalTargetResponse = map[int16]string{ + 255: "BaseResp", +} + +func (p *AsyncInvokeEvalTargetResponse) IsSetBaseResp() bool { + return p.BaseResp != nil +} + +func (p *AsyncInvokeEvalTargetResponse) 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 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_AsyncInvokeEvalTargetResponse[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 *AsyncInvokeEvalTargetResponse) ReadField255(iprot thrift.TProtocol) error { + _field := base.NewBaseResp() + if err := _field.Read(iprot); err != nil { + return err + } + p.BaseResp = _field + return nil +} + +func (p *AsyncInvokeEvalTargetResponse) Write(oprot thrift.TProtocol) (err error) { + var fieldId int16 + if err = oprot.WriteStructBegin("AsyncInvokeEvalTargetResponse"); err != nil { + goto WriteStructBeginError + } + if p != nil { + 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 *AsyncInvokeEvalTargetResponse) 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 *AsyncInvokeEvalTargetResponse) String() string { + if p == nil { + return "" + } + return fmt.Sprintf("AsyncInvokeEvalTargetResponse(%+v)", *p) + +} + +func (p *AsyncInvokeEvalTargetResponse) DeepEqual(ano *AsyncInvokeEvalTargetResponse) bool { + if p == ano { + return true + } else if p == nil || ano == nil { + return false + } + if !p.Field255DeepEqual(ano.BaseResp) { + return false + } + return true +} + +func (p *AsyncInvokeEvalTargetResponse) Field255DeepEqual(src *base.BaseResp) bool { + + if !p.BaseResp.DeepEqual(src) { + return false + } + return true +} + +type EvaluationSPIService interface { + SearchEvalTarget(ctx context.Context, req *SearchEvalTargetRequest) (r *SearchEvalTargetResponse, err error) + + InvokeEvalTarget(ctx context.Context, req *InvokeEvalTargetRequest) (r *InvokeEvalTargetResponse, err error) + + AsyncInvokeEvalTarget(ctx context.Context, req *AsyncInvokeEvalTargetRequest) (r *AsyncInvokeEvalTargetResponse, err error) +} + +type EvaluationSPIServiceClient struct { + c thrift.TClient +} + +func NewEvaluationSPIServiceClientFactory(t thrift.TTransport, f thrift.TProtocolFactory) *EvaluationSPIServiceClient { + return &EvaluationSPIServiceClient{ + c: thrift.NewTStandardClient(f.GetProtocol(t), f.GetProtocol(t)), + } +} + +func NewEvaluationSPIServiceClientProtocol(t thrift.TTransport, iprot thrift.TProtocol, oprot thrift.TProtocol) *EvaluationSPIServiceClient { + return &EvaluationSPIServiceClient{ + c: thrift.NewTStandardClient(iprot, oprot), + } +} + +func NewEvaluationSPIServiceClient(c thrift.TClient) *EvaluationSPIServiceClient { + return &EvaluationSPIServiceClient{ + c: c, + } +} + +func (p *EvaluationSPIServiceClient) Client_() thrift.TClient { + return p.c +} + +func (p *EvaluationSPIServiceClient) SearchEvalTarget(ctx context.Context, req *SearchEvalTargetRequest) (r *SearchEvalTargetResponse, err error) { + var _args EvaluationSPIServiceSearchEvalTargetArgs + _args.Req = req + var _result EvaluationSPIServiceSearchEvalTargetResult + if err = p.Client_().Call(ctx, "SearchEvalTarget", &_args, &_result); err != nil { + return + } + return _result.GetSuccess(), nil +} +func (p *EvaluationSPIServiceClient) InvokeEvalTarget(ctx context.Context, req *InvokeEvalTargetRequest) (r *InvokeEvalTargetResponse, err error) { + var _args EvaluationSPIServiceInvokeEvalTargetArgs + _args.Req = req + var _result EvaluationSPIServiceInvokeEvalTargetResult + if err = p.Client_().Call(ctx, "InvokeEvalTarget", &_args, &_result); err != nil { + return + } + return _result.GetSuccess(), nil +} +func (p *EvaluationSPIServiceClient) AsyncInvokeEvalTarget(ctx context.Context, req *AsyncInvokeEvalTargetRequest) (r *AsyncInvokeEvalTargetResponse, err error) { + var _args EvaluationSPIServiceAsyncInvokeEvalTargetArgs + _args.Req = req + var _result EvaluationSPIServiceAsyncInvokeEvalTargetResult + if err = p.Client_().Call(ctx, "AsyncInvokeEvalTarget", &_args, &_result); err != nil { + return + } + return _result.GetSuccess(), nil +} + +type EvaluationSPIServiceProcessor struct { + processorMap map[string]thrift.TProcessorFunction + handler EvaluationSPIService +} + +func (p *EvaluationSPIServiceProcessor) AddToProcessorMap(key string, processor thrift.TProcessorFunction) { + p.processorMap[key] = processor +} + +func (p *EvaluationSPIServiceProcessor) GetProcessorFunction(key string) (processor thrift.TProcessorFunction, ok bool) { + processor, ok = p.processorMap[key] + return processor, ok +} + +func (p *EvaluationSPIServiceProcessor) ProcessorMap() map[string]thrift.TProcessorFunction { + return p.processorMap +} + +func NewEvaluationSPIServiceProcessor(handler EvaluationSPIService) *EvaluationSPIServiceProcessor { + self := &EvaluationSPIServiceProcessor{handler: handler, processorMap: make(map[string]thrift.TProcessorFunction)} + self.AddToProcessorMap("SearchEvalTarget", &evaluationSPIServiceProcessorSearchEvalTarget{handler: handler}) + self.AddToProcessorMap("InvokeEvalTarget", &evaluationSPIServiceProcessorInvokeEvalTarget{handler: handler}) + self.AddToProcessorMap("AsyncInvokeEvalTarget", &evaluationSPIServiceProcessorAsyncInvokeEvalTarget{handler: handler}) + return self +} +func (p *EvaluationSPIServiceProcessor) 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 evaluationSPIServiceProcessorSearchEvalTarget struct { + handler EvaluationSPIService +} + +func (p *evaluationSPIServiceProcessorSearchEvalTarget) Process(ctx context.Context, seqId int32, iprot, oprot thrift.TProtocol) (success bool, err thrift.TException) { + args := EvaluationSPIServiceSearchEvalTargetArgs{} + if err = args.Read(iprot); err != nil { + iprot.ReadMessageEnd() + x := thrift.NewTApplicationException(thrift.PROTOCOL_ERROR, err.Error()) + oprot.WriteMessageBegin("SearchEvalTarget", thrift.EXCEPTION, seqId) + x.Write(oprot) + oprot.WriteMessageEnd() + oprot.Flush(ctx) + return false, err + } + + iprot.ReadMessageEnd() + var err2 error + result := EvaluationSPIServiceSearchEvalTargetResult{} + var retval *SearchEvalTargetResponse + if retval, err2 = p.handler.SearchEvalTarget(ctx, args.Req); err2 != nil { + x := thrift.NewTApplicationException(thrift.INTERNAL_ERROR, "Internal error processing SearchEvalTarget: "+err2.Error()) + oprot.WriteMessageBegin("SearchEvalTarget", thrift.EXCEPTION, seqId) + x.Write(oprot) + oprot.WriteMessageEnd() + oprot.Flush(ctx) + return true, err2 + } else { + result.Success = retval + } + if err2 = oprot.WriteMessageBegin("SearchEvalTarget", 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 evaluationSPIServiceProcessorInvokeEvalTarget struct { + handler EvaluationSPIService +} + +func (p *evaluationSPIServiceProcessorInvokeEvalTarget) Process(ctx context.Context, seqId int32, iprot, oprot thrift.TProtocol) (success bool, err thrift.TException) { + args := EvaluationSPIServiceInvokeEvalTargetArgs{} + if err = args.Read(iprot); err != nil { + iprot.ReadMessageEnd() + x := thrift.NewTApplicationException(thrift.PROTOCOL_ERROR, err.Error()) + oprot.WriteMessageBegin("InvokeEvalTarget", thrift.EXCEPTION, seqId) + x.Write(oprot) + oprot.WriteMessageEnd() + oprot.Flush(ctx) + return false, err + } + + iprot.ReadMessageEnd() + var err2 error + result := EvaluationSPIServiceInvokeEvalTargetResult{} + var retval *InvokeEvalTargetResponse + if retval, err2 = p.handler.InvokeEvalTarget(ctx, args.Req); err2 != nil { + x := thrift.NewTApplicationException(thrift.INTERNAL_ERROR, "Internal error processing InvokeEvalTarget: "+err2.Error()) + oprot.WriteMessageBegin("InvokeEvalTarget", thrift.EXCEPTION, seqId) + x.Write(oprot) + oprot.WriteMessageEnd() + oprot.Flush(ctx) + return true, err2 + } else { + result.Success = retval + } + if err2 = oprot.WriteMessageBegin("InvokeEvalTarget", 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 evaluationSPIServiceProcessorAsyncInvokeEvalTarget struct { + handler EvaluationSPIService +} + +func (p *evaluationSPIServiceProcessorAsyncInvokeEvalTarget) Process(ctx context.Context, seqId int32, iprot, oprot thrift.TProtocol) (success bool, err thrift.TException) { + args := EvaluationSPIServiceAsyncInvokeEvalTargetArgs{} + if err = args.Read(iprot); err != nil { + iprot.ReadMessageEnd() + x := thrift.NewTApplicationException(thrift.PROTOCOL_ERROR, err.Error()) + oprot.WriteMessageBegin("AsyncInvokeEvalTarget", thrift.EXCEPTION, seqId) + x.Write(oprot) + oprot.WriteMessageEnd() + oprot.Flush(ctx) + return false, err + } + + iprot.ReadMessageEnd() + var err2 error + result := EvaluationSPIServiceAsyncInvokeEvalTargetResult{} + var retval *AsyncInvokeEvalTargetResponse + if retval, err2 = p.handler.AsyncInvokeEvalTarget(ctx, args.Req); err2 != nil { + x := thrift.NewTApplicationException(thrift.INTERNAL_ERROR, "Internal error processing AsyncInvokeEvalTarget: "+err2.Error()) + oprot.WriteMessageBegin("AsyncInvokeEvalTarget", thrift.EXCEPTION, seqId) + x.Write(oprot) + oprot.WriteMessageEnd() + oprot.Flush(ctx) + return true, err2 + } else { + result.Success = retval + } + if err2 = oprot.WriteMessageBegin("AsyncInvokeEvalTarget", 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 EvaluationSPIServiceSearchEvalTargetArgs struct { + Req *SearchEvalTargetRequest `thrift:"req,1" frugal:"1,default,SearchEvalTargetRequest"` +} + +func NewEvaluationSPIServiceSearchEvalTargetArgs() *EvaluationSPIServiceSearchEvalTargetArgs { + return &EvaluationSPIServiceSearchEvalTargetArgs{} +} + +func (p *EvaluationSPIServiceSearchEvalTargetArgs) InitDefault() { +} + +var EvaluationSPIServiceSearchEvalTargetArgs_Req_DEFAULT *SearchEvalTargetRequest + +func (p *EvaluationSPIServiceSearchEvalTargetArgs) GetReq() (v *SearchEvalTargetRequest) { + if p == nil { + return + } + if !p.IsSetReq() { + return EvaluationSPIServiceSearchEvalTargetArgs_Req_DEFAULT + } + return p.Req +} +func (p *EvaluationSPIServiceSearchEvalTargetArgs) SetReq(val *SearchEvalTargetRequest) { + p.Req = val +} + +var fieldIDToName_EvaluationSPIServiceSearchEvalTargetArgs = map[int16]string{ + 1: "req", +} + +func (p *EvaluationSPIServiceSearchEvalTargetArgs) IsSetReq() bool { + return p.Req != nil +} + +func (p *EvaluationSPIServiceSearchEvalTargetArgs) 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_EvaluationSPIServiceSearchEvalTargetArgs[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 *EvaluationSPIServiceSearchEvalTargetArgs) ReadField1(iprot thrift.TProtocol) error { + _field := NewSearchEvalTargetRequest() + if err := _field.Read(iprot); err != nil { + return err + } + p.Req = _field + return nil +} + +func (p *EvaluationSPIServiceSearchEvalTargetArgs) Write(oprot thrift.TProtocol) (err error) { + var fieldId int16 + if err = oprot.WriteStructBegin("SearchEvalTarget_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 *EvaluationSPIServiceSearchEvalTargetArgs) 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 *EvaluationSPIServiceSearchEvalTargetArgs) String() string { + if p == nil { + return "" + } + return fmt.Sprintf("EvaluationSPIServiceSearchEvalTargetArgs(%+v)", *p) + +} + +func (p *EvaluationSPIServiceSearchEvalTargetArgs) DeepEqual(ano *EvaluationSPIServiceSearchEvalTargetArgs) 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 *EvaluationSPIServiceSearchEvalTargetArgs) Field1DeepEqual(src *SearchEvalTargetRequest) bool { + + if !p.Req.DeepEqual(src) { + return false + } + return true +} + +type EvaluationSPIServiceSearchEvalTargetResult struct { + Success *SearchEvalTargetResponse `thrift:"success,0,optional" frugal:"0,optional,SearchEvalTargetResponse"` +} + +func NewEvaluationSPIServiceSearchEvalTargetResult() *EvaluationSPIServiceSearchEvalTargetResult { + return &EvaluationSPIServiceSearchEvalTargetResult{} +} + +func (p *EvaluationSPIServiceSearchEvalTargetResult) InitDefault() { +} + +var EvaluationSPIServiceSearchEvalTargetResult_Success_DEFAULT *SearchEvalTargetResponse + +func (p *EvaluationSPIServiceSearchEvalTargetResult) GetSuccess() (v *SearchEvalTargetResponse) { + if p == nil { + return + } + if !p.IsSetSuccess() { + return EvaluationSPIServiceSearchEvalTargetResult_Success_DEFAULT + } + return p.Success +} +func (p *EvaluationSPIServiceSearchEvalTargetResult) SetSuccess(x interface{}) { + p.Success = x.(*SearchEvalTargetResponse) +} + +var fieldIDToName_EvaluationSPIServiceSearchEvalTargetResult = map[int16]string{ + 0: "success", +} + +func (p *EvaluationSPIServiceSearchEvalTargetResult) IsSetSuccess() bool { + return p.Success != nil +} + +func (p *EvaluationSPIServiceSearchEvalTargetResult) 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_EvaluationSPIServiceSearchEvalTargetResult[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 *EvaluationSPIServiceSearchEvalTargetResult) ReadField0(iprot thrift.TProtocol) error { + _field := NewSearchEvalTargetResponse() + if err := _field.Read(iprot); err != nil { + return err + } + p.Success = _field + return nil +} + +func (p *EvaluationSPIServiceSearchEvalTargetResult) Write(oprot thrift.TProtocol) (err error) { + var fieldId int16 + if err = oprot.WriteStructBegin("SearchEvalTarget_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 *EvaluationSPIServiceSearchEvalTargetResult) 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 *EvaluationSPIServiceSearchEvalTargetResult) String() string { + if p == nil { + return "" + } + return fmt.Sprintf("EvaluationSPIServiceSearchEvalTargetResult(%+v)", *p) + +} + +func (p *EvaluationSPIServiceSearchEvalTargetResult) DeepEqual(ano *EvaluationSPIServiceSearchEvalTargetResult) 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 *EvaluationSPIServiceSearchEvalTargetResult) Field0DeepEqual(src *SearchEvalTargetResponse) bool { + + if !p.Success.DeepEqual(src) { + return false + } + return true +} + +type EvaluationSPIServiceInvokeEvalTargetArgs struct { + Req *InvokeEvalTargetRequest `thrift:"req,1" frugal:"1,default,InvokeEvalTargetRequest"` +} + +func NewEvaluationSPIServiceInvokeEvalTargetArgs() *EvaluationSPIServiceInvokeEvalTargetArgs { + return &EvaluationSPIServiceInvokeEvalTargetArgs{} +} + +func (p *EvaluationSPIServiceInvokeEvalTargetArgs) InitDefault() { +} + +var EvaluationSPIServiceInvokeEvalTargetArgs_Req_DEFAULT *InvokeEvalTargetRequest + +func (p *EvaluationSPIServiceInvokeEvalTargetArgs) GetReq() (v *InvokeEvalTargetRequest) { + if p == nil { + return + } + if !p.IsSetReq() { + return EvaluationSPIServiceInvokeEvalTargetArgs_Req_DEFAULT + } + return p.Req +} +func (p *EvaluationSPIServiceInvokeEvalTargetArgs) SetReq(val *InvokeEvalTargetRequest) { + p.Req = val +} + +var fieldIDToName_EvaluationSPIServiceInvokeEvalTargetArgs = map[int16]string{ + 1: "req", +} + +func (p *EvaluationSPIServiceInvokeEvalTargetArgs) IsSetReq() bool { + return p.Req != nil +} + +func (p *EvaluationSPIServiceInvokeEvalTargetArgs) 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_EvaluationSPIServiceInvokeEvalTargetArgs[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 *EvaluationSPIServiceInvokeEvalTargetArgs) ReadField1(iprot thrift.TProtocol) error { + _field := NewInvokeEvalTargetRequest() + if err := _field.Read(iprot); err != nil { + return err + } + p.Req = _field + return nil +} + +func (p *EvaluationSPIServiceInvokeEvalTargetArgs) Write(oprot thrift.TProtocol) (err error) { + var fieldId int16 + if err = oprot.WriteStructBegin("InvokeEvalTarget_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 *EvaluationSPIServiceInvokeEvalTargetArgs) 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 *EvaluationSPIServiceInvokeEvalTargetArgs) String() string { + if p == nil { + return "" + } + return fmt.Sprintf("EvaluationSPIServiceInvokeEvalTargetArgs(%+v)", *p) + +} + +func (p *EvaluationSPIServiceInvokeEvalTargetArgs) DeepEqual(ano *EvaluationSPIServiceInvokeEvalTargetArgs) 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 *EvaluationSPIServiceInvokeEvalTargetArgs) Field1DeepEqual(src *InvokeEvalTargetRequest) bool { + + if !p.Req.DeepEqual(src) { + return false + } + return true +} + +type EvaluationSPIServiceInvokeEvalTargetResult struct { + Success *InvokeEvalTargetResponse `thrift:"success,0,optional" frugal:"0,optional,InvokeEvalTargetResponse"` +} + +func NewEvaluationSPIServiceInvokeEvalTargetResult() *EvaluationSPIServiceInvokeEvalTargetResult { + return &EvaluationSPIServiceInvokeEvalTargetResult{} +} + +func (p *EvaluationSPIServiceInvokeEvalTargetResult) InitDefault() { +} + +var EvaluationSPIServiceInvokeEvalTargetResult_Success_DEFAULT *InvokeEvalTargetResponse + +func (p *EvaluationSPIServiceInvokeEvalTargetResult) GetSuccess() (v *InvokeEvalTargetResponse) { + if p == nil { + return + } + if !p.IsSetSuccess() { + return EvaluationSPIServiceInvokeEvalTargetResult_Success_DEFAULT + } + return p.Success +} +func (p *EvaluationSPIServiceInvokeEvalTargetResult) SetSuccess(x interface{}) { + p.Success = x.(*InvokeEvalTargetResponse) +} + +var fieldIDToName_EvaluationSPIServiceInvokeEvalTargetResult = map[int16]string{ + 0: "success", +} + +func (p *EvaluationSPIServiceInvokeEvalTargetResult) IsSetSuccess() bool { + return p.Success != nil +} + +func (p *EvaluationSPIServiceInvokeEvalTargetResult) 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_EvaluationSPIServiceInvokeEvalTargetResult[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 *EvaluationSPIServiceInvokeEvalTargetResult) ReadField0(iprot thrift.TProtocol) error { + _field := NewInvokeEvalTargetResponse() + if err := _field.Read(iprot); err != nil { + return err + } + p.Success = _field + return nil +} + +func (p *EvaluationSPIServiceInvokeEvalTargetResult) Write(oprot thrift.TProtocol) (err error) { + var fieldId int16 + if err = oprot.WriteStructBegin("InvokeEvalTarget_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 *EvaluationSPIServiceInvokeEvalTargetResult) 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 *EvaluationSPIServiceInvokeEvalTargetResult) String() string { + if p == nil { + return "" + } + return fmt.Sprintf("EvaluationSPIServiceInvokeEvalTargetResult(%+v)", *p) + +} + +func (p *EvaluationSPIServiceInvokeEvalTargetResult) DeepEqual(ano *EvaluationSPIServiceInvokeEvalTargetResult) 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 *EvaluationSPIServiceInvokeEvalTargetResult) Field0DeepEqual(src *InvokeEvalTargetResponse) bool { + + if !p.Success.DeepEqual(src) { + return false + } + return true +} + +type EvaluationSPIServiceAsyncInvokeEvalTargetArgs struct { + Req *AsyncInvokeEvalTargetRequest `thrift:"req,1" frugal:"1,default,AsyncInvokeEvalTargetRequest"` +} + +func NewEvaluationSPIServiceAsyncInvokeEvalTargetArgs() *EvaluationSPIServiceAsyncInvokeEvalTargetArgs { + return &EvaluationSPIServiceAsyncInvokeEvalTargetArgs{} +} + +func (p *EvaluationSPIServiceAsyncInvokeEvalTargetArgs) InitDefault() { +} + +var EvaluationSPIServiceAsyncInvokeEvalTargetArgs_Req_DEFAULT *AsyncInvokeEvalTargetRequest + +func (p *EvaluationSPIServiceAsyncInvokeEvalTargetArgs) GetReq() (v *AsyncInvokeEvalTargetRequest) { + if p == nil { + return + } + if !p.IsSetReq() { + return EvaluationSPIServiceAsyncInvokeEvalTargetArgs_Req_DEFAULT + } + return p.Req +} +func (p *EvaluationSPIServiceAsyncInvokeEvalTargetArgs) SetReq(val *AsyncInvokeEvalTargetRequest) { + p.Req = val +} + +var fieldIDToName_EvaluationSPIServiceAsyncInvokeEvalTargetArgs = map[int16]string{ + 1: "req", +} + +func (p *EvaluationSPIServiceAsyncInvokeEvalTargetArgs) IsSetReq() bool { + return p.Req != nil +} + +func (p *EvaluationSPIServiceAsyncInvokeEvalTargetArgs) 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_EvaluationSPIServiceAsyncInvokeEvalTargetArgs[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 *EvaluationSPIServiceAsyncInvokeEvalTargetArgs) ReadField1(iprot thrift.TProtocol) error { + _field := NewAsyncInvokeEvalTargetRequest() + if err := _field.Read(iprot); err != nil { + return err + } + p.Req = _field + return nil +} + +func (p *EvaluationSPIServiceAsyncInvokeEvalTargetArgs) Write(oprot thrift.TProtocol) (err error) { + var fieldId int16 + if err = oprot.WriteStructBegin("AsyncInvokeEvalTarget_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 *EvaluationSPIServiceAsyncInvokeEvalTargetArgs) 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 *EvaluationSPIServiceAsyncInvokeEvalTargetArgs) String() string { + if p == nil { + return "" + } + return fmt.Sprintf("EvaluationSPIServiceAsyncInvokeEvalTargetArgs(%+v)", *p) + +} + +func (p *EvaluationSPIServiceAsyncInvokeEvalTargetArgs) DeepEqual(ano *EvaluationSPIServiceAsyncInvokeEvalTargetArgs) 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 *EvaluationSPIServiceAsyncInvokeEvalTargetArgs) Field1DeepEqual(src *AsyncInvokeEvalTargetRequest) bool { + + if !p.Req.DeepEqual(src) { + return false + } + return true +} + +type EvaluationSPIServiceAsyncInvokeEvalTargetResult struct { + Success *AsyncInvokeEvalTargetResponse `thrift:"success,0,optional" frugal:"0,optional,AsyncInvokeEvalTargetResponse"` +} + +func NewEvaluationSPIServiceAsyncInvokeEvalTargetResult() *EvaluationSPIServiceAsyncInvokeEvalTargetResult { + return &EvaluationSPIServiceAsyncInvokeEvalTargetResult{} +} + +func (p *EvaluationSPIServiceAsyncInvokeEvalTargetResult) InitDefault() { +} + +var EvaluationSPIServiceAsyncInvokeEvalTargetResult_Success_DEFAULT *AsyncInvokeEvalTargetResponse + +func (p *EvaluationSPIServiceAsyncInvokeEvalTargetResult) GetSuccess() (v *AsyncInvokeEvalTargetResponse) { + if p == nil { + return + } + if !p.IsSetSuccess() { + return EvaluationSPIServiceAsyncInvokeEvalTargetResult_Success_DEFAULT + } + return p.Success +} +func (p *EvaluationSPIServiceAsyncInvokeEvalTargetResult) SetSuccess(x interface{}) { + p.Success = x.(*AsyncInvokeEvalTargetResponse) +} + +var fieldIDToName_EvaluationSPIServiceAsyncInvokeEvalTargetResult = map[int16]string{ + 0: "success", +} + +func (p *EvaluationSPIServiceAsyncInvokeEvalTargetResult) IsSetSuccess() bool { + return p.Success != nil +} + +func (p *EvaluationSPIServiceAsyncInvokeEvalTargetResult) 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_EvaluationSPIServiceAsyncInvokeEvalTargetResult[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 *EvaluationSPIServiceAsyncInvokeEvalTargetResult) ReadField0(iprot thrift.TProtocol) error { + _field := NewAsyncInvokeEvalTargetResponse() + if err := _field.Read(iprot); err != nil { + return err + } + p.Success = _field + return nil +} + +func (p *EvaluationSPIServiceAsyncInvokeEvalTargetResult) Write(oprot thrift.TProtocol) (err error) { + var fieldId int16 + if err = oprot.WriteStructBegin("AsyncInvokeEvalTarget_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 *EvaluationSPIServiceAsyncInvokeEvalTargetResult) 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 *EvaluationSPIServiceAsyncInvokeEvalTargetResult) String() string { + if p == nil { + return "" + } + return fmt.Sprintf("EvaluationSPIServiceAsyncInvokeEvalTargetResult(%+v)", *p) + +} + +func (p *EvaluationSPIServiceAsyncInvokeEvalTargetResult) DeepEqual(ano *EvaluationSPIServiceAsyncInvokeEvalTargetResult) 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 *EvaluationSPIServiceAsyncInvokeEvalTargetResult) Field0DeepEqual(src *AsyncInvokeEvalTargetResponse) bool { + + if !p.Success.DeepEqual(src) { + return false + } + return true +} diff --git a/backend/kitex_gen/coze/loop/evaluation/spi/coze.loop.evaluation.spi_validator.go b/backend/kitex_gen/coze/loop/evaluation/spi/coze.loop.evaluation.spi_validator.go new file mode 100644 index 000000000..1fd02ed04 --- /dev/null +++ b/backend/kitex_gen/coze/loop/evaluation/spi/coze.loop.evaluation.spi_validator.go @@ -0,0 +1,129 @@ +// Code generated by Validator v0.2.6. DO NOT EDIT. + +package spi + +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 *SearchEvalTargetRequest) 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 *SearchEvalTargetResponse) 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 *CustomEvalTarget) IsValid() error { + return nil +} +func (p *InvokeEvalTargetRequest) IsValid() error { + if p.Input != nil { + if err := p.Input.IsValid(); err != nil { + return fmt.Errorf("field Input not valid, %w", err) + } + } + if p.CustomEvalTarget != nil { + if err := p.CustomEvalTarget.IsValid(); err != nil { + return fmt.Errorf("field CustomEvalTarget 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 *InvokeEvalTargetResponse) IsValid() error { + if p.Output != nil { + if err := p.Output.IsValid(); err != nil { + return fmt.Errorf("field Output not valid, %w", err) + } + } + if p.Usage != nil { + if err := p.Usage.IsValid(); err != nil { + return fmt.Errorf("field Usage 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 *InvokeEvalTargetInput) IsValid() error { + return nil +} +func (p *InvokeEvalTargetOutput) IsValid() error { + if p.ActualOutput != nil { + if err := p.ActualOutput.IsValid(); err != nil { + return fmt.Errorf("field ActualOutput not valid, %w", err) + } + } + return nil +} +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 *InvokeEvalTargetUsage) IsValid() error { + return nil +} +func (p *AsyncInvokeEvalTargetRequest) IsValid() error { + if p.Input != nil { + if err := p.Input.IsValid(); err != nil { + return fmt.Errorf("field Input not valid, %w", err) + } + } + if p.CustomEvalTarget != nil { + if err := p.CustomEvalTarget.IsValid(); err != nil { + return fmt.Errorf("field CustomEvalTarget 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 *AsyncInvokeEvalTargetResponse) IsValid() error { + if p.BaseResp != nil { + if err := p.BaseResp.IsValid(); err != nil { + return fmt.Errorf("field BaseResp not valid, %w", err) + } + } + return nil +} diff --git a/backend/kitex_gen/coze/loop/evaluation/spi/evaluationspiservice/client.go b/backend/kitex_gen/coze/loop/evaluation/spi/evaluationspiservice/client.go new file mode 100644 index 000000000..4805b07ff --- /dev/null +++ b/backend/kitex_gen/coze/loop/evaluation/spi/evaluationspiservice/client.go @@ -0,0 +1,61 @@ +// Code generated by Kitex v0.13.1. DO NOT EDIT. + +package evaluationspiservice + +import ( + "context" + client "github.com/cloudwego/kitex/client" + callopt "github.com/cloudwego/kitex/client/callopt" + spi "github.com/coze-dev/coze-loop/backend/kitex_gen/coze/loop/evaluation/spi" +) + +// Client is designed to provide IDL-compatible methods with call-option parameter for kitex framework. +type Client interface { + SearchEvalTarget(ctx context.Context, req *spi.SearchEvalTargetRequest, callOptions ...callopt.Option) (r *spi.SearchEvalTargetResponse, err error) + InvokeEvalTarget(ctx context.Context, req *spi.InvokeEvalTargetRequest, callOptions ...callopt.Option) (r *spi.InvokeEvalTargetResponse, err error) + AsyncInvokeEvalTarget(ctx context.Context, req *spi.AsyncInvokeEvalTargetRequest, callOptions ...callopt.Option) (r *spi.AsyncInvokeEvalTargetResponse, 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 &kEvaluationSPIServiceClient{ + 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 kEvaluationSPIServiceClient struct { + *kClient +} + +func (p *kEvaluationSPIServiceClient) SearchEvalTarget(ctx context.Context, req *spi.SearchEvalTargetRequest, callOptions ...callopt.Option) (r *spi.SearchEvalTargetResponse, err error) { + ctx = client.NewCtxWithCallOptions(ctx, callOptions) + return p.kClient.SearchEvalTarget(ctx, req) +} + +func (p *kEvaluationSPIServiceClient) InvokeEvalTarget(ctx context.Context, req *spi.InvokeEvalTargetRequest, callOptions ...callopt.Option) (r *spi.InvokeEvalTargetResponse, err error) { + ctx = client.NewCtxWithCallOptions(ctx, callOptions) + return p.kClient.InvokeEvalTarget(ctx, req) +} + +func (p *kEvaluationSPIServiceClient) AsyncInvokeEvalTarget(ctx context.Context, req *spi.AsyncInvokeEvalTargetRequest, callOptions ...callopt.Option) (r *spi.AsyncInvokeEvalTargetResponse, err error) { + ctx = client.NewCtxWithCallOptions(ctx, callOptions) + return p.kClient.AsyncInvokeEvalTarget(ctx, req) +} diff --git a/backend/kitex_gen/coze/loop/evaluation/spi/evaluationspiservice/evaluationspiservice.go b/backend/kitex_gen/coze/loop/evaluation/spi/evaluationspiservice/evaluationspiservice.go new file mode 100644 index 000000000..12c2c80cf --- /dev/null +++ b/backend/kitex_gen/coze/loop/evaluation/spi/evaluationspiservice/evaluationspiservice.go @@ -0,0 +1,167 @@ +// Code generated by Kitex v0.13.1. DO NOT EDIT. + +package evaluationspiservice + +import ( + "context" + "errors" + client "github.com/cloudwego/kitex/client" + kitex "github.com/cloudwego/kitex/pkg/serviceinfo" + spi "github.com/coze-dev/coze-loop/backend/kitex_gen/coze/loop/evaluation/spi" +) + +var errInvalidMessageType = errors.New("invalid message type for service method handler") + +var serviceMethods = map[string]kitex.MethodInfo{ + "SearchEvalTarget": kitex.NewMethodInfo( + searchEvalTargetHandler, + newEvaluationSPIServiceSearchEvalTargetArgs, + newEvaluationSPIServiceSearchEvalTargetResult, + false, + kitex.WithStreamingMode(kitex.StreamingNone), + ), + "InvokeEvalTarget": kitex.NewMethodInfo( + invokeEvalTargetHandler, + newEvaluationSPIServiceInvokeEvalTargetArgs, + newEvaluationSPIServiceInvokeEvalTargetResult, + false, + kitex.WithStreamingMode(kitex.StreamingNone), + ), + "AsyncInvokeEvalTarget": kitex.NewMethodInfo( + asyncInvokeEvalTargetHandler, + newEvaluationSPIServiceAsyncInvokeEvalTargetArgs, + newEvaluationSPIServiceAsyncInvokeEvalTargetResult, + false, + kitex.WithStreamingMode(kitex.StreamingNone), + ), +} + +var ( + evaluationSPIServiceServiceInfo = NewServiceInfo() +) + +// for server +func serviceInfo() *kitex.ServiceInfo { + return evaluationSPIServiceServiceInfo +} + +// NewServiceInfo creates a new ServiceInfo +func NewServiceInfo() *kitex.ServiceInfo { + return newServiceInfo() +} + +func newServiceInfo() *kitex.ServiceInfo { + serviceName := "EvaluationSPIService" + handlerType := (*spi.EvaluationSPIService)(nil) + extra := map[string]interface{}{ + "PackageName": "spi", + } + svcInfo := &kitex.ServiceInfo{ + ServiceName: serviceName, + HandlerType: handlerType, + Methods: serviceMethods, + PayloadCodec: kitex.Thrift, + KiteXGenVersion: "v0.13.1", + Extra: extra, + } + return svcInfo +} + +func searchEvalTargetHandler(ctx context.Context, handler interface{}, arg, result interface{}) error { + realArg := arg.(*spi.EvaluationSPIServiceSearchEvalTargetArgs) + realResult := result.(*spi.EvaluationSPIServiceSearchEvalTargetResult) + success, err := handler.(spi.EvaluationSPIService).SearchEvalTarget(ctx, realArg.Req) + if err != nil { + return err + } + realResult.Success = success + return nil +} + +func newEvaluationSPIServiceSearchEvalTargetArgs() interface{} { + return spi.NewEvaluationSPIServiceSearchEvalTargetArgs() +} + +func newEvaluationSPIServiceSearchEvalTargetResult() interface{} { + return spi.NewEvaluationSPIServiceSearchEvalTargetResult() +} + +func invokeEvalTargetHandler(ctx context.Context, handler interface{}, arg, result interface{}) error { + realArg := arg.(*spi.EvaluationSPIServiceInvokeEvalTargetArgs) + realResult := result.(*spi.EvaluationSPIServiceInvokeEvalTargetResult) + success, err := handler.(spi.EvaluationSPIService).InvokeEvalTarget(ctx, realArg.Req) + if err != nil { + return err + } + realResult.Success = success + return nil +} + +func newEvaluationSPIServiceInvokeEvalTargetArgs() interface{} { + return spi.NewEvaluationSPIServiceInvokeEvalTargetArgs() +} + +func newEvaluationSPIServiceInvokeEvalTargetResult() interface{} { + return spi.NewEvaluationSPIServiceInvokeEvalTargetResult() +} + +func asyncInvokeEvalTargetHandler(ctx context.Context, handler interface{}, arg, result interface{}) error { + realArg := arg.(*spi.EvaluationSPIServiceAsyncInvokeEvalTargetArgs) + realResult := result.(*spi.EvaluationSPIServiceAsyncInvokeEvalTargetResult) + success, err := handler.(spi.EvaluationSPIService).AsyncInvokeEvalTarget(ctx, realArg.Req) + if err != nil { + return err + } + realResult.Success = success + return nil +} + +func newEvaluationSPIServiceAsyncInvokeEvalTargetArgs() interface{} { + return spi.NewEvaluationSPIServiceAsyncInvokeEvalTargetArgs() +} + +func newEvaluationSPIServiceAsyncInvokeEvalTargetResult() interface{} { + return spi.NewEvaluationSPIServiceAsyncInvokeEvalTargetResult() +} + +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) SearchEvalTarget(ctx context.Context, req *spi.SearchEvalTargetRequest) (r *spi.SearchEvalTargetResponse, err error) { + var _args spi.EvaluationSPIServiceSearchEvalTargetArgs + _args.Req = req + var _result spi.EvaluationSPIServiceSearchEvalTargetResult + if err = p.c.Call(ctx, "SearchEvalTarget", &_args, &_result); err != nil { + return + } + return _result.GetSuccess(), nil +} + +func (p *kClient) InvokeEvalTarget(ctx context.Context, req *spi.InvokeEvalTargetRequest) (r *spi.InvokeEvalTargetResponse, err error) { + var _args spi.EvaluationSPIServiceInvokeEvalTargetArgs + _args.Req = req + var _result spi.EvaluationSPIServiceInvokeEvalTargetResult + if err = p.c.Call(ctx, "InvokeEvalTarget", &_args, &_result); err != nil { + return + } + return _result.GetSuccess(), nil +} + +func (p *kClient) AsyncInvokeEvalTarget(ctx context.Context, req *spi.AsyncInvokeEvalTargetRequest) (r *spi.AsyncInvokeEvalTargetResponse, err error) { + var _args spi.EvaluationSPIServiceAsyncInvokeEvalTargetArgs + _args.Req = req + var _result spi.EvaluationSPIServiceAsyncInvokeEvalTargetResult + if err = p.c.Call(ctx, "AsyncInvokeEvalTarget", &_args, &_result); err != nil { + return + } + return _result.GetSuccess(), nil +} diff --git a/backend/kitex_gen/coze/loop/evaluation/spi/evaluationspiservice/server.go b/backend/kitex_gen/coze/loop/evaluation/spi/evaluationspiservice/server.go new file mode 100644 index 000000000..a93da14d8 --- /dev/null +++ b/backend/kitex_gen/coze/loop/evaluation/spi/evaluationspiservice/server.go @@ -0,0 +1,25 @@ +// Code generated by Kitex v0.13.1. DO NOT EDIT. +package evaluationspiservice + +import ( + server "github.com/cloudwego/kitex/server" + spi "github.com/coze-dev/coze-loop/backend/kitex_gen/coze/loop/evaluation/spi" +) + +// NewServer creates a server.Server with the given handler and options. +func NewServer(handler spi.EvaluationSPIService, 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 spi.EvaluationSPIService, opts ...server.RegisterOption) error { + return svr.RegisterService(serviceInfo(), handler, opts...) +} diff --git a/backend/kitex_gen/coze/loop/evaluation/spi/k-consts.go b/backend/kitex_gen/coze/loop/evaluation/spi/k-consts.go new file mode 100644 index 000000000..e75303c47 --- /dev/null +++ b/backend/kitex_gen/coze/loop/evaluation/spi/k-consts.go @@ -0,0 +1,4 @@ +package spi + +// KitexUnusedProtection is used to prevent 'imported and not used' error. +var KitexUnusedProtection = struct{}{} diff --git a/backend/kitex_gen/coze/loop/evaluation/spi/k-coze.loop.evaluation.spi.go b/backend/kitex_gen/coze/loop/evaluation/spi/k-coze.loop.evaluation.spi.go new file mode 100644 index 000000000..fbf9a9308 --- /dev/null +++ b/backend/kitex_gen/coze/loop/evaluation/spi/k-coze.loop.evaluation.spi.go @@ -0,0 +1,3878 @@ +// Code generated by Kitex v0.13.1. DO NOT EDIT. + +package spi + +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" +) + +var ( + _ = base.KitexUnusedProtection +) + +// unused protection +var ( + _ = fmt.Formatter(nil) + _ = (*bytes.Buffer)(nil) + _ = (*strings.Builder)(nil) + _ = reflect.Type(nil) + _ = thrift.STOP +) + +func (p *SearchEvalTargetRequest) 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 20: + if fieldTypeId == thrift.MAP { + 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.I32 { + 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 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_SearchEvalTargetRequest[fieldId]), err) +SkipFieldError: + return offset, thrift.PrependError(fmt.Sprintf("%T field %d skip type %d error: ", p, fieldId, fieldTypeId), err) +} + +func (p *SearchEvalTargetRequest) 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 *SearchEvalTargetRequest) 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.Keyword = _field + return offset, nil +} + +func (p *SearchEvalTargetRequest) FastReadField20(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 *SearchEvalTargetRequest) FastReadField100(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 *SearchEvalTargetRequest) 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.PageToken = _field + return offset, nil +} + +func (p *SearchEvalTargetRequest) 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 *SearchEvalTargetRequest) FastWrite(buf []byte) int { + return p.FastWriteNocopy(buf, nil) +} + +func (p *SearchEvalTargetRequest) FastWriteNocopy(buf []byte, w thrift.NocopyWriter) int { + offset := 0 + if p != nil { + offset += p.fastWriteField1(buf[offset:], w) + offset += p.fastWriteField100(buf[offset:], w) + offset += p.fastWriteField2(buf[offset:], w) + offset += p.fastWriteField20(buf[offset:], w) + offset += p.fastWriteField101(buf[offset:], w) + offset += p.fastWriteField255(buf[offset:], w) + } + offset += thrift.Binary.WriteFieldStop(buf[offset:]) + return offset +} + +func (p *SearchEvalTargetRequest) BLength() int { + l := 0 + if p != nil { + l += p.field1Length() + l += p.field2Length() + l += p.field20Length() + l += p.field100Length() + l += p.field101Length() + l += p.field255Length() + } + l += thrift.Binary.FieldStopLength() + return l +} + +func (p *SearchEvalTargetRequest) fastWriteField1(buf []byte, w thrift.NocopyWriter) int { + offset := 0 + if p.IsSetWorkspaceID() { + offset += thrift.Binary.WriteFieldBegin(buf[offset:], thrift.I64, 1) + offset += thrift.Binary.WriteI64(buf[offset:], *p.WorkspaceID) + } + return offset +} + +func (p *SearchEvalTargetRequest) fastWriteField2(buf []byte, w thrift.NocopyWriter) int { + offset := 0 + if p.IsSetKeyword() { + offset += thrift.Binary.WriteFieldBegin(buf[offset:], thrift.STRING, 2) + offset += thrift.Binary.WriteStringNocopy(buf[offset:], w, *p.Keyword) + } + return offset +} + +func (p *SearchEvalTargetRequest) fastWriteField20(buf []byte, w thrift.NocopyWriter) int { + offset := 0 + if p.IsSetExt() { + offset += thrift.Binary.WriteFieldBegin(buf[offset:], thrift.MAP, 20) + 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 *SearchEvalTargetRequest) fastWriteField100(buf []byte, w thrift.NocopyWriter) int { + offset := 0 + if p.IsSetPageSize() { + offset += thrift.Binary.WriteFieldBegin(buf[offset:], thrift.I32, 100) + offset += thrift.Binary.WriteI32(buf[offset:], *p.PageSize) + } + return offset +} + +func (p *SearchEvalTargetRequest) fastWriteField101(buf []byte, w thrift.NocopyWriter) int { + offset := 0 + if p.IsSetPageToken() { + offset += thrift.Binary.WriteFieldBegin(buf[offset:], thrift.STRING, 101) + offset += thrift.Binary.WriteStringNocopy(buf[offset:], w, *p.PageToken) + } + return offset +} + +func (p *SearchEvalTargetRequest) 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 *SearchEvalTargetRequest) field1Length() int { + l := 0 + if p.IsSetWorkspaceID() { + l += thrift.Binary.FieldBeginLength() + l += thrift.Binary.I64Length() + } + return l +} + +func (p *SearchEvalTargetRequest) field2Length() int { + l := 0 + if p.IsSetKeyword() { + l += thrift.Binary.FieldBeginLength() + l += thrift.Binary.StringLengthNocopy(*p.Keyword) + } + return l +} + +func (p *SearchEvalTargetRequest) field20Length() 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 *SearchEvalTargetRequest) field100Length() int { + l := 0 + if p.IsSetPageSize() { + l += thrift.Binary.FieldBeginLength() + l += thrift.Binary.I32Length() + } + return l +} + +func (p *SearchEvalTargetRequest) field101Length() int { + l := 0 + if p.IsSetPageToken() { + l += thrift.Binary.FieldBeginLength() + l += thrift.Binary.StringLengthNocopy(*p.PageToken) + } + return l +} + +func (p *SearchEvalTargetRequest) field255Length() int { + l := 0 + if p.IsSetBase() { + l += thrift.Binary.FieldBeginLength() + l += p.Base.BLength() + } + return l +} + +func (p *SearchEvalTargetRequest) DeepCopy(s interface{}) error { + src, ok := s.(*SearchEvalTargetRequest) + if !ok { + return fmt.Errorf("%T's type not matched %T", s, p) + } + + if src.WorkspaceID != nil { + tmp := *src.WorkspaceID + p.WorkspaceID = &tmp + } + + if src.Keyword != nil { + var tmp string + if *src.Keyword != "" { + tmp = kutils.StringDeepCopy(*src.Keyword) + } + p.Keyword = &tmp + } + + 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 + } + } + + if src.PageSize != nil { + tmp := *src.PageSize + p.PageSize = &tmp + } + + if src.PageToken != nil { + var tmp string + if *src.PageToken != "" { + tmp = kutils.StringDeepCopy(*src.PageToken) + } + p.PageToken = &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 *SearchEvalTargetResponse) 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.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.BOOL { + 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 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_SearchEvalTargetResponse[fieldId]), err) +SkipFieldError: + return offset, thrift.PrependError(fmt.Sprintf("%T field %d skip type %d error: ", p, fieldId, fieldTypeId), err) +} + +func (p *SearchEvalTargetResponse) 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([]*CustomEvalTarget, 0, size) + values := make([]CustomEvalTarget, 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.CustomEvalTargets = _field + return offset, nil +} + +func (p *SearchEvalTargetResponse) 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.NextPageToken = _field + return offset, nil +} + +func (p *SearchEvalTargetResponse) FastReadField101(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 *SearchEvalTargetResponse) 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 *SearchEvalTargetResponse) FastWrite(buf []byte) int { + return p.FastWriteNocopy(buf, nil) +} + +func (p *SearchEvalTargetResponse) FastWriteNocopy(buf []byte, w thrift.NocopyWriter) int { + offset := 0 + if p != nil { + offset += p.fastWriteField101(buf[offset:], w) + offset += p.fastWriteField1(buf[offset:], w) + offset += p.fastWriteField100(buf[offset:], w) + offset += p.fastWriteField255(buf[offset:], w) + } + offset += thrift.Binary.WriteFieldStop(buf[offset:]) + return offset +} + +func (p *SearchEvalTargetResponse) BLength() int { + l := 0 + if p != nil { + l += p.field1Length() + l += p.field100Length() + l += p.field101Length() + l += p.field255Length() + } + l += thrift.Binary.FieldStopLength() + return l +} + +func (p *SearchEvalTargetResponse) fastWriteField1(buf []byte, w thrift.NocopyWriter) int { + offset := 0 + if p.IsSetCustomEvalTargets() { + offset += thrift.Binary.WriteFieldBegin(buf[offset:], thrift.LIST, 1) + listBeginOffset := offset + offset += thrift.Binary.ListBeginLength() + var length int + for _, v := range p.CustomEvalTargets { + length++ + offset += v.FastWriteNocopy(buf[offset:], w) + } + thrift.Binary.WriteListBegin(buf[listBeginOffset:], thrift.STRUCT, length) + } + return offset +} + +func (p *SearchEvalTargetResponse) fastWriteField100(buf []byte, w thrift.NocopyWriter) int { + offset := 0 + if p.IsSetNextPageToken() { + offset += thrift.Binary.WriteFieldBegin(buf[offset:], thrift.STRING, 100) + offset += thrift.Binary.WriteStringNocopy(buf[offset:], w, *p.NextPageToken) + } + return offset +} + +func (p *SearchEvalTargetResponse) fastWriteField101(buf []byte, w thrift.NocopyWriter) int { + offset := 0 + if p.IsSetHasMore() { + offset += thrift.Binary.WriteFieldBegin(buf[offset:], thrift.BOOL, 101) + offset += thrift.Binary.WriteBool(buf[offset:], *p.HasMore) + } + return offset +} + +func (p *SearchEvalTargetResponse) 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 *SearchEvalTargetResponse) field1Length() int { + l := 0 + if p.IsSetCustomEvalTargets() { + l += thrift.Binary.FieldBeginLength() + l += thrift.Binary.ListBeginLength() + for _, v := range p.CustomEvalTargets { + _ = v + l += v.BLength() + } + } + return l +} + +func (p *SearchEvalTargetResponse) field100Length() int { + l := 0 + if p.IsSetNextPageToken() { + l += thrift.Binary.FieldBeginLength() + l += thrift.Binary.StringLengthNocopy(*p.NextPageToken) + } + return l +} + +func (p *SearchEvalTargetResponse) field101Length() int { + l := 0 + if p.IsSetHasMore() { + l += thrift.Binary.FieldBeginLength() + l += thrift.Binary.BoolLength() + } + return l +} + +func (p *SearchEvalTargetResponse) field255Length() int { + l := 0 + l += thrift.Binary.FieldBeginLength() + l += p.BaseResp.BLength() + return l +} + +func (p *SearchEvalTargetResponse) DeepCopy(s interface{}) error { + src, ok := s.(*SearchEvalTargetResponse) + if !ok { + return fmt.Errorf("%T's type not matched %T", s, p) + } + + if src.CustomEvalTargets != nil { + p.CustomEvalTargets = make([]*CustomEvalTarget, 0, len(src.CustomEvalTargets)) + for _, elem := range src.CustomEvalTargets { + var _elem *CustomEvalTarget + if elem != nil { + _elem = &CustomEvalTarget{} + if err := _elem.DeepCopy(elem); err != nil { + return err + } + } + + p.CustomEvalTargets = append(p.CustomEvalTargets, _elem) + } + } + + if src.NextPageToken != nil { + var tmp string + if *src.NextPageToken != "" { + tmp = kutils.StringDeepCopy(*src.NextPageToken) + } + p.NextPageToken = &tmp + } + + if src.HasMore != nil { + tmp := *src.HasMore + p.HasMore = &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 *CustomEvalTarget) 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_CustomEvalTarget[fieldId]), err) +SkipFieldError: + return offset, thrift.PrependError(fmt.Sprintf("%T field %d skip type %d error: ", p, fieldId, fieldTypeId), err) +} + +func (p *CustomEvalTarget) 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.ID = _field + return offset, nil +} + +func (p *CustomEvalTarget) 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 *CustomEvalTarget) 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 *CustomEvalTarget) FastWrite(buf []byte) int { + return p.FastWriteNocopy(buf, nil) +} + +func (p *CustomEvalTarget) 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 *CustomEvalTarget) BLength() int { + l := 0 + if p != nil { + l += p.field1Length() + l += p.field2Length() + l += p.field3Length() + } + l += thrift.Binary.FieldStopLength() + return l +} + +func (p *CustomEvalTarget) fastWriteField1(buf []byte, w thrift.NocopyWriter) int { + offset := 0 + if p.IsSetID() { + offset += thrift.Binary.WriteFieldBegin(buf[offset:], thrift.STRING, 1) + offset += thrift.Binary.WriteStringNocopy(buf[offset:], w, *p.ID) + } + return offset +} + +func (p *CustomEvalTarget) 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 *CustomEvalTarget) 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 *CustomEvalTarget) field1Length() int { + l := 0 + if p.IsSetID() { + l += thrift.Binary.FieldBeginLength() + l += thrift.Binary.StringLengthNocopy(*p.ID) + } + return l +} + +func (p *CustomEvalTarget) field2Length() int { + l := 0 + if p.IsSetName() { + l += thrift.Binary.FieldBeginLength() + l += thrift.Binary.StringLengthNocopy(*p.Name) + } + return l +} + +func (p *CustomEvalTarget) field3Length() int { + l := 0 + if p.IsSetAvatarURL() { + l += thrift.Binary.FieldBeginLength() + l += thrift.Binary.StringLengthNocopy(*p.AvatarURL) + } + return l +} + +func (p *CustomEvalTarget) DeepCopy(s interface{}) error { + src, ok := s.(*CustomEvalTarget) + if !ok { + return fmt.Errorf("%T's type not matched %T", s, p) + } + + if src.ID != nil { + var tmp string + if *src.ID != "" { + tmp = kutils.StringDeepCopy(*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.AvatarURL != nil { + var tmp string + if *src.AvatarURL != "" { + tmp = kutils.StringDeepCopy(*src.AvatarURL) + } + p.AvatarURL = &tmp + } + + return nil +} + +func (p *InvokeEvalTargetRequest) 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.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 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_InvokeEvalTargetRequest[fieldId]), err) +SkipFieldError: + return offset, thrift.PrependError(fmt.Sprintf("%T field %d skip type %d error: ", p, fieldId, fieldTypeId), err) +} + +func (p *InvokeEvalTargetRequest) 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 *InvokeEvalTargetRequest) FastReadField2(buf []byte) (int, error) { + offset := 0 + _field := NewInvokeEvalTargetInput() + if l, err := _field.FastRead(buf[offset:]); err != nil { + return offset, err + } else { + offset += l + } + p.Input = _field + return offset, nil +} + +func (p *InvokeEvalTargetRequest) FastReadField3(buf []byte) (int, error) { + offset := 0 + _field := NewCustomEvalTarget() + if l, err := _field.FastRead(buf[offset:]); err != nil { + return offset, err + } else { + offset += l + } + p.CustomEvalTarget = _field + return offset, nil +} + +func (p *InvokeEvalTargetRequest) 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 *InvokeEvalTargetRequest) FastWrite(buf []byte) int { + return p.FastWriteNocopy(buf, nil) +} + +func (p *InvokeEvalTargetRequest) 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 *InvokeEvalTargetRequest) 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 *InvokeEvalTargetRequest) fastWriteField1(buf []byte, w thrift.NocopyWriter) int { + offset := 0 + if p.IsSetWorkspaceID() { + offset += thrift.Binary.WriteFieldBegin(buf[offset:], thrift.I64, 1) + offset += thrift.Binary.WriteI64(buf[offset:], *p.WorkspaceID) + } + return offset +} + +func (p *InvokeEvalTargetRequest) fastWriteField2(buf []byte, w thrift.NocopyWriter) int { + offset := 0 + if p.IsSetInput() { + offset += thrift.Binary.WriteFieldBegin(buf[offset:], thrift.STRUCT, 2) + offset += p.Input.FastWriteNocopy(buf[offset:], w) + } + return offset +} + +func (p *InvokeEvalTargetRequest) fastWriteField3(buf []byte, w thrift.NocopyWriter) int { + offset := 0 + if p.IsSetCustomEvalTarget() { + offset += thrift.Binary.WriteFieldBegin(buf[offset:], thrift.STRUCT, 3) + offset += p.CustomEvalTarget.FastWriteNocopy(buf[offset:], w) + } + return offset +} + +func (p *InvokeEvalTargetRequest) 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 *InvokeEvalTargetRequest) field1Length() int { + l := 0 + if p.IsSetWorkspaceID() { + l += thrift.Binary.FieldBeginLength() + l += thrift.Binary.I64Length() + } + return l +} + +func (p *InvokeEvalTargetRequest) field2Length() int { + l := 0 + if p.IsSetInput() { + l += thrift.Binary.FieldBeginLength() + l += p.Input.BLength() + } + return l +} + +func (p *InvokeEvalTargetRequest) field3Length() int { + l := 0 + if p.IsSetCustomEvalTarget() { + l += thrift.Binary.FieldBeginLength() + l += p.CustomEvalTarget.BLength() + } + return l +} + +func (p *InvokeEvalTargetRequest) field255Length() int { + l := 0 + if p.IsSetBase() { + l += thrift.Binary.FieldBeginLength() + l += p.Base.BLength() + } + return l +} + +func (p *InvokeEvalTargetRequest) DeepCopy(s interface{}) error { + src, ok := s.(*InvokeEvalTargetRequest) + if !ok { + return fmt.Errorf("%T's type not matched %T", s, p) + } + + if src.WorkspaceID != nil { + tmp := *src.WorkspaceID + p.WorkspaceID = &tmp + } + + var _input *InvokeEvalTargetInput + if src.Input != nil { + _input = &InvokeEvalTargetInput{} + if err := _input.DeepCopy(src.Input); err != nil { + return err + } + } + p.Input = _input + + var _customEvalTarget *CustomEvalTarget + if src.CustomEvalTarget != nil { + _customEvalTarget = &CustomEvalTarget{} + if err := _customEvalTarget.DeepCopy(src.CustomEvalTarget); err != nil { + return err + } + } + p.CustomEvalTarget = _customEvalTarget + + 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 *InvokeEvalTargetResponse) 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.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 10: + if fieldTypeId == thrift.STRING { + 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 + } + } + } + + 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_InvokeEvalTargetResponse[fieldId]), err) +SkipFieldError: + return offset, thrift.PrependError(fmt.Sprintf("%T field %d skip type %d error: ", p, fieldId, fieldTypeId), err) +} + +func (p *InvokeEvalTargetResponse) FastReadField1(buf []byte) (int, error) { + offset := 0 + + var _field *InvokeEvalTargetStatus + if v, l, err := thrift.Binary.ReadI32(buf[offset:]); err != nil { + return offset, err + } else { + offset += l + + tmp := InvokeEvalTargetStatus(v) + _field = &tmp + } + p.Status = _field + return offset, nil +} + +func (p *InvokeEvalTargetResponse) FastReadField2(buf []byte) (int, error) { + offset := 0 + _field := NewInvokeEvalTargetOutput() + if l, err := _field.FastRead(buf[offset:]); err != nil { + return offset, err + } else { + offset += l + } + p.Output = _field + return offset, nil +} + +func (p *InvokeEvalTargetResponse) FastReadField3(buf []byte) (int, error) { + offset := 0 + _field := NewInvokeEvalTargetUsage() + if l, err := _field.FastRead(buf[offset:]); err != nil { + return offset, err + } else { + offset += l + } + p.Usage = _field + return offset, nil +} + +func (p *InvokeEvalTargetResponse) FastReadField10(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 *InvokeEvalTargetResponse) 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 *InvokeEvalTargetResponse) FastWrite(buf []byte) int { + return p.FastWriteNocopy(buf, nil) +} + +func (p *InvokeEvalTargetResponse) 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 += p.fastWriteField255(buf[offset:], w) + } + offset += thrift.Binary.WriteFieldStop(buf[offset:]) + return offset +} + +func (p *InvokeEvalTargetResponse) BLength() int { + l := 0 + if p != nil { + l += p.field1Length() + l += p.field2Length() + l += p.field3Length() + l += p.field10Length() + l += p.field255Length() + } + l += thrift.Binary.FieldStopLength() + return l +} + +func (p *InvokeEvalTargetResponse) fastWriteField1(buf []byte, w thrift.NocopyWriter) int { + offset := 0 + if p.IsSetStatus() { + offset += thrift.Binary.WriteFieldBegin(buf[offset:], thrift.I32, 1) + offset += thrift.Binary.WriteI32(buf[offset:], int32(*p.Status)) + } + return offset +} + +func (p *InvokeEvalTargetResponse) fastWriteField2(buf []byte, w thrift.NocopyWriter) int { + offset := 0 + if p.IsSetOutput() { + offset += thrift.Binary.WriteFieldBegin(buf[offset:], thrift.STRUCT, 2) + offset += p.Output.FastWriteNocopy(buf[offset:], w) + } + return offset +} + +func (p *InvokeEvalTargetResponse) fastWriteField3(buf []byte, w thrift.NocopyWriter) int { + offset := 0 + if p.IsSetUsage() { + offset += thrift.Binary.WriteFieldBegin(buf[offset:], thrift.STRUCT, 3) + offset += p.Usage.FastWriteNocopy(buf[offset:], w) + } + return offset +} + +func (p *InvokeEvalTargetResponse) fastWriteField10(buf []byte, w thrift.NocopyWriter) int { + offset := 0 + if p.IsSetErrorMessage() { + offset += thrift.Binary.WriteFieldBegin(buf[offset:], thrift.STRING, 10) + offset += thrift.Binary.WriteStringNocopy(buf[offset:], w, *p.ErrorMessage) + } + return offset +} + +func (p *InvokeEvalTargetResponse) 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 *InvokeEvalTargetResponse) field1Length() int { + l := 0 + if p.IsSetStatus() { + l += thrift.Binary.FieldBeginLength() + l += thrift.Binary.I32Length() + } + return l +} + +func (p *InvokeEvalTargetResponse) field2Length() int { + l := 0 + if p.IsSetOutput() { + l += thrift.Binary.FieldBeginLength() + l += p.Output.BLength() + } + return l +} + +func (p *InvokeEvalTargetResponse) field3Length() int { + l := 0 + if p.IsSetUsage() { + l += thrift.Binary.FieldBeginLength() + l += p.Usage.BLength() + } + return l +} + +func (p *InvokeEvalTargetResponse) field10Length() int { + l := 0 + if p.IsSetErrorMessage() { + l += thrift.Binary.FieldBeginLength() + l += thrift.Binary.StringLengthNocopy(*p.ErrorMessage) + } + return l +} + +func (p *InvokeEvalTargetResponse) field255Length() int { + l := 0 + l += thrift.Binary.FieldBeginLength() + l += p.BaseResp.BLength() + return l +} + +func (p *InvokeEvalTargetResponse) DeepCopy(s interface{}) error { + src, ok := s.(*InvokeEvalTargetResponse) + if !ok { + return fmt.Errorf("%T's type not matched %T", s, p) + } + + if src.Status != nil { + tmp := *src.Status + p.Status = &tmp + } + + var _output *InvokeEvalTargetOutput + if src.Output != nil { + _output = &InvokeEvalTargetOutput{} + if err := _output.DeepCopy(src.Output); err != nil { + return err + } + } + p.Output = _output + + var _usage *InvokeEvalTargetUsage + if src.Usage != nil { + _usage = &InvokeEvalTargetUsage{} + if err := _usage.DeepCopy(src.Usage); err != nil { + return err + } + } + p.Usage = _usage + + if src.ErrorMessage != nil { + var tmp string + if *src.ErrorMessage != "" { + tmp = kutils.StringDeepCopy(*src.ErrorMessage) + } + p.ErrorMessage = &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 *InvokeEvalTargetInput) 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 20: + if fieldTypeId == thrift.MAP { + 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 + } + } + 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_InvokeEvalTargetInput[fieldId]), err) +SkipFieldError: + return offset, thrift.PrependError(fmt.Sprintf("%T field %d skip type %d error: ", p, fieldId, fieldTypeId), err) +} + +func (p *InvokeEvalTargetInput) 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]*Content, size) + values := make([]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.EvalSetFields = _field + return offset, nil +} + +func (p *InvokeEvalTargetInput) FastReadField20(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 *InvokeEvalTargetInput) FastWrite(buf []byte) int { + return p.FastWriteNocopy(buf, nil) +} + +func (p *InvokeEvalTargetInput) FastWriteNocopy(buf []byte, w thrift.NocopyWriter) int { + offset := 0 + if p != nil { + offset += p.fastWriteField1(buf[offset:], w) + offset += p.fastWriteField20(buf[offset:], w) + } + offset += thrift.Binary.WriteFieldStop(buf[offset:]) + return offset +} + +func (p *InvokeEvalTargetInput) BLength() int { + l := 0 + if p != nil { + l += p.field1Length() + l += p.field20Length() + } + l += thrift.Binary.FieldStopLength() + return l +} + +func (p *InvokeEvalTargetInput) fastWriteField1(buf []byte, w thrift.NocopyWriter) int { + offset := 0 + if p.IsSetEvalSetFields() { + offset += thrift.Binary.WriteFieldBegin(buf[offset:], thrift.MAP, 1) + mapBeginOffset := offset + offset += thrift.Binary.MapBeginLength() + var length int + for k, v := range p.EvalSetFields { + 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 *InvokeEvalTargetInput) fastWriteField20(buf []byte, w thrift.NocopyWriter) int { + offset := 0 + if p.IsSetExt() { + offset += thrift.Binary.WriteFieldBegin(buf[offset:], thrift.MAP, 20) + 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 *InvokeEvalTargetInput) field1Length() int { + l := 0 + if p.IsSetEvalSetFields() { + l += thrift.Binary.FieldBeginLength() + l += thrift.Binary.MapBeginLength() + for k, v := range p.EvalSetFields { + _, _ = k, v + + l += thrift.Binary.StringLengthNocopy(k) + l += v.BLength() + } + } + return l +} + +func (p *InvokeEvalTargetInput) field20Length() 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 *InvokeEvalTargetInput) DeepCopy(s interface{}) error { + src, ok := s.(*InvokeEvalTargetInput) + if !ok { + return fmt.Errorf("%T's type not matched %T", s, p) + } + + if src.EvalSetFields != nil { + p.EvalSetFields = make(map[string]*Content, len(src.EvalSetFields)) + for key, val := range src.EvalSetFields { + var _key string + if key != "" { + _key = kutils.StringDeepCopy(key) + } + + var _val *Content + if val != nil { + _val = &Content{} + if err := _val.DeepCopy(val); err != nil { + return err + } + } + + p.EvalSetFields[_key] = _val + } + } + + 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 *InvokeEvalTargetOutput) 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 20: + if fieldTypeId == thrift.MAP { + 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 + } + } + 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_InvokeEvalTargetOutput[fieldId]), err) +SkipFieldError: + return offset, thrift.PrependError(fmt.Sprintf("%T field %d skip type %d error: ", p, fieldId, fieldTypeId), err) +} + +func (p *InvokeEvalTargetOutput) FastReadField1(buf []byte) (int, error) { + offset := 0 + _field := NewContent() + if l, err := _field.FastRead(buf[offset:]); err != nil { + return offset, err + } else { + offset += l + } + p.ActualOutput = _field + return offset, nil +} + +func (p *InvokeEvalTargetOutput) FastReadField20(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 *InvokeEvalTargetOutput) FastWrite(buf []byte) int { + return p.FastWriteNocopy(buf, nil) +} + +func (p *InvokeEvalTargetOutput) FastWriteNocopy(buf []byte, w thrift.NocopyWriter) int { + offset := 0 + if p != nil { + offset += p.fastWriteField1(buf[offset:], w) + offset += p.fastWriteField20(buf[offset:], w) + } + offset += thrift.Binary.WriteFieldStop(buf[offset:]) + return offset +} + +func (p *InvokeEvalTargetOutput) BLength() int { + l := 0 + if p != nil { + l += p.field1Length() + l += p.field20Length() + } + l += thrift.Binary.FieldStopLength() + return l +} + +func (p *InvokeEvalTargetOutput) fastWriteField1(buf []byte, w thrift.NocopyWriter) int { + offset := 0 + if p.IsSetActualOutput() { + offset += thrift.Binary.WriteFieldBegin(buf[offset:], thrift.STRUCT, 1) + offset += p.ActualOutput.FastWriteNocopy(buf[offset:], w) + } + return offset +} + +func (p *InvokeEvalTargetOutput) fastWriteField20(buf []byte, w thrift.NocopyWriter) int { + offset := 0 + if p.IsSetExt() { + offset += thrift.Binary.WriteFieldBegin(buf[offset:], thrift.MAP, 20) + 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 *InvokeEvalTargetOutput) field1Length() int { + l := 0 + if p.IsSetActualOutput() { + l += thrift.Binary.FieldBeginLength() + l += p.ActualOutput.BLength() + } + return l +} + +func (p *InvokeEvalTargetOutput) field20Length() 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 *InvokeEvalTargetOutput) DeepCopy(s interface{}) error { + src, ok := s.(*InvokeEvalTargetOutput) + if !ok { + return fmt.Errorf("%T's type not matched %T", s, p) + } + + var _actualOutput *Content + if src.ActualOutput != nil { + _actualOutput = &Content{} + if err := _actualOutput.DeepCopy(src.ActualOutput); err != nil { + return err + } + } + p.ActualOutput = _actualOutput + + 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 *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 10: + if fieldTypeId == thrift.STRING { + 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 + } + } + 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) FastReadField10(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) FastReadField11(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) 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([]*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.fastWriteField10(buf[offset:], w) + offset += p.fastWriteField11(buf[offset:], w) + offset += p.fastWriteField12(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.field10Length() + l += p.field11Length() + l += p.field12Length() + } + 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) fastWriteField10(buf []byte, w thrift.NocopyWriter) int { + offset := 0 + if p.IsSetText() { + offset += thrift.Binary.WriteFieldBegin(buf[offset:], thrift.STRING, 10) + offset += thrift.Binary.WriteStringNocopy(buf[offset:], w, *p.Text) + } + return offset +} + +func (p *Content) fastWriteField11(buf []byte, w thrift.NocopyWriter) int { + offset := 0 + if p.IsSetImage() { + offset += thrift.Binary.WriteFieldBegin(buf[offset:], thrift.STRUCT, 11) + offset += p.Image.FastWriteNocopy(buf[offset:], w) + } + return offset +} + +func (p *Content) fastWriteField12(buf []byte, w thrift.NocopyWriter) int { + offset := 0 + if p.IsSetMultiPart() { + offset += thrift.Binary.WriteFieldBegin(buf[offset:], thrift.LIST, 12) + 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) field10Length() int { + l := 0 + if p.IsSetText() { + l += thrift.Binary.FieldBeginLength() + l += thrift.Binary.StringLengthNocopy(*p.Text) + } + return l +} + +func (p *Content) field11Length() int { + l := 0 + if p.IsSetImage() { + l += thrift.Binary.FieldBeginLength() + l += p.Image.BLength() + } + return l +} + +func (p *Content) field12Length() 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 + } + } + 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.URL = _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 += thrift.Binary.WriteFieldStop(buf[offset:]) + return offset +} + +func (p *Image) BLength() int { + l := 0 + if p != nil { + l += p.field1Length() + } + l += thrift.Binary.FieldStopLength() + return l +} + +func (p *Image) fastWriteField1(buf []byte, w thrift.NocopyWriter) int { + offset := 0 + if p.IsSetURL() { + offset += thrift.Binary.WriteFieldBegin(buf[offset:], thrift.STRING, 1) + offset += thrift.Binary.WriteStringNocopy(buf[offset:], w, *p.URL) + } + return offset +} + +func (p *Image) field1Length() int { + l := 0 + if p.IsSetURL() { + l += thrift.Binary.FieldBeginLength() + l += thrift.Binary.StringLengthNocopy(*p.URL) + } + 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.URL != nil { + var tmp string + if *src.URL != "" { + tmp = kutils.StringDeepCopy(*src.URL) + } + p.URL = &tmp + } + + return nil +} + +func (p *InvokeEvalTargetUsage) 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.I64 { + 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_InvokeEvalTargetUsage[fieldId]), err) +SkipFieldError: + return offset, thrift.PrependError(fmt.Sprintf("%T field %d skip type %d error: ", p, fieldId, fieldTypeId), err) +} + +func (p *InvokeEvalTargetUsage) 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.InputTokens = _field + return offset, nil +} + +func (p *InvokeEvalTargetUsage) 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.OutputTokens = _field + return offset, nil +} + +func (p *InvokeEvalTargetUsage) FastWrite(buf []byte) int { + return p.FastWriteNocopy(buf, nil) +} + +func (p *InvokeEvalTargetUsage) 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 *InvokeEvalTargetUsage) BLength() int { + l := 0 + if p != nil { + l += p.field1Length() + l += p.field2Length() + } + l += thrift.Binary.FieldStopLength() + return l +} + +func (p *InvokeEvalTargetUsage) fastWriteField1(buf []byte, w thrift.NocopyWriter) int { + offset := 0 + if p.IsSetInputTokens() { + offset += thrift.Binary.WriteFieldBegin(buf[offset:], thrift.I64, 1) + offset += thrift.Binary.WriteI64(buf[offset:], *p.InputTokens) + } + return offset +} + +func (p *InvokeEvalTargetUsage) fastWriteField2(buf []byte, w thrift.NocopyWriter) int { + offset := 0 + if p.IsSetOutputTokens() { + offset += thrift.Binary.WriteFieldBegin(buf[offset:], thrift.I64, 2) + offset += thrift.Binary.WriteI64(buf[offset:], *p.OutputTokens) + } + return offset +} + +func (p *InvokeEvalTargetUsage) field1Length() int { + l := 0 + if p.IsSetInputTokens() { + l += thrift.Binary.FieldBeginLength() + l += thrift.Binary.I64Length() + } + return l +} + +func (p *InvokeEvalTargetUsage) field2Length() int { + l := 0 + if p.IsSetOutputTokens() { + l += thrift.Binary.FieldBeginLength() + l += thrift.Binary.I64Length() + } + return l +} + +func (p *InvokeEvalTargetUsage) DeepCopy(s interface{}) error { + src, ok := s.(*InvokeEvalTargetUsage) + if !ok { + return fmt.Errorf("%T's type not matched %T", s, p) + } + + if src.InputTokens != nil { + tmp := *src.InputTokens + p.InputTokens = &tmp + } + + if src.OutputTokens != nil { + tmp := *src.OutputTokens + p.OutputTokens = &tmp + } + + return nil +} + +func (p *AsyncInvokeEvalTargetRequest) 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.I64 { + 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 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 + } + } + 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_AsyncInvokeEvalTargetRequest[fieldId]), err) +SkipFieldError: + return offset, thrift.PrependError(fmt.Sprintf("%T field %d skip type %d error: ", p, fieldId, fieldTypeId), err) +} + +func (p *AsyncInvokeEvalTargetRequest) 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 *AsyncInvokeEvalTargetRequest) 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.InvokeID = _field + return offset, nil +} + +func (p *AsyncInvokeEvalTargetRequest) FastReadField4(buf []byte) (int, error) { + offset := 0 + _field := NewInvokeEvalTargetInput() + if l, err := _field.FastRead(buf[offset:]); err != nil { + return offset, err + } else { + offset += l + } + p.Input = _field + return offset, nil +} + +func (p *AsyncInvokeEvalTargetRequest) FastReadField5(buf []byte) (int, error) { + offset := 0 + _field := NewCustomEvalTarget() + if l, err := _field.FastRead(buf[offset:]); err != nil { + return offset, err + } else { + offset += l + } + p.CustomEvalTarget = _field + return offset, nil +} + +func (p *AsyncInvokeEvalTargetRequest) 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 *AsyncInvokeEvalTargetRequest) FastWrite(buf []byte) int { + return p.FastWriteNocopy(buf, nil) +} + +func (p *AsyncInvokeEvalTargetRequest) 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.fastWriteField255(buf[offset:], w) + } + offset += thrift.Binary.WriteFieldStop(buf[offset:]) + return offset +} + +func (p *AsyncInvokeEvalTargetRequest) BLength() int { + l := 0 + if p != nil { + l += p.field1Length() + l += p.field2Length() + l += p.field4Length() + l += p.field5Length() + l += p.field255Length() + } + l += thrift.Binary.FieldStopLength() + return l +} + +func (p *AsyncInvokeEvalTargetRequest) fastWriteField1(buf []byte, w thrift.NocopyWriter) int { + offset := 0 + if p.IsSetWorkspaceID() { + offset += thrift.Binary.WriteFieldBegin(buf[offset:], thrift.I64, 1) + offset += thrift.Binary.WriteI64(buf[offset:], *p.WorkspaceID) + } + return offset +} + +func (p *AsyncInvokeEvalTargetRequest) fastWriteField2(buf []byte, w thrift.NocopyWriter) int { + offset := 0 + if p.IsSetInvokeID() { + offset += thrift.Binary.WriteFieldBegin(buf[offset:], thrift.I64, 2) + offset += thrift.Binary.WriteI64(buf[offset:], *p.InvokeID) + } + return offset +} + +func (p *AsyncInvokeEvalTargetRequest) fastWriteField4(buf []byte, w thrift.NocopyWriter) int { + offset := 0 + if p.IsSetInput() { + offset += thrift.Binary.WriteFieldBegin(buf[offset:], thrift.STRUCT, 4) + offset += p.Input.FastWriteNocopy(buf[offset:], w) + } + return offset +} + +func (p *AsyncInvokeEvalTargetRequest) fastWriteField5(buf []byte, w thrift.NocopyWriter) int { + offset := 0 + if p.IsSetCustomEvalTarget() { + offset += thrift.Binary.WriteFieldBegin(buf[offset:], thrift.STRUCT, 5) + offset += p.CustomEvalTarget.FastWriteNocopy(buf[offset:], w) + } + return offset +} + +func (p *AsyncInvokeEvalTargetRequest) 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 *AsyncInvokeEvalTargetRequest) field1Length() int { + l := 0 + if p.IsSetWorkspaceID() { + l += thrift.Binary.FieldBeginLength() + l += thrift.Binary.I64Length() + } + return l +} + +func (p *AsyncInvokeEvalTargetRequest) field2Length() int { + l := 0 + if p.IsSetInvokeID() { + l += thrift.Binary.FieldBeginLength() + l += thrift.Binary.I64Length() + } + return l +} + +func (p *AsyncInvokeEvalTargetRequest) field4Length() int { + l := 0 + if p.IsSetInput() { + l += thrift.Binary.FieldBeginLength() + l += p.Input.BLength() + } + return l +} + +func (p *AsyncInvokeEvalTargetRequest) field5Length() int { + l := 0 + if p.IsSetCustomEvalTarget() { + l += thrift.Binary.FieldBeginLength() + l += p.CustomEvalTarget.BLength() + } + return l +} + +func (p *AsyncInvokeEvalTargetRequest) field255Length() int { + l := 0 + if p.IsSetBase() { + l += thrift.Binary.FieldBeginLength() + l += p.Base.BLength() + } + return l +} + +func (p *AsyncInvokeEvalTargetRequest) DeepCopy(s interface{}) error { + src, ok := s.(*AsyncInvokeEvalTargetRequest) + if !ok { + return fmt.Errorf("%T's type not matched %T", s, p) + } + + if src.WorkspaceID != nil { + tmp := *src.WorkspaceID + p.WorkspaceID = &tmp + } + + if src.InvokeID != nil { + tmp := *src.InvokeID + p.InvokeID = &tmp + } + + var _input *InvokeEvalTargetInput + if src.Input != nil { + _input = &InvokeEvalTargetInput{} + if err := _input.DeepCopy(src.Input); err != nil { + return err + } + } + p.Input = _input + + var _customEvalTarget *CustomEvalTarget + if src.CustomEvalTarget != nil { + _customEvalTarget = &CustomEvalTarget{} + if err := _customEvalTarget.DeepCopy(src.CustomEvalTarget); err != nil { + return err + } + } + p.CustomEvalTarget = _customEvalTarget + + 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 *AsyncInvokeEvalTargetResponse) 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 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_AsyncInvokeEvalTargetResponse[fieldId]), err) +SkipFieldError: + return offset, thrift.PrependError(fmt.Sprintf("%T field %d skip type %d error: ", p, fieldId, fieldTypeId), err) +} + +func (p *AsyncInvokeEvalTargetResponse) 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 *AsyncInvokeEvalTargetResponse) FastWrite(buf []byte) int { + return p.FastWriteNocopy(buf, nil) +} + +func (p *AsyncInvokeEvalTargetResponse) FastWriteNocopy(buf []byte, w thrift.NocopyWriter) int { + offset := 0 + if p != nil { + offset += p.fastWriteField255(buf[offset:], w) + } + offset += thrift.Binary.WriteFieldStop(buf[offset:]) + return offset +} + +func (p *AsyncInvokeEvalTargetResponse) BLength() int { + l := 0 + if p != nil { + l += p.field255Length() + } + l += thrift.Binary.FieldStopLength() + return l +} + +func (p *AsyncInvokeEvalTargetResponse) 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 *AsyncInvokeEvalTargetResponse) field255Length() int { + l := 0 + l += thrift.Binary.FieldBeginLength() + l += p.BaseResp.BLength() + return l +} + +func (p *AsyncInvokeEvalTargetResponse) DeepCopy(s interface{}) error { + src, ok := s.(*AsyncInvokeEvalTargetResponse) + if !ok { + return fmt.Errorf("%T's type not matched %T", s, p) + } + + 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 *EvaluationSPIServiceSearchEvalTargetArgs) 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_EvaluationSPIServiceSearchEvalTargetArgs[fieldId]), err) +SkipFieldError: + return offset, thrift.PrependError(fmt.Sprintf("%T field %d skip type %d error: ", p, fieldId, fieldTypeId), err) +} + +func (p *EvaluationSPIServiceSearchEvalTargetArgs) FastReadField1(buf []byte) (int, error) { + offset := 0 + _field := NewSearchEvalTargetRequest() + if l, err := _field.FastRead(buf[offset:]); err != nil { + return offset, err + } else { + offset += l + } + p.Req = _field + return offset, nil +} + +func (p *EvaluationSPIServiceSearchEvalTargetArgs) FastWrite(buf []byte) int { + return p.FastWriteNocopy(buf, nil) +} + +func (p *EvaluationSPIServiceSearchEvalTargetArgs) 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 *EvaluationSPIServiceSearchEvalTargetArgs) BLength() int { + l := 0 + if p != nil { + l += p.field1Length() + } + l += thrift.Binary.FieldStopLength() + return l +} + +func (p *EvaluationSPIServiceSearchEvalTargetArgs) 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 *EvaluationSPIServiceSearchEvalTargetArgs) field1Length() int { + l := 0 + l += thrift.Binary.FieldBeginLength() + l += p.Req.BLength() + return l +} + +func (p *EvaluationSPIServiceSearchEvalTargetArgs) DeepCopy(s interface{}) error { + src, ok := s.(*EvaluationSPIServiceSearchEvalTargetArgs) + if !ok { + return fmt.Errorf("%T's type not matched %T", s, p) + } + + var _req *SearchEvalTargetRequest + if src.Req != nil { + _req = &SearchEvalTargetRequest{} + if err := _req.DeepCopy(src.Req); err != nil { + return err + } + } + p.Req = _req + + return nil +} + +func (p *EvaluationSPIServiceSearchEvalTargetResult) 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_EvaluationSPIServiceSearchEvalTargetResult[fieldId]), err) +SkipFieldError: + return offset, thrift.PrependError(fmt.Sprintf("%T field %d skip type %d error: ", p, fieldId, fieldTypeId), err) +} + +func (p *EvaluationSPIServiceSearchEvalTargetResult) FastReadField0(buf []byte) (int, error) { + offset := 0 + _field := NewSearchEvalTargetResponse() + if l, err := _field.FastRead(buf[offset:]); err != nil { + return offset, err + } else { + offset += l + } + p.Success = _field + return offset, nil +} + +func (p *EvaluationSPIServiceSearchEvalTargetResult) FastWrite(buf []byte) int { + return p.FastWriteNocopy(buf, nil) +} + +func (p *EvaluationSPIServiceSearchEvalTargetResult) 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 *EvaluationSPIServiceSearchEvalTargetResult) BLength() int { + l := 0 + if p != nil { + l += p.field0Length() + } + l += thrift.Binary.FieldStopLength() + return l +} + +func (p *EvaluationSPIServiceSearchEvalTargetResult) 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 *EvaluationSPIServiceSearchEvalTargetResult) field0Length() int { + l := 0 + if p.IsSetSuccess() { + l += thrift.Binary.FieldBeginLength() + l += p.Success.BLength() + } + return l +} + +func (p *EvaluationSPIServiceSearchEvalTargetResult) DeepCopy(s interface{}) error { + src, ok := s.(*EvaluationSPIServiceSearchEvalTargetResult) + if !ok { + return fmt.Errorf("%T's type not matched %T", s, p) + } + + var _success *SearchEvalTargetResponse + if src.Success != nil { + _success = &SearchEvalTargetResponse{} + if err := _success.DeepCopy(src.Success); err != nil { + return err + } + } + p.Success = _success + + return nil +} + +func (p *EvaluationSPIServiceInvokeEvalTargetArgs) 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_EvaluationSPIServiceInvokeEvalTargetArgs[fieldId]), err) +SkipFieldError: + return offset, thrift.PrependError(fmt.Sprintf("%T field %d skip type %d error: ", p, fieldId, fieldTypeId), err) +} + +func (p *EvaluationSPIServiceInvokeEvalTargetArgs) FastReadField1(buf []byte) (int, error) { + offset := 0 + _field := NewInvokeEvalTargetRequest() + if l, err := _field.FastRead(buf[offset:]); err != nil { + return offset, err + } else { + offset += l + } + p.Req = _field + return offset, nil +} + +func (p *EvaluationSPIServiceInvokeEvalTargetArgs) FastWrite(buf []byte) int { + return p.FastWriteNocopy(buf, nil) +} + +func (p *EvaluationSPIServiceInvokeEvalTargetArgs) 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 *EvaluationSPIServiceInvokeEvalTargetArgs) BLength() int { + l := 0 + if p != nil { + l += p.field1Length() + } + l += thrift.Binary.FieldStopLength() + return l +} + +func (p *EvaluationSPIServiceInvokeEvalTargetArgs) 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 *EvaluationSPIServiceInvokeEvalTargetArgs) field1Length() int { + l := 0 + l += thrift.Binary.FieldBeginLength() + l += p.Req.BLength() + return l +} + +func (p *EvaluationSPIServiceInvokeEvalTargetArgs) DeepCopy(s interface{}) error { + src, ok := s.(*EvaluationSPIServiceInvokeEvalTargetArgs) + if !ok { + return fmt.Errorf("%T's type not matched %T", s, p) + } + + var _req *InvokeEvalTargetRequest + if src.Req != nil { + _req = &InvokeEvalTargetRequest{} + if err := _req.DeepCopy(src.Req); err != nil { + return err + } + } + p.Req = _req + + return nil +} + +func (p *EvaluationSPIServiceInvokeEvalTargetResult) 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_EvaluationSPIServiceInvokeEvalTargetResult[fieldId]), err) +SkipFieldError: + return offset, thrift.PrependError(fmt.Sprintf("%T field %d skip type %d error: ", p, fieldId, fieldTypeId), err) +} + +func (p *EvaluationSPIServiceInvokeEvalTargetResult) FastReadField0(buf []byte) (int, error) { + offset := 0 + _field := NewInvokeEvalTargetResponse() + if l, err := _field.FastRead(buf[offset:]); err != nil { + return offset, err + } else { + offset += l + } + p.Success = _field + return offset, nil +} + +func (p *EvaluationSPIServiceInvokeEvalTargetResult) FastWrite(buf []byte) int { + return p.FastWriteNocopy(buf, nil) +} + +func (p *EvaluationSPIServiceInvokeEvalTargetResult) 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 *EvaluationSPIServiceInvokeEvalTargetResult) BLength() int { + l := 0 + if p != nil { + l += p.field0Length() + } + l += thrift.Binary.FieldStopLength() + return l +} + +func (p *EvaluationSPIServiceInvokeEvalTargetResult) 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 *EvaluationSPIServiceInvokeEvalTargetResult) field0Length() int { + l := 0 + if p.IsSetSuccess() { + l += thrift.Binary.FieldBeginLength() + l += p.Success.BLength() + } + return l +} + +func (p *EvaluationSPIServiceInvokeEvalTargetResult) DeepCopy(s interface{}) error { + src, ok := s.(*EvaluationSPIServiceInvokeEvalTargetResult) + if !ok { + return fmt.Errorf("%T's type not matched %T", s, p) + } + + var _success *InvokeEvalTargetResponse + if src.Success != nil { + _success = &InvokeEvalTargetResponse{} + if err := _success.DeepCopy(src.Success); err != nil { + return err + } + } + p.Success = _success + + return nil +} + +func (p *EvaluationSPIServiceAsyncInvokeEvalTargetArgs) 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_EvaluationSPIServiceAsyncInvokeEvalTargetArgs[fieldId]), err) +SkipFieldError: + return offset, thrift.PrependError(fmt.Sprintf("%T field %d skip type %d error: ", p, fieldId, fieldTypeId), err) +} + +func (p *EvaluationSPIServiceAsyncInvokeEvalTargetArgs) FastReadField1(buf []byte) (int, error) { + offset := 0 + _field := NewAsyncInvokeEvalTargetRequest() + if l, err := _field.FastRead(buf[offset:]); err != nil { + return offset, err + } else { + offset += l + } + p.Req = _field + return offset, nil +} + +func (p *EvaluationSPIServiceAsyncInvokeEvalTargetArgs) FastWrite(buf []byte) int { + return p.FastWriteNocopy(buf, nil) +} + +func (p *EvaluationSPIServiceAsyncInvokeEvalTargetArgs) 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 *EvaluationSPIServiceAsyncInvokeEvalTargetArgs) BLength() int { + l := 0 + if p != nil { + l += p.field1Length() + } + l += thrift.Binary.FieldStopLength() + return l +} + +func (p *EvaluationSPIServiceAsyncInvokeEvalTargetArgs) 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 *EvaluationSPIServiceAsyncInvokeEvalTargetArgs) field1Length() int { + l := 0 + l += thrift.Binary.FieldBeginLength() + l += p.Req.BLength() + return l +} + +func (p *EvaluationSPIServiceAsyncInvokeEvalTargetArgs) DeepCopy(s interface{}) error { + src, ok := s.(*EvaluationSPIServiceAsyncInvokeEvalTargetArgs) + if !ok { + return fmt.Errorf("%T's type not matched %T", s, p) + } + + var _req *AsyncInvokeEvalTargetRequest + if src.Req != nil { + _req = &AsyncInvokeEvalTargetRequest{} + if err := _req.DeepCopy(src.Req); err != nil { + return err + } + } + p.Req = _req + + return nil +} + +func (p *EvaluationSPIServiceAsyncInvokeEvalTargetResult) 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_EvaluationSPIServiceAsyncInvokeEvalTargetResult[fieldId]), err) +SkipFieldError: + return offset, thrift.PrependError(fmt.Sprintf("%T field %d skip type %d error: ", p, fieldId, fieldTypeId), err) +} + +func (p *EvaluationSPIServiceAsyncInvokeEvalTargetResult) FastReadField0(buf []byte) (int, error) { + offset := 0 + _field := NewAsyncInvokeEvalTargetResponse() + if l, err := _field.FastRead(buf[offset:]); err != nil { + return offset, err + } else { + offset += l + } + p.Success = _field + return offset, nil +} + +func (p *EvaluationSPIServiceAsyncInvokeEvalTargetResult) FastWrite(buf []byte) int { + return p.FastWriteNocopy(buf, nil) +} + +func (p *EvaluationSPIServiceAsyncInvokeEvalTargetResult) 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 *EvaluationSPIServiceAsyncInvokeEvalTargetResult) BLength() int { + l := 0 + if p != nil { + l += p.field0Length() + } + l += thrift.Binary.FieldStopLength() + return l +} + +func (p *EvaluationSPIServiceAsyncInvokeEvalTargetResult) 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 *EvaluationSPIServiceAsyncInvokeEvalTargetResult) field0Length() int { + l := 0 + if p.IsSetSuccess() { + l += thrift.Binary.FieldBeginLength() + l += p.Success.BLength() + } + return l +} + +func (p *EvaluationSPIServiceAsyncInvokeEvalTargetResult) DeepCopy(s interface{}) error { + src, ok := s.(*EvaluationSPIServiceAsyncInvokeEvalTargetResult) + if !ok { + return fmt.Errorf("%T's type not matched %T", s, p) + } + + var _success *AsyncInvokeEvalTargetResponse + if src.Success != nil { + _success = &AsyncInvokeEvalTargetResponse{} + if err := _success.DeepCopy(src.Success); err != nil { + return err + } + } + p.Success = _success + + return nil +} + +func (p *EvaluationSPIServiceSearchEvalTargetArgs) GetFirstArgument() interface{} { + return p.Req +} + +func (p *EvaluationSPIServiceSearchEvalTargetResult) GetResult() interface{} { + return p.Success +} + +func (p *EvaluationSPIServiceInvokeEvalTargetArgs) GetFirstArgument() interface{} { + return p.Req +} + +func (p *EvaluationSPIServiceInvokeEvalTargetResult) GetResult() interface{} { + return p.Success +} + +func (p *EvaluationSPIServiceAsyncInvokeEvalTargetArgs) GetFirstArgument() interface{} { + return p.Req +} + +func (p *EvaluationSPIServiceAsyncInvokeEvalTargetResult) GetResult() interface{} { + return p.Success +} diff --git a/backend/loop_gen/coze/loop/evaluation/loeval_target/local_evaltargetservice.go b/backend/loop_gen/coze/loop/evaluation/loeval_target/local_evaltargetservice.go index 31e9c927d..2dcf0c421 100644 --- a/backend/loop_gen/coze/loop/evaluation/loeval_target/local_evaltargetservice.go +++ b/backend/loop_gen/coze/loop/evaluation/loeval_target/local_evaltargetservice.go @@ -181,6 +181,29 @@ func (l *LocalEvalTargetService) BatchGetSourceEvalTargets(ctx context.Context, return result.GetSuccess(), nil } +// SearchCustomEvalTarget +// 搜索自定义评测对象 +func (l *LocalEvalTargetService) SearchCustomEvalTarget(ctx context.Context, req *eval_target.SearchCustomEvalTargetRequest, callOptions ...callopt.Option) (*eval_target.SearchCustomEvalTargetResponse, error) { + chain := l.mds(func(ctx context.Context, in, out interface{}) error { + arg := in.(*eval_target.EvalTargetServiceSearchCustomEvalTargetArgs) + result := out.(*eval_target.EvalTargetServiceSearchCustomEvalTargetResult) + resp, err := l.impl.SearchCustomEvalTarget(ctx, arg.Req) + if err != nil { + return err + } + result.SetSuccess(resp) + return nil + }) + + arg := &eval_target.EvalTargetServiceSearchCustomEvalTargetArgs{Req: req} + result := &eval_target.EvalTargetServiceSearchCustomEvalTargetResult{} + ctx = l.injectRPCInfo(ctx, "SearchCustomEvalTarget") + if err := chain(ctx, arg, result); err != nil { + return nil, err + } + return result.GetSuccess(), nil +} + // ExecuteEvalTarget // 执行 func (l *LocalEvalTargetService) ExecuteEvalTarget(ctx context.Context, request *eval_target.ExecuteEvalTargetRequest, callOptions ...callopt.Option) (*eval_target.ExecuteEvalTargetResponse, error) { @@ -204,6 +227,27 @@ func (l *LocalEvalTargetService) ExecuteEvalTarget(ctx context.Context, request return result.GetSuccess(), nil } +func (l *LocalEvalTargetService) AsyncExecuteEvalTarget(ctx context.Context, request *eval_target.AsyncExecuteEvalTargetRequest, callOptions ...callopt.Option) (*eval_target.AsyncExecuteEvalTargetResponse, error) { + chain := l.mds(func(ctx context.Context, in, out interface{}) error { + arg := in.(*eval_target.EvalTargetServiceAsyncExecuteEvalTargetArgs) + result := out.(*eval_target.EvalTargetServiceAsyncExecuteEvalTargetResult) + resp, err := l.impl.AsyncExecuteEvalTarget(ctx, arg.Request) + if err != nil { + return err + } + result.SetSuccess(resp) + return nil + }) + + arg := &eval_target.EvalTargetServiceAsyncExecuteEvalTargetArgs{Request: request} + result := &eval_target.EvalTargetServiceAsyncExecuteEvalTargetResult{} + ctx = l.injectRPCInfo(ctx, "AsyncExecuteEvalTarget") + if err := chain(ctx, arg, result); err != nil { + return nil, err + } + return result.GetSuccess(), nil +} + func (l *LocalEvalTargetService) GetEvalTargetRecord(ctx context.Context, request *eval_target.GetEvalTargetRecordRequest, callOptions ...callopt.Option) (*eval_target.GetEvalTargetRecordResponse, error) { chain := l.mds(func(ctx context.Context, in, out interface{}) error { arg := in.(*eval_target.EvalTargetServiceGetEvalTargetRecordArgs) @@ -246,6 +290,50 @@ func (l *LocalEvalTargetService) BatchGetEvalTargetRecords(ctx context.Context, return result.GetSuccess(), nil } +// DebugEvalTarget +// debug +func (l *LocalEvalTargetService) DebugEvalTarget(ctx context.Context, request *eval_target.DebugEvalTargetRequest, callOptions ...callopt.Option) (*eval_target.DebugEvalTargetResponse, error) { + chain := l.mds(func(ctx context.Context, in, out interface{}) error { + arg := in.(*eval_target.EvalTargetServiceDebugEvalTargetArgs) + result := out.(*eval_target.EvalTargetServiceDebugEvalTargetResult) + resp, err := l.impl.DebugEvalTarget(ctx, arg.Request) + if err != nil { + return err + } + result.SetSuccess(resp) + return nil + }) + + arg := &eval_target.EvalTargetServiceDebugEvalTargetArgs{Request: request} + result := &eval_target.EvalTargetServiceDebugEvalTargetResult{} + ctx = l.injectRPCInfo(ctx, "DebugEvalTarget") + if err := chain(ctx, arg, result); err != nil { + return nil, err + } + return result.GetSuccess(), nil +} + +func (l *LocalEvalTargetService) AsyncDebugEvalTarget(ctx context.Context, request *eval_target.AsyncDebugEvalTargetRequest, callOptions ...callopt.Option) (*eval_target.AsyncDebugEvalTargetResponse, error) { + chain := l.mds(func(ctx context.Context, in, out interface{}) error { + arg := in.(*eval_target.EvalTargetServiceAsyncDebugEvalTargetArgs) + result := out.(*eval_target.EvalTargetServiceAsyncDebugEvalTargetResult) + resp, err := l.impl.AsyncDebugEvalTarget(ctx, arg.Request) + if err != nil { + return err + } + result.SetSuccess(resp) + return nil + }) + + arg := &eval_target.EvalTargetServiceAsyncDebugEvalTargetArgs{Request: request} + result := &eval_target.EvalTargetServiceAsyncDebugEvalTargetResult{} + ctx = l.injectRPCInfo(ctx, "AsyncDebugEvalTarget") + if err := chain(ctx, arg, result); err != nil { + return nil, err + } + return result.GetSuccess(), nil +} + // MockEvalTargetOutput // mock输出数据 func (l *LocalEvalTargetService) MockEvalTargetOutput(ctx context.Context, request *eval_target.MockEvalTargetOutputRequest, callOptions ...callopt.Option) (*eval_target.MockEvalTargetOutputResponse, error) { 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..f279474eb --- /dev/null +++ b/backend/loop_gen/coze/loop/evaluation/loopenapi/local_evaluationopenapiservice.go @@ -0,0 +1,56 @@ +// 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...), + } +} + +func (l *LocalEvaluationOpenAPIService) ReportEvalTargetInvokeResult_(ctx context.Context, req *openapi.ReportEvalTargetInvokeResultRequest, callOptions ...callopt.Option) (*openapi.ReportEvalTargetInvokeResultResponse, error) { + chain := l.mds(func(ctx context.Context, in, out interface{}) error { + arg := in.(*openapi.EvaluationOpenAPIServiceReportEvalTargetInvokeResultArgs) + result := out.(*openapi.EvaluationOpenAPIServiceReportEvalTargetInvokeResultResult) + resp, err := l.impl.ReportEvalTargetInvokeResult_(ctx, arg.Req) + if err != nil { + return err + } + result.SetSuccess(resp) + return nil + }) + + arg := &openapi.EvaluationOpenAPIServiceReportEvalTargetInvokeResultArgs{Req: req} + result := &openapi.EvaluationOpenAPIServiceReportEvalTargetInvokeResultResult{} + ctx = l.injectRPCInfo(ctx, "ReportEvalTargetInvokeResult_") + 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/loop_gen/coze/loop/evaluation/lospi/local_evaluationspiservice.go b/backend/loop_gen/coze/loop/evaluation/lospi/local_evaluationspiservice.go new file mode 100644 index 000000000..67597c82e --- /dev/null +++ b/backend/loop_gen/coze/loop/evaluation/lospi/local_evaluationspiservice.go @@ -0,0 +1,98 @@ +// Code generated by cozeloop. DO NOT EDIT. +package lospi // import github.com/coze-dev/coze-loop/backend/lospi + +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/spi" +) + +type LocalEvaluationSPIService struct { + impl spi.EvaluationSPIService // the service implementation + mds endpoint.Middleware +} + +func NewLocalEvaluationSPIService(impl spi.EvaluationSPIService, mds ...endpoint.Middleware) *LocalEvaluationSPIService { + return &LocalEvaluationSPIService{ + impl: impl, + mds: endpoint.Chain(mds...), + } +} + +func (l *LocalEvaluationSPIService) SearchEvalTarget(ctx context.Context, req *spi.SearchEvalTargetRequest, callOptions ...callopt.Option) (*spi.SearchEvalTargetResponse, error) { + chain := l.mds(func(ctx context.Context, in, out interface{}) error { + arg := in.(*spi.EvaluationSPIServiceSearchEvalTargetArgs) + result := out.(*spi.EvaluationSPIServiceSearchEvalTargetResult) + resp, err := l.impl.SearchEvalTarget(ctx, arg.Req) + if err != nil { + return err + } + result.SetSuccess(resp) + return nil + }) + + arg := &spi.EvaluationSPIServiceSearchEvalTargetArgs{Req: req} + result := &spi.EvaluationSPIServiceSearchEvalTargetResult{} + ctx = l.injectRPCInfo(ctx, "SearchEvalTarget") + if err := chain(ctx, arg, result); err != nil { + return nil, err + } + return result.GetSuccess(), nil +} + +func (l *LocalEvaluationSPIService) InvokeEvalTarget(ctx context.Context, req *spi.InvokeEvalTargetRequest, callOptions ...callopt.Option) (*spi.InvokeEvalTargetResponse, error) { + chain := l.mds(func(ctx context.Context, in, out interface{}) error { + arg := in.(*spi.EvaluationSPIServiceInvokeEvalTargetArgs) + result := out.(*spi.EvaluationSPIServiceInvokeEvalTargetResult) + resp, err := l.impl.InvokeEvalTarget(ctx, arg.Req) + if err != nil { + return err + } + result.SetSuccess(resp) + return nil + }) + + arg := &spi.EvaluationSPIServiceInvokeEvalTargetArgs{Req: req} + result := &spi.EvaluationSPIServiceInvokeEvalTargetResult{} + ctx = l.injectRPCInfo(ctx, "InvokeEvalTarget") + if err := chain(ctx, arg, result); err != nil { + return nil, err + } + return result.GetSuccess(), nil +} + +func (l *LocalEvaluationSPIService) AsyncInvokeEvalTarget(ctx context.Context, req *spi.AsyncInvokeEvalTargetRequest, callOptions ...callopt.Option) (*spi.AsyncInvokeEvalTargetResponse, error) { + chain := l.mds(func(ctx context.Context, in, out interface{}) error { + arg := in.(*spi.EvaluationSPIServiceAsyncInvokeEvalTargetArgs) + result := out.(*spi.EvaluationSPIServiceAsyncInvokeEvalTargetResult) + resp, err := l.impl.AsyncInvokeEvalTarget(ctx, arg.Req) + if err != nil { + return err + } + result.SetSuccess(resp) + return nil + }) + + arg := &spi.EvaluationSPIServiceAsyncInvokeEvalTargetArgs{Req: req} + result := &spi.EvaluationSPIServiceAsyncInvokeEvalTargetResult{} + ctx = l.injectRPCInfo(ctx, "AsyncInvokeEvalTarget") + if err := chain(ctx, arg, result); err != nil { + return nil, err + } + return result.GetSuccess(), nil +} + +func (l *LocalEvaluationSPIService) injectRPCInfo(ctx context.Context, method string) context.Context { + rpcStats := rpcinfo.AsMutableRPCStats(rpcinfo.NewRPCStats()) + ri := rpcinfo.NewRPCInfo( + rpcinfo.NewEndpointInfo("EvaluationSPIService", method, nil, nil), + rpcinfo.NewEndpointInfo("EvaluationSPIService", method, nil, nil), + rpcinfo.NewServerInvocation(), + nil, + rpcStats.ImmutableView(), + ) + return rpcinfo.NewCtxWithRPCInfo(ctx, ri) +} diff --git a/backend/modules/evaluation/application/convertor/experiment/expt.go b/backend/modules/evaluation/application/convertor/experiment/expt.go index 506adeff4..bd50c6042 100644 --- a/backend/modules/evaluation/application/convertor/experiment/expt.go +++ b/backend/modules/evaluation/application/convertor/experiment/expt.go @@ -270,6 +270,8 @@ func CreateEvalTargetParamDTO2DO(param *eval_target.CreateEvalTargetParam) *enti SourceTargetID: param.SourceTargetID, SourceTargetVersion: param.SourceTargetVersion, BotPublishVersion: param.BotPublishVersion, + Region: param.Region, + Env: param.Env, } if param.EvalTargetType != nil { res.EvalTargetType = gptr.Of(entity.EvalTargetType(*param.EvalTargetType)) @@ -277,7 +279,14 @@ func CreateEvalTargetParamDTO2DO(param *eval_target.CreateEvalTargetParam) *enti if param.BotInfoType != nil { res.BotInfoType = gptr.Of(entity.CozeBotInfoType(*param.BotInfoType)) } - + if param.CustomEvalTarget != nil { + res.CustomEvalTarget = &entity.CustomEvalTarget{ + ID: param.CustomEvalTarget.ID, + Name: param.CustomEvalTarget.Name, + AvatarURL: param.CustomEvalTarget.AvatarURL, + Ext: param.CustomEvalTarget.Ext, + } + } return res } diff --git a/backend/modules/evaluation/application/convertor/target/eval_target.go b/backend/modules/evaluation/application/convertor/target/eval_target.go index 8a93bab61..0eed636f6 100644 --- a/backend/modules/evaluation/application/convertor/target/eval_target.go +++ b/backend/modules/evaluation/application/convertor/target/eval_target.go @@ -70,6 +70,7 @@ func EvalTargetVersionDTO2DO(targetVersionDTO *dto.EvalTargetVersion) (targetVer Description: targetVersionDTO.GetEvalTargetContent().GetPrompt().GetDescription(), } } + targetVersionDO.CustomRPCServer = CustomRPCServerDTO2DO(targetVersionDTO.GetEvalTargetContent().GetCustomRPCServer()) targetVersionDO.RuntimeParamDemo = gptr.Of(targetVersionDTO.GetEvalTargetContent().GetRuntimeParamJSONDemo()) } @@ -186,6 +187,14 @@ func EvalTargetVersionDO2DTO(targetVersionDO *do.EvalTargetVersion) (targetVersi BaseInfo: commonconvertor.ConvertBaseInfoDO2DTO(targetVersionDO.VolcengineAgent.BaseInfo), } } + case do.EvalTargetTypeCustomRPCServer: + targetVersionDTO.EvalTargetContent = &dto.EvalTargetContent{ + InputSchemas: make([]*commondto.ArgsSchema, 0), + OutputSchemas: make([]*commondto.ArgsSchema, 0), + } + if targetVersionDO.CustomRPCServer != nil { + targetVersionDTO.EvalTargetContent.CustomRPCServer = CustomRPCServerDO2DTO(targetVersionDO.CustomRPCServer) + } default: targetVersionDTO.EvalTargetContent = &dto.EvalTargetContent{ InputSchemas: make([]*commondto.ArgsSchema, 0), @@ -202,3 +211,110 @@ func EvalTargetVersionDO2DTO(targetVersionDO *do.EvalTargetVersion) (targetVersi return targetVersionDTO } + +func CustomRPCServerDO2DTO(do *do.CustomRPCServer) (dtoRes *dto.CustomRPCServer) { + return &dto.CustomRPCServer{ + ID: &do.ID, + Name: &do.Name, + Description: &do.Description, + ServerName: &do.ServerName, + AccessProtocol: &do.AccessProtocol, + Regions: do.Regions, + Cluster: &do.Cluster, + InvokeHTTPInfo: HttpInfoDO2DTO(do.InvokeHTTPInfo), + AsyncInvokeHTTPInfo: HttpInfoDO2DTO(do.AsyncInvokeHTTPInfo), + NeedSearchTarget: do.NeedSearchTarget, + SearchHTTPInfo: HttpInfoDO2DTO(do.SearchHTTPInfo), + CustomEvalTarget: CustomEvalTargetDO2DTO(do.CustomEvalTarget), + IsAsync: do.IsAsync, + ExecRegion: gptr.Of(do.ExecRegion), + ExecEnv: do.ExecEnv, + Timeout: do.Timeout, + AsyncTimeout: do.AsyncTimeout, + Ext: do.Ext, + } +} + +func CustomRPCServerDTO2DO(dto *dto.CustomRPCServer) (doRes *do.CustomRPCServer) { + if dto == nil { + return nil + } + return &do.CustomRPCServer{ + ID: gptr.Indirect(dto.ID), + Name: gptr.Indirect(dto.Name), + Description: gptr.Indirect(dto.Description), + ServerName: gptr.Indirect(dto.ServerName), + AccessProtocol: gptr.Indirect(dto.AccessProtocol), + Regions: dto.Regions, + Cluster: gptr.Indirect(dto.Cluster), + NeedSearchTarget: dto.NeedSearchTarget, + IsAsync: dto.IsAsync, + InvokeHTTPInfo: HttpInfoDTO2DO(dto.InvokeHTTPInfo), + AsyncInvokeHTTPInfo: HttpInfoDTO2DO(dto.AsyncInvokeHTTPInfo), + SearchHTTPInfo: HttpInfoDTO2DO(dto.SearchHTTPInfo), + CustomEvalTarget: CustomEvalTargetDTO2DO(dto.CustomEvalTarget), + ExecRegion: gptr.Indirect(dto.ExecRegion), + ExecEnv: dto.ExecEnv, + Timeout: dto.Timeout, + AsyncTimeout: dto.AsyncTimeout, + Ext: dto.Ext, + } +} + +func HttpInfoDTO2DO(httpInfoDTO *dto.HTTPInfo) (httpInfoDO *do.HTTPInfo) { + if httpInfoDTO == nil { + return nil + } + return &do.HTTPInfo{ + Method: gptr.Indirect(httpInfoDTO.Method), + Path: gptr.Indirect(httpInfoDTO.Path), + } +} + +func HttpInfoDO2DTO(httpInfoDO *do.HTTPInfo) (httpInfoDTO *dto.HTTPInfo) { + if httpInfoDO == nil { + return nil + } + return &dto.HTTPInfo{ + Method: gptr.Of(httpInfoDO.Method), + Path: gptr.Of(httpInfoDO.Path), + } +} + +func CustomEvalTargetDTO2DO(customEvalTargetDTO *dto.CustomEvalTarget) (customEvalTargetDO *do.CustomEvalTarget) { + if customEvalTargetDTO == nil { + return nil + } + return &do.CustomEvalTarget{ + ID: customEvalTargetDTO.ID, + Name: customEvalTargetDTO.Name, + AvatarURL: customEvalTargetDTO.AvatarURL, + Ext: customEvalTargetDTO.Ext, + } +} + +func CustomEvalTargetDO2DTO(customEvalTargetDO *do.CustomEvalTarget) (customEvalTargetDTO *dto.CustomEvalTarget) { + if customEvalTargetDO == nil { + return nil + } + return &dto.CustomEvalTarget{ + ID: customEvalTargetDO.ID, + Name: customEvalTargetDO.Name, + AvatarURL: customEvalTargetDO.AvatarURL, + Ext: customEvalTargetDO.Ext, + } +} + +func CustomEvalTargetDO2DTOs(customEvalTargetDOs []*do.CustomEvalTarget) (customEvalTargetDTOs []*dto.CustomEvalTarget) { + if customEvalTargetDOs == nil { + return nil + } + customEvalTargetDTOs = make([]*dto.CustomEvalTarget, 0) + for _, customEvalTargetDO := range customEvalTargetDOs { + if customEvalTargetDO == nil { + continue + } + customEvalTargetDTOs = append(customEvalTargetDTOs, CustomEvalTargetDO2DTO(customEvalTargetDO)) + } + return customEvalTargetDTOs +} diff --git a/backend/modules/evaluation/application/convertor/target/eval_target_record.go b/backend/modules/evaluation/application/convertor/target/eval_target_record.go index 4c98185bf..5ae564930 100644 --- a/backend/modules/evaluation/application/convertor/target/eval_target_record.go +++ b/backend/modules/evaluation/application/convertor/target/eval_target_record.go @@ -8,8 +8,12 @@ import ( "github.com/coze-dev/coze-loop/backend/kitex_gen/coze/loop/evaluation/domain/common" "github.com/coze-dev/coze-loop/backend/kitex_gen/coze/loop/evaluation/domain/eval_target" + "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/spi" commonconvertor "github.com/coze-dev/coze-loop/backend/modules/evaluation/application/convertor/common" + "github.com/coze-dev/coze-loop/backend/modules/evaluation/consts" "github.com/coze-dev/coze-loop/backend/modules/evaluation/domain/entity" + "github.com/coze-dev/coze-loop/backend/modules/evaluation/pkg/errno" ) func EvalTargetRecordDO2DTO(src *entity.EvalTargetRecord) *eval_target.EvalTargetRecord { @@ -39,7 +43,11 @@ func EvalTargetRecordDO2DTO(src *entity.EvalTargetRecord) *eval_target.EvalTarge DeletedAt: src.BaseInfo.DeletedAt, }, } - + if src.BaseInfo != nil { + res.BaseInfo.CreatedAt = src.BaseInfo.CreatedAt + res.BaseInfo.UpdatedAt = src.BaseInfo.UpdatedAt + res.BaseInfo.DeletedAt = src.BaseInfo.DeletedAt + } return res } @@ -49,7 +57,7 @@ func RecordDTO2DO(src *eval_target.EvalTargetRecord) *entity.EvalTargetRecord { return nil } - return &entity.EvalTargetRecord{ + record := &entity.EvalTargetRecord{ ID: getInt64Value(src.ID), SpaceID: getInt64Value(src.WorkspaceID), TargetID: getInt64Value(src.TargetID), @@ -62,15 +70,14 @@ func RecordDTO2DO(src *eval_target.EvalTargetRecord) *entity.EvalTargetRecord { EvalTargetInputData: InputDTO2ToDO(src.EvalTargetInputData), EvalTargetOutputData: OutputDTO2ToDO(src.EvalTargetOutputData), Status: StatusDTO2DO(src.Status), - BaseInfo: &entity.BaseInfo{ - // todo - // CreatedBy: src.GetBaseInfo().GetCreatedBy(), - // UpdatedBy: src.GetBaseInfo().GetUpdatedBy(), - CreatedAt: src.BaseInfo.CreatedAt, - UpdatedAt: src.BaseInfo.UpdatedAt, - DeletedAt: src.BaseInfo.DeletedAt, - }, + BaseInfo: &entity.BaseInfo{}, } + if src.BaseInfo != nil { + record.BaseInfo.CreatedAt = src.BaseInfo.CreatedAt + record.BaseInfo.UpdatedAt = src.BaseInfo.UpdatedAt + record.BaseInfo.DeletedAt = src.BaseInfo.DeletedAt + } + return record } func UnixMsPtr2Time(ms *int64) time.Time { @@ -263,3 +270,104 @@ func getInt32Value(ptr *int32) int32 { } return 0 } + +func ToSPIContentDO(spiContent *spi.Content) *entity.Content { + if spiContent == nil { + return nil + } + + var contentType *entity.ContentType + if spiContent.ContentType != nil { + ct := toSPIContentTypeDO(*spiContent.ContentType) + contentType = &ct + } + + var image *entity.Image + if spiContent.Image != nil { + image = &entity.Image{ + URL: spiContent.Image.URL, + } + } + + var multiPart []*entity.Content + if spiContent.MultiPart != nil { + multiPart = make([]*entity.Content, 0, len(spiContent.MultiPart)) + for _, part := range spiContent.MultiPart { + multiPart = append(multiPart, ToSPIContentDO(part)) + } + } + + return &entity.Content{ + ContentType: contentType, + Text: spiContent.Text, + Image: image, + MultiPart: multiPart, + } +} + +func toSPIContentTypeDO(spiContentType spi.ContentType) entity.ContentType { + switch spiContentType { + case spi.ContentTypeText: + return entity.ContentTypeText + case spi.ContentTypeImage: + return entity.ContentTypeImage + case spi.ContentTypeMultiPart: + return entity.ContentTypeMultipart + default: + return entity.ContentTypeText + } +} + +func ToTargetRunStatsDO(status spi.InvokeEvalTargetStatus) entity.EvalTargetRunStatus { + switch status { + case spi.InvokeEvalTargetStatus_FAILED: + return entity.EvalTargetRunStatusFail + case spi.InvokeEvalTargetStatus_SUCCESS: + return entity.EvalTargetRunStatusSuccess + default: + return entity.EvalTargetRunStatusUnknown + } +} + +func ToInvokeOutputDataDO(req *openapi.ReportEvalTargetInvokeResultRequest) *entity.EvalTargetOutputData { + switch req.GetStatus() { + case spi.InvokeEvalTargetStatus_SUCCESS: + output := req.GetOutput() + usage := req.GetUsage() + + outputFields := make(map[string]*entity.Content) + if output.ActualOutput != nil { + outputFields[consts.OutputSchemaKey] = ToSPIContentDO(output.ActualOutput) + } + + var evalTargetUsage *entity.EvalTargetUsage + if usage.InputTokens != nil || usage.OutputTokens != nil { + evalTargetUsage = &entity.EvalTargetUsage{ + InputTokens: getInt64Value(usage.InputTokens), + OutputTokens: getInt64Value(usage.OutputTokens), + } + } + + return &entity.EvalTargetOutputData{ + OutputFields: outputFields, + EvalTargetUsage: evalTargetUsage, + EvalTargetRunError: nil, + } + + case spi.InvokeEvalTargetStatus_FAILED: + errorMessage := req.GetErrorMessage() + var evalTargetRunError *entity.EvalTargetRunError + if errorMessage != "" { + evalTargetRunError = &entity.EvalTargetRunError{ + Code: errno.CustomEvalTargetInvokeFailCode, + Message: errorMessage, + } + } + return &entity.EvalTargetOutputData{ + EvalTargetRunError: evalTargetRunError, + } + + default: + return nil + } +} diff --git a/backend/modules/evaluation/application/convertor/target/eval_target_record_test.go b/backend/modules/evaluation/application/convertor/target/eval_target_record_test.go new file mode 100755 index 000000000..6cf7e8140 --- /dev/null +++ b/backend/modules/evaluation/application/convertor/target/eval_target_record_test.go @@ -0,0 +1,175 @@ +// Copyright (c) 2025 coze-dev Authors +// SPDX-License-Identifier: Apache-2.0 + +package target + +import ( + "testing" + "time" + + "github.com/bytedance/gg/gptr" + "github.com/stretchr/testify/assert" + + "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/spi" + "github.com/coze-dev/coze-loop/backend/modules/evaluation/consts" + "github.com/coze-dev/coze-loop/backend/modules/evaluation/domain/entity" + "github.com/coze-dev/coze-loop/backend/modules/evaluation/pkg/errno" +) + +func TestEvalTargetRecordConversions(t *testing.T) { + now := time.Now().UnixMilli() + status := entity.EvalTargetRunStatusSuccess + record := &entity.EvalTargetRecord{ + ID: 1, + SpaceID: 2, + TargetID: 3, + TargetVersionID: 4, + ExperimentRunID: 5, + ItemID: 6, + TurnID: 7, + TraceID: "trace", + LogID: "log", + EvalTargetInputData: &entity.EvalTargetInputData{ + HistoryMessages: []*entity.Message{ + { + Role: entity.RoleUser, + Content: &entity.Content{ + ContentType: gptr.Of(entity.ContentTypeText), + Text: gptr.Of("hello"), + }, + }, + }, + InputFields: map[string]*entity.Content{ + "field": { + ContentType: gptr.Of(entity.ContentTypeText), + Text: gptr.Of("value"), + }, + }, + Ext: map[string]string{"extra": "ext"}, + }, + EvalTargetOutputData: &entity.EvalTargetOutputData{ + OutputFields: map[string]*entity.Content{ + "output": { + ContentType: gptr.Of(entity.ContentTypeText), + Text: gptr.Of("out"), + }, + }, + EvalTargetUsage: &entity.EvalTargetUsage{ + InputTokens: 10, + OutputTokens: 20, + }, + EvalTargetRunError: &entity.EvalTargetRunError{Code: errno.CommonInternalErrorCode, Message: "err"}, + TimeConsumingMS: gptr.Of(int64(42)), + }, + Status: &status, + BaseInfo: &entity.BaseInfo{CreatedAt: gptr.Of(now), UpdatedAt: gptr.Of(now + 1)}, + } + + dto := EvalTargetRecordDO2DTO(record) + assert.NotNil(t, dto) + assert.Equal(t, record.ID, dto.GetID()) + assert.Equal(t, record.TraceID, dto.GetTraceID()) + assert.Equal(t, "value", dto.GetEvalTargetInputData().GetInputFields()["field"].GetText()) + assert.Equal(t, int64(10), dto.GetEvalTargetOutputData().GetEvalTargetUsage().GetInputTokens()) + + back := RecordDTO2DO(dto) + assert.Equal(t, record.TargetID, back.TargetID) + assert.Equal(t, record.EvalTargetOutputData.OutputFields["output"].GetText(), back.EvalTargetOutputData.OutputFields["output"].GetText()) + assert.Equal(t, record.Status, back.Status) + + var nilTime *int64 + assert.True(t, UnixMsPtr2Time(nilTime).IsZero()) + neg := gptr.Of(int64(-1)) + assert.True(t, UnixMsPtr2Time(neg).IsZero()) + assert.False(t, UnixMsPtr2Time(gptr.Of(int64(123))).IsZero()) +} + +func TestToInvokeOutputDataDO(t *testing.T) { + successStatus := spi.InvokeEvalTargetStatus_SUCCESS + contentType := spi.ContentTypeText + successReq := &openapi.ReportEvalTargetInvokeResultRequest{ + Status: &successStatus, + Output: &spi.InvokeEvalTargetOutput{ + ActualOutput: &spi.Content{ + ContentType: &contentType, + Text: gptr.Of("mock-output"), + MultiPart: []*spi.Content{{ + ContentType: &contentType, + Text: gptr.Of("part"), + }}, + }, + }, + Usage: &spi.InvokeEvalTargetUsage{ + InputTokens: gptr.Of(int64(100)), + OutputTokens: gptr.Of(int64(200)), + }, + } + + successOutput := ToInvokeOutputDataDO(successReq) + if assert.NotNil(t, successOutput) { + assert.Contains(t, successOutput.OutputFields, consts.OutputSchemaKey) + assert.NotNil(t, successOutput.EvalTargetUsage) + assert.Equal(t, int64(100), successOutput.EvalTargetUsage.InputTokens) + assert.Nil(t, successOutput.EvalTargetRunError) + } + + failStatus := spi.InvokeEvalTargetStatus_FAILED + failReq := &openapi.ReportEvalTargetInvokeResultRequest{ + Status: &failStatus, + ErrorMessage: gptr.Of("failed"), + } + + failOutput := ToInvokeOutputDataDO(failReq) + if assert.NotNil(t, failOutput) { + assert.NotNil(t, failOutput.EvalTargetRunError) + assert.Equal(t, int32(errno.CustomEvalTargetInvokeFailCode), failOutput.EvalTargetRunError.Code) + assert.Equal(t, "failed", failOutput.EvalTargetRunError.Message) + assert.Nil(t, failOutput.EvalTargetUsage) + } + + unknownStatus := spi.InvokeEvalTargetStatus(99) + unknownReq := &openapi.ReportEvalTargetInvokeResultRequest{Status: &unknownStatus} + assert.Nil(t, ToInvokeOutputDataDO(unknownReq)) +} + +func TestToInvokeOutputDataDO_PartialData(t *testing.T) { + successStatus := spi.InvokeEvalTargetStatus_SUCCESS + req := &openapi.ReportEvalTargetInvokeResultRequest{ + Status: &successStatus, + Output: &spi.InvokeEvalTargetOutput{}, + Usage: &spi.InvokeEvalTargetUsage{}, + } + + output := ToInvokeOutputDataDO(req) + if assert.NotNil(t, output) { + assert.Empty(t, output.OutputFields) + assert.Nil(t, output.EvalTargetUsage) + } +} + +func TestToSPIContentHelpers(t *testing.T) { + textType := spi.ContentTypeText + imageType := spi.ContentTypeImage + spiContent := &spi.Content{ + ContentType: &textType, + Text: gptr.Of("root"), + Image: &spi.Image{ + URL: gptr.Of("http://example.com/image.png"), + }, + MultiPart: []*spi.Content{{ + ContentType: &imageType, + }}, + } + + content := ToSPIContentDO(spiContent) + if assert.NotNil(t, content) { + assert.Equal(t, entity.ContentTypeText, *content.ContentType) + assert.Len(t, content.MultiPart, 1) + assert.Equal(t, entity.ContentTypeImage, *content.MultiPart[0].ContentType) + } + + assert.Equal(t, entity.EvalTargetRunStatusSuccess, ToTargetRunStatsDO(spi.InvokeEvalTargetStatus_SUCCESS)) + assert.Equal(t, entity.EvalTargetRunStatusFail, ToTargetRunStatsDO(spi.InvokeEvalTargetStatus_FAILED)) + assert.Equal(t, entity.EvalTargetRunStatusUnknown, ToTargetRunStatsDO(spi.InvokeEvalTargetStatus(42))) +} diff --git a/backend/modules/evaluation/application/convertor/target/eval_target_test.go b/backend/modules/evaluation/application/convertor/target/eval_target_test.go index c0d334a7e..584b3212a 100755 --- a/backend/modules/evaluation/application/convertor/target/eval_target_test.go +++ b/backend/modules/evaluation/application/convertor/target/eval_target_test.go @@ -117,12 +117,50 @@ func TestEvalTargetVersionDTO2DO(t *testing.T) { SourceTargetVersion: "v1.0", }, }, + { + name: "自定义对象转换", + targetVersionDTO: &dto.EvalTargetVersion{ + ID: gptr.Of(int64(1)), + WorkspaceID: gptr.Of(int64(2)), + TargetID: gptr.Of(int64(3)), + SourceTargetVersion: gptr.Of("v1.0"), + EvalTargetContent: &dto.EvalTargetContent{ + CustomRPCServer: &dto.CustomRPCServer{ + ID: gptr.Of(int64(4)), + Name: gptr.Of("test"), + InvokeHTTPInfo: &dto.HTTPInfo{ + Method: gptr.Of(""), + Path: gptr.Of(""), + }, + CustomEvalTarget: &dto.CustomEvalTarget{ + ID: gptr.Of(""), + Name: gptr.Of(""), + AvatarURL: gptr.Of(""), + }, + }, + }, + }, + expected: &do.EvalTargetVersion{ + ID: 1, + SpaceID: 2, + TargetID: 3, + SourceTargetVersion: "v1.0", + CustomRPCServer: &do.CustomRPCServer{ + ID: 4, + Name: "test", + }, + }, + }, } for _, tt := range tests { t.Run(tt.name, func(t *testing.T) { t.Parallel() result := EvalTargetVersionDTO2DO(tt.targetVersionDTO) + if tt.name == "自定义对象转换" { + assert.Equal(t, result.CustomRPCServer.Name, tt.expected.CustomRPCServer.Name) + return + } assert.Equal(t, tt.expected, result) }) } @@ -311,6 +349,45 @@ func TestEvalTargetVersionDO2DTO(t *testing.T) { }, }, }, + { + name: "自定义对象转换", + targetVersionDO: &do.EvalTargetVersion{ + ID: 1, + SpaceID: 2, + TargetID: 3, + SourceTargetVersion: "v1.0", + EvalTargetType: do.EvalTargetTypeCustomRPCServer, + CustomRPCServer: &do.CustomRPCServer{ + Name: "test", + Description: "test", + InvokeHTTPInfo: &do.HTTPInfo{ + Method: "GET", + Path: "/test", + }, + AsyncInvokeHTTPInfo: &do.HTTPInfo{ + Method: "GET", + Path: "/test", + }, + SearchHTTPInfo: &do.HTTPInfo{ + Method: "GET", + Path: "/test", + }, + CustomEvalTarget: &do.CustomEvalTarget{ + Name: gptr.Of("test"), + }, + IsAsync: gptr.Of(true), + Ext: map[string]string{ + "test": "test", + }, + }, + }, + expected: &dto.EvalTargetVersion{ + ID: gptr.Of(int64(1)), + WorkspaceID: gptr.Of(int64(2)), + TargetID: gptr.Of(int64(3)), + SourceTargetVersion: gptr.Of("v1.0"), + }, + }, } for _, tt := range tests { @@ -327,3 +404,117 @@ func TestEvalTargetVersionDO2DTO(t *testing.T) { }) } } + +func TestCustomRPCServerConversions(t *testing.T) { + t.Parallel() + + trueVal := true + timeout := int64(1000) + asyncTimeout := int64(2000) + execEnv := "prod" + doValue := &do.CustomRPCServer{ + ID: 123, + Name: "custom", + Description: "desc", + ServerName: "svc", + AccessProtocol: do.AccessProtocolFaasHTTP, + Regions: []do.Region{"cn"}, + Cluster: "default", + InvokeHTTPInfo: &do.HTTPInfo{Method: do.HTTPMethodPost, Path: "/invoke"}, + AsyncInvokeHTTPInfo: &do.HTTPInfo{Method: do.HTTPMethodGet, Path: "/async"}, + NeedSearchTarget: &trueVal, + SearchHTTPInfo: &do.HTTPInfo{Method: do.HTTPMethodGet, Path: "/search"}, + CustomEvalTarget: &do.CustomEvalTarget{ID: gptr.Of("id"), Name: gptr.Of("target"), AvatarURL: gptr.Of("avatar"), Ext: map[string]string{"k": "v"}}, + IsAsync: &trueVal, + ExecRegion: do.RegionCN, + ExecEnv: &execEnv, + Timeout: &timeout, + AsyncTimeout: &asyncTimeout, + Ext: map[string]string{"extra": "value"}, + } + + dtoValue := CustomRPCServerDO2DTO(doValue) + assert.NotNil(t, dtoValue) + assert.Equal(t, doValue.ID, gptr.Indirect(dtoValue.ID)) + assert.Equal(t, doValue.Name, gptr.Indirect(dtoValue.Name)) + assert.Equal(t, doValue.Description, gptr.Indirect(dtoValue.Description)) + assert.Equal(t, doValue.ServerName, gptr.Indirect(dtoValue.ServerName)) + assert.Equal(t, doValue.AccessProtocol, gptr.Indirect(dtoValue.AccessProtocol)) + assert.Equal(t, doValue.Regions, dtoValue.Regions) + assert.Equal(t, doValue.Cluster, gptr.Indirect(dtoValue.Cluster)) + assert.Equal(t, doValue.InvokeHTTPInfo.Path, gptr.Indirect(dtoValue.InvokeHTTPInfo.Path)) + assert.Equal(t, doValue.AsyncInvokeHTTPInfo.Method, gptr.Indirect(dtoValue.AsyncInvokeHTTPInfo.Method)) + assert.Equal(t, doValue.NeedSearchTarget, dtoValue.NeedSearchTarget) + assert.Equal(t, doValue.SearchHTTPInfo.Path, gptr.Indirect(dtoValue.SearchHTTPInfo.Path)) + assert.Equal(t, doValue.CustomEvalTarget.Name, dtoValue.CustomEvalTarget.Name) + assert.Equal(t, doValue.IsAsync, dtoValue.IsAsync) + assert.Equal(t, gptr.Indirect(dtoValue.ExecRegion), doValue.ExecRegion) + assert.Equal(t, doValue.ExecEnv, dtoValue.ExecEnv) + assert.Equal(t, doValue.Timeout, dtoValue.Timeout) + assert.Equal(t, doValue.AsyncTimeout, dtoValue.AsyncTimeout) + assert.Equal(t, doValue.Ext, dtoValue.Ext) + + roundtrip := CustomRPCServerDTO2DO(dtoValue) + assert.Equal(t, doValue.ID, roundtrip.ID) + assert.Equal(t, doValue.Name, roundtrip.Name) + assert.Equal(t, doValue.Description, roundtrip.Description) + assert.Equal(t, doValue.ServerName, roundtrip.ServerName) + assert.Equal(t, doValue.AccessProtocol, roundtrip.AccessProtocol) + assert.Equal(t, doValue.Regions, roundtrip.Regions) + assert.Equal(t, doValue.Cluster, roundtrip.Cluster) + assert.Equal(t, doValue.InvokeHTTPInfo.Method, roundtrip.InvokeHTTPInfo.Method) + assert.Equal(t, doValue.AsyncInvokeHTTPInfo.Path, roundtrip.AsyncInvokeHTTPInfo.Path) + assert.Equal(t, doValue.NeedSearchTarget, roundtrip.NeedSearchTarget) + assert.Equal(t, doValue.SearchHTTPInfo.Method, roundtrip.SearchHTTPInfo.Method) + assert.Equal(t, doValue.CustomEvalTarget.Ext, roundtrip.CustomEvalTarget.Ext) + assert.Equal(t, doValue.IsAsync, roundtrip.IsAsync) + assert.Equal(t, doValue.ExecRegion, roundtrip.ExecRegion) + assert.Equal(t, doValue.ExecEnv, roundtrip.ExecEnv) + assert.Equal(t, doValue.Timeout, roundtrip.Timeout) + assert.Equal(t, doValue.AsyncTimeout, roundtrip.AsyncTimeout) + assert.Equal(t, doValue.Ext, roundtrip.Ext) + + assert.Nil(t, CustomRPCServerDTO2DO(nil)) +} + +func TestCustomEvalTargetConversions(t *testing.T) { + t.Parallel() + + tests := []struct { + name string + dos []*do.CustomEvalTarget + }{ + { + name: "包含nil元素", + dos: []*do.CustomEvalTarget{ + {ID: gptr.Of("1"), Name: gptr.Of("a")}, + nil, + }, + }, + { + name: "nil输入", + dos: nil, + }, + } + + for _, tt := range tests { + tt := tt + t.Run(tt.name, func(t *testing.T) { + dtos := CustomEvalTargetDO2DTOs(tt.dos) + if tt.dos == nil { + assert.Nil(t, dtos) + return + } + assert.Len(t, dtos, 1) + assert.Equal(t, gptr.Indirect(tt.dos[0].ID), gptr.Indirect(dtos[0].ID)) + }) + } + + dtoValue := &dto.CustomEvalTarget{ID: gptr.Of("id"), Name: gptr.Of("name"), AvatarURL: gptr.Of("avatar")} + doValue := CustomEvalTargetDTO2DO(dtoValue) + assert.Equal(t, gptr.Indirect(dtoValue.ID), gptr.Indirect(doValue.ID)) + assert.Equal(t, gptr.Indirect(dtoValue.Name), gptr.Indirect(doValue.Name)) + assert.Equal(t, gptr.Indirect(dtoValue.AvatarURL), gptr.Indirect(doValue.AvatarURL)) + assert.Nil(t, CustomEvalTargetDTO2DO(nil)) + assert.Nil(t, CustomEvalTargetDO2DTO(nil)) +} diff --git a/backend/modules/evaluation/application/eval_openapi_app.go b/backend/modules/evaluation/application/eval_openapi_app.go new file mode 100644 index 000000000..2b2b67597 --- /dev/null +++ b/backend/modules/evaluation/application/eval_openapi_app.go @@ -0,0 +1,64 @@ +// Copyright (c) 2025 coze-dev Authors +// SPDX-License-Identifier: Apache-2.0 + +package application + +import ( + "context" + "strconv" + "time" + + "github.com/bytedance/gg/gptr" + + "github.com/coze-dev/coze-loop/backend/kitex_gen/base" + "github.com/coze-dev/coze-loop/backend/kitex_gen/coze/loop/evaluation" + "github.com/coze-dev/coze-loop/backend/kitex_gen/coze/loop/evaluation/openapi" + "github.com/coze-dev/coze-loop/backend/modules/evaluation/application/convertor/target" + "github.com/coze-dev/coze-loop/backend/modules/evaluation/domain/entity" + "github.com/coze-dev/coze-loop/backend/modules/evaluation/domain/events" + "github.com/coze-dev/coze-loop/backend/modules/evaluation/domain/repo" + "github.com/coze-dev/coze-loop/backend/modules/evaluation/domain/service" + "github.com/coze-dev/coze-loop/backend/pkg/json" + "github.com/coze-dev/coze-loop/backend/pkg/logs" +) + +type IEvalOpenAPIApplication = evaluation.EvalOpenAPIService + +type EvalOpenAPIApplication struct { + targetSvc service.IEvalTargetService + asyncRepo repo.IEvalAsyncRepo + publisher events.ExptEventPublisher +} + +func NewEvalOpenAPIApplication(asyncRepo repo.IEvalAsyncRepo, publisher events.ExptEventPublisher, targetSvc service.IEvalTargetService) IEvalOpenAPIApplication { + return &EvalOpenAPIApplication{asyncRepo: asyncRepo, publisher: publisher, targetSvc: targetSvc} +} + +func (e *EvalOpenAPIApplication) ReportEvalTargetInvokeResult_(ctx context.Context, req *openapi.ReportEvalTargetInvokeResultRequest) (r *openapi.ReportEvalTargetInvokeResultResponse, err error) { + logs.CtxInfo(ctx, "ReportEvalTargetInvokeResult receive req: %v", json.Jsonify(req)) + + actx, err := e.asyncRepo.GetEvalAsyncCtx(ctx, strconv.FormatInt(req.GetInvokeID(), 10)) + if err != nil { + return nil, err + } + + outputData := target.ToInvokeOutputDataDO(req) + outputData.TimeConsumingMS = gptr.Of(time.Now().UnixMilli() - actx.AsyncUnixMS) + if err := e.targetSvc.ReportInvokeRecords(ctx, &entity.ReportTargetRecordParam{ + SpaceID: req.GetWorkspaceID(), + RecordID: req.GetInvokeID(), + OutputData: outputData, + Status: target.ToTargetRunStatsDO(req.GetStatus()), + Session: actx.Session, + }); err != nil { + return nil, err + } + + if actx.Event != nil { + if err := e.publisher.PublishExptRecordEvalEvent(ctx, actx.Event, gptr.Of(time.Second*3)); err != nil { + return nil, err + } + } + + return &openapi.ReportEvalTargetInvokeResultResponse{BaseResp: base.NewBaseResp()}, nil +} diff --git a/backend/modules/evaluation/application/eval_openapi_app_test.go b/backend/modules/evaluation/application/eval_openapi_app_test.go new file mode 100755 index 000000000..19d3c63ae --- /dev/null +++ b/backend/modules/evaluation/application/eval_openapi_app_test.go @@ -0,0 +1,212 @@ +// Copyright (c) 2025 coze-dev Authors +// SPDX-License-Identifier: Apache-2.0 + +package application + +import ( + "context" + "errors" + "strconv" + "testing" + "time" + + "github.com/bytedance/gg/gptr" + "github.com/stretchr/testify/assert" + "go.uber.org/mock/gomock" + + "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/spi" + "github.com/coze-dev/coze-loop/backend/modules/evaluation/domain/entity" + eventmocks "github.com/coze-dev/coze-loop/backend/modules/evaluation/domain/events/mocks" + repomocks "github.com/coze-dev/coze-loop/backend/modules/evaluation/domain/repo/mocks" + servicemocks "github.com/coze-dev/coze-loop/backend/modules/evaluation/domain/service/mocks" +) + +func TestEvalOpenAPIApplication_ReportEvalTargetInvokeResult(t *testing.T) { + t.Parallel() + + repoErrorReq := newSuccessInvokeResultReq(11, 101) + reportErrorReq := newSuccessInvokeResultReq(22, 202) + publisherErrorReq := newSuccessInvokeResultReq(33, 303) + successReq := newSuccessInvokeResultReq(44, 404) + failedReq := newFailedInvokeResultReq(55, 505, "invoke failed") + + tests := []struct { + name string + req *openapi.ReportEvalTargetInvokeResultRequest + setup func(t *testing.T, asyncRepo *repomocks.MockIEvalAsyncRepo, targetSvc *servicemocks.MockIEvalTargetService, publisher *eventmocks.MockExptEventPublisher) + wantErr bool + }{ + { + name: "repo returns error", + req: repoErrorReq, + setup: func(t *testing.T, asyncRepo *repomocks.MockIEvalAsyncRepo, _ *servicemocks.MockIEvalTargetService, _ *eventmocks.MockExptEventPublisher) { + asyncRepo.EXPECT().GetEvalAsyncCtx(gomock.Any(), strconv.FormatInt(repoErrorReq.GetInvokeID(), 10)).Return(nil, errors.New("repo error")) + }, + wantErr: true, + }, + { + name: "report invoke records returns error", + req: reportErrorReq, + setup: func(t *testing.T, asyncRepo *repomocks.MockIEvalAsyncRepo, targetSvc *servicemocks.MockIEvalTargetService, publisher *eventmocks.MockExptEventPublisher) { + actx := &entity.EvalAsyncCtx{AsyncUnixMS: time.Now().Add(-200 * time.Millisecond).UnixMilli()} + asyncRepo.EXPECT().GetEvalAsyncCtx(gomock.Any(), strconv.FormatInt(reportErrorReq.GetInvokeID(), 10)).Return(actx, nil) + targetSvc.EXPECT().ReportInvokeRecords(gomock.Any(), gomock.AssignableToTypeOf(&entity.ReportTargetRecordParam{})).DoAndReturn(func(_ context.Context, param *entity.ReportTargetRecordParam) error { + assert.Equal(t, reportErrorReq.GetWorkspaceID(), param.SpaceID) + assert.Equal(t, reportErrorReq.GetInvokeID(), param.RecordID) + assert.Equal(t, entity.EvalTargetRunStatusSuccess, param.Status) + if assert.NotNil(t, param.OutputData) { + assert.NotNil(t, param.OutputData.EvalTargetUsage) + assert.NotNil(t, param.OutputData.TimeConsumingMS) + if param.OutputData.TimeConsumingMS != nil { + assert.Greater(t, *param.OutputData.TimeConsumingMS, int64(0)) + } + } + assert.Nil(t, param.Session) + return errors.New("report error") + }) + publisher.EXPECT().PublishExptRecordEvalEvent(gomock.Any(), gomock.Any(), gomock.Any()).Times(0) + }, + wantErr: true, + }, + { + name: "publisher returns error", + req: publisherErrorReq, + setup: func(t *testing.T, asyncRepo *repomocks.MockIEvalAsyncRepo, targetSvc *servicemocks.MockIEvalTargetService, publisher *eventmocks.MockExptEventPublisher) { + session := &entity.Session{UserID: "user"} + event := &entity.ExptItemEvalEvent{} + actx := &entity.EvalAsyncCtx{AsyncUnixMS: time.Now().Add(-150 * time.Millisecond).UnixMilli(), Event: event, Session: session} + asyncRepo.EXPECT().GetEvalAsyncCtx(gomock.Any(), strconv.FormatInt(publisherErrorReq.GetInvokeID(), 10)).Return(actx, nil) + targetSvc.EXPECT().ReportInvokeRecords(gomock.Any(), gomock.AssignableToTypeOf(&entity.ReportTargetRecordParam{})).DoAndReturn(func(_ context.Context, param *entity.ReportTargetRecordParam) error { + assert.Equal(t, session, param.Session) + return nil + }) + publisher.EXPECT().PublishExptRecordEvalEvent(gomock.Any(), event, gomock.Any()).DoAndReturn(func(_ context.Context, evt *entity.ExptItemEvalEvent, duration *time.Duration) error { + assert.Equal(t, event, evt) + if assert.NotNil(t, duration) { + assert.Equal(t, 3*time.Second, *duration) + } + return errors.New("publish error") + }) + }, + wantErr: true, + }, + { + name: "success without event", + req: successReq, + setup: func(t *testing.T, asyncRepo *repomocks.MockIEvalAsyncRepo, targetSvc *servicemocks.MockIEvalTargetService, publisher *eventmocks.MockExptEventPublisher) { + actx := &entity.EvalAsyncCtx{AsyncUnixMS: time.Now().Add(-100 * time.Millisecond).UnixMilli()} + asyncRepo.EXPECT().GetEvalAsyncCtx(gomock.Any(), strconv.FormatInt(successReq.GetInvokeID(), 10)).Return(actx, nil) + targetSvc.EXPECT().ReportInvokeRecords(gomock.Any(), gomock.AssignableToTypeOf(&entity.ReportTargetRecordParam{})).DoAndReturn(func(_ context.Context, param *entity.ReportTargetRecordParam) error { + assert.Nil(t, param.Session) + return nil + }) + publisher.EXPECT().PublishExptRecordEvalEvent(gomock.Any(), gomock.Any(), gomock.Any()).Times(0) + }, + wantErr: false, + }, + { + name: "success with event on failure status", + req: failedReq, + setup: func(t *testing.T, asyncRepo *repomocks.MockIEvalAsyncRepo, targetSvc *servicemocks.MockIEvalTargetService, publisher *eventmocks.MockExptEventPublisher) { + session := &entity.Session{UserID: "owner"} + event := &entity.ExptItemEvalEvent{} + actx := &entity.EvalAsyncCtx{AsyncUnixMS: time.Now().Add(-120 * time.Millisecond).UnixMilli(), Event: event, Session: session} + asyncRepo.EXPECT().GetEvalAsyncCtx(gomock.Any(), strconv.FormatInt(failedReq.GetInvokeID(), 10)).Return(actx, nil) + targetSvc.EXPECT().ReportInvokeRecords(gomock.Any(), gomock.AssignableToTypeOf(&entity.ReportTargetRecordParam{})).DoAndReturn(func(_ context.Context, param *entity.ReportTargetRecordParam) error { + assert.Equal(t, entity.EvalTargetRunStatusFail, param.Status) + if assert.NotNil(t, param.OutputData) { + if assert.NotNil(t, param.OutputData.EvalTargetRunError) { + assert.Equal(t, failedReq.GetErrorMessage(), param.OutputData.EvalTargetRunError.Message) + } + assert.NotNil(t, param.OutputData.TimeConsumingMS) + } + assert.Equal(t, session, param.Session) + return nil + }) + publisher.EXPECT().PublishExptRecordEvalEvent(gomock.Any(), event, gomock.Any()).DoAndReturn(func(_ context.Context, evt *entity.ExptItemEvalEvent, duration *time.Duration) error { + assert.Equal(t, event, evt) + if assert.NotNil(t, duration) { + assert.Equal(t, 3*time.Second, *duration) + } + return nil + }) + }, + wantErr: false, + }, + } + + for _, tc := range tests { + caseData := tc + t.Run(caseData.name, func(t *testing.T) { + t.Parallel() + + ctrl := gomock.NewController(t) + defer ctrl.Finish() + + asyncRepo := repomocks.NewMockIEvalAsyncRepo(ctrl) + targetSvc := servicemocks.NewMockIEvalTargetService(ctrl) + publisher := eventmocks.NewMockExptEventPublisher(ctrl) + + app := &EvalOpenAPIApplication{ + targetSvc: targetSvc, + asyncRepo: asyncRepo, + publisher: publisher, + } + + caseData.setup(t, asyncRepo, targetSvc, publisher) + + resp, err := app.ReportEvalTargetInvokeResult_(context.Background(), caseData.req) + if caseData.wantErr { + assert.Error(t, err) + assert.Nil(t, resp) + return + } + + assert.NoError(t, err) + if assert.NotNil(t, resp) { + assert.NotNil(t, resp.BaseResp) + } + }) + } +} + +func newSuccessInvokeResultReq(workspaceID, invokeID int64) *openapi.ReportEvalTargetInvokeResultRequest { + status := spi.InvokeEvalTargetStatus_SUCCESS + contentType := spi.ContentTypeText + text := "result" + inputTokens := int64(10) + outputTokens := int64(20) + + return &openapi.ReportEvalTargetInvokeResultRequest{ + WorkspaceID: gptr.Of(workspaceID), + InvokeID: gptr.Of(invokeID), + Status: &status, + Output: &spi.InvokeEvalTargetOutput{ + ActualOutput: &spi.Content{ + ContentType: &contentType, + Text: gptr.Of(text), + }, + }, + Usage: &spi.InvokeEvalTargetUsage{ + InputTokens: &inputTokens, + OutputTokens: &outputTokens, + }, + } +} + +func newFailedInvokeResultReq(workspaceID, invokeID int64, errorMessage string) *openapi.ReportEvalTargetInvokeResultRequest { + status := spi.InvokeEvalTargetStatus_FAILED + + return &openapi.ReportEvalTargetInvokeResultRequest{ + WorkspaceID: gptr.Of(workspaceID), + InvokeID: gptr.Of(invokeID), + Status: &status, + ErrorMessage: gptr.Of(errorMessage), + } +} + +func TestNewEvalOpenAPIApplication(t *testing.T) { + app := NewEvalOpenAPIApplication(nil, nil, nil) + assert.NotNil(t, app) +} diff --git a/backend/modules/evaluation/application/eval_target_app.go b/backend/modules/evaluation/application/eval_target_app.go index 95dfd7217..f37fa1d1c 100644 --- a/backend/modules/evaluation/application/eval_target_app.go +++ b/backend/modules/evaluation/application/eval_target_app.go @@ -7,19 +7,26 @@ import ( "context" "strconv" "sync" + "time" + "github.com/bytedance/gg/gmap" "github.com/bytedance/gg/gptr" + "github.com/coze-dev/coze-loop/backend/infra/middleware/session" + "github.com/coze-dev/coze-loop/backend/kitex_gen/base" "github.com/coze-dev/coze-loop/backend/kitex_gen/coze/loop/evaluation" eval_target_dto "github.com/coze-dev/coze-loop/backend/kitex_gen/coze/loop/evaluation/domain/eval_target" "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/spi" "github.com/coze-dev/coze-loop/backend/modules/evaluation/application/convertor/target" "github.com/coze-dev/coze-loop/backend/modules/evaluation/consts" "github.com/coze-dev/coze-loop/backend/modules/evaluation/domain/component/rpc" "github.com/coze-dev/coze-loop/backend/modules/evaluation/domain/entity" + "github.com/coze-dev/coze-loop/backend/modules/evaluation/domain/repo" "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/json" ) var _ evaluation.EvalTargetService = &EvalTargetApplicationImpl{} @@ -28,6 +35,7 @@ type EvalTargetApplicationImpl struct { auth rpc.IAuthProvider evalTargetService service.IEvalTargetService typedOperators map[entity.EvalTargetType]service.ISourceEvalTargetOperateService + evalAsyncRepo repo.IEvalAsyncRepo } var ( @@ -35,14 +43,18 @@ var ( evalTargetHandler evaluation.EvalTargetService ) -func NewEvalTargetHandlerImpl(auth rpc.IAuthProvider, evalTargetService service.IEvalTargetService, +func NewEvalTargetHandlerImpl( + auth rpc.IAuthProvider, + evalTargetService service.IEvalTargetService, typedOperators map[entity.EvalTargetType]service.ISourceEvalTargetOperateService, + evalAsyncRepo repo.IEvalAsyncRepo, ) evaluation.EvalTargetService { evalTargetHandlerOnce.Do(func() { evalTargetHandler = &EvalTargetApplicationImpl{ auth: auth, evalTargetService: evalTargetService, typedOperators: typedOperators, + evalAsyncRepo: evalAsyncRepo, } }) return evalTargetHandler @@ -71,10 +83,21 @@ func (e EvalTargetApplicationImpl) CreateEvalTarget(ctx context.Context, request if err != nil { return nil, err } + opts := make([]entity.Option, 0) + opts = append(opts, entity.WithCozeBotPublishVersion(request.Param.BotPublishVersion), + entity.WithCozeBotInfoType(entity.CozeBotInfoType(request.Param.GetBotInfoType())), + entity.WithRegion(request.Param.Region), + entity.WithEnv(request.Param.Env)) + if request.GetParam().CustomEvalTarget != nil { + opts = append(opts, entity.WithCustomEvalTarget(&entity.CustomEvalTarget{ + ID: request.GetParam().GetCustomEvalTarget().ID, + Name: request.GetParam().GetCustomEvalTarget().Name, + AvatarURL: request.GetParam().GetCustomEvalTarget().AvatarURL, + Ext: request.GetParam().GetCustomEvalTarget().Ext, + })) + } id, versionID, err := e.evalTargetService.CreateEvalTarget(ctx, request.WorkspaceID, request.Param.GetSourceTargetID(), request.Param.GetSourceTargetVersion(), - entity.EvalTargetType(request.Param.GetEvalTargetType()), - entity.WithCozeBotPublishVersion(request.Param.BotPublishVersion), - entity.WithCozeBotInfoType(entity.CozeBotInfoType(request.Param.GetBotInfoType()))) + entity.EvalTargetType(request.Param.GetEvalTargetType()), opts...) if err != nil { return nil, err } @@ -312,6 +335,28 @@ func (e EvalTargetApplicationImpl) ExecuteEvalTarget(ctx context.Context, reques return resp, nil } +func (e EvalTargetApplicationImpl) AsyncExecuteEvalTarget(ctx context.Context, request *eval_target.AsyncExecuteEvalTargetRequest) (r *eval_target.AsyncExecuteEvalTargetResponse, err error) { + if err = e.auth.Authorization(ctx, &rpc.AuthorizationParam{ + ObjectID: strconv.FormatInt(request.EvalTargetID, 10), + SpaceID: request.WorkspaceID, + ActionObjects: []*rpc.ActionObject{{Action: gptr.Of(consts.Run), EntityType: gptr.Of(rpc.AuthEntityType_EvaluationTarget)}}, + }); err != nil { + return nil, err + } + + record, _, err := e.evalTargetService.AsyncExecuteTarget(ctx, request.WorkspaceID, request.EvalTargetID, request.EvalTargetVersionID, &entity.ExecuteTargetCtx{ + ExperimentRunID: request.ExperimentRunID, + }, target.InputDTO2ToDO(request.InputData)) + if err != nil { + return nil, err + } + + return &eval_target.AsyncExecuteEvalTargetResponse{ + InvokeID: gptr.Of(record.ID), + BaseResp: base.NewBaseResp(), + }, nil +} + func (e EvalTargetApplicationImpl) GetEvalTargetRecord(ctx context.Context, request *eval_target.GetEvalTargetRecordRequest) (r *eval_target.GetEvalTargetRecordResponse, err error) { if request == nil { return nil, errorx.NewByCode(errno.CommonInvalidParamCode, errorx.WithExtraMsg("req is nil")) @@ -397,6 +442,52 @@ func (e EvalTargetApplicationImpl) BatchGetSourceEvalTargets(ctx context.Context }, nil } +func (e EvalTargetApplicationImpl) SearchCustomEvalTarget(ctx context.Context, req *eval_target.SearchCustomEvalTargetRequest) (r *eval_target.SearchCustomEvalTargetResponse, err error) { + // 参数校验 + if req == nil { + return nil, errorx.NewByCode(errno.CommonInvalidParamCode, errorx.WithExtraMsg("req is nil")) + } + if req.WorkspaceID == nil { + return nil, errorx.NewByCode(errno.CommonInvalidParamCode, errorx.WithExtraMsg("spaceID is nil")) + } + if req.ApplicationID == nil && req.CustomRPCServer == nil { + return nil, errorx.NewByCode(errno.CommonInvalidParamCode, errorx.WithExtraMsg("app info is nil")) + } + if req.Region == nil { + return nil, errorx.NewByCode(errno.CommonInvalidParamCode, errorx.WithExtraMsg("region is nil")) + } + if e.typedOperators[entity.EvalTargetTypeCustomRPCServer] == nil { + return nil, errorx.NewByCode(errno.CommonInvalidParamCode, errorx.WithExtraMsg("target type not support")) + } + // 鉴权 + err = e.auth.Authorization(ctx, &rpc.AuthorizationParam{ + ObjectID: strconv.FormatInt(gptr.Indirect(req.WorkspaceID), 10), + SpaceID: gptr.Indirect(req.WorkspaceID), + ActionObjects: []*rpc.ActionObject{{Action: gptr.Of("listLoopEvaluationTarget"), EntityType: gptr.Of(rpc.AuthEntityType_Space)}}, + }) + if err != nil { + return nil, err + } + res, nextCursor, hasMore, err := e.typedOperators[entity.EvalTargetTypeCustomRPCServer].SearchCustomEvalTarget(ctx, &entity.SearchCustomEvalTargetParam{ + WorkspaceID: req.WorkspaceID, + Keyword: req.Keyword, + ApplicationID: req.ApplicationID, + CustomRPCServer: target.CustomRPCServerDTO2DO(req.CustomRPCServer), + Region: req.Region, + Env: req.Env, + PageSize: req.PageSize, + PageToken: req.PageToken, + }) + if err != nil { + return nil, err + } + return &eval_target.SearchCustomEvalTargetResponse{ + CustomEvalTargets: target.CustomEvalTargetDO2DTOs(res), + NextPageToken: &nextCursor, + HasMore: &hasMore, + }, nil +} + func (e EvalTargetApplicationImpl) MockEvalTargetOutput(ctx context.Context, request *eval_target.MockEvalTargetOutputRequest) (r *eval_target.MockEvalTargetOutputResponse, err error) { // 参数验证 if request == nil { @@ -428,7 +519,6 @@ func (e EvalTargetApplicationImpl) MockEvalTargetOutput(ctx context.Context, req if err != nil { return nil, err } - // 使用构建的target实体的output schema生成mock数据 var mockOutput map[string]string if evalTarget.EvalTargetVersion != nil && len(evalTarget.EvalTargetVersion.OutputSchema) > 0 { @@ -446,3 +536,115 @@ func (e EvalTargetApplicationImpl) MockEvalTargetOutput(ctx context.Context, req MockOutput: mockOutput, }, nil } + +func (e EvalTargetApplicationImpl) DebugEvalTarget(ctx context.Context, request *eval_target.DebugEvalTargetRequest) (r *eval_target.DebugEvalTargetResponse, err error) { + // err = e.auth.Authorization(ctx, &rpc.AuthorizationParam{ + // ObjectID: strconv.FormatInt(request.GetWorkspaceID(), 10), + // SpaceID: request.GetWorkspaceID(), + // ActionObjects: []*rpc.ActionObject{{Action: gptr.Of(consts.ActionDebugEvalTarget), EntityType: gptr.Of(rpc.AuthEntityType_Space)}}, + // }) + // if err != nil { + // return nil, err + // } + + inputFields := make(map[string]*spi.Content) + if err := json.Unmarshal([]byte(request.GetParam()), &inputFields); err != nil { + return nil, errorx.NewByCode(errno.CommonInvalidParamCode, errorx.WithExtraMsg("param json unmarshal fail")) + } + + switch request.GetEvalTargetType() { + case eval_target_dto.EvalTargetType_CustomRPCServer: + record, err := e.evalTargetService.DebugTarget(ctx, &entity.DebugTargetParam{ + SpaceID: request.GetWorkspaceID(), + PatchyTarget: &entity.EvalTarget{ + SpaceID: request.GetWorkspaceID(), + EvalTargetType: entity.EvalTargetTypeCustomRPCServer, + EvalTargetVersion: &entity.EvalTargetVersion{ + SpaceID: request.GetWorkspaceID(), + EvalTargetType: entity.EvalTargetTypeCustomRPCServer, + CustomRPCServer: target.CustomRPCServerDTO2DO(request.GetCustomRPCServer()), + }, + }, + InputData: &entity.EvalTargetInputData{ + InputFields: gmap.Map(inputFields, func(k string, v *spi.Content) (string, *entity.Content) { + return k, target.ToSPIContentDO(v) + }), + Ext: map[string]string{ + consts.FieldAdapterBuiltinFieldNameRuntimeParam: request.GetTargetRuntimeParam().GetJSONValue(), + }, + }, + }) + if err != nil { + return nil, err + } + return &eval_target.DebugEvalTargetResponse{ + EvalTargetRecord: target.EvalTargetRecordDO2DTO(record), + BaseResp: base.NewBaseResp(), + }, err + default: + return nil, errorx.New("unsupported eval target type %v", request.GetEvalTargetType()) + } +} + +func (e EvalTargetApplicationImpl) AsyncDebugEvalTarget(ctx context.Context, request *eval_target.AsyncDebugEvalTargetRequest) (r *eval_target.AsyncDebugEvalTargetResponse, err error) { + // err = e.auth.Authorization(ctx, &rpc.AuthorizationParam{ + // ObjectID: strconv.FormatInt(request.GetWorkspaceID(), 10), + // SpaceID: request.GetWorkspaceID(), + // ActionObjects: []*rpc.ActionObject{{Action: gptr.Of(consts.ActionDebugEvalTarget), EntityType: gptr.Of(rpc.AuthEntityType_Space)}}, + // }) + // if err != nil { + // return nil, err + // } + + startTime := time.Now() + userID := session.UserIDInCtxOrEmpty(ctx) + inputFields := make(map[string]*spi.Content) + if err := json.Unmarshal([]byte(request.GetParam()), &inputFields); err != nil { + return nil, errorx.NewByCode(errno.CommonInvalidParamCode, errorx.WithExtraMsg("param json unmarshal fail")) + } + + switch request.GetEvalTargetType() { + case eval_target_dto.EvalTargetType_CustomRPCServer: + record, callee, err := e.evalTargetService.AsyncDebugTarget(ctx, &entity.DebugTargetParam{ + SpaceID: request.GetWorkspaceID(), + PatchyTarget: &entity.EvalTarget{ + SpaceID: request.GetWorkspaceID(), + EvalTargetType: entity.EvalTargetTypeCustomRPCServer, + EvalTargetVersion: &entity.EvalTargetVersion{ + SpaceID: request.GetWorkspaceID(), + EvalTargetType: entity.EvalTargetTypeCustomRPCServer, + CustomRPCServer: target.CustomRPCServerDTO2DO(request.GetCustomRPCServer()), + }, + }, + InputData: &entity.EvalTargetInputData{ + InputFields: gmap.Map(inputFields, func(k string, v *spi.Content) (string, *entity.Content) { + return k, target.ToSPIContentDO(v) + }), + Ext: map[string]string{ + consts.FieldAdapterBuiltinFieldNameRuntimeParam: request.GetTargetRuntimeParam().GetJSONValue(), + }, + }, + }) + if err != nil { + return nil, err + } + + recordID := record.ID + if err := e.evalAsyncRepo.SetEvalAsyncCtx(ctx, strconv.FormatInt(recordID, 10), &entity.EvalAsyncCtx{ + TurnID: recordID, + AsyncUnixMS: startTime.UnixMilli(), + Session: &entity.Session{UserID: userID}, + Callee: callee, + }); err != nil { + return nil, err + } + + return &eval_target.AsyncDebugEvalTargetResponse{ + InvokeID: record.ID, + Callee: gptr.Of(callee), + BaseResp: base.NewBaseResp(), + }, err + default: + return nil, errorx.New("unsupported eval target type %v", request.GetEvalTargetType()) + } +} diff --git a/backend/modules/evaluation/application/eval_target_app_test.go b/backend/modules/evaluation/application/eval_target_app_test.go index 8af27f320..3af7302e7 100644 --- a/backend/modules/evaluation/application/eval_target_app_test.go +++ b/backend/modules/evaluation/application/eval_target_app_test.go @@ -5,6 +5,7 @@ package application import ( "context" + stdjson "encoding/json" "strconv" "testing" @@ -12,13 +13,16 @@ import ( "github.com/stretchr/testify/assert" "go.uber.org/mock/gomock" + domaincommon "github.com/coze-dev/coze-loop/backend/kitex_gen/coze/loop/evaluation/domain/common" domain_eval_target "github.com/coze-dev/coze-loop/backend/kitex_gen/coze/loop/evaluation/domain/eval_target" - "github.com/coze-dev/coze-loop/backend/kitex_gen/coze/loop/evaluation/eval_target" + evaltargetapi "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/spi" "github.com/coze-dev/coze-loop/backend/modules/evaluation/application/convertor/target" "github.com/coze-dev/coze-loop/backend/modules/evaluation/consts" "github.com/coze-dev/coze-loop/backend/modules/evaluation/domain/component/rpc" rpcmocks "github.com/coze-dev/coze-loop/backend/modules/evaluation/domain/component/rpc/mocks" "github.com/coze-dev/coze-loop/backend/modules/evaluation/domain/entity" + repomocks "github.com/coze-dev/coze-loop/backend/modules/evaluation/domain/repo/mocks" "github.com/coze-dev/coze-loop/backend/modules/evaluation/domain/service" "github.com/coze-dev/coze-loop/backend/modules/evaluation/domain/service/mocks" "github.com/coze-dev/coze-loop/backend/modules/evaluation/pkg/errno" @@ -48,22 +52,25 @@ func TestEvalTargetApplicationImpl_CreateEvalTarget(t *testing.T) { tests := []struct { name string - req *eval_target.CreateEvalTargetRequest + req *evaltargetapi.CreateEvalTargetRequest mockSetup func() - wantResp *eval_target.CreateEvalTargetResponse + wantResp *evaltargetapi.CreateEvalTargetResponse wantErr bool wantErrCode int32 }{ { name: "success - normal request", - req: &eval_target.CreateEvalTargetRequest{ + req: &evaltargetapi.CreateEvalTargetRequest{ WorkspaceID: validSpaceID, - Param: &eval_target.CreateEvalTargetParam{ + Param: &evaltargetapi.CreateEvalTargetParam{ SourceTargetID: &validSourceTargetID, SourceTargetVersion: &validSourceTargetVersion, EvalTargetType: &validEvalTargetType, BotInfoType: &validBotInfoType, BotPublishVersion: &validBotPublishVersion, + CustomEvalTarget: &domain_eval_target.CustomEvalTarget{ + Name: gptr.Of("test"), + }, }, }, mockSetup: func() { @@ -84,7 +91,7 @@ func TestEvalTargetApplicationImpl_CreateEvalTarget(t *testing.T) { gomock.Any(), // options ).Return(int64(1), int64(2), nil) }, - wantResp: &eval_target.CreateEvalTargetResponse{ + wantResp: &evaltargetapi.CreateEvalTargetResponse{ ID: gptr.Of(int64(1)), VersionID: gptr.Of(int64(2)), }, @@ -100,7 +107,7 @@ func TestEvalTargetApplicationImpl_CreateEvalTarget(t *testing.T) { }, { name: "error - nil param", - req: &eval_target.CreateEvalTargetRequest{ + req: &evaltargetapi.CreateEvalTargetRequest{ WorkspaceID: validSpaceID, Param: nil, }, @@ -111,9 +118,9 @@ func TestEvalTargetApplicationImpl_CreateEvalTarget(t *testing.T) { }, { name: "error - missing source target id", - req: &eval_target.CreateEvalTargetRequest{ + req: &evaltargetapi.CreateEvalTargetRequest{ WorkspaceID: validSpaceID, - Param: &eval_target.CreateEvalTargetParam{ + Param: &evaltargetapi.CreateEvalTargetParam{ SourceTargetVersion: &validSourceTargetVersion, EvalTargetType: &validEvalTargetType, }, @@ -125,9 +132,9 @@ func TestEvalTargetApplicationImpl_CreateEvalTarget(t *testing.T) { }, { name: "error - missing source target version", - req: &eval_target.CreateEvalTargetRequest{ + req: &evaltargetapi.CreateEvalTargetRequest{ WorkspaceID: validSpaceID, - Param: &eval_target.CreateEvalTargetParam{ + Param: &evaltargetapi.CreateEvalTargetParam{ SourceTargetID: &validSourceTargetID, EvalTargetType: &validEvalTargetType, }, @@ -150,7 +157,7 @@ func TestEvalTargetApplicationImpl_CreateEvalTarget(t *testing.T) { gomock.Any(), // options ).Return(int64(1), int64(2), nil) }, - wantResp: &eval_target.CreateEvalTargetResponse{ + wantResp: &evaltargetapi.CreateEvalTargetResponse{ ID: gptr.Of(int64(1)), VersionID: gptr.Of(int64(2)), }, @@ -158,9 +165,9 @@ func TestEvalTargetApplicationImpl_CreateEvalTarget(t *testing.T) { }, { name: "error - missing eval target type", - req: &eval_target.CreateEvalTargetRequest{ + req: &evaltargetapi.CreateEvalTargetRequest{ WorkspaceID: validSpaceID, - Param: &eval_target.CreateEvalTargetParam{ + Param: &evaltargetapi.CreateEvalTargetParam{ SourceTargetID: &validSourceTargetID, SourceTargetVersion: &validSourceTargetVersion, }, @@ -172,9 +179,9 @@ func TestEvalTargetApplicationImpl_CreateEvalTarget(t *testing.T) { }, { name: "error - auth failed", - req: &eval_target.CreateEvalTargetRequest{ + req: &evaltargetapi.CreateEvalTargetRequest{ WorkspaceID: validSpaceID, - Param: &eval_target.CreateEvalTargetParam{ + Param: &evaltargetapi.CreateEvalTargetParam{ SourceTargetID: &validSourceTargetID, SourceTargetVersion: &validSourceTargetVersion, EvalTargetType: &validEvalTargetType, @@ -190,9 +197,9 @@ func TestEvalTargetApplicationImpl_CreateEvalTarget(t *testing.T) { }, { name: "error - service failure", - req: &eval_target.CreateEvalTargetRequest{ + req: &evaltargetapi.CreateEvalTargetRequest{ WorkspaceID: validSpaceID, - Param: &eval_target.CreateEvalTargetParam{ + Param: &evaltargetapi.CreateEvalTargetParam{ SourceTargetID: &validSourceTargetID, SourceTargetVersion: &validSourceTargetVersion, EvalTargetType: &validEvalTargetType, @@ -230,6 +237,16 @@ func TestEvalTargetApplicationImpl_CreateEvalTarget(t *testing.T) { } } +func TestNewEvalTargetHandlerImpl(t *testing.T) { + handler := NewEvalTargetHandlerImpl(nil, nil, nil, nil) + if handler == nil { + t.Fatalf("handler is nil") + } + if handler2 := NewEvalTargetHandlerImpl(nil, nil, nil, nil); handler2 != handler { + t.Fatalf("handler should be singleton") + } +} + func TestEvalTargetApplicationImpl_BatchGetEvalTargetsBySource(t *testing.T) { ctrl := gomock.NewController(t) defer ctrl.Finish() @@ -262,15 +279,15 @@ func TestEvalTargetApplicationImpl_BatchGetEvalTargetsBySource(t *testing.T) { tests := []struct { name string - req *eval_target.BatchGetEvalTargetsBySourceRequest + req *evaltargetapi.BatchGetEvalTargetsBySourceRequest mockSetup func() - wantResp *eval_target.BatchGetEvalTargetsBySourceResponse + wantResp *evaltargetapi.BatchGetEvalTargetsBySourceResponse wantErr bool wantErrCode int32 }{ { name: "success - normal request", - req: &eval_target.BatchGetEvalTargetsBySourceRequest{ + req: &evaltargetapi.BatchGetEvalTargetsBySourceRequest{ WorkspaceID: validSpaceID, SourceTargetIds: validSourceTargetIDs, EvalTargetType: &validEvalTargetType, @@ -291,7 +308,7 @@ func TestEvalTargetApplicationImpl_BatchGetEvalTargetsBySource(t *testing.T) { mockTypedOperator.EXPECT().PackSourceInfo(gomock.Any(), validSpaceID, validEvalTargets).Return(nil) }, - wantResp: &eval_target.BatchGetEvalTargetsBySourceResponse{ + wantResp: &evaltargetapi.BatchGetEvalTargetsBySourceResponse{ EvalTargets: []*domain_eval_target.EvalTarget{ { ID: gptr.Of(int64(1)), @@ -313,7 +330,7 @@ func TestEvalTargetApplicationImpl_BatchGetEvalTargetsBySource(t *testing.T) { }, { name: "error - empty source target ids", - req: &eval_target.BatchGetEvalTargetsBySourceRequest{ + req: &evaltargetapi.BatchGetEvalTargetsBySourceRequest{ WorkspaceID: validSpaceID, SourceTargetIds: []string{}, EvalTargetType: &validEvalTargetType, @@ -325,7 +342,7 @@ func TestEvalTargetApplicationImpl_BatchGetEvalTargetsBySource(t *testing.T) { }, { name: "error - nil eval target type", - req: &eval_target.BatchGetEvalTargetsBySourceRequest{ + req: &evaltargetapi.BatchGetEvalTargetsBySourceRequest{ WorkspaceID: validSpaceID, SourceTargetIds: validSourceTargetIDs, EvalTargetType: nil, @@ -337,7 +354,7 @@ func TestEvalTargetApplicationImpl_BatchGetEvalTargetsBySource(t *testing.T) { }, { name: "error - auth failure", - req: &eval_target.BatchGetEvalTargetsBySourceRequest{ + req: &evaltargetapi.BatchGetEvalTargetsBySourceRequest{ WorkspaceID: validSpaceID, SourceTargetIds: validSourceTargetIDs, EvalTargetType: &validEvalTargetType, @@ -352,7 +369,7 @@ func TestEvalTargetApplicationImpl_BatchGetEvalTargetsBySource(t *testing.T) { }, { name: "error - service failure", - req: &eval_target.BatchGetEvalTargetsBySourceRequest{ + req: &evaltargetapi.BatchGetEvalTargetsBySourceRequest{ WorkspaceID: validSpaceID, SourceTargetIds: validSourceTargetIDs, EvalTargetType: &validEvalTargetType, @@ -368,7 +385,7 @@ func TestEvalTargetApplicationImpl_BatchGetEvalTargetsBySource(t *testing.T) { }, { name: "error - pack source info failure", - req: &eval_target.BatchGetEvalTargetsBySourceRequest{ + req: &evaltargetapi.BatchGetEvalTargetsBySourceRequest{ WorkspaceID: validSpaceID, SourceTargetIds: validSourceTargetIDs, EvalTargetType: &validEvalTargetType, @@ -439,15 +456,15 @@ func TestEvalTargetApplicationImpl_GetEvalTargetVersion(t *testing.T) { tests := []struct { name string - req *eval_target.GetEvalTargetVersionRequest + req *evaltargetapi.GetEvalTargetVersionRequest mockSetup func() - wantResp *eval_target.GetEvalTargetVersionResponse + wantResp *evaltargetapi.GetEvalTargetVersionResponse wantErr bool wantErrCode int32 }{ { name: "success - normal request", - req: &eval_target.GetEvalTargetVersionRequest{ + req: &evaltargetapi.GetEvalTargetVersionRequest{ WorkspaceID: validSpaceID, EvalTargetVersionID: &validVersionID, }, @@ -464,7 +481,7 @@ func TestEvalTargetApplicationImpl_GetEvalTargetVersion(t *testing.T) { }). Return(nil) }, - wantResp: &eval_target.GetEvalTargetVersionResponse{ + wantResp: &evaltargetapi.GetEvalTargetVersionResponse{ EvalTarget: target.EvalTargetDO2DTO(validEvalTarget), }, wantErr: false, @@ -479,7 +496,7 @@ func TestEvalTargetApplicationImpl_GetEvalTargetVersion(t *testing.T) { }, { name: "error - nil version id", - req: &eval_target.GetEvalTargetVersionRequest{ + req: &evaltargetapi.GetEvalTargetVersionRequest{ WorkspaceID: validSpaceID, }, mockSetup: func() {}, @@ -489,7 +506,7 @@ func TestEvalTargetApplicationImpl_GetEvalTargetVersion(t *testing.T) { }, { name: "success - eval target not found", - req: &eval_target.GetEvalTargetVersionRequest{ + req: &evaltargetapi.GetEvalTargetVersionRequest{ WorkspaceID: validSpaceID, EvalTargetVersionID: &validVersionID, }, @@ -498,12 +515,12 @@ func TestEvalTargetApplicationImpl_GetEvalTargetVersion(t *testing.T) { GetEvalTargetVersion(gomock.Any(), validSpaceID, validVersionID, false). Return(nil, nil) }, - wantResp: &eval_target.GetEvalTargetVersionResponse{}, + wantResp: &evaltargetapi.GetEvalTargetVersionResponse{}, wantErr: false, }, { name: "error - service failure", - req: &eval_target.GetEvalTargetVersionRequest{ + req: &evaltargetapi.GetEvalTargetVersionRequest{ WorkspaceID: validSpaceID, EvalTargetVersionID: &validVersionID, }, @@ -518,7 +535,7 @@ func TestEvalTargetApplicationImpl_GetEvalTargetVersion(t *testing.T) { }, { name: "error - auth failed", - req: &eval_target.GetEvalTargetVersionRequest{ + req: &evaltargetapi.GetEvalTargetVersionRequest{ WorkspaceID: validSpaceID, EvalTargetVersionID: &validVersionID, }, @@ -603,15 +620,15 @@ func TestEvalTargetApplicationImpl_BatchGetEvalTargetVersions(t *testing.T) { tests := []struct { name string - req *eval_target.BatchGetEvalTargetVersionsRequest + req *evaltargetapi.BatchGetEvalTargetVersionsRequest mockSetup func() - wantResp *eval_target.BatchGetEvalTargetVersionsResponse + wantResp *evaltargetapi.BatchGetEvalTargetVersionsResponse wantErr bool wantErrCode int32 }{ { name: "success - normal request", - req: &eval_target.BatchGetEvalTargetVersionsRequest{ + req: &evaltargetapi.BatchGetEvalTargetVersionsRequest{ WorkspaceID: validSpaceID, EvalTargetVersionIds: validVersionIDs, }, @@ -624,7 +641,7 @@ func TestEvalTargetApplicationImpl_BatchGetEvalTargetVersions(t *testing.T) { Authorization(gomock.Any(), gomock.Any()). Return(nil) }, - wantResp: &eval_target.BatchGetEvalTargetVersionsResponse{ + wantResp: &evaltargetapi.BatchGetEvalTargetVersionsResponse{ EvalTargets: []*domain_eval_target.EvalTarget{ target.EvalTargetDO2DTO(validEvalTargets[0]), target.EvalTargetDO2DTO(validEvalTargets[1]), @@ -642,7 +659,7 @@ func TestEvalTargetApplicationImpl_BatchGetEvalTargetVersions(t *testing.T) { }, { name: "error - empty version ids", - req: &eval_target.BatchGetEvalTargetVersionsRequest{ + req: &evaltargetapi.BatchGetEvalTargetVersionsRequest{ WorkspaceID: validSpaceID, EvalTargetVersionIds: []int64{}, }, @@ -653,7 +670,7 @@ func TestEvalTargetApplicationImpl_BatchGetEvalTargetVersions(t *testing.T) { }, { name: "error - auth failed", - req: &eval_target.BatchGetEvalTargetVersionsRequest{ + req: &evaltargetapi.BatchGetEvalTargetVersionsRequest{ WorkspaceID: validSpaceID, EvalTargetVersionIds: validVersionIDs, }, @@ -668,7 +685,7 @@ func TestEvalTargetApplicationImpl_BatchGetEvalTargetVersions(t *testing.T) { }, { name: "error - service failure", - req: &eval_target.BatchGetEvalTargetVersionsRequest{ + req: &evaltargetapi.BatchGetEvalTargetVersionsRequest{ WorkspaceID: validSpaceID, EvalTargetVersionIds: validVersionIDs, }, @@ -750,15 +767,15 @@ func TestEvalTargetApplicationImpl_ListSourceEvalTargets(t *testing.T) { tests := []struct { name string - req *eval_target.ListSourceEvalTargetsRequest + req *evaltargetapi.ListSourceEvalTargetsRequest mockSetup func() - wantResp *eval_target.ListSourceEvalTargetsResponse + wantResp *evaltargetapi.ListSourceEvalTargetsResponse wantErr bool wantErrCode int32 }{ { name: "success - normal request", - req: &eval_target.ListSourceEvalTargetsRequest{ + req: &evaltargetapi.ListSourceEvalTargetsRequest{ WorkspaceID: validSpaceID, TargetType: &validEvalTargetType, }, @@ -781,7 +798,7 @@ func TestEvalTargetApplicationImpl_ListSourceEvalTargets(t *testing.T) { EvalTargetType: 1, }}, "", false, nil) }, - wantResp: &eval_target.ListSourceEvalTargetsResponse{ + wantResp: &evaltargetapi.ListSourceEvalTargetsResponse{ EvalTargets: []*domain_eval_target.EvalTarget{ target.EvalTargetDO2DTO(validEvalTargets[0]), target.EvalTargetDO2DTO(validEvalTargets[1]), @@ -799,7 +816,7 @@ func TestEvalTargetApplicationImpl_ListSourceEvalTargets(t *testing.T) { }, { name: "error - nil eval target type", - req: &eval_target.ListSourceEvalTargetsRequest{ + req: &evaltargetapi.ListSourceEvalTargetsRequest{ WorkspaceID: validSpaceID, }, mockSetup: func() {}, @@ -885,15 +902,15 @@ func TestEvalTargetApplicationImpl_ListSourceEvalTargetVersions(t *testing.T) { tests := []struct { name string - req *eval_target.ListSourceEvalTargetVersionsRequest + req *evaltargetapi.ListSourceEvalTargetVersionsRequest mockSetup func() - wantResp *eval_target.ListSourceEvalTargetVersionsResponse + wantResp *evaltargetapi.ListSourceEvalTargetVersionsResponse wantErr bool wantErrCode int32 }{ { name: "success - normal request", - req: &eval_target.ListSourceEvalTargetVersionsRequest{ + req: &evaltargetapi.ListSourceEvalTargetVersionsRequest{ WorkspaceID: validSpaceID, TargetType: &validEvalTargetType, }, @@ -929,7 +946,7 @@ func TestEvalTargetApplicationImpl_ListSourceEvalTargetVersions(t *testing.T) { }, }}, "", false, nil) }, - wantResp: &eval_target.ListSourceEvalTargetVersionsResponse{ + wantResp: &evaltargetapi.ListSourceEvalTargetVersionsResponse{ Versions: []*domain_eval_target.EvalTargetVersion{ target.EvalTargetVersionDO2DTO(validEvalTargets[0]), target.EvalTargetVersionDO2DTO(validEvalTargets[1]), @@ -948,7 +965,7 @@ func TestEvalTargetApplicationImpl_ListSourceEvalTargetVersions(t *testing.T) { }, { name: "error - nil target type", - req: &eval_target.ListSourceEvalTargetVersionsRequest{ + req: &evaltargetapi.ListSourceEvalTargetVersionsRequest{ WorkspaceID: validSpaceID, }, mockSetup: func() {}, @@ -1016,15 +1033,15 @@ func TestEvalTargetApplicationImpl_BatchGetSourceEvalTargets(t *testing.T) { tests := []struct { name string - req *eval_target.BatchGetSourceEvalTargetsRequest + req *evaltargetapi.BatchGetSourceEvalTargetsRequest mockSetup func() - wantResp *eval_target.BatchGetSourceEvalTargetsResponse + wantResp *evaltargetapi.BatchGetSourceEvalTargetsResponse wantErr bool wantErrCode int32 }{ { name: "success - normal request", - req: &eval_target.BatchGetSourceEvalTargetsRequest{ + req: &evaltargetapi.BatchGetSourceEvalTargetsRequest{ WorkspaceID: validSpaceID, TargetType: &validEvalTargetType, SourceTargetIds: validSourceTargetIDs, @@ -1035,7 +1052,7 @@ func TestEvalTargetApplicationImpl_BatchGetSourceEvalTargets(t *testing.T) { BatchGetSource(gomock.Any(), validSpaceID, validSourceTargetIDs). Return(validEvalTargets, nil) }, - wantResp: &eval_target.BatchGetSourceEvalTargetsResponse{ + wantResp: &evaltargetapi.BatchGetSourceEvalTargetsResponse{ EvalTargets: []*domain_eval_target.EvalTarget{ target.EvalTargetDO2DTO(validEvalTargets[0]), target.EvalTargetDO2DTO(validEvalTargets[1]), @@ -1045,7 +1062,7 @@ func TestEvalTargetApplicationImpl_BatchGetSourceEvalTargets(t *testing.T) { }, { name: "error - nil target type", - req: &eval_target.BatchGetSourceEvalTargetsRequest{ + req: &evaltargetapi.BatchGetSourceEvalTargetsRequest{ WorkspaceID: validSpaceID, SourceTargetIds: validSourceTargetIDs, }, @@ -1056,7 +1073,7 @@ func TestEvalTargetApplicationImpl_BatchGetSourceEvalTargets(t *testing.T) { }, { name: "error - auth failed", - req: &eval_target.BatchGetSourceEvalTargetsRequest{ + req: &evaltargetapi.BatchGetSourceEvalTargetsRequest{ WorkspaceID: validSpaceID, TargetType: &validEvalTargetType, SourceTargetIds: validSourceTargetIDs, @@ -1072,7 +1089,7 @@ func TestEvalTargetApplicationImpl_BatchGetSourceEvalTargets(t *testing.T) { }, { name: "error - unsupported target type", - req: &eval_target.BatchGetSourceEvalTargetsRequest{ + req: &evaltargetapi.BatchGetSourceEvalTargetsRequest{ WorkspaceID: validSpaceID, TargetType: &unsupportedEvalTargetType, SourceTargetIds: validSourceTargetIDs, @@ -1086,7 +1103,7 @@ func TestEvalTargetApplicationImpl_BatchGetSourceEvalTargets(t *testing.T) { }, { name: "error - service failure", - req: &eval_target.BatchGetSourceEvalTargetsRequest{ + req: &evaltargetapi.BatchGetSourceEvalTargetsRequest{ WorkspaceID: validSpaceID, TargetType: &validEvalTargetType, SourceTargetIds: validSourceTargetIDs, @@ -1128,6 +1145,304 @@ func TestEvalTargetApplicationImpl_BatchGetSourceEvalTargets(t *testing.T) { } } +func TestEvalTargetApplicationImpl_SearchCustomEvalTarget(t *testing.T) { + ctrl := gomock.NewController(t) + defer ctrl.Finish() + + // Setup mocks + mockAuth := rpcmocks.NewMockIAuthProvider(ctrl) + mockTypedOperator := mocks.NewMockISourceEvalTargetOperateService(ctrl) + + app := &EvalTargetApplicationImpl{ + auth: mockAuth, + typedOperators: map[entity.EvalTargetType]service.ISourceEvalTargetOperateService{ + entity.EvalTargetTypeCustomRPCServer: mockTypedOperator, + }, + } + + // Test data + validSpaceID := int64(123) + validApplicationID := int64(456) + validKeyword := "test keyword" + validRegion := "cn" + validEnv := "prod" + validPageSize := int32(10) + validPageToken := "token123" + validCustomRPCServer := &domain_eval_target.CustomRPCServer{ + ID: gptr.Of(int64(789)), + Name: gptr.Of("test server"), + Description: gptr.Of("test description"), + ServerName: gptr.Of("test-server"), + AccessProtocol: gptr.Of("rpc"), + Cluster: gptr.Of("test-cluster"), + } + + validCustomEvalTargets := []*entity.CustomEvalTarget{ + { + ID: gptr.Of("target-1"), + Name: gptr.Of("Test Target 1"), + AvatarURL: gptr.Of("http://example.com/avatar1.jpg"), + Ext: map[string]string{"type": "custom"}, + }, + { + ID: gptr.Of("target-2"), + Name: gptr.Of("Test Target 2"), + AvatarURL: gptr.Of("http://example.com/avatar2.jpg"), + Ext: map[string]string{"type": "custom"}, + }, + } + + tests := []struct { + name string + req *evaltargetapi.SearchCustomEvalTargetRequest + mockSetup func() + wantResp *evaltargetapi.SearchCustomEvalTargetResponse + wantErr bool + wantErrCode int32 + }{ + { + name: "success - normal request with applicationID", + req: &evaltargetapi.SearchCustomEvalTargetRequest{ + WorkspaceID: &validSpaceID, + Keyword: &validKeyword, + ApplicationID: &validApplicationID, + Region: &validRegion, + Env: &validEnv, + PageSize: &validPageSize, + PageToken: &validPageToken, + }, + mockSetup: func() { + mockAuth.EXPECT().Authorization(gomock.Any(), &rpc.AuthorizationParam{ + ObjectID: strconv.FormatInt(validSpaceID, 10), + SpaceID: validSpaceID, + ActionObjects: []*rpc.ActionObject{{Action: gptr.Of("listLoopEvaluationTarget"), EntityType: gptr.Of(rpc.AuthEntityType_Space)}}, + }).Return(nil) + + mockTypedOperator.EXPECT().SearchCustomEvalTarget(gomock.Any(), &entity.SearchCustomEvalTargetParam{ + WorkspaceID: &validSpaceID, + Keyword: &validKeyword, + ApplicationID: &validApplicationID, + CustomRPCServer: nil, + Region: &validRegion, + Env: &validEnv, + PageSize: &validPageSize, + PageToken: &validPageToken, + }).Return(validCustomEvalTargets, "next-token", true, nil) + }, + wantResp: &evaltargetapi.SearchCustomEvalTargetResponse{ + CustomEvalTargets: []*domain_eval_target.CustomEvalTarget{ + { + ID: gptr.Of("target-1"), + Name: gptr.Of("Test Target 1"), + AvatarURL: gptr.Of("http://example.com/avatar1.jpg"), + Ext: map[string]string{"type": "custom"}, + }, + { + ID: gptr.Of("target-2"), + Name: gptr.Of("Test Target 2"), + AvatarURL: gptr.Of("http://example.com/avatar2.jpg"), + Ext: map[string]string{"type": "custom"}, + }, + }, + NextPageToken: gptr.Of("next-token"), + HasMore: gptr.Of(true), + }, + wantErr: false, + }, + { + name: "success - normal request with customRPCServer", + req: &evaltargetapi.SearchCustomEvalTargetRequest{ + WorkspaceID: &validSpaceID, + Keyword: &validKeyword, + CustomRPCServer: validCustomRPCServer, + Region: &validRegion, + Env: &validEnv, + PageSize: &validPageSize, + PageToken: &validPageToken, + }, + mockSetup: func() { + mockAuth.EXPECT().Authorization(gomock.Any(), &rpc.AuthorizationParam{ + ObjectID: strconv.FormatInt(validSpaceID, 10), + SpaceID: validSpaceID, + ActionObjects: []*rpc.ActionObject{{Action: gptr.Of("listLoopEvaluationTarget"), EntityType: gptr.Of(rpc.AuthEntityType_Space)}}, + }).Return(nil) + + mockTypedOperator.EXPECT().SearchCustomEvalTarget(gomock.Any(), gomock.Any()).Return(validCustomEvalTargets, "next-token", true, nil) + }, + wantResp: &evaltargetapi.SearchCustomEvalTargetResponse{ + CustomEvalTargets: []*domain_eval_target.CustomEvalTarget{ + { + ID: gptr.Of("target-1"), + Name: gptr.Of("Test Target 1"), + AvatarURL: gptr.Of("http://example.com/avatar1.jpg"), + Ext: map[string]string{"type": "custom"}, + }, + { + ID: gptr.Of("target-2"), + Name: gptr.Of("Test Target 2"), + AvatarURL: gptr.Of("http://example.com/avatar2.jpg"), + Ext: map[string]string{"type": "custom"}, + }, + }, + NextPageToken: gptr.Of("next-token"), + HasMore: gptr.Of(true), + }, + wantErr: false, + }, + { + name: "error - nil request", + req: nil, + mockSetup: func() {}, + wantResp: nil, + wantErr: true, + wantErrCode: errno.CommonInvalidParamCode, + }, + { + name: "error - nil workspaceID", + req: &evaltargetapi.SearchCustomEvalTargetRequest{ + Keyword: &validKeyword, + ApplicationID: &validApplicationID, + Region: &validRegion, + }, + mockSetup: func() {}, + wantResp: nil, + wantErr: true, + wantErrCode: errno.CommonInvalidParamCode, + }, + { + name: "error - both applicationID and customRPCServer are nil", + req: &evaltargetapi.SearchCustomEvalTargetRequest{ + WorkspaceID: &validSpaceID, + Keyword: &validKeyword, + Region: &validRegion, + }, + mockSetup: func() {}, + wantResp: nil, + wantErr: true, + wantErrCode: errno.CommonInvalidParamCode, + }, + { + name: "error - nil region", + req: &evaltargetapi.SearchCustomEvalTargetRequest{ + WorkspaceID: &validSpaceID, + Keyword: &validKeyword, + ApplicationID: &validApplicationID, + }, + mockSetup: func() {}, + wantResp: nil, + wantErr: true, + wantErrCode: errno.CommonInvalidParamCode, + }, + { + name: "error - target type not support", + req: &evaltargetapi.SearchCustomEvalTargetRequest{ + WorkspaceID: &validSpaceID, + Keyword: &validKeyword, + ApplicationID: &validApplicationID, + Region: &validRegion, + }, + mockSetup: func() { + // Create app without typedOperators for CustomRPCServer + app.typedOperators = map[entity.EvalTargetType]service.ISourceEvalTargetOperateService{} + }, + wantResp: nil, + wantErr: true, + wantErrCode: errno.CommonInvalidParamCode, + }, + { + name: "error - auth failed", + req: &evaltargetapi.SearchCustomEvalTargetRequest{ + WorkspaceID: &validSpaceID, + Keyword: &validKeyword, + ApplicationID: &validApplicationID, + Region: &validRegion, + }, + mockSetup: func() { + mockAuth.EXPECT().Authorization(gomock.Any(), gomock.Any()). + Return(errorx.NewByCode(errno.CommonNoPermissionCode)) + }, + wantResp: nil, + wantErr: true, + wantErrCode: errno.CommonNoPermissionCode, + }, + { + name: "error - service failure", + req: &evaltargetapi.SearchCustomEvalTargetRequest{ + WorkspaceID: &validSpaceID, + Keyword: &validKeyword, + ApplicationID: &validApplicationID, + Region: &validRegion, + }, + mockSetup: func() { + mockAuth.EXPECT().Authorization(gomock.Any(), gomock.Any()).Return(nil) + mockTypedOperator.EXPECT().SearchCustomEvalTarget(gomock.Any(), gomock.Any()). + Return(nil, "", false, errorx.NewByCode(errno.CommonInternalErrorCode)) + }, + wantResp: nil, + wantErr: true, + wantErrCode: errno.CommonInternalErrorCode, + }, + { + name: "success - empty results", + req: &evaltargetapi.SearchCustomEvalTargetRequest{ + WorkspaceID: &validSpaceID, + Keyword: &validKeyword, + ApplicationID: &validApplicationID, + Region: &validRegion, + }, + mockSetup: func() { + mockAuth.EXPECT().Authorization(gomock.Any(), &rpc.AuthorizationParam{ + ObjectID: strconv.FormatInt(validSpaceID, 10), + SpaceID: validSpaceID, + ActionObjects: []*rpc.ActionObject{{Action: gptr.Of("listLoopEvaluationTarget"), EntityType: gptr.Of(rpc.AuthEntityType_Space)}}, + }).Return(nil) + + mockTypedOperator.EXPECT().SearchCustomEvalTarget(gomock.Any(), &entity.SearchCustomEvalTargetParam{ + WorkspaceID: &validSpaceID, + Keyword: &validKeyword, + ApplicationID: &validApplicationID, + CustomRPCServer: nil, + Region: &validRegion, + Env: nil, + PageSize: nil, + PageToken: nil, + }).Return([]*entity.CustomEvalTarget{}, "", false, nil) + }, + wantResp: &evaltargetapi.SearchCustomEvalTargetResponse{ + CustomEvalTargets: []*domain_eval_target.CustomEvalTarget{}, + NextPageToken: gptr.Of(""), + HasMore: gptr.Of(false), + }, + wantErr: false, + }, + } + + for _, tt := range tests { + t.Run(tt.name, func(t *testing.T) { + // Reset typedOperators for each test + app.typedOperators = map[entity.EvalTargetType]service.ISourceEvalTargetOperateService{ + entity.EvalTargetTypeCustomRPCServer: mockTypedOperator, + } + + tt.mockSetup() + + resp, err := app.SearchCustomEvalTarget(context.Background(), tt.req) + + if tt.wantErr { + assert.Error(t, err) + if tt.wantErrCode != 0 { + statusErr, ok := errorx.FromStatusError(err) + assert.True(t, ok) + assert.Equal(t, tt.wantErrCode, statusErr.Code()) + } + } else { + assert.NoError(t, err) + assert.Equal(t, tt.wantResp, resp) + } + }) + } +} + func TestEvalTargetApplicationImpl_MockEvalTargetOutput(t *testing.T) { ctrl := gomock.NewController(t) defer ctrl.Finish() @@ -1173,15 +1488,15 @@ func TestEvalTargetApplicationImpl_MockEvalTargetOutput(t *testing.T) { tests := []struct { name string - req *eval_target.MockEvalTargetOutputRequest + req *evaltargetapi.MockEvalTargetOutputRequest mockSetup func() - wantResp *eval_target.MockEvalTargetOutputResponse + wantResp *evaltargetapi.MockEvalTargetOutputResponse wantErr bool wantErrCode int32 }{ { name: "success - normal request", - req: &eval_target.MockEvalTargetOutputRequest{ + req: &evaltargetapi.MockEvalTargetOutputRequest{ WorkspaceID: validSpaceID, SourceTargetID: validSourceTargetID, EvalTargetVersion: validEvalTargetVersion, @@ -1202,7 +1517,7 @@ func TestEvalTargetApplicationImpl_MockEvalTargetOutput(t *testing.T) { GenerateMockOutputData(validEvalTarget.EvalTargetVersion.OutputSchema). Return(map[string]string{"output": "mock output"}, nil) }, - wantResp: &eval_target.MockEvalTargetOutputResponse{ + wantResp: &evaltargetapi.MockEvalTargetOutputResponse{ EvalTarget: target.EvalTargetDO2DTO(validEvalTarget), MockOutput: map[string]string{"output": "mock output"}, }, @@ -1218,7 +1533,7 @@ func TestEvalTargetApplicationImpl_MockEvalTargetOutput(t *testing.T) { }, { name: "error - unsupported target type", - req: &eval_target.MockEvalTargetOutputRequest{ + req: &evaltargetapi.MockEvalTargetOutputRequest{ WorkspaceID: validSpaceID, SourceTargetID: validSourceTargetID, EvalTargetVersion: validEvalTargetVersion, @@ -1231,7 +1546,7 @@ func TestEvalTargetApplicationImpl_MockEvalTargetOutput(t *testing.T) { }, { name: "error - auth failed", - req: &eval_target.MockEvalTargetOutputRequest{ + req: &evaltargetapi.MockEvalTargetOutputRequest{ WorkspaceID: validSpaceID, SourceTargetID: validSourceTargetID, EvalTargetVersion: validEvalTargetVersion, @@ -1252,7 +1567,7 @@ func TestEvalTargetApplicationImpl_MockEvalTargetOutput(t *testing.T) { }, { name: "error - build by source failed", - req: &eval_target.MockEvalTargetOutputRequest{ + req: &evaltargetapi.MockEvalTargetOutputRequest{ WorkspaceID: validSpaceID, SourceTargetID: validSourceTargetID, EvalTargetVersion: validEvalTargetVersion, @@ -1269,7 +1584,7 @@ func TestEvalTargetApplicationImpl_MockEvalTargetOutput(t *testing.T) { }, { name: "error - build by source returns nil", - req: &eval_target.MockEvalTargetOutputRequest{ + req: &evaltargetapi.MockEvalTargetOutputRequest{ WorkspaceID: validSpaceID, SourceTargetID: validSourceTargetID, EvalTargetVersion: validEvalTargetVersion, @@ -1286,7 +1601,7 @@ func TestEvalTargetApplicationImpl_MockEvalTargetOutput(t *testing.T) { }, { name: "error - generate mock data failed", - req: &eval_target.MockEvalTargetOutputRequest{ + req: &evaltargetapi.MockEvalTargetOutputRequest{ WorkspaceID: validSpaceID, SourceTargetID: validSourceTargetID, EvalTargetVersion: validEvalTargetVersion, @@ -1309,7 +1624,7 @@ func TestEvalTargetApplicationImpl_MockEvalTargetOutput(t *testing.T) { }, { name: "success - no output schema", - req: &eval_target.MockEvalTargetOutputRequest{ + req: &evaltargetapi.MockEvalTargetOutputRequest{ WorkspaceID: validSpaceID, SourceTargetID: validSourceTargetID, EvalTargetVersion: validEvalTargetVersion, @@ -1336,7 +1651,7 @@ func TestEvalTargetApplicationImpl_MockEvalTargetOutput(t *testing.T) { mockAuth.EXPECT().Authorization(gomock.Any(), gomock.Any()).Return(nil) }, - wantResp: &eval_target.MockEvalTargetOutputResponse{ + wantResp: &evaltargetapi.MockEvalTargetOutputResponse{ EvalTarget: target.EvalTargetDO2DTO(&entity.EvalTarget{ ID: 1, SpaceID: validSpaceID, @@ -1381,3 +1696,697 @@ func TestEvalTargetApplicationImpl_MockEvalTargetOutput(t *testing.T) { }) } } + +func TestEvalTargetApplicationImpl_AsyncExecuteEvalTarget(t *testing.T) { + ctrl := gomock.NewController(t) + defer ctrl.Finish() + + mockAuth := rpcmocks.NewMockIAuthProvider(ctrl) + mockEvalTargetService := mocks.NewMockIEvalTargetService(ctrl) + + app := &EvalTargetApplicationImpl{ + auth: mockAuth, + evalTargetService: mockEvalTargetService, + } + + workspaceID := int64(101) + targetID := int64(202) + versionID := int64(303) + inputData := &domain_eval_target.EvalTargetInputData{} + record := &entity.EvalTargetRecord{ID: 888} + + tests := []struct { + name string + req *evaltargetapi.AsyncExecuteEvalTargetRequest + mockSetup func() + wantErr bool + wantErrCode int32 + }{ + { + name: "success", + req: &evaltargetapi.AsyncExecuteEvalTargetRequest{ + WorkspaceID: workspaceID, + EvalTargetID: targetID, + EvalTargetVersionID: versionID, + InputData: inputData, + }, + mockSetup: func() { + mockAuth.EXPECT().Authorization(gomock.Any(), &rpc.AuthorizationParam{ + ObjectID: strconv.FormatInt(targetID, 10), + SpaceID: workspaceID, + ActionObjects: []*rpc.ActionObject{{Action: gptr.Of(consts.Run), EntityType: gptr.Of(rpc.AuthEntityType_EvaluationTarget)}}, + }).Return(nil) + mockEvalTargetService.EXPECT().AsyncExecuteTarget( + gomock.Any(), + workspaceID, + targetID, + versionID, + gomock.Any(), + gomock.Any(), + ).Return(record, "callee", nil) + }, + }, + { + name: "auth failure", + req: &evaltargetapi.AsyncExecuteEvalTargetRequest{ + WorkspaceID: workspaceID, + EvalTargetID: targetID, + EvalTargetVersionID: versionID, + InputData: inputData, + }, + mockSetup: func() { + mockAuth.EXPECT().Authorization(gomock.Any(), gomock.Any()).Return(errorx.NewByCode(errno.CommonNoPermissionCode)) + }, + wantErr: true, + wantErrCode: errno.CommonNoPermissionCode, + }, + { + name: "service failure", + req: &evaltargetapi.AsyncExecuteEvalTargetRequest{ + WorkspaceID: workspaceID, + EvalTargetID: targetID, + EvalTargetVersionID: versionID, + InputData: inputData, + }, + mockSetup: func() { + mockAuth.EXPECT().Authorization(gomock.Any(), gomock.Any()).Return(nil) + mockEvalTargetService.EXPECT().AsyncExecuteTarget(gomock.Any(), workspaceID, targetID, versionID, gomock.Any(), gomock.Any()). + Return(nil, "", errorx.NewByCode(errno.CommonInternalErrorCode)) + }, + wantErr: true, + wantErrCode: errno.CommonInternalErrorCode, + }, + } + + for _, tt := range tests { + tc := tt + t.Run(tc.name, func(t *testing.T) { + if tc.mockSetup != nil { + tc.mockSetup() + } + + resp, err := app.AsyncExecuteEvalTarget(context.Background(), tc.req) + + if tc.wantErr { + assert.Error(t, err) + if tc.wantErrCode != 0 { + statusErr, ok := errorx.FromStatusError(err) + assert.True(t, ok) + assert.Equal(t, tc.wantErrCode, statusErr.Code()) + } + } else { + assert.NoError(t, err) + assert.NotNil(t, resp) + assert.NotNil(t, resp.InvokeID) + assert.Equal(t, record.ID, *resp.InvokeID) + assert.NotNil(t, resp.BaseResp) + } + }) + } +} + +func TestEvalTargetApplicationImpl_DebugEvalTarget(t *testing.T) { + ctrl := gomock.NewController(t) + defer ctrl.Finish() + + mockEvalTargetService := mocks.NewMockIEvalTargetService(ctrl) + + app := &EvalTargetApplicationImpl{ + evalTargetService: mockEvalTargetService, + } + + workspaceID := int64(1001) + targetType := domain_eval_target.EvalTargetType_CustomRPCServer + runtimeParamJSON := "{}" + content := map[string]*spi.Content{ + "input": { + ContentType: gptr.Of(spi.ContentType("text")), + Text: gptr.Of("hello"), + }, + } + paramBytes, _ := stdjson.Marshal(content) + customRPC := &domain_eval_target.CustomRPCServer{Name: gptr.Of("debug")} + record := &entity.EvalTargetRecord{ + ID: 909, + EvalTargetOutputData: &entity.EvalTargetOutputData{}, + BaseInfo: &entity.BaseInfo{ + CreatedAt: gptr.Of(int64(1)), + UpdatedAt: gptr.Of(int64(1)), + }, + } + + tests := []struct { + name string + req *evaltargetapi.DebugEvalTargetRequest + mockSetup func() + wantErr bool + wantErrCode int32 + }{ + { + name: "success", + req: &evaltargetapi.DebugEvalTargetRequest{ + WorkspaceID: &workspaceID, + EvalTargetType: &targetType, + Param: gptr.Of(string(paramBytes)), + TargetRuntimeParam: &domaincommon.RuntimeParam{ + JSONValue: gptr.Of(runtimeParamJSON), + }, + CustomRPCServer: customRPC, + }, + mockSetup: func() { + mockEvalTargetService.EXPECT().DebugTarget(gomock.Any(), gomock.Any()).Return(record, nil) + }, + }, + { + name: "invalid json", + req: &evaltargetapi.DebugEvalTargetRequest{ + WorkspaceID: &workspaceID, + EvalTargetType: &targetType, + Param: gptr.Of("{"), + }, + mockSetup: func() {}, + wantErr: true, + wantErrCode: errno.CommonInvalidParamCode, + }, + { + name: "service failure", + req: &evaltargetapi.DebugEvalTargetRequest{ + WorkspaceID: &workspaceID, + EvalTargetType: &targetType, + Param: gptr.Of(string(paramBytes)), + TargetRuntimeParam: &domaincommon.RuntimeParam{JSONValue: gptr.Of(runtimeParamJSON)}, + CustomRPCServer: customRPC, + }, + mockSetup: func() { + mockEvalTargetService.EXPECT().DebugTarget(gomock.Any(), gomock.Any()). + Return(nil, errorx.NewByCode(errno.CommonInternalErrorCode)) + }, + wantErr: true, + wantErrCode: errno.CommonInternalErrorCode, + }, + { + name: "unsupported type", + req: &evaltargetapi.DebugEvalTargetRequest{ + WorkspaceID: &workspaceID, + EvalTargetType: gptr.Of(domain_eval_target.EvalTargetType(0)), + Param: gptr.Of(string(paramBytes)), + }, + mockSetup: func() {}, + wantErr: true, + }, + } + + for _, tt := range tests { + tc := tt + t.Run(tc.name, func(t *testing.T) { + if tc.mockSetup != nil { + tc.mockSetup() + } + + resp, err := app.DebugEvalTarget(context.Background(), tc.req) + + if tc.wantErr { + assert.Error(t, err) + if tc.wantErrCode != 0 { + statusErr, ok := errorx.FromStatusError(err) + assert.True(t, ok) + assert.Equal(t, tc.wantErrCode, statusErr.Code()) + } + } else { + assert.NoError(t, err) + assert.NotNil(t, resp) + assert.NotNil(t, resp.EvalTargetRecord) + } + }) + } +} + +func TestEvalTargetApplicationImpl_AsyncDebugEvalTarget(t *testing.T) { + ctrl := gomock.NewController(t) + defer ctrl.Finish() + + mockEvalTargetService := mocks.NewMockIEvalTargetService(ctrl) + mockEvalAsyncRepo := repomocks.NewMockIEvalAsyncRepo(ctrl) + + app := &EvalTargetApplicationImpl{ + evalTargetService: mockEvalTargetService, + evalAsyncRepo: mockEvalAsyncRepo, + } + + workspaceID := int64(2001) + targetType := domain_eval_target.EvalTargetType_CustomRPCServer + runtimeParamJSON := "{}" + content := map[string]*spi.Content{ + "input": { + ContentType: gptr.Of(spi.ContentType("text")), + Text: gptr.Of("world"), + }, + } + paramBytes, _ := stdjson.Marshal(content) + customRPC := &domain_eval_target.CustomRPCServer{Name: gptr.Of("async")} + record := &entity.EvalTargetRecord{ + ID: 707, + EvalTargetOutputData: &entity.EvalTargetOutputData{}, + BaseInfo: &entity.BaseInfo{ + CreatedAt: gptr.Of(int64(1)), + UpdatedAt: gptr.Of(int64(1)), + }, + } + + tests := []struct { + name string + req *evaltargetapi.AsyncDebugEvalTargetRequest + mockSetup func() + wantErr bool + wantErrCode int32 + }{ + { + name: "success", + req: &evaltargetapi.AsyncDebugEvalTargetRequest{ + WorkspaceID: &workspaceID, + EvalTargetType: &targetType, + Param: gptr.Of(string(paramBytes)), + TargetRuntimeParam: &domaincommon.RuntimeParam{ + JSONValue: gptr.Of(runtimeParamJSON), + }, + CustomRPCServer: customRPC, + }, + mockSetup: func() { + mockEvalTargetService.EXPECT().AsyncDebugTarget(gomock.Any(), gomock.Any()).Return(record, "callee", nil) + mockEvalAsyncRepo.EXPECT().SetEvalAsyncCtx(gomock.Any(), strconv.FormatInt(record.ID, 10), gomock.Any()).Return(nil) + }, + }, + { + name: "invalid json", + req: &evaltargetapi.AsyncDebugEvalTargetRequest{ + WorkspaceID: &workspaceID, + EvalTargetType: &targetType, + Param: gptr.Of("{"), + }, + mockSetup: func() {}, + wantErr: true, + wantErrCode: errno.CommonInvalidParamCode, + }, + { + name: "service failure", + req: &evaltargetapi.AsyncDebugEvalTargetRequest{ + WorkspaceID: &workspaceID, + EvalTargetType: &targetType, + Param: gptr.Of(string(paramBytes)), + TargetRuntimeParam: &domaincommon.RuntimeParam{JSONValue: gptr.Of(runtimeParamJSON)}, + CustomRPCServer: customRPC, + }, + mockSetup: func() { + mockEvalTargetService.EXPECT().AsyncDebugTarget(gomock.Any(), gomock.Any()). + Return(nil, "", errorx.NewByCode(errno.CommonInternalErrorCode)) + }, + wantErr: true, + wantErrCode: errno.CommonInternalErrorCode, + }, + { + name: "set async ctx failure", + req: &evaltargetapi.AsyncDebugEvalTargetRequest{ + WorkspaceID: &workspaceID, + EvalTargetType: &targetType, + Param: gptr.Of(string(paramBytes)), + TargetRuntimeParam: &domaincommon.RuntimeParam{JSONValue: gptr.Of(runtimeParamJSON)}, + CustomRPCServer: customRPC, + }, + mockSetup: func() { + mockEvalTargetService.EXPECT().AsyncDebugTarget(gomock.Any(), gomock.Any()).Return(record, "callee", nil) + mockEvalAsyncRepo.EXPECT().SetEvalAsyncCtx(gomock.Any(), strconv.FormatInt(record.ID, 10), gomock.Any()). + Return(errorx.NewByCode(errno.CommonInternalErrorCode)) + }, + wantErr: true, + wantErrCode: errno.CommonInternalErrorCode, + }, + { + name: "unsupported type", + req: &evaltargetapi.AsyncDebugEvalTargetRequest{ + WorkspaceID: &workspaceID, + EvalTargetType: gptr.Of(domain_eval_target.EvalTargetType(0)), + Param: gptr.Of(string(paramBytes)), + }, + mockSetup: func() {}, + wantErr: true, + }, + } + + for _, tt := range tests { + tc := tt + t.Run(tc.name, func(t *testing.T) { + if tc.mockSetup != nil { + tc.mockSetup() + } + + resp, err := app.AsyncDebugEvalTarget(context.Background(), tc.req) + + if tc.wantErr { + assert.Error(t, err) + if tc.wantErrCode != 0 { + statusErr, ok := errorx.FromStatusError(err) + assert.True(t, ok) + assert.Equal(t, tc.wantErrCode, statusErr.Code()) + } + } else { + assert.NoError(t, err) + assert.NotNil(t, resp) + assert.Equal(t, record.ID, resp.InvokeID) + assert.Equal(t, gptr.Of("callee"), resp.Callee) + assert.NotNil(t, resp.BaseResp) + } + }) + } +} + +func TestEvalTargetApplicationImpl_ExecuteEvalTarget(t *testing.T) { + ctrl := gomock.NewController(t) + defer ctrl.Finish() + + mockAuth := rpcmocks.NewMockIAuthProvider(ctrl) + mockEvalTargetService := mocks.NewMockIEvalTargetService(ctrl) + + app := &EvalTargetApplicationImpl{ + auth: mockAuth, + evalTargetService: mockEvalTargetService, + } + + workspaceID := int64(100) + targetID := int64(200) + versionID := int64(300) + inputData := &domain_eval_target.EvalTargetInputData{} + record := &entity.EvalTargetRecord{ID: 1, SpaceID: workspaceID, TargetID: targetID, BaseInfo: &entity.BaseInfo{}} + + tests := []struct { + name string + req *evaltargetapi.ExecuteEvalTargetRequest + mockSetup func() + wantErr bool + wantErrCode int32 + }{ + { + name: "success", + req: &evaltargetapi.ExecuteEvalTargetRequest{ + WorkspaceID: workspaceID, + EvalTargetID: targetID, + EvalTargetVersionID: versionID, + InputData: inputData, + }, + mockSetup: func() { + mockAuth.EXPECT().Authorization(gomock.Any(), &rpc.AuthorizationParam{ + ObjectID: strconv.FormatInt(targetID, 10), + SpaceID: workspaceID, + ActionObjects: []*rpc.ActionObject{{Action: gptr.Of(consts.Run), EntityType: gptr.Of(rpc.AuthEntityType_EvaluationTarget)}}, + }).Return(nil) + mockEvalTargetService.EXPECT().ExecuteTarget( + gomock.Any(), + workspaceID, + targetID, + versionID, + gomock.AssignableToTypeOf(&entity.ExecuteTargetCtx{}), + gomock.AssignableToTypeOf(&entity.EvalTargetInputData{}), + ).Return(record, nil) + }, + }, + { + name: "nil request", + req: nil, + mockSetup: func() {}, + wantErr: true, + wantErrCode: errno.CommonInvalidParamCode, + }, + { + name: "nil input data", + req: &evaltargetapi.ExecuteEvalTargetRequest{ + WorkspaceID: workspaceID, + EvalTargetID: targetID, + EvalTargetVersionID: versionID, + }, + mockSetup: func() {}, + wantErr: true, + wantErrCode: errno.CommonInvalidParamCode, + }, + { + name: "auth failure", + req: &evaltargetapi.ExecuteEvalTargetRequest{ + WorkspaceID: workspaceID, + EvalTargetID: targetID, + EvalTargetVersionID: versionID, + InputData: inputData, + }, + mockSetup: func() { + mockAuth.EXPECT().Authorization(gomock.Any(), gomock.Any()).Return(errorx.NewByCode(errno.CommonNoPermissionCode)) + }, + wantErr: true, + wantErrCode: errno.CommonNoPermissionCode, + }, + { + name: "service failure", + req: &evaltargetapi.ExecuteEvalTargetRequest{ + WorkspaceID: workspaceID, + EvalTargetID: targetID, + EvalTargetVersionID: versionID, + InputData: inputData, + }, + mockSetup: func() { + mockAuth.EXPECT().Authorization(gomock.Any(), gomock.Any()).Return(nil) + mockEvalTargetService.EXPECT().ExecuteTarget(gomock.Any(), workspaceID, targetID, versionID, gomock.Any(), gomock.Any()). + Return(nil, errorx.NewByCode(errno.CommonInternalErrorCode)) + }, + wantErr: true, + wantErrCode: errno.CommonInternalErrorCode, + }, + } + + for _, tt := range tests { + tc := tt + t.Run(tc.name, func(t *testing.T) { + if tc.mockSetup != nil { + tc.mockSetup() + } + + resp, err := app.ExecuteEvalTarget(context.Background(), tc.req) + + if tc.wantErr { + assert.Error(t, err) + if tc.wantErrCode != 0 { + statusErr, ok := errorx.FromStatusError(err) + assert.True(t, ok) + assert.Equal(t, tc.wantErrCode, statusErr.Code()) + } + return + } + + assert.NoError(t, err) + assert.NotNil(t, resp) + assert.NotNil(t, resp.EvalTargetRecord) + }) + } +} + +func TestEvalTargetApplicationImpl_GetEvalTargetRecord(t *testing.T) { + ctrl := gomock.NewController(t) + defer ctrl.Finish() + + mockAuth := rpcmocks.NewMockIAuthProvider(ctrl) + mockEvalTargetService := mocks.NewMockIEvalTargetService(ctrl) + + app := &EvalTargetApplicationImpl{ + auth: mockAuth, + evalTargetService: mockEvalTargetService, + } + + workspaceID := int64(111) + recordID := int64(222) + record := &entity.EvalTargetRecord{TargetID: 333, ID: recordID, BaseInfo: &entity.BaseInfo{}} + + tests := []struct { + name string + req *evaltargetapi.GetEvalTargetRecordRequest + mockSetup func() + wantErr bool + wantErrCode int32 + }{ + { + name: "nil request", + req: nil, + mockSetup: func() {}, + wantErr: true, + wantErrCode: errno.CommonInvalidParamCode, + }, + { + name: "service failure", + req: &evaltargetapi.GetEvalTargetRecordRequest{ + WorkspaceID: workspaceID, + EvalTargetRecordID: recordID, + }, + mockSetup: func() { + mockEvalTargetService.EXPECT().GetRecordByID(gomock.Any(), workspaceID, recordID). + Return(nil, errorx.NewByCode(errno.CommonInternalErrorCode)) + }, + wantErr: true, + wantErrCode: errno.CommonInternalErrorCode, + }, + { + name: "record not found", + req: &evaltargetapi.GetEvalTargetRecordRequest{ + WorkspaceID: workspaceID, + EvalTargetRecordID: recordID, + }, + mockSetup: func() { + mockEvalTargetService.EXPECT().GetRecordByID(gomock.Any(), workspaceID, recordID).Return(nil, nil) + }, + }, + { + name: "auth failure", + req: &evaltargetapi.GetEvalTargetRecordRequest{ + WorkspaceID: workspaceID, + EvalTargetRecordID: recordID, + }, + mockSetup: func() { + mockEvalTargetService.EXPECT().GetRecordByID(gomock.Any(), workspaceID, recordID).Return(record, nil) + mockAuth.EXPECT().Authorization(gomock.Any(), gomock.Any()).Return(errorx.NewByCode(errno.CommonNoPermissionCode)) + }, + wantErr: true, + wantErrCode: errno.CommonNoPermissionCode, + }, + { + name: "success", + req: &evaltargetapi.GetEvalTargetRecordRequest{ + WorkspaceID: workspaceID, + EvalTargetRecordID: recordID, + }, + mockSetup: func() { + mockEvalTargetService.EXPECT().GetRecordByID(gomock.Any(), workspaceID, recordID).Return(record, nil) + mockAuth.EXPECT().Authorization(gomock.Any(), &rpc.AuthorizationParam{ + ObjectID: strconv.FormatInt(record.TargetID, 10), + SpaceID: workspaceID, + ActionObjects: []*rpc.ActionObject{{Action: gptr.Of(consts.Read), EntityType: gptr.Of(rpc.AuthEntityType_EvaluationTarget)}}, + }).Return(nil) + }, + }, + } + + for _, tt := range tests { + tc := tt + t.Run(tc.name, func(t *testing.T) { + if tc.mockSetup != nil { + tc.mockSetup() + } + + resp, err := app.GetEvalTargetRecord(context.Background(), tc.req) + + if tc.wantErr { + assert.Error(t, err) + if tc.wantErrCode != 0 { + statusErr, ok := errorx.FromStatusError(err) + assert.True(t, ok) + assert.Equal(t, tc.wantErrCode, statusErr.Code()) + } + return + } + + assert.NoError(t, err) + assert.NotNil(t, resp) + }) + } +} + +func TestEvalTargetApplicationImpl_BatchGetEvalTargetRecords(t *testing.T) { + ctrl := gomock.NewController(t) + defer ctrl.Finish() + + mockAuth := rpcmocks.NewMockIAuthProvider(ctrl) + mockEvalTargetService := mocks.NewMockIEvalTargetService(ctrl) + + app := &EvalTargetApplicationImpl{ + auth: mockAuth, + evalTargetService: mockEvalTargetService, + } + + workspaceID := int64(777) + recordIDs := []int64{1, 2} + records := []*entity.EvalTargetRecord{{ID: 1, BaseInfo: &entity.BaseInfo{}}, {ID: 2, BaseInfo: &entity.BaseInfo{}}} + + tests := []struct { + name string + req *evaltargetapi.BatchGetEvalTargetRecordsRequest + mockSetup func() + wantErr bool + wantErrCode int32 + }{ + { + name: "nil request", + req: nil, + mockSetup: func() {}, + wantErr: true, + wantErrCode: errno.CommonInvalidParamCode, + }, + { + name: "auth failure", + req: &evaltargetapi.BatchGetEvalTargetRecordsRequest{ + WorkspaceID: workspaceID, + EvalTargetRecordIds: recordIDs, + }, + mockSetup: func() { + mockAuth.EXPECT().Authorization(gomock.Any(), gomock.Any()).Return(errorx.NewByCode(errno.CommonNoPermissionCode)) + }, + wantErr: true, + wantErrCode: errno.CommonNoPermissionCode, + }, + { + name: "service failure", + req: &evaltargetapi.BatchGetEvalTargetRecordsRequest{ + WorkspaceID: workspaceID, + EvalTargetRecordIds: recordIDs, + }, + mockSetup: func() { + mockAuth.EXPECT().Authorization(gomock.Any(), gomock.Any()).Return(nil) + mockEvalTargetService.EXPECT().BatchGetRecordByIDs(gomock.Any(), workspaceID, recordIDs). + Return(nil, errorx.NewByCode(errno.CommonInternalErrorCode)) + }, + wantErr: true, + wantErrCode: errno.CommonInternalErrorCode, + }, + { + name: "success", + req: &evaltargetapi.BatchGetEvalTargetRecordsRequest{ + WorkspaceID: workspaceID, + EvalTargetRecordIds: recordIDs, + }, + mockSetup: func() { + mockAuth.EXPECT().Authorization(gomock.Any(), &rpc.AuthorizationParam{ + ObjectID: strconv.FormatInt(workspaceID, 10), + SpaceID: workspaceID, + ActionObjects: []*rpc.ActionObject{{Action: gptr.Of("listLoopEvaluationTarget"), EntityType: gptr.Of(rpc.AuthEntityType_Space)}}, + }).Return(nil) + mockEvalTargetService.EXPECT().BatchGetRecordByIDs(gomock.Any(), workspaceID, recordIDs).Return(records, nil) + }, + }, + } + + for _, tt := range tests { + tc := tt + t.Run(tc.name, func(t *testing.T) { + if tc.mockSetup != nil { + tc.mockSetup() + } + + resp, err := app.BatchGetEvalTargetRecords(context.Background(), tc.req) + + if tc.wantErr { + assert.Error(t, err) + if tc.wantErrCode != 0 { + statusErr, ok := errorx.FromStatusError(err) + assert.True(t, ok) + assert.Equal(t, tc.wantErrCode, statusErr.Code()) + } + return + } + + assert.NoError(t, err) + assert.NotNil(t, resp) + assert.Len(t, resp.EvalTargetRecords, len(recordIDs)) + }) + } +} diff --git a/backend/modules/evaluation/application/experiment_app_test.go b/backend/modules/evaluation/application/experiment_app_test.go index ddfe08e9b..b64e00937 100644 --- a/backend/modules/evaluation/application/experiment_app_test.go +++ b/backend/modules/evaluation/application/experiment_app_test.go @@ -74,6 +74,9 @@ func TestExperimentApplication_CreateExperiment(t *testing.T) { Desc: gptr.Of("test description"), CreateEvalTargetParam: &eval_target.CreateEvalTargetParam{ EvalTargetType: gptr.Of(domain_eval_target.EvalTargetType_CozeBot), + CustomEvalTarget: &domain_eval_target.CustomEvalTarget{ + Name: gptr.Of("test"), + }, }, Session: &common.Session{ UserID: gptr.Of(int64(789)), diff --git a/backend/modules/evaluation/application/wire.go b/backend/modules/evaluation/application/wire.go index cd9dcc8b5..42259da08 100644 --- a/backend/modules/evaluation/application/wire.go +++ b/backend/modules/evaluation/application/wire.go @@ -131,6 +131,7 @@ var ( targetDomainService, evaluatorDomainService, flagSet, + evalAsyncRepoSet, ) evaluatorDomainService = wire.NewSet( @@ -204,6 +205,21 @@ var ( foundation.NewAuthRPCProvider, targetDomainService, flagSet, + evalAsyncRepoSet, + ) + + evalAsyncRepoSet = wire.NewSet( + experiment.NewEvalAsyncRepo, + exptredis.NewEvalAsyncDAO, + ) + + evalOpenAPISet = wire.NewSet( + NewEvalOpenAPIApplication, + targetDomainService, + evaltargetmtr.NewEvalTargetMetrics, + flagSet, + rmqproducer.NewExptEventPublisher, + evalAsyncRepoSet, ) ) @@ -337,4 +353,22 @@ func NewEvaluatorSourceServices( serviceMap[svc.EvaluatorType()] = svc } return serviceMap -} \ No newline at end of file +} + +func InitEvalOpenAPIApplication( + ctx context.Context, + configFactory conf.IConfigLoaderFactory, + rmqFactory mq.IFactory, + cmdable redis.Cmdable, + idgen idgen.IIDGenerator, + db db.Provider, + client promptmanageservice.Client, + executeClient promptexecuteservice.Client, + authClient authservice.Client, + meter metrics.Meter, +) (IEvalOpenAPIApplication, error) { + wire.Build( + evalOpenAPISet, + ) + return nil, nil +} diff --git a/backend/modules/evaluation/application/wire_gen.go b/backend/modules/evaluation/application/wire_gen.go index 1e9141238..cba660758 100644 --- a/backend/modules/evaluation/application/wire_gen.go +++ b/backend/modules/evaluation/application/wire_gen.go @@ -144,7 +144,9 @@ func InitExperimentApplication(ctx context.Context, idgen2 idgen.IIDGenerator, d iExptManager := service.NewExptManager(exptResultService, iExperimentRepo, iExptRunLogRepo, iExptStatsRepo, iExptItemResultRepo, iExptTurnResultRepo, componentIConfiger, quotaRepo, iLocker, idempotentService, exptEventPublisher, auditClient, idgen2, exptMetric, iLatestWriteTracker, evaluationSetVersionService, iEvaluationSetService, iEvalTargetService, serviceEvaluatorService, benefitSvc, exptAggrResultService) schedulerModeFactory := service.NewSchedulerModeFactory(iExptManager, iExptItemResultRepo, iExptStatsRepo, iExptTurnResultRepo, idgen2, evaluationSetItemService, iExperimentRepo, idempotentService, componentIConfiger, exptEventPublisher, evaluatorRecordService, exptResultService) exptSchedulerEvent := service.NewExptSchedulerSvc(iExptManager, iExperimentRepo, iExptItemResultRepo, iExptTurnResultRepo, iExptStatsRepo, iExptRunLogRepo, idempotentService, componentIConfiger, quotaRepo, iLocker, exptEventPublisher, auditClient, exptMetric, exptResultService, idgen2, evaluationSetItemService, schedulerModeFactory) - exptItemEvalEvent := service.NewExptRecordEvalService(iExptManager, componentIConfiger, exptEventPublisher, iExptItemResultRepo, iExptTurnResultRepo, iExptStatsRepo, iExperimentRepo, quotaRepo, iLocker, idempotentService, auditClient, exptMetric, exptResultService, iEvalTargetService, evaluationSetItemService, evaluatorRecordService, serviceEvaluatorService, idgen2, benefitSvc) + iEvalAsyncDAO := dao.NewEvalAsyncDAO(cmdable) + iEvalAsyncRepo := experiment.NewEvalAsyncRepo(iEvalAsyncDAO) + exptItemEvalEvent := service.NewExptRecordEvalService(iExptManager, componentIConfiger, exptEventPublisher, iExptItemResultRepo, iExptTurnResultRepo, iExptStatsRepo, iExperimentRepo, quotaRepo, iLocker, idempotentService, auditClient, exptMetric, exptResultService, iEvalTargetService, evaluationSetItemService, evaluatorRecordService, serviceEvaluatorService, idgen2, benefitSvc, iEvalAsyncRepo) iAuthProvider := foundation.NewAuthRPCProvider(authClient) iExptAnnotateService := service.NewExptAnnotateService(db2, iExptAnnotateRepo, iExptTurnResultRepo, exptEventPublisher, evaluationSetItemService, iExperimentRepo, exptResultService, iExptTurnResultFilterRepo, iExptAggrResultRepo) exptResultExportRecordDAO := mysql.NewExptResultExportRecordDAO(db2) @@ -226,10 +228,32 @@ func InitEvalTargetApplication(ctx context.Context, idgen2 idgen.IIDGenerator, d iPromptRPCAdapter := prompt.NewPromptRPCAdapter(client, executeClient) v := NewSourceTargetOperators(iPromptRPCAdapter) iEvalTargetService := service.NewEvalTargetServiceImpl(iEvalTargetRepo, idgen2, evalTargetMetrics, v) - evalTargetService := NewEvalTargetHandlerImpl(iAuthProvider, iEvalTargetService, v) + iEvalAsyncDAO := dao.NewEvalAsyncDAO(cmdable) + iEvalAsyncRepo := experiment.NewEvalAsyncRepo(iEvalAsyncDAO) + evalTargetService := NewEvalTargetHandlerImpl(iAuthProvider, iEvalTargetService, v, iEvalAsyncRepo) return evalTargetService } +func InitEvalOpenAPIApplication(ctx context.Context, configFactory conf.IConfigLoaderFactory, rmqFactory mq.IFactory, cmdable redis.Cmdable, idgen2 idgen.IIDGenerator, db2 db.Provider, client promptmanageservice.Client, executeClient promptexecuteservice.Client, authClient authservice.Client, meter metrics.Meter) (IEvalOpenAPIApplication, error) { + iEvalAsyncDAO := dao.NewEvalAsyncDAO(cmdable) + iEvalAsyncRepo := experiment.NewEvalAsyncRepo(iEvalAsyncDAO) + exptEventPublisher, err := producer.NewExptEventPublisher(ctx, configFactory, rmqFactory) + if err != nil { + return nil, err + } + evalTargetDAO := mysql3.NewEvalTargetDAO(db2) + evalTargetVersionDAO := mysql3.NewEvalTargetVersionDAO(db2) + evalTargetRecordDAO := mysql3.NewEvalTargetRecordDAO(db2) + iLatestWriteTracker := platestwrite.NewLatestWriteTracker(cmdable) + iEvalTargetRepo := target.NewEvalTargetRepo(idgen2, db2, evalTargetDAO, evalTargetVersionDAO, evalTargetRecordDAO, iLatestWriteTracker) + evalTargetMetrics := metrics3.NewEvalTargetMetrics(meter) + iPromptRPCAdapter := prompt.NewPromptRPCAdapter(client, executeClient) + v := NewSourceTargetOperators(iPromptRPCAdapter) + iEvalTargetService := service.NewEvalTargetServiceImpl(iEvalTargetRepo, idgen2, evalTargetMetrics, v) + v2 := NewEvalOpenAPIApplication(iEvalAsyncRepo, exptEventPublisher, iEvalTargetService) + return v2, nil +} + // wire.go: var ( @@ -241,6 +265,7 @@ var ( targetDomainService, evaluatorDomainService, flagSet, + evalAsyncRepoSet, ) evaluatorDomainService = wire.NewSet(service.NewEvaluatorServiceImpl, service.NewEvaluatorRecordServiceImpl, NewEvaluatorSourceServices, llm.NewLLMRPCProvider, NewRuntimeFactory, @@ -266,6 +291,14 @@ var ( evalTargetSet = wire.NewSet( NewEvalTargetHandlerImpl, metrics3.NewEvalTargetMetrics, foundation.NewAuthRPCProvider, targetDomainService, flagSet, + evalAsyncRepoSet, + ) + + evalAsyncRepoSet = wire.NewSet(experiment.NewEvalAsyncRepo, dao.NewEvalAsyncDAO) + + evalOpenAPISet = wire.NewSet( + NewEvalOpenAPIApplication, + targetDomainService, metrics3.NewEvalTargetMetrics, flagSet, producer.NewExptEventPublisher, evalAsyncRepoSet, ) ) diff --git a/backend/modules/evaluation/consts/experiment.go b/backend/modules/evaluation/consts/experiment.go index c821474a7..66c6c841b 100644 --- a/backend/modules/evaluation/consts/experiment.go +++ b/backend/modules/evaluation/consts/experiment.go @@ -6,6 +6,8 @@ package consts const ( ActionCreateExpt = "createLoopEvaluationExperiment" ActionReadExpt = "listLoopEvaluationExperiment" + + ActionDebugEvalTarget = "debugLoopEvalTarget" ) const ( diff --git a/backend/modules/evaluation/domain/entity/expt.go b/backend/modules/evaluation/domain/entity/expt.go index acc99295d..69f7266e1 100644 --- a/backend/modules/evaluation/domain/entity/expt.go +++ b/backend/modules/evaluation/domain/entity/expt.go @@ -8,6 +8,7 @@ import ( "fmt" "time" + "github.com/bytedance/gg/gptr" "github.com/mitchellh/mapstructure" "github.com/coze-dev/coze-loop/backend/pkg/errorx" @@ -125,6 +126,21 @@ func (e *Experiment) ToEvaluatorRefDO() []*ExptEvaluatorRef { return refs } +func (e *Experiment) AsyncExec() bool { + return e.AsyncCallTarget() || e.AsyncCallEvaluators() +} + +func (e *Experiment) AsyncCallTarget() bool { + if e == nil || e.Target == nil || e.Target.EvalTargetVersion == nil || e.Target.EvalTargetVersion.CustomRPCServer == nil { + return false + } + return gptr.Indirect(e.Target.EvalTargetVersion.CustomRPCServer.IsAsync) +} + +func (e *Experiment) AsyncCallEvaluators() bool { + return false +} + type ExptEvaluatorVersionRef struct { EvaluatorID int64 EvaluatorVersionID int64 @@ -153,7 +169,7 @@ func (t *TargetConf) Valid(ctx context.Context, targetType EvalTargetType) error if t == nil || t.TargetVersionID == 0 { return fmt.Errorf("invalid TargetConf: %v", json.Jsonify(t)) } - if targetType == EvalTargetTypeLoopPrompt { // prompt target might receive no input + if targetType == EvalTargetTypeLoopPrompt || targetType == EvalTargetTypeCustomRPCServer { // prompt target might receive no input return nil } if t.IngressConf != nil && t.IngressConf.EvalSetAdapter != nil && len(t.IngressConf.EvalSetAdapter.FieldConfs) > 0 { @@ -295,6 +311,9 @@ type CreateEvalTargetParam struct { EvalTargetType *EvalTargetType BotInfoType *CozeBotInfoType BotPublishVersion *string + CustomEvalTarget *CustomEvalTarget // 搜索对象返回的信息 + Region *Region + Env *string } func (c *CreateEvalTargetParam) IsNull() bool { diff --git a/backend/modules/evaluation/domain/entity/expt_run.go b/backend/modules/evaluation/domain/entity/expt_run.go index 014c39a36..e3bd4ca86 100644 --- a/backend/modules/evaluation/domain/entity/expt_run.go +++ b/backend/modules/evaluation/domain/entity/expt_run.go @@ -8,6 +8,9 @@ import ( "strings" "time" + "github.com/bytedance/gg/gptr" + + "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/json" "github.com/coze-dev/coze-loop/backend/pkg/logs" @@ -85,12 +88,13 @@ const ( ) const ( - defaultDaemonInterval = 20 * time.Second - defaultZombieIntervalSecond = 60 * 60 * 24 - defaultItemEvalConcurNum = 3 - defaultItemEvalInterval = 20 * time.Second - defaultSpaceExptConcurLimit = 200 - defaultItemZombieSecond = 60 * 20 + defaultDaemonInterval = 20 * time.Second + defaultZombieIntervalSecond = 60 * 60 * 24 + defaultItemEvalConcurNum = 3 + defaultItemEvalInterval = 20 * time.Second + defaultSpaceExptConcurLimit = 200 + defaultItemZombieSecond = 60 * 20 + defaultItemAsyncZombieSecond = 60 * 60 * 3 ) type ExptConsumerConf struct { @@ -148,9 +152,10 @@ func (e *ExptExecConf) GetExptItemEvalConf() *ExptItemEvalConf { } type ExptItemEvalConf struct { - ConcurNum int `json:"concur_num" mapstructure:"concur_num"` - IntervalSecond int `json:"interval_second" mapstructure:"interval_second"` - ZombieSecond int `json:"zombie_second" mapstructure:"zombie_second"` + ConcurNum int `json:"concur_num" mapstructure:"concur_num"` + IntervalSecond int `json:"interval_second" mapstructure:"interval_second"` + ZombieSecond int `json:"zombie_second" mapstructure:"zombie_second"` + AsyncZombieSecond int `json:"async_zombie_second" mapstructure:"async_zombie_second"` } func (e *ExptItemEvalConf) GetConcurNum() int { @@ -167,13 +172,27 @@ func (e *ExptItemEvalConf) GetInterval() time.Duration { return defaultItemEvalInterval } -func (e *ExptItemEvalConf) GetZombieSecond() int { +func (e *ExptItemEvalConf) getZombieSecond() int { if e != nil && e.ZombieSecond > 0 { return e.ZombieSecond } return defaultItemZombieSecond } +func (e *ExptItemEvalConf) getAsyncZombieSecond() int { + if e != nil && e.AsyncZombieSecond > 0 { + return e.AsyncZombieSecond + } + return defaultItemAsyncZombieSecond +} + +func (e *ExptItemEvalConf) GetItemZombieSecond(isAsync bool) int { + if isAsync { + return e.getAsyncZombieSecond() + } + return e.getZombieSecond() +} + func DefaultExptConsumerConf() *ExptConsumerConf { return &ExptConsumerConf{ ExptExecWorkerNum: 50, @@ -367,6 +386,7 @@ type ExptTurnRunResult struct { TargetResult *EvalTargetRecord EvaluatorResults map[int64]*EvaluatorRecord EvalErr error + AsyncAbort bool } func (e *ExptTurnRunResult) SetTargetResult(er *EvalTargetRecord) *ExptTurnRunResult { @@ -398,6 +418,27 @@ func (e *ExptTurnRunResult) GetEvaluatorRecord(evaluatorVersionID int64) *Evalua return e.EvaluatorResults[evaluatorVersionID] } +func (e *ExptTurnRunResult) AbortWithTargetResult(expt *Experiment) bool { + // invalid target result + if e.TargetResult == nil { + e.SetEvalErr(errorx.NewByCode(errno.CommonInternalErrorCode, errorx.WithExtraMsg("target result is nil"))) + return true + } + + // target exec error + if e.TargetResult.EvalTargetOutputData != nil && e.TargetResult.EvalTargetOutputData.EvalTargetRunError != nil { + return true + } + + // target async exec, with no record + if expt.AsyncCallTarget() && gptr.Indirect(e.TargetResult.Status) == EvalTargetRunStatusAsyncInvoking { + e.AsyncAbort = true + return true + } + + return false +} + //go:generate mockgen -destination ./mocks/expt_scheduler_mock.go --package mocks . ExptSchedulerMode type ExptSchedulerMode interface { Mode() ExptRunMode @@ -414,3 +455,11 @@ type CKDBConfig struct { ExptTurnResultFilterDBName string `json:"expt_turn_result_filter_db_name" mapstructure:"expt_turn_result_filter_db_name"` DatasetItemsSnapshotDBName string `json:"dataset_items_snapshot_db_name" mapstructure:"dataset_items_snapshot_db_name"` } + +type EvalAsyncCtx struct { + Event *ExptItemEvalEvent + TurnID int64 + AsyncUnixMS int64 // async call time with unix ms ts + Session *Session + Callee string +} diff --git a/backend/modules/evaluation/domain/entity/expt_run_test.go b/backend/modules/evaluation/domain/entity/expt_run_test.go new file mode 100644 index 000000000..35b110419 --- /dev/null +++ b/backend/modules/evaluation/domain/entity/expt_run_test.go @@ -0,0 +1,697 @@ +// Copyright (c) 2025 coze-dev Authors +// SPDX-License-Identifier: Apache-2.0 + +package entity + +import ( + "testing" + "time" + + "github.com/bytedance/gg/gptr" + "github.com/stretchr/testify/assert" + + "github.com/coze-dev/coze-loop/backend/modules/evaluation/pkg/errno" + "github.com/coze-dev/coze-loop/backend/pkg/errorx" +) + +func TestExptTurnRunResult_AbortWithTargetResult(t *testing.T) { + tests := []struct { + name string + turnRunResult *ExptTurnRunResult + experiment *Experiment + expectedAbort bool + expectedErr bool + expectedErrMsg string + checkAsyncAbort bool + }{ + { + name: "TargetResult为nil,应该中止并设置错误", + turnRunResult: &ExptTurnRunResult{ + TargetResult: nil, + }, + experiment: &Experiment{ + Target: &EvalTarget{ + EvalTargetVersion: &EvalTargetVersion{ + CustomRPCServer: &CustomRPCServer{ + IsAsync: gptr.Of(false), + }, + }, + }, + }, + expectedAbort: true, + expectedErr: true, + expectedErrMsg: "target result is nil", + }, + { + name: "TargetResult有执行错误,应该中止", + turnRunResult: &ExptTurnRunResult{ + TargetResult: &EvalTargetRecord{ + EvalTargetOutputData: &EvalTargetOutputData{ + EvalTargetRunError: &EvalTargetRunError{ + Code: 500, + Message: "execution failed", + }, + }, + }, + }, + experiment: &Experiment{ + Target: &EvalTarget{ + EvalTargetVersion: &EvalTargetVersion{ + CustomRPCServer: &CustomRPCServer{ + IsAsync: gptr.Of(false), + }, + }, + }, + }, + expectedAbort: true, + expectedErr: false, + }, + { + name: "TargetResult无执行错误,非异步调用,不应该中止", + turnRunResult: &ExptTurnRunResult{ + TargetResult: &EvalTargetRecord{ + EvalTargetOutputData: &EvalTargetOutputData{ + EvalTargetRunError: nil, + }, + Status: gptr.Of(EvalTargetRunStatusSuccess), + }, + }, + experiment: &Experiment{ + Target: &EvalTarget{ + EvalTargetVersion: &EvalTargetVersion{ + CustomRPCServer: &CustomRPCServer{ + IsAsync: gptr.Of(false), + }, + }, + }, + }, + expectedAbort: false, + expectedErr: false, + }, + { + name: "异步调用且状态为AsyncInvoking,应该中止并设置AsyncAbort", + turnRunResult: &ExptTurnRunResult{ + TargetResult: &EvalTargetRecord{ + EvalTargetOutputData: &EvalTargetOutputData{ + EvalTargetRunError: nil, + }, + Status: gptr.Of(EvalTargetRunStatusAsyncInvoking), + }, + }, + experiment: &Experiment{ + Target: &EvalTarget{ + EvalTargetVersion: &EvalTargetVersion{ + CustomRPCServer: &CustomRPCServer{ + IsAsync: gptr.Of(true), + }, + }, + }, + }, + expectedAbort: true, + expectedErr: false, + checkAsyncAbort: true, + }, + { + name: "异步调用但状态不是AsyncInvoking,不应该中止", + turnRunResult: &ExptTurnRunResult{ + TargetResult: &EvalTargetRecord{ + EvalTargetOutputData: &EvalTargetOutputData{ + EvalTargetRunError: nil, + }, + Status: gptr.Of(EvalTargetRunStatusSuccess), + }, + }, + experiment: &Experiment{ + Target: &EvalTarget{ + EvalTargetVersion: &EvalTargetVersion{ + CustomRPCServer: &CustomRPCServer{ + IsAsync: gptr.Of(true), + }, + }, + }, + }, + expectedAbort: false, + expectedErr: false, + }, + { + name: "非异步调用但状态为AsyncInvoking,不应该中止", + turnRunResult: &ExptTurnRunResult{ + TargetResult: &EvalTargetRecord{ + EvalTargetOutputData: &EvalTargetOutputData{ + EvalTargetRunError: nil, + }, + Status: gptr.Of(EvalTargetRunStatusAsyncInvoking), + }, + }, + experiment: &Experiment{ + Target: &EvalTarget{ + EvalTargetVersion: &EvalTargetVersion{ + CustomRPCServer: &CustomRPCServer{ + IsAsync: gptr.Of(false), + }, + }, + }, + }, + expectedAbort: false, + expectedErr: false, + }, + { + name: "Experiment为nil,AsyncCallTarget返回false,不应该中止", + turnRunResult: &ExptTurnRunResult{ + TargetResult: &EvalTargetRecord{ + EvalTargetOutputData: &EvalTargetOutputData{ + EvalTargetRunError: nil, + }, + Status: gptr.Of(EvalTargetRunStatusAsyncInvoking), + }, + }, + experiment: nil, + expectedAbort: false, + expectedErr: false, + }, + { + name: "Experiment.Target为nil,AsyncCallTarget返回false,不应该中止", + turnRunResult: &ExptTurnRunResult{ + TargetResult: &EvalTargetRecord{ + EvalTargetOutputData: &EvalTargetOutputData{ + EvalTargetRunError: nil, + }, + Status: gptr.Of(EvalTargetRunStatusAsyncInvoking), + }, + }, + experiment: &Experiment{ + Target: nil, + }, + expectedAbort: false, + expectedErr: false, + }, + { + name: "Experiment.Target.EvalTargetVersion为nil,AsyncCallTarget返回false,不应该中止", + turnRunResult: &ExptTurnRunResult{ + TargetResult: &EvalTargetRecord{ + EvalTargetOutputData: &EvalTargetOutputData{ + EvalTargetRunError: nil, + }, + Status: gptr.Of(EvalTargetRunStatusAsyncInvoking), + }, + }, + experiment: &Experiment{ + Target: &EvalTarget{ + EvalTargetVersion: nil, + }, + }, + expectedAbort: false, + expectedErr: false, + }, + { + name: "Experiment.Target.EvalTargetVersion.CustomRPCServer为nil,AsyncCallTarget返回false,不应该中止", + turnRunResult: &ExptTurnRunResult{ + TargetResult: &EvalTargetRecord{ + EvalTargetOutputData: &EvalTargetOutputData{ + EvalTargetRunError: nil, + }, + Status: gptr.Of(EvalTargetRunStatusAsyncInvoking), + }, + }, + experiment: &Experiment{ + Target: &EvalTarget{ + EvalTargetVersion: &EvalTargetVersion{ + CustomRPCServer: nil, + }, + }, + }, + expectedAbort: false, + expectedErr: false, + }, + { + name: "EvalTargetOutputData为nil,不应该中止", + turnRunResult: &ExptTurnRunResult{ + TargetResult: &EvalTargetRecord{ + EvalTargetOutputData: nil, + Status: gptr.Of(EvalTargetRunStatusSuccess), + }, + }, + experiment: &Experiment{ + Target: &EvalTarget{ + EvalTargetVersion: &EvalTargetVersion{ + CustomRPCServer: &CustomRPCServer{ + IsAsync: gptr.Of(false), + }, + }, + }, + }, + expectedAbort: false, + expectedErr: false, + }, + { + name: "Status为nil,不应该中止", + turnRunResult: &ExptTurnRunResult{ + TargetResult: &EvalTargetRecord{ + EvalTargetOutputData: &EvalTargetOutputData{ + EvalTargetRunError: nil, + }, + Status: nil, + }, + }, + experiment: &Experiment{ + Target: &EvalTarget{ + EvalTargetVersion: &EvalTargetVersion{ + CustomRPCServer: &CustomRPCServer{ + IsAsync: gptr.Of(true), + }, + }, + }, + }, + expectedAbort: false, + expectedErr: false, + }, + } + + for _, tt := range tests { + t.Run(tt.name, func(t *testing.T) { + // 执行测试 + result := tt.turnRunResult.AbortWithTargetResult(tt.experiment) + + // 验证返回值 + assert.Equal(t, tt.expectedAbort, result) + + // 验证错误设置 + if tt.expectedErr { + assert.Error(t, tt.turnRunResult.GetEvalErr()) + if tt.expectedErrMsg != "" { + assert.Contains(t, tt.turnRunResult.GetEvalErr().Error(), tt.expectedErrMsg) + } + // 验证错误码 + statusErr, ok := errorx.FromStatusError(tt.turnRunResult.GetEvalErr()) + assert.True(t, ok) + assert.Equal(t, int32(errno.CommonInternalErrorCode), statusErr.Code()) + } else { + assert.NoError(t, tt.turnRunResult.GetEvalErr()) + } + + // 验证AsyncAbort设置 + if tt.checkAsyncAbort { + assert.True(t, tt.turnRunResult.AsyncAbort) + } else { + assert.False(t, tt.turnRunResult.AsyncAbort) + } + }) + } +} + +func TestExptTurnRunResult_SetEvalErr(t *testing.T) { + tests := []struct { + name string + err error + expected error + }{ + { + name: "设置nil错误", + err: nil, + expected: nil, + }, + { + name: "设置非nil错误", + err: errorx.New("test error"), + expected: errorx.New("test error"), + }, + } + + for _, tt := range tests { + t.Run(tt.name, func(t *testing.T) { + result := &ExptTurnRunResult{} + result.SetEvalErr(tt.err) + + if tt.expected == nil { + assert.Nil(t, result.GetEvalErr()) + } else { + assert.NotNil(t, result.GetEvalErr()) + assert.Contains(t, result.GetEvalErr().Error(), "test error") + } + }) + } +} + +func TestExptTurnRunResult_SetTargetResult(t *testing.T) { + tests := []struct { + name string + targetResult *EvalTargetRecord + expected *EvalTargetRecord + }{ + { + name: "设置nil TargetResult", + targetResult: nil, + expected: nil, + }, + { + name: "设置非nil TargetResult", + targetResult: &EvalTargetRecord{ + ID: 123, + SpaceID: 456, + }, + expected: &EvalTargetRecord{ + ID: 123, + SpaceID: 456, + }, + }, + } + + for _, tt := range tests { + t.Run(tt.name, func(t *testing.T) { + result := &ExptTurnRunResult{} + returned := result.SetTargetResult(tt.targetResult) + + // 验证返回值是同一个实例 + assert.Equal(t, result, returned) + + // 验证TargetResult被正确设置 + assert.Equal(t, tt.expected, result.TargetResult) + }) + } +} + +func TestExptTurnRunResult_SetEvaluatorResults(t *testing.T) { + tests := []struct { + name string + evaluatorResults map[int64]*EvaluatorRecord + expected map[int64]*EvaluatorRecord + }{ + { + name: "设置nil EvaluatorResults", + evaluatorResults: nil, + expected: nil, + }, + { + name: "设置非nil EvaluatorResults", + evaluatorResults: map[int64]*EvaluatorRecord{ + 1: {ID: 100, EvaluatorVersionID: 1}, + 2: {ID: 200, EvaluatorVersionID: 2}, + }, + expected: map[int64]*EvaluatorRecord{ + 1: {ID: 100, EvaluatorVersionID: 1}, + 2: {ID: 200, EvaluatorVersionID: 2}, + }, + }, + } + + for _, tt := range tests { + t.Run(tt.name, func(t *testing.T) { + result := &ExptTurnRunResult{} + returned := result.SetEvaluatorResults(tt.evaluatorResults) + + // 验证返回值是同一个实例 + assert.Equal(t, result, returned) + + // 验证EvaluatorResults被正确设置 + assert.Equal(t, tt.expected, result.EvaluatorResults) + }) + } +} + +func TestExptTurnRunResult_GetEvaluatorRecord(t *testing.T) { + tests := []struct { + name string + turnRunResult *ExptTurnRunResult + evaluatorVersionID int64 + expected *EvaluatorRecord + }{ + { + name: "ExptTurnRunResult为nil", + turnRunResult: nil, + evaluatorVersionID: 1, + expected: nil, + }, + { + name: "EvaluatorResults为nil", + turnRunResult: &ExptTurnRunResult{ + EvaluatorResults: nil, + }, + evaluatorVersionID: 1, + expected: nil, + }, + { + name: "EvaluatorResults为空map", + turnRunResult: &ExptTurnRunResult{ + EvaluatorResults: map[int64]*EvaluatorRecord{}, + }, + evaluatorVersionID: 1, + expected: nil, + }, + { + name: "找到对应的EvaluatorRecord", + turnRunResult: &ExptTurnRunResult{ + EvaluatorResults: map[int64]*EvaluatorRecord{ + 1: {ID: 100, EvaluatorVersionID: 1}, + 2: {ID: 200, EvaluatorVersionID: 2}, + }, + }, + evaluatorVersionID: 1, + expected: &EvaluatorRecord{ID: 100, EvaluatorVersionID: 1}, + }, + { + name: "找不到对应的EvaluatorRecord", + turnRunResult: &ExptTurnRunResult{ + EvaluatorResults: map[int64]*EvaluatorRecord{ + 1: {ID: 100, EvaluatorVersionID: 1}, + 2: {ID: 200, EvaluatorVersionID: 2}, + }, + }, + evaluatorVersionID: 3, + expected: nil, + }, + } + + for _, tt := range tests { + t.Run(tt.name, func(t *testing.T) { + var result *EvaluatorRecord + if tt.turnRunResult != nil { + result = tt.turnRunResult.GetEvaluatorRecord(tt.evaluatorVersionID) + } else { + result = (*ExptTurnRunResult)(nil).GetEvaluatorRecord(tt.evaluatorVersionID) + } + assert.Equal(t, tt.expected, result) + }) + } +} + +func TestExptItemEvalConf_GetConcurNum(t *testing.T) { + tests := []struct { + name string + conf *ExptItemEvalConf + expected int + }{ + { + name: "conf为nil,返回默认值", + conf: nil, + expected: defaultItemEvalConcurNum, + }, + { + name: "ConcurNum为0,返回默认值", + conf: &ExptItemEvalConf{ConcurNum: 0}, + expected: defaultItemEvalConcurNum, + }, + { + name: "ConcurNum为负数,返回默认值", + conf: &ExptItemEvalConf{ConcurNum: -1}, + expected: defaultItemEvalConcurNum, + }, + { + name: "ConcurNum为正数,返回设置值", + conf: &ExptItemEvalConf{ConcurNum: 5}, + expected: 5, + }, + } + + for _, tt := range tests { + t.Run(tt.name, func(t *testing.T) { + var result int + if tt.conf != nil { + result = tt.conf.GetConcurNum() + } else { + result = (*ExptItemEvalConf)(nil).GetConcurNum() + } + assert.Equal(t, tt.expected, result) + }) + } +} + +func TestExptItemEvalConf_GetInterval(t *testing.T) { + tests := []struct { + name string + conf *ExptItemEvalConf + expected time.Duration + }{ + { + name: "conf为nil,返回默认值", + conf: nil, + expected: defaultItemEvalInterval, + }, + { + name: "IntervalSecond为0,返回默认值", + conf: &ExptItemEvalConf{IntervalSecond: 0}, + expected: defaultItemEvalInterval, + }, + { + name: "IntervalSecond为负数,返回默认值", + conf: &ExptItemEvalConf{IntervalSecond: -1}, + expected: defaultItemEvalInterval, + }, + { + name: "IntervalSecond为正数,返回设置值", + conf: &ExptItemEvalConf{IntervalSecond: 30}, + expected: 30 * time.Second, + }, + } + + for _, tt := range tests { + t.Run(tt.name, func(t *testing.T) { + var result time.Duration + if tt.conf != nil { + result = tt.conf.GetInterval() + } else { + result = (*ExptItemEvalConf)(nil).GetInterval() + } + assert.Equal(t, tt.expected, result) + }) + } +} + +func TestExptItemEvalConf_getZombieSecond(t *testing.T) { + tests := []struct { + name string + conf *ExptItemEvalConf + expected int + }{ + { + name: "conf为nil,返回默认值", + conf: nil, + expected: defaultItemZombieSecond, + }, + { + name: "ZombieSecond为0,返回默认值", + conf: &ExptItemEvalConf{ZombieSecond: 0}, + expected: defaultItemZombieSecond, + }, + { + name: "ZombieSecond为负数,返回默认值", + conf: &ExptItemEvalConf{ZombieSecond: -1}, + expected: defaultItemZombieSecond, + }, + { + name: "ZombieSecond为正数,返回设置值", + conf: &ExptItemEvalConf{ZombieSecond: 1800}, + expected: 1800, + }, + } + + for _, tt := range tests { + t.Run(tt.name, func(t *testing.T) { + var result int + if tt.conf != nil { + result = tt.conf.getZombieSecond() + } else { + result = (*ExptItemEvalConf)(nil).getZombieSecond() + } + assert.Equal(t, tt.expected, result) + }) + } +} + +func TestExptItemEvalConf_getAsyncZombieSecond(t *testing.T) { + tests := []struct { + name string + conf *ExptItemEvalConf + expected int + }{ + { + name: "conf为nil,返回默认值", + conf: nil, + expected: defaultItemAsyncZombieSecond, + }, + { + name: "AsyncZombieSecond为0,返回默认值", + conf: &ExptItemEvalConf{AsyncZombieSecond: 0}, + expected: defaultItemAsyncZombieSecond, + }, + { + name: "AsyncZombieSecond为负数,返回默认值", + conf: &ExptItemEvalConf{AsyncZombieSecond: -1}, + expected: defaultItemAsyncZombieSecond, + }, + { + name: "AsyncZombieSecond为正数,返回设置值", + conf: &ExptItemEvalConf{AsyncZombieSecond: 7200}, + expected: 7200, + }, + } + + for _, tt := range tests { + t.Run(tt.name, func(t *testing.T) { + var result int + if tt.conf != nil { + result = tt.conf.getAsyncZombieSecond() + } else { + result = (*ExptItemEvalConf)(nil).getAsyncZombieSecond() + } + assert.Equal(t, tt.expected, result) + }) + } +} + +func TestExptItemEvalConf_GetItemZombieSecond(t *testing.T) { + tests := []struct { + name string + conf *ExptItemEvalConf + isAsync bool + expected int + }{ + { + name: "conf为nil,isAsync为false,返回同步默认值", + conf: nil, + isAsync: false, + expected: defaultItemZombieSecond, + }, + { + name: "conf为nil,isAsync为true,返回异步默认值", + conf: nil, + isAsync: true, + expected: defaultItemAsyncZombieSecond, + }, + { + name: "conf有值,isAsync为false,返回同步设置值", + conf: &ExptItemEvalConf{ZombieSecond: 1800, AsyncZombieSecond: 7200}, + isAsync: false, + expected: 1800, + }, + { + name: "conf有值,isAsync为true,返回异步设置值", + conf: &ExptItemEvalConf{ZombieSecond: 1800, AsyncZombieSecond: 7200}, + isAsync: true, + expected: 7200, + }, + { + name: "conf有值但ZombieSecond为0,isAsync为false,返回同步默认值", + conf: &ExptItemEvalConf{ZombieSecond: 0, AsyncZombieSecond: 7200}, + isAsync: false, + expected: defaultItemZombieSecond, + }, + { + name: "conf有值但AsyncZombieSecond为0,isAsync为true,返回异步默认值", + conf: &ExptItemEvalConf{ZombieSecond: 1800, AsyncZombieSecond: 0}, + isAsync: true, + expected: defaultItemAsyncZombieSecond, + }, + } + + for _, tt := range tests { + t.Run(tt.name, func(t *testing.T) { + var result int + if tt.conf != nil { + result = tt.conf.GetItemZombieSecond(tt.isAsync) + } else { + result = (*ExptItemEvalConf)(nil).GetItemZombieSecond(tt.isAsync) + } + assert.Equal(t, tt.expected, result) + }) + } +} diff --git a/backend/modules/evaluation/domain/entity/param.go b/backend/modules/evaluation/domain/entity/param.go index 5a2c892e3..d937505a6 100644 --- a/backend/modules/evaluation/domain/entity/param.go +++ b/backend/modules/evaluation/domain/entity/param.go @@ -85,8 +85,11 @@ type BatchGetEvaluationSetVersionsResult struct { type Option func(option *Opt) type Opt struct { - PublishVersion *string - BotInfoType CozeBotInfoType + PublishVersion *string + BotInfoType CozeBotInfoType + CustomEvalTarget *CustomEvalTarget + Region *Region + Env *string } func WithCozeBotPublishVersion(publishVersion *string) Option { @@ -101,6 +104,24 @@ func WithCozeBotInfoType(botInfoType CozeBotInfoType) Option { } } +func WithCustomEvalTarget(customTarget *CustomEvalTarget) Option { + return func(option *Opt) { + option.CustomEvalTarget = customTarget + } +} + +func WithRegion(region *Region) Option { + return func(option *Opt) { + option.Region = region + } +} + +func WithEnv(env *string) Option { + return func(option *Opt) { + option.Env = env + } +} + type ExecuteEvalTargetParam struct { TargetID int64 VersionID int64 @@ -258,3 +279,29 @@ type LLMCallParam struct { ToolCallConfig *ToolCallConfig ModelConfig *ModelConfig } + +type SearchCustomEvalTargetParam struct { + WorkspaceID *int64 + Keyword *string + ApplicationID *int64 + CustomRPCServer *CustomRPCServer + Region *Region + Env *string + PageSize *int32 + PageToken *string +} + +type ReportTargetRecordParam struct { + SpaceID int64 + RecordID int64 + Status EvalTargetRunStatus + OutputData *EvalTargetOutputData + + Session *Session +} + +type DebugTargetParam struct { + SpaceID int64 + PatchyTarget *EvalTarget + InputData *EvalTargetInputData +} diff --git a/backend/modules/evaluation/domain/entity/target.go b/backend/modules/evaluation/domain/entity/target.go index 9a80e7bf7..10f4db082 100644 --- a/backend/modules/evaluation/domain/entity/target.go +++ b/backend/modules/evaluation/domain/entity/target.go @@ -29,6 +29,7 @@ type EvalTargetVersion struct { Prompt *LoopPrompt CozeWorkflow *CozeWorkflow VolcengineAgent *VolcengineAgent + CustomRPCServer *CustomRPCServer InputSchema []*ArgsSchema OutputSchema []*ArgsSchema @@ -50,6 +51,8 @@ const ( EvalTargetTypeCozeWorkflow EvalTargetType = 4 // 火山智能体 EvalTargetTypeVolcengineAgent EvalTargetType = 5 + // 自定义服务 for内场 + EvalTargetTypeCustomRPCServer EvalTargetType = 6 ) func (p EvalTargetType) String() string { @@ -64,6 +67,8 @@ func (p EvalTargetType) String() string { return "CozeWorkflow" case EvalTargetTypeVolcengineAgent: return "VolcengineAgent" + case EvalTargetTypeCustomRPCServer: + return "CustomRPCServer" } return "" } diff --git a/backend/modules/evaluation/domain/entity/target_builtin_custom_rpc_server.go b/backend/modules/evaluation/domain/entity/target_builtin_custom_rpc_server.go new file mode 100644 index 000000000..facb42d8c --- /dev/null +++ b/backend/modules/evaluation/domain/entity/target_builtin_custom_rpc_server.go @@ -0,0 +1,78 @@ +// Copyright (c) 2025 coze-dev Authors +// SPDX-License-Identifier: Apache-2.0 + +package entity + +type CustomRPCServer struct { + // 应用ID + ID int64 + // DTO使用,不存数据库 + Name string `json:"-"` + // DTO使用,不存数据库 + Description string `json:"-"` + // 注意以下信息会存储到DB,也就是说实验创建时以下内容就确定了,运行时直接从评测DB中获取,而不是实时从app模块拉 + ServerName string + // 接入协议 + AccessProtocol AccessProtocol + Regions []Region + Cluster string + // 执行http信息 + InvokeHTTPInfo *HTTPInfo + // 异步执行http信息,如果用户选了异步就传入这个字段 + AsyncInvokeHTTPInfo *HTTPInfo + // 是否需要搜索对象 + NeedSearchTarget *bool + // 搜索对象http信息 + SearchHTTPInfo *HTTPInfo + // 搜索对象返回的信息 + CustomEvalTarget *CustomEvalTarget + // 是否异步 + IsAsync *bool + // 额外信息 + Ext map[string]string + + ExecRegion Region // 执行区域 + ExecEnv *string // 执行环境 + Timeout *int64 // 执行超时,单位ms + AsyncTimeout *int64 // 执行超时,单位ms +} + +type HTTPInfo struct { + Method HTTPMethod + Path string +} + +type CustomEvalTarget struct { + // 唯一键,平台不消费,仅做透传 + ID *string + // 名称,平台用于展示在对象搜索下拉列表 + Name *string + // 头像url,平台用于展示在对象搜索下拉列表 + AvatarURL *string + // 扩展字段,目前主要存储旧版协议response中的额外字段:object_type(旧版ID)、object_meta、space_id + Ext map[string]string +} + +type Region = string + +const ( + RegionBOE = "boe" + RegionCN = "cn" + RegionI18N = "i18n" +) + +type AccessProtocol = string + +const ( + AccessProtocolRPC = "rpc" + AccessProtocolRPCOld = "rpc_old" + AccessProtocolFaasHTTP = "faas_http" + AccessProtocolFaasHTTPOld = "faas_http_old" +) + +type HTTPMethod = string + +const ( + HTTPMethodGet = "get" + HTTPMethodPost = "post" +) diff --git a/backend/modules/evaluation/domain/entity/target_record.go b/backend/modules/evaluation/domain/entity/target_record.go index 0dd42ae1c..ee726bcf0 100644 --- a/backend/modules/evaluation/domain/entity/target_record.go +++ b/backend/modules/evaluation/domain/entity/target_record.go @@ -104,9 +104,10 @@ type EvalTargetRunError struct { type EvalTargetRunStatus int64 const ( - EvalTargetRunStatusUnknown EvalTargetRunStatus = 0 - EvalTargetRunStatusSuccess EvalTargetRunStatus = 1 - EvalTargetRunStatusFail EvalTargetRunStatus = 2 + EvalTargetRunStatusUnknown EvalTargetRunStatus = 0 + EvalTargetRunStatusSuccess EvalTargetRunStatus = 1 + EvalTargetRunStatusFail EvalTargetRunStatus = 2 + EvalTargetRunStatusAsyncInvoking EvalTargetRunStatus = 3 ) type ExecuteTargetCtx struct { diff --git a/backend/modules/evaluation/domain/repo/expt.go b/backend/modules/evaluation/domain/repo/expt.go index fd6c04f25..430fbe89e 100644 --- a/backend/modules/evaluation/domain/repo/expt.go +++ b/backend/modules/evaluation/domain/repo/expt.go @@ -10,7 +10,7 @@ import ( "github.com/coze-dev/coze-loop/backend/modules/evaluation/domain/entity" ) -//go:generate mockgen -destination ./mocks/expt.go --package mocks . IExperimentRepo,IExptStatsRepo,IExptItemResultRepo,IExptTurnResultRepo,IExptRunLogRepo,IExptAggrResultRepo,QuotaRepo,IExptTurnResultFilterRepo,IExptAnnotateRepo,IExptResultExportRecordRepo,IExptInsightAnalysisRecordRepo +//go:generate mockgen -destination ./mocks/expt.go --package mocks . IExperimentRepo,IExptStatsRepo,IExptItemResultRepo,IExptTurnResultRepo,IExptRunLogRepo,IExptAggrResultRepo,QuotaRepo,IExptTurnResultFilterRepo,IExptAnnotateRepo,IExptResultExportRecordRepo,IEvalAsyncRepo,IExptInsightAnalysisRecordRepo type IExperimentRepo interface { Create(ctx context.Context, expt *entity.Experiment, exptEvaluatorRefs []*entity.ExptEvaluatorRef) error Update(ctx context.Context, expt *entity.Experiment) error @@ -135,6 +135,10 @@ type IExptResultExportRecordRepo interface { Get(ctx context.Context, spaceID, exportID int64) (*entity.ExptResultExportRecord, error) } +type IEvalAsyncRepo interface { + GetEvalAsyncCtx(ctx context.Context, invokeID string) (*entity.EvalAsyncCtx, error) + SetEvalAsyncCtx(ctx context.Context, invokeID string, actx *entity.EvalAsyncCtx) error +} type IExptInsightAnalysisRecordRepo interface { CreateAnalysisRecord(ctx context.Context, record *entity.ExptInsightAnalysisRecord, opts ...db.Option) (int64, error) UpdateAnalysisRecord(ctx context.Context, record *entity.ExptInsightAnalysisRecord, opts ...db.Option) error diff --git a/backend/modules/evaluation/domain/repo/mocks/expt.go b/backend/modules/evaluation/domain/repo/mocks/expt.go index eeff4bb2d..fef44d66c 100644 --- a/backend/modules/evaluation/domain/repo/mocks/expt.go +++ b/backend/modules/evaluation/domain/repo/mocks/expt.go @@ -1,9 +1,9 @@ // Code generated by MockGen. DO NOT EDIT. -// Source: github.com/coze-dev/coze-loop/backend/modules/evaluation/domain/repo (interfaces: IExperimentRepo,IExptStatsRepo,IExptItemResultRepo,IExptTurnResultRepo,IExptRunLogRepo,IExptAggrResultRepo,QuotaRepo,IExptTurnResultFilterRepo,IExptAnnotateRepo,IExptResultExportRecordRepo) +// Source: github.com/coze-dev/coze-loop/backend/modules/evaluation/domain/repo (interfaces: IExperimentRepo,IExptStatsRepo,IExptItemResultRepo,IExptTurnResultRepo,IExptRunLogRepo,IExptAggrResultRepo,QuotaRepo,IExptTurnResultFilterRepo,IExptAnnotateRepo,IExptResultExportRecordRepo,IEvalAsyncRepo,IExptInsightAnalysisRecordRepo) // // Generated by this command: // -// mockgen -destination ./mocks/expt.go --package mocks . IExperimentRepo,IExptStatsRepo,IExptItemResultRepo,IExptTurnResultRepo,IExptRunLogRepo,IExptAggrResultRepo,QuotaRepo,IExptTurnResultFilterRepo,IExptAnnotateRepo,IExptResultExportRecordRepo +// mockgen -destination ./mocks/expt.go --package mocks . IExperimentRepo,IExptStatsRepo,IExptItemResultRepo,IExptTurnResultRepo,IExptRunLogRepo,IExptAggrResultRepo,QuotaRepo,IExptTurnResultFilterRepo,IExptAnnotateRepo,IExptResultExportRecordRepo,IEvalAsyncRepo,IExptInsightAnalysisRecordRepo // // Package mocks is a generated GoMock package. @@ -1604,10 +1604,64 @@ func (mr *MockIExptResultExportRecordRepoMockRecorder) Update(ctx, exportRecord return mr.mock.ctrl.RecordCallWithMethodType(mr.mock, "Update", reflect.TypeOf((*MockIExptResultExportRecordRepo)(nil).Update), varargs...) } +// MockIEvalAsyncRepo is a mock of IEvalAsyncRepo interface. +type MockIEvalAsyncRepo struct { + ctrl *gomock.Controller + recorder *MockIEvalAsyncRepoMockRecorder + isgomock struct{} +} + +// MockIEvalAsyncRepoMockRecorder is the mock recorder for MockIEvalAsyncRepo. +type MockIEvalAsyncRepoMockRecorder struct { + mock *MockIEvalAsyncRepo +} + +// NewMockIEvalAsyncRepo creates a new mock instance. +func NewMockIEvalAsyncRepo(ctrl *gomock.Controller) *MockIEvalAsyncRepo { + mock := &MockIEvalAsyncRepo{ctrl: ctrl} + mock.recorder = &MockIEvalAsyncRepoMockRecorder{mock} + return mock +} + +// EXPECT returns an object that allows the caller to indicate expected use. +func (m *MockIEvalAsyncRepo) EXPECT() *MockIEvalAsyncRepoMockRecorder { + return m.recorder +} + +// GetEvalAsyncCtx mocks base method. +func (m *MockIEvalAsyncRepo) GetEvalAsyncCtx(ctx context.Context, invokeID string) (*entity.EvalAsyncCtx, error) { + m.ctrl.T.Helper() + ret := m.ctrl.Call(m, "GetEvalAsyncCtx", ctx, invokeID) + ret0, _ := ret[0].(*entity.EvalAsyncCtx) + ret1, _ := ret[1].(error) + return ret0, ret1 +} + +// GetEvalAsyncCtx indicates an expected call of GetEvalAsyncCtx. +func (mr *MockIEvalAsyncRepoMockRecorder) GetEvalAsyncCtx(ctx, invokeID any) *gomock.Call { + mr.mock.ctrl.T.Helper() + return mr.mock.ctrl.RecordCallWithMethodType(mr.mock, "GetEvalAsyncCtx", reflect.TypeOf((*MockIEvalAsyncRepo)(nil).GetEvalAsyncCtx), ctx, invokeID) +} + +// SetEvalAsyncCtx mocks base method. +func (m *MockIEvalAsyncRepo) SetEvalAsyncCtx(ctx context.Context, invokeID string, actx *entity.EvalAsyncCtx) error { + m.ctrl.T.Helper() + ret := m.ctrl.Call(m, "SetEvalAsyncCtx", ctx, invokeID, actx) + ret0, _ := ret[0].(error) + return ret0 +} + +// SetEvalAsyncCtx indicates an expected call of SetEvalAsyncCtx. +func (mr *MockIEvalAsyncRepoMockRecorder) SetEvalAsyncCtx(ctx, invokeID, actx any) *gomock.Call { + mr.mock.ctrl.T.Helper() + return mr.mock.ctrl.RecordCallWithMethodType(mr.mock, "SetEvalAsyncCtx", reflect.TypeOf((*MockIEvalAsyncRepo)(nil).SetEvalAsyncCtx), ctx, invokeID, actx) +} + // MockIExptInsightAnalysisRecordRepo is a mock of IExptInsightAnalysisRecordRepo interface. type MockIExptInsightAnalysisRecordRepo struct { ctrl *gomock.Controller recorder *MockIExptInsightAnalysisRecordRepoMockRecorder + isgomock struct{} } // MockIExptInsightAnalysisRecordRepoMockRecorder is the mock recorder for MockIExptInsightAnalysisRecordRepo. @@ -1628,9 +1682,9 @@ func (m *MockIExptInsightAnalysisRecordRepo) EXPECT() *MockIExptInsightAnalysisR } // CountFeedbackVote mocks base method. -func (m *MockIExptInsightAnalysisRecordRepo) CountFeedbackVote(arg0 context.Context, arg1, arg2, arg3 int64) (int64, int64, error) { +func (m *MockIExptInsightAnalysisRecordRepo) CountFeedbackVote(ctx context.Context, spaceID, exptID, recordID int64) (int64, int64, error) { m.ctrl.T.Helper() - ret := m.ctrl.Call(m, "CountFeedbackVote", arg0, arg1, arg2, arg3) + ret := m.ctrl.Call(m, "CountFeedbackVote", ctx, spaceID, exptID, recordID) ret0, _ := ret[0].(int64) ret1, _ := ret[1].(int64) ret2, _ := ret[2].(error) @@ -1638,16 +1692,16 @@ func (m *MockIExptInsightAnalysisRecordRepo) CountFeedbackVote(arg0 context.Cont } // CountFeedbackVote indicates an expected call of CountFeedbackVote. -func (mr *MockIExptInsightAnalysisRecordRepoMockRecorder) CountFeedbackVote(arg0, arg1, arg2, arg3 interface{}) *gomock.Call { +func (mr *MockIExptInsightAnalysisRecordRepoMockRecorder) CountFeedbackVote(ctx, spaceID, exptID, recordID any) *gomock.Call { mr.mock.ctrl.T.Helper() - return mr.mock.ctrl.RecordCallWithMethodType(mr.mock, "CountFeedbackVote", reflect.TypeOf((*MockIExptInsightAnalysisRecordRepo)(nil).CountFeedbackVote), arg0, arg1, arg2, arg3) + return mr.mock.ctrl.RecordCallWithMethodType(mr.mock, "CountFeedbackVote", reflect.TypeOf((*MockIExptInsightAnalysisRecordRepo)(nil).CountFeedbackVote), ctx, spaceID, exptID, recordID) } // CreateAnalysisRecord mocks base method. -func (m *MockIExptInsightAnalysisRecordRepo) CreateAnalysisRecord(arg0 context.Context, arg1 *entity.ExptInsightAnalysisRecord, arg2 ...db.Option) (int64, error) { +func (m *MockIExptInsightAnalysisRecordRepo) CreateAnalysisRecord(ctx context.Context, record *entity.ExptInsightAnalysisRecord, opts ...db.Option) (int64, error) { m.ctrl.T.Helper() - varargs := []interface{}{arg0, arg1} - for _, a := range arg2 { + varargs := []any{ctx, record} + for _, a := range opts { varargs = append(varargs, a) } ret := m.ctrl.Call(m, "CreateAnalysisRecord", varargs...) @@ -1657,17 +1711,17 @@ func (m *MockIExptInsightAnalysisRecordRepo) CreateAnalysisRecord(arg0 context.C } // CreateAnalysisRecord indicates an expected call of CreateAnalysisRecord. -func (mr *MockIExptInsightAnalysisRecordRepoMockRecorder) CreateAnalysisRecord(arg0, arg1 interface{}, arg2 ...interface{}) *gomock.Call { +func (mr *MockIExptInsightAnalysisRecordRepoMockRecorder) CreateAnalysisRecord(ctx, record any, opts ...any) *gomock.Call { mr.mock.ctrl.T.Helper() - varargs := append([]interface{}{arg0, arg1}, arg2...) + varargs := append([]any{ctx, record}, opts...) return mr.mock.ctrl.RecordCallWithMethodType(mr.mock, "CreateAnalysisRecord", reflect.TypeOf((*MockIExptInsightAnalysisRecordRepo)(nil).CreateAnalysisRecord), varargs...) } // CreateFeedbackComment mocks base method. -func (m *MockIExptInsightAnalysisRecordRepo) CreateFeedbackComment(arg0 context.Context, arg1 *entity.ExptInsightAnalysisFeedbackComment, arg2 ...db.Option) error { +func (m *MockIExptInsightAnalysisRecordRepo) CreateFeedbackComment(ctx context.Context, feedbackComment *entity.ExptInsightAnalysisFeedbackComment, opts ...db.Option) error { m.ctrl.T.Helper() - varargs := []interface{}{arg0, arg1} - for _, a := range arg2 { + varargs := []any{ctx, feedbackComment} + for _, a := range opts { varargs = append(varargs, a) } ret := m.ctrl.Call(m, "CreateFeedbackComment", varargs...) @@ -1676,17 +1730,17 @@ func (m *MockIExptInsightAnalysisRecordRepo) CreateFeedbackComment(arg0 context. } // CreateFeedbackComment indicates an expected call of CreateFeedbackComment. -func (mr *MockIExptInsightAnalysisRecordRepoMockRecorder) CreateFeedbackComment(arg0, arg1 interface{}, arg2 ...interface{}) *gomock.Call { +func (mr *MockIExptInsightAnalysisRecordRepoMockRecorder) CreateFeedbackComment(ctx, feedbackComment any, opts ...any) *gomock.Call { mr.mock.ctrl.T.Helper() - varargs := append([]interface{}{arg0, arg1}, arg2...) + varargs := append([]any{ctx, feedbackComment}, opts...) return mr.mock.ctrl.RecordCallWithMethodType(mr.mock, "CreateFeedbackComment", reflect.TypeOf((*MockIExptInsightAnalysisRecordRepo)(nil).CreateFeedbackComment), varargs...) } // CreateFeedbackVote mocks base method. -func (m *MockIExptInsightAnalysisRecordRepo) CreateFeedbackVote(arg0 context.Context, arg1 *entity.ExptInsightAnalysisFeedbackVote, arg2 ...db.Option) error { +func (m *MockIExptInsightAnalysisRecordRepo) CreateFeedbackVote(ctx context.Context, feedbackVote *entity.ExptInsightAnalysisFeedbackVote, opts ...db.Option) error { m.ctrl.T.Helper() - varargs := []interface{}{arg0, arg1} - for _, a := range arg2 { + varargs := []any{ctx, feedbackVote} + for _, a := range opts { varargs = append(varargs, a) } ret := m.ctrl.Call(m, "CreateFeedbackVote", varargs...) @@ -1695,60 +1749,60 @@ func (m *MockIExptInsightAnalysisRecordRepo) CreateFeedbackVote(arg0 context.Con } // CreateFeedbackVote indicates an expected call of CreateFeedbackVote. -func (mr *MockIExptInsightAnalysisRecordRepoMockRecorder) CreateFeedbackVote(arg0, arg1 interface{}, arg2 ...interface{}) *gomock.Call { +func (mr *MockIExptInsightAnalysisRecordRepoMockRecorder) CreateFeedbackVote(ctx, feedbackVote any, opts ...any) *gomock.Call { mr.mock.ctrl.T.Helper() - varargs := append([]interface{}{arg0, arg1}, arg2...) + varargs := append([]any{ctx, feedbackVote}, opts...) return mr.mock.ctrl.RecordCallWithMethodType(mr.mock, "CreateFeedbackVote", reflect.TypeOf((*MockIExptInsightAnalysisRecordRepo)(nil).CreateFeedbackVote), varargs...) } // DeleteAnalysisRecord mocks base method. -func (m *MockIExptInsightAnalysisRecordRepo) DeleteAnalysisRecord(arg0 context.Context, arg1, arg2, arg3 int64) error { +func (m *MockIExptInsightAnalysisRecordRepo) DeleteAnalysisRecord(ctx context.Context, spaceID, exptID, recordID int64) error { m.ctrl.T.Helper() - ret := m.ctrl.Call(m, "DeleteAnalysisRecord", arg0, arg1, arg2, arg3) + ret := m.ctrl.Call(m, "DeleteAnalysisRecord", ctx, spaceID, exptID, recordID) ret0, _ := ret[0].(error) return ret0 } // DeleteAnalysisRecord indicates an expected call of DeleteAnalysisRecord. -func (mr *MockIExptInsightAnalysisRecordRepoMockRecorder) DeleteAnalysisRecord(arg0, arg1, arg2, arg3 interface{}) *gomock.Call { +func (mr *MockIExptInsightAnalysisRecordRepoMockRecorder) DeleteAnalysisRecord(ctx, spaceID, exptID, recordID any) *gomock.Call { mr.mock.ctrl.T.Helper() - return mr.mock.ctrl.RecordCallWithMethodType(mr.mock, "DeleteAnalysisRecord", reflect.TypeOf((*MockIExptInsightAnalysisRecordRepo)(nil).DeleteAnalysisRecord), arg0, arg1, arg2, arg3) + return mr.mock.ctrl.RecordCallWithMethodType(mr.mock, "DeleteAnalysisRecord", reflect.TypeOf((*MockIExptInsightAnalysisRecordRepo)(nil).DeleteAnalysisRecord), ctx, spaceID, exptID, recordID) } // DeleteFeedbackComment mocks base method. -func (m *MockIExptInsightAnalysisRecordRepo) DeleteFeedbackComment(arg0 context.Context, arg1, arg2, arg3 int64) error { +func (m *MockIExptInsightAnalysisRecordRepo) DeleteFeedbackComment(ctx context.Context, spaceID, exptID, commentID int64) error { m.ctrl.T.Helper() - ret := m.ctrl.Call(m, "DeleteFeedbackComment", arg0, arg1, arg2, arg3) + ret := m.ctrl.Call(m, "DeleteFeedbackComment", ctx, spaceID, exptID, commentID) ret0, _ := ret[0].(error) return ret0 } // DeleteFeedbackComment indicates an expected call of DeleteFeedbackComment. -func (mr *MockIExptInsightAnalysisRecordRepoMockRecorder) DeleteFeedbackComment(arg0, arg1, arg2, arg3 interface{}) *gomock.Call { +func (mr *MockIExptInsightAnalysisRecordRepoMockRecorder) DeleteFeedbackComment(ctx, spaceID, exptID, commentID any) *gomock.Call { mr.mock.ctrl.T.Helper() - return mr.mock.ctrl.RecordCallWithMethodType(mr.mock, "DeleteFeedbackComment", reflect.TypeOf((*MockIExptInsightAnalysisRecordRepo)(nil).DeleteFeedbackComment), arg0, arg1, arg2, arg3) + return mr.mock.ctrl.RecordCallWithMethodType(mr.mock, "DeleteFeedbackComment", reflect.TypeOf((*MockIExptInsightAnalysisRecordRepo)(nil).DeleteFeedbackComment), ctx, spaceID, exptID, commentID) } // GetAnalysisRecordByID mocks base method. -func (m *MockIExptInsightAnalysisRecordRepo) GetAnalysisRecordByID(arg0 context.Context, arg1, arg2, arg3 int64) (*entity.ExptInsightAnalysisRecord, error) { +func (m *MockIExptInsightAnalysisRecordRepo) GetAnalysisRecordByID(ctx context.Context, spaceID, exptID, recordID int64) (*entity.ExptInsightAnalysisRecord, error) { m.ctrl.T.Helper() - ret := m.ctrl.Call(m, "GetAnalysisRecordByID", arg0, arg1, arg2, arg3) + ret := m.ctrl.Call(m, "GetAnalysisRecordByID", ctx, spaceID, exptID, recordID) ret0, _ := ret[0].(*entity.ExptInsightAnalysisRecord) ret1, _ := ret[1].(error) return ret0, ret1 } // GetAnalysisRecordByID indicates an expected call of GetAnalysisRecordByID. -func (mr *MockIExptInsightAnalysisRecordRepoMockRecorder) GetAnalysisRecordByID(arg0, arg1, arg2, arg3 interface{}) *gomock.Call { +func (mr *MockIExptInsightAnalysisRecordRepoMockRecorder) GetAnalysisRecordByID(ctx, spaceID, exptID, recordID any) *gomock.Call { mr.mock.ctrl.T.Helper() - return mr.mock.ctrl.RecordCallWithMethodType(mr.mock, "GetAnalysisRecordByID", reflect.TypeOf((*MockIExptInsightAnalysisRecordRepo)(nil).GetAnalysisRecordByID), arg0, arg1, arg2, arg3) + return mr.mock.ctrl.RecordCallWithMethodType(mr.mock, "GetAnalysisRecordByID", reflect.TypeOf((*MockIExptInsightAnalysisRecordRepo)(nil).GetAnalysisRecordByID), ctx, spaceID, exptID, recordID) } // GetFeedbackCommentByRecordID mocks base method. -func (m *MockIExptInsightAnalysisRecordRepo) GetFeedbackCommentByRecordID(arg0 context.Context, arg1, arg2, arg3 int64, arg4 ...db.Option) (*entity.ExptInsightAnalysisFeedbackComment, error) { +func (m *MockIExptInsightAnalysisRecordRepo) GetFeedbackCommentByRecordID(ctx context.Context, spaceID, exptID, recordID int64, opts ...db.Option) (*entity.ExptInsightAnalysisFeedbackComment, error) { m.ctrl.T.Helper() - varargs := []interface{}{arg0, arg1, arg2, arg3} - for _, a := range arg4 { + varargs := []any{ctx, spaceID, exptID, recordID} + for _, a := range opts { varargs = append(varargs, a) } ret := m.ctrl.Call(m, "GetFeedbackCommentByRecordID", varargs...) @@ -1758,17 +1812,17 @@ func (m *MockIExptInsightAnalysisRecordRepo) GetFeedbackCommentByRecordID(arg0 c } // GetFeedbackCommentByRecordID indicates an expected call of GetFeedbackCommentByRecordID. -func (mr *MockIExptInsightAnalysisRecordRepoMockRecorder) GetFeedbackCommentByRecordID(arg0, arg1, arg2, arg3 interface{}, arg4 ...interface{}) *gomock.Call { +func (mr *MockIExptInsightAnalysisRecordRepoMockRecorder) GetFeedbackCommentByRecordID(ctx, spaceID, exptID, recordID any, opts ...any) *gomock.Call { mr.mock.ctrl.T.Helper() - varargs := append([]interface{}{arg0, arg1, arg2, arg3}, arg4...) + varargs := append([]any{ctx, spaceID, exptID, recordID}, opts...) return mr.mock.ctrl.RecordCallWithMethodType(mr.mock, "GetFeedbackCommentByRecordID", reflect.TypeOf((*MockIExptInsightAnalysisRecordRepo)(nil).GetFeedbackCommentByRecordID), varargs...) } // GetFeedbackVoteByUser mocks base method. -func (m *MockIExptInsightAnalysisRecordRepo) GetFeedbackVoteByUser(arg0 context.Context, arg1, arg2, arg3 int64, arg4 string, arg5 ...db.Option) (*entity.ExptInsightAnalysisFeedbackVote, error) { +func (m *MockIExptInsightAnalysisRecordRepo) GetFeedbackVoteByUser(ctx context.Context, spaceID, exptID, recordID int64, userID string, opts ...db.Option) (*entity.ExptInsightAnalysisFeedbackVote, error) { m.ctrl.T.Helper() - varargs := []interface{}{arg0, arg1, arg2, arg3, arg4} - for _, a := range arg5 { + varargs := []any{ctx, spaceID, exptID, recordID, userID} + for _, a := range opts { varargs = append(varargs, a) } ret := m.ctrl.Call(m, "GetFeedbackVoteByUser", varargs...) @@ -1778,16 +1832,16 @@ func (m *MockIExptInsightAnalysisRecordRepo) GetFeedbackVoteByUser(arg0 context. } // GetFeedbackVoteByUser indicates an expected call of GetFeedbackVoteByUser. -func (mr *MockIExptInsightAnalysisRecordRepoMockRecorder) GetFeedbackVoteByUser(arg0, arg1, arg2, arg3, arg4 interface{}, arg5 ...interface{}) *gomock.Call { +func (mr *MockIExptInsightAnalysisRecordRepoMockRecorder) GetFeedbackVoteByUser(ctx, spaceID, exptID, recordID, userID any, opts ...any) *gomock.Call { mr.mock.ctrl.T.Helper() - varargs := append([]interface{}{arg0, arg1, arg2, arg3, arg4}, arg5...) + varargs := append([]any{ctx, spaceID, exptID, recordID, userID}, opts...) return mr.mock.ctrl.RecordCallWithMethodType(mr.mock, "GetFeedbackVoteByUser", reflect.TypeOf((*MockIExptInsightAnalysisRecordRepo)(nil).GetFeedbackVoteByUser), varargs...) } // List mocks base method. -func (m *MockIExptInsightAnalysisRecordRepo) List(arg0 context.Context, arg1, arg2, arg3 int64, arg4 entity.Page) ([]*entity.ExptInsightAnalysisFeedbackComment, int64, error) { +func (m *MockIExptInsightAnalysisRecordRepo) List(ctx context.Context, spaceID, exptID, recordID int64, page entity.Page) ([]*entity.ExptInsightAnalysisFeedbackComment, int64, error) { m.ctrl.T.Helper() - ret := m.ctrl.Call(m, "List", arg0, arg1, arg2, arg3, arg4) + ret := m.ctrl.Call(m, "List", ctx, spaceID, exptID, recordID, page) ret0, _ := ret[0].([]*entity.ExptInsightAnalysisFeedbackComment) ret1, _ := ret[1].(int64) ret2, _ := ret[2].(error) @@ -1795,15 +1849,15 @@ func (m *MockIExptInsightAnalysisRecordRepo) List(arg0 context.Context, arg1, ar } // List indicates an expected call of List. -func (mr *MockIExptInsightAnalysisRecordRepoMockRecorder) List(arg0, arg1, arg2, arg3, arg4 interface{}) *gomock.Call { +func (mr *MockIExptInsightAnalysisRecordRepoMockRecorder) List(ctx, spaceID, exptID, recordID, page any) *gomock.Call { mr.mock.ctrl.T.Helper() - return mr.mock.ctrl.RecordCallWithMethodType(mr.mock, "List", reflect.TypeOf((*MockIExptInsightAnalysisRecordRepo)(nil).List), arg0, arg1, arg2, arg3, arg4) + return mr.mock.ctrl.RecordCallWithMethodType(mr.mock, "List", reflect.TypeOf((*MockIExptInsightAnalysisRecordRepo)(nil).List), ctx, spaceID, exptID, recordID, page) } // ListAnalysisRecord mocks base method. -func (m *MockIExptInsightAnalysisRecordRepo) ListAnalysisRecord(arg0 context.Context, arg1, arg2 int64, arg3 entity.Page) ([]*entity.ExptInsightAnalysisRecord, int64, error) { +func (m *MockIExptInsightAnalysisRecordRepo) ListAnalysisRecord(ctx context.Context, spaceID, exptID int64, page entity.Page) ([]*entity.ExptInsightAnalysisRecord, int64, error) { m.ctrl.T.Helper() - ret := m.ctrl.Call(m, "ListAnalysisRecord", arg0, arg1, arg2, arg3) + ret := m.ctrl.Call(m, "ListAnalysisRecord", ctx, spaceID, exptID, page) ret0, _ := ret[0].([]*entity.ExptInsightAnalysisRecord) ret1, _ := ret[1].(int64) ret2, _ := ret[2].(error) @@ -1811,16 +1865,16 @@ func (m *MockIExptInsightAnalysisRecordRepo) ListAnalysisRecord(arg0 context.Con } // ListAnalysisRecord indicates an expected call of ListAnalysisRecord. -func (mr *MockIExptInsightAnalysisRecordRepoMockRecorder) ListAnalysisRecord(arg0, arg1, arg2, arg3 interface{}) *gomock.Call { +func (mr *MockIExptInsightAnalysisRecordRepoMockRecorder) ListAnalysisRecord(ctx, spaceID, exptID, page any) *gomock.Call { mr.mock.ctrl.T.Helper() - return mr.mock.ctrl.RecordCallWithMethodType(mr.mock, "ListAnalysisRecord", reflect.TypeOf((*MockIExptInsightAnalysisRecordRepo)(nil).ListAnalysisRecord), arg0, arg1, arg2, arg3) + return mr.mock.ctrl.RecordCallWithMethodType(mr.mock, "ListAnalysisRecord", reflect.TypeOf((*MockIExptInsightAnalysisRecordRepo)(nil).ListAnalysisRecord), ctx, spaceID, exptID, page) } // UpdateAnalysisRecord mocks base method. -func (m *MockIExptInsightAnalysisRecordRepo) UpdateAnalysisRecord(arg0 context.Context, arg1 *entity.ExptInsightAnalysisRecord, arg2 ...db.Option) error { +func (m *MockIExptInsightAnalysisRecordRepo) UpdateAnalysisRecord(ctx context.Context, record *entity.ExptInsightAnalysisRecord, opts ...db.Option) error { m.ctrl.T.Helper() - varargs := []interface{}{arg0, arg1} - for _, a := range arg2 { + varargs := []any{ctx, record} + for _, a := range opts { varargs = append(varargs, a) } ret := m.ctrl.Call(m, "UpdateAnalysisRecord", varargs...) @@ -1829,17 +1883,17 @@ func (m *MockIExptInsightAnalysisRecordRepo) UpdateAnalysisRecord(arg0 context.C } // UpdateAnalysisRecord indicates an expected call of UpdateAnalysisRecord. -func (mr *MockIExptInsightAnalysisRecordRepoMockRecorder) UpdateAnalysisRecord(arg0, arg1 interface{}, arg2 ...interface{}) *gomock.Call { +func (mr *MockIExptInsightAnalysisRecordRepoMockRecorder) UpdateAnalysisRecord(ctx, record any, opts ...any) *gomock.Call { mr.mock.ctrl.T.Helper() - varargs := append([]interface{}{arg0, arg1}, arg2...) + varargs := append([]any{ctx, record}, opts...) return mr.mock.ctrl.RecordCallWithMethodType(mr.mock, "UpdateAnalysisRecord", reflect.TypeOf((*MockIExptInsightAnalysisRecordRepo)(nil).UpdateAnalysisRecord), varargs...) } // UpdateFeedbackComment mocks base method. -func (m *MockIExptInsightAnalysisRecordRepo) UpdateFeedbackComment(arg0 context.Context, arg1 *entity.ExptInsightAnalysisFeedbackComment, arg2 ...db.Option) error { +func (m *MockIExptInsightAnalysisRecordRepo) UpdateFeedbackComment(ctx context.Context, feedbackComment *entity.ExptInsightAnalysisFeedbackComment, opts ...db.Option) error { m.ctrl.T.Helper() - varargs := []interface{}{arg0, arg1} - for _, a := range arg2 { + varargs := []any{ctx, feedbackComment} + for _, a := range opts { varargs = append(varargs, a) } ret := m.ctrl.Call(m, "UpdateFeedbackComment", varargs...) @@ -1848,17 +1902,17 @@ func (m *MockIExptInsightAnalysisRecordRepo) UpdateFeedbackComment(arg0 context. } // UpdateFeedbackComment indicates an expected call of UpdateFeedbackComment. -func (mr *MockIExptInsightAnalysisRecordRepoMockRecorder) UpdateFeedbackComment(arg0, arg1 interface{}, arg2 ...interface{}) *gomock.Call { +func (mr *MockIExptInsightAnalysisRecordRepoMockRecorder) UpdateFeedbackComment(ctx, feedbackComment any, opts ...any) *gomock.Call { mr.mock.ctrl.T.Helper() - varargs := append([]interface{}{arg0, arg1}, arg2...) + varargs := append([]any{ctx, feedbackComment}, opts...) return mr.mock.ctrl.RecordCallWithMethodType(mr.mock, "UpdateFeedbackComment", reflect.TypeOf((*MockIExptInsightAnalysisRecordRepo)(nil).UpdateFeedbackComment), varargs...) } // UpdateFeedbackVote mocks base method. -func (m *MockIExptInsightAnalysisRecordRepo) UpdateFeedbackVote(arg0 context.Context, arg1 *entity.ExptInsightAnalysisFeedbackVote, arg2 ...db.Option) error { +func (m *MockIExptInsightAnalysisRecordRepo) UpdateFeedbackVote(ctx context.Context, feedbackVote *entity.ExptInsightAnalysisFeedbackVote, opts ...db.Option) error { m.ctrl.T.Helper() - varargs := []interface{}{arg0, arg1} - for _, a := range arg2 { + varargs := []any{ctx, feedbackVote} + for _, a := range opts { varargs = append(varargs, a) } ret := m.ctrl.Call(m, "UpdateFeedbackVote", varargs...) @@ -1867,8 +1921,8 @@ func (m *MockIExptInsightAnalysisRecordRepo) UpdateFeedbackVote(arg0 context.Con } // UpdateFeedbackVote indicates an expected call of UpdateFeedbackVote. -func (mr *MockIExptInsightAnalysisRecordRepoMockRecorder) UpdateFeedbackVote(arg0, arg1 interface{}, arg2 ...interface{}) *gomock.Call { +func (mr *MockIExptInsightAnalysisRecordRepoMockRecorder) UpdateFeedbackVote(ctx, feedbackVote any, opts ...any) *gomock.Call { mr.mock.ctrl.T.Helper() - varargs := append([]interface{}{arg0, arg1}, arg2...) + varargs := append([]any{ctx, feedbackVote}, opts...) return mr.mock.ctrl.RecordCallWithMethodType(mr.mock, "UpdateFeedbackVote", reflect.TypeOf((*MockIExptInsightAnalysisRecordRepo)(nil).UpdateFeedbackVote), varargs...) } diff --git a/backend/modules/evaluation/domain/repo/mocks/target.go b/backend/modules/evaluation/domain/repo/mocks/target.go index 46cd5b019..849226eec 100644 --- a/backend/modules/evaluation/domain/repo/mocks/target.go +++ b/backend/modules/evaluation/domain/repo/mocks/target.go @@ -3,7 +3,7 @@ // // Generated by this command: // -// mockgen -destination=modules/evaluation/domain/repo/mocks/target.go -package=mocks github.com/coze-dev/coze-loop/backend/modules/evaluation/domain/repo IEvalTargetRepo +// mockgen -destination=mocks/target.go -package=mocks . IEvalTargetRepo // // Package mocks is a generated GoMock package. @@ -192,3 +192,17 @@ func (mr *MockIEvalTargetRepoMockRecorder) ListEvalTargetRecordByIDsAndSpaceID(c mr.mock.ctrl.T.Helper() return mr.mock.ctrl.RecordCallWithMethodType(mr.mock, "ListEvalTargetRecordByIDsAndSpaceID", reflect.TypeOf((*MockIEvalTargetRepo)(nil).ListEvalTargetRecordByIDsAndSpaceID), ctx, spaceID, recordIDs) } + +// SaveEvalTargetRecord mocks base method. +func (m *MockIEvalTargetRepo) SaveEvalTargetRecord(ctx context.Context, record *entity.EvalTargetRecord) error { + m.ctrl.T.Helper() + ret := m.ctrl.Call(m, "SaveEvalTargetRecord", ctx, record) + ret0, _ := ret[0].(error) + return ret0 +} + +// SaveEvalTargetRecord indicates an expected call of SaveEvalTargetRecord. +func (mr *MockIEvalTargetRepoMockRecorder) SaveEvalTargetRecord(ctx, record any) *gomock.Call { + mr.mock.ctrl.T.Helper() + return mr.mock.ctrl.RecordCallWithMethodType(mr.mock, "SaveEvalTargetRecord", reflect.TypeOf((*MockIEvalTargetRepo)(nil).SaveEvalTargetRecord), ctx, record) +} diff --git a/backend/modules/evaluation/domain/repo/target.go b/backend/modules/evaluation/domain/repo/target.go index f66eee90b..677a0f229 100644 --- a/backend/modules/evaluation/domain/repo/target.go +++ b/backend/modules/evaluation/domain/repo/target.go @@ -21,7 +21,8 @@ type IEvalTargetRepo interface { // target record start CreateEvalTargetRecord(ctx context.Context, record *entity.EvalTargetRecord) (int64, error) - GetEvalTargetRecordByIDAndSpaceID(ctx context.Context, spaceID, recordID int64) (*entity.EvalTargetRecord, error) + SaveEvalTargetRecord(ctx context.Context, record *entity.EvalTargetRecord) error + GetEvalTargetRecordByIDAndSpaceID(ctx context.Context, spaceID int64, recordID int64) (*entity.EvalTargetRecord, error) ListEvalTargetRecordByIDsAndSpaceID(ctx context.Context, spaceID int64, recordIDs []int64) ([]*entity.EvalTargetRecord, error) // target record end } diff --git a/backend/modules/evaluation/domain/service/expt_manage_impl.go b/backend/modules/evaluation/domain/service/expt_manage_impl.go index dce765194..1f00cc59f 100644 --- a/backend/modules/evaluation/domain/service/expt_manage_impl.go +++ b/backend/modules/evaluation/domain/service/expt_manage_impl.go @@ -481,9 +481,21 @@ func (e *ExptMangerImpl) CreateExpt(ctx context.Context, req *entity.CreateExptP var versionedTargetID *entity.VersionedTargetID if !req.CreateEvalTargetParam.IsNull() { + opts := make([]entity.Option, 0) + opts = append(opts, entity.WithCozeBotPublishVersion(req.CreateEvalTargetParam.BotPublishVersion), + entity.WithCozeBotInfoType(gptr.Indirect(req.CreateEvalTargetParam.BotInfoType)), + entity.WithRegion(req.CreateEvalTargetParam.Region), + entity.WithEnv(req.CreateEvalTargetParam.Env)) + if req.CreateEvalTargetParam.CustomEvalTarget != nil { + opts = append(opts, entity.WithCustomEvalTarget(&entity.CustomEvalTarget{ + ID: req.CreateEvalTargetParam.CustomEvalTarget.ID, + Name: req.CreateEvalTargetParam.CustomEvalTarget.Name, + AvatarURL: req.CreateEvalTargetParam.CustomEvalTarget.AvatarURL, + Ext: req.CreateEvalTargetParam.CustomEvalTarget.Ext, + })) + } targetID, targetVersionID, err := e.evalTargetService.CreateEvalTarget(ctx, req.WorkspaceID, gptr.Indirect(req.CreateEvalTargetParam.SourceTargetID), gptr.Indirect(req.CreateEvalTargetParam.SourceTargetVersion), gptr.Indirect(req.CreateEvalTargetParam.EvalTargetType), - entity.WithCozeBotPublishVersion(req.CreateEvalTargetParam.BotPublishVersion), - entity.WithCozeBotInfoType(gptr.Indirect(req.CreateEvalTargetParam.BotInfoType))) + opts...) if err != nil { return nil, errorx.Wrapf(err, "CreateEvalTarget failed, param: %v", json.Jsonify(req.CreateEvalTargetParam)) } diff --git a/backend/modules/evaluation/domain/service/expt_manage_impl_test.go b/backend/modules/evaluation/domain/service/expt_manage_impl_test.go index f54f187c4..04395717c 100644 --- a/backend/modules/evaluation/domain/service/expt_manage_impl_test.go +++ b/backend/modules/evaluation/domain/service/expt_manage_impl_test.go @@ -147,7 +147,7 @@ func TestExptMangerImpl_CreateExpt(t *testing.T) { mgr.evalTargetService.(*svcMocks.MockIEvalTargetService). EXPECT(). - CreateEvalTarget(ctx, gomock.Any(), gomock.Any(), gomock.Any(), gomock.Any(), gomock.Any(), gomock.Any()). + CreateEvalTarget(ctx, gomock.Any(), gomock.Any(), gomock.Any(), gomock.Any(), gomock.Any()). Return(int64(100), int64(101), nil).AnyTimes() mgr.evalTargetService.(*svcMocks.MockIEvalTargetService). EXPECT(). diff --git a/backend/modules/evaluation/domain/service/expt_run_item_event_impl.go b/backend/modules/evaluation/domain/service/expt_run_item_event_impl.go index 7c5f51a00..de8aa2f15 100644 --- a/backend/modules/evaluation/domain/service/expt_run_item_event_impl.go +++ b/backend/modules/evaluation/domain/service/expt_run_item_event_impl.go @@ -51,6 +51,7 @@ type ExptItemEventEvalServiceImpl struct { evaluatorRecordService EvaluatorRecordService idgen idgen.IIDGenerator benefitService benefit.IBenefitService + evalAsyncRepo repo.IEvalAsyncRepo } func NewExptRecordEvalService( @@ -73,6 +74,7 @@ func NewExptRecordEvalService( evaluatorService EvaluatorService, idgen idgen.IIDGenerator, benefitService benefit.IBenefitService, + evalAsyncRepo repo.IEvalAsyncRepo, ) ExptItemEvalEvent { i := &ExptItemEventEvalServiceImpl{ manager: manager, @@ -94,6 +96,7 @@ func NewExptRecordEvalService( evaluatorService: evaluatorService, idgen: idgen, benefitService: benefitService, + evalAsyncRepo: evalAsyncRepo, } i.endpoints = RecordEvalChain( @@ -110,7 +113,7 @@ func (e *ExptItemEventEvalServiceImpl) Eval(ctx context.Context, event *entity.E ctx = ctxcache.Init(ctx) if err := e.endpoints(ctx, event); err != nil { - logs.CtxError(ctx, "[ExptRecordEval] expt record eval fail, event: %v, err: %v", json.Jsonify(event), err) + logs.CtxError(ctx, "[ExptTurnEval] expt record eval fail, event: %v, err: %v", json.Jsonify(event), err) return err } @@ -161,7 +164,7 @@ func (e *ExptItemEventEvalServiceImpl) HandleEventErr(next RecordEvalEndPoint) R e.metric.EmitItemExecResult(event.SpaceID, int64(event.ExptRunMode), nextErr != nil, needRetry, stable, int64(code), event.CreateAt) }() - logs.CtxInfo(ctx, "[ExptRecordEval] handle event done, success: %v, retry: %v, retry_times: %v, err: %v, indebt: %v, event: %v", + logs.CtxInfo(ctx, "[ExptTurnEval] handle event done, success: %v, retry: %v, retry_times: %v, err: %v, indebt: %v, event: %v", nextErr == nil, needRetry, retryConf.GetRetryTimes(), nextErr, retryConf.IsInDebt, json.Jsonify(event)) if nextErr == nil { @@ -252,7 +255,7 @@ func (e *ExptItemEventEvalServiceImpl) eval(ctx context.Context, event *entity.E return err } - if err := NewExptItemEvaluation(e.exptTurnResultRepo, e.exptItemResultRepo, e.configer, e.metric, e.evaTargetService, e.evaluatorRecordService, e.evaluatorService, e.benefitService). + if err := NewExptItemEvaluation(e.exptTurnResultRepo, e.exptItemResultRepo, e.configer, e.metric, e.evaTargetService, e.evaluatorRecordService, e.evaluatorService, e.benefitService, e.evalAsyncRepo). Eval(ctx, eiec); err != nil { return err } @@ -384,6 +387,15 @@ func (e *ExptRecordEvalModeSubmit) PreEval(ctx context.Context, eiec *entity.Exp // return err // } + got, err := e.exptTurnResultRepo.GetItemTurnRunLogs(ctx, event.ExptID, event.ExptRunID, event.EvalSetItemID, event.SpaceID) + if err != nil { + return err + } + + for _, turnResult := range got { + eiec.ExistItemEvalResult.TurnResultRunLogs[turnResult.TurnID] = turnResult + } + absentRunLogTurnIDs := make([]int64, 0, len(turns)) for _, turn := range turns { if turn == nil { @@ -420,19 +432,6 @@ func (e *ExptRecordEvalModeSubmit) PreEval(ctx context.Context, eiec *entity.Exp return err } - // turnRunLogDOs := make([]*entity.ExptTurnResultRunLog, 0, len(turnRunResults)) - // for _, trr := range turnRunResults { - // _, err := convert2.NewExptTurnResultRunLogConvertor().ConvertModelToEntity(trr) - // if err != nil { - // return err - // } - // turnRunLogDOs = append(turnRunLogDOs, nil) - // } - // - // eiec.ExistItemEvalResult.TurnResultRunLogs = gslice.ToMap(turnRunLogDOs, func(t *entity.ExptTurnResultRunLog) (int64, *entity.ExptTurnResultRunLog) { - // return t.TurnID, t - // }) - eiec.ExistItemEvalResult.TurnResultRunLogs = gslice.ToMap(turnRunResults, func(t *entity.ExptTurnResultRunLog) (int64, *entity.ExptTurnResultRunLog) { return t.TurnID, t }) diff --git a/backend/modules/evaluation/domain/service/expt_run_item_event_impl_test.go b/backend/modules/evaluation/domain/service/expt_run_item_event_impl_test.go index a84d46791..1120088fb 100644 --- a/backend/modules/evaluation/domain/service/expt_run_item_event_impl_test.go +++ b/backend/modules/evaluation/domain/service/expt_run_item_event_impl_test.go @@ -47,6 +47,7 @@ func TestNewExptRecordEvalService(t *testing.T) { svcmocks.NewMockEvaluatorService(ctrl), idgenmocks.NewMockIIDGenerator(ctrl), benefitmocks.NewMockIBenefitService(ctrl), + repoMocks.NewMockIEvalAsyncRepo(ctrl), ) assert.NotNil(t, service) } @@ -684,19 +685,6 @@ func TestNewRecordEvalMode(t *testing.T) { } func TestExptRecordEvalModeSubmit_PreEval(t *testing.T) { - ctrl := gomock.NewController(t) - defer ctrl.Finish() - - mockExptItemResultRepo := repoMocks.NewMockIExptItemResultRepo(ctrl) - mockExptTurnResultRepo := repoMocks.NewMockIExptTurnResultRepo(ctrl) - mockIdgen := idgenmocks.NewMockIIDGenerator(ctrl) - - mode := &ExptRecordEvalModeSubmit{ - exptItemResultRepo: mockExptItemResultRepo, - exptTurnResultRepo: mockExptTurnResultRepo, - idgen: mockIdgen, - } - mockEvalSetItem := &entity.EvaluationSetItem{ ID: 1, Turns: []*entity.Turn{ @@ -706,21 +694,21 @@ func TestExptRecordEvalModeSubmit_PreEval(t *testing.T) { tests := []struct { name string - prepare func() + prepare func(mockExptItemResultRepo *repoMocks.MockIExptItemResultRepo, mockExptTurnResultRepo *repoMocks.MockIExptTurnResultRepo, mockIdgen *idgenmocks.MockIIDGenerator) eiec *entity.ExptItemEvalCtx wantErr bool }{ { name: "正常流程", - prepare: func() { - mockIdgen.EXPECT().GenMultiIDs(gomock.Any(), gomock.Any()).Return([]int64{1}, nil) - mockExptTurnResultRepo.EXPECT().BatchCreateNXRunLog(gomock.Any(), gomock.Any()).Return(nil) + prepare: func(_ *repoMocks.MockIExptItemResultRepo, mockExptTurnResultRepo *repoMocks.MockIExptTurnResultRepo, _ *idgenmocks.MockIIDGenerator) { + // placeholder to satisfy type; real expectations set below per-correct types }, eiec: &entity.ExptItemEvalCtx{ Event: &entity.ExptItemEvalEvent{ - ExptID: 1, - ExptRunID: 2, - SpaceID: 3, + ExptID: 1, + ExptRunID: 2, + SpaceID: 3, + EvalSetItemID: 1, }, EvalSetItem: mockEvalSetItem, ExistItemEvalResult: &entity.ExptItemEvalResult{ @@ -731,7 +719,8 @@ func TestExptRecordEvalModeSubmit_PreEval(t *testing.T) { }, { name: "生成ID失败", - prepare: func() { + prepare: func(_ *repoMocks.MockIExptItemResultRepo, mockExptTurnResultRepo *repoMocks.MockIExptTurnResultRepo, mockIdgen *idgenmocks.MockIIDGenerator) { + mockExptTurnResultRepo.EXPECT().GetItemTurnRunLogs(gomock.Any(), gomock.Any(), gomock.Any(), gomock.Any(), gomock.Any()).Return([]*entity.ExptTurnResultRunLog{}, nil) mockIdgen.EXPECT().GenMultiIDs(gomock.Any(), gomock.Any()).Return(nil, errors.New("mock error")) }, eiec: &entity.ExptItemEvalCtx{ @@ -745,7 +734,8 @@ func TestExptRecordEvalModeSubmit_PreEval(t *testing.T) { }, { name: "创建运行日志失败", - prepare: func() { + prepare: func(_ *repoMocks.MockIExptItemResultRepo, mockExptTurnResultRepo *repoMocks.MockIExptTurnResultRepo, mockIdgen *idgenmocks.MockIIDGenerator) { + mockExptTurnResultRepo.EXPECT().GetItemTurnRunLogs(gomock.Any(), gomock.Any(), gomock.Any(), gomock.Any(), gomock.Any()).Return([]*entity.ExptTurnResultRunLog{}, nil) mockIdgen.EXPECT().GenMultiIDs(gomock.Any(), gomock.Any()).Return([]int64{1}, nil) mockExptTurnResultRepo.EXPECT().BatchCreateNXRunLog(gomock.Any(), gomock.Any()).Return(errors.New("mock error")) }, @@ -762,7 +752,28 @@ func TestExptRecordEvalModeSubmit_PreEval(t *testing.T) { for _, tt := range tests { t.Run(tt.name, func(t *testing.T) { - tt.prepare() + ctrl := gomock.NewController(t) + defer ctrl.Finish() + + mockExptItemResultRepo := repoMocks.NewMockIExptItemResultRepo(ctrl) + mockExptTurnResultRepo := repoMocks.NewMockIExptTurnResultRepo(ctrl) + mockIdgen := idgenmocks.NewMockIIDGenerator(ctrl) + + // 每个子用例独立设置期望 + if tt.name == "正常流程" { + mockExptTurnResultRepo.EXPECT().GetItemTurnRunLogs(gomock.Any(), gomock.Any(), gomock.Any(), gomock.Any(), gomock.Any()).Return([]*entity.ExptTurnResultRunLog{}, nil) + mockIdgen.EXPECT().GenMultiIDs(gomock.Any(), gomock.Any()).Return([]int64{1}, nil) + mockExptTurnResultRepo.EXPECT().BatchCreateNXRunLog(gomock.Any(), gomock.Any()).Return(nil) + } else { + tt.prepare(mockExptItemResultRepo, mockExptTurnResultRepo, mockIdgen) + } + + mode := &ExptRecordEvalModeSubmit{ + exptItemResultRepo: mockExptItemResultRepo, + exptTurnResultRepo: mockExptTurnResultRepo, + idgen: mockIdgen, + } + err := mode.PreEval(context.Background(), tt.eiec) if tt.wantErr { assert.Error(t, err) diff --git a/backend/modules/evaluation/domain/service/expt_run_item_impl.go b/backend/modules/evaluation/domain/service/expt_run_item_impl.go index b5852e423..578f4b4d5 100644 --- a/backend/modules/evaluation/domain/service/expt_run_item_impl.go +++ b/backend/modules/evaluation/domain/service/expt_run_item_impl.go @@ -9,6 +9,7 @@ import ( "strconv" "time" + "github.com/bytedance/gg/gcond" "github.com/bytedance/gg/gptr" "github.com/jinzhu/copier" @@ -38,6 +39,7 @@ func NewExptItemEvaluation( evaluatorRecordService EvaluatorRecordService, evaluatorService EvaluatorService, benefitService benefit.IBenefitService, + evalAsyncRepo repo.IEvalAsyncRepo, ) ExptItemEvaluation { return &ExptItemEvalCtxExecutor{ TurnResultRepo: turnResultRepo, @@ -48,6 +50,7 @@ func NewExptItemEvaluation( evaluatorRecordService: evaluatorRecordService, evaluatorService: evaluatorService, benefitService: benefitService, + evalAsyncRepo: evalAsyncRepo, } } @@ -60,6 +63,7 @@ type ExptItemEvalCtxExecutor struct { evaluatorService EvaluatorService evaluatorRecordService EvaluatorRecordService benefitService benefit.IBenefitService + evalAsyncRepo repo.IEvalAsyncRepo } func (e *ExptItemEvalCtxExecutor) Eval(ctx context.Context, eiec *entity.ExptItemEvalCtx) error { @@ -68,43 +72,55 @@ func (e *ExptItemEvalCtxExecutor) Eval(ctx context.Context, eiec *entity.ExptIte // if err := e.SetItemRunProcessing(ctx, event.ExptID, event.ExptRunID, event.EvalSetItemID, event.SpaceID, event.Session); err != nil { // return err // } - if err := e.CompleteItemRun(ctx, event, e.EvalTurns(ctx, eiec)); err != nil { + + asyncAbort, evalErr := e.EvalTurns(ctx, eiec) + if asyncAbort { + return nil + } + + if err := e.CompleteItemRun(ctx, event, evalErr); err != nil { return err } return nil } -func (e *ExptItemEvalCtxExecutor) EvalTurns(ctx context.Context, eiec *entity.ExptItemEvalCtx) error { +func (e *ExptItemEvalCtxExecutor) EvalTurns(ctx context.Context, eiec *entity.ExptItemEvalCtx) (asyncAbort bool, err error) { var history []*entity.Message if eiec.EvalSetItem == nil { - return fmt.Errorf("EvalTurns with invalid empty eval_set_item") + return false, fmt.Errorf("EvalTurns with invalid empty eval_set_item") } for _, turn := range eiec.EvalSetItem.Turns { etec, err := e.buildExptTurnEvalCtx(ctx, turn, eiec, history) if err != nil { - return err + return false, err } ctx = context.WithValue(ctx, consts.CtxKeyLogID, etec.GetTurnEvalLogID(ctx, turn.ID)) //nolint:staticcheck - turnRunRes := NewExptTurnEvaluation(e.Metric, e.evalTargetService, e.evaluatorService, e.benefitService).Eval(ctx, etec) + turnRunRes := NewExptTurnEvaluation(e.Metric, e.evalTargetService, e.evaluatorService, e.benefitService, e.evalAsyncRepo).Eval(ctx, etec) if err := e.storeTurnRunResult(ctx, etec, turnRunRes); err != nil { - return err + return false, err + } + + if turnRunRes.AsyncAbort { + logs.CtxInfo(ctx, "[ExptTurnEval] eval async abort, expt_id: %v, item_id: %v, turn_id: %v", eiec.Event.ExptID, eiec.Event.EvalSetItemID, turn.ID) + return true, nil } if err := turnRunRes.GetEvalErr(); err != nil { - return err + return false, err } history = append(history, buildHistoryMessage(ctx, turnRunRes)...) } - time.Sleep(time.Second * 1) // 确保日志落库 - return nil + time.Sleep(time.Second * 1) + + return false, nil } func (e *ExptItemEvalCtxExecutor) storeTurnRunResult(ctx context.Context, etec *entity.ExptTurnEvalCtx, result *entity.ExptTurnRunResult) error { @@ -165,7 +181,7 @@ func (e *ExptItemEvalCtxExecutor) storeTurnRunResult(ctx context.Context, etec * clone.Status = entity.TurnRunState_Fail clone.ErrMsg = errno.SerializeErr(evalErr) } else { - clone.Status = entity.TurnRunState_Success + clone.Status = gcond.If(result.AsyncAbort, clone.Status, entity.TurnRunState_Success) } result.SetEvalErr(evalErr) @@ -264,11 +280,11 @@ func (e *ExptItemEvalCtxExecutor) CompleteItemRun(ctx context.Context, event *en } if e.evalErrNeedTerminateExpt(ctx, event.SpaceID, evalErr) { - logs.CtxWarn(ctx, "[ExptRecordEval] found error which should terminate expt, expt_id: %v, expt_run_id: %v, item_id: %v, err: %v", event.ExptID, event.ExptRunID, event.EvalSetItemID, evalErr) + logs.CtxWarn(ctx, "[ExptTurnEval] found error which should terminate expt, expt_id: %v, expt_run_id: %v, item_id: %v, err: %v", event.ExptID, event.ExptRunID, event.EvalSetItemID, evalErr) return evalErr } - logs.CtxInfo(ctx, "[ExptRecordEval] expt item eval finished, expt_id: %v, expt_run_id: %v, success: %v, update_fields: %v", event.ExptID, event.ExptRunID, evalErr == nil, ufields) + logs.CtxInfo(ctx, "[ExptTurnEval] expt item eval finished, expt_id: %v, expt_run_id: %v, success: %v, update_fields: %v", event.ExptID, event.ExptRunID, evalErr == nil, ufields) time.Sleep(time.Second * 2) // 确保日志落库 return nil } diff --git a/backend/modules/evaluation/domain/service/expt_run_item_impl_test.go b/backend/modules/evaluation/domain/service/expt_run_item_impl_test.go index 009680d4f..76832a33a 100644 --- a/backend/modules/evaluation/domain/service/expt_run_item_impl_test.go +++ b/backend/modules/evaluation/domain/service/expt_run_item_impl_test.go @@ -37,6 +37,7 @@ func Test_NewExptItemEvaluation(t *testing.T) { mockEvaluatorRecordService := servicemocks.NewMockEvaluatorRecordService(ctrl) mockEvaluatorService := servicemocks.NewMockEvaluatorService(ctrl) mockBenefitService := benefitmocks.NewMockIBenefitService(ctrl) + mockEvalAsyncRepo := repomocks.NewMockIEvalAsyncRepo(ctrl) tests := []struct { name string @@ -48,6 +49,7 @@ func Test_NewExptItemEvaluation(t *testing.T) { evaluatorRecordService EvaluatorRecordService evaluatorService EvaluatorService benefitService benefit.IBenefitService + evalAsyncRepo repo.IEvalAsyncRepo }{ { name: "所有参数有效", @@ -59,6 +61,7 @@ func Test_NewExptItemEvaluation(t *testing.T) { evaluatorRecordService: mockEvaluatorRecordService, evaluatorService: mockEvaluatorService, benefitService: mockBenefitService, + evalAsyncRepo: mockEvalAsyncRepo, }, { name: "部分参数为nil", @@ -70,6 +73,7 @@ func Test_NewExptItemEvaluation(t *testing.T) { evaluatorRecordService: mockEvaluatorRecordService, evaluatorService: mockEvaluatorService, benefitService: mockBenefitService, + evalAsyncRepo: mockEvalAsyncRepo, }, { name: "全部为nil", @@ -81,6 +85,7 @@ func Test_NewExptItemEvaluation(t *testing.T) { evaluatorRecordService: nil, evaluatorService: nil, benefitService: nil, + evalAsyncRepo: nil, }, } @@ -95,6 +100,7 @@ func Test_NewExptItemEvaluation(t *testing.T) { tt.evaluatorRecordService, tt.evaluatorService, tt.benefitService, + tt.evalAsyncRepo, ) assert.NotNil(t, inst) }) @@ -269,14 +275,14 @@ func Test_ExptItemEvalCtxExecutor_EvalTurns(t *testing.T) { t.Run("参数校验失败-EvalSetItem为nil", func(t *testing.T) { execCtx := &entity.ExptItemEvalCtx{EvalSetItem: nil} - err := executor.EvalTurns(context.Background(), execCtx) + _, err := executor.EvalTurns(context.Background(), execCtx) assert.Error(t, err) assert.Contains(t, err.Error(), "invalid empty eval_set_item") }) t.Run("正常流程-无turns", func(t *testing.T) { execCtx := &entity.ExptItemEvalCtx{EvalSetItem: &entity.EvaluationSetItem{Turns: []*entity.Turn{}}} - err := executor.EvalTurns(context.Background(), execCtx) + _, err := executor.EvalTurns(context.Background(), execCtx) assert.NoError(t, err) }) } diff --git a/backend/modules/evaluation/domain/service/expt_run_item_turn_impl.go b/backend/modules/evaluation/domain/service/expt_run_item_turn_impl.go index 50bd87d44..423ad3e72 100644 --- a/backend/modules/evaluation/domain/service/expt_run_item_turn_impl.go +++ b/backend/modules/evaluation/domain/service/expt_run_item_turn_impl.go @@ -18,6 +18,7 @@ import ( "github.com/coze-dev/coze-loop/backend/modules/evaluation/consts" "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/repo" "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/json" @@ -31,16 +32,19 @@ type ExptItemTurnEvaluation interface { Eval(ctx context.Context, etec *entity.ExptTurnEvalCtx) *entity.ExptTurnRunResult } -func NewExptTurnEvaluation(metric metrics.ExptMetric, +func NewExptTurnEvaluation( + metric metrics.ExptMetric, evalTargetService IEvalTargetService, evaluatorService EvaluatorService, benefitService benefit.IBenefitService, + evalAsyncRepo repo.IEvalAsyncRepo, ) ExptItemTurnEvaluation { return &DefaultExptTurnEvaluationImpl{ metric: metric, evalTargetService: evalTargetService, evaluatorService: evaluatorService, benefitService: benefitService, + evalAsyncRepo: evalAsyncRepo, } } @@ -49,6 +53,7 @@ type DefaultExptTurnEvaluationImpl struct { evalTargetService IEvalTargetService evaluatorService EvaluatorService benefitService benefit.IBenefitService + evalAsyncRepo repo.IEvalAsyncRepo } func (e *DefaultExptTurnEvaluationImpl) Eval(ctx context.Context, etec *entity.ExptTurnEvalCtx) (trr *entity.ExptTurnRunResult) { @@ -63,46 +68,37 @@ func (e *DefaultExptTurnEvaluationImpl) Eval(ctx context.Context, etec *entity.E }() defer goroutine.Recover(ctx, &trr.EvalErr) - var targetResult *entity.EvalTargetRecord - var err error - targetResult, err = e.CallTarget(ctx, etec) + targetResult, err := e.CallTarget(ctx, etec) if err != nil { logs.CtxError(ctx, "[ExptTurnEval] call target fail, err: %v", err) return trr.SetEvalErr(err) } + logs.CtxInfo(ctx, "[ExptTurnEval] call target success, target_result: %v", json.Jsonify(targetResult)) - trr.SetTargetResult(targetResult) - if targetResult != nil && targetResult.EvalTargetOutputData != nil && targetResult.EvalTargetOutputData.EvalTargetRunError != nil { + if trr.SetTargetResult(targetResult).AbortWithTargetResult(etec.Expt) { return trr } - if targetResult == nil { - err = errorx.NewByCode(errno.CommonInternalErrorCode, errorx.WithExtraMsg("target result is nil")) - return trr.SetEvalErr(err) - - } - evaluatorResults, err := e.CallEvaluators(ctx, etec, targetResult) if err != nil { logs.CtxError(ctx, "[ExptTurnEval] call evaluators fail, err: %v", err) return trr.SetEvaluatorResults(evaluatorResults).SetEvalErr(err) } + logs.CtxInfo(ctx, "[ExptTurnEval] call evaluators success, evaluator_results: %v", json.Jsonify(evaluatorResults)) - trr.SetEvaluatorResults(evaluatorResults) - return trr + return trr.SetEvaluatorResults(evaluatorResults) } func (e *DefaultExptTurnEvaluationImpl) CallTarget(ctx context.Context, etec *entity.ExptTurnEvalCtx) (*entity.EvalTargetRecord, error) { - // Whether target is called is determined by the target info bound in expt; - // ConnectorConf.TargetConf serves as the config info for executing the target, and CheckConnector completes the validity check when creating experiment. if e.skipTargetNode(etec.Expt) { return &entity.EvalTargetRecord{EvalTargetOutputData: &entity.EvalTargetOutputData{OutputFields: make(map[string]*entity.Content)}}, nil } - if existResult := etec.ExptTurnRunResult.TargetResult; existResult != nil && existResult.Status != nil && *existResult.Status == entity.EvalTargetRunStatusSuccess { - return existResult, nil + if existRecord := e.existedTargetRecord(etec); existRecord != nil { + logs.CtxInfo(ctx, "CallTarget return with existed target record, record_id: %v", existRecord.ID) + return existRecord, nil } if err := e.CheckBenefit(ctx, etec.Event.ExptID, etec.Event.SpaceID, etec.Expt.CreditCost == entity.CreditCostFree, etec.Event.Session); err != nil { @@ -112,6 +108,8 @@ func (e *DefaultExptTurnEvaluationImpl) CallTarget(ctx context.Context, etec *en return e.callTarget(ctx, etec, etec.History, etec.Event.SpaceID) } +// skipTargetNode Whether target is called is determined by the target info bound in expt; +// ConnectorConf.TargetConf serves as the config info for executing the target, and CheckConnector completes the validity check when creating experiment. func (e *DefaultExptTurnEvaluationImpl) skipTargetNode(expt *entity.Experiment) bool { if expt.TargetVersionID == 0 { return true @@ -122,6 +120,16 @@ func (e *DefaultExptTurnEvaluationImpl) skipTargetNode(expt *entity.Experiment) return false } +func (e *DefaultExptTurnEvaluationImpl) existedTargetRecord(etec *entity.ExptTurnEvalCtx) *entity.EvalTargetRecord { + if etec == nil || etec.ExptTurnRunResult.TargetResult == nil { + return nil + } + if gptr.Indirect(etec.ExptTurnRunResult.TargetResult.Status) == entity.EvalTargetRunStatusSuccess { + return etec.ExptTurnRunResult.TargetResult + } + return nil +} + func (e *DefaultExptTurnEvaluationImpl) skipEvaluatorNode(expt *entity.Experiment) bool { return expt.EvalConf.ConnectorConf.EvaluatorsConf == nil } @@ -148,8 +156,7 @@ func (e *DefaultExptTurnEvaluationImpl) CheckBenefit(ctx context.Context, exptID } func (e *DefaultExptTurnEvaluationImpl) callTarget(ctx context.Context, etec *entity.ExptTurnEvalCtx, history []*entity.Message, spaceID int64) (record *entity.EvalTargetRecord, err error) { - logs.CtxInfo(ctx, "[ExptTurnEval] call target, etec: %v", etec) - defer e.metric.EmitTurnExecTargetResult(etec.Event.SpaceID, err != nil) + defer func() { e.metric.EmitTurnExecTargetResult(etec.Event.SpaceID, err != nil) }() turn := etec.Turn targetConf := etec.Expt.EvalConf.ConnectorConf.TargetConf @@ -162,30 +169,42 @@ func (e *DefaultExptTurnEvaluationImpl) callTarget(ctx context.Context, etec *en return t.Name, t.Content }) - if targetConf.IngressConf == nil || targetConf.IngressConf.EvalSetAdapter == nil { - return nil, errorx.New("target config ingress conf or eval set adapter is nil") - } + buildInputFields := func(fieldConfs []*entity.FieldConf) (map[string]*entity.Content, error) { + fields := make(map[string]*entity.Content, len(fieldConfs)) + switch etec.Expt.Target.EvalTargetType { + case entity.EvalTargetTypeCustomRPCServer: + return turnFields, nil + default: + for _, fc := range fieldConfs { + firstField, err := json.GetFirstJSONPathField(fc.FromField) + if err != nil { + return nil, err + } + if firstField == fc.FromField { // 没有下钻字段 + fields[fc.FieldName] = turnFields[fc.FromField] + } else { + content, err := e.getContentByJsonPath(turnFields[firstField], fc.FromField) + if err != nil { + return nil, err + } + fields[fc.FieldName] = content + } + } - fieldConfs := targetConf.IngressConf.EvalSetAdapter.FieldConfs - fields := make(map[string]*entity.Content, len(fieldConfs)) - for _, fc := range fieldConfs { - firstField, err := json.GetFirstJSONPathField(fc.FromField) - if err != nil { - return nil, err - } - if firstField == fc.FromField { // 没有下钻字段 - fields[fc.FieldName] = turnFields[fc.FromField] - continue } - content, err := e.getContentByJsonPath(turnFields[firstField], fc.FromField) + return fields, nil + } + + var inputFields map[string]*entity.Content + if targetConf.IngressConf != nil && targetConf.IngressConf.EvalSetAdapter != nil { + inputFields, err = buildInputFields(targetConf.IngressConf.EvalSetAdapter.FieldConfs) if err != nil { return nil, err } - fields[fc.FieldName] = content } ext := gmap.Clone(etec.Ext) - if targetConf.IngressConf.CustomConf != nil { + if targetConf.IngressConf != nil && targetConf.IngressConf.CustomConf != nil { for _, fc := range targetConf.IngressConf.CustomConf.FieldConfs { if fc.FieldName == consts.FieldAdapterBuiltinFieldNameRuntimeParam { ext[consts.TargetExecuteExtRuntimeParamKey] = fc.Value @@ -193,19 +212,38 @@ func (e *DefaultExptTurnEvaluationImpl) callTarget(ctx context.Context, etec *en } } - targetRecord, err := e.evalTargetService.ExecuteTarget(ctx, spaceID, etec.Expt.Target.ID, etec.Expt.Target.EvalTargetVersion.ID, &entity.ExecuteTargetCtx{ + var targetRecord *entity.EvalTargetRecord + etc := &entity.ExecuteTargetCtx{ ExperimentRunID: gptr.Of(etec.Event.ExptRunID), ItemID: etec.EvalSetItem.ItemID, TurnID: etec.Turn.ID, - }, &entity.EvalTargetInputData{ + } + etid := &entity.EvalTargetInputData{ HistoryMessages: history, - InputFields: fields, + InputFields: inputFields, Ext: ext, - }) + } + + if !etec.Expt.AsyncCallTarget() { + return e.evalTargetService.ExecuteTarget(ctx, spaceID, etec.Expt.Target.ID, etec.Expt.Target.EvalTargetVersion.ID, etc, etid) + } + + ts := time.Now() + targetRecord, callee, err := e.evalTargetService.AsyncExecuteTarget(ctx, spaceID, etec.Expt.Target.ID, etec.Expt.Target.EvalTargetVersion.ID, etc, etid) if err != nil { return nil, err } + if err := e.evalAsyncRepo.SetEvalAsyncCtx(ctx, strconv.FormatInt(targetRecord.ID, 10), &entity.EvalAsyncCtx{ + Event: etec.Event, + TurnID: targetRecord.ID, + AsyncUnixMS: ts.UnixMilli(), + Session: etec.Event.Session, + Callee: callee, + }); err != nil { + return nil, err + } + return targetRecord, nil } @@ -250,8 +288,6 @@ func (e *DefaultExptTurnEvaluationImpl) CallEvaluators(ctx context.Context, etec func (e *DefaultExptTurnEvaluationImpl) callEvaluators(ctx context.Context, execEvaluatorVersionIDs []int64, etec *entity.ExptTurnEvalCtx, targetResult *entity.EvalTargetRecord, history []*entity.Message, ) (map[int64]*entity.EvaluatorRecord, error) { - logs.CtxInfo(ctx, "[ExptTurnEval] call evaluators, etec: %v", etec) - logs.CtxInfo(ctx, "[ExptTurnEval] call evaluators, target_result: %v", json.Jsonify(targetResult)) var ( recordMap sync.Map item = etec.EvalSetItem diff --git a/backend/modules/evaluation/domain/service/expt_run_item_turn_impl_test.go b/backend/modules/evaluation/domain/service/expt_run_item_turn_impl_test.go index 93798bff0..10ee742bb 100644 --- a/backend/modules/evaluation/domain/service/expt_run_item_turn_impl_test.go +++ b/backend/modules/evaluation/domain/service/expt_run_item_turn_impl_test.go @@ -5,6 +5,7 @@ package service import ( "context" "errors" + "strconv" "testing" "github.com/bytedance/gg/gptr" @@ -16,6 +17,7 @@ import ( "github.com/coze-dev/coze-loop/backend/modules/evaluation/consts" metricsmocks "github.com/coze-dev/coze-loop/backend/modules/evaluation/domain/component/metrics/mocks" "github.com/coze-dev/coze-loop/backend/modules/evaluation/domain/entity" + repomocks "github.com/coze-dev/coze-loop/backend/modules/evaluation/domain/repo/mocks" svcmocks "github.com/coze-dev/coze-loop/backend/modules/evaluation/domain/service/mocks" ) @@ -29,8 +31,9 @@ func TestNewExptTurnEvaluation(t *testing.T) { mockEvalTargetService := svcmocks.NewMockIEvalTargetService(ctrl) mockEvaluatorService := svcmocks.NewMockEvaluatorService(ctrl) mockBenefitService := benefitmocks.NewMockIBenefitService(ctrl) + mockEvalAsyncRepo := repomocks.NewMockIEvalAsyncRepo(ctrl) - eval := NewExptTurnEvaluation(mockMetric, mockEvalTargetService, mockEvaluatorService, mockBenefitService) + eval := NewExptTurnEvaluation(mockMetric, mockEvalTargetService, mockEvaluatorService, mockBenefitService, mockEvalAsyncRepo) assert.NotNil(t, eval) } @@ -1118,6 +1121,112 @@ func TestDefaultExptTurnEvaluationImpl_callTarget_RuntimeParam(t *testing.T) { } } +func TestDefaultExptTurnEvaluationImpl_callTarget_Async(t *testing.T) { + ctrl := gomock.NewController(t) + defer ctrl.Finish() + + mockMetric := metricsmocks.NewMockExptMetric(ctrl) + mockEvalTargetService := svcmocks.NewMockIEvalTargetService(ctrl) + mockEvalAsyncRepo := repomocks.NewMockIEvalAsyncRepo(ctrl) + + service := &DefaultExptTurnEvaluationImpl{ + metric: mockMetric, + evalTargetService: mockEvalTargetService, + evalAsyncRepo: mockEvalAsyncRepo, + } + + spaceID := int64(42) + targetID := int64(101) + targetVersionID := int64(202) + isAsync := true + record := &entity.EvalTargetRecord{ + ID: 9999, + EvalTargetOutputData: &entity.EvalTargetOutputData{OutputFields: map[string]*entity.Content{}}, + Status: gptr.Of(entity.EvalTargetRunStatusAsyncInvoking), + TargetID: targetID, + TargetVersionID: targetVersionID, + SpaceID: spaceID, + } + + turnContent := &entity.Content{ContentType: gptr.Of(entity.ContentTypeText), Text: gptr.Of("payload")} + etec := &entity.ExptTurnEvalCtx{ + ExptItemEvalCtx: &entity.ExptItemEvalCtx{ + Event: &entity.ExptItemEvalEvent{ + ExptID: 555, + ExptRunID: 777, + SpaceID: spaceID, + Session: &entity.Session{UserID: "user"}, + }, + Expt: &entity.Experiment{ + SpaceID: spaceID, + TargetVersionID: targetVersionID, + Target: &entity.EvalTarget{ + ID: targetID, + EvalTargetType: entity.EvalTargetTypeCustomRPCServer, + EvalTargetVersion: &entity.EvalTargetVersion{ + ID: targetVersionID, + CustomRPCServer: &entity.CustomRPCServer{ + IsAsync: gptr.Of(isAsync), + }, + }, + }, + EvalConf: &entity.EvaluationConfiguration{ + ConnectorConf: entity.Connector{ + TargetConf: &entity.TargetConf{ + TargetVersionID: targetVersionID, + IngressConf: &entity.TargetIngressConf{ + EvalSetAdapter: &entity.FieldAdapter{ + FieldConfs: []*entity.FieldConf{ + {FieldName: "fieldA", FromField: "fieldA"}, + }, + }, + }, + }, + }, + }, + }, + EvalSetItem: &entity.EvaluationSetItem{ItemID: 888}, + }, + Turn: &entity.Turn{ + ID: 999, + FieldDataList: []*entity.FieldData{ + {Name: "fieldA", Content: turnContent}, + }, + }, + Ext: map[string]string{"ext-key": "ext-val"}, + } + + mockMetric.EXPECT().EmitTurnExecTargetResult(spaceID, false) + + mockEvalTargetService.EXPECT().AsyncExecuteTarget(gomock.Any(), spaceID, targetID, targetVersionID, gomock.Any(), gomock.Any()).DoAndReturn( + func(_ context.Context, _ int64, _ int64, _ int64, param *entity.ExecuteTargetCtx, input *entity.EvalTargetInputData) (*entity.EvalTargetRecord, string, error) { + assert.Equal(t, int64(777), gptr.Indirect(param.ExperimentRunID)) + assert.Equal(t, int64(888), param.ItemID) + assert.Equal(t, int64(999), param.TurnID) + if assert.NotNil(t, input) { + assert.Equal(t, "payload", gptr.Indirect(input.InputFields["fieldA"].Text)) + assert.Equal(t, "ext-val", input.Ext["ext-key"]) + } + return record, "callee-service", nil + }, + ) + + mockEvalAsyncRepo.EXPECT().SetEvalAsyncCtx(gomock.Any(), strconv.FormatInt(record.ID, 10), gomock.Any()).DoAndReturn( + func(_ context.Context, invokeID string, actx *entity.EvalAsyncCtx) error { + assert.Equal(t, strconv.FormatInt(record.ID, 10), invokeID) + if assert.NotNil(t, actx) { + assert.Equal(t, "callee-service", actx.Callee) + assert.Equal(t, etec.Event, actx.Event) + } + return nil + }, + ) + + got, err := service.callTarget(context.Background(), etec, []*entity.Message{}, spaceID) + assert.NoError(t, err) + assert.Equal(t, record, got) +} + func TestDefaultExptTurnEvaluationImpl_buildEvaluatorInputData(t *testing.T) { t.Parallel() @@ -1735,7 +1844,7 @@ func TestDefaultExptTurnEvaluationImpl_callTarget_EdgeCases(t *testing.T) { Target: &entity.EvalTarget{ ID: 1, EvalTargetVersion: &entity.EvalTargetVersion{ID: 1}, - EvalTargetType: entity.EvalTargetTypeLoopPrompt, + EvalTargetType: entity.EvalTargetTypeCozeBot, }, EvalConf: &entity.EvaluationConfiguration{ ConnectorConf: entity.Connector{ @@ -1847,14 +1956,14 @@ func TestDefaultExptTurnEvaluationImpl_callTarget_EdgeCases(t *testing.T) { // Setup mocks based on test case switch tt.name { case "execute target service fails": - mockMetric.EXPECT().EmitTurnExecTargetResult(gomock.Any(), false) + mockMetric.EXPECT().EmitTurnExecTargetResult(gomock.Any(), true) mockEvalTargetService.EXPECT().ExecuteTarget(gomock.Any(), gomock.Any(), gomock.Any(), gomock.Any(), gomock.Any(), gomock.Any()).Return(nil, errors.New("execute target failed")) case "target config validation fails": // For target config validation fails, no ExecuteTarget call should be made - mockMetric.EXPECT().EmitTurnExecTargetResult(gomock.Any(), false) + mockMetric.EXPECT().EmitTurnExecTargetResult(gomock.Any(), true) default: // For json path parsing error case - mockMetric.EXPECT().EmitTurnExecTargetResult(gomock.Any(), false) + mockMetric.EXPECT().EmitTurnExecTargetResult(gomock.Any(), true) } _, err := service.callTarget(context.Background(), tt.etec, tt.history, tt.spaceID) diff --git a/backend/modules/evaluation/domain/service/expt_run_scheduler_event_impl.go b/backend/modules/evaluation/domain/service/expt_run_scheduler_event_impl.go index ef6d4b2c1..a4828712d 100644 --- a/backend/modules/evaluation/domain/service/expt_run_scheduler_event_impl.go +++ b/backend/modules/evaluation/domain/service/expt_run_scheduler_event_impl.go @@ -239,7 +239,7 @@ func (e *ExptSchedulerImpl) schedule(ctx context.Context, event *entity.ExptSche return err } - incomplete, zombies, err := e.handleZombies(ctx, event, incomplete) + incomplete, zombies, err := e.handleZombies(ctx, event, incomplete, exptDetail) if err != nil { return err } @@ -387,8 +387,8 @@ func (e *ExptSchedulerImpl) handleToSubmits(ctx context.Context, event *entity.E return nil } -func (e *ExptSchedulerImpl) handleZombies(ctx context.Context, event *entity.ExptScheduleEvent, items []*entity.ExptEvalItem) (alives, zombies []*entity.ExptEvalItem, err error) { - zombieSecond := e.Configer.GetConsumerConf(ctx).GetExptExecConf(event.SpaceID).GetExptItemEvalConf().GetZombieSecond() +func (e *ExptSchedulerImpl) handleZombies(ctx context.Context, event *entity.ExptScheduleEvent, items []*entity.ExptEvalItem, expt *entity.Experiment) (alives, zombies []*entity.ExptEvalItem, err error) { + zombieSecond := e.Configer.GetConsumerConf(ctx).GetExptExecConf(event.SpaceID).GetExptItemEvalConf().GetItemZombieSecond(expt.AsyncExec()) for _, item := range items { if item.State == entity.ItemRunState_Processing && item.UpdatedAt != nil && !gptr.Indirect(item.UpdatedAt).IsZero() { if time.Since(gptr.Indirect(item.UpdatedAt)).Seconds() > float64(zombieSecond) { diff --git a/backend/modules/evaluation/domain/service/expt_run_scheduler_event_impl_test.go b/backend/modules/evaluation/domain/service/expt_run_scheduler_event_impl_test.go index 998c162ca..5ee8a54fb 100644 --- a/backend/modules/evaluation/domain/service/expt_run_scheduler_event_impl_test.go +++ b/backend/modules/evaluation/domain/service/expt_run_scheduler_event_impl_test.go @@ -1143,7 +1143,7 @@ func TestExptSchedulerImpl_handleZombies(t *testing.T) { ExptTurnResultRepo: f.exptTurnResultRepo, } - alives, zombies, err := svc.handleZombies(tt.args.ctx, tt.args.event, tt.args.items) + alives, zombies, err := svc.handleZombies(tt.args.ctx, tt.args.event, tt.args.items, nil) if tt.assertErr != nil { tt.assertErr(t, err) diff --git a/backend/modules/evaluation/domain/service/file_name b/backend/modules/evaluation/domain/service/file_name new file mode 100644 index 000000000..268baf2d8 --- /dev/null +++ b/backend/modules/evaluation/domain/service/file_name @@ -0,0 +1 @@ +ID,status,test_field,actual_output,test_evaluator,test_evaluator_reason,test_tag,logID,targetTraceID diff --git a/backend/modules/evaluation/domain/service/mocks/target.go b/backend/modules/evaluation/domain/service/mocks/target.go index 7e4b0126d..aa0272bee 100644 --- a/backend/modules/evaluation/domain/service/mocks/target.go +++ b/backend/modules/evaluation/domain/service/mocks/target.go @@ -41,6 +41,38 @@ func (m *MockIEvalTargetService) EXPECT() *MockIEvalTargetServiceMockRecorder { return m.recorder } +// AsyncDebugTarget mocks base method. +func (m *MockIEvalTargetService) AsyncDebugTarget(ctx context.Context, param *entity.DebugTargetParam) (*entity.EvalTargetRecord, string, error) { + m.ctrl.T.Helper() + ret := m.ctrl.Call(m, "AsyncDebugTarget", ctx, param) + ret0, _ := ret[0].(*entity.EvalTargetRecord) + ret1, _ := ret[1].(string) + ret2, _ := ret[2].(error) + return ret0, ret1, ret2 +} + +// AsyncDebugTarget indicates an expected call of AsyncDebugTarget. +func (mr *MockIEvalTargetServiceMockRecorder) AsyncDebugTarget(ctx, param any) *gomock.Call { + mr.mock.ctrl.T.Helper() + return mr.mock.ctrl.RecordCallWithMethodType(mr.mock, "AsyncDebugTarget", reflect.TypeOf((*MockIEvalTargetService)(nil).AsyncDebugTarget), ctx, param) +} + +// AsyncExecuteTarget mocks base method. +func (m *MockIEvalTargetService) AsyncExecuteTarget(ctx context.Context, spaceID, targetID, targetVersionID int64, param *entity.ExecuteTargetCtx, inputData *entity.EvalTargetInputData) (*entity.EvalTargetRecord, string, error) { + m.ctrl.T.Helper() + ret := m.ctrl.Call(m, "AsyncExecuteTarget", ctx, spaceID, targetID, targetVersionID, param, inputData) + ret0, _ := ret[0].(*entity.EvalTargetRecord) + ret1, _ := ret[1].(string) + ret2, _ := ret[2].(error) + return ret0, ret1, ret2 +} + +// AsyncExecuteTarget indicates an expected call of AsyncExecuteTarget. +func (mr *MockIEvalTargetServiceMockRecorder) AsyncExecuteTarget(ctx, spaceID, targetID, targetVersionID, param, inputData any) *gomock.Call { + mr.mock.ctrl.T.Helper() + return mr.mock.ctrl.RecordCallWithMethodType(mr.mock, "AsyncExecuteTarget", reflect.TypeOf((*MockIEvalTargetService)(nil).AsyncExecuteTarget), ctx, spaceID, targetID, targetVersionID, param, inputData) +} + // BatchGetEvalTargetBySource mocks base method. func (m *MockIEvalTargetService) BatchGetEvalTargetBySource(ctx context.Context, param *entity.BatchGetEvalTargetBySourceParam) ([]*entity.EvalTarget, error) { m.ctrl.T.Helper() @@ -107,6 +139,35 @@ func (mr *MockIEvalTargetServiceMockRecorder) CreateEvalTarget(ctx, spaceID, sou return mr.mock.ctrl.RecordCallWithMethodType(mr.mock, "CreateEvalTarget", reflect.TypeOf((*MockIEvalTargetService)(nil).CreateEvalTarget), varargs...) } +// CreateRecord mocks base method. +func (m *MockIEvalTargetService) CreateRecord(ctx context.Context, record *entity.EvalTargetRecord) error { + m.ctrl.T.Helper() + ret := m.ctrl.Call(m, "CreateRecord", ctx, record) + ret0, _ := ret[0].(error) + return ret0 +} + +// CreateRecord indicates an expected call of CreateRecord. +func (mr *MockIEvalTargetServiceMockRecorder) CreateRecord(ctx, record any) *gomock.Call { + mr.mock.ctrl.T.Helper() + return mr.mock.ctrl.RecordCallWithMethodType(mr.mock, "CreateRecord", reflect.TypeOf((*MockIEvalTargetService)(nil).CreateRecord), ctx, record) +} + +// DebugTarget mocks base method. +func (m *MockIEvalTargetService) DebugTarget(ctx context.Context, param *entity.DebugTargetParam) (*entity.EvalTargetRecord, error) { + m.ctrl.T.Helper() + ret := m.ctrl.Call(m, "DebugTarget", ctx, param) + ret0, _ := ret[0].(*entity.EvalTargetRecord) + ret1, _ := ret[1].(error) + return ret0, ret1 +} + +// DebugTarget indicates an expected call of DebugTarget. +func (mr *MockIEvalTargetServiceMockRecorder) DebugTarget(ctx, param any) *gomock.Call { + mr.mock.ctrl.T.Helper() + return mr.mock.ctrl.RecordCallWithMethodType(mr.mock, "DebugTarget", reflect.TypeOf((*MockIEvalTargetService)(nil).DebugTarget), ctx, param) +} + // ExecuteTarget mocks base method. func (m *MockIEvalTargetService) ExecuteTarget(ctx context.Context, spaceID, targetID, targetVersionID int64, param *entity.ExecuteTargetCtx, inputData *entity.EvalTargetInputData) (*entity.EvalTargetRecord, error) { m.ctrl.T.Helper() @@ -227,6 +288,20 @@ func (mr *MockIEvalTargetServiceMockRecorder) GetRecordByID(ctx, spaceID, record return mr.mock.ctrl.RecordCallWithMethodType(mr.mock, "GetRecordByID", reflect.TypeOf((*MockIEvalTargetService)(nil).GetRecordByID), ctx, spaceID, recordID) } +// ReportInvokeRecords mocks base method. +func (m *MockIEvalTargetService) ReportInvokeRecords(ctx context.Context, recordID2Params *entity.ReportTargetRecordParam) error { + m.ctrl.T.Helper() + ret := m.ctrl.Call(m, "ReportInvokeRecords", ctx, recordID2Params) + ret0, _ := ret[0].(error) + return ret0 +} + +// ReportInvokeRecords indicates an expected call of ReportInvokeRecords. +func (mr *MockIEvalTargetServiceMockRecorder) ReportInvokeRecords(ctx, recordID2Params any) *gomock.Call { + mr.mock.ctrl.T.Helper() + return mr.mock.ctrl.RecordCallWithMethodType(mr.mock, "ReportInvokeRecords", reflect.TypeOf((*MockIEvalTargetService)(nil).ReportInvokeRecords), ctx, recordID2Params) +} + // ValidateRuntimeParam mocks base method. func (m *MockIEvalTargetService) ValidateRuntimeParam(ctx context.Context, targetType entity.EvalTargetType, runtimeParam string) error { m.ctrl.T.Helper() diff --git a/backend/modules/evaluation/domain/service/mocks/target_source.go b/backend/modules/evaluation/domain/service/mocks/target_source.go index b30866224..76f4bc2f5 100644 --- a/backend/modules/evaluation/domain/service/mocks/target_source.go +++ b/backend/modules/evaluation/domain/service/mocks/target_source.go @@ -41,6 +41,22 @@ func (m *MockISourceEvalTargetOperateService) EXPECT() *MockISourceEvalTargetOpe return m.recorder } +// AsyncExecute mocks base method. +func (m *MockISourceEvalTargetOperateService) AsyncExecute(ctx context.Context, spaceID int64, param *entity.ExecuteEvalTargetParam) (int64, string, error) { + m.ctrl.T.Helper() + ret := m.ctrl.Call(m, "AsyncExecute", ctx, spaceID, param) + ret0, _ := ret[0].(int64) + ret1, _ := ret[1].(string) + ret2, _ := ret[2].(error) + return ret0, ret1, ret2 +} + +// AsyncExecute indicates an expected call of AsyncExecute. +func (mr *MockISourceEvalTargetOperateServiceMockRecorder) AsyncExecute(ctx, spaceID, param any) *gomock.Call { + mr.mock.ctrl.T.Helper() + return mr.mock.ctrl.RecordCallWithMethodType(mr.mock, "AsyncExecute", reflect.TypeOf((*MockISourceEvalTargetOperateService)(nil).AsyncExecute), ctx, spaceID, param) +} + // BatchGetSource mocks base method. func (m *MockISourceEvalTargetOperateService) BatchGetSource(ctx context.Context, spaceID int64, ids []string) ([]*entity.EvalTarget, error) { m.ctrl.T.Helper() @@ -182,6 +198,23 @@ func (mr *MockISourceEvalTargetOperateServiceMockRecorder) RuntimeParam() *gomoc return mr.mock.ctrl.RecordCallWithMethodType(mr.mock, "RuntimeParam", reflect.TypeOf((*MockISourceEvalTargetOperateService)(nil).RuntimeParam)) } +// SearchCustomEvalTarget mocks base method. +func (m *MockISourceEvalTargetOperateService) SearchCustomEvalTarget(ctx context.Context, param *entity.SearchCustomEvalTargetParam) ([]*entity.CustomEvalTarget, string, bool, error) { + m.ctrl.T.Helper() + ret := m.ctrl.Call(m, "SearchCustomEvalTarget", ctx, param) + ret0, _ := ret[0].([]*entity.CustomEvalTarget) + ret1, _ := ret[1].(string) + ret2, _ := ret[2].(bool) + ret3, _ := ret[3].(error) + return ret0, ret1, ret2, ret3 +} + +// SearchCustomEvalTarget indicates an expected call of SearchCustomEvalTarget. +func (mr *MockISourceEvalTargetOperateServiceMockRecorder) SearchCustomEvalTarget(ctx, param any) *gomock.Call { + mr.mock.ctrl.T.Helper() + return mr.mock.ctrl.RecordCallWithMethodType(mr.mock, "SearchCustomEvalTarget", reflect.TypeOf((*MockISourceEvalTargetOperateService)(nil).SearchCustomEvalTarget), ctx, param) +} + // ValidateInput mocks base method. func (m *MockISourceEvalTargetOperateService) ValidateInput(ctx context.Context, spaceID int64, inputSchema []*entity.ArgsSchema, input *entity.EvalTargetInputData) error { m.ctrl.T.Helper() diff --git a/backend/modules/evaluation/domain/service/target.go b/backend/modules/evaluation/domain/service/target.go index 2f0cc2408..9e950b5b1 100644 --- a/backend/modules/evaluation/domain/service/target.go +++ b/backend/modules/evaluation/domain/service/target.go @@ -20,9 +20,14 @@ type IEvalTargetService interface { BatchGetEvalTargetBySource(ctx context.Context, param *entity.BatchGetEvalTargetBySourceParam) (dos []*entity.EvalTarget, err error) BatchGetEvalTargetVersion(ctx context.Context, spaceID int64, versionIDs []int64, needSourceInfo bool) (dos []*entity.EvalTarget, err error) - ExecuteTarget(ctx context.Context, spaceID, targetID, targetVersionID int64, param *entity.ExecuteTargetCtx, inputData *entity.EvalTargetInputData) (*entity.EvalTargetRecord, error) - GetRecordByID(ctx context.Context, spaceID, recordID int64) (*entity.EvalTargetRecord, error) + ExecuteTarget(ctx context.Context, spaceID int64, targetID int64, targetVersionID int64, param *entity.ExecuteTargetCtx, inputData *entity.EvalTargetInputData) (*entity.EvalTargetRecord, error) + AsyncExecuteTarget(ctx context.Context, spaceID int64, targetID int64, targetVersionID int64, param *entity.ExecuteTargetCtx, inputData *entity.EvalTargetInputData) (record *entity.EvalTargetRecord, callee string, err error) + DebugTarget(ctx context.Context, param *entity.DebugTargetParam) (record *entity.EvalTargetRecord, err error) + AsyncDebugTarget(ctx context.Context, param *entity.DebugTargetParam) (record *entity.EvalTargetRecord, callee string, err error) + GetRecordByID(ctx context.Context, spaceID int64, recordID int64) (*entity.EvalTargetRecord, error) + CreateRecord(ctx context.Context, record *entity.EvalTargetRecord) error BatchGetRecordByIDs(ctx context.Context, spaceID int64, recordIDs []int64) ([]*entity.EvalTargetRecord, error) + ReportInvokeRecords(ctx context.Context, recordID2Params *entity.ReportTargetRecordParam) error ValidateRuntimeParam(ctx context.Context, targetType entity.EvalTargetType, runtimeParam string) error GenerateMockOutputData(outputSchemas []*entity.ArgsSchema) (map[string]string, error) } diff --git a/backend/modules/evaluation/domain/service/target_impl.go b/backend/modules/evaluation/domain/service/target_impl.go index 42bf819e5..0f3b7c884 100644 --- a/backend/modules/evaluation/domain/service/target_impl.go +++ b/backend/modules/evaluation/domain/service/target_impl.go @@ -5,6 +5,8 @@ package service import ( "context" + "errors" + "fmt" "runtime" "strconv" "time" @@ -23,6 +25,7 @@ import ( "github.com/coze-dev/coze-loop/backend/modules/evaluation/pkg/jsonmock" "github.com/coze-dev/coze-loop/backend/pkg/errorx" "github.com/coze-dev/coze-loop/backend/pkg/json" + "github.com/coze-dev/coze-loop/backend/pkg/lang/goroutine" "github.com/coze-dev/coze-loop/backend/pkg/logs" ) @@ -222,12 +225,16 @@ func (e *EvalTargetServiceImpl) ExecuteTarget(ctx context.Context, spaceID, targ } statusErr, ok := errorx.FromStatusError(err) if ok { - outputData.EvalTargetRunError.Code = statusErr.Code() - outputData.EvalTargetRunError.Message = statusErr.Error() + outputData.EvalTargetRunError = &entity.EvalTargetRunError{ + Code: statusErr.Code(), + Message: statusErr.Error(), + } spanParam.ErrCode = strconv.FormatInt(int64(statusErr.Code()), 10) } else { - outputData.EvalTargetRunError.Code = errno.CommonInternalErrorCode - outputData.EvalTargetRunError.Message = err.Error() + outputData.EvalTargetRunError = &entity.EvalTargetRunError{ + Code: errno.CommonInternalErrorCode, + Message: err.Error(), + } } } @@ -300,16 +307,9 @@ func (e *EvalTargetServiceImpl) ExecuteTarget(ctx context.Context, spaceID, targ } ctx, span = looptracer.GetTracer().StartSpan(ctx, "EvalTarget", "eval_target", looptracer.WithStartNewTrace(), looptracer.WithSpanWorkspaceID(strconv.FormatInt(spaceID, 10))) - if err != nil { - logs.CtxWarn(ctx, "start span failed, err=%v", err) - } span.SetCallType("EvalTarget") - - // inject flow trace ctx = looptracer.GetTracer().Inject(ctx) - if err != nil { - logs.CtxWarn(ctx, "Inject ctx failed, err=%v", err) - } + if e.typedOperators[evalTargetDO.EvalTargetType] == nil { return nil, errorx.NewByCode(errno.CommonInvalidParamCode, errorx.WithExtraMsg("target type not support")) } @@ -334,12 +334,189 @@ func (e *EvalTargetServiceImpl) ExecuteTarget(ctx context.Context, spaceID, targ return nil, errorx.NewByCode(errno.CommonInternalErrorCode, errorx.WithExtraMsg("[ExecuteTarget]outputData is nil")) } // setSpan - setSpanInputOutput(ctx, spanParam, evalTargetDO, inputData, outputData) + spanParam.TargetType = evalTargetDO.EvalTargetType.String() + spanParam.TargetID = strconv.FormatInt(targetID, 10) + spanParam.TargetVersion = strconv.FormatInt(targetVersionID, 10) + if outputData.EvalTargetRunError != nil { + span.SetError(ctx, errors.New(outputData.EvalTargetRunError.Message)) + } + setSpanInputOutput(ctx, spanParam, inputData, outputData) + + return record, nil +} + +func (e *EvalTargetServiceImpl) AsyncExecuteTarget(ctx context.Context, spaceID int64, targetID int64, targetVersionID int64, + param *entity.ExecuteTargetCtx, inputData *entity.EvalTargetInputData, +) (record *entity.EvalTargetRecord, callee string, err error) { + if inputData == nil || param == nil { + return nil, "", errorx.NewByCode(errno.CommonInvalidParamCode, errorx.WithExtraMsg("AsyncExecuteTarget with invalid param")) + } + + evalTargetDO, err := e.GetEvalTargetVersion(ctx, spaceID, targetVersionID, false) + if err != nil { + return nil, "", err + } + + return e.asyncExecuteTarget(ctx, spaceID, evalTargetDO, param, inputData) +} + +func (e *EvalTargetServiceImpl) asyncExecuteTarget(ctx context.Context, spaceID int64, target *entity.EvalTarget, param *entity.ExecuteTargetCtx, + inputData *entity.EvalTargetInputData, +) (record *entity.EvalTargetRecord, callee string, err error) { + defer func(st time.Time) { e.metric.EmitRun(spaceID, err, st) }(time.Now()) // todo(@liushengyang): mtr + defer goroutine.Recovery(ctx) + + targetID := target.ID + targetVersionID := target.EvalTargetVersion.ID + + operator := e.typedOperators[target.EvalTargetType] + if operator == nil { + return nil, "", errorx.NewByCode(errno.CommonInvalidParamCode, errorx.WithExtraMsg("target type not support")) + } + + if err := operator.ValidateInput(ctx, spaceID, target.EvalTargetVersion.InputSchema, inputData); err != nil { + return nil, "", err + } + + status := entity.EvalTargetRunStatusAsyncInvoking + outputData := &entity.EvalTargetOutputData{ + OutputFields: map[string]*entity.Content{}, + EvalTargetUsage: &entity.EvalTargetUsage{InputTokens: 0, OutputTokens: 0}, + TimeConsumingMS: gptr.Of(int64(0)), + } + + invokeID, callee, execErr := operator.AsyncExecute(ctx, spaceID, &entity.ExecuteEvalTargetParam{ + TargetID: targetID, + VersionID: targetVersionID, + SourceTargetID: target.SourceTargetID, + SourceTargetVersion: target.EvalTargetVersion.SourceTargetVersion, + Input: inputData, + TargetType: target.EvalTargetType, + EvalTarget: target, + }) + if execErr != nil { + // If an asynchronous call fails, return immediately without logging the error or propagating the exception. + // Avoid triggering a follow-up process via an asynchronous callback after a successful return. + logs.CtxError(ctx, "async execute target failed, spaceID=%v, targetID=%d, targetVersionID=%d, param=%v, inputData=%v, err=%v", + spaceID, targetID, targetVersionID, json.Jsonify(param), json.Jsonify(inputData), execErr) + return nil, callee, execErr + } + + logs.CtxInfo(ctx, "AsyncExecute with invoke_id %v, callee: %v, target_id: %v, target_version_id: %v", invokeID, callee, targetID, targetVersionID) + + userID := session.UserIDInCtxOrEmpty(ctx) + record = &entity.EvalTargetRecord{ + ID: invokeID, + SpaceID: spaceID, + TargetID: targetID, + TargetVersionID: targetVersionID, + ExperimentRunID: gptr.Indirect(param.ExperimentRunID), + ItemID: param.ItemID, + TurnID: param.TurnID, + LogID: logs.GetLogID(ctx), + EvalTargetInputData: inputData, + EvalTargetOutputData: outputData, + Status: gptr.Of(status), + BaseInfo: &entity.BaseInfo{ + CreatedBy: &entity.UserInfo{ + UserID: gptr.Of(userID), + }, + UpdatedBy: &entity.UserInfo{ + UserID: gptr.Of(userID), + }, + CreatedAt: gptr.Of(time.Now().UnixMilli()), + UpdatedAt: gptr.Of(time.Now().UnixMilli()), + }, + } + if _, err := e.evalTargetRepo.CreateEvalTargetRecord(ctx, record); err != nil { + return nil, callee, err + } + + return record, callee, nil +} + +func (e *EvalTargetServiceImpl) DebugTarget(ctx context.Context, param *entity.DebugTargetParam) (record *entity.EvalTargetRecord, err error) { + defer func(st time.Time) { e.metric.EmitRun(param.SpaceID, err, st) }(time.Now()) // todo(@liushengyang): mtr + defer goroutine.Recovery(ctx) + + operator := e.typedOperators[param.PatchyTarget.EvalTargetType] + if operator == nil { + return nil, errorx.NewByCode(errno.CommonInvalidParamCode, errorx.WithExtraMsg("target type not support")) + } + + if err := operator.ValidateInput(ctx, param.SpaceID, param.PatchyTarget.EvalTargetVersion.InputSchema, param.InputData); err != nil { + return nil, err + } + + outputData, status, execErr := operator.Execute(ctx, param.SpaceID, &entity.ExecuteEvalTargetParam{ + Input: param.InputData, + TargetType: param.PatchyTarget.EvalTargetType, + EvalTarget: param.PatchyTarget, + }) + if execErr != nil { + logs.CtxError(ctx, "execute target failed, param=%v, err=%v", json.Jsonify(param), execErr) + status = entity.EvalTargetRunStatusFail + outputData = &entity.EvalTargetOutputData{ + OutputFields: map[string]*entity.Content{}, + EvalTargetUsage: &entity.EvalTargetUsage{}, + EvalTargetRunError: &entity.EvalTargetRunError{}, + TimeConsumingMS: gptr.Of(int64(0)), + } + statusErr, ok := errorx.FromStatusError(execErr) + if ok { + outputData.EvalTargetRunError = &entity.EvalTargetRunError{ + Code: statusErr.Code(), + Message: errorx.ErrorWithoutStack(execErr), + } + } else { + outputData.EvalTargetRunError = &entity.EvalTargetRunError{ + Code: errno.CommonInternalErrorCode, + Message: execErr.Error(), + } + } + } + + userID := session.UserIDInCtxOrEmpty(ctx) + recordID, err := e.idgen.GenID(ctx) + if err != nil { + return nil, err + } + + record = &entity.EvalTargetRecord{ + ID: recordID, + SpaceID: param.SpaceID, + LogID: logs.GetLogID(ctx), + EvalTargetInputData: param.InputData, + EvalTargetOutputData: outputData, + Status: gptr.Of(status), + BaseInfo: &entity.BaseInfo{ + CreatedBy: &entity.UserInfo{ + UserID: gptr.Of(userID), + }, + UpdatedBy: &entity.UserInfo{ + UserID: gptr.Of(userID), + }, + CreatedAt: gptr.Of(time.Now().UnixMilli()), + UpdatedAt: gptr.Of(time.Now().UnixMilli()), + }, + } + if _, err := e.evalTargetRepo.CreateEvalTargetRecord(ctx, record); err != nil { + return nil, err + } return record, nil } -func (e *EvalTargetServiceImpl) GetRecordByID(ctx context.Context, spaceID, recordID int64) (*entity.EvalTargetRecord, error) { +func (e *EvalTargetServiceImpl) AsyncDebugTarget(ctx context.Context, param *entity.DebugTargetParam) (record *entity.EvalTargetRecord, callee string, err error) { + return e.asyncExecuteTarget(ctx, param.SpaceID, param.PatchyTarget, &entity.ExecuteTargetCtx{}, param.InputData) +} + +func (e *EvalTargetServiceImpl) CreateRecord(ctx context.Context, record *entity.EvalTargetRecord) error { + _, err := e.evalTargetRepo.CreateEvalTargetRecord(ctx, record) + return err +} + +func (e *EvalTargetServiceImpl) GetRecordByID(ctx context.Context, spaceID int64, recordID int64) (*entity.EvalTargetRecord, error) { return e.evalTargetRepo.GetEvalTargetRecordByIDAndSpaceID(ctx, spaceID, recordID) } @@ -351,6 +528,79 @@ func (e *EvalTargetServiceImpl) BatchGetRecordByIDs(ctx context.Context, spaceID return e.evalTargetRepo.ListEvalTargetRecordByIDsAndSpaceID(ctx, spaceID, recordIDs) } +func (e *EvalTargetServiceImpl) ReportInvokeRecords(ctx context.Context, param *entity.ReportTargetRecordParam) error { + record, err := e.evalTargetRepo.GetEvalTargetRecordByIDAndSpaceID(ctx, param.SpaceID, param.RecordID) + if err != nil { + return err + } + + if record == nil { + return errorx.NewByCode(errno.CommonBadRequestCode, errorx.WithExtraMsg(fmt.Sprintf("target record not found %d, space_id %d", param.RecordID, param.SpaceID))) + } + + if status := gptr.Indirect(record.Status); status != entity.EvalTargetRunStatusAsyncInvoking { + return errorx.NewByCode(errno.CommonBadRequestCode, errorx.WithExtraMsg(fmt.Sprintf("unexpected target result status %d", status))) + } + + record.EvalTargetOutputData = param.OutputData + record.Status = gptr.Of(param.Status) + if err := e.evalTargetRepo.SaveEvalTargetRecord(ctx, record); err != nil { + return err + } + + if err := e.emitTargetTrace(logs.SetLogID(ctx, record.LogID), record, param.Session); err != nil { + logs.CtxError(ctx, "emitTargetTrace fail, target_id: %v, target_version_id: %v, record_id: %v, err: %v", + record.TargetID, record.TargetVersionID, record.ID, err) + } + + return nil +} + +func (e *EvalTargetServiceImpl) emitTargetTrace(ctx context.Context, record *entity.EvalTargetRecord, session *entity.Session) error { + if record.EvalTargetOutputData == nil { + logs.CtxInfo(ctx, "emitTargetTrace with null data") + return nil + } + + ctx, span := looptracer.GetTracer().StartSpan(ctx, "EvalTarget", "eval_target", looptracer.WithStartNewTrace(), looptracer.WithSpanWorkspaceID(strconv.FormatInt(record.SpaceID, 10))) + span.SetCallType("EvalTarget") + ctx = looptracer.GetTracer().Inject(ctx) + + spanParam := &targetSpanTagsParams{ + Error: nil, + ErrCode: "", + CallType: "eval_target", + TargetID: strconv.FormatInt(record.TargetID, 10), + TargetVersion: strconv.FormatInt(record.TargetVersionID, 10), + } + setSpanInputOutput(ctx, spanParam, record.EvalTargetInputData, record.EvalTargetOutputData) + + if record.TargetVersionID > 0 { + evalTargetDO, err := e.GetEvalTargetVersion(ctx, record.SpaceID, record.TargetVersionID, false) + if err != nil { + return err + } + spanParam.TargetType = evalTargetDO.EvalTargetType.String() + } + + if record.EvalTargetOutputData.EvalTargetRunError != nil { + span.SetError(ctx, fmt.Errorf("code: %v, msg: %v", record.EvalTargetOutputData.EvalTargetRunError.Code, record.EvalTargetOutputData.EvalTargetRunError.Message)) + } + span.SetInput(ctx, Convert2TraceString(spanParam.Inputs)) + span.SetOutput(ctx, Convert2TraceString(spanParam.Outputs)) + span.SetInputTokens(ctx, int(spanParam.InputToken)) + span.SetOutputTokens(ctx, int(spanParam.OutputToken)) + span.SetUserID(ctx, session.UserID) + span.SetTags(ctx, map[string]any{ + "eval_target_type": spanParam.TargetType, + "eval_target_id": spanParam.TargetID, + "eval_target_version": spanParam.TargetVersion, + }) + span.Finish(ctx) + + return nil +} + func (e *EvalTargetServiceImpl) ValidateRuntimeParam(ctx context.Context, targetType entity.EvalTargetType, runtimeParam string) error { if len(runtimeParam) == 0 { return nil @@ -373,11 +623,7 @@ func (e *EvalTargetServiceImpl) sourceTargetOperator(targetType entity.EvalTarge return o, nil } -func setSpanInputOutput(ctx context.Context, spanParam *targetSpanTagsParams, do *entity.EvalTarget, inputData *entity.EvalTargetInputData, outputData *entity.EvalTargetOutputData) { - spanParam.TargetType = do.EvalTargetType.String() - spanParam.TargetID = do.SourceTargetID - spanParam.TargetVersion = do.EvalTargetVersion.SourceTargetVersion - +func setSpanInputOutput(ctx context.Context, spanParam *targetSpanTagsParams, inputData *entity.EvalTargetInputData, outputData *entity.EvalTargetOutputData) { if inputData != nil { spanParam.Inputs = map[string][]*tracespec.ModelMessagePart{} for key, content := range inputData.InputFields { diff --git a/backend/modules/evaluation/domain/service/target_impl_test.go b/backend/modules/evaluation/domain/service/target_impl_test.go index 5272fb75f..a9b152274 100755 --- a/backend/modules/evaluation/domain/service/target_impl_test.go +++ b/backend/modules/evaluation/domain/service/target_impl_test.go @@ -5,174 +5,167 @@ package service import ( "context" - "errors" + "encoding/json" "testing" + "github.com/bytedance/gg/gptr" "github.com/stretchr/testify/assert" + "github.com/stretchr/testify/require" "go.uber.org/mock/gomock" - "github.com/bytedance/gg/gptr" - idgenmocks "github.com/coze-dev/coze-loop/backend/infra/idgen/mocks" - "github.com/coze-dev/coze-loop/backend/modules/evaluation/domain/component/metrics/mocks" + metricsmocks "github.com/coze-dev/coze-loop/backend/modules/evaluation/domain/component/metrics/mocks" "github.com/coze-dev/coze-loop/backend/modules/evaluation/domain/entity" repomocks "github.com/coze-dev/coze-loop/backend/modules/evaluation/domain/repo/mocks" servicemocks "github.com/coze-dev/coze-loop/backend/modules/evaluation/domain/service/mocks" + "github.com/coze-dev/coze-loop/backend/modules/evaluation/pkg/errno" + "github.com/coze-dev/coze-loop/backend/pkg/errorx" ) -func TestEvaluatorTargetServiceImpl_CreateEvalTarget(t *testing.T) { +type evalTargetServiceTestDeps struct { + repo *repomocks.MockIEvalTargetRepo + idgen *idgenmocks.MockIIDGenerator + metric *metricsmocks.MockEvalTargetMetrics + operator *servicemocks.MockISourceEvalTargetOperateService +} + +func TestEvalTargetServiceImpl_CreateEvalTarget(t *testing.T) { t.Parallel() - tests := []struct { - name string - setupMocks func(*gomock.Controller) (*repomocks.MockIEvalTargetRepo, *idgenmocks.MockIIDGenerator, *mocks.MockEvalTargetMetrics, *servicemocks.MockISourceEvalTargetOperateService) + type args struct { spaceID int64 sourceTargetID string sourceTargetVersion string targetType entity.EvalTargetType - wantID int64 - wantVersionID int64 - wantErr bool + } + + tests := []struct { + name string + args args + prepare func(ctx context.Context, deps *evalTargetServiceTestDeps) map[entity.EvalTargetType]ISourceEvalTargetOperateService + wantErr bool + wantErrCode int32 + wantID int64 + wantVersion int64 }{ { - name: "成功创建评估目标", - setupMocks: func(ctrl *gomock.Controller) (*repomocks.MockIEvalTargetRepo, *idgenmocks.MockIIDGenerator, *mocks.MockEvalTargetMetrics, *servicemocks.MockISourceEvalTargetOperateService) { - mockRepo := repomocks.NewMockIEvalTargetRepo(ctrl) - mockIDGen := idgenmocks.NewMockIIDGenerator(ctrl) - mockMetric := mocks.NewMockEvalTargetMetrics(ctrl) - mockOperator := servicemocks.NewMockISourceEvalTargetOperateService(ctrl) - - evalTarget := &entity.EvalTarget{ - ID: 123, - SpaceID: 1, - SourceTargetID: "target_123", - EvalTargetType: entity.EvalTargetTypeCozeBot, - } - - mockOperator.EXPECT().BuildBySource(gomock.Any(), int64(1), "target_123", "v1.0").Return(evalTarget, nil) - mockRepo.EXPECT().CreateEvalTarget(gomock.Any(), evalTarget).Return(int64(123), int64(456), nil) - mockMetric.EXPECT().EmitCreate(int64(1), nil) - - return mockRepo, mockIDGen, mockMetric, mockOperator + name: "unsupported target type", + args: args{ + spaceID: 1, + sourceTargetID: "src", + sourceTargetVersion: "v1", + targetType: entity.EvalTargetTypeLoopPrompt, }, - spaceID: 1, - sourceTargetID: "target_123", - sourceTargetVersion: "v1.0", - targetType: entity.EvalTargetTypeCozeBot, - wantID: 123, - wantVersionID: 456, - wantErr: false, - }, - { - name: "不支持的目标类型", - setupMocks: func(ctrl *gomock.Controller) (*repomocks.MockIEvalTargetRepo, *idgenmocks.MockIIDGenerator, *mocks.MockEvalTargetMetrics, *servicemocks.MockISourceEvalTargetOperateService) { - mockRepo := repomocks.NewMockIEvalTargetRepo(ctrl) - mockIDGen := idgenmocks.NewMockIIDGenerator(ctrl) - mockMetric := mocks.NewMockEvalTargetMetrics(ctrl) - mockOperator := servicemocks.NewMockISourceEvalTargetOperateService(ctrl) - - mockMetric.EXPECT().EmitCreate(int64(1), gomock.Any()) - - return mockRepo, mockIDGen, mockMetric, mockOperator + prepare: func(ctx context.Context, deps *evalTargetServiceTestDeps) map[entity.EvalTargetType]ISourceEvalTargetOperateService { + return map[entity.EvalTargetType]ISourceEvalTargetOperateService{} }, - spaceID: 1, - sourceTargetID: "target_123", - sourceTargetVersion: "v1.0", - targetType: 99, // 不支持的类型 - wantErr: true, + wantErr: true, + wantErrCode: errno.CommonInvalidParamCode, }, { - name: "BuildBySource返回错误", - setupMocks: func(ctrl *gomock.Controller) (*repomocks.MockIEvalTargetRepo, *idgenmocks.MockIIDGenerator, *mocks.MockEvalTargetMetrics, *servicemocks.MockISourceEvalTargetOperateService) { - mockRepo := repomocks.NewMockIEvalTargetRepo(ctrl) - mockIDGen := idgenmocks.NewMockIIDGenerator(ctrl) - mockMetric := mocks.NewMockEvalTargetMetrics(ctrl) - mockOperator := servicemocks.NewMockISourceEvalTargetOperateService(ctrl) - - mockOperator.EXPECT().BuildBySource(gomock.Any(), int64(1), "target_123", "v1.0").Return(nil, errors.New("build error")) - mockMetric.EXPECT().EmitCreate(int64(1), gomock.Any()) - - return mockRepo, mockIDGen, mockMetric, mockOperator + name: "build by source error", + args: args{ + spaceID: 1, + sourceTargetID: "src", + sourceTargetVersion: "v1", + targetType: entity.EvalTargetTypeLoopPrompt, + }, + prepare: func(ctx context.Context, deps *evalTargetServiceTestDeps) map[entity.EvalTargetType]ISourceEvalTargetOperateService { + deps.operator.EXPECT().BuildBySource(ctx, int64(1), "src", "v1").Return(nil, errorx.NewByCode(errno.CommonInternalErrorCode)) + return map[entity.EvalTargetType]ISourceEvalTargetOperateService{ + entity.EvalTargetTypeLoopPrompt: deps.operator, + } }, - spaceID: 1, - sourceTargetID: "target_123", - sourceTargetVersion: "v1.0", - targetType: entity.EvalTargetTypeCozeBot, - wantErr: true, + wantErr: true, + wantErrCode: errno.CommonInternalErrorCode, }, { - name: "BuildBySource返回nil", - setupMocks: func(ctrl *gomock.Controller) (*repomocks.MockIEvalTargetRepo, *idgenmocks.MockIIDGenerator, *mocks.MockEvalTargetMetrics, *servicemocks.MockISourceEvalTargetOperateService) { - mockRepo := repomocks.NewMockIEvalTargetRepo(ctrl) - mockIDGen := idgenmocks.NewMockIIDGenerator(ctrl) - mockMetric := mocks.NewMockEvalTargetMetrics(ctrl) - mockOperator := servicemocks.NewMockISourceEvalTargetOperateService(ctrl) - - mockOperator.EXPECT().BuildBySource(gomock.Any(), int64(1), "target_123", "v1.0").Return(nil, nil) - mockMetric.EXPECT().EmitCreate(int64(1), gomock.Any()) - - return mockRepo, mockIDGen, mockMetric, mockOperator + name: "build by source returns nil", + args: args{ + spaceID: 1, + sourceTargetID: "src", + sourceTargetVersion: "v1", + targetType: entity.EvalTargetTypeLoopPrompt, + }, + prepare: func(ctx context.Context, deps *evalTargetServiceTestDeps) map[entity.EvalTargetType]ISourceEvalTargetOperateService { + deps.operator.EXPECT().BuildBySource(ctx, int64(1), "src", "v1").Return(nil, nil) + return map[entity.EvalTargetType]ISourceEvalTargetOperateService{ + entity.EvalTargetTypeLoopPrompt: deps.operator, + } }, - spaceID: 1, - sourceTargetID: "target_123", - sourceTargetVersion: "v1.0", - targetType: entity.EvalTargetTypeCozeBot, - wantErr: true, + wantErr: true, + wantErrCode: errno.CommonInvalidParamCode, }, { - name: "CreateEvalTarget失败", - setupMocks: func(ctrl *gomock.Controller) (*repomocks.MockIEvalTargetRepo, *idgenmocks.MockIIDGenerator, *mocks.MockEvalTargetMetrics, *servicemocks.MockISourceEvalTargetOperateService) { - mockRepo := repomocks.NewMockIEvalTargetRepo(ctrl) - mockIDGen := idgenmocks.NewMockIIDGenerator(ctrl) - mockMetric := mocks.NewMockEvalTargetMetrics(ctrl) - mockOperator := servicemocks.NewMockISourceEvalTargetOperateService(ctrl) - - evalTarget := &entity.EvalTarget{ - ID: 123, + name: "success", + args: args{ + spaceID: 1, + sourceTargetID: "src", + sourceTargetVersion: "v1", + targetType: entity.EvalTargetTypeLoopPrompt, + }, + prepare: func(ctx context.Context, deps *evalTargetServiceTestDeps) map[entity.EvalTargetType]ISourceEvalTargetOperateService { + expectDO := &entity.EvalTarget{ SpaceID: 1, - SourceTargetID: "target_123", - EvalTargetType: entity.EvalTargetTypeCozeBot, + SourceTargetID: "src", + EvalTargetType: entity.EvalTargetTypeLoopPrompt, + } + deps.operator.EXPECT().BuildBySource(ctx, int64(1), "src", "v1").Return(expectDO, nil) + deps.repo.EXPECT().CreateEvalTarget(ctx, expectDO).Return(int64(11), int64(22), nil) + return map[entity.EvalTargetType]ISourceEvalTargetOperateService{ + entity.EvalTargetTypeLoopPrompt: deps.operator, } - - mockOperator.EXPECT().BuildBySource(gomock.Any(), int64(1), "target_123", "v1.0").Return(evalTarget, nil) - mockRepo.EXPECT().CreateEvalTarget(gomock.Any(), evalTarget).Return(int64(0), int64(0), errors.New("repo error")) - mockMetric.EXPECT().EmitCreate(int64(1), gomock.Any()) - - return mockRepo, mockIDGen, mockMetric, mockOperator }, - spaceID: 1, - sourceTargetID: "target_123", - sourceTargetVersion: "v1.0", - targetType: entity.EvalTargetTypeCozeBot, - wantErr: true, + wantID: 11, + wantVersion: 22, }, } for _, tt := range tests { + tt := tt t.Run(tt.name, func(t *testing.T) { t.Parallel() + ctx := context.Background() ctrl := gomock.NewController(t) defer ctrl.Finish() - mockRepo, mockIDGen, mockMetric, mockOperator := tt.setupMocks(ctrl) + deps := &evalTargetServiceTestDeps{ + repo: repomocks.NewMockIEvalTargetRepo(ctrl), + idgen: idgenmocks.NewMockIIDGenerator(ctrl), + metric: metricsmocks.NewMockEvalTargetMetrics(ctrl), + operator: servicemocks.NewMockISourceEvalTargetOperateService(ctrl), + } - typedOperators := make(map[entity.EvalTargetType]ISourceEvalTargetOperateService) - if tt.targetType == entity.EvalTargetTypeCozeBot { - typedOperators[entity.EvalTargetTypeCozeBot] = mockOperator + typedOps := map[entity.EvalTargetType]ISourceEvalTargetOperateService{} + if tt.prepare != nil { + typedOps = tt.prepare(ctx, deps) } - service := NewEvalTargetServiceImpl(mockRepo, mockIDGen, mockMetric, typedOperators) + deps.metric.EXPECT().EmitCreate(tt.args.spaceID, gomock.Any()).Times(1) + + svc := &EvalTargetServiceImpl{ + evalTargetRepo: deps.repo, + idgen: deps.idgen, + metric: deps.metric, + typedOperators: typedOps, + } - id, versionID, err := service.CreateEvalTarget(context.Background(), tt.spaceID, tt.sourceTargetID, tt.sourceTargetVersion, tt.targetType) + gotID, gotVersion, err := svc.CreateEvalTarget(ctx, tt.args.spaceID, tt.args.sourceTargetID, tt.args.sourceTargetVersion, tt.args.targetType) if tt.wantErr { - assert.Error(t, err) - } else { - assert.NoError(t, err) - assert.Equal(t, tt.wantID, id) - assert.Equal(t, tt.wantVersionID, versionID) + require.Error(t, err) + if tt.wantErrCode != 0 { + statusErr, ok := errorx.FromStatusError(err) + require.True(t, ok) + assert.Equal(t, tt.wantErrCode, statusErr.Code()) + } + return } + + require.NoError(t, err) + assert.Equal(t, tt.wantID, gotID) + assert.Equal(t, tt.wantVersion, gotVersion) }) } } @@ -180,406 +173,377 @@ func TestEvaluatorTargetServiceImpl_CreateEvalTarget(t *testing.T) { func TestEvalTargetServiceImpl_GetEvalTargetVersion(t *testing.T) { t.Parallel() - tests := []struct { - name string - setupMocks func(*gomock.Controller) (*repomocks.MockIEvalTargetRepo, *servicemocks.MockISourceEvalTargetOperateService) + ctx := context.Background() + type args struct { spaceID int64 versionID int64 needSourceInfo bool - want *entity.EvalTarget - wantErr bool - }{ - { - name: "成功获取版本信息_不需要源信息", - setupMocks: func(ctrl *gomock.Controller) (*repomocks.MockIEvalTargetRepo, *servicemocks.MockISourceEvalTargetOperateService) { - mockRepo := repomocks.NewMockIEvalTargetRepo(ctrl) - mockOperator := servicemocks.NewMockISourceEvalTargetOperateService(ctrl) - - expectedTarget := &entity.EvalTarget{ - ID: 123, - SpaceID: 1, - SourceTargetID: "target_123", - EvalTargetType: entity.EvalTargetTypeCozeBot, - } + } - mockRepo.EXPECT().GetEvalTargetVersion(gomock.Any(), int64(1), int64(456)).Return(expectedTarget, nil) - return mockRepo, mockOperator - }, - spaceID: 1, - versionID: 456, - needSourceInfo: false, - want: &entity.EvalTarget{ - ID: 123, - SpaceID: 1, - SourceTargetID: "target_123", - EvalTargetType: entity.EvalTargetTypeCozeBot, - }, - wantErr: false, - }, + tests := []struct { + name string + args args + prepare func(deps *evalTargetServiceTestDeps, expectDo *entity.EvalTarget) + wantErr bool + }{ { - name: "成功获取版本信息_需要源信息", - setupMocks: func(ctrl *gomock.Controller) (*repomocks.MockIEvalTargetRepo, *servicemocks.MockISourceEvalTargetOperateService) { - mockRepo := repomocks.NewMockIEvalTargetRepo(ctrl) - mockOperator := servicemocks.NewMockISourceEvalTargetOperateService(ctrl) - - expectedTarget := &entity.EvalTarget{ - ID: 123, - SpaceID: 1, - SourceTargetID: "target_123", - EvalTargetType: entity.EvalTargetTypeCozeBot, - } - - mockRepo.EXPECT().GetEvalTargetVersion(gomock.Any(), int64(1), int64(456)).Return(expectedTarget, nil) - mockOperator.EXPECT().PackSourceVersionInfo(gomock.Any(), int64(1), []*entity.EvalTarget{expectedTarget}).Return(nil) - - return mockRepo, mockOperator + name: "repo error", + args: args{spaceID: 1, versionID: 2, needSourceInfo: false}, + prepare: func(deps *evalTargetServiceTestDeps, expectDo *entity.EvalTarget) { + deps.repo.EXPECT().GetEvalTargetVersion(ctx, int64(1), int64(2)).Return(nil, errorx.NewByCode(errno.CommonInternalErrorCode)) }, - spaceID: 1, - versionID: 456, - needSourceInfo: true, - want: &entity.EvalTarget{ - ID: 123, - SpaceID: 1, - SourceTargetID: "target_123", - EvalTargetType: entity.EvalTargetTypeCozeBot, - }, - wantErr: false, + wantErr: true, }, { - name: "获取版本失败", - setupMocks: func(ctrl *gomock.Controller) (*repomocks.MockIEvalTargetRepo, *servicemocks.MockISourceEvalTargetOperateService) { - mockRepo := repomocks.NewMockIEvalTargetRepo(ctrl) - mockOperator := servicemocks.NewMockISourceEvalTargetOperateService(ctrl) - - mockRepo.EXPECT().GetEvalTargetVersion(gomock.Any(), int64(1), int64(999)).Return(nil, errors.New("version not found")) - return mockRepo, mockOperator + name: "need source info", + args: args{spaceID: 1, versionID: 2, needSourceInfo: true}, + prepare: func(deps *evalTargetServiceTestDeps, expectDo *entity.EvalTarget) { + deps.repo.EXPECT().GetEvalTargetVersion(ctx, int64(1), int64(2)).Return(expectDo, nil) + deps.operator.EXPECT().PackSourceVersionInfo(ctx, int64(1), []*entity.EvalTarget{expectDo}).Return(nil) }, - spaceID: 1, - versionID: 999, - needSourceInfo: false, - wantErr: true, }, { - name: "打包源信息失败", - setupMocks: func(ctrl *gomock.Controller) (*repomocks.MockIEvalTargetRepo, *servicemocks.MockISourceEvalTargetOperateService) { - mockRepo := repomocks.NewMockIEvalTargetRepo(ctrl) - mockOperator := servicemocks.NewMockISourceEvalTargetOperateService(ctrl) - - expectedTarget := &entity.EvalTarget{ - ID: 123, - SpaceID: 1, - SourceTargetID: "target_123", - EvalTargetType: entity.EvalTargetTypeCozeBot, - } - - mockRepo.EXPECT().GetEvalTargetVersion(gomock.Any(), int64(1), int64(456)).Return(expectedTarget, nil) - mockOperator.EXPECT().PackSourceVersionInfo(gomock.Any(), int64(1), []*entity.EvalTarget{expectedTarget}).Return(errors.New("pack error")) - - return mockRepo, mockOperator + name: "without source info", + args: args{spaceID: 1, versionID: 2, needSourceInfo: false}, + prepare: func(deps *evalTargetServiceTestDeps, expectDo *entity.EvalTarget) { + deps.repo.EXPECT().GetEvalTargetVersion(ctx, int64(1), int64(2)).Return(expectDo, nil) }, - spaceID: 1, - versionID: 456, - needSourceInfo: true, - wantErr: true, }, } for _, tt := range tests { + tt := tt t.Run(tt.name, func(t *testing.T) { t.Parallel() ctrl := gomock.NewController(t) defer ctrl.Finish() - mockRepo, mockOperator := tt.setupMocks(ctrl) - mockIDGen := idgenmocks.NewMockIIDGenerator(ctrl) - mockMetric := mocks.NewMockEvalTargetMetrics(ctrl) + deps := &evalTargetServiceTestDeps{ + repo: repomocks.NewMockIEvalTargetRepo(ctrl), + idgen: idgenmocks.NewMockIIDGenerator(ctrl), + metric: metricsmocks.NewMockEvalTargetMetrics(ctrl), + operator: servicemocks.NewMockISourceEvalTargetOperateService(ctrl), + } + + expectDo := &entity.EvalTarget{ + ID: 3, + SpaceID: tt.args.spaceID, + EvalTargetType: entity.EvalTargetTypeLoopPrompt, + EvalTargetVersion: &entity.EvalTargetVersion{ + ID: tt.args.versionID, + }, + } - typedOperators := map[entity.EvalTargetType]ISourceEvalTargetOperateService{ - entity.EvalTargetTypeCozeBot: mockOperator, + if tt.prepare != nil { + tt.prepare(deps, expectDo) } - service := NewEvalTargetServiceImpl(mockRepo, mockIDGen, mockMetric, typedOperators) + typedOps := map[entity.EvalTargetType]ISourceEvalTargetOperateService{} + if tt.args.needSourceInfo { + typedOps[entity.EvalTargetTypeLoopPrompt] = deps.operator + } - result, err := service.GetEvalTargetVersion(context.Background(), tt.spaceID, tt.versionID, tt.needSourceInfo) + svc := &EvalTargetServiceImpl{ + evalTargetRepo: deps.repo, + idgen: deps.idgen, + metric: deps.metric, + typedOperators: typedOps, + } + do, err := svc.GetEvalTargetVersion(ctx, tt.args.spaceID, tt.args.versionID, tt.args.needSourceInfo) if tt.wantErr { - assert.Error(t, err) - assert.Nil(t, result) - } else { - assert.NoError(t, err) - assert.Equal(t, tt.want, result) + require.Error(t, err) + return } + + require.NoError(t, err) + assert.Equal(t, expectDo, do) }) } } -func TestEvalTargetServiceImpl_GetEvalTargetVersionBySourceTarget(t *testing.T) { +func TestEvalTargetServiceImpl_asyncExecuteTarget(t *testing.T) { t.Parallel() + type prepareFunc func(ctx context.Context, deps *evalTargetServiceTestDeps, target *entity.EvalTarget, input *entity.EvalTargetInputData) + tests := []struct { - name string - setupMocks func(*gomock.Controller) (*repomocks.MockIEvalTargetRepo, *servicemocks.MockISourceEvalTargetOperateService) - spaceID int64 - sourceTargetID string - sourceTargetVersion string - targetType entity.EvalTargetType - needSourceInfo bool - want *entity.EvalTarget - wantErr bool + name string + prepare prepareFunc + wantErr bool + wantErrCode int32 + expectCallee string + expectID int64 }{ { - name: "成功通过源目标获取版本_不需要源信息", - setupMocks: func(ctrl *gomock.Controller) (*repomocks.MockIEvalTargetRepo, *servicemocks.MockISourceEvalTargetOperateService) { - mockRepo := repomocks.NewMockIEvalTargetRepo(ctrl) - mockOperator := servicemocks.NewMockISourceEvalTargetOperateService(ctrl) - - expectedTarget := &entity.EvalTarget{ - ID: 123, - SpaceID: 1, - SourceTargetID: "target_123", - EvalTargetType: entity.EvalTargetTypeCozeBot, - } - - mockRepo.EXPECT().GetEvalTargetVersionBySourceTarget(gomock.Any(), int64(1), "target_123", "v1.0", entity.EvalTargetTypeCozeBot).Return(expectedTarget, nil) - return mockRepo, mockOperator - }, - spaceID: 1, - sourceTargetID: "target_123", - sourceTargetVersion: "v1.0", - targetType: entity.EvalTargetTypeCozeBot, - needSourceInfo: false, - want: &entity.EvalTarget{ - ID: 123, - SpaceID: 1, - SourceTargetID: "target_123", - EvalTargetType: entity.EvalTargetTypeCozeBot, + name: "validate input failed", + prepare: func(ctx context.Context, deps *evalTargetServiceTestDeps, target *entity.EvalTarget, input *entity.EvalTargetInputData) { + deps.operator.EXPECT().ValidateInput(ctx, target.SpaceID, target.EvalTargetVersion.InputSchema, input).Return(errorx.NewByCode(errno.CommonInvalidParamCode)) + deps.metric.EXPECT().EmitRun(target.SpaceID, gomock.Any(), gomock.Any()).Times(1) }, - wantErr: false, + wantErr: true, + wantErrCode: errno.CommonInvalidParamCode, }, { - name: "成功通过源目标获取版本_需要源信息", - setupMocks: func(ctrl *gomock.Controller) (*repomocks.MockIEvalTargetRepo, *servicemocks.MockISourceEvalTargetOperateService) { - mockRepo := repomocks.NewMockIEvalTargetRepo(ctrl) - mockOperator := servicemocks.NewMockISourceEvalTargetOperateService(ctrl) - - expectedTarget := &entity.EvalTarget{ - ID: 123, - SpaceID: 1, - SourceTargetID: "target_123", - EvalTargetType: entity.EvalTargetTypeCozeBot, - } - - mockRepo.EXPECT().GetEvalTargetVersionBySourceTarget(gomock.Any(), int64(1), "target_123", "v1.0", entity.EvalTargetTypeCozeBot).Return(expectedTarget, nil) - mockOperator.EXPECT().PackSourceVersionInfo(gomock.Any(), int64(1), []*entity.EvalTarget{expectedTarget}).Return(nil) - - return mockRepo, mockOperator + name: "async execute failed", + prepare: func(ctx context.Context, deps *evalTargetServiceTestDeps, target *entity.EvalTarget, input *entity.EvalTargetInputData) { + deps.operator.EXPECT().ValidateInput(ctx, target.SpaceID, target.EvalTargetVersion.InputSchema, input).Return(nil) + deps.operator.EXPECT().AsyncExecute(ctx, target.SpaceID, gomock.Any()).Return(int64(0), "callee", errorx.NewByCode(errno.CommonInternalErrorCode)) + deps.metric.EXPECT().EmitRun(target.SpaceID, gomock.Any(), gomock.Any()).Times(1) }, - spaceID: 1, - sourceTargetID: "target_123", - sourceTargetVersion: "v1.0", - targetType: entity.EvalTargetTypeCozeBot, - needSourceInfo: true, - want: &entity.EvalTarget{ - ID: 123, - SpaceID: 1, - SourceTargetID: "target_123", - EvalTargetType: entity.EvalTargetTypeCozeBot, - }, - wantErr: false, + wantErr: true, + wantErrCode: errno.CommonInternalErrorCode, + expectCallee: "callee", }, { - name: "通过源目标获取失败", - setupMocks: func(ctrl *gomock.Controller) (*repomocks.MockIEvalTargetRepo, *servicemocks.MockISourceEvalTargetOperateService) { - mockRepo := repomocks.NewMockIEvalTargetRepo(ctrl) - mockOperator := servicemocks.NewMockISourceEvalTargetOperateService(ctrl) - - mockRepo.EXPECT().GetEvalTargetVersionBySourceTarget(gomock.Any(), int64(1), "invalid_target", "v1.0", entity.EvalTargetTypeCozeBot).Return(nil, errors.New("target not found")) - return mockRepo, mockOperator + name: "success", + prepare: func(ctx context.Context, deps *evalTargetServiceTestDeps, target *entity.EvalTarget, input *entity.EvalTargetInputData) { + deps.operator.EXPECT().ValidateInput(ctx, target.SpaceID, target.EvalTargetVersion.InputSchema, input).Return(nil) + deps.operator.EXPECT().AsyncExecute(ctx, target.SpaceID, gomock.Any()).Return(int64(999), "callee", nil) + deps.repo.EXPECT().CreateEvalTargetRecord(ctx, gomock.Any()).Return(int64(999), nil) + deps.metric.EXPECT().EmitRun(target.SpaceID, gomock.Any(), gomock.Any()).Times(1) }, - spaceID: 1, - sourceTargetID: "invalid_target", - sourceTargetVersion: "v1.0", - targetType: entity.EvalTargetTypeCozeBot, - needSourceInfo: false, - wantErr: true, + expectCallee: "callee", + expectID: 999, }, } for _, tt := range tests { + tt := tt t.Run(tt.name, func(t *testing.T) { t.Parallel() + ctx := context.Background() ctrl := gomock.NewController(t) defer ctrl.Finish() - mockRepo, mockOperator := tt.setupMocks(ctrl) - mockIDGen := idgenmocks.NewMockIIDGenerator(ctrl) - mockMetric := mocks.NewMockEvalTargetMetrics(ctrl) + deps := &evalTargetServiceTestDeps{ + repo: repomocks.NewMockIEvalTargetRepo(ctrl), + idgen: idgenmocks.NewMockIIDGenerator(ctrl), + metric: metricsmocks.NewMockEvalTargetMetrics(ctrl), + operator: servicemocks.NewMockISourceEvalTargetOperateService(ctrl), + } + + target := &entity.EvalTarget{ + ID: 1, + SpaceID: 1, + SourceTargetID: "source", + EvalTargetType: entity.EvalTargetTypeCustomRPCServer, + EvalTargetVersion: &entity.EvalTargetVersion{ + ID: 2, + SourceTargetVersion: "v1", + InputSchema: []*entity.ArgsSchema{ + {Key: gptr.Of("a")}, + }, + }, + } + input := &entity.EvalTargetInputData{InputFields: map[string]*entity.Content{"a": {ContentType: gptr.Of(entity.ContentTypeText)}}} + + typedOps := map[entity.EvalTargetType]ISourceEvalTargetOperateService{ + entity.EvalTargetTypeCustomRPCServer: deps.operator, + } - typedOperators := map[entity.EvalTargetType]ISourceEvalTargetOperateService{ - entity.EvalTargetTypeCozeBot: mockOperator, + svc := &EvalTargetServiceImpl{ + evalTargetRepo: deps.repo, + idgen: deps.idgen, + metric: deps.metric, + typedOperators: typedOps, } - service := NewEvalTargetServiceImpl(mockRepo, mockIDGen, mockMetric, typedOperators) + if tt.prepare != nil { + tt.prepare(ctx, deps, target, input) + } - result, err := service.GetEvalTargetVersionBySourceTarget(context.Background(), tt.spaceID, tt.sourceTargetID, tt.sourceTargetVersion, tt.targetType, tt.needSourceInfo) + record, callee, err := svc.asyncExecuteTarget(ctx, target.SpaceID, target, &entity.ExecuteTargetCtx{ItemID: 1, TurnID: 2}, input) if tt.wantErr { - assert.Error(t, err) - assert.Nil(t, result) - } else { - assert.NoError(t, err) - assert.Equal(t, tt.want, result) + require.Error(t, err) + statusErr, ok := errorx.FromStatusError(err) + require.True(t, ok) + assert.Equal(t, tt.wantErrCode, statusErr.Code()) + assert.Equal(t, tt.expectCallee, callee) + return } + + require.NoError(t, err) + require.NotNil(t, record) + assert.Equal(t, tt.expectCallee, callee) + assert.Equal(t, tt.expectID, record.ID) + assert.Equal(t, entity.EvalTargetRunStatusAsyncInvoking, gptr.Indirect(record.Status)) }) } } -func TestEvalTargetServiceImpl_GetEvalTarget(t *testing.T) { +func TestEvalTargetServiceImpl_ExecuteTarget(t *testing.T) { t.Parallel() + type prepareResult struct { + typedOps map[entity.EvalTargetType]ISourceEvalTargetOperateService + expectedOutput *entity.EvalTargetOutputData + } + tests := []struct { - name string - setupMocks func(*gomock.Controller) *repomocks.MockIEvalTargetRepo - targetID int64 - want *entity.EvalTarget - wantErr bool + name string + prepare func(ctx context.Context, deps *evalTargetServiceTestDeps, evalTarget *entity.EvalTarget, input *entity.EvalTargetInputData) prepareResult + wantStatus entity.EvalTargetRunStatus + wantErrCode int32 }{ { - name: "成功获取评估目标", - setupMocks: func(ctrl *gomock.Controller) *repomocks.MockIEvalTargetRepo { - mockRepo := repomocks.NewMockIEvalTargetRepo(ctrl) - - expectedTarget := &entity.EvalTarget{ - ID: 123, - SpaceID: 1, - SourceTargetID: "target_123", - EvalTargetType: entity.EvalTargetTypeCozeBot, + name: "success", + prepare: func(ctx context.Context, deps *evalTargetServiceTestDeps, evalTarget *entity.EvalTarget, input *entity.EvalTargetInputData) prepareResult { + outputData := &entity.EvalTargetOutputData{ + OutputFields: map[string]*entity.Content{ + "answer": { + ContentType: gptr.Of(entity.ContentTypeText), + Text: gptr.Of("ok"), + }, + }, + EvalTargetUsage: &entity.EvalTargetUsage{InputTokens: 1, OutputTokens: 2}, + } + deps.operator.EXPECT().ValidateInput(ctx, evalTarget.SpaceID, evalTarget.EvalTargetVersion.InputSchema, input).Return(nil) + deps.operator.EXPECT().Execute(ctx, evalTarget.SpaceID, gomock.Any()).DoAndReturn(func(_ context.Context, _ int64, param *entity.ExecuteEvalTargetParam) (*entity.EvalTargetOutputData, entity.EvalTargetRunStatus, error) { + assert.Equal(t, evalTarget.ID, param.TargetID) + assert.Equal(t, evalTarget.EvalTargetVersion.ID, param.VersionID) + assert.Equal(t, evalTarget.SourceTargetID, param.SourceTargetID) + assert.Equal(t, evalTarget.EvalTargetType, param.TargetType) + return outputData, entity.EvalTargetRunStatusSuccess, nil + }) + return prepareResult{ + typedOps: map[entity.EvalTargetType]ISourceEvalTargetOperateService{ + evalTarget.EvalTargetType: deps.operator, + }, + expectedOutput: outputData, } - - mockRepo.EXPECT().GetEvalTarget(gomock.Any(), int64(123)).Return(expectedTarget, nil) - return mockRepo }, - targetID: 123, - want: &entity.EvalTarget{ - ID: 123, - SpaceID: 1, - SourceTargetID: "target_123", - EvalTargetType: entity.EvalTargetTypeCozeBot, + wantStatus: entity.EvalTargetRunStatusSuccess, + }, + { + name: "validate input failed", + prepare: func(ctx context.Context, deps *evalTargetServiceTestDeps, evalTarget *entity.EvalTarget, input *entity.EvalTargetInputData) prepareResult { + deps.operator.EXPECT().ValidateInput(ctx, evalTarget.SpaceID, evalTarget.EvalTargetVersion.InputSchema, input).Return(errorx.NewByCode(errno.CommonInvalidParamCode)) + return prepareResult{ + typedOps: map[entity.EvalTargetType]ISourceEvalTargetOperateService{ + evalTarget.EvalTargetType: deps.operator, + }, + } + }, + wantStatus: entity.EvalTargetRunStatusFail, + wantErrCode: errno.CommonInvalidParamCode, + }, + { + name: "execute failed", + prepare: func(ctx context.Context, deps *evalTargetServiceTestDeps, evalTarget *entity.EvalTarget, input *entity.EvalTargetInputData) prepareResult { + deps.operator.EXPECT().ValidateInput(ctx, evalTarget.SpaceID, evalTarget.EvalTargetVersion.InputSchema, input).Return(nil) + deps.operator.EXPECT().Execute(ctx, evalTarget.SpaceID, gomock.Any()).Return(nil, entity.EvalTargetRunStatusFail, errorx.NewByCode(errno.CommonInternalErrorCode)) + return prepareResult{ + typedOps: map[entity.EvalTargetType]ISourceEvalTargetOperateService{ + evalTarget.EvalTargetType: deps.operator, + }, + } }, - wantErr: false, + wantStatus: entity.EvalTargetRunStatusFail, + wantErrCode: errno.CommonInternalErrorCode, }, { - name: "获取失败", - setupMocks: func(ctrl *gomock.Controller) *repomocks.MockIEvalTargetRepo { - mockRepo := repomocks.NewMockIEvalTargetRepo(ctrl) - mockRepo.EXPECT().GetEvalTarget(gomock.Any(), int64(999)).Return(nil, errors.New("not found")) - return mockRepo + name: "execute returns nil output", + prepare: func(ctx context.Context, deps *evalTargetServiceTestDeps, evalTarget *entity.EvalTarget, input *entity.EvalTargetInputData) prepareResult { + deps.operator.EXPECT().ValidateInput(ctx, evalTarget.SpaceID, evalTarget.EvalTargetVersion.InputSchema, input).Return(nil) + deps.operator.EXPECT().Execute(ctx, evalTarget.SpaceID, gomock.Any()).Return(nil, entity.EvalTargetRunStatusSuccess, nil) + return prepareResult{ + typedOps: map[entity.EvalTargetType]ISourceEvalTargetOperateService{ + evalTarget.EvalTargetType: deps.operator, + }, + } }, - targetID: 999, - wantErr: true, + wantStatus: entity.EvalTargetRunStatusFail, + wantErrCode: errno.CommonInternalErrorCode, }, } - for _, tt := range tests { - t.Run(tt.name, func(t *testing.T) { + for _, tc := range tests { + tcase := tc + t.Run(tcase.name, func(t *testing.T) { t.Parallel() + ctx := context.Background() ctrl := gomock.NewController(t) defer ctrl.Finish() - mockRepo := tt.setupMocks(ctrl) - mockIDGen := idgenmocks.NewMockIIDGenerator(ctrl) - mockMetric := mocks.NewMockEvalTargetMetrics(ctrl) - - service := NewEvalTargetServiceImpl(mockRepo, mockIDGen, mockMetric, nil) - - result, err := service.GetEvalTarget(context.Background(), tt.targetID) - - if tt.wantErr { - assert.Error(t, err) - assert.Nil(t, result) - } else { - assert.NoError(t, err) - assert.Equal(t, tt.want, result) + deps := &evalTargetServiceTestDeps{ + repo: repomocks.NewMockIEvalTargetRepo(ctrl), + idgen: idgenmocks.NewMockIIDGenerator(ctrl), + metric: metricsmocks.NewMockEvalTargetMetrics(ctrl), + operator: servicemocks.NewMockISourceEvalTargetOperateService(ctrl), } - }) - } -} - -func TestEvalTargetServiceImpl_GenerateMockOutputData(t *testing.T) { - t.Parallel() - tests := []struct { - name string - outputSchemas []*entity.ArgsSchema - want map[string]string - wantErr bool - }{ - { - name: "空schema列表", - outputSchemas: []*entity.ArgsSchema{}, - want: map[string]string{}, - wantErr: false, - }, - { - name: "有效schema生成mock数据", - outputSchemas: []*entity.ArgsSchema{ - { - Key: gptr.Of("output1"), - JsonSchema: gptr.Of(`{"type": "string"}`), - }, - { - Key: gptr.Of("output2"), - JsonSchema: gptr.Of(`{"type": "number"}`), + evalTarget := &entity.EvalTarget{ + ID: 200, + SpaceID: 100, + SourceTargetID: "src-id", + EvalTargetType: entity.EvalTargetTypeLoopPrompt, + EvalTargetVersion: &entity.EvalTargetVersion{ + ID: 300, + SourceTargetVersion: "v1", + InputSchema: []*entity.ArgsSchema{ + {Key: gptr.Of("field")}, + }, }, - }, - want: map[string]string{}, // 实际内容由jsonmock生成,这里只验证不为空 - wantErr: false, - }, - { - name: "无效schema使用默认值", - outputSchemas: []*entity.ArgsSchema{ - { - Key: gptr.Of("invalid_output"), - JsonSchema: gptr.Of(`invalid json`), + } + + input := &entity.EvalTargetInputData{ + InputFields: map[string]*entity.Content{ + "field": { + ContentType: gptr.Of(entity.ContentTypeText), + Text: gptr.Of("hello"), + }, }, - }, - want: map[string]string{ - "invalid_output": "{}", - }, - wantErr: false, - }, - } + } - for _, tt := range tests { - t.Run(tt.name, func(t *testing.T) { - t.Parallel() + param := &entity.ExecuteTargetCtx{ + ExperimentRunID: gptr.Of(int64(555)), + ItemID: 777, + TurnID: 888, + } - ctrl := gomock.NewController(t) - defer ctrl.Finish() + deps.repo.EXPECT().GetEvalTargetVersion(ctx, evalTarget.SpaceID, evalTarget.EvalTargetVersion.ID).Return(evalTarget, nil) + deps.metric.EXPECT().EmitRun(evalTarget.SpaceID, gomock.Any(), gomock.Any()).Times(1) + deps.idgen.EXPECT().GenID(ctx).Return(int64(9999), nil) - mockRepo := repomocks.NewMockIEvalTargetRepo(ctrl) - mockIDGen := idgenmocks.NewMockIIDGenerator(ctrl) - mockMetric := mocks.NewMockEvalTargetMetrics(ctrl) + var savedRecord *entity.EvalTargetRecord + deps.repo.EXPECT().CreateEvalTargetRecord(ctx, gomock.Any()).DoAndReturn(func(_ context.Context, rec *entity.EvalTargetRecord) (int64, error) { + savedRecord = rec + return rec.ID, nil + }) - service := NewEvalTargetServiceImpl(mockRepo, mockIDGen, mockMetric, nil) + prepareRes := tcase.prepare(ctx, deps, evalTarget, input) - result, err := service.GenerateMockOutputData(tt.outputSchemas) + svc := &EvalTargetServiceImpl{ + evalTargetRepo: deps.repo, + idgen: deps.idgen, + metric: deps.metric, + typedOperators: prepareRes.typedOps, + } - if tt.wantErr { - assert.Error(t, err) + record, err := svc.ExecuteTarget(ctx, evalTarget.SpaceID, evalTarget.ID, evalTarget.EvalTargetVersion.ID, param, input) + require.NoError(t, err) + require.NotNil(t, record) + require.NotNil(t, savedRecord) + assert.Equal(t, savedRecord, record) + assert.Equal(t, int64(9999), record.ID) + assert.Equal(t, tcase.wantStatus, gptr.Indirect(record.Status)) + + if prepareRes.expectedOutput != nil { + assert.Equal(t, prepareRes.expectedOutput, record.EvalTargetOutputData) + assert.Nil(t, record.EvalTargetOutputData.EvalTargetRunError) } else { - assert.NoError(t, err) - assert.Equal(t, len(tt.outputSchemas), len(result)) - - // 对于有效的schema,验证生成的数据不为空 - for _, schema := range tt.outputSchemas { - if schema.Key != nil { - value, exists := result[*schema.Key] - assert.True(t, exists) - assert.NotEmpty(t, value) + if assert.NotNil(t, record.EvalTargetOutputData) { + if tcase.wantErrCode == 0 { + assert.Nil(t, record.EvalTargetOutputData.EvalTargetRunError) + } else { + if assert.NotNil(t, record.EvalTargetOutputData.EvalTargetRunError) { + assert.Equal(t, tcase.wantErrCode, record.EvalTargetOutputData.EvalTargetRunError.Code) + } } } } @@ -587,1038 +551,878 @@ func TestEvalTargetServiceImpl_GenerateMockOutputData(t *testing.T) { } } -func TestEvalTargetServiceImpl_EdgeCases(t *testing.T) { +func TestEvalTargetServiceImpl_ReportInvokeRecords(t *testing.T) { t.Parallel() + ctx := context.Background() + tests := []struct { - name string - setupMocks func(*gomock.Controller) (*repomocks.MockIEvalTargetRepo, map[entity.EvalTargetType]ISourceEvalTargetOperateService) - spaceID int64 - versionID int64 - needSourceInfo bool - want *entity.EvalTarget - wantErr bool + name string + prepare func(deps *evalTargetServiceTestDeps, param *entity.ReportTargetRecordParam, record *entity.EvalTargetRecord) + wantErr bool + errCode int32 }{ { - name: "成功获取版本信息_无需源信息", - setupMocks: func(ctrl *gomock.Controller) (*repomocks.MockIEvalTargetRepo, map[entity.EvalTargetType]ISourceEvalTargetOperateService) { - mockRepo := repomocks.NewMockIEvalTargetRepo(ctrl) - - expectedTarget := &entity.EvalTarget{ - ID: 123, - SpaceID: 1, - SourceTargetID: "target_123", - EvalTargetType: entity.EvalTargetTypeCozeBot, - EvalTargetVersion: &entity.EvalTargetVersion{ - ID: 456, - SourceTargetVersion: "v1.0", - }, - } - - mockRepo.EXPECT().GetEvalTargetVersion(gomock.Any(), int64(1), int64(456)).Return(expectedTarget, nil) - return mockRepo, nil - }, - spaceID: 1, - versionID: 456, - needSourceInfo: false, - want: &entity.EvalTarget{ - ID: 123, - SpaceID: 1, - SourceTargetID: "target_123", - EvalTargetType: entity.EvalTargetTypeCozeBot, - EvalTargetVersion: &entity.EvalTargetVersion{ - ID: 456, - SourceTargetVersion: "v1.0", - }, + name: "record query error", + prepare: func(deps *evalTargetServiceTestDeps, param *entity.ReportTargetRecordParam, record *entity.EvalTargetRecord) { + deps.repo.EXPECT().GetEvalTargetRecordByIDAndSpaceID(ctx, param.SpaceID, param.RecordID).Return(nil, errorx.NewByCode(errno.CommonInternalErrorCode)) }, - wantErr: false, + wantErr: true, + errCode: errno.CommonInternalErrorCode, }, { - name: "成功获取版本信息_需要源信息", - setupMocks: func(ctrl *gomock.Controller) (*repomocks.MockIEvalTargetRepo, map[entity.EvalTargetType]ISourceEvalTargetOperateService) { - mockRepo := repomocks.NewMockIEvalTargetRepo(ctrl) - mockOperator := servicemocks.NewMockISourceEvalTargetOperateService(ctrl) - - expectedTarget := &entity.EvalTarget{ - ID: 123, - SpaceID: 1, - SourceTargetID: "target_123", - EvalTargetType: entity.EvalTargetTypeCozeBot, - EvalTargetVersion: &entity.EvalTargetVersion{ - ID: 456, - SourceTargetVersion: "v1.0", - }, - } - - mockRepo.EXPECT().GetEvalTargetVersion(gomock.Any(), int64(1), int64(456)).Return(expectedTarget, nil) - mockOperator.EXPECT().PackSourceVersionInfo(gomock.Any(), int64(1), []*entity.EvalTarget{expectedTarget}).Return(nil) - - typedOperators := map[entity.EvalTargetType]ISourceEvalTargetOperateService{ - entity.EvalTargetTypeCozeBot: mockOperator, - } - return mockRepo, typedOperators - }, - spaceID: 1, - versionID: 456, - needSourceInfo: true, - want: &entity.EvalTarget{ - ID: 123, - SpaceID: 1, - SourceTargetID: "target_123", - EvalTargetType: entity.EvalTargetTypeCozeBot, - EvalTargetVersion: &entity.EvalTargetVersion{ - ID: 456, - SourceTargetVersion: "v1.0", - }, + name: "record not found", + prepare: func(deps *evalTargetServiceTestDeps, param *entity.ReportTargetRecordParam, record *entity.EvalTargetRecord) { + deps.repo.EXPECT().GetEvalTargetRecordByIDAndSpaceID(ctx, param.SpaceID, param.RecordID).Return(nil, nil) }, - wantErr: false, + wantErr: true, + errCode: errno.CommonBadRequestCode, }, { - name: "获取版本失败", - setupMocks: func(ctrl *gomock.Controller) (*repomocks.MockIEvalTargetRepo, map[entity.EvalTargetType]ISourceEvalTargetOperateService) { - mockRepo := repomocks.NewMockIEvalTargetRepo(ctrl) - mockRepo.EXPECT().GetEvalTargetVersion(gomock.Any(), int64(1), int64(999)).Return(nil, errors.New("version not found")) - return mockRepo, nil + name: "status not async", + prepare: func(deps *evalTargetServiceTestDeps, param *entity.ReportTargetRecordParam, record *entity.EvalTargetRecord) { + status := entity.EvalTargetRunStatusSuccess + record.Status = &status + deps.repo.EXPECT().GetEvalTargetRecordByIDAndSpaceID(ctx, param.SpaceID, param.RecordID).Return(record, nil) }, - spaceID: 1, - versionID: 999, - needSourceInfo: false, - wantErr: true, + wantErr: true, + errCode: errno.CommonBadRequestCode, }, { - name: "包装源信息失败", - setupMocks: func(ctrl *gomock.Controller) (*repomocks.MockIEvalTargetRepo, map[entity.EvalTargetType]ISourceEvalTargetOperateService) { - mockRepo := repomocks.NewMockIEvalTargetRepo(ctrl) - mockOperator := servicemocks.NewMockISourceEvalTargetOperateService(ctrl) - - expectedTarget := &entity.EvalTarget{ - ID: 123, - SpaceID: 1, - SourceTargetID: "target_123", - EvalTargetType: entity.EvalTargetTypeCozeBot, + name: "success", + prepare: func(deps *evalTargetServiceTestDeps, param *entity.ReportTargetRecordParam, record *entity.EvalTargetRecord) { + status := entity.EvalTargetRunStatusAsyncInvoking + record.Status = &status + record.EvalTargetOutputData = &entity.EvalTargetOutputData{} + deps.repo.EXPECT().GetEvalTargetRecordByIDAndSpaceID(ctx, param.SpaceID, param.RecordID).Return(record, nil) + var saved *entity.EvalTargetRecord + deps.repo.EXPECT().SaveEvalTargetRecord(gomock.Any(), gomock.Any()).DoAndReturn(func(_ context.Context, rec *entity.EvalTargetRecord) error { + saved = rec + return nil + }) + deps.repo.EXPECT().GetEvalTargetVersion(gomock.Any(), record.SpaceID, record.TargetVersionID).Return(&entity.EvalTarget{EvalTargetType: entity.EvalTargetTypeCustomRPCServer}, nil) + deps.repo.EXPECT().CreateEvalTargetRecord(gomock.Any(), gomock.Any()).AnyTimes() + deps.metric.EXPECT().EmitRun(gomock.Any(), gomock.Any(), gomock.Any()).AnyTimes() + + param.Session = &entity.Session{UserID: "user"} + param.OutputData = &entity.EvalTargetOutputData{ + OutputFields: map[string]*entity.Content{ + "key": { + ContentType: gptr.Of(entity.ContentTypeText), + Text: gptr.Of("value"), + }, + }, + EvalTargetUsage: &entity.EvalTargetUsage{InputTokens: 1, OutputTokens: 2}, + EvalTargetRunError: &entity.EvalTargetRunError{Code: 1, Message: "oops"}, + TimeConsumingMS: gptr.Of(int64(10)), } - mockRepo.EXPECT().GetEvalTargetVersion(gomock.Any(), int64(1), int64(456)).Return(expectedTarget, nil) - mockOperator.EXPECT().PackSourceVersionInfo(gomock.Any(), int64(1), []*entity.EvalTarget{expectedTarget}).Return(errors.New("pack source info failed")) + deps.metric.EXPECT().EmitRun(gomock.Any(), gomock.Any(), gomock.Any()).AnyTimes() - typedOperators := map[entity.EvalTargetType]ISourceEvalTargetOperateService{ - entity.EvalTargetTypeCozeBot: mockOperator, - } - return mockRepo, typedOperators + t.Cleanup(func() { + require.NotNil(t, saved) + assert.Equal(t, param.OutputData, saved.EvalTargetOutputData) + assert.Equal(t, param.Status, gptr.Indirect(saved.Status)) + }) }, - spaceID: 1, - versionID: 456, - needSourceInfo: true, - wantErr: true, }, } for _, tt := range tests { + tt := tt t.Run(tt.name, func(t *testing.T) { t.Parallel() ctrl := gomock.NewController(t) defer ctrl.Finish() - mockRepo, typedOperators := tt.setupMocks(ctrl) - mockIDGen := idgenmocks.NewMockIIDGenerator(ctrl) - mockMetric := mocks.NewMockEvalTargetMetrics(ctrl) + deps := &evalTargetServiceTestDeps{ + repo: repomocks.NewMockIEvalTargetRepo(ctrl), + idgen: idgenmocks.NewMockIIDGenerator(ctrl), + metric: metricsmocks.NewMockEvalTargetMetrics(ctrl), + operator: servicemocks.NewMockISourceEvalTargetOperateService(ctrl), + } - if typedOperators == nil { - typedOperators = make(map[entity.EvalTargetType]ISourceEvalTargetOperateService) + svc := &EvalTargetServiceImpl{ + evalTargetRepo: deps.repo, + idgen: deps.idgen, + metric: deps.metric, + typedOperators: map[entity.EvalTargetType]ISourceEvalTargetOperateService{}, } - service := NewEvalTargetServiceImpl(mockRepo, mockIDGen, mockMetric, typedOperators) + record := &entity.EvalTargetRecord{ + ID: 1, + SpaceID: 1, + TargetID: 2, + TargetVersionID: 3, + Status: gptr.Of(entity.EvalTargetRunStatusAsyncInvoking), + } + param := &entity.ReportTargetRecordParam{ + SpaceID: 1, + RecordID: 1, + Status: entity.EvalTargetRunStatusSuccess, + OutputData: &entity.EvalTargetOutputData{ + OutputFields: map[string]*entity.Content{}, + }, + } - result, err := service.GetEvalTargetVersion(context.Background(), tt.spaceID, tt.versionID, tt.needSourceInfo) + if tt.prepare != nil { + tt.prepare(deps, param, record) + } + err := svc.ReportInvokeRecords(ctx, param) if tt.wantErr { - assert.Error(t, err) - assert.Nil(t, result) - } else { - assert.NoError(t, err) - assert.Equal(t, tt.want, result) + require.Error(t, err) + statusErr, ok := errorx.FromStatusError(err) + require.True(t, ok) + assert.Equal(t, tt.errCode, statusErr.Code()) + return } + + require.NoError(t, err) }) } } -func TestEvalTargetServiceImpl_MoreEdgeCases(t *testing.T) { +type fakeRuntimeParam struct { + parseErr error +} + +func (f *fakeRuntimeParam) GetJSONDemo() string { return "{}" } +func (f *fakeRuntimeParam) GetJSONValue() string { return "{}" } +func (f *fakeRuntimeParam) ParseFromJSON(string) (entity.IRuntimeParam, error) { + if f.parseErr != nil { + return nil, f.parseErr + } + return &fakeRuntimeParam{}, nil +} + +func TestEvalTargetServiceImpl_ValidateRuntimeParam(t *testing.T) { + t.Parallel() + + ctrl := gomock.NewController(t) + defer ctrl.Finish() + + operator := servicemocks.NewMockISourceEvalTargetOperateService(ctrl) + operator.EXPECT().RuntimeParam().Return(&fakeRuntimeParam{parseErr: nil}).Times(1) + + svc := &EvalTargetServiceImpl{ + typedOperators: map[entity.EvalTargetType]ISourceEvalTargetOperateService{ + entity.EvalTargetTypeLoopPrompt: operator, + }, + } + + require.NoError(t, svc.ValidateRuntimeParam(context.Background(), entity.EvalTargetTypeLoopPrompt, "{}")) + + err := svc.ValidateRuntimeParam(context.Background(), entity.EvalTargetTypeLoopPrompt, "") + require.NoError(t, err) + + err = svc.ValidateRuntimeParam(context.Background(), entity.EvalTargetTypeCustomRPCServer, "{}") + require.Error(t, err) +} + +func TestSetSpanInputOutput(t *testing.T) { t.Parallel() + textType := entity.ContentTypeText + imageType := entity.ContentTypeImage + tests := []struct { - name string - setupMocks func(*gomock.Controller) (*repomocks.MockIEvalTargetRepo, map[entity.EvalTargetType]ISourceEvalTargetOperateService) - spaceID int64 - sourceTargetID string - sourceTargetVersion string - targetType entity.EvalTargetType - needSourceInfo bool - want *entity.EvalTarget - wantErr bool + name string + input *entity.EvalTargetInputData + output *entity.EvalTargetOutputData + wantInputs int + wantOutputs int }{ { - name: "成功获取源目标版本", - setupMocks: func(ctrl *gomock.Controller) (*repomocks.MockIEvalTargetRepo, map[entity.EvalTargetType]ISourceEvalTargetOperateService) { - mockRepo := repomocks.NewMockIEvalTargetRepo(ctrl) - - expectedTarget := &entity.EvalTarget{ - ID: 123, - SpaceID: 1, - SourceTargetID: "target_123", - EvalTargetType: entity.EvalTargetTypeCozeBot, - EvalTargetVersion: &entity.EvalTargetVersion{ - ID: 456, - SourceTargetVersion: "v1.0", - }, - } - - mockRepo.EXPECT().GetEvalTargetVersionBySourceTarget(gomock.Any(), int64(1), "target_123", "v1.0", entity.EvalTargetTypeCozeBot).Return(expectedTarget, nil) - return mockRepo, nil - }, - spaceID: 1, - sourceTargetID: "target_123", - sourceTargetVersion: "v1.0", - targetType: entity.EvalTargetTypeCozeBot, - needSourceInfo: false, - want: &entity.EvalTarget{ - ID: 123, - SpaceID: 1, - SourceTargetID: "target_123", - EvalTargetType: entity.EvalTargetTypeCozeBot, - EvalTargetVersion: &entity.EvalTargetVersion{ - ID: 456, - SourceTargetVersion: "v1.0", - }, - }, - wantErr: false, + name: "text content", + input: &entity.EvalTargetInputData{InputFields: map[string]*entity.Content{ + "text": {ContentType: &textType, Text: gptr.Of("hello")}, + }}, + output: &entity.EvalTargetOutputData{OutputFields: map[string]*entity.Content{ + "text": {ContentType: &textType, Text: gptr.Of("world")}, + }, EvalTargetUsage: &entity.EvalTargetUsage{InputTokens: 1, OutputTokens: 2}}, + wantInputs: 1, + wantOutputs: 1, }, { - name: "获取失败", - setupMocks: func(ctrl *gomock.Controller) (*repomocks.MockIEvalTargetRepo, map[entity.EvalTargetType]ISourceEvalTargetOperateService) { - mockRepo := repomocks.NewMockIEvalTargetRepo(ctrl) - mockRepo.EXPECT().GetEvalTargetVersionBySourceTarget(gomock.Any(), int64(1), "target_999", "v1.0", entity.EvalTargetTypeCozeBot).Return(nil, errors.New("not found")) - return mockRepo, nil - }, - spaceID: 1, - sourceTargetID: "target_999", - sourceTargetVersion: "v1.0", - targetType: entity.EvalTargetTypeCozeBot, - needSourceInfo: false, - wantErr: true, + name: "image content", + input: &entity.EvalTargetInputData{InputFields: map[string]*entity.Content{ + "image": {ContentType: &imageType, Image: &entity.Image{Name: gptr.Of("img"), URL: gptr.Of("http://img")}}, + }}, + output: &entity.EvalTargetOutputData{OutputFields: map[string]*entity.Content{}}, + wantInputs: 1, + wantOutputs: 0, + }, + { + name: "nil", + input: nil, + output: nil, + wantInputs: 0, + wantOutputs: 0, }, } for _, tt := range tests { + tt := tt t.Run(tt.name, func(t *testing.T) { t.Parallel() + spanParam := &targetSpanTagsParams{} + setSpanInputOutput(context.Background(), spanParam, tt.input, tt.output) + assert.Len(t, spanParam.Inputs, tt.wantInputs) + assert.Len(t, spanParam.Outputs, tt.wantOutputs) + }) + } +} - ctrl := gomock.NewController(t) - defer ctrl.Finish() - - mockRepo, typedOperators := tt.setupMocks(ctrl) - mockIDGen := idgenmocks.NewMockIIDGenerator(ctrl) - mockMetric := mocks.NewMockEvalTargetMetrics(ctrl) - - if typedOperators == nil { - typedOperators = make(map[entity.EvalTargetType]ISourceEvalTargetOperateService) - } - - service := NewEvalTargetServiceImpl(mockRepo, mockIDGen, mockMetric, typedOperators) - - result, err := service.GetEvalTargetVersionBySourceTarget(context.Background(), tt.spaceID, tt.sourceTargetID, tt.sourceTargetVersion, tt.targetType, tt.needSourceInfo) - - if tt.wantErr { - assert.Error(t, err) - assert.Nil(t, result) - } else { - assert.NoError(t, err) - assert.Equal(t, tt.want, result) - } - }) - } -} - -func TestEvalTargetServiceImpl_GetEvalTargetVersionBySource(t *testing.T) { +func TestToTraceParts(t *testing.T) { t.Parallel() + textType := entity.ContentTypeText + imageType := entity.ContentTypeImage + multipartType := entity.ContentTypeMultipart + tests := []struct { - name string - setupMocks func(*gomock.Controller) (*repomocks.MockIEvalTargetRepo, map[entity.EvalTargetType]ISourceEvalTargetOperateService) - spaceID int64 - targetID int64 - sourceVersion string - needSourceInfo bool - want *entity.EvalTarget - wantErr bool + name string + content *entity.Content + wantLen int }{ { - name: "成功找到匹配版本", - setupMocks: func(ctrl *gomock.Controller) (*repomocks.MockIEvalTargetRepo, map[entity.EvalTargetType]ISourceEvalTargetOperateService) { - mockRepo := repomocks.NewMockIEvalTargetRepo(ctrl) - - versions := []*entity.EvalTarget{ - { - ID: 123, - SpaceID: 1, - SourceTargetID: "456", - EvalTargetType: entity.EvalTargetTypeCozeBot, - EvalTargetVersion: &entity.EvalTargetVersion{ - ID: 789, - SourceTargetVersion: "v1.0", - }, - }, - } - - mockRepo.EXPECT().BatchGetEvalTargetBySource(gomock.Any(), gomock.Any()).Return(versions, nil) - return mockRepo, nil + name: "text", + content: &entity.Content{ + ContentType: &textType, + Text: gptr.Of("hello"), }, - spaceID: 1, - targetID: 456, - sourceVersion: "v1.0", - needSourceInfo: false, - want: &entity.EvalTarget{ - ID: 123, - SpaceID: 1, - SourceTargetID: "456", - EvalTargetType: entity.EvalTargetTypeCozeBot, - EvalTargetVersion: &entity.EvalTargetVersion{ - ID: 789, - SourceTargetVersion: "v1.0", + wantLen: 1, + }, + { + name: "image", + content: &entity.Content{ + ContentType: &imageType, + Image: &entity.Image{ + Name: gptr.Of("img"), + URL: gptr.Of("http://img"), }, }, - wantErr: false, + wantLen: 1, }, { - name: "未找到匹配版本", - setupMocks: func(ctrl *gomock.Controller) (*repomocks.MockIEvalTargetRepo, map[entity.EvalTargetType]ISourceEvalTargetOperateService) { - mockRepo := repomocks.NewMockIEvalTargetRepo(ctrl) - - versions := []*entity.EvalTarget{ - { - ID: 123, - SpaceID: 1, - SourceTargetID: "456", - EvalTargetType: entity.EvalTargetTypeCozeBot, - EvalTargetVersion: &entity.EvalTargetVersion{ - ID: 789, - SourceTargetVersion: "v2.0", // 不匹配 - }, - }, - } - - mockRepo.EXPECT().BatchGetEvalTargetBySource(gomock.Any(), gomock.Any()).Return(versions, nil) - return mockRepo, nil + name: "multipart", + content: &entity.Content{ + ContentType: &multipartType, + MultiPart: []*entity.Content{ + {ContentType: &textType, Text: gptr.Of("part1")}, + {ContentType: &textType, Text: gptr.Of("part2")}, + }, }, - spaceID: 1, - targetID: 456, - sourceVersion: "v1.0", - needSourceInfo: false, - wantErr: true, + wantLen: 2, }, { - name: "批量查询失败", - setupMocks: func(ctrl *gomock.Controller) (*repomocks.MockIEvalTargetRepo, map[entity.EvalTargetType]ISourceEvalTargetOperateService) { - mockRepo := repomocks.NewMockIEvalTargetRepo(ctrl) - mockRepo.EXPECT().BatchGetEvalTargetBySource(gomock.Any(), gomock.Any()).Return(nil, errors.New("query failed")) - return mockRepo, nil + name: "unknown", + content: &entity.Content{ + ContentType: nil, }, - spaceID: 1, - targetID: 456, - sourceVersion: "v1.0", - needSourceInfo: false, - wantErr: true, + wantLen: 1, }, } for _, tt := range tests { + tt := tt t.Run(tt.name, func(t *testing.T) { t.Parallel() - - ctrl := gomock.NewController(t) - defer ctrl.Finish() - - mockRepo, typedOperators := tt.setupMocks(ctrl) - mockIDGen := idgenmocks.NewMockIIDGenerator(ctrl) - mockMetric := mocks.NewMockEvalTargetMetrics(ctrl) - - if typedOperators == nil { - typedOperators = make(map[entity.EvalTargetType]ISourceEvalTargetOperateService) - } - - service := NewEvalTargetServiceImpl(mockRepo, mockIDGen, mockMetric, typedOperators) - - result, err := service.GetEvalTargetVersionBySource(context.Background(), tt.spaceID, tt.targetID, tt.sourceVersion, tt.needSourceInfo) - - if tt.wantErr { - assert.Error(t, err) - assert.Nil(t, result) - } else { - assert.NoError(t, err) - assert.Equal(t, tt.want, result) - } + parts := toTraceParts(context.Background(), tt.content) + assert.Len(t, parts, tt.wantLen) }) } } -func TestEvalTargetServiceImpl_GetEvalTargetVersionByTarget(t *testing.T) { +func TestConvert2TraceString(t *testing.T) { t.Parallel() tests := []struct { - name string - setupMocks func(*gomock.Controller) (*repomocks.MockIEvalTargetRepo, map[entity.EvalTargetType]ISourceEvalTargetOperateService) - spaceID int64 - targetID int64 - sourceTargetVersion string - needSourceInfo bool - want *entity.EvalTarget - wantErr bool + name string + input interface{} + want string }{ { - name: "成功获取目标版本", - setupMocks: func(ctrl *gomock.Controller) (*repomocks.MockIEvalTargetRepo, map[entity.EvalTargetType]ISourceEvalTargetOperateService) { - mockRepo := repomocks.NewMockIEvalTargetRepo(ctrl) - - expectedTarget := &entity.EvalTarget{ - ID: 123, - SpaceID: 1, - SourceTargetID: "target_456", - EvalTargetType: entity.EvalTargetTypeCozeBot, - EvalTargetVersion: &entity.EvalTargetVersion{ - ID: 789, - SourceTargetVersion: "v1.0", - }, - } - - mockRepo.EXPECT().GetEvalTargetVersionByTarget(gomock.Any(), int64(1), int64(456), "v1.0").Return(expectedTarget, nil) - return mockRepo, nil - }, - spaceID: 1, - targetID: 456, - sourceTargetVersion: "v1.0", - needSourceInfo: false, - want: &entity.EvalTarget{ - ID: 123, - SpaceID: 1, - SourceTargetID: "target_456", - EvalTargetType: entity.EvalTargetTypeCozeBot, - EvalTargetVersion: &entity.EvalTargetVersion{ - ID: 789, - SourceTargetVersion: "v1.0", - }, - }, - wantErr: false, + name: "nil", + input: nil, + want: "", }, { - name: "获取失败", - setupMocks: func(ctrl *gomock.Controller) (*repomocks.MockIEvalTargetRepo, map[entity.EvalTargetType]ISourceEvalTargetOperateService) { - mockRepo := repomocks.NewMockIEvalTargetRepo(ctrl) - mockRepo.EXPECT().GetEvalTargetVersionByTarget(gomock.Any(), int64(1), int64(999), "v1.0").Return(nil, errors.New("not found")) - return mockRepo, nil - }, - spaceID: 1, - targetID: 999, - sourceTargetVersion: "v1.0", - needSourceInfo: false, - wantErr: true, + name: "map", + input: map[string]string{"a": "b"}, + want: "{\"a\":\"b\"}", }, } for _, tt := range tests { + tt := tt t.Run(tt.name, func(t *testing.T) { t.Parallel() - - ctrl := gomock.NewController(t) - defer ctrl.Finish() - - mockRepo, typedOperators := tt.setupMocks(ctrl) - mockIDGen := idgenmocks.NewMockIIDGenerator(ctrl) - mockMetric := mocks.NewMockEvalTargetMetrics(ctrl) - - if typedOperators == nil { - typedOperators = make(map[entity.EvalTargetType]ISourceEvalTargetOperateService) + got := Convert2TraceString(tt.input) + if tt.input == nil { + assert.Equal(t, tt.want, got) + return } - service := NewEvalTargetServiceImpl(mockRepo, mockIDGen, mockMetric, typedOperators) + var expect interface{} + require.NoError(t, json.Unmarshal([]byte(tt.want), &expect)) - result, err := service.GetEvalTargetVersionByTarget(context.Background(), tt.spaceID, tt.targetID, tt.sourceTargetVersion, tt.needSourceInfo) - - if tt.wantErr { - assert.Error(t, err) - assert.Nil(t, result) - } else { - assert.NoError(t, err) - assert.Equal(t, tt.want, result) - } + var actual interface{} + require.NoError(t, json.Unmarshal([]byte(got), &actual)) + assert.Equal(t, expect, actual) }) } } -func TestEvalTargetServiceImpl_BatchGetEvalTargetBySource(t *testing.T) { +func TestEvalTargetServiceImpl_GenerateMockOutputData(t *testing.T) { t.Parallel() + svc := &EvalTargetServiceImpl{} + + validSchema := `{"type":"object","properties":{"name":{"type":"string"}}}` + invalidSchema := "invalid" + tests := []struct { - name string - setupMocks func(*gomock.Controller) *repomocks.MockIEvalTargetRepo - param *entity.BatchGetEvalTargetBySourceParam - want []*entity.EvalTarget - wantErr bool + name string + schemas []*entity.ArgsSchema + wantLen int }{ { - name: "成功批量获取", - setupMocks: func(ctrl *gomock.Controller) *repomocks.MockIEvalTargetRepo { - mockRepo := repomocks.NewMockIEvalTargetRepo(ctrl) - - expectedTargets := []*entity.EvalTarget{ - { - ID: 123, - SpaceID: 1, - SourceTargetID: "target_123", - EvalTargetType: entity.EvalTargetTypeCozeBot, - }, - } - - mockRepo.EXPECT().BatchGetEvalTargetBySource(gomock.Any(), gomock.Any()).Return(expectedTargets, nil) - return mockRepo - }, - param: &entity.BatchGetEvalTargetBySourceParam{ - SpaceID: 1, - SourceTargetID: []string{"target_123"}, - TargetType: entity.EvalTargetTypeCozeBot, - }, - want: []*entity.EvalTarget{ - { - ID: 123, - SpaceID: 1, - SourceTargetID: "target_123", - EvalTargetType: entity.EvalTargetTypeCozeBot, - }, - }, - wantErr: false, + name: "empty schema", + schemas: nil, + wantLen: 0, }, { - name: "查询失败", - setupMocks: func(ctrl *gomock.Controller) *repomocks.MockIEvalTargetRepo { - mockRepo := repomocks.NewMockIEvalTargetRepo(ctrl) - mockRepo.EXPECT().BatchGetEvalTargetBySource(gomock.Any(), gomock.Any()).Return(nil, errors.New("query failed")) - return mockRepo + name: "valid schema", + schemas: []*entity.ArgsSchema{ + {Key: gptr.Of("name"), JsonSchema: &validSchema}, }, - param: &entity.BatchGetEvalTargetBySourceParam{ - SpaceID: 1, - SourceTargetID: []string{"target_123"}, - TargetType: entity.EvalTargetTypeCozeBot, + wantLen: 1, + }, + { + name: "invalid schema", + schemas: []*entity.ArgsSchema{ + {Key: gptr.Of("invalid"), JsonSchema: &invalidSchema}, }, - wantErr: true, + wantLen: 1, }, } for _, tt := range tests { + tt := tt t.Run(tt.name, func(t *testing.T) { t.Parallel() - - ctrl := gomock.NewController(t) - defer ctrl.Finish() - - mockRepo := tt.setupMocks(ctrl) - mockIDGen := idgenmocks.NewMockIIDGenerator(ctrl) - mockMetric := mocks.NewMockEvalTargetMetrics(ctrl) - - service := NewEvalTargetServiceImpl(mockRepo, mockIDGen, mockMetric, nil) - - result, err := service.BatchGetEvalTargetBySource(context.Background(), tt.param) - - if tt.wantErr { - assert.Error(t, err) - assert.Nil(t, result) - } else { - assert.NoError(t, err) - assert.Equal(t, tt.want, result) - } + result, err := svc.GenerateMockOutputData(tt.schemas) + require.NoError(t, err) + assert.Len(t, result, tt.wantLen) }) } } -func TestEvalTargetServiceImpl_BatchGetEvalTargetVersion(t *testing.T) { +func TestBuildPageByCursor(t *testing.T) { t.Parallel() tests := []struct { - name string - setupMocks func(*gomock.Controller) (*repomocks.MockIEvalTargetRepo, map[entity.EvalTargetType]ISourceEvalTargetOperateService) - spaceID int64 - versionIDs []int64 - needSourceInfo bool - want []*entity.EvalTarget - wantErr bool + name string + cursor *string + wantPage int32 + wantErr bool }{ { - name: "成功批量获取版本", - setupMocks: func(ctrl *gomock.Controller) (*repomocks.MockIEvalTargetRepo, map[entity.EvalTargetType]ISourceEvalTargetOperateService) { - mockRepo := repomocks.NewMockIEvalTargetRepo(ctrl) - - expectedVersions := []*entity.EvalTarget{ - { - ID: 123, - SpaceID: 1, - SourceTargetID: "target_123", - EvalTargetType: entity.EvalTargetTypeCozeBot, - EvalTargetVersion: &entity.EvalTargetVersion{ - ID: 456, - SourceTargetVersion: "v1.0", - }, - }, - } - - mockRepo.EXPECT().BatchGetEvalTargetVersion(gomock.Any(), int64(1), []int64{456}).Return(expectedVersions, nil) - return mockRepo, nil - }, - spaceID: 1, - versionIDs: []int64{456}, - needSourceInfo: false, - want: []*entity.EvalTarget{ - { - ID: 123, - SpaceID: 1, - SourceTargetID: "target_123", - EvalTargetType: entity.EvalTargetTypeCozeBot, - EvalTargetVersion: &entity.EvalTargetVersion{ - ID: 456, - SourceTargetVersion: "v1.0", - }, - }, - }, - wantErr: false, + name: "nil cursor", + cursor: nil, + wantPage: 1, }, { - name: "查询失败", - setupMocks: func(ctrl *gomock.Controller) (*repomocks.MockIEvalTargetRepo, map[entity.EvalTargetType]ISourceEvalTargetOperateService) { - mockRepo := repomocks.NewMockIEvalTargetRepo(ctrl) - mockRepo.EXPECT().BatchGetEvalTargetVersion(gomock.Any(), int64(1), []int64{999}).Return(nil, errors.New("query failed")) - return mockRepo, nil - }, - spaceID: 1, - versionIDs: []int64{999}, - needSourceInfo: false, - wantErr: true, + name: "valid cursor", + cursor: gptr.Of("5"), + wantPage: 5, + }, + { + name: "invalid cursor", + cursor: gptr.Of("abc"), + wantErr: true, }, } for _, tt := range tests { + tt := tt t.Run(tt.name, func(t *testing.T) { t.Parallel() - ctrl := gomock.NewController(t) - defer ctrl.Finish() - - mockRepo, typedOperators := tt.setupMocks(ctrl) - mockIDGen := idgenmocks.NewMockIIDGenerator(ctrl) - mockMetric := mocks.NewMockEvalTargetMetrics(ctrl) - - if typedOperators == nil { - typedOperators = make(map[entity.EvalTargetType]ISourceEvalTargetOperateService) - } - - service := NewEvalTargetServiceImpl(mockRepo, mockIDGen, mockMetric, typedOperators) - - result, err := service.BatchGetEvalTargetVersion(context.Background(), tt.spaceID, tt.versionIDs, tt.needSourceInfo) - + page, err := buildPageByCursor(tt.cursor) if tt.wantErr { - assert.Error(t, err) - assert.Nil(t, result) - } else { - assert.NoError(t, err) - assert.Equal(t, tt.want, result) + require.Error(t, err) + return } + + require.NoError(t, err) + assert.Equal(t, tt.wantPage, page) }) } } -func TestEvalTargetServiceImpl_GetRecordByID(t *testing.T) { +func TestEvalTargetServiceImpl_DebugTarget(t *testing.T) { t.Parallel() + type prepareFunc func(ctx context.Context, deps *evalTargetServiceTestDeps, param *entity.DebugTargetParam) + tests := []struct { - name string - setupMocks func(*gomock.Controller) *repomocks.MockIEvalTargetRepo - spaceID int64 - recordID int64 - want *entity.EvalTargetRecord - wantErr bool + name string + prepare prepareFunc + wantErr bool + wantErrCode int32 + wantStatus entity.EvalTargetRunStatus }{ { - name: "成功获取记录", - setupMocks: func(ctrl *gomock.Controller) *repomocks.MockIEvalTargetRepo { - mockRepo := repomocks.NewMockIEvalTargetRepo(ctrl) - - expectedRecord := &entity.EvalTargetRecord{ - ID: 123, - SpaceID: 1, - TargetID: 456, - TargetVersionID: 789, - } - - mockRepo.EXPECT().GetEvalTargetRecordByIDAndSpaceID(gomock.Any(), int64(1), int64(123)).Return(expectedRecord, nil) - return mockRepo - }, - spaceID: 1, - recordID: 123, - want: &entity.EvalTargetRecord{ - ID: 123, - SpaceID: 1, - TargetID: 456, - TargetVersionID: 789, + name: "unsupported target type", + prepare: func(ctx context.Context, deps *evalTargetServiceTestDeps, param *entity.DebugTargetParam) { + // 不设置任何 operator,模拟不支持的类型 + deps.metric.EXPECT().EmitRun(param.SpaceID, gomock.Any(), gomock.Any()).Times(1) }, - wantErr: false, + wantErr: true, + wantErrCode: errno.CommonInvalidParamCode, }, { - name: "获取失败", - setupMocks: func(ctrl *gomock.Controller) *repomocks.MockIEvalTargetRepo { - mockRepo := repomocks.NewMockIEvalTargetRepo(ctrl) - mockRepo.EXPECT().GetEvalTargetRecordByIDAndSpaceID(gomock.Any(), int64(1), int64(999)).Return(nil, errors.New("not found")) - return mockRepo + name: "validate input failed", + prepare: func(ctx context.Context, deps *evalTargetServiceTestDeps, param *entity.DebugTargetParam) { + deps.operator.EXPECT().ValidateInput(ctx, param.SpaceID, param.PatchyTarget.EvalTargetVersion.InputSchema, param.InputData).Return(errorx.NewByCode(errno.CommonInvalidParamCode)) + deps.metric.EXPECT().EmitRun(param.SpaceID, gomock.Any(), gomock.Any()).Times(1) }, - spaceID: 1, - recordID: 999, - wantErr: true, + wantErr: true, + wantErrCode: errno.CommonInvalidParamCode, }, - } - - for _, tt := range tests { - t.Run(tt.name, func(t *testing.T) { - t.Parallel() - - ctrl := gomock.NewController(t) - defer ctrl.Finish() - - mockRepo := tt.setupMocks(ctrl) - mockIDGen := idgenmocks.NewMockIIDGenerator(ctrl) - mockMetric := mocks.NewMockEvalTargetMetrics(ctrl) - - service := NewEvalTargetServiceImpl(mockRepo, mockIDGen, mockMetric, nil) - - result, err := service.GetRecordByID(context.Background(), tt.spaceID, tt.recordID) - - if tt.wantErr { - assert.Error(t, err) - assert.Nil(t, result) - } else { - assert.NoError(t, err) - assert.Equal(t, tt.want, result) - } - }) - } -} - -func TestEvalTargetServiceImpl_BatchGetRecordByIDs(t *testing.T) { - t.Parallel() - - tests := []struct { - name string - setupMocks func(*gomock.Controller) *repomocks.MockIEvalTargetRepo - spaceID int64 - recordIDs []int64 - want []*entity.EvalTargetRecord - wantErr bool - }{ { - name: "成功批量获取记录", - setupMocks: func(ctrl *gomock.Controller) *repomocks.MockIEvalTargetRepo { - mockRepo := repomocks.NewMockIEvalTargetRepo(ctrl) - - expectedRecords := []*entity.EvalTargetRecord{ - { - ID: 123, - SpaceID: 1, - TargetID: 456, - TargetVersionID: 789, - }, - { - ID: 124, - SpaceID: 1, - TargetID: 457, - TargetVersionID: 790, - }, - } - - mockRepo.EXPECT().ListEvalTargetRecordByIDsAndSpaceID(gomock.Any(), int64(1), []int64{123, 124}).Return(expectedRecords, nil) - return mockRepo + name: "execute failed with status error", + prepare: func(ctx context.Context, deps *evalTargetServiceTestDeps, param *entity.DebugTargetParam) { + deps.operator.EXPECT().ValidateInput(ctx, param.SpaceID, param.PatchyTarget.EvalTargetVersion.InputSchema, param.InputData).Return(nil) + deps.operator.EXPECT().Execute(ctx, param.SpaceID, gomock.Any()).Return(nil, entity.EvalTargetRunStatusFail, errorx.NewByCode(errno.CommonInternalErrorCode)) + deps.idgen.EXPECT().GenID(ctx).Return(int64(999), nil) + deps.repo.EXPECT().CreateEvalTargetRecord(ctx, gomock.Any()).Return(int64(999), nil) + deps.metric.EXPECT().EmitRun(param.SpaceID, gomock.Any(), gomock.Any()).Times(1) }, - spaceID: 1, - recordIDs: []int64{123, 124}, - want: []*entity.EvalTargetRecord{ - { - ID: 123, - SpaceID: 1, - TargetID: 456, - TargetVersionID: 789, - }, - { - ID: 124, - SpaceID: 1, - TargetID: 457, - TargetVersionID: 790, - }, + wantStatus: entity.EvalTargetRunStatusFail, + }, + { + name: "execute failed with common error", + prepare: func(ctx context.Context, deps *evalTargetServiceTestDeps, param *entity.DebugTargetParam) { + deps.operator.EXPECT().ValidateInput(ctx, param.SpaceID, param.PatchyTarget.EvalTargetVersion.InputSchema, param.InputData).Return(nil) + deps.operator.EXPECT().Execute(ctx, param.SpaceID, gomock.Any()).Return(nil, entity.EvalTargetRunStatusFail, errorx.New("common error")) + deps.idgen.EXPECT().GenID(ctx).Return(int64(999), nil) + deps.repo.EXPECT().CreateEvalTargetRecord(ctx, gomock.Any()).Return(int64(999), nil) + deps.metric.EXPECT().EmitRun(param.SpaceID, gomock.Any(), gomock.Any()).Times(1) }, - wantErr: false, + wantStatus: entity.EvalTargetRunStatusFail, }, { - name: "spaceID为0", - setupMocks: func(ctrl *gomock.Controller) *repomocks.MockIEvalTargetRepo { - mockRepo := repomocks.NewMockIEvalTargetRepo(ctrl) - // 不应该调用仓储方法 - return mockRepo + name: "execute success", + prepare: func(ctx context.Context, deps *evalTargetServiceTestDeps, param *entity.DebugTargetParam) { + outputData := &entity.EvalTargetOutputData{ + OutputFields: map[string]*entity.Content{ + "answer": { + ContentType: gptr.Of(entity.ContentTypeText), + Text: gptr.Of("test answer"), + }, + }, + EvalTargetUsage: &entity.EvalTargetUsage{ + InputTokens: 10, + OutputTokens: 20, + }, + } + deps.operator.EXPECT().ValidateInput(ctx, param.SpaceID, param.PatchyTarget.EvalTargetVersion.InputSchema, param.InputData).Return(nil) + deps.operator.EXPECT().Execute(ctx, param.SpaceID, gomock.Any()).DoAndReturn(func(_ context.Context, _ int64, execParam *entity.ExecuteEvalTargetParam) (*entity.EvalTargetOutputData, entity.EvalTargetRunStatus, error) { + assert.Equal(t, param.InputData, execParam.Input) + assert.Equal(t, param.PatchyTarget.EvalTargetType, execParam.TargetType) + assert.Equal(t, param.PatchyTarget, execParam.EvalTarget) + return outputData, entity.EvalTargetRunStatusSuccess, nil + }) + deps.idgen.EXPECT().GenID(ctx).Return(int64(999), nil) + deps.repo.EXPECT().CreateEvalTargetRecord(ctx, gomock.Any()).Return(int64(999), nil) + deps.metric.EXPECT().EmitRun(param.SpaceID, gomock.Any(), gomock.Any()).Times(1) }, - spaceID: 0, - recordIDs: []int64{123}, - wantErr: true, + wantStatus: entity.EvalTargetRunStatusSuccess, }, { - name: "recordIDs为空", - setupMocks: func(ctrl *gomock.Controller) *repomocks.MockIEvalTargetRepo { - mockRepo := repomocks.NewMockIEvalTargetRepo(ctrl) - // 不应该调用仓储方法 - return mockRepo + name: "idgen error", + prepare: func(ctx context.Context, deps *evalTargetServiceTestDeps, param *entity.DebugTargetParam) { + deps.operator.EXPECT().ValidateInput(ctx, param.SpaceID, param.PatchyTarget.EvalTargetVersion.InputSchema, param.InputData).Return(nil) + deps.operator.EXPECT().Execute(ctx, param.SpaceID, gomock.Any()).Return(&entity.EvalTargetOutputData{}, entity.EvalTargetRunStatusSuccess, nil) + deps.idgen.EXPECT().GenID(ctx).Return(int64(0), errorx.NewByCode(errno.CommonInternalErrorCode)) + deps.metric.EXPECT().EmitRun(param.SpaceID, gomock.Any(), gomock.Any()).Times(1) }, - spaceID: 1, - recordIDs: []int64{}, - wantErr: true, + wantErr: true, + wantErrCode: errno.CommonInternalErrorCode, }, { - name: "查询失败", - setupMocks: func(ctrl *gomock.Controller) *repomocks.MockIEvalTargetRepo { - mockRepo := repomocks.NewMockIEvalTargetRepo(ctrl) - mockRepo.EXPECT().ListEvalTargetRecordByIDsAndSpaceID(gomock.Any(), int64(1), []int64{999}).Return(nil, errors.New("query failed")) - return mockRepo + name: "create record error", + prepare: func(ctx context.Context, deps *evalTargetServiceTestDeps, param *entity.DebugTargetParam) { + deps.operator.EXPECT().ValidateInput(ctx, param.SpaceID, param.PatchyTarget.EvalTargetVersion.InputSchema, param.InputData).Return(nil) + deps.operator.EXPECT().Execute(ctx, param.SpaceID, gomock.Any()).Return(&entity.EvalTargetOutputData{}, entity.EvalTargetRunStatusSuccess, nil) + deps.idgen.EXPECT().GenID(ctx).Return(int64(999), nil) + deps.repo.EXPECT().CreateEvalTargetRecord(ctx, gomock.Any()).Return(int64(0), errorx.NewByCode(errno.CommonInternalErrorCode)) + deps.metric.EXPECT().EmitRun(param.SpaceID, gomock.Any(), gomock.Any()).Times(1) }, - spaceID: 1, - recordIDs: []int64{999}, - wantErr: true, + wantErr: true, + wantErrCode: errno.CommonInternalErrorCode, }, } for _, tt := range tests { + tt := tt t.Run(tt.name, func(t *testing.T) { t.Parallel() + ctx := context.Background() ctrl := gomock.NewController(t) defer ctrl.Finish() - mockRepo := tt.setupMocks(ctrl) - mockIDGen := idgenmocks.NewMockIIDGenerator(ctrl) - mockMetric := mocks.NewMockEvalTargetMetrics(ctrl) + deps := &evalTargetServiceTestDeps{ + repo: repomocks.NewMockIEvalTargetRepo(ctrl), + idgen: idgenmocks.NewMockIIDGenerator(ctrl), + metric: metricsmocks.NewMockEvalTargetMetrics(ctrl), + operator: servicemocks.NewMockISourceEvalTargetOperateService(ctrl), + } + + param := &entity.DebugTargetParam{ + SpaceID: 100, + PatchyTarget: &entity.EvalTarget{ + ID: 200, + SpaceID: 100, + SourceTargetID: "test-source", + EvalTargetType: entity.EvalTargetTypeLoopPrompt, + EvalTargetVersion: &entity.EvalTargetVersion{ + ID: 300, + SourceTargetVersion: "v1", + InputSchema: []*entity.ArgsSchema{ + { + Key: gptr.Of("input_field"), + SupportContentTypes: []entity.ContentType{entity.ContentTypeText}, + JsonSchema: gptr.Of(`{"type":"string"}`), + }, + }, + }, + }, + InputData: &entity.EvalTargetInputData{ + InputFields: map[string]*entity.Content{ + "input_field": { + ContentType: gptr.Of(entity.ContentTypeText), + Text: gptr.Of("test input"), + }, + }, + }, + } + + typedOps := map[entity.EvalTargetType]ISourceEvalTargetOperateService{} + if tt.prepare != nil { + tt.prepare(ctx, deps, param) + // 只有在 prepare 函数中设置了 operator 时才添加到 typedOps + if tt.name != "unsupported target type" { + typedOps[entity.EvalTargetTypeLoopPrompt] = deps.operator + } + } - service := NewEvalTargetServiceImpl(mockRepo, mockIDGen, mockMetric, nil) + svc := &EvalTargetServiceImpl{ + evalTargetRepo: deps.repo, + idgen: deps.idgen, + metric: deps.metric, + typedOperators: typedOps, + } - result, err := service.BatchGetRecordByIDs(context.Background(), tt.spaceID, tt.recordIDs) + record, err := svc.DebugTarget(ctx, param) if tt.wantErr { - assert.Error(t, err) - assert.Nil(t, result) - } else { - assert.NoError(t, err) - assert.Equal(t, tt.want, result) + require.Error(t, err) + if tt.wantErrCode != 0 { + statusErr, ok := errorx.FromStatusError(err) + require.True(t, ok) + assert.Equal(t, tt.wantErrCode, statusErr.Code()) + } + return } + + require.NoError(t, err) + require.NotNil(t, record) + assert.Equal(t, int64(999), record.ID) + assert.Equal(t, param.SpaceID, record.SpaceID) + assert.Equal(t, param.InputData, record.EvalTargetInputData) + assert.Equal(t, tt.wantStatus, gptr.Indirect(record.Status)) + + // 验证 BaseInfo 字段 + require.NotNil(t, record.BaseInfo) + require.NotNil(t, record.BaseInfo.CreatedBy) + require.NotNil(t, record.BaseInfo.UpdatedBy) + require.NotNil(t, record.BaseInfo.CreatedAt) + require.NotNil(t, record.BaseInfo.UpdatedAt) }) } } -func TestEvalTargetServiceImpl_ValidateRuntimeParam(t *testing.T) { +func TestEvalTargetServiceImpl_AsyncExecuteTarget(t *testing.T) { t.Parallel() + type prepareFunc func(ctx context.Context, deps *evalTargetServiceTestDeps, spaceID int64, targetID int64, targetVersionID int64, param *entity.ExecuteTargetCtx, inputData *entity.EvalTargetInputData) + tests := []struct { name string - setupMocks func(*gomock.Controller) map[entity.EvalTargetType]ISourceEvalTargetOperateService - targetType entity.EvalTargetType - runtimeParam string + prepare prepareFunc wantErr bool + wantErrCode int32 + expectCallee string + expectID int64 }{ { - name: "空参数直接返回成功", - setupMocks: func(ctrl *gomock.Controller) map[entity.EvalTargetType]ISourceEvalTargetOperateService { - return make(map[entity.EvalTargetType]ISourceEvalTargetOperateService) + name: "nil input data", + prepare: func(ctx context.Context, deps *evalTargetServiceTestDeps, spaceID int64, targetID int64, targetVersionID int64, param *entity.ExecuteTargetCtx, inputData *entity.EvalTargetInputData) { + // 不设置任何 mock,因为会在参数验证阶段失败 }, - targetType: entity.EvalTargetTypeCozeBot, - runtimeParam: "", - wantErr: false, + wantErr: true, + wantErrCode: errno.CommonInvalidParamCode, }, { - name: "成功验证运行时参数", - setupMocks: func(ctrl *gomock.Controller) map[entity.EvalTargetType]ISourceEvalTargetOperateService { - mockOperator := servicemocks.NewMockISourceEvalTargetOperateService(ctrl) - mockRuntimeParam := &entity.DummyRuntimeParam{} - - mockOperator.EXPECT().RuntimeParam().Return(mockRuntimeParam) - - return map[entity.EvalTargetType]ISourceEvalTargetOperateService{ - entity.EvalTargetTypeCozeBot: mockOperator, + name: "nil param", + prepare: func(ctx context.Context, deps *evalTargetServiceTestDeps, spaceID int64, targetID int64, targetVersionID int64, param *entity.ExecuteTargetCtx, inputData *entity.EvalTargetInputData) { + // 不设置任何 mock,因为会在参数验证阶段失败 + }, + wantErr: true, + wantErrCode: errno.CommonInvalidParamCode, + }, + { + name: "get eval target version failed", + prepare: func(ctx context.Context, deps *evalTargetServiceTestDeps, spaceID int64, targetID int64, targetVersionID int64, param *entity.ExecuteTargetCtx, inputData *entity.EvalTargetInputData) { + deps.repo.EXPECT().GetEvalTargetVersion(ctx, spaceID, targetVersionID).Return(nil, errorx.NewByCode(errno.CommonInternalErrorCode)) + }, + wantErr: true, + wantErrCode: errno.CommonInternalErrorCode, + }, + { + name: "unsupported target type", + prepare: func(ctx context.Context, deps *evalTargetServiceTestDeps, spaceID int64, targetID int64, targetVersionID int64, param *entity.ExecuteTargetCtx, inputData *entity.EvalTargetInputData) { + evalTarget := &entity.EvalTarget{ + ID: targetID, + SpaceID: spaceID, + SourceTargetID: "test-source", + EvalTargetType: entity.EvalTargetTypeLoopPrompt, + EvalTargetVersion: &entity.EvalTargetVersion{ + ID: targetVersionID, + SourceTargetVersion: "v1", + InputSchema: []*entity.ArgsSchema{ + {Key: gptr.Of("input_field")}, + }, + }, } + deps.repo.EXPECT().GetEvalTargetVersion(ctx, spaceID, targetVersionID).Return(evalTarget, nil) + deps.metric.EXPECT().EmitRun(spaceID, gomock.Any(), gomock.Any()).Times(1) }, - targetType: entity.EvalTargetTypeCozeBot, - runtimeParam: `{"timeout": 30}`, - wantErr: false, + wantErr: true, + wantErrCode: errno.CommonInvalidParamCode, }, { - name: "不支持的目标类型", - setupMocks: func(ctrl *gomock.Controller) map[entity.EvalTargetType]ISourceEvalTargetOperateService { - return make(map[entity.EvalTargetType]ISourceEvalTargetOperateService) + name: "validate input failed", + prepare: func(ctx context.Context, deps *evalTargetServiceTestDeps, spaceID int64, targetID int64, targetVersionID int64, param *entity.ExecuteTargetCtx, inputData *entity.EvalTargetInputData) { + evalTarget := &entity.EvalTarget{ + ID: targetID, + SpaceID: spaceID, + SourceTargetID: "test-source", + EvalTargetType: entity.EvalTargetTypeLoopPrompt, + EvalTargetVersion: &entity.EvalTargetVersion{ + ID: targetVersionID, + SourceTargetVersion: "v1", + InputSchema: []*entity.ArgsSchema{ + {Key: gptr.Of("input_field")}, + }, + }, + } + deps.repo.EXPECT().GetEvalTargetVersion(ctx, spaceID, targetVersionID).Return(evalTarget, nil) + deps.operator.EXPECT().ValidateInput(ctx, spaceID, evalTarget.EvalTargetVersion.InputSchema, inputData).Return(errorx.NewByCode(errno.CommonInvalidParamCode)) + deps.metric.EXPECT().EmitRun(spaceID, gomock.Any(), gomock.Any()).Times(1) + }, + wantErr: true, + wantErrCode: errno.CommonInvalidParamCode, + }, + { + name: "async execute failed", + prepare: func(ctx context.Context, deps *evalTargetServiceTestDeps, spaceID int64, targetID int64, targetVersionID int64, param *entity.ExecuteTargetCtx, inputData *entity.EvalTargetInputData) { + evalTarget := &entity.EvalTarget{ + ID: targetID, + SpaceID: spaceID, + SourceTargetID: "test-source", + EvalTargetType: entity.EvalTargetTypeLoopPrompt, + EvalTargetVersion: &entity.EvalTargetVersion{ + ID: targetVersionID, + SourceTargetVersion: "v1", + InputSchema: []*entity.ArgsSchema{ + {Key: gptr.Of("input_field")}, + }, + }, + } + deps.repo.EXPECT().GetEvalTargetVersion(ctx, spaceID, targetVersionID).Return(evalTarget, nil) + deps.operator.EXPECT().ValidateInput(ctx, spaceID, evalTarget.EvalTargetVersion.InputSchema, inputData).Return(nil) + deps.operator.EXPECT().AsyncExecute(ctx, spaceID, gomock.Any()).Return(int64(0), "callee", errorx.NewByCode(errno.CommonInternalErrorCode)) + deps.metric.EXPECT().EmitRun(spaceID, gomock.Any(), gomock.Any()).Times(1) }, - targetType: 99, // 不存在的类型 - runtimeParam: `{"timeout": 30}`, wantErr: true, + wantErrCode: errno.CommonInternalErrorCode, + expectCallee: "callee", }, { - name: "JSON解析失败", - setupMocks: func(ctrl *gomock.Controller) map[entity.EvalTargetType]ISourceEvalTargetOperateService { - // 创建一个自定义的RuntimeParam实现来模拟解析失败 - mockOperator := servicemocks.NewMockISourceEvalTargetOperateService(ctrl) - - // 使用真实的PromptRuntimeParam来测试解析错误 - mockOperator.EXPECT().RuntimeParam().Return(entity.NewPromptRuntimeParam(nil)) - - return map[entity.EvalTargetType]ISourceEvalTargetOperateService{ - entity.EvalTargetTypeCozeBot: mockOperator, + name: "create record failed", + prepare: func(ctx context.Context, deps *evalTargetServiceTestDeps, spaceID int64, targetID int64, targetVersionID int64, param *entity.ExecuteTargetCtx, inputData *entity.EvalTargetInputData) { + evalTarget := &entity.EvalTarget{ + ID: targetID, + SpaceID: spaceID, + SourceTargetID: "test-source", + EvalTargetType: entity.EvalTargetTypeLoopPrompt, + EvalTargetVersion: &entity.EvalTargetVersion{ + ID: targetVersionID, + SourceTargetVersion: "v1", + InputSchema: []*entity.ArgsSchema{ + {Key: gptr.Of("input_field")}, + }, + }, } + deps.repo.EXPECT().GetEvalTargetVersion(ctx, spaceID, targetVersionID).Return(evalTarget, nil) + deps.operator.EXPECT().ValidateInput(ctx, spaceID, evalTarget.EvalTargetVersion.InputSchema, inputData).Return(nil) + deps.operator.EXPECT().AsyncExecute(ctx, spaceID, gomock.Any()).Return(int64(999), "callee", nil) + deps.repo.EXPECT().CreateEvalTargetRecord(ctx, gomock.Any()).Return(int64(0), errorx.NewByCode(errno.CommonInternalErrorCode)) + deps.metric.EXPECT().EmitRun(spaceID, gomock.Any(), gomock.Any()).Times(1) }, - targetType: entity.EvalTargetTypeCozeBot, - runtimeParam: `invalid json syntax`, wantErr: true, + wantErrCode: errno.CommonInternalErrorCode, + expectCallee: "callee", + }, + { + name: "success", + prepare: func(ctx context.Context, deps *evalTargetServiceTestDeps, spaceID int64, targetID int64, targetVersionID int64, param *entity.ExecuteTargetCtx, inputData *entity.EvalTargetInputData) { + evalTarget := &entity.EvalTarget{ + ID: targetID, + SpaceID: spaceID, + SourceTargetID: "test-source", + EvalTargetType: entity.EvalTargetTypeLoopPrompt, + EvalTargetVersion: &entity.EvalTargetVersion{ + ID: targetVersionID, + SourceTargetVersion: "v1", + InputSchema: []*entity.ArgsSchema{ + {Key: gptr.Of("input_field")}, + }, + }, + } + deps.repo.EXPECT().GetEvalTargetVersion(ctx, spaceID, targetVersionID).Return(evalTarget, nil) + deps.operator.EXPECT().ValidateInput(ctx, spaceID, evalTarget.EvalTargetVersion.InputSchema, inputData).Return(nil) + deps.operator.EXPECT().AsyncExecute(ctx, spaceID, gomock.Any()).DoAndReturn(func(_ context.Context, _ int64, execParam *entity.ExecuteEvalTargetParam) (int64, string, error) { + assert.Equal(t, targetID, execParam.TargetID) + assert.Equal(t, targetVersionID, execParam.VersionID) + assert.Equal(t, "test-source", execParam.SourceTargetID) + assert.Equal(t, "v1", execParam.SourceTargetVersion) + assert.Equal(t, inputData, execParam.Input) + assert.Equal(t, entity.EvalTargetTypeLoopPrompt, execParam.TargetType) + assert.Equal(t, evalTarget, execParam.EvalTarget) + return int64(999), "callee", nil + }) + deps.repo.EXPECT().CreateEvalTargetRecord(ctx, gomock.Any()).Return(int64(999), nil) + deps.metric.EXPECT().EmitRun(spaceID, gomock.Any(), gomock.Any()).Times(1) + }, + expectCallee: "callee", + expectID: 999, }, } for _, tt := range tests { + tt := tt t.Run(tt.name, func(t *testing.T) { t.Parallel() + ctx := context.Background() ctrl := gomock.NewController(t) defer ctrl.Finish() - typedOperators := tt.setupMocks(ctrl) - mockRepo := repomocks.NewMockIEvalTargetRepo(ctrl) - mockIDGen := idgenmocks.NewMockIIDGenerator(ctrl) - mockMetric := mocks.NewMockEvalTargetMetrics(ctrl) - - service := NewEvalTargetServiceImpl(mockRepo, mockIDGen, mockMetric, typedOperators) - - err := service.ValidateRuntimeParam(context.Background(), tt.targetType, tt.runtimeParam) + deps := &evalTargetServiceTestDeps{ + repo: repomocks.NewMockIEvalTargetRepo(ctrl), + idgen: idgenmocks.NewMockIIDGenerator(ctrl), + metric: metricsmocks.NewMockEvalTargetMetrics(ctrl), + operator: servicemocks.NewMockISourceEvalTargetOperateService(ctrl), + } - if tt.wantErr { - assert.Error(t, err) - } else { - assert.NoError(t, err) + spaceID := int64(100) + targetID := int64(200) + targetVersionID := int64(300) + param := &entity.ExecuteTargetCtx{ + ExperimentRunID: gptr.Of(int64(555)), + ItemID: 777, + TurnID: 888, + } + inputData := &entity.EvalTargetInputData{ + InputFields: map[string]*entity.Content{ + "input_field": { + ContentType: gptr.Of(entity.ContentTypeText), + Text: gptr.Of("test input"), + }, + }, } - }) - } -} -func TestBuildPageByCursor(t *testing.T) { - t.Parallel() + // 根据测试用例设置不同的参数 + var testParam *entity.ExecuteTargetCtx + var testInputData *entity.EvalTargetInputData + switch tt.name { + case "nil input data": + testParam = param + testInputData = nil + case "nil param": + testParam = nil + testInputData = inputData + default: + testParam = param + testInputData = inputData + } - tests := []struct { - name string - cursor *string - wantPage int32 - wantErr bool - }{ - { - name: "cursor为nil_返回第1页", - cursor: nil, - wantPage: 1, - wantErr: false, - }, - { - name: "cursor为有效数字", - cursor: gptr.Of("5"), - wantPage: 5, - wantErr: false, - }, - { - name: "cursor为无效字符串", - cursor: gptr.Of("invalid"), - wantErr: true, - }, - { - name: "cursor为0", - cursor: gptr.Of("0"), - wantPage: 0, - wantErr: false, - }, - } + typedOps := map[entity.EvalTargetType]ISourceEvalTargetOperateService{} + if tt.prepare != nil { + tt.prepare(ctx, deps, spaceID, targetID, targetVersionID, testParam, testInputData) + // 只有在 prepare 函数中设置了 operator 时才添加到 typedOps + if tt.name != "unsupported target type" { + typedOps[entity.EvalTargetTypeLoopPrompt] = deps.operator + } + } - for _, tt := range tests { - t.Run(tt.name, func(t *testing.T) { - t.Parallel() + svc := &EvalTargetServiceImpl{ + evalTargetRepo: deps.repo, + idgen: deps.idgen, + metric: deps.metric, + typedOperators: typedOps, + } - page, err := buildPageByCursor(tt.cursor) + record, callee, err := svc.AsyncExecuteTarget(ctx, spaceID, targetID, targetVersionID, testParam, testInputData) if tt.wantErr { - assert.Error(t, err) - } else { - assert.NoError(t, err) - assert.Equal(t, tt.wantPage, page) + require.Error(t, err) + if tt.wantErrCode != 0 { + statusErr, ok := errorx.FromStatusError(err) + require.True(t, ok) + assert.Equal(t, tt.wantErrCode, statusErr.Code()) + } + assert.Equal(t, tt.expectCallee, callee) + return } - }) - } -} - -func TestConvert2TraceString(t *testing.T) { - t.Parallel() - tests := []struct { - name string - input interface{} - want string - }{ - { - name: "nil输入", - input: nil, - want: "", - }, - { - name: "字符串输入", - input: "test string", - want: `"test string"`, - }, - { - name: "数字输入", - input: 123, - want: "123", - }, - { - name: "对象输入", - input: map[string]interface{}{ - "key": "value", - }, - want: `{"key":"value"}`, - }, - } - - for _, tt := range tests { - t.Run(tt.name, func(t *testing.T) { - t.Parallel() - - result := Convert2TraceString(tt.input) - assert.Equal(t, tt.want, result) + require.NoError(t, err) + require.NotNil(t, record) + assert.Equal(t, tt.expectCallee, callee) + assert.Equal(t, tt.expectID, record.ID) + assert.Equal(t, spaceID, record.SpaceID) + assert.Equal(t, targetID, record.TargetID) + assert.Equal(t, targetVersionID, record.TargetVersionID) + assert.Equal(t, param.ItemID, record.ItemID) + assert.Equal(t, param.TurnID, record.TurnID) + assert.Equal(t, inputData, record.EvalTargetInputData) + assert.Equal(t, entity.EvalTargetRunStatusAsyncInvoking, gptr.Indirect(record.Status)) + + // 验证 BaseInfo 字段 + require.NotNil(t, record.BaseInfo) + require.NotNil(t, record.BaseInfo.CreatedBy) + require.NotNil(t, record.BaseInfo.UpdatedBy) + require.NotNil(t, record.BaseInfo.CreatedAt) + require.NotNil(t, record.BaseInfo.UpdatedAt) }) } } - -func TestNewEvalTargetServiceImpl(t *testing.T) { - t.Parallel() - - ctrl := gomock.NewController(t) - defer ctrl.Finish() - - mockRepo := repomocks.NewMockIEvalTargetRepo(ctrl) - mockIDGen := idgenmocks.NewMockIIDGenerator(ctrl) - mockMetric := mocks.NewMockEvalTargetMetrics(ctrl) - typedOperators := make(map[entity.EvalTargetType]ISourceEvalTargetOperateService) - - service := NewEvalTargetServiceImpl(mockRepo, mockIDGen, mockMetric, typedOperators) - - assert.NotNil(t, service) - - impl, ok := service.(*EvalTargetServiceImpl) - assert.True(t, ok) - assert.Equal(t, mockRepo, impl.evalTargetRepo) - assert.Equal(t, mockIDGen, impl.idgen) - assert.Equal(t, mockMetric, impl.metric) - assert.Equal(t, typedOperators, impl.typedOperators) -} diff --git a/backend/modules/evaluation/domain/service/target_source.go b/backend/modules/evaluation/domain/service/target_source.go index 97e41e383..87cc8c834 100644 --- a/backend/modules/evaluation/domain/service/target_source.go +++ b/backend/modules/evaluation/domain/service/target_source.go @@ -28,7 +28,10 @@ type ISourceEvalTargetOperateService interface { ValidateInput(ctx context.Context, spaceID int64, inputSchema []*entity.ArgsSchema, input *entity.EvalTargetInputData) error // Execute Execute(ctx context.Context, spaceID int64, param *entity.ExecuteEvalTargetParam) (outputData *entity.EvalTargetOutputData, status entity.EvalTargetRunStatus, err error) + AsyncExecute(ctx context.Context, spaceID int64, param *entity.ExecuteEvalTargetParam) (invokeID int64, callee string, err error) RuntimeParam() entity.IRuntimeParam + // 搜索自定义评测对象 + SearchCustomEvalTarget(ctx context.Context, param *entity.SearchCustomEvalTargetParam) (targets []*entity.CustomEvalTarget, nextCursor string, hasMore bool, err error) } //type Option func(option *Opt) diff --git a/backend/modules/evaluation/domain/service/target_source_loopprompt_impl.go b/backend/modules/evaluation/domain/service/target_source_loopprompt_impl.go index be6fcb759..feec8ab32 100644 --- a/backend/modules/evaluation/domain/service/target_source_loopprompt_impl.go +++ b/backend/modules/evaluation/domain/service/target_source_loopprompt_impl.go @@ -33,6 +33,10 @@ type PromptSourceEvalTargetServiceImpl struct { promptRPCAdapter rpc.IPromptRPCAdapter } +func (t *PromptSourceEvalTargetServiceImpl) AsyncExecute(ctx context.Context, spaceID int64, param *entity.ExecuteEvalTargetParam) (int64, string, error) { + return 0, "", errorx.New("async execute not supported") +} + func (t *PromptSourceEvalTargetServiceImpl) RuntimeParam() entity.IRuntimeParam { return entity.NewPromptRuntimeParam(nil) } @@ -473,3 +477,7 @@ func (t *PromptSourceEvalTargetServiceImpl) BatchGetSource(ctx context.Context, } return targets, nil } + +func (t *PromptSourceEvalTargetServiceImpl) SearchCustomEvalTarget(ctx context.Context, param *entity.SearchCustomEvalTargetParam) (targets []*entity.CustomEvalTarget, nextCursor string, hasMore bool, err error) { + return nil, "", false, nil +} diff --git a/backend/modules/evaluation/infra/repo/experiment/item_turn_eval_async.go b/backend/modules/evaluation/infra/repo/experiment/item_turn_eval_async.go new file mode 100644 index 000000000..ee585f45d --- /dev/null +++ b/backend/modules/evaluation/infra/repo/experiment/item_turn_eval_async.go @@ -0,0 +1,17 @@ +// Copyright (c) 2025 coze-dev Authors +// SPDX-License-Identifier: Apache-2.0 + +package experiment + +import ( + "github.com/coze-dev/coze-loop/backend/modules/evaluation/domain/repo" + "github.com/coze-dev/coze-loop/backend/modules/evaluation/infra/repo/experiment/redis/dao" +) + +type EvalAsyncRepoImpl struct { + dao.IEvalAsyncDAO +} + +func NewEvalAsyncRepo(dao dao.IEvalAsyncDAO) repo.IEvalAsyncRepo { + return &EvalAsyncRepoImpl{IEvalAsyncDAO: dao} +} diff --git a/backend/modules/evaluation/infra/repo/experiment/redis/convert/item_turn_eval_async.go b/backend/modules/evaluation/infra/repo/experiment/redis/convert/item_turn_eval_async.go new file mode 100644 index 000000000..2ab20b7ae --- /dev/null +++ b/backend/modules/evaluation/infra/repo/experiment/redis/convert/item_turn_eval_async.go @@ -0,0 +1,39 @@ +// Copyright (c) 2025 coze-dev Authors +// SPDX-License-Identifier: Apache-2.0 + +package convert + +import ( + "github.com/samber/lo" + + "github.com/coze-dev/coze-loop/backend/modules/evaluation/domain/entity" + "github.com/coze-dev/coze-loop/backend/pkg/errorx" + "github.com/coze-dev/coze-loop/backend/pkg/json" +) + +func NewExptItemTurnEvalAsyncCtx() *ExptItemTurnEvalAsyncCtxConverter { + return &ExptItemTurnEvalAsyncCtxConverter{} +} + +type ExptItemTurnEvalAsyncCtxConverter struct{} + +func (ExptItemTurnEvalAsyncCtxConverter) FromDO(actx *entity.EvalAsyncCtx) ([]byte, error) { + bytes, err := json.Marshal(actx) + if err != nil { + return nil, errorx.Wrapf(err, "EvalAsyncCtx json marshal failed") + } + return bytes, nil +} + +func (ExptItemTurnEvalAsyncCtxConverter) ToDO(b []byte) (*entity.EvalAsyncCtx, error) { + actx := &entity.EvalAsyncCtx{} + bytes := toBytes(b) + if err := lo.TernaryF( + len(bytes) > 0, + func() error { return json.Unmarshal(bytes, actx) }, + func() error { return nil }, + ); err != nil { + return nil, errorx.Wrapf(err, "QuotaSpaceExpt json unmarshal failed") + } + return actx, nil +} diff --git a/backend/modules/evaluation/infra/repo/experiment/redis/dao/item_turn_eval_async.go b/backend/modules/evaluation/infra/repo/experiment/redis/dao/item_turn_eval_async.go new file mode 100644 index 000000000..985f88836 --- /dev/null +++ b/backend/modules/evaluation/infra/repo/experiment/redis/dao/item_turn_eval_async.go @@ -0,0 +1,56 @@ +// Copyright (c) 2025 coze-dev Authors +// SPDX-License-Identifier: Apache-2.0 + +package dao + +import ( + "context" + "fmt" + "time" + + "github.com/coze-dev/coze-loop/backend/infra/redis" + "github.com/coze-dev/coze-loop/backend/modules/evaluation/domain/entity" + "github.com/coze-dev/coze-loop/backend/modules/evaluation/infra/repo/experiment/redis/convert" + "github.com/coze-dev/coze-loop/backend/pkg/errorx" + "github.com/coze-dev/coze-loop/backend/pkg/lang/conv" +) + +type IEvalAsyncDAO interface { + SetEvalAsyncCtx(ctx context.Context, invokeID string, actx *entity.EvalAsyncCtx) error + GetEvalAsyncCtx(ctx context.Context, invokeID string) (*entity.EvalAsyncCtx, error) +} + +func NewEvalAsyncDAO(cmdable redis.Cmdable) IEvalAsyncDAO { + const table = "experiment" + return &evalAsyncDAOImpl{cmdable: cmdable, table: table} +} + +type evalAsyncDAOImpl struct { + cmdable redis.Cmdable + table string +} + +func (e *evalAsyncDAOImpl) makeExptItemTurnEvalAsyncCtxKey(invokeID string) string { + return fmt.Sprintf("[%s]item_turn_eval_async_ctx:%s", e.table, invokeID) +} + +func (e *evalAsyncDAOImpl) SetEvalAsyncCtx(ctx context.Context, invokeID string, actx *entity.EvalAsyncCtx) error { + bytes, err := convert.NewExptItemTurnEvalAsyncCtx().FromDO(actx) + if err != nil { + return err + } + key := e.makeExptItemTurnEvalAsyncCtxKey(invokeID) + if err := e.cmdable.Set(ctx, key, bytes, time.Hour*12).Err(); err != nil { + return errorx.Wrapf(err, "redis set key: %v", key) + } + return nil +} + +func (e *evalAsyncDAOImpl) GetEvalAsyncCtx(ctx context.Context, invokeID string) (*entity.EvalAsyncCtx, error) { + key := e.makeExptItemTurnEvalAsyncCtxKey(invokeID) + got, err := e.cmdable.Get(ctx, key).Result() + if err != nil { + return nil, errorx.Wrapf(err, "redis get fail, key: %v", key) + } + return convert.NewExptItemTurnEvalAsyncCtx().ToDO(conv.UnsafeStringToBytes(got)) +} diff --git a/backend/modules/evaluation/infra/repo/target/eval_target_repo_impl.go b/backend/modules/evaluation/infra/repo/target/eval_target_repo_impl.go index 2f08da402..993207e07 100644 --- a/backend/modules/evaluation/infra/repo/target/eval_target_repo_impl.go +++ b/backend/modules/evaluation/infra/repo/target/eval_target_repo_impl.go @@ -325,3 +325,11 @@ func (e *EvalTargetRepoImpl) ListEvalTargetRecordByIDsAndSpaceID(ctx context.Con return res, nil } + +func (e *EvalTargetRepoImpl) SaveEvalTargetRecord(ctx context.Context, record *entity.EvalTargetRecord) error { + po, err := convertor.EvalTargetRecordDO2PO(record) + if err != nil { + return err + } + return e.evalTargetRecordDao.Save(ctx, po) +} diff --git a/backend/modules/evaluation/infra/repo/target/mysql/convertor/eval_target.go b/backend/modules/evaluation/infra/repo/target/mysql/convertor/eval_target.go index ef7d44a90..72ad23140 100644 --- a/backend/modules/evaluation/infra/repo/target/mysql/convertor/eval_target.go +++ b/backend/modules/evaluation/infra/repo/target/mysql/convertor/eval_target.go @@ -63,6 +63,11 @@ func EvalTargetVersionDO2PO(do *entity.EvalTargetVersion) (po *model.TargetVersi if err != nil { return nil, err } + case entity.EvalTargetTypeCustomRPCServer: + meta, err = json.Marshal(do.CustomRPCServer) + if err != nil { + return nil, err + } } if do.InputSchema != nil { inputSchema, err = json.Marshal(do.InputSchema) @@ -200,6 +205,11 @@ func EvalTargetVersionPO2DO(targetVersionPO *model.TargetVersion, targetType ent if err := json.Unmarshal(*targetVersionPO.TargetMeta, meta); err == nil { targetVersionDO.VolcengineAgent = meta } + case entity.EvalTargetTypeCustomRPCServer: + meta := &entity.CustomRPCServer{} + if err := json.Unmarshal(*targetVersionPO.TargetMeta, meta); err == nil { + targetVersionDO.CustomRPCServer = meta + } default: // todo } diff --git a/backend/modules/evaluation/infra/repo/target/mysql/convertor/eval_target_test.go b/backend/modules/evaluation/infra/repo/target/mysql/convertor/eval_target_test.go index 757994820..5824d387c 100755 --- a/backend/modules/evaluation/infra/repo/target/mysql/convertor/eval_target_test.go +++ b/backend/modules/evaluation/infra/repo/target/mysql/convertor/eval_target_test.go @@ -158,6 +158,26 @@ func TestEvalTargetVersionDO2PO(t *testing.T) { assert.NotNil(t, po.TargetMeta) }, }, + { + name: "自定义对象版本转换", + do: &entity.EvalTargetVersion{ + ID: 1, + SpaceID: 2, + TargetID: 3, + SourceTargetVersion: "v2.0", + EvalTargetType: entity.EvalTargetTypeCustomRPCServer, + CustomRPCServer: &entity.CustomRPCServer{ + Name: "Test Prompt", + Description: "Test prompt description", + }, + }, + expectError: false, + checkResult: func(t *testing.T, po *model.TargetVersion) { + assert.Equal(t, int64(1), po.ID) + assert.Equal(t, "v2.0", po.SourceTargetVersion) + assert.NotNil(t, po.TargetMeta) + }, + }, } for _, tt := range tests { @@ -356,6 +376,23 @@ func TestEvalTargetVersionPO2DO(t *testing.T) { assert.Equal(t, int64(1), do.ID) }, }, + { + name: "自定义对象的版本转换", + targetVersionPO: &model.TargetVersion{ + ID: 1, + SpaceID: 2, + TargetID: 3, + SourceTargetVersion: "v2.0", + TargetMeta: gptr.Of([]byte(`{"id":1}`)), + CreatedAt: time.Now(), + UpdatedAt: time.Now(), + }, + targetType: entity.EvalTargetTypeCustomRPCServer, + checkResult: func(t *testing.T, do *entity.EvalTargetVersion) { + assert.NotNil(t, do) + assert.Equal(t, int64(1), do.ID) + }, + }, } for _, tt := range tests { diff --git a/backend/modules/evaluation/infra/repo/target/mysql/eval_target_record.go b/backend/modules/evaluation/infra/repo/target/mysql/eval_target_record.go index f08b3bddc..9be1c3575 100644 --- a/backend/modules/evaluation/infra/repo/target/mysql/eval_target_record.go +++ b/backend/modules/evaluation/infra/repo/target/mysql/eval_target_record.go @@ -20,7 +20,8 @@ import ( //go:generate mockgen -destination=mocks/eval_target_record.go -package=mocks . EvalTargetRecordDAO type EvalTargetRecordDAO interface { Create(ctx context.Context, record *model.TargetRecord) (id int64, err error) - GetByIDAndSpaceID(ctx context.Context, recordID, spaceID int64) (*model.TargetRecord, error) + Save(ctx context.Context, record *model.TargetRecord) error + GetByIDAndSpaceID(ctx context.Context, recordID int64, spaceID int64) (*model.TargetRecord, error) ListByIDsAndSpaceID(ctx context.Context, recordIDs []int64, spaceID int64) ([]*model.TargetRecord, error) } @@ -33,6 +34,13 @@ func NewEvalTargetRecordDAO(db db.Provider) EvalTargetRecordDAO { return &EvalTargetRecordDAOImpl{db: db, query: query.Use(db.NewSession(context.Background()))} } +func (e *EvalTargetRecordDAOImpl) Save(ctx context.Context, record *model.TargetRecord) error { + if err := e.db.NewSession(ctx).Save(record).Error; err != nil { + return errorx.WrapByCode(err, errno.CommonMySqlErrorCode) + } + return nil +} + func (e *EvalTargetRecordDAOImpl) Create(ctx context.Context, record *model.TargetRecord) (id int64, err error) { // 写DB err = e.db.NewSession(ctx).Create(record).Error diff --git a/backend/modules/evaluation/infra/repo/target/mysql/mocks/eval_target_record.go b/backend/modules/evaluation/infra/repo/target/mysql/mocks/eval_target_record.go index 14e13f5ea..30f90d313 100644 --- a/backend/modules/evaluation/infra/repo/target/mysql/mocks/eval_target_record.go +++ b/backend/modules/evaluation/infra/repo/target/mysql/mocks/eval_target_record.go @@ -85,3 +85,17 @@ func (mr *MockEvalTargetRecordDAOMockRecorder) ListByIDsAndSpaceID(ctx, recordID mr.mock.ctrl.T.Helper() return mr.mock.ctrl.RecordCallWithMethodType(mr.mock, "ListByIDsAndSpaceID", reflect.TypeOf((*MockEvalTargetRecordDAO)(nil).ListByIDsAndSpaceID), ctx, recordIDs, spaceID) } + +// Save mocks base method. +func (m *MockEvalTargetRecordDAO) Save(ctx context.Context, record *model.TargetRecord) error { + m.ctrl.T.Helper() + ret := m.ctrl.Call(m, "Save", ctx, record) + ret0, _ := ret[0].(error) + return ret0 +} + +// Save indicates an expected call of Save. +func (mr *MockEvalTargetRecordDAOMockRecorder) Save(ctx, record any) *gomock.Call { + mr.mock.ctrl.T.Helper() + return mr.mock.ctrl.RecordCallWithMethodType(mr.mock, "Save", reflect.TypeOf((*MockEvalTargetRecordDAO)(nil).Save), ctx, record) +} diff --git a/backend/modules/evaluation/pkg/errno/evaluation.go b/backend/modules/evaluation/pkg/errno/evaluation.go index adfc2cd4e..875a9d6fe 100644 --- a/backend/modules/evaluation/pkg/errno/evaluation.go +++ b/backend/modules/evaluation/pkg/errno/evaluation.go @@ -104,6 +104,10 @@ const ( exportRunningCountLimitMessage = "number of export in running has reached the maximum limit" exportRunningCountLimitNoAffectStability = true + CustomEvalTargetInvokeFailCode = 601204010 // custom eval target invoke fail + customEvalTargetInvokeFailMessage = "custom eval target invoke fail" + customEvalTargetInvokeFailNoAffectStability = true + ContentTypeNotSupportedCode = 601205000 // content type is not supported contentTypeNotSupportedMessage = "content type is not supported" contentTypeNotSupportedNoAffectStability = true @@ -459,6 +463,12 @@ func init() { code.WithAffectStability(!exportRunningCountLimitNoAffectStability), ) + code.Register( + CustomEvalTargetInvokeFailCode, + customEvalTargetInvokeFailMessage, + code.WithAffectStability(!customEvalTargetInvokeFailNoAffectStability), + ) + code.Register( ContentTypeNotSupportedCode, contentTypeNotSupportedMessage, diff --git a/backend/modules/observability/domain/task/service/task_service_test.go b/backend/modules/observability/domain/task/service/task_service_test.go index c3f21f65f..ae89ad4b3 100755 --- a/backend/modules/observability/domain/task/service/task_service_test.go +++ b/backend/modules/observability/domain/task/service/task_service_test.go @@ -370,7 +370,7 @@ func TestTaskServiceImpl_ListTasks(t *testing.T) { Sampler: &entity.Sampler{}, } repoMock.EXPECT().ListTasks(gomock.Any(), gomock.Any()).Return([]*entity.ObservabilityTask{taskDO}, int64(1), nil) - userMock.EXPECT().GetUserInfo(gomock.Any(), []string{"user1", "user2"}).Return(nil, map[string]*entitycommon.UserInfo{}, nil) + userMock.EXPECT().GetUserInfo(gomock.Any(), gomock.Any()).Return(nil, map[string]*entitycommon.UserInfo{}, nil) svc := &TaskServiceImpl{TaskRepo: repoMock, userProvider: userMock} resp, err := svc.ListTasks(context.Background(), &ListTasksReq{WorkspaceID: 2, TaskFilters: &filter.TaskFilterFields{}}) diff --git a/backend/script/errorx/evaluation.yaml b/backend/script/errorx/evaluation.yaml index cfa432fb4..6b5d0c92d 100644 --- a/backend/script/errorx/evaluation.yaml +++ b/backend/script/errorx/evaluation.yaml @@ -82,6 +82,12 @@ error_code: description: number of export in running has reached the maximum limit no_affect_stability: true + - name: CustomEvalTargetInvokeFail + code: 4010 + message: custom eval target invoke fail + description: custom eval target invoke fail + no_affect_stability: true + - name: ContentTypeNotSupported code: 5000 message: content type is not supported diff --git a/idl/thrift/coze/loop/apis/coze.loop.apis.thrift b/idl/thrift/coze/loop/apis/coze.loop.apis.thrift index 3e9dd504d..61e5e6221 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" @@ -26,6 +27,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 EvalOpenAPIService 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.eval_target.thrift b/idl/thrift/coze/loop/evaluation/coze.loop.evaluation.eval_target.thrift index 1c03d1226..cd3c9b577 100644 --- a/idl/thrift/coze/loop/evaluation/coze.loop.evaluation.eval_target.thrift +++ b/idl/thrift/coze/loop/evaluation/coze.loop.evaluation.eval_target.thrift @@ -3,6 +3,7 @@ namespace go coze.loop.evaluation.eval_target include "../../../base.thrift" include "domain/common.thrift" include "./domain/eval_target.thrift" +include "coze.loop.evaluation.spi.thrift" struct CreateEvalTargetRequest { 1: required i64 workspace_id (api.js_conv="true", go.tag = 'json:"workspace_id"') @@ -17,6 +18,9 @@ struct CreateEvalTargetParam { 3: optional eval_target.EvalTargetType eval_target_type 4: optional eval_target.CozeBotInfoType bot_info_type 5: optional string bot_publish_version // 如果是发布版本则需要填充这个字段 + 6: optional eval_target.CustomEvalTarget custom_eval_target // type=6,并且有搜索对象,搜索结果信息通过这个字段透传 + 7: optional eval_target.Region region // 有区域限制需要填充这个字段 + 8: optional string env // 有环境限制需要填充这个字段 } struct CreateEvalTargetResponse { @@ -75,6 +79,8 @@ struct ExecuteEvalTargetRequest { 4: required eval_target.EvalTargetInputData input_data 5: optional i64 experiment_run_id (api.js_conv="true", go.tag = 'json:"experiment_run_id"') + 10: optional eval_target.EvalTarget eval_target + 255: optional base.Base Base } @@ -85,6 +91,15 @@ struct ExecuteEvalTargetResponse { 255: base.BaseResp BaseResp } +typedef ExecuteEvalTargetRequest AsyncExecuteEvalTargetRequest + +struct AsyncExecuteEvalTargetResponse { + 1: optional i64 invoke_id + 2: optional string callee + + 255: base.BaseResp BaseResp +} + struct ListEvalTargetRecordRequest { 1: required i64 workspace_id (api.js_conv="true", go.tag = 'json:"workspace_id"') 2: required i64 eval_target_id (api.js_conv="true", go.tag = 'json:"eval_target_id"') @@ -179,6 +194,60 @@ struct ListSourceEvalTargetVersionsResponse { 255: base.BaseResp BaseResp } +struct SearchCustomEvalTargetRequest { + 1: optional i64 workspace_id (api.js_conv="true", go.tag = 'json:"workspace_id"') // 空间ID + 2: optional string keyword // 透传spi接口 + 3: optional i64 application_id (api.js_conv="true", go.tag = 'json:"application_id"') // 应用ID,非必填,创建实验时传应用ID,会根据应用ID从应用模块获取自定义服务详情 + 4: optional eval_target.CustomRPCServer custom_rpc_server, // 自定义服务详情,非必填,应用注册调试时传 + 5: optional eval_target.Region region // 必填 + 6: optional string env // 环境 + + 100: optional i32 page_size + 101: optional string page_token + + 255: optional base.Base Base +} + +struct SearchCustomEvalTargetResponse { + 1: list custom_eval_targets + + 100: optional string next_page_token + 101: optional bool has_more + + 255: base.BaseResp BaseResp (api.none="true") +} + +struct DebugEvalTargetRequest { + 1: optional i64 workspace_id (api.js_conv="true", go.tag = 'json:"workspace_id"') + 2: optional eval_target.EvalTargetType eval_target_type // 类型 + + 10: optional string param // 执行参数:如果type=6,则传spi request json序列化结果 + 11: optional common.RuntimeParam target_runtime_param // 动态参数 + 12: optional string env // 环境 + + 50: optional eval_target.CustomRPCServer custom_rpc_server // 如果type=6,需要前端传入自定义服务相关信息 + + 255: optional base.Base Base +} + +struct DebugEvalTargetResponse { + 1: optional eval_target.EvalTargetRecord eval_target_record + + 255: base.BaseResp BaseResp +} + +struct AsyncDebugEvalTargetRequest { + 1: optional i64 workspace_id (api.js_conv="true", go.tag = 'json:"workspace_id"') + 2: optional eval_target.EvalTargetType eval_target_type // 类型 + + 10: optional string param // 执行参数:如果type=6,则传spi request json序列化结果 + 11: optional common.RuntimeParam target_runtime_param // 动态参数 + 12: optional string env // 环境 + + 50: optional eval_target.CustomRPCServer custom_rpc_server // 如果type=6,需要前端传入自定义服务相关信息 + 255: optional base.Base Base +} + struct MockEvalTargetOutputRequest { 1: required i64 workspace_id (api.js_conv="true", go.tag = 'json:"workspace_id"') 2: required i64 source_target_id (api.js_conv="true", go.tag = 'json:"source_target_id"') // EvalTargetID参数实际上为SourceTargetID @@ -188,6 +257,11 @@ struct MockEvalTargetOutputRequest { 255: optional base.Base Base } +struct AsyncDebugEvalTargetResponse { + 1: required i64 invoke_id (api.js_conv="true", go.tag = 'json:"invoke_id"') + 2: optional string callee + 255: base.BaseResp BaseResp +} struct MockEvalTargetOutputResponse { 1: optional eval_target.EvalTarget eval_target 2: optional map mock_output @@ -209,12 +283,19 @@ service EvalTargetService { // Source评测对象版本列表 ListSourceEvalTargetVersionsResponse ListSourceEvalTargetVersions(1: ListSourceEvalTargetVersionsRequest request) (api.category="eval_target", api.post = "/api/evaluation/v1/eval_targets/list_source_version") BatchGetSourceEvalTargetsResponse BatchGetSourceEvalTargets (1: BatchGetSourceEvalTargetsRequest request) (api.category="eval_target", api.post = "/api/evaluation/v1/eval_targets/batch_get_source") + // 搜索自定义评测对象 + SearchCustomEvalTargetResponse SearchCustomEvalTarget(1: SearchCustomEvalTargetRequest req) (api.category="eval_target", api.post = "/api/evaluation/v1/eval_targets/search_custom") + // 执行 ExecuteEvalTargetResponse ExecuteEvalTarget(1: ExecuteEvalTargetRequest request) (api.category="eval_target", api.post = "/api/evaluation/v1/eval_targets/:eval_target_id/versions/:eval_target_version_id/execute") + AsyncExecuteEvalTargetResponse AsyncExecuteEvalTarget(1: AsyncExecuteEvalTargetRequest request) GetEvalTargetRecordResponse GetEvalTargetRecord(1: GetEvalTargetRecordRequest request) (api.category="eval_target", api.get = "/api/evaluation/v1/eval_target_records/:eval_target_record_id") BatchGetEvalTargetRecordsResponse BatchGetEvalTargetRecords(1: BatchGetEvalTargetRecordsRequest request) (api.category="eval_target", api.post = "/api/evaluation/v1/eval_target_records/batch_get") - // mock输出数据 - MockEvalTargetOutputResponse MockEvalTargetOutput(1: MockEvalTargetOutputRequest request) (api.category="eval_target", api.post = "/api/evaluation/v1/eval_targets/mock_output") + // debug + DebugEvalTargetResponse DebugEvalTarget(1: DebugEvalTargetRequest request) (api.category="eval_target", api.post = "/api/evaluation/v1/eval_targets/debug") + AsyncDebugEvalTargetResponse AsyncDebugEvalTarget(1: AsyncDebugEvalTargetRequest request) (api.category="eval_target", api.post = "/api/evaluation/v1/eval_targets/async_debug") -} (api.js_conv="true" ) \ No newline at end of file + // mock输出数据 + MockEvalTargetOutputResponse MockEvalTargetOutput(1: MockEvalTargetOutputRequest request) (api.category="eval_target", api.post = "/api/evaluation/v1/eval_targets/mock_output") +} (api.js_conv="true" ) 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..8527a3ef0 --- /dev/null +++ b/idl/thrift/coze/loop/evaluation/coze.loop.evaluation.openapi.thrift @@ -0,0 +1,28 @@ +namespace go coze.loop.evaluation.openapi + +include "../../../base.thrift" +include "coze.loop.evaluation.spi.thrift" + +struct ReportEvalTargetInvokeResultRequest { + 1: optional i64 workspace_id (api.js_conv="true", go.tag = 'json:"workspace_id"') + 2: optional i64 invoke_id (api.js_conv="true", go.tag = 'json:"invoke_id"') + 3: optional coze.loop.evaluation.spi.InvokeEvalTargetStatus status + 4: optional string callee + + // set output if status=SUCCESS + 10: optional coze.loop.evaluation.spi.InvokeEvalTargetOutput output + // set output if status=SUCCESS + 11: optional coze.loop.evaluation.spi.InvokeEvalTargetUsage usage + // set error_message if status=FAILED + 20: optional string error_message + + 255: optional base.Base Base +} + +struct ReportEvalTargetInvokeResultResponse { + 255: base.BaseResp BaseResp +} + +service EvaluationOpenAPIService { + ReportEvalTargetInvokeResultResponse ReportEvalTargetInvokeResult(1: ReportEvalTargetInvokeResultRequest req) (api.category="openapi", api.post = "/v1/loop/eval_targets/result") +} diff --git a/idl/thrift/coze/loop/evaluation/coze.loop.evaluation.spi.thrift b/idl/thrift/coze/loop/evaluation/coze.loop.evaluation.spi.thrift new file mode 100644 index 000000000..a8e169d28 --- /dev/null +++ b/idl/thrift/coze/loop/evaluation/coze.loop.evaluation.spi.thrift @@ -0,0 +1,108 @@ +namespace go coze.loop.evaluation.spi +include "../../../base.thrift" + +struct SearchEvalTargetRequest { + 1: optional i64 workspace_id // 空间id + 2: optional string keyword // 搜索关键字,如需使用请用户自行实现 + + 20: optional map ext // 扩展字段:目前会透传regoin和空间id信息,key名如下:search_region、search_space_id + + 100: optional i32 page_size + 101: optional string page_token + + 255: optional base.Base Base +} + +struct SearchEvalTargetResponse { + 1: optional list custom_eval_targets + + 100: optional string next_page_token + 101: optional bool has_more + + 255: base.BaseResp BaseResp (api.none="true") +} + +struct CustomEvalTarget { + 1: optional string id // 唯一键,平台不消费,仅做透传 + 2: optional string name // 名称,平台用于展示在对象搜索下拉列表 + 3: optional string avatar_url // 头像url,平台用于展示在对象搜索下拉列表 +} + +struct InvokeEvalTargetRequest { + 1: optional i64 workspace_id // 空间id + 2: optional InvokeEvalTargetInput input // 输入信息 + 3: optional CustomEvalTarget custom_eval_target // 如果创建实验时选了二级对象,则会透传search接口返回的二级对象信息 + + 255: optional base.Base Base (api.none="true"); +} + +struct InvokeEvalTargetResponse { + 1: optional InvokeEvalTargetStatus status + // set output if status=SUCCESS + 2: optional InvokeEvalTargetOutput output + // set usage if status=SUCCESS + 3: optional InvokeEvalTargetUsage usage + // set error_message if status=FAILED + 10: optional string error_message + + 255: base.BaseResp BaseResp (api.none="true") +} + +struct InvokeEvalTargetInput { + 1: optional map eval_set_fields // 评测集字段信息,key=评测集列名,value=评测集列值 + + 20: optional map ext // 扩展字段,动态参数会通过ext字段传递 +} + +enum InvokeEvalTargetStatus { + UNKNOWN = 0 + SUCCESS = 1 + FAILED = 2 +} + +// 新增 +struct InvokeEvalTargetOutput { + 1: optional Content actual_output + + 20: optional map ext // 扩展字段,用户如果想返回一些额外信息可以塞在这个字段 +} + +struct Content { + 1: optional ContentType content_type // 类型 + 10: optional string text // 当content_type=text,则从此字段中取值 + 11: optional Image image // 当content_type=image,则从此字段中取图片信息 + 12: optional list multi_part // 当content_type=multi_part,则从此字段遍历获取多模态的值 +} + +typedef string ContentType(ts.enum="true") +const ContentType ContentType_Text = "text" // 文本类型:string、integer、float、boolean、object、array都属于文本类型 +const ContentType ContentType_Image = "image" +const ContentType ContentType_MultiPart = "multi_part" // 多模态,例如图+文 + +struct Image { + 1: optional string url +} + +struct InvokeEvalTargetUsage { + 1: optional i64 input_tokens // 输入token消耗 + 2: optional i64 output_tokens // 输出token消耗 +} + +struct AsyncInvokeEvalTargetRequest { + 1: optional i64 workspace_id + 2: optional i64 invoke_id // 执行id,传递给自定义对象,在回传结果时透传 + 4: optional InvokeEvalTargetInput input // 执行输入信息 + 5: optional CustomEvalTarget custom_eval_target // 如果创建实验时选了二级对象,则会透传二级对象信息 + + 255: optional base.Base Base (api.none="true"); +} + +struct AsyncInvokeEvalTargetResponse { + 255: base.BaseResp BaseResp (api.none="true") +} + +service EvaluationSPIService { + SearchEvalTargetResponse SearchEvalTarget(1: SearchEvalTargetRequest req) // 搜索评测对象 + InvokeEvalTargetResponse InvokeEvalTarget(1: InvokeEvalTargetRequest req) // 执行 + AsyncInvokeEvalTargetResponse AsyncInvokeEvalTarget(1: AsyncInvokeEvalTargetRequest req) // 异步执行 +} \ 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..1665e9870 100644 --- a/idl/thrift/coze/loop/evaluation/coze.loop.evaluation.thrift +++ b/idl/thrift/coze/loop/evaluation/coze.loop.evaluation.thrift @@ -4,6 +4,8 @@ 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" +include "coze.loop.evaluation.spi.thrift" service EvaluationSetService extends coze.loop.evaluation.eval_set.EvaluationSetService{} @@ -11,4 +13,8 @@ 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 EvalOpenAPIService extends coze.loop.evaluation.openapi.EvaluationOpenAPIService{} + +service EvalSPIService extends coze.loop.evaluation.spi.EvaluationSPIService{} diff --git a/idl/thrift/coze/loop/evaluation/domain/eval_target.thrift b/idl/thrift/coze/loop/evaluation/domain/eval_target.thrift index 5335cd117..b69d7a4fe 100644 --- a/idl/thrift/coze/loop/evaluation/domain/eval_target.thrift +++ b/idl/thrift/coze/loop/evaluation/domain/eval_target.thrift @@ -42,6 +42,8 @@ struct EvalTargetContent { 103: optional CozeWorkflow coze_workflow // EvalTargetType=5 时,传参此字段。 评测对象为 VolcengineAgent 时, 需要设置 VolcengineAgent 信息 104: optional VolcengineAgent volcengine_agent + // EvalTargetType=6 时,传参此字段。 评测对象为 CustomRPCServer 时, 需要设置 CustomRPCServer 信息 + 105: optional CustomRPCServer custom_rpc_server } enum EvalTargetType { @@ -50,8 +52,66 @@ enum EvalTargetType { Trace = 3 // Trace CozeWorkflow = 4 VolcengineAgent = 5 // 火山智能体 + CustomRPCServer = 6 // 自定义RPC服务 for内场 } +struct CustomRPCServer { + 1: optional i64 id // 应用ID + + 2: optional string name // DTO使用,不存数据库 + 3: optional string description // DTO使用,不存数据库 + + // 注意以下信息会存储到DB,也就是说实验创建时以下内容就确定了,运行时直接从评测DB中获取,而不是实时从app模块拉 + 10: optional string server_name + 11: optional AccessProtocol access_protocol // 接入协议 + 12: optional list regions + 13: optional string cluster + 14: optional HTTPInfo invoke_http_info // 执行http信息 + 15: optional HTTPInfo async_invoke_http_info // 异步执行http信息,如果用户选了异步就传入这个字段 + 16: optional bool need_search_target // 是否需要搜索对象 + 17: optional HTTPInfo search_http_info // 搜索对象http信息 + 18: optional CustomEvalTarget custom_eval_target // 搜索对象返回的信息 + 19: optional bool is_async // 是否异步 + + + 20: optional Region exec_region // 执行区域 + 21: optional string exec_env // 执行环境 + 22: optional i64 timeout // 执行超时时间,单位ms + 23: optional i64 async_timeout // 异步执行超时时间,单位ms + + 50: optional map ext + +} + +struct CustomEvalTarget { + 1: optional string id // 唯一键,平台不消费,仅做透传 + 2: optional string name // 名称,平台用于展示在对象搜索下拉列表 + 3: optional string avatar_url // 头像url,平台用于展示在对象搜索下拉列表 + + 10: optional map ext // 扩展字段,目前主要存储旧版协议response中的额外字段:object_type(旧版ID)、object_meta、space_id +} + +struct HTTPInfo { + 1: optional HTTPMethod method + 2: optional string path +} + +typedef string Region (ts.enum="true") +const Region Region_BOE = "boe" +const Region Region_CN = "cn" +const Region Region_I18N = "i18n" + +typedef string AccessProtocol (ts.enum="true") +const AccessProtocol AccessProtocol_RPC = "rpc" +const AccessProtocol AccessProtocol_RPCOld = "rpc_old" +const AccessProtocol AccessProtocol_FaasHTTP = "faas_http" +const AccessProtocol AccessProtocol_FaasHTTPOld = "faas_http_old" + +typedef string HTTPMethod (ts.enum="true") +const HTTPMethod HTTPMethod_Get = "get" +const HTTPMethod HTTPMethod_Post = "post" + + struct VolcengineAgent { 1: optional i64 id (api.js_conv='true', go.tag='json:"id"') // 罗盘应用ID @@ -149,6 +209,7 @@ enum EvalTargetRunStatus { Unknown = 0 Success = 1 Fail = 2 + AsyncInvoking = 3 } struct EvalTargetInputData {